D3D12_COMPUTE_PIPELINE_STATE_DESC構造体 (d3d12.h)

コンピューティング パイプラインの状態オブジェクトについて説明します。

構文

typedef struct D3D12_COMPUTE_PIPELINE_STATE_DESC {
  ID3D12RootSignature         *pRootSignature;
  D3D12_SHADER_BYTECODE       CS;
  UINT                        NodeMask;
  D3D12_CACHED_PIPELINE_STATE CachedPSO;
  D3D12_PIPELINE_STATE_FLAGS  Flags;
} D3D12_COMPUTE_PIPELINE_STATE_DESC;

メンバー

pRootSignature

ID3D12RootSignature オブジェクトへのポインター。

CS

コンピューティング シェーダーを記述する D3D12_SHADER_BYTECODE 構造体。

NodeMask

単一 GPU 操作の場合は、これを 0 に設定します。 複数の GPU ノードがある場合は、コンピューティング パイプラインの状態が適用されるノード (デバイスの物理アダプター) を識別するビットを設定します。 マスク内の各ビットは、単一ノードに対応します。 「マルチアダプター システム」を参照してください。

CachedPSO

D3D12_CACHED_PIPELINE_STATE構造としてキャッシュされたパイプライン状態オブジェクト。 pCachedBlob と CachedBlobSizeInBytes はそれぞれ NULL と 0 に設定できます。

Flags

"ツール デバッグ" などの D3D12_PIPELINE_STATE_FLAGS 列挙定数。

注釈

この構造体は、 CreateComputePipelineState によって使用されます。

要件

要件
Header d3d12.h

こちらもご覧ください

コア構造