아마도. 이것은 일반적으로 일반적으로 대답 할 수 없습니다. 완전히 구현에 의존합니다.
운전자가 중복 된 상태 변경 사항을 확인해야하는지 여부는 다소 철학적 인 토론이며, 이에 대한 의견 일치는 찾을 수 없습니다. 따라서 다른 공급 업체가이를 다르게 처리 할 것을 기대해야하며 동일한 드라이버의 모든 주에서 일관되게 처리한다고 가정하지는 않습니다.
특정 플랫폼을 타겟팅하는 경우 측정해야합니다. 다행스럽게도 이것은 벤치 마크하기 매우 쉽습니다. 광범위한 플랫폼/공급 업체를 대상으로하고 싶다면 중복 상태 변경을 최소화 할 수 있습니다. 적어도 상대적으로 싸게 할 수있는 옵션이 있다면. 이것에 많은 오버 헤드를 추가하면 좋지 않은 것보다 더 많은 해를 끼칠 수 있습니다.
여기에 의견이 다른 주된 이유는 중복 된 상태 변경을 확인하는 것이 완전히 자유롭지 않다는 것입니다. 드라이버가이 작업을 수행하면 모든 사람에게 오버 헤드가 적용됩니다. 따라서 불필요한 상태 변경을하지 않는 잘 작성된 응용 프로그램은 잘못 작성된 응용 프로그램에 도움이되는 최적화 비용을 지불합니다. 당신이 주장 할 수있는 것은 매우 불공평합니다.
사실 이러한 점검은 종종 상태 변경 자체가 상당히 비싼 경우에 수행됩니다. 물론 상태 변경이 매우 저렴하면 수표를 추가 할 가치가 없습니다. 수표는 종종 중요한 앱/게임 벤치 마크의 성능 최적화에 의해 유도됩니다. 불행히도 많은 애플 리케이션/게임은 OpenGL을 매우 비효율적으로 사용하며 드라이버는 중요한 벤치 마크에 대해 최상의 결과를 이끌어 내야합니다. 이러한 경우 중복 된 상태 변경을 필터링하는 것이 일반적인 최적화입니다.