Win32 API 日本語リファレンス
ホームGraphics.Direct3D12 › D3D12_STATE_SUBOBJECT_TYPE

D3D12_STATE_SUBOBJECT_TYPE

列挙型
基底型i4

メンバー 34

名前10進16進
D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG00x0
D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE10x1
D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE20x2
D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK30x3
D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY50x5
D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION60x6
D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION70x7
D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION80x8
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG90x9
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG100xA
D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP110xB
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1120xC
D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH130xD
D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT140xE
D3D12_STATE_SUBOBJECT_TYPE_BLEND150xF
D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK160x10
D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER170x11
D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL180x12
D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT190x13
D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE200x14
D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY210x15
D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS220x16
D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT230x17
D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC240x18
D3D12_STATE_SUBOBJECT_TYPE_FLAGS260x1A
D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1270x1B
D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING280x1C
D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM290x1D
D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2300x1E
D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE310x1F
D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE320x20
D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION330x21
D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY360x24
D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID370x25

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum D3D12_STATE_SUBOBJECT_TYPE : int {
    D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0,
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1,
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2,
    D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3,
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5,
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6,
    D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7,
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10,
    D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 = 12,
    D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH = 13,
    D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 14,
    D3D12_STATE_SUBOBJECT_TYPE_BLEND = 15,
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 16,
    D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER = 17,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 18,
    D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 19,
    D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 20,
    D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 21,
    D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 22,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 23,
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 24,
    D3D12_STATE_SUBOBJECT_TYPE_FLAGS = 26,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 27,
    D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 28,
    D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM = 29,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 30,
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE = 31,
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE = 32,
    D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION = 33,
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY = 36,
    D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID = 37
} D3D12_STATE_SUBOBJECT_TYPE;
public enum D3D12_STATE_SUBOBJECT_TYPE : int
{
    D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0,
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1,
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2,
    D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3,
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5,
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6,
    D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7,
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10,
    D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 = 12,
    D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH = 13,
    D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 14,
    D3D12_STATE_SUBOBJECT_TYPE_BLEND = 15,
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 16,
    D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER = 17,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 18,
    D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 19,
    D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 20,
    D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 21,
    D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 22,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 23,
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 24,
    D3D12_STATE_SUBOBJECT_TYPE_FLAGS = 26,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 27,
    D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 28,
    D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM = 29,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 30,
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE = 31,
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE = 32,
    D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION = 33,
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY = 36,
    D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID = 37,
}
Public Enum D3D12_STATE_SUBOBJECT_TYPE As Integer
    D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2
    D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6
    D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10
    D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 = 12
    D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH = 13
    D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 14
    D3D12_STATE_SUBOBJECT_TYPE_BLEND = 15
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 16
    D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER = 17
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 18
    D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 19
    D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 20
    D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 21
    D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 22
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 23
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 24
    D3D12_STATE_SUBOBJECT_TYPE_FLAGS = 26
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 27
    D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 28
    D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM = 29
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 30
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE = 31
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE = 32
    D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION = 33
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY = 36
    D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID = 37
End Enum
import enum

class D3D12_STATE_SUBOBJECT_TYPE(enum.IntEnum):
    D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2
    D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6
    D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10
    D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 = 12
    D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH = 13
    D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 14
    D3D12_STATE_SUBOBJECT_TYPE_BLEND = 15
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 16
    D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER = 17
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 18
    D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 19
    D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 20
    D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 21
    D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 22
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 23
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 24
    D3D12_STATE_SUBOBJECT_TYPE_FLAGS = 26
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 27
    D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 28
    D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM = 29
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 30
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE = 31
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE = 32
    D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION = 33
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY = 36
    D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID = 37
// D3D12_STATE_SUBOBJECT_TYPE
pub const D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG: i32 = 0;
pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE: i32 = 1;
pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE: i32 = 2;
pub const D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK: i32 = 3;
pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY: i32 = 5;
pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION: i32 = 6;
pub const D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION: i32 = 7;
pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION: i32 = 8;
pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG: i32 = 9;
pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG: i32 = 10;
pub const D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP: i32 = 11;
pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1: i32 = 12;
pub const D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH: i32 = 13;
pub const D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: i32 = 14;
pub const D3D12_STATE_SUBOBJECT_TYPE_BLEND: i32 = 15;
pub const D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: i32 = 16;
pub const D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER: i32 = 17;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: i32 = 18;
pub const D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: i32 = 19;
pub const D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: i32 = 20;
pub const D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: i32 = 21;
pub const D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: i32 = 22;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: i32 = 23;
pub const D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: i32 = 24;
pub const D3D12_STATE_SUBOBJECT_TYPE_FLAGS: i32 = 26;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: i32 = 27;
pub const D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: i32 = 28;
pub const D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM: i32 = 29;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2: i32 = 30;
pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE: i32 = 31;
pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE: i32 = 32;
pub const D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION: i32 = 33;
pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY: i32 = 36;
pub const D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID: i32 = 37;
// D3D12_STATE_SUBOBJECT_TYPE
const (
	D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG int32 = 0
	D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE int32 = 1
	D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE int32 = 2
	D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK int32 = 3
	D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY int32 = 5
	D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION int32 = 6
	D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION int32 = 7
	D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION int32 = 8
	D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG int32 = 9
	D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG int32 = 10
	D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP int32 = 11
	D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 int32 = 12
	D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH int32 = 13
	D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT int32 = 14
	D3D12_STATE_SUBOBJECT_TYPE_BLEND int32 = 15
	D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK int32 = 16
	D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER int32 = 17
	D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL int32 = 18
	D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT int32 = 19
	D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE int32 = 20
	D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY int32 = 21
	D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS int32 = 22
	D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT int32 = 23
	D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC int32 = 24
	D3D12_STATE_SUBOBJECT_TYPE_FLAGS int32 = 26
	D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 int32 = 27
	D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING int32 = 28
	D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM int32 = 29
	D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 int32 = 30
	D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE int32 = 31
	D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE int32 = 32
	D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION int32 = 33
	D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY int32 = 36
	D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID int32 = 37
)
const
  D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0;
  D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1;
  D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2;
  D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3;
  D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5;
  D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6;
  D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7;
  D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8;
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9;
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10;
  D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11;
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 = 12;
  D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH = 13;
  D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 14;
  D3D12_STATE_SUBOBJECT_TYPE_BLEND = 15;
  D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 16;
  D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER = 17;
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 18;
  D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 19;
  D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 20;
  D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 21;
  D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 22;
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 23;
  D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 24;
  D3D12_STATE_SUBOBJECT_TYPE_FLAGS = 26;
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 27;
  D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 28;
  D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM = 29;
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 30;
  D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE = 31;
  D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE = 32;
  D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION = 33;
  D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY = 36;
  D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID = 37;
// D3D12_STATE_SUBOBJECT_TYPE
pub const D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG: i32 = 0;
pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE: i32 = 1;
pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE: i32 = 2;
pub const D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK: i32 = 3;
pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY: i32 = 5;
pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION: i32 = 6;
pub const D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION: i32 = 7;
pub const D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION: i32 = 8;
pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG: i32 = 9;
pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG: i32 = 10;
pub const D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP: i32 = 11;
pub const D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1: i32 = 12;
pub const D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH: i32 = 13;
pub const D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: i32 = 14;
pub const D3D12_STATE_SUBOBJECT_TYPE_BLEND: i32 = 15;
pub const D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: i32 = 16;
pub const D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER: i32 = 17;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: i32 = 18;
pub const D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: i32 = 19;
pub const D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: i32 = 20;
pub const D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: i32 = 21;
pub const D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: i32 = 22;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: i32 = 23;
pub const D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: i32 = 24;
pub const D3D12_STATE_SUBOBJECT_TYPE_FLAGS: i32 = 26;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: i32 = 27;
pub const D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: i32 = 28;
pub const D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM: i32 = 29;
pub const D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2: i32 = 30;
pub const D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE: i32 = 31;
pub const D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE: i32 = 32;
pub const D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION: i32 = 33;
pub const D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY: i32 = 36;
pub const D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID: i32 = 37;
const
  D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG* = 0
  D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE* = 1
  D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE* = 2
  D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK* = 3
  D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY* = 5
  D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION* = 6
  D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION* = 7
  D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION* = 8
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG* = 9
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG* = 10
  D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP* = 11
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1* = 12
  D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH* = 13
  D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT* = 14
  D3D12_STATE_SUBOBJECT_TYPE_BLEND* = 15
  D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK* = 16
  D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER* = 17
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL* = 18
  D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT* = 19
  D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE* = 20
  D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY* = 21
  D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS* = 22
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT* = 23
  D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC* = 24
  D3D12_STATE_SUBOBJECT_TYPE_FLAGS* = 26
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1* = 27
  D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING* = 28
  D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM* = 29
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2* = 30
  D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE* = 31
  D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE* = 32
  D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION* = 33
  D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY* = 36
  D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID* = 37
enum D3D12_STATE_SUBOBJECT_TYPE : int {
    D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0,
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1,
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2,
    D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3,
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5,
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6,
    D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7,
    D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10,
    D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11,
    D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1 = 12,
    D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH = 13,
    D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 14,
    D3D12_STATE_SUBOBJECT_TYPE_BLEND = 15,
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 16,
    D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER = 17,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 18,
    D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 19,
    D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 20,
    D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 21,
    D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 22,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 23,
    D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 24,
    D3D12_STATE_SUBOBJECT_TYPE_FLAGS = 26,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 27,
    D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 28,
    D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM = 29,
    D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 30,
    D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE = 31,
    D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE = 32,
    D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION = 33,
    D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY = 36,
    D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID = 37,
}
#define global D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG                   0x0
#define global D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE                 0x1
#define global D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE                  0x2
#define global D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK                             0x3
#define global D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY                          0x5
#define global D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION                   0x6
#define global D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION      0x7
#define global D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION 0x8
#define global D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG              0x9
#define global D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG            0xA
#define global D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP                             0xB
#define global D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1           0xC
#define global D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH                            0xD
#define global D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT                         0xE
#define global D3D12_STATE_SUBOBJECT_TYPE_BLEND                                 0xF
#define global D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK                           0x10
#define global D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER                            0x11
#define global D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL                         0x12
#define global D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT                          0x13
#define global D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE                    0x14
#define global D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY                    0x15
#define global D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS                 0x16
#define global D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT                  0x17
#define global D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC                           0x18
#define global D3D12_STATE_SUBOBJECT_TYPE_FLAGS                                 0x1A
#define global D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1                        0x1B
#define global D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING                       0x1C
#define global D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM                       0x1D
#define global D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2                        0x1E
#define global D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE      0x1F
#define global D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE       0x20
#define global D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION         0x21
#define global D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY            0x24
#define global D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID                             0x25