D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS 枚举 (d3d12sdklayers.h)

指定 GPU-Based 验证如何在 ID3D12Device::CreateGraphicsPipelineStateID3D12Device::CreateComputePipelineState 期间处理修补管道状态。

语法

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
指示在创建时应与原始 PSO 一起创建未受保护的 GPU-Based 验证 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 验证