D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS 枚举 (d3d12sdklayers.h)
指定 GPU-Based 验证如何在 ID3D12Device::CreateGraphicsPipelineState 和 ID3D12Device::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 |