CD3DX12_PIPELINE_STATE_STREAM结构

用于通过组合接口创建和使用图形和计算管道状态的帮助程序结构。 请参阅 D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC

CD3DX12_PIPELINE_STATE_STREAM支持Windows 10 创意者更新和更新,但不支持 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 ()

按值以D3D12_GRAPHICS_PIPELINE_STATE_DESC结构的形式返回CD3DX12_PIPELINE_STATE_STREAM 对象的内容。 请注意,D3D12_GRAPHICS_PIPELINE_STATE_DESC不包括 CS 成员,因此此值在转换中会丢失。

ComputeDescV0 ()

按值以D3D12_COMPUTE_PIPELINE_STATE_DESC结构的形式返回CD3DX12_PIPELINE_STATE_STREAM 对象的内容。 请注意,D3D12_COMPUTE_PIPELINE_STATE_DESC不包括 InputLayoutIBStripCutValuePrimitiveTopologyTypeVSGSStreamOutputHSDSPSBlendStateDepthStencilStateDSVFormatRasterizerStateNumRootSignatureRTVFormatsSampleDescSampleMask 成员,因此这些值在 中丢失转换。

标志

介绍管道状态标志,这些标志控制“工具调试”等功能。

NodeMask

描述管道状态节点掩码,用于标识 PSO 在多适配器方案中应用的设备 (物理适配器) 节点;掩码中的每个位对应于单个节点。 对于单适配器方案,请将此值设置为 0。

pRootSignature

描述根签名。

InputLayout

描述输入汇编程序阶段的输入缓冲区格式

IBStripCutValue

描述输入缓冲区的特殊索引值,该值指示在使用三角形带拓扑时) 剪切 (不连续。

PrimitiveTopologyType

描述基元拓扑及其顺序。

VS

描述顶点着色器。

Gs

描述几何着色器。

StreamOutput

描述流式输出缓冲区。

房 协

描述外壳着色器。

Ds

描述域着色器。

Ps

描述像素着色器。

CS

描述计算着色器。

BlendState

描述混合状态。

DepthStencilState

描述深度模具状态。

DSVFormat

描述深度模具格式。

RasterizerState

描述光栅器状态。

RTVFormats

描述呈现目标格式。

SampleDesc

描述样本计数和质量。

SampleMask

描述与混合状态一起使用的示例掩码。

CachedPSO

描述缓存的 PSO。

备注

CD3DX12_PIPELINE_STATE_STREAM支持Windows 10 创意者更新和更新版本,但不支持在 Fall Creators 更新Windows 10添加的子对象类型,例如用于视图实例化。 若要支持 Fall Creators 更新中添加的子对象类型,请改用 CD3DX12_PIPELINE_STATE_STREAM1

此结构的可访问成员变量都是CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT模板的 typedef,该模板将子对象类型标记和子对象数据合并为适合流说明的单个对象。

这些 typedefs 是:

要求

要求
标头
D3dx12.h

另请参阅

D3D12 的帮助程序结构

CD3DX12_PIPELINE_STATE_STREAM1

D3D12_GRAPHICS_PIPELINE_STATE_DESC

D3D12_COMPUTE_PIPELINE_STATE_DESC