D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE列舉 (d3d12sdklayers.h)
指定裝置或命令清單層級上 GPU-Based 驗證所使用的著色器修補類型。
Syntax
typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE {
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0,
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY,
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION,
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION,
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES
} ;
常數
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE 值: 0 不會進行著色器修補。 這會保留原始著色器位元組程式碼。 可能會導致某些 GPU-Based 驗證狀態追蹤發生錯誤,因為未修補的著色器仍可能會變更資源狀態, (請參閱 一般狀態升級) 但升級不會追蹤,而不會修補著色器。 這可以改善效能,但不會執行驗證,也可能會導致誤導 GPU-Based 驗證錯誤。 請非常小心地使用此模式。 |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY 著色器可以使用資源狀態追蹤程式碼進行修補,但無法驗證。 這可能會改善效能,但不會執行驗證。 |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION 預設值。 著色器會使用驗證程式代碼進行修補,但仍會執行錯誤的指示。 |
D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION 著色器會使用驗證程式代碼進行修補,而在執行時會略過錯誤的指令。 這有助於避免當機或移除裝置。 |
NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES 未使用,只是模式數目的計數。 |
備註
D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS 結構會 使用此列舉。
需求
標頭 | d3d12sdklayers.h |