共用方式為


D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS列舉 (d3d12sdklayers.h)

指定 GPU-Based 驗證如何處理 ID3D12Device::CreateGraphicsPipelineStateID3D12Device::CreateComputePipelineState期間的修補管線狀態。

Syntax

typedef enum D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS {
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 0x1,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 0x2,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 0x4,
  D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK = 0x7
} ;

常數

 
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE
值: 0
這是預設值。 表示在 PSO 建立期間不應修補管線狀態。 相反地,PSO 會在命令清單中第一次使用時修補。 這有助於降低 PSO 建立的預付成本,但可能會改為讓命令清單錄製變慢,直到達到穩定狀態為止。
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS
值: 0x1
表示狀態追蹤 GPU-Based 驗證 PSO 應該在建立時與原始 PSO 一起建立。
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS
值: 0x2
表示在建立時應該建立未受保護 GPU-Based 驗證 PSO 與原始 PSO。
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS
值: 0x4
表示應該在建立時建立受防護 GPU-Based 驗證 PSO 以及原始 PSO。
D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK
值: 0x7
僅供內部使用。

備註

此列舉是由 D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS 結構使用。

一般而言,大部分的應用程式開發人員都可能會讓此參數保持不變。 不過,如果延遲修補 PSO 建立的額外負荷可能太多效能問題,開發人員應該考慮變更此設定。

需求

   
標頭 d3d12sdklayers.h

另請參閱

偵錯層列舉

使用 D3D12 偵錯層 GPU-Based 驗證