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_MASKUINT
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

核心枚举