共用方式為


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

另請參閱

偵錯層列舉