D3D12_DEBUG_FEATURE 열거형(d3d12sdklayers.h)
선택적 D3D12 디버그 계층 기능에 대한 플래그입니다.
Syntax
typedef enum D3D12_DEBUG_FEATURE {
D3D12_DEBUG_FEATURE_NONE = 0,
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x1,
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 0x2,
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 0x4,
D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7
} ;
상수
D3D12_DEBUG_FEATURE_NONE 값: 0 기본값입니다. 선택적 디버그 계층 기능이 없습니다. |
D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS 값: 0x1 디버그 계층은 잠재적인 오류를 식별하는 데 도움이 되도록 애플리케이션의 기능 동작을 의도적으로 변경할 수 있습니다. 기본적으로 디버그 계층을 사용하면 가장 잘못된 API 사용을 통해 자연 과정을 실행할 수 있습니다. |
D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING 값: 0x2 ID3D12CommandQueue::ExecuteCommandLists가 호출되는 시점에 설명자에 설정된 리소스의 추가 리소스 상태 유효성 검사를 수행합니다. 적절한 동기화를 가정하여 명령 목록을 제출한 후에도 디자인별 설명자를 변경할 수 있습니다. 보수적인 리소스 상태 추적은 이 허용 범위를 무시하고 ExecuteCommandLists 가 호출되면 설명자 테이블에 사용되는 모든 리소스의 유효성을 검사합니다. 결과는 잘못된 유효성 검사 오류일 수 있습니다. |
D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION 값: 0x4 호출 명령 목록 유효성 검사 경로에 검사를 가상으로 삽입하여 번들 명령의 유효성 검사를 사용하지 않도록 설정합니다. |
설명
이 열거형은 ID3D12DebugDevice1::SetDebugParameter 및 ID3D12DebugDevice1::GetDebugParameter에서 사용됩니다.
요구 사항
머리글 | d3d12sdklayers.h |