D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS列挙 (d3d12sdklayers.h)

ID3D12Device::CreateGraphicsPipelineState および ID3D12Device::CreateComputePipelineState 中に、検証で修正プログラムが適用されたパイプラインの状態を処理する方法を指定 GPU-Based。

構文

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
検証 PSO GPU-Based の状態追跡を、作成時に元の 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 の作成を延期するオーバーヘッドがパフォーマンスの問題の多すぎると思われる場合は、開発者はこの設定を変更することを検討する必要があります。

要件

   
Header d3d12sdklayers.h

関連項目

デバッグ レイヤー列挙型

D3D12 デバッグ レイヤー GPU-Based 検証の使用