次の方法で共有


CD3DX12_PIPELINE_STATE_STREAM2構造体

統合されたインターフェイスを介してグラフィックスとコンピューティング パイプラインの状態を作成および操作するためのヘルパー構造。 「D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_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 にはメンバー InputLayoutIBStripCutValuePrimitiveTopologyTypeVSGSStreamOutputHSDSPSBlendStateDepthStencilStateDSVFormatRasterizerStateNumRootSignatureRTVFormatsSampleDescSampleMask は含まれていないため、これらの値は失われます。変換。

要件

要件
ヘッダー D3dx12.h

関連項目