D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS列舉 (d3d12sdklayers.h)
指定 GPU-Based 驗證如何處理 ID3D12Device::CreateGraphicsPipelineState 和 ID3D12Device::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 |