CD3DX12_PIPELINE_STATE_STREAM结构
用于通过组合接口创建和使用图形和计算管道状态的帮助程序结构。 请参阅 D3D12_GRAPHICS_PIPELINE_STATE_DESC 和 D3D12_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不包括 InputLayout、 IBStripCutValue、 PrimitiveTopologyType、 VS、 GS、 StreamOutput、 HS、 DS、 PS、 BlendState、 DepthStencilState、 DSVFormat、 RasterizerState、 NumRootSignature、 RTVFormats、 SampleDesc 或 SampleMask 成员,因此这些值在 中丢失转换。
-
标志
-
介绍管道状态标志,这些标志控制“工具调试”等功能。
-
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 是:
要求
要求 | 值 |
---|---|
标头 |
|