共用方式為


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

另請參閱

偵錯層列舉

使用 D3D12 偵錯層 GPU-Based 驗證