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

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE

列挙型
基底型i4

メンバー 30

名前10進16進
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE00x0
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS10x1
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS20x2
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS30x3
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS40x4
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS50x5
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS60x6
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT70x7
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND80x8
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK90x9
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER100xA
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL110xB
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT120xC
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE130xD
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY140xE
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS150xF
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT160x10
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC170x11
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK180x12
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO190x13
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS200x14
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1210x15
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING220x16
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS240x18
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS250x19
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2260x1A
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1270x1B
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2280x1C
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE290x1D
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID300x1E

各言語での定義

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

typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE : int {
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = 1,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = 2,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = 3,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = 4,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = 5,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = 6,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 7,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = 8,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 9,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = 10,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 11,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 12,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 13,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 14,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 15,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 16,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 17,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = 18,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = 19,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = 20,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 21,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 22,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 26,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1 = 27,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2 = 28,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE = 29,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = 30
} D3D12_PIPELINE_STATE_SUBOBJECT_TYPE;
public enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE : int
{
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = 1,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = 2,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = 3,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = 4,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = 5,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = 6,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 7,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = 8,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 9,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = 10,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 11,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 12,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 13,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 14,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 15,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 16,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 17,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = 18,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = 19,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = 20,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 21,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 22,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 26,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1 = 27,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2 = 28,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE = 29,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = 30,
}
Public Enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE As Integer
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = 1
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = 2
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = 3
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = 4
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = 5
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = 6
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 7
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = 8
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 9
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = 10
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 11
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 12
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 13
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 14
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 15
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 16
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 17
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = 18
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = 19
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = 20
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 21
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 22
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 26
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1 = 27
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2 = 28
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE = 29
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = 30
End Enum
import enum

class D3D12_PIPELINE_STATE_SUBOBJECT_TYPE(enum.IntEnum):
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = 1
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = 2
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = 3
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = 4
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = 5
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = 6
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 7
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = 8
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 9
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = 10
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 11
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 12
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 13
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 14
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 15
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 16
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 17
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = 18
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = 19
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = 20
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 21
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 22
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 26
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1 = 27
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2 = 28
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE = 29
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = 30
// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE: i32 = 0;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS: i32 = 1;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS: i32 = 2;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS: i32 = 3;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS: i32 = 4;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS: i32 = 5;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS: i32 = 6;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: i32 = 7;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND: i32 = 8;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: i32 = 9;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER: i32 = 10;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: i32 = 11;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: i32 = 12;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: i32 = 13;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: i32 = 14;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: i32 = 15;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: i32 = 16;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: i32 = 17;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK: i32 = 18;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO: i32 = 19;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS: i32 = 20;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: i32 = 21;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: i32 = 22;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS: i32 = 24;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS: i32 = 25;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2: i32 = 26;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1: i32 = 27;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2: i32 = 28;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE: i32 = 29;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID: i32 = 30;
// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
const (
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE int32 = 0
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS int32 = 1
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS int32 = 2
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS int32 = 3
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS int32 = 4
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS int32 = 5
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS int32 = 6
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT int32 = 7
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND int32 = 8
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK int32 = 9
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER int32 = 10
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL int32 = 11
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT int32 = 12
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE int32 = 13
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY int32 = 14
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS int32 = 15
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT int32 = 16
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC int32 = 17
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK int32 = 18
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO int32 = 19
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS int32 = 20
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 int32 = 21
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING int32 = 22
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS int32 = 24
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS int32 = 25
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 int32 = 26
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1 int32 = 27
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2 int32 = 28
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE int32 = 29
	D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID int32 = 30
)
const
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = 1;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = 2;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = 3;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = 4;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = 5;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = 6;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 7;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = 8;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 9;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = 10;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 11;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 12;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 13;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 14;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 15;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 16;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 17;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = 18;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = 19;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = 20;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 21;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 22;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 26;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1 = 27;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2 = 28;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE = 29;
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = 30;
// D3D12_PIPELINE_STATE_SUBOBJECT_TYPE
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE: i32 = 0;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS: i32 = 1;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS: i32 = 2;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS: i32 = 3;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS: i32 = 4;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS: i32 = 5;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS: i32 = 6;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT: i32 = 7;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND: i32 = 8;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK: i32 = 9;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER: i32 = 10;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL: i32 = 11;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT: i32 = 12;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE: i32 = 13;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY: i32 = 14;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS: i32 = 15;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT: i32 = 16;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC: i32 = 17;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK: i32 = 18;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO: i32 = 19;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS: i32 = 20;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1: i32 = 21;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING: i32 = 22;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS: i32 = 24;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS: i32 = 25;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2: i32 = 26;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1: i32 = 27;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2: i32 = 28;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE: i32 = 29;
pub const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID: i32 = 30;
const
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE* = 0
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS* = 1
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS* = 2
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS* = 3
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS* = 4
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS* = 5
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS* = 6
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT* = 7
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND* = 8
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK* = 9
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER* = 10
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL* = 11
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT* = 12
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE* = 13
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY* = 14
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS* = 15
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT* = 16
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC* = 17
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK* = 18
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO* = 19
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS* = 20
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1* = 21
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING* = 22
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS* = 24
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS* = 25
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2* = 26
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1* = 27
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2* = 28
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE* = 29
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID* = 30
enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE : int {
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS = 1,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS = 2,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS = 3,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS = 4,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS = 5,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS = 6,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT = 7,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND = 8,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK = 9,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER = 10,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL = 11,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT = 12,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE = 13,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY = 14,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS = 15,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT = 16,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC = 17,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK = 18,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO = 19,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS = 20,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1 = 21,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING = 22,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2 = 26,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1 = 27,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2 = 28,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE = 29,
    D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID = 30,
}
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE            0x0
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS                        0x1
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS                        0x2
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS                        0x3
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS                        0x4
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS                        0x5
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS                        0x6
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT             0x7
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND                     0x8
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK               0x9
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER                0xA
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL             0xB
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT              0xC
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE        0xD
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY        0xE
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS     0xF
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT      0x10
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC               0x11
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK                 0x12
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO                0x13
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS                     0x14
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1            0x15
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING           0x16
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS                        0x18
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS                        0x19
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2            0x1A
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1               0x1B
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2               0x1C
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE 0x1D
#define global D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID                 0x1E