D3D12DDI_STATE_SUBOBJECT_TYPE enumeration (d3d12umddi.h)

The D3D12DDI_STATE_SUBOBJECT_TYPE enumeration specifies the supported subobject types within a Direct3D12 state object. The structure that D3D12DDI_STATE_SUBOBJECT_0054's pDesc member points to is determined by the D3D12DDI_STATE_SUBOBJECT_TYPE enumeration value specified in its Type member.

Syntax

typedef enum D3D12DDI_STATE_SUBOBJECT_TYPE {
  D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG,
  D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE,
  D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2,
  D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASK,
  D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY,
  D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION,
  D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG,
  D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG,
  D3D12DDI_STATE_SUBOBJECT_TYPE_HIT_GROUP,
  D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH,
  D3D12DDI_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
  D3D12DDI_STATE_SUBOBJECT_TYPE_BLEND,
  D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
  D3D12DDI_STATE_SUBOBJECT_TYPE_RASTERIZER,
  D3D12DDI_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
  D3D12DDI_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
  D3D12DDI_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
  D3D12DDI_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
  D3D12DDI_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
  D3D12DDI_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
  D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
  D3D12DDI_STATE_SUBOBJECT_TYPE_FLAGS,
  D3D12DDI_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
  D3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM,
  D3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARY
} ;

Constants

 
D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG
The configuration state of the subobject.
D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE
The global root signatures.
D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE
Value: 2
The local root signatures.
D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASK
The node mask.
D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY
The DXIL (DirectX Intermediate Language) library.
D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION
The existing collection.
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG
The ray tracing shader configuration.
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG
The ray tracing pipeline configuration.
D3D12DDI_STATE_SUBOBJECT_TYPE_HIT_GROUP
The HIT group configuration. A hit group is one or more shaders consisting of:

* 0 or 1 intersection shader
* 0 or 1 any hit shader
* 0 or 1 closest hit shader
D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH
Subobject type is a work graph; pDesc points to a D3D12DDI_WORK_GRAPH_DESC_0108 structure.
D3D12DDI_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT
Subobject type is stream output.
D3D12DDI_STATE_SUBOBJECT_TYPE_BLEND
Subject type is blend.
D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_MASK
D3D12DDI_STATE_SUBOBJECT_TYPE_RASTERIZER
D3D12DDI_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL
D3D12DDI_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT
D3D12DDI_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY
D3D12DDI_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS
D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_DESC
D3D12DDI_STATE_SUBOBJECT_TYPE_FLAGS
D3D12DDI_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING
D3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM
D3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARY
The export summary configuration.

Remarks

State objects have a type that dictates rules about the subobjects they contain and how the state objects can be used.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1809
Header d3d12umddi.h

See also

D3D12DDI_STATE_OBJECT_TYPE

D3D12DDI_STATE_SUBOBJECT_0054

PFND3D12DDI_CREATE_STATE_OBJECT_0054