CD3DX12_PIPELINE_STATE_STREAM2構造体
統合されたインターフェイスを介してグラフィックスとコンピューティング パイプラインの状態を作成および操作するためのヘルパー構造。 「D3D12_GRAPHICS_PIPELINE_STATE_DESCとD3D12_COMPUTE_PIPELINE_STATE_DESC」を参照してください。
CD3DX12_PIPELINE_STATE_STREAM2 では、OS ビルド 19041 以降 (メッシュ シェーダー パイプラインがある場合) がサポートされます。
構文
struct CD3DX12_PIPELINE_STATE_STREAM2
{
CD3DX12_PIPELINE_STATE_STREAM2();
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept;
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_AS AS;
CD3DX12_PIPELINE_STATE_STREAM_MS MS;
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_VIEW_INSTANCING ViewInstancingDesc;
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0() const noexcept;
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0() const noexcept;
};
メンバー
CD3DX12_PIPELINE_STATE_STREAM2
既定のコンストラクターです。 CD3DX12_PIPELINE_STATE_STREAM2の新しい初期化されていないインスタンスを作成 します。
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)
D3D12_GRAPHICS_PIPELINE_STATE_DESC構造体の内容で初期化 されたCD3DX12_PIPELINE_STATE_STREAM2 の新しいインスタンスを作成 する コンストラクター。
メッシュ シェーダーと増幅シェーダーは、 D3D12_GRAPHICS_PIPELINE_STATE_DESCで表現されないため、手動で設定する必要があります。
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)
D3DX12_MESH_SHADER_PIPELINE_STATE_DESC構造体の内容で初期化 されたCD3DX12_PIPELINE_STATE_STREAM2 の新しいインスタンスを作成 する コンストラクター。
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
D3D12_COMPUTE_PIPELINE_STATE_DESC構造体の内容で初期化 されたCD3DX12_PIPELINE_STATE_STREAM2 の新しいインスタンスを作成 する コンストラクター。
Flags
種類: CD3DX12_PIPELINE_STATE_STREAM_FLAGS
フラグ (たとえば、デバッグに役立つ追加情報を使用してパイプラインの状態をコンパイルする必要があることを示す)。
NodeMask
種類: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
パイプライン状態ノード マスクについて説明します。これは、マルチアダプターのシナリオで PSO が適用されるノード (デバイスの物理アダプター) を識別するために使用されます。マスク内の各ビットは 1 つのノードに対応します。 単一アダプターのシナリオでは、0 を使用します。
pRootSignature
種類: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
ルート署名について説明します。
InputLayout
種類: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
入力アセンブラー ステージの入力バッファー形式について説明します
IBStripCutValue
種類: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
三角形ストリップ トポロジを使用する場合の切り取り (不連続性) を示す入力バッファーの特殊なインデックス値について説明します。
PrimitiveTopologyType
種類: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
プリミティブ トポロジとその順序について説明します。
VS
種類: CD3DX12_PIPELINE_STATE_STREAM_VS
頂点シェーダーについて説明します。
GS
種類: CD3DX12_PIPELINE_STATE_STREAM_GS
ジオメトリ シェーダーについて説明します。
StreamOutput
種類: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
ストリーミング出力バッファーについて説明します。
HS
種類: CD3DX12_PIPELINE_STATE_STREAM_HS
ハル シェーダーについて説明します。
DS
種類: CD3DX12_PIPELINE_STATE_STREAM_DS
ドメイン シェーダーについて説明します。
PS
種類: CD3DX12_PIPELINE_STATE_STREAM_PS
ピクセル シェーダーについて説明します。
AS
種類: CD3DX12_PIPELINE_STATE_STREAM_AS
増幅シェーダーについて説明します。
MS
種類: CD3DX12_PIPELINE_STATE_STREAM_MS
メッシュ シェーダーについて説明します。
CS
種類: CD3DX12_PIPELINE_STATE_STREAM_CS
コンピューティング シェーダーについて説明します。
BlendState
種類: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
ブレンドの状態について説明します。
DepthStencilState
種類: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
深度ステンシルの状態について説明します。
DSVFormat
種類: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
深度ステンシル形式について説明します。
RasterizerState
種類: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
ラスタライザーの状態について説明します。
RTVFormats
種類: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
レンダー ターゲットの形式について説明します。
SampleDesc
種類: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
サンプルの数と品質について説明します。
SampleMask
種類: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
ブレンド状態で使用されるサンプル マスクについて説明します。
CachedPSO
種類: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
キャッシュされた PSO について説明します。
ViewInstancingDesc
種類: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING
ビューのインスタンス化構成について説明します。
GraphicsDescV0
D3D12_GRAPHICS_PIPELINE_STATE_DESCを返します。
は、 CD3DX12_PIPELINE_STATE_STREAM2 オブジェクトの内容を値によって D3D12_GRAPHICS_PIPELINE_STATE_DESC 構造体として返します。 D3D12_GRAPHICS_PIPELINE_STATE_DESC には CS メンバーが含まれていないため、その値は変換で失われます。
ComputeDescV0
D3D12_COMPUTE_PIPELINE_STATE_DESCを返します。
は、 CD3DX12_PIPELINE_STATE_STREAM2 オブジェクトの内容を値によって 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 は含まれていないため、これらの値は失われます。変換。
要件
要件 | 値 |
---|---|
ヘッダー | D3dx12.h |