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&)

用于创建 CD3DX12_PIPELINE_STATE_STREAM2使用D3DX12_MESH_SHADER_PIPELINE_STATE_DESC 结构的内容初始化的新实例 构造函数。

CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)

用于创建 CD3DX12_PIPELINE_STATE_STREAM2使用 D3D12_COMPUTE_PIPELINE_STATE_DESC 结构的内容初始化的新实例 构造函数。

Flags

类型: CD3DX12_PIPELINE_STATE_STREAM_FLAGS

例如,标志 (指示应使用其他信息编译管道状态,以帮助调试) 。

NodeMask

类型: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK

介绍管道状态节点掩码,该掩码用于标识 PSO 在多适配器方案中应用的设备) 物理适配器 (节点;掩码中的每个位对应于单个节点。 对于单适配器方案,请使用 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

描述流式处理 output-buffer。

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

另请参阅