다음을 통해 공유


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::SetDebugParameterID3D12DebugDevice1::GetDebugParameter에서 사용됩니다.

요구 사항

   
머리글 d3d12sdklayers.h

추가 정보

디버그 계층 열거형