D3D12_PIPELINE_STATE_SUBOBJECT_TYPE枚举 (d3d12.h)
在管道状态流说明中指定子对象的类型。
语法
typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE {
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2,
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
} ;
常量
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE 值: 0 指示根签名子对象类型。 相应的子对象类型为 ID3D12RootSignature。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS 指示顶点着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS 指示像素着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS 指示域着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS 指示外壳着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS 指示几何着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS 指示计算着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT 指示流输出子对象类型。 相应的子对象类型D3D12_STREAM_OUTPUT_DESC。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND 指示混合子对象类型。 相应的子对象类型D3D12_BLEND_DESC。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK 指示示例掩码子对象类型。 相应的子对象类型为 UINT。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER 指示光栅器子对象类型。 相应的子对象类型是 D3D12_RASTERIZER_DESC。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL 指示深度模具子对象类型。 相应的子对象类型是 D3D12_DEPTH_STENCIL_DESC。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT 指示输入布局子对象类型。 相应的子对象类型D3D12_INPUT_LAYOUT_DESC。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE 指示索引缓冲区带切值子对象类型。 相应的子对象类型是 D3D12_INDEX_BUFFER_STRIP_CUT_VALUE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY 指示基元拓扑子对象类型。 D3D12_PRIMITIVE_TOPOLOGY_TYPE相应的子对象类型。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS 指示呈现器目标格式化子对象类型。 相应的子对象类型 是D3D12_RT_FORMAT_ARRAY 结构,它包装呈现目标格式的数组以及数组元素的计数。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT 指示深度模具格式子对象。 相应的子对象类型是 DXGI_FORMAT。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC 指示示例说明子对象类型。 DXGI_SAMPLE_DESC相应的子对象类型。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK 指示节点掩码子对象类型。 相应的子对象类型为 D3D12_NODE_MASK 或 UINT。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO 指示缓存的管道状态对象子对象类型。 相应的子对象类型D3D12_CACHED_PIPELINE_STATE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS 指示标志子对象类型。 D3D12_PIPELINE_STATE_FLAGS相应的子对象类型。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 指示扩展深度模具子对象类型。 深度模具子对象的这种扩展支持可选的深度边界检查。 相应的子对象类型D3D12_DEPTH_STENCIL_DESC1。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING 指示视图实例化子对象类型。 相应的子对象类型D3D12_VIEW_INSTANCING_DESC。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS 值: 24 指示放大着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS 值: 25 指示网格着色器子对象类型。 相应的子对象类型是 D3D12_SHADER_BYTECODE。 |
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID 一个 sentinel 值,该值标记此枚举表示的有效值的独占上限。 |
备注
此枚举用于使用 ID3D12Device1::CreatePipelineState 方法创建管道状态对象。 CreatePipelineState 方法将 D3D12_PIPELINE_STATE_STREAM_DESC 作为其参数之一,此结构又描述由交替D3D12_PIPELINE_STATE_SUBOBJECT_TYPE枚举值及其相应的子对象描述结构组成的字节流。 此字节流说明可以通过定义具有D3D12_PIPELINE_STATE_SUBOBJECT_TYPE枚举值的交替模式及其作为成员的相应子对象说明结构的结构,使此字节流描述成为具体类型。
要求
标头 | d3d12.h |
另请参阅
有关流式处理管道的布局和行为的说明,请参阅 D3D12_PIPELINE_STATE_STREAM_DESC 。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈