CD3DX12_PIPELINE_STATE_STREAM構造体
組み合わされたインターフェイスを使用してグラフィックスとコンピューティング パイプラインの状態を作成および操作するためのヘルパー構造。 「D3D12_GRAPHICS_PIPELINE_STATE_DESCとD3D12_COMPUTE_PIPELINE_STATE_DESC」を参照してください。
CD3DX12_PIPELINE_STATE_STREAMではWindows 10 Creators Update以降がサポートされていますが、ビューインスタンス化など、Fall Creators 更新プログラムの新機能はサポートされていません。 Fall Creators 更新プログラムの機能をサポートするには、代わりに CD3DX12_PIPELINE_STATE_STREAM1 を使用します。
構文
struct CD3DX12_PIPELINE_STATE_STREAM {
CD3DX12_PIPELINE_STATE_STREAM CD3DX12_PIPELINE_STATE_STREAM();
CD3DX12_PIPELINE_STATE_STREAM CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
CD3DX12_PIPELINE_STATE_STREAM CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc);
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0();
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0();
CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
CD3DX12_PIPELINE_STATE_STREAM_VS VS;
CD3DX12_PIPELINE_STATE_STREAM_GS GS;
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
CD3DX12_PIPELINE_STATE_STREAM_HS HS;
CD3DX12_PIPELINE_STATE_STREAM_DS DS;
CD3DX12_PIPELINE_STATE_STREAM_PS PS;
CD3DX12_PIPELINE_STATE_STREAM_CS CS;
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
};
メンバー
-
CD3DX12_PIPELINE_STATE_STREAM()
-
CD3DX12_PIPELINE_STATE_STREAMの新しい初期化されていないインスタンスを作成します。
-
CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-
CD3DX12_PIPELINE_STATE_STREAM構造体からコピーされた値で初期化された、 CD3DX12_PIPELINE_STATE_STREAM の新しいインスタンスを作成します。
-
CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-
CD3DX12_PIPELINE_STATE_STREAM構造体からコピーされた値で初期化された、 CD3DX12_PIPELINE_STATE_STREAM の新しいインスタンスを作成します。
-
GraphicsDescV0()
-
は、CD3DX12_PIPELINE_STATE_STREAM オブジェクトの内容を値によってD3D12_GRAPHICS_PIPELINE_STATE_DESC構造体として返します。 D3D12_GRAPHICS_PIPELINE_STATE_DESCには CS メンバーが含まれていないため、この値は変換で失われることに注意してください。
-
ComputeDescV0()
-
は、CD3DX12_PIPELINE_STATE_STREAM オブジェクトの内容を値でD3D12_COMPUTE_PIPELINE_STATE_DESC構造体として返します。 D3D12_COMPUTE_PIPELINE_STATE_DESCには InputLayout、 IBStripCutValue、 PrimitiveTopologyType、 VS、 GS、 StreamOutput、 HS、 DS、 PS、 BlendState、 DepthStencilState、 DSVFormat、 RasterizerState、 NumRootSignature、 RTVFormats、 SampleDesc、または SampleMask メンバーが含まれていないため、これらの値は、変換。
-
Flags
-
"ツール デバッグ" などの機能を制御するパイプライン状態フラグについて説明します。
-
NodeMask
-
パイプライン状態ノード マスクについて説明します。これは、マルチアダプターのシナリオで PSO が適用されるノード (デバイスの物理アダプター) を識別するために使用されます。マスク内の各ビットは、1 つのノードに対応します。 単一アダプターのシナリオでは、この値を 0 に設定します。
-
pRootSignature
-
ルート署名について説明します。
-
InputLayout
-
入力アセンブラー ステージの入力バッファー形式について説明します
-
IBStripCutValue
-
トライアングル ストリップ トポロジを使用する場合の切り取り (不連続性) を示す入力バッファーの特殊なインデックス値について説明します。
-
PrimitiveTopologyType
-
プリミティブ トポロジとその順序について説明します。
-
VS
-
頂点シェーダーについて説明します。
-
Gs
-
ジオメトリ シェーダーについて説明します。
-
StreamOutput
-
ストリーミング出力バッファーについて説明します。
-
Hs
-
ハル シェーダーについて説明します。
-
DS
-
ドメイン シェーダーについて説明します。
-
Ps
-
ピクセル シェーダーについて説明します。
-
CS
-
コンピューティング シェーダーについて説明します。
-
BlendState
-
ブレンドの状態について説明します。
-
DepthStencilState
-
深度ステンシルの状態について説明します。
-
DSVFormat
-
深度ステンシル形式について説明します。
-
RasterizerState
-
ラスタライザーの状態について説明します。
-
RTVFormats
-
レンダー ターゲットの形式について説明します。
-
SampleDesc
-
サンプル数と品質について説明します。
-
SampleMask
-
ブレンド状態で使用されるサンプル マスクについて説明します。
-
CachedPSO
-
キャッシュされた PSO について説明します。
解説
CD3DX12_PIPELINE_STATE_STREAMでは、Windows 10 Creators Update 以降がサポートされていますが、ビューインスタンス化など、Windows 10 Fall Creators 更新プログラムで追加されたサブオブジェクト型はサポートされていません。 Fall Creators 更新プログラムで追加されたサブオブジェクト型をサポートするには、代わりに CD3DX12_PIPELINE_STATE_STREAM1 を使用します。
この構造体のアクセス可能なメンバー変数はすべて、CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT テンプレートの typedef です。これにより、サブオブジェクトの型マーカーとサブオブジェクト データが、ストリームの説明に適した単一のオブジェクトに結合されます。
これらの typedef は次のとおりです。
必要条件
要件 | 値 |
---|---|
ヘッダー |
|