// d3d12umddi.h
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
} ;
View the official Windows Driver Kit DDI referenceNo description available.
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.
D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIGThe configuration state of the subobject.
D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATUREThe global root signatures.
D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE:2The local root signatures.
D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASKThe node mask.
D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARYThe DXIL (DirectX Intermediate Language) library.
D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTIONThe existing collection.
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIGThe ray tracing shader configuration.
D3D12DDI_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIGThe ray tracing pipeline configuration.
D3D12DDI_STATE_SUBOBJECT_TYPE_HIT_GROUPThe HIT group configuration. A hit group is one or more shaders consisting of:
D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPHSubobject type is a work graph; pDesc points to a D3D12DDI_WORK_GRAPH_DESC_0108 structure.
D3D12DDI_STATE_SUBOBJECT_TYPE_STREAM_OUTPUTSubobject type is stream output.
D3D12DDI_STATE_SUBOBJECT_TYPE_BLENDSubject type is blend.
D3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_MASKD3D12DDI_STATE_SUBOBJECT_TYPE_RASTERIZERD3D12DDI_STATE_SUBOBJECT_TYPE_DEPTH_STENCILD3D12DDI_STATE_SUBOBJECT_TYPE_INPUT_LAYOUTD3D12DDI_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGYD3D12DDI_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATSD3D12DDI_STATE_SUBOBJECT_TYPE_SAMPLE_DESCD3D12DDI_STATE_SUBOBJECT_TYPE_FLAGSD3D12DDI_STATE_SUBOBJECT_TYPE_VIEW_INSTANCINGD3D12DDI_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAMD3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARYThe export summary configuration.
State objects have a type that dictates rules about the subobjects they contain and how the state objects can be used.
PFND3D12DDI_CREATE_STATE_OBJECT_0054