CD3DX12_PIPELINE_STATE_STREAM1 结构

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

CD3DX12_PIPELINE_STATE_STREAM1支持具有新功能(如视图实例化)的Windows 10 Fall Creators Update。

有关 OS 内部版本 19041+ (的支持 ,请参阅CD3DX12_PIPELINE_STATE_STREAM2 ,其中存在网格着色器管道) 。

语法

struct CD3DX12_PIPELINE_STATE_STREAM1 {
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1();
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
  CD3DX12_PIPELINE_STATE_STREAM1                      CD3DX12_PIPELINE_STATE_STREAM1(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_STREAM1 ()

创建CD3DX12_PIPELINE_STATE_STREAM1的未初始化的新实例。

CD3DX12_PIPELINE_STATE_STREAM1 (const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

创建CD3DX12_PIPELINE_STATE_STREAM1的新实例,该实例使用从 CD3DX12_PIPELINE_STATE_STREAM1 结构复制的值进行初始化。

CD3DX12_PIPELINE_STATE_STREAM1 (const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

创建CD3DX12_PIPELINE_STATE_STREAM1的新实例,该实例使用从 CD3DX12_PIPELINE_STATE_STREAM1 结构复制的值进行初始化。

GraphicsDescV0 ()

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

ComputeDescV0 ()

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

标志

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

NodeMask

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

pRootSignature

描述根签名。

InputLayout

描述输入装配器阶段的输入缓冲区格式

IBStripCutValue

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

PrimitiveTopologyType

描述基元拓扑及其顺序。

VS

描述顶点着色器。

Gs

描述几何着色器。

StreamOutput

描述流式处理 output-buffer。

房 协

描述外壳着色器。

Ds

描述域着色器。

Ps

描述像素着色器。

CS

描述计算着色器。

BlendState

描述混合状态。

DepthStencilState

描述深度模具状态。

DSVFormat

描述深度模具格式。

RasterizerState

描述光栅器状态。

RTVFormats

描述呈现目标格式。

SampleDesc

描述样本计数和质量。

SampleMask

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

CachedPSO

描述缓存的 PSO。

备注

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

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

要求

要求
标头 D3dx12.h

请参阅