zigwin32/win32/graphics/direct3d.zig

1485 lines
101 KiB
Zig

//! NOTE: this file is autogenerated, DO NOT MODIFY
//--------------------------------------------------------------------------------
// Section: Constants (54)
//--------------------------------------------------------------------------------
pub const D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION = @as(u32, 2048);
pub const D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION = @as(u32, 4096);
pub const D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION = @as(u32, 2048);
pub const D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION = @as(u32, 4096);
pub const D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION = @as(u32, 512);
pub const D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION = @as(u32, 4096);
pub const D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION = @as(u32, 256);
pub const D3D_FL9_1_DEFAULT_MAX_ANISOTROPY = @as(u32, 2);
pub const D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT = @as(u32, 65535);
pub const D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT = @as(u32, 1048575);
pub const D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT = @as(u32, 1);
pub const D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT = @as(u32, 4);
pub const D3D_FL9_1_MAX_TEXTURE_REPEAT = @as(u32, 128);
pub const D3D_FL9_2_MAX_TEXTURE_REPEAT = @as(u32, 2048);
pub const D3D_FL9_3_MAX_TEXTURE_REPEAT = @as(u32, 8192);
pub const D3D_SHADER_FEATURE_DOUBLES = @as(u32, 1);
pub const D3D_SHADER_FEATURE_COMPUTE_SHADERS_PLUS_RAW_AND_STRUCTURED_BUFFERS_VIA_SHADER_4_X = @as(u32, 2);
pub const D3D_SHADER_FEATURE_UAVS_AT_EVERY_STAGE = @as(u32, 4);
pub const D3D_SHADER_FEATURE_64_UAVS = @as(u32, 8);
pub const D3D_SHADER_FEATURE_MINIMUM_PRECISION = @as(u32, 16);
pub const D3D_SHADER_FEATURE_11_1_DOUBLE_EXTENSIONS = @as(u32, 32);
pub const D3D_SHADER_FEATURE_11_1_SHADER_EXTENSIONS = @as(u32, 64);
pub const D3D_SHADER_FEATURE_LEVEL_9_COMPARISON_FILTERING = @as(u32, 128);
pub const D3D_SHADER_FEATURE_TILED_RESOURCES = @as(u32, 256);
pub const D3D_SHADER_FEATURE_STENCIL_REF = @as(u32, 512);
pub const D3D_SHADER_FEATURE_INNER_COVERAGE = @as(u32, 1024);
pub const D3D_SHADER_FEATURE_TYPED_UAV_LOAD_ADDITIONAL_FORMATS = @as(u32, 2048);
pub const D3D_SHADER_FEATURE_ROVS = @as(u32, 4096);
pub const D3D_SHADER_FEATURE_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER = @as(u32, 8192);
pub const D3D_SHADER_FEATURE_WAVE_OPS = @as(u32, 16384);
pub const D3D_SHADER_FEATURE_INT64_OPS = @as(u32, 32768);
pub const D3D_SHADER_FEATURE_VIEW_ID = @as(u32, 65536);
pub const D3D_SHADER_FEATURE_BARYCENTRICS = @as(u32, 131072);
pub const D3D_SHADER_FEATURE_NATIVE_16BIT_OPS = @as(u32, 262144);
pub const D3D_SHADER_FEATURE_SHADING_RATE = @as(u32, 524288);
pub const D3D_SHADER_FEATURE_RAYTRACING_TIER_1_1 = @as(u32, 1048576);
pub const D3D_SHADER_FEATURE_SAMPLER_FEEDBACK = @as(u32, 2097152);
pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_TYPED_RESOURCE = @as(u32, 4194304);
pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_GROUP_SHARED = @as(u32, 8388608);
pub const D3D_SHADER_FEATURE_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS = @as(u32, 16777216);
pub const D3D_SHADER_FEATURE_RESOURCE_DESCRIPTOR_HEAP_INDEXING = @as(u32, 33554432);
pub const D3D_SHADER_FEATURE_SAMPLER_DESCRIPTOR_HEAP_INDEXING = @as(u32, 67108864);
pub const D3D_SHADER_FEATURE_WAVE_MMA = @as(u32, 134217728);
pub const D3D_SHADER_FEATURE_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE = @as(u32, 268435456);
pub const WKPDID_D3DDebugObjectName = Guid.initString("429b8c22-9188-4b0c-8742-acb0bf85c200");
pub const WKPDID_D3DDebugObjectNameW = Guid.initString("4cca5fd8-921f-42c8-8566-70caf2a9b741");
pub const WKPDID_CommentStringW = Guid.initString("d0149dc0-90e8-4ec8-8144-e900ad266bb2");
pub const WKPDID_D3D12UniqueObjectId = Guid.initString("1b39de15-ec04-4bae-ba4d-8cef79fc04c1");
pub const D3D_COMPONENT_MASK_X = @as(u32, 1);
pub const D3D_COMPONENT_MASK_Y = @as(u32, 2);
pub const D3D_COMPONENT_MASK_Z = @as(u32, 4);
pub const D3D_COMPONENT_MASK_W = @as(u32, 8);
pub const D3D_TEXTURE_LAYOUT_ROW_MAJOR = Guid.initString("b5dc234f-72bb-4bec-9705-8cf258df6b6c");
pub const D3D_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE = Guid.initString("4c0f29e3-3f5f-4d35-84c9-bc0983b62c28");
//--------------------------------------------------------------------------------
// Section: Types (29)
//--------------------------------------------------------------------------------
pub const D3D_DRIVER_TYPE = enum(i32) {
UNKNOWN = 0,
HARDWARE = 1,
REFERENCE = 2,
NULL = 3,
SOFTWARE = 4,
WARP = 5,
};
pub const D3D_DRIVER_TYPE_UNKNOWN = D3D_DRIVER_TYPE.UNKNOWN;
pub const D3D_DRIVER_TYPE_HARDWARE = D3D_DRIVER_TYPE.HARDWARE;
pub const D3D_DRIVER_TYPE_REFERENCE = D3D_DRIVER_TYPE.REFERENCE;
pub const D3D_DRIVER_TYPE_NULL = D3D_DRIVER_TYPE.NULL;
pub const D3D_DRIVER_TYPE_SOFTWARE = D3D_DRIVER_TYPE.SOFTWARE;
pub const D3D_DRIVER_TYPE_WARP = D3D_DRIVER_TYPE.WARP;
pub const D3D_FEATURE_LEVEL = enum(i32) {
@"1_0_CORE" = 4096,
@"9_1" = 37120,
@"9_2" = 37376,
@"9_3" = 37632,
@"10_0" = 40960,
@"10_1" = 41216,
@"11_0" = 45056,
@"11_1" = 45312,
@"12_0" = 49152,
@"12_1" = 49408,
@"12_2" = 49664,
};
pub const D3D_FEATURE_LEVEL_1_0_CORE = D3D_FEATURE_LEVEL.@"1_0_CORE";
pub const D3D_FEATURE_LEVEL_9_1 = D3D_FEATURE_LEVEL.@"9_1";
pub const D3D_FEATURE_LEVEL_9_2 = D3D_FEATURE_LEVEL.@"9_2";
pub const D3D_FEATURE_LEVEL_9_3 = D3D_FEATURE_LEVEL.@"9_3";
pub const D3D_FEATURE_LEVEL_10_0 = D3D_FEATURE_LEVEL.@"10_0";
pub const D3D_FEATURE_LEVEL_10_1 = D3D_FEATURE_LEVEL.@"10_1";
pub const D3D_FEATURE_LEVEL_11_0 = D3D_FEATURE_LEVEL.@"11_0";
pub const D3D_FEATURE_LEVEL_11_1 = D3D_FEATURE_LEVEL.@"11_1";
pub const D3D_FEATURE_LEVEL_12_0 = D3D_FEATURE_LEVEL.@"12_0";
pub const D3D_FEATURE_LEVEL_12_1 = D3D_FEATURE_LEVEL.@"12_1";
pub const D3D_FEATURE_LEVEL_12_2 = D3D_FEATURE_LEVEL.@"12_2";
pub const D3D_PRIMITIVE_TOPOLOGY = enum(i32) {
_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
_PRIMITIVE_TOPOLOGY_LINELIST = 2,
_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13,
_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = 33,
_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = 34,
_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = 35,
_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = 36,
_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = 37,
_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = 38,
_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = 39,
_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = 40,
_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = 41,
_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = 42,
_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = 43,
_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = 44,
_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = 45,
_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = 46,
_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = 47,
_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = 48,
_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = 49,
_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = 50,
_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = 51,
_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = 52,
_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = 53,
_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = 54,
_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = 55,
_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = 56,
_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = 57,
_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = 58,
_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = 59,
_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = 60,
_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = 61,
_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = 62,
_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = 63,
_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = 64,
// @"10_PRIMITIVE_TOPOLOGY_UNDEFINED" = 0, this enum value conflicts with _PRIMITIVE_TOPOLOGY_UNDEFINED
// @"10_PRIMITIVE_TOPOLOGY_POINTLIST" = 1, this enum value conflicts with _PRIMITIVE_TOPOLOGY_POINTLIST
// @"10_PRIMITIVE_TOPOLOGY_LINELIST" = 2, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINELIST
// @"10_PRIMITIVE_TOPOLOGY_LINESTRIP" = 3, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINESTRIP
// @"10_PRIMITIVE_TOPOLOGY_TRIANGLELIST" = 4, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLELIST
// @"10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP" = 5, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
// @"10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ" = 10, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINELIST_ADJ
// @"10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ" = 11, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
// @"10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ" = 12, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
// @"10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ" = 13, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
// @"11_PRIMITIVE_TOPOLOGY_UNDEFINED" = 0, this enum value conflicts with _PRIMITIVE_TOPOLOGY_UNDEFINED
// @"11_PRIMITIVE_TOPOLOGY_POINTLIST" = 1, this enum value conflicts with _PRIMITIVE_TOPOLOGY_POINTLIST
// @"11_PRIMITIVE_TOPOLOGY_LINELIST" = 2, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINELIST
// @"11_PRIMITIVE_TOPOLOGY_LINESTRIP" = 3, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINESTRIP
// @"11_PRIMITIVE_TOPOLOGY_TRIANGLELIST" = 4, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLELIST
// @"11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP" = 5, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
// @"11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ" = 10, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINELIST_ADJ
// @"11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ" = 11, this enum value conflicts with _PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
// @"11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ" = 12, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
// @"11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ" = 13, this enum value conflicts with _PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
// @"11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST" = 33, this enum value conflicts with _PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST" = 34, this enum value conflicts with _PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST" = 35, this enum value conflicts with _PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST" = 36, this enum value conflicts with _PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST" = 37, this enum value conflicts with _PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST" = 38, this enum value conflicts with _PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST" = 39, this enum value conflicts with _PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST" = 40, this enum value conflicts with _PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST" = 41, this enum value conflicts with _PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST" = 42, this enum value conflicts with _PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST" = 43, this enum value conflicts with _PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST" = 44, this enum value conflicts with _PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST" = 45, this enum value conflicts with _PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST" = 46, this enum value conflicts with _PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST" = 47, this enum value conflicts with _PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST" = 48, this enum value conflicts with _PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST" = 49, this enum value conflicts with _PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST" = 50, this enum value conflicts with _PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST" = 51, this enum value conflicts with _PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST" = 52, this enum value conflicts with _PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST" = 53, this enum value conflicts with _PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST" = 54, this enum value conflicts with _PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST" = 55, this enum value conflicts with _PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST" = 56, this enum value conflicts with _PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST" = 57, this enum value conflicts with _PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST" = 58, this enum value conflicts with _PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST" = 59, this enum value conflicts with _PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST" = 60, this enum value conflicts with _PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST" = 61, this enum value conflicts with _PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST" = 62, this enum value conflicts with _PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST" = 63, this enum value conflicts with _PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
// @"11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST" = 64, this enum value conflicts with _PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
};
pub const D3D_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_UNDEFINED;
pub const D3D_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_POINTLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINELIST;
pub const D3D_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINESTRIP;
pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLELIST;
pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLESTRIP;
pub const D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINELIST_ADJ;
pub const D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ;
pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ;
pub const D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ;
pub const D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST;
pub const D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_UNDEFINED;
pub const D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_POINTLIST;
pub const D3D10_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINELIST;
pub const D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINESTRIP;
pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLELIST;
pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLESTRIP;
pub const D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINELIST_ADJ;
pub const D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ;
pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ;
pub const D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ;
pub const D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_UNDEFINED;
pub const D3D11_PRIMITIVE_TOPOLOGY_POINTLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_POINTLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_LINELIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINELIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINESTRIP;
pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLELIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLESTRIP;
pub const D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINELIST_ADJ;
pub const D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ;
pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ;
pub const D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ;
pub const D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST;
pub const D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST = D3D_PRIMITIVE_TOPOLOGY._PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST;
pub const D3D_PRIMITIVE = enum(i32) {
_PRIMITIVE_UNDEFINED = 0,
_PRIMITIVE_POINT = 1,
_PRIMITIVE_LINE = 2,
_PRIMITIVE_TRIANGLE = 3,
_PRIMITIVE_LINE_ADJ = 6,
_PRIMITIVE_TRIANGLE_ADJ = 7,
_PRIMITIVE_1_CONTROL_POINT_PATCH = 8,
_PRIMITIVE_2_CONTROL_POINT_PATCH = 9,
_PRIMITIVE_3_CONTROL_POINT_PATCH = 10,
_PRIMITIVE_4_CONTROL_POINT_PATCH = 11,
_PRIMITIVE_5_CONTROL_POINT_PATCH = 12,
_PRIMITIVE_6_CONTROL_POINT_PATCH = 13,
_PRIMITIVE_7_CONTROL_POINT_PATCH = 14,
_PRIMITIVE_8_CONTROL_POINT_PATCH = 15,
_PRIMITIVE_9_CONTROL_POINT_PATCH = 16,
_PRIMITIVE_10_CONTROL_POINT_PATCH = 17,
_PRIMITIVE_11_CONTROL_POINT_PATCH = 18,
_PRIMITIVE_12_CONTROL_POINT_PATCH = 19,
_PRIMITIVE_13_CONTROL_POINT_PATCH = 20,
_PRIMITIVE_14_CONTROL_POINT_PATCH = 21,
_PRIMITIVE_15_CONTROL_POINT_PATCH = 22,
_PRIMITIVE_16_CONTROL_POINT_PATCH = 23,
_PRIMITIVE_17_CONTROL_POINT_PATCH = 24,
_PRIMITIVE_18_CONTROL_POINT_PATCH = 25,
_PRIMITIVE_19_CONTROL_POINT_PATCH = 26,
_PRIMITIVE_20_CONTROL_POINT_PATCH = 27,
_PRIMITIVE_21_CONTROL_POINT_PATCH = 28,
_PRIMITIVE_22_CONTROL_POINT_PATCH = 29,
_PRIMITIVE_23_CONTROL_POINT_PATCH = 30,
_PRIMITIVE_24_CONTROL_POINT_PATCH = 31,
_PRIMITIVE_25_CONTROL_POINT_PATCH = 32,
_PRIMITIVE_26_CONTROL_POINT_PATCH = 33,
_PRIMITIVE_27_CONTROL_POINT_PATCH = 34,
_PRIMITIVE_28_CONTROL_POINT_PATCH = 35,
_PRIMITIVE_29_CONTROL_POINT_PATCH = 36,
_PRIMITIVE_30_CONTROL_POINT_PATCH = 37,
_PRIMITIVE_31_CONTROL_POINT_PATCH = 38,
_PRIMITIVE_32_CONTROL_POINT_PATCH = 39,
// @"10_PRIMITIVE_UNDEFINED" = 0, this enum value conflicts with _PRIMITIVE_UNDEFINED
// @"10_PRIMITIVE_POINT" = 1, this enum value conflicts with _PRIMITIVE_POINT
// @"10_PRIMITIVE_LINE" = 2, this enum value conflicts with _PRIMITIVE_LINE
// @"10_PRIMITIVE_TRIANGLE" = 3, this enum value conflicts with _PRIMITIVE_TRIANGLE
// @"10_PRIMITIVE_LINE_ADJ" = 6, this enum value conflicts with _PRIMITIVE_LINE_ADJ
// @"10_PRIMITIVE_TRIANGLE_ADJ" = 7, this enum value conflicts with _PRIMITIVE_TRIANGLE_ADJ
// @"11_PRIMITIVE_UNDEFINED" = 0, this enum value conflicts with _PRIMITIVE_UNDEFINED
// @"11_PRIMITIVE_POINT" = 1, this enum value conflicts with _PRIMITIVE_POINT
// @"11_PRIMITIVE_LINE" = 2, this enum value conflicts with _PRIMITIVE_LINE
// @"11_PRIMITIVE_TRIANGLE" = 3, this enum value conflicts with _PRIMITIVE_TRIANGLE
// @"11_PRIMITIVE_LINE_ADJ" = 6, this enum value conflicts with _PRIMITIVE_LINE_ADJ
// @"11_PRIMITIVE_TRIANGLE_ADJ" = 7, this enum value conflicts with _PRIMITIVE_TRIANGLE_ADJ
// @"11_PRIMITIVE_1_CONTROL_POINT_PATCH" = 8, this enum value conflicts with _PRIMITIVE_1_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_2_CONTROL_POINT_PATCH" = 9, this enum value conflicts with _PRIMITIVE_2_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_3_CONTROL_POINT_PATCH" = 10, this enum value conflicts with _PRIMITIVE_3_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_4_CONTROL_POINT_PATCH" = 11, this enum value conflicts with _PRIMITIVE_4_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_5_CONTROL_POINT_PATCH" = 12, this enum value conflicts with _PRIMITIVE_5_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_6_CONTROL_POINT_PATCH" = 13, this enum value conflicts with _PRIMITIVE_6_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_7_CONTROL_POINT_PATCH" = 14, this enum value conflicts with _PRIMITIVE_7_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_8_CONTROL_POINT_PATCH" = 15, this enum value conflicts with _PRIMITIVE_8_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_9_CONTROL_POINT_PATCH" = 16, this enum value conflicts with _PRIMITIVE_9_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_10_CONTROL_POINT_PATCH" = 17, this enum value conflicts with _PRIMITIVE_10_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_11_CONTROL_POINT_PATCH" = 18, this enum value conflicts with _PRIMITIVE_11_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_12_CONTROL_POINT_PATCH" = 19, this enum value conflicts with _PRIMITIVE_12_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_13_CONTROL_POINT_PATCH" = 20, this enum value conflicts with _PRIMITIVE_13_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_14_CONTROL_POINT_PATCH" = 21, this enum value conflicts with _PRIMITIVE_14_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_15_CONTROL_POINT_PATCH" = 22, this enum value conflicts with _PRIMITIVE_15_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_16_CONTROL_POINT_PATCH" = 23, this enum value conflicts with _PRIMITIVE_16_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_17_CONTROL_POINT_PATCH" = 24, this enum value conflicts with _PRIMITIVE_17_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_18_CONTROL_POINT_PATCH" = 25, this enum value conflicts with _PRIMITIVE_18_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_19_CONTROL_POINT_PATCH" = 26, this enum value conflicts with _PRIMITIVE_19_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_20_CONTROL_POINT_PATCH" = 27, this enum value conflicts with _PRIMITIVE_20_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_21_CONTROL_POINT_PATCH" = 28, this enum value conflicts with _PRIMITIVE_21_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_22_CONTROL_POINT_PATCH" = 29, this enum value conflicts with _PRIMITIVE_22_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_23_CONTROL_POINT_PATCH" = 30, this enum value conflicts with _PRIMITIVE_23_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_24_CONTROL_POINT_PATCH" = 31, this enum value conflicts with _PRIMITIVE_24_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_25_CONTROL_POINT_PATCH" = 32, this enum value conflicts with _PRIMITIVE_25_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_26_CONTROL_POINT_PATCH" = 33, this enum value conflicts with _PRIMITIVE_26_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_27_CONTROL_POINT_PATCH" = 34, this enum value conflicts with _PRIMITIVE_27_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_28_CONTROL_POINT_PATCH" = 35, this enum value conflicts with _PRIMITIVE_28_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_29_CONTROL_POINT_PATCH" = 36, this enum value conflicts with _PRIMITIVE_29_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_30_CONTROL_POINT_PATCH" = 37, this enum value conflicts with _PRIMITIVE_30_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_31_CONTROL_POINT_PATCH" = 38, this enum value conflicts with _PRIMITIVE_31_CONTROL_POINT_PATCH
// @"11_PRIMITIVE_32_CONTROL_POINT_PATCH" = 39, this enum value conflicts with _PRIMITIVE_32_CONTROL_POINT_PATCH
};
pub const D3D_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE._PRIMITIVE_UNDEFINED;
pub const D3D_PRIMITIVE_POINT = D3D_PRIMITIVE._PRIMITIVE_POINT;
pub const D3D_PRIMITIVE_LINE = D3D_PRIMITIVE._PRIMITIVE_LINE;
pub const D3D_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE._PRIMITIVE_TRIANGLE;
pub const D3D_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE._PRIMITIVE_LINE_ADJ;
pub const D3D_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE._PRIMITIVE_TRIANGLE_ADJ;
pub const D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_1_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_2_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_3_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_4_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_5_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_6_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_7_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_8_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_9_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_10_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_11_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_12_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_13_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_14_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_15_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_16_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_17_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_18_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_19_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_20_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_21_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_22_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_23_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_24_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_25_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_26_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_27_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_28_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_29_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_30_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_31_CONTROL_POINT_PATCH;
pub const D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_32_CONTROL_POINT_PATCH;
pub const D3D10_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE._PRIMITIVE_UNDEFINED;
pub const D3D10_PRIMITIVE_POINT = D3D_PRIMITIVE._PRIMITIVE_POINT;
pub const D3D10_PRIMITIVE_LINE = D3D_PRIMITIVE._PRIMITIVE_LINE;
pub const D3D10_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE._PRIMITIVE_TRIANGLE;
pub const D3D10_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE._PRIMITIVE_LINE_ADJ;
pub const D3D10_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE._PRIMITIVE_TRIANGLE_ADJ;
pub const D3D11_PRIMITIVE_UNDEFINED = D3D_PRIMITIVE._PRIMITIVE_UNDEFINED;
pub const D3D11_PRIMITIVE_POINT = D3D_PRIMITIVE._PRIMITIVE_POINT;
pub const D3D11_PRIMITIVE_LINE = D3D_PRIMITIVE._PRIMITIVE_LINE;
pub const D3D11_PRIMITIVE_TRIANGLE = D3D_PRIMITIVE._PRIMITIVE_TRIANGLE;
pub const D3D11_PRIMITIVE_LINE_ADJ = D3D_PRIMITIVE._PRIMITIVE_LINE_ADJ;
pub const D3D11_PRIMITIVE_TRIANGLE_ADJ = D3D_PRIMITIVE._PRIMITIVE_TRIANGLE_ADJ;
pub const D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_1_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_2_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_3_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_4_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_5_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_6_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_7_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_8_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_9_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_10_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_11_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_12_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_13_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_14_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_15_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_16_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_17_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_18_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_19_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_20_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_21_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_22_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_23_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_24_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_25_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_26_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_27_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_28_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_29_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_30_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_31_CONTROL_POINT_PATCH;
pub const D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH = D3D_PRIMITIVE._PRIMITIVE_32_CONTROL_POINT_PATCH;
pub const D3D_SRV_DIMENSION = enum(i32) {
_SRV_DIMENSION_UNKNOWN = 0,
_SRV_DIMENSION_BUFFER = 1,
_SRV_DIMENSION_TEXTURE1D = 2,
_SRV_DIMENSION_TEXTURE1DARRAY = 3,
_SRV_DIMENSION_TEXTURE2D = 4,
_SRV_DIMENSION_TEXTURE2DARRAY = 5,
_SRV_DIMENSION_TEXTURE2DMS = 6,
_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
_SRV_DIMENSION_TEXTURE3D = 8,
_SRV_DIMENSION_TEXTURECUBE = 9,
_SRV_DIMENSION_TEXTURECUBEARRAY = 10,
_SRV_DIMENSION_BUFFEREX = 11,
// @"10_SRV_DIMENSION_UNKNOWN" = 0, this enum value conflicts with _SRV_DIMENSION_UNKNOWN
// @"10_SRV_DIMENSION_BUFFER" = 1, this enum value conflicts with _SRV_DIMENSION_BUFFER
// @"10_SRV_DIMENSION_TEXTURE1D" = 2, this enum value conflicts with _SRV_DIMENSION_TEXTURE1D
// @"10_SRV_DIMENSION_TEXTURE1DARRAY" = 3, this enum value conflicts with _SRV_DIMENSION_TEXTURE1DARRAY
// @"10_SRV_DIMENSION_TEXTURE2D" = 4, this enum value conflicts with _SRV_DIMENSION_TEXTURE2D
// @"10_SRV_DIMENSION_TEXTURE2DARRAY" = 5, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DARRAY
// @"10_SRV_DIMENSION_TEXTURE2DMS" = 6, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DMS
// @"10_SRV_DIMENSION_TEXTURE2DMSARRAY" = 7, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DMSARRAY
// @"10_SRV_DIMENSION_TEXTURE3D" = 8, this enum value conflicts with _SRV_DIMENSION_TEXTURE3D
// @"10_SRV_DIMENSION_TEXTURECUBE" = 9, this enum value conflicts with _SRV_DIMENSION_TEXTURECUBE
// @"10_1_SRV_DIMENSION_UNKNOWN" = 0, this enum value conflicts with _SRV_DIMENSION_UNKNOWN
// @"10_1_SRV_DIMENSION_BUFFER" = 1, this enum value conflicts with _SRV_DIMENSION_BUFFER
// @"10_1_SRV_DIMENSION_TEXTURE1D" = 2, this enum value conflicts with _SRV_DIMENSION_TEXTURE1D
// @"10_1_SRV_DIMENSION_TEXTURE1DARRAY" = 3, this enum value conflicts with _SRV_DIMENSION_TEXTURE1DARRAY
// @"10_1_SRV_DIMENSION_TEXTURE2D" = 4, this enum value conflicts with _SRV_DIMENSION_TEXTURE2D
// @"10_1_SRV_DIMENSION_TEXTURE2DARRAY" = 5, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DARRAY
// @"10_1_SRV_DIMENSION_TEXTURE2DMS" = 6, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DMS
// @"10_1_SRV_DIMENSION_TEXTURE2DMSARRAY" = 7, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DMSARRAY
// @"10_1_SRV_DIMENSION_TEXTURE3D" = 8, this enum value conflicts with _SRV_DIMENSION_TEXTURE3D
// @"10_1_SRV_DIMENSION_TEXTURECUBE" = 9, this enum value conflicts with _SRV_DIMENSION_TEXTURECUBE
// @"10_1_SRV_DIMENSION_TEXTURECUBEARRAY" = 10, this enum value conflicts with _SRV_DIMENSION_TEXTURECUBEARRAY
// @"11_SRV_DIMENSION_UNKNOWN" = 0, this enum value conflicts with _SRV_DIMENSION_UNKNOWN
// @"11_SRV_DIMENSION_BUFFER" = 1, this enum value conflicts with _SRV_DIMENSION_BUFFER
// @"11_SRV_DIMENSION_TEXTURE1D" = 2, this enum value conflicts with _SRV_DIMENSION_TEXTURE1D
// @"11_SRV_DIMENSION_TEXTURE1DARRAY" = 3, this enum value conflicts with _SRV_DIMENSION_TEXTURE1DARRAY
// @"11_SRV_DIMENSION_TEXTURE2D" = 4, this enum value conflicts with _SRV_DIMENSION_TEXTURE2D
// @"11_SRV_DIMENSION_TEXTURE2DARRAY" = 5, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DARRAY
// @"11_SRV_DIMENSION_TEXTURE2DMS" = 6, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DMS
// @"11_SRV_DIMENSION_TEXTURE2DMSARRAY" = 7, this enum value conflicts with _SRV_DIMENSION_TEXTURE2DMSARRAY
// @"11_SRV_DIMENSION_TEXTURE3D" = 8, this enum value conflicts with _SRV_DIMENSION_TEXTURE3D
// @"11_SRV_DIMENSION_TEXTURECUBE" = 9, this enum value conflicts with _SRV_DIMENSION_TEXTURECUBE
// @"11_SRV_DIMENSION_TEXTURECUBEARRAY" = 10, this enum value conflicts with _SRV_DIMENSION_TEXTURECUBEARRAY
// @"11_SRV_DIMENSION_BUFFEREX" = 11, this enum value conflicts with _SRV_DIMENSION_BUFFEREX
};
pub const D3D_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION._SRV_DIMENSION_UNKNOWN;
pub const D3D_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION._SRV_DIMENSION_BUFFER;
pub const D3D_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1D;
pub const D3D_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1DARRAY;
pub const D3D_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2D;
pub const D3D_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DARRAY;
pub const D3D_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMS;
pub const D3D_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMSARRAY;
pub const D3D_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE3D;
pub const D3D_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURECUBE;
pub const D3D_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURECUBEARRAY;
pub const D3D_SRV_DIMENSION_BUFFEREX = D3D_SRV_DIMENSION._SRV_DIMENSION_BUFFEREX;
pub const D3D10_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION._SRV_DIMENSION_UNKNOWN;
pub const D3D10_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION._SRV_DIMENSION_BUFFER;
pub const D3D10_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1D;
pub const D3D10_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1DARRAY;
pub const D3D10_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2D;
pub const D3D10_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DARRAY;
pub const D3D10_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMS;
pub const D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMSARRAY;
pub const D3D10_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE3D;
pub const D3D10_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURECUBE;
pub const D3D10_1_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION._SRV_DIMENSION_UNKNOWN;
pub const D3D10_1_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION._SRV_DIMENSION_BUFFER;
pub const D3D10_1_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1D;
pub const D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1DARRAY;
pub const D3D10_1_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2D;
pub const D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DARRAY;
pub const D3D10_1_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMS;
pub const D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMSARRAY;
pub const D3D10_1_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE3D;
pub const D3D10_1_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURECUBE;
pub const D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURECUBEARRAY;
pub const D3D11_SRV_DIMENSION_UNKNOWN = D3D_SRV_DIMENSION._SRV_DIMENSION_UNKNOWN;
pub const D3D11_SRV_DIMENSION_BUFFER = D3D_SRV_DIMENSION._SRV_DIMENSION_BUFFER;
pub const D3D11_SRV_DIMENSION_TEXTURE1D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1D;
pub const D3D11_SRV_DIMENSION_TEXTURE1DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE1DARRAY;
pub const D3D11_SRV_DIMENSION_TEXTURE2D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2D;
pub const D3D11_SRV_DIMENSION_TEXTURE2DARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DARRAY;
pub const D3D11_SRV_DIMENSION_TEXTURE2DMS = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMS;
pub const D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE2DMSARRAY;
pub const D3D11_SRV_DIMENSION_TEXTURE3D = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURE3D;
pub const D3D11_SRV_DIMENSION_TEXTURECUBE = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURECUBE;
pub const D3D11_SRV_DIMENSION_TEXTURECUBEARRAY = D3D_SRV_DIMENSION._SRV_DIMENSION_TEXTURECUBEARRAY;
pub const D3D11_SRV_DIMENSION_BUFFEREX = D3D_SRV_DIMENSION._SRV_DIMENSION_BUFFEREX;
pub const D3D_SHADER_MACRO = extern struct {
Name: ?[*:0]const u8,
Definition: ?[*:0]const u8,
};
// This COM type is Agile, not sure what that means
const IID_ID3DBlob_Value = Guid.initString("8ba5fb08-5195-40e2-ac58-0d989c3a0102");
pub const IID_ID3DBlob = &IID_ID3DBlob_Value;
pub const ID3DBlob = extern struct {
pub const VTable = extern struct {
base: IUnknown.VTable,
GetBufferPointer: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const ID3DBlob,
) callconv(@import("std").os.windows.WINAPI) ?*anyopaque,
else => *const fn(
self: *const ID3DBlob,
) callconv(@import("std").os.windows.WINAPI) ?*anyopaque,
},
GetBufferSize: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const ID3DBlob,
) callconv(@import("std").os.windows.WINAPI) usize,
else => *const fn(
self: *const ID3DBlob,
) callconv(@import("std").os.windows.WINAPI) usize,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IUnknown.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn ID3DBlob_GetBufferPointer(self: *const T) callconv(.Inline) ?*anyopaque {
return @as(*const ID3DBlob.VTable, @ptrCast(self.vtable)).GetBufferPointer(@as(*const ID3DBlob, @ptrCast(self)));
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn ID3DBlob_GetBufferSize(self: *const T) callconv(.Inline) usize {
return @as(*const ID3DBlob.VTable, @ptrCast(self.vtable)).GetBufferSize(@as(*const ID3DBlob, @ptrCast(self)));
}
};}
pub usingnamespace MethodMixin(@This());
};
pub const PFN_DESTRUCTION_CALLBACK = switch (@import("builtin").zig_backend) {
.stage1 => fn(
pData: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) void,
else => *const fn(
pData: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) void,
} ;
// TODO: this type is limited to platform 'windows6.1'
// This COM type is Agile, not sure what that means
const IID_ID3DDestructionNotifier_Value = Guid.initString("a06eb39a-50da-425b-8c31-4eecd6c270f3");
pub const IID_ID3DDestructionNotifier = &IID_ID3DDestructionNotifier_Value;
pub const ID3DDestructionNotifier = extern struct {
pub const VTable = extern struct {
base: IUnknown.VTable,
RegisterDestructionCallback: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const ID3DDestructionNotifier,
callbackFn: ?PFN_DESTRUCTION_CALLBACK,
pData: ?*anyopaque,
pCallbackID: ?*u32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const ID3DDestructionNotifier,
callbackFn: ?PFN_DESTRUCTION_CALLBACK,
pData: ?*anyopaque,
pCallbackID: ?*u32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
UnregisterDestructionCallback: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const ID3DDestructionNotifier,
callbackID: u32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const ID3DDestructionNotifier,
callbackID: u32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IUnknown.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn ID3DDestructionNotifier_RegisterDestructionCallback(self: *const T, callbackFn: ?PFN_DESTRUCTION_CALLBACK, pData: ?*anyopaque, pCallbackID: ?*u32) callconv(.Inline) HRESULT {
return @as(*const ID3DDestructionNotifier.VTable, @ptrCast(self.vtable)).RegisterDestructionCallback(@as(*const ID3DDestructionNotifier, @ptrCast(self)), callbackFn, pData, pCallbackID);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn ID3DDestructionNotifier_UnregisterDestructionCallback(self: *const T, callbackID: u32) callconv(.Inline) HRESULT {
return @as(*const ID3DDestructionNotifier.VTable, @ptrCast(self.vtable)).UnregisterDestructionCallback(@as(*const ID3DDestructionNotifier, @ptrCast(self)), callbackID);
}
};}
pub usingnamespace MethodMixin(@This());
};
pub const D3D_INCLUDE_TYPE = enum(i32) {
_INCLUDE_LOCAL = 0,
_INCLUDE_SYSTEM = 1,
// @"10_INCLUDE_LOCAL" = 0, this enum value conflicts with _INCLUDE_LOCAL
// @"10_INCLUDE_SYSTEM" = 1, this enum value conflicts with _INCLUDE_SYSTEM
_INCLUDE_FORCE_DWORD = 2147483647,
};
pub const D3D_INCLUDE_LOCAL = D3D_INCLUDE_TYPE._INCLUDE_LOCAL;
pub const D3D_INCLUDE_SYSTEM = D3D_INCLUDE_TYPE._INCLUDE_SYSTEM;
pub const D3D10_INCLUDE_LOCAL = D3D_INCLUDE_TYPE._INCLUDE_LOCAL;
pub const D3D10_INCLUDE_SYSTEM = D3D_INCLUDE_TYPE._INCLUDE_SYSTEM;
pub const D3D_INCLUDE_FORCE_DWORD = D3D_INCLUDE_TYPE._INCLUDE_FORCE_DWORD;
// This COM type is Agile, not sure what that means
pub const ID3DInclude = extern struct {
pub const VTable = extern struct {
Open: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const ID3DInclude,
IncludeType: D3D_INCLUDE_TYPE,
pFileName: ?[*:0]const u8,
pParentData: ?*const anyopaque,
ppData: ?*?*anyopaque,
pBytes: ?*u32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const ID3DInclude,
IncludeType: D3D_INCLUDE_TYPE,
pFileName: ?[*:0]const u8,
pParentData: ?*const anyopaque,
ppData: ?*?*anyopaque,
pBytes: ?*u32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Close: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const ID3DInclude,
pData: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const ID3DInclude,
pData: ?*const anyopaque,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn ID3DInclude_Open(self: *const T, IncludeType: D3D_INCLUDE_TYPE, pFileName: ?[*:0]const u8, pParentData: ?*const anyopaque, ppData: ?*?*anyopaque, pBytes: ?*u32) callconv(.Inline) HRESULT {
return @as(*const ID3DInclude.VTable, @ptrCast(self.vtable)).Open(@as(*const ID3DInclude, @ptrCast(self)), IncludeType, pFileName, pParentData, ppData, pBytes);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn ID3DInclude_Close(self: *const T, pData: ?*const anyopaque) callconv(.Inline) HRESULT {
return @as(*const ID3DInclude.VTable, @ptrCast(self.vtable)).Close(@as(*const ID3DInclude, @ptrCast(self)), pData);
}
};}
pub usingnamespace MethodMixin(@This());
};
pub const D3D_SHADER_VARIABLE_CLASS = enum(i32) {
_SVC_SCALAR = 0,
_SVC_VECTOR = 1,
_SVC_MATRIX_ROWS = 2,
_SVC_MATRIX_COLUMNS = 3,
_SVC_OBJECT = 4,
_SVC_STRUCT = 5,
_SVC_INTERFACE_CLASS = 6,
_SVC_INTERFACE_POINTER = 7,
// @"10_SVC_SCALAR" = 0, this enum value conflicts with _SVC_SCALAR
// @"10_SVC_VECTOR" = 1, this enum value conflicts with _SVC_VECTOR
// @"10_SVC_MATRIX_ROWS" = 2, this enum value conflicts with _SVC_MATRIX_ROWS
// @"10_SVC_MATRIX_COLUMNS" = 3, this enum value conflicts with _SVC_MATRIX_COLUMNS
// @"10_SVC_OBJECT" = 4, this enum value conflicts with _SVC_OBJECT
// @"10_SVC_STRUCT" = 5, this enum value conflicts with _SVC_STRUCT
// @"11_SVC_INTERFACE_CLASS" = 6, this enum value conflicts with _SVC_INTERFACE_CLASS
// @"11_SVC_INTERFACE_POINTER" = 7, this enum value conflicts with _SVC_INTERFACE_POINTER
_SVC_FORCE_DWORD = 2147483647,
};
pub const D3D_SVC_SCALAR = D3D_SHADER_VARIABLE_CLASS._SVC_SCALAR;
pub const D3D_SVC_VECTOR = D3D_SHADER_VARIABLE_CLASS._SVC_VECTOR;
pub const D3D_SVC_MATRIX_ROWS = D3D_SHADER_VARIABLE_CLASS._SVC_MATRIX_ROWS;
pub const D3D_SVC_MATRIX_COLUMNS = D3D_SHADER_VARIABLE_CLASS._SVC_MATRIX_COLUMNS;
pub const D3D_SVC_OBJECT = D3D_SHADER_VARIABLE_CLASS._SVC_OBJECT;
pub const D3D_SVC_STRUCT = D3D_SHADER_VARIABLE_CLASS._SVC_STRUCT;
pub const D3D_SVC_INTERFACE_CLASS = D3D_SHADER_VARIABLE_CLASS._SVC_INTERFACE_CLASS;
pub const D3D_SVC_INTERFACE_POINTER = D3D_SHADER_VARIABLE_CLASS._SVC_INTERFACE_POINTER;
pub const D3D10_SVC_SCALAR = D3D_SHADER_VARIABLE_CLASS._SVC_SCALAR;
pub const D3D10_SVC_VECTOR = D3D_SHADER_VARIABLE_CLASS._SVC_VECTOR;
pub const D3D10_SVC_MATRIX_ROWS = D3D_SHADER_VARIABLE_CLASS._SVC_MATRIX_ROWS;
pub const D3D10_SVC_MATRIX_COLUMNS = D3D_SHADER_VARIABLE_CLASS._SVC_MATRIX_COLUMNS;
pub const D3D10_SVC_OBJECT = D3D_SHADER_VARIABLE_CLASS._SVC_OBJECT;
pub const D3D10_SVC_STRUCT = D3D_SHADER_VARIABLE_CLASS._SVC_STRUCT;
pub const D3D11_SVC_INTERFACE_CLASS = D3D_SHADER_VARIABLE_CLASS._SVC_INTERFACE_CLASS;
pub const D3D11_SVC_INTERFACE_POINTER = D3D_SHADER_VARIABLE_CLASS._SVC_INTERFACE_POINTER;
pub const D3D_SVC_FORCE_DWORD = D3D_SHADER_VARIABLE_CLASS._SVC_FORCE_DWORD;
pub const D3D_SHADER_VARIABLE_FLAGS = enum(i32) {
_SVF_USERPACKED = 1,
_SVF_USED = 2,
_SVF_INTERFACE_POINTER = 4,
_SVF_INTERFACE_PARAMETER = 8,
// @"10_SVF_USERPACKED" = 1, this enum value conflicts with _SVF_USERPACKED
// @"10_SVF_USED" = 2, this enum value conflicts with _SVF_USED
// @"11_SVF_INTERFACE_POINTER" = 4, this enum value conflicts with _SVF_INTERFACE_POINTER
// @"11_SVF_INTERFACE_PARAMETER" = 8, this enum value conflicts with _SVF_INTERFACE_PARAMETER
_SVF_FORCE_DWORD = 2147483647,
};
pub const D3D_SVF_USERPACKED = D3D_SHADER_VARIABLE_FLAGS._SVF_USERPACKED;
pub const D3D_SVF_USED = D3D_SHADER_VARIABLE_FLAGS._SVF_USED;
pub const D3D_SVF_INTERFACE_POINTER = D3D_SHADER_VARIABLE_FLAGS._SVF_INTERFACE_POINTER;
pub const D3D_SVF_INTERFACE_PARAMETER = D3D_SHADER_VARIABLE_FLAGS._SVF_INTERFACE_PARAMETER;
pub const D3D10_SVF_USERPACKED = D3D_SHADER_VARIABLE_FLAGS._SVF_USERPACKED;
pub const D3D10_SVF_USED = D3D_SHADER_VARIABLE_FLAGS._SVF_USED;
pub const D3D11_SVF_INTERFACE_POINTER = D3D_SHADER_VARIABLE_FLAGS._SVF_INTERFACE_POINTER;
pub const D3D11_SVF_INTERFACE_PARAMETER = D3D_SHADER_VARIABLE_FLAGS._SVF_INTERFACE_PARAMETER;
pub const D3D_SVF_FORCE_DWORD = D3D_SHADER_VARIABLE_FLAGS._SVF_FORCE_DWORD;
pub const D3D_SHADER_VARIABLE_TYPE = enum(i32) {
_SVT_VOID = 0,
_SVT_BOOL = 1,
_SVT_INT = 2,
_SVT_FLOAT = 3,
_SVT_STRING = 4,
_SVT_TEXTURE = 5,
_SVT_TEXTURE1D = 6,
_SVT_TEXTURE2D = 7,
_SVT_TEXTURE3D = 8,
_SVT_TEXTURECUBE = 9,
_SVT_SAMPLER = 10,
_SVT_SAMPLER1D = 11,
_SVT_SAMPLER2D = 12,
_SVT_SAMPLER3D = 13,
_SVT_SAMPLERCUBE = 14,
_SVT_PIXELSHADER = 15,
_SVT_VERTEXSHADER = 16,
_SVT_PIXELFRAGMENT = 17,
_SVT_VERTEXFRAGMENT = 18,
_SVT_UINT = 19,
_SVT_UINT8 = 20,
_SVT_GEOMETRYSHADER = 21,
_SVT_RASTERIZER = 22,
_SVT_DEPTHSTENCIL = 23,
_SVT_BLEND = 24,
_SVT_BUFFER = 25,
_SVT_CBUFFER = 26,
_SVT_TBUFFER = 27,
_SVT_TEXTURE1DARRAY = 28,
_SVT_TEXTURE2DARRAY = 29,
_SVT_RENDERTARGETVIEW = 30,
_SVT_DEPTHSTENCILVIEW = 31,
_SVT_TEXTURE2DMS = 32,
_SVT_TEXTURE2DMSARRAY = 33,
_SVT_TEXTURECUBEARRAY = 34,
_SVT_HULLSHADER = 35,
_SVT_DOMAINSHADER = 36,
_SVT_INTERFACE_POINTER = 37,
_SVT_COMPUTESHADER = 38,
_SVT_DOUBLE = 39,
_SVT_RWTEXTURE1D = 40,
_SVT_RWTEXTURE1DARRAY = 41,
_SVT_RWTEXTURE2D = 42,
_SVT_RWTEXTURE2DARRAY = 43,
_SVT_RWTEXTURE3D = 44,
_SVT_RWBUFFER = 45,
_SVT_BYTEADDRESS_BUFFER = 46,
_SVT_RWBYTEADDRESS_BUFFER = 47,
_SVT_STRUCTURED_BUFFER = 48,
_SVT_RWSTRUCTURED_BUFFER = 49,
_SVT_APPEND_STRUCTURED_BUFFER = 50,
_SVT_CONSUME_STRUCTURED_BUFFER = 51,
_SVT_MIN8FLOAT = 52,
_SVT_MIN10FLOAT = 53,
_SVT_MIN16FLOAT = 54,
_SVT_MIN12INT = 55,
_SVT_MIN16INT = 56,
_SVT_MIN16UINT = 57,
_SVT_INT16 = 58,
_SVT_UINT16 = 59,
_SVT_FLOAT16 = 60,
_SVT_INT64 = 61,
_SVT_UINT64 = 62,
// @"10_SVT_VOID" = 0, this enum value conflicts with _SVT_VOID
// @"10_SVT_BOOL" = 1, this enum value conflicts with _SVT_BOOL
// @"10_SVT_INT" = 2, this enum value conflicts with _SVT_INT
// @"10_SVT_FLOAT" = 3, this enum value conflicts with _SVT_FLOAT
// @"10_SVT_STRING" = 4, this enum value conflicts with _SVT_STRING
// @"10_SVT_TEXTURE" = 5, this enum value conflicts with _SVT_TEXTURE
// @"10_SVT_TEXTURE1D" = 6, this enum value conflicts with _SVT_TEXTURE1D
// @"10_SVT_TEXTURE2D" = 7, this enum value conflicts with _SVT_TEXTURE2D
// @"10_SVT_TEXTURE3D" = 8, this enum value conflicts with _SVT_TEXTURE3D
// @"10_SVT_TEXTURECUBE" = 9, this enum value conflicts with _SVT_TEXTURECUBE
// @"10_SVT_SAMPLER" = 10, this enum value conflicts with _SVT_SAMPLER
// @"10_SVT_SAMPLER1D" = 11, this enum value conflicts with _SVT_SAMPLER1D
// @"10_SVT_SAMPLER2D" = 12, this enum value conflicts with _SVT_SAMPLER2D
// @"10_SVT_SAMPLER3D" = 13, this enum value conflicts with _SVT_SAMPLER3D
// @"10_SVT_SAMPLERCUBE" = 14, this enum value conflicts with _SVT_SAMPLERCUBE
// @"10_SVT_PIXELSHADER" = 15, this enum value conflicts with _SVT_PIXELSHADER
// @"10_SVT_VERTEXSHADER" = 16, this enum value conflicts with _SVT_VERTEXSHADER
// @"10_SVT_PIXELFRAGMENT" = 17, this enum value conflicts with _SVT_PIXELFRAGMENT
// @"10_SVT_VERTEXFRAGMENT" = 18, this enum value conflicts with _SVT_VERTEXFRAGMENT
// @"10_SVT_UINT" = 19, this enum value conflicts with _SVT_UINT
// @"10_SVT_UINT8" = 20, this enum value conflicts with _SVT_UINT8
// @"10_SVT_GEOMETRYSHADER" = 21, this enum value conflicts with _SVT_GEOMETRYSHADER
// @"10_SVT_RASTERIZER" = 22, this enum value conflicts with _SVT_RASTERIZER
// @"10_SVT_DEPTHSTENCIL" = 23, this enum value conflicts with _SVT_DEPTHSTENCIL
// @"10_SVT_BLEND" = 24, this enum value conflicts with _SVT_BLEND
// @"10_SVT_BUFFER" = 25, this enum value conflicts with _SVT_BUFFER
// @"10_SVT_CBUFFER" = 26, this enum value conflicts with _SVT_CBUFFER
// @"10_SVT_TBUFFER" = 27, this enum value conflicts with _SVT_TBUFFER
// @"10_SVT_TEXTURE1DARRAY" = 28, this enum value conflicts with _SVT_TEXTURE1DARRAY
// @"10_SVT_TEXTURE2DARRAY" = 29, this enum value conflicts with _SVT_TEXTURE2DARRAY
// @"10_SVT_RENDERTARGETVIEW" = 30, this enum value conflicts with _SVT_RENDERTARGETVIEW
// @"10_SVT_DEPTHSTENCILVIEW" = 31, this enum value conflicts with _SVT_DEPTHSTENCILVIEW
// @"10_SVT_TEXTURE2DMS" = 32, this enum value conflicts with _SVT_TEXTURE2DMS
// @"10_SVT_TEXTURE2DMSARRAY" = 33, this enum value conflicts with _SVT_TEXTURE2DMSARRAY
// @"10_SVT_TEXTURECUBEARRAY" = 34, this enum value conflicts with _SVT_TEXTURECUBEARRAY
// @"11_SVT_HULLSHADER" = 35, this enum value conflicts with _SVT_HULLSHADER
// @"11_SVT_DOMAINSHADER" = 36, this enum value conflicts with _SVT_DOMAINSHADER
// @"11_SVT_INTERFACE_POINTER" = 37, this enum value conflicts with _SVT_INTERFACE_POINTER
// @"11_SVT_COMPUTESHADER" = 38, this enum value conflicts with _SVT_COMPUTESHADER
// @"11_SVT_DOUBLE" = 39, this enum value conflicts with _SVT_DOUBLE
// @"11_SVT_RWTEXTURE1D" = 40, this enum value conflicts with _SVT_RWTEXTURE1D
// @"11_SVT_RWTEXTURE1DARRAY" = 41, this enum value conflicts with _SVT_RWTEXTURE1DARRAY
// @"11_SVT_RWTEXTURE2D" = 42, this enum value conflicts with _SVT_RWTEXTURE2D
// @"11_SVT_RWTEXTURE2DARRAY" = 43, this enum value conflicts with _SVT_RWTEXTURE2DARRAY
// @"11_SVT_RWTEXTURE3D" = 44, this enum value conflicts with _SVT_RWTEXTURE3D
// @"11_SVT_RWBUFFER" = 45, this enum value conflicts with _SVT_RWBUFFER
// @"11_SVT_BYTEADDRESS_BUFFER" = 46, this enum value conflicts with _SVT_BYTEADDRESS_BUFFER
// @"11_SVT_RWBYTEADDRESS_BUFFER" = 47, this enum value conflicts with _SVT_RWBYTEADDRESS_BUFFER
// @"11_SVT_STRUCTURED_BUFFER" = 48, this enum value conflicts with _SVT_STRUCTURED_BUFFER
// @"11_SVT_RWSTRUCTURED_BUFFER" = 49, this enum value conflicts with _SVT_RWSTRUCTURED_BUFFER
// @"11_SVT_APPEND_STRUCTURED_BUFFER" = 50, this enum value conflicts with _SVT_APPEND_STRUCTURED_BUFFER
// @"11_SVT_CONSUME_STRUCTURED_BUFFER" = 51, this enum value conflicts with _SVT_CONSUME_STRUCTURED_BUFFER
_SVT_FORCE_DWORD = 2147483647,
};
pub const D3D_SVT_VOID = D3D_SHADER_VARIABLE_TYPE._SVT_VOID;
pub const D3D_SVT_BOOL = D3D_SHADER_VARIABLE_TYPE._SVT_BOOL;
pub const D3D_SVT_INT = D3D_SHADER_VARIABLE_TYPE._SVT_INT;
pub const D3D_SVT_FLOAT = D3D_SHADER_VARIABLE_TYPE._SVT_FLOAT;
pub const D3D_SVT_STRING = D3D_SHADER_VARIABLE_TYPE._SVT_STRING;
pub const D3D_SVT_TEXTURE = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE;
pub const D3D_SVT_TEXTURE1D = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE1D;
pub const D3D_SVT_TEXTURE2D = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2D;
pub const D3D_SVT_TEXTURE3D = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE3D;
pub const D3D_SVT_TEXTURECUBE = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURECUBE;
pub const D3D_SVT_SAMPLER = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER;
pub const D3D_SVT_SAMPLER1D = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER1D;
pub const D3D_SVT_SAMPLER2D = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER2D;
pub const D3D_SVT_SAMPLER3D = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER3D;
pub const D3D_SVT_SAMPLERCUBE = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLERCUBE;
pub const D3D_SVT_PIXELSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_PIXELSHADER;
pub const D3D_SVT_VERTEXSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_VERTEXSHADER;
pub const D3D_SVT_PIXELFRAGMENT = D3D_SHADER_VARIABLE_TYPE._SVT_PIXELFRAGMENT;
pub const D3D_SVT_VERTEXFRAGMENT = D3D_SHADER_VARIABLE_TYPE._SVT_VERTEXFRAGMENT;
pub const D3D_SVT_UINT = D3D_SHADER_VARIABLE_TYPE._SVT_UINT;
pub const D3D_SVT_UINT8 = D3D_SHADER_VARIABLE_TYPE._SVT_UINT8;
pub const D3D_SVT_GEOMETRYSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_GEOMETRYSHADER;
pub const D3D_SVT_RASTERIZER = D3D_SHADER_VARIABLE_TYPE._SVT_RASTERIZER;
pub const D3D_SVT_DEPTHSTENCIL = D3D_SHADER_VARIABLE_TYPE._SVT_DEPTHSTENCIL;
pub const D3D_SVT_BLEND = D3D_SHADER_VARIABLE_TYPE._SVT_BLEND;
pub const D3D_SVT_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_BUFFER;
pub const D3D_SVT_CBUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_CBUFFER;
pub const D3D_SVT_TBUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_TBUFFER;
pub const D3D_SVT_TEXTURE1DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE1DARRAY;
pub const D3D_SVT_TEXTURE2DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2DARRAY;
pub const D3D_SVT_RENDERTARGETVIEW = D3D_SHADER_VARIABLE_TYPE._SVT_RENDERTARGETVIEW;
pub const D3D_SVT_DEPTHSTENCILVIEW = D3D_SHADER_VARIABLE_TYPE._SVT_DEPTHSTENCILVIEW;
pub const D3D_SVT_TEXTURE2DMS = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2DMS;
pub const D3D_SVT_TEXTURE2DMSARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2DMSARRAY;
pub const D3D_SVT_TEXTURECUBEARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURECUBEARRAY;
pub const D3D_SVT_HULLSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_HULLSHADER;
pub const D3D_SVT_DOMAINSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_DOMAINSHADER;
pub const D3D_SVT_INTERFACE_POINTER = D3D_SHADER_VARIABLE_TYPE._SVT_INTERFACE_POINTER;
pub const D3D_SVT_COMPUTESHADER = D3D_SHADER_VARIABLE_TYPE._SVT_COMPUTESHADER;
pub const D3D_SVT_DOUBLE = D3D_SHADER_VARIABLE_TYPE._SVT_DOUBLE;
pub const D3D_SVT_RWTEXTURE1D = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE1D;
pub const D3D_SVT_RWTEXTURE1DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE1DARRAY;
pub const D3D_SVT_RWTEXTURE2D = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE2D;
pub const D3D_SVT_RWTEXTURE2DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE2DARRAY;
pub const D3D_SVT_RWTEXTURE3D = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE3D;
pub const D3D_SVT_RWBUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_RWBUFFER;
pub const D3D_SVT_BYTEADDRESS_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_BYTEADDRESS_BUFFER;
pub const D3D_SVT_RWBYTEADDRESS_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_RWBYTEADDRESS_BUFFER;
pub const D3D_SVT_STRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_STRUCTURED_BUFFER;
pub const D3D_SVT_RWSTRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_RWSTRUCTURED_BUFFER;
pub const D3D_SVT_APPEND_STRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_APPEND_STRUCTURED_BUFFER;
pub const D3D_SVT_CONSUME_STRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_CONSUME_STRUCTURED_BUFFER;
pub const D3D_SVT_MIN8FLOAT = D3D_SHADER_VARIABLE_TYPE._SVT_MIN8FLOAT;
pub const D3D_SVT_MIN10FLOAT = D3D_SHADER_VARIABLE_TYPE._SVT_MIN10FLOAT;
pub const D3D_SVT_MIN16FLOAT = D3D_SHADER_VARIABLE_TYPE._SVT_MIN16FLOAT;
pub const D3D_SVT_MIN12INT = D3D_SHADER_VARIABLE_TYPE._SVT_MIN12INT;
pub const D3D_SVT_MIN16INT = D3D_SHADER_VARIABLE_TYPE._SVT_MIN16INT;
pub const D3D_SVT_MIN16UINT = D3D_SHADER_VARIABLE_TYPE._SVT_MIN16UINT;
pub const D3D_SVT_INT16 = D3D_SHADER_VARIABLE_TYPE._SVT_INT16;
pub const D3D_SVT_UINT16 = D3D_SHADER_VARIABLE_TYPE._SVT_UINT16;
pub const D3D_SVT_FLOAT16 = D3D_SHADER_VARIABLE_TYPE._SVT_FLOAT16;
pub const D3D_SVT_INT64 = D3D_SHADER_VARIABLE_TYPE._SVT_INT64;
pub const D3D_SVT_UINT64 = D3D_SHADER_VARIABLE_TYPE._SVT_UINT64;
pub const D3D10_SVT_VOID = D3D_SHADER_VARIABLE_TYPE._SVT_VOID;
pub const D3D10_SVT_BOOL = D3D_SHADER_VARIABLE_TYPE._SVT_BOOL;
pub const D3D10_SVT_INT = D3D_SHADER_VARIABLE_TYPE._SVT_INT;
pub const D3D10_SVT_FLOAT = D3D_SHADER_VARIABLE_TYPE._SVT_FLOAT;
pub const D3D10_SVT_STRING = D3D_SHADER_VARIABLE_TYPE._SVT_STRING;
pub const D3D10_SVT_TEXTURE = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE;
pub const D3D10_SVT_TEXTURE1D = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE1D;
pub const D3D10_SVT_TEXTURE2D = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2D;
pub const D3D10_SVT_TEXTURE3D = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE3D;
pub const D3D10_SVT_TEXTURECUBE = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURECUBE;
pub const D3D10_SVT_SAMPLER = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER;
pub const D3D10_SVT_SAMPLER1D = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER1D;
pub const D3D10_SVT_SAMPLER2D = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER2D;
pub const D3D10_SVT_SAMPLER3D = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLER3D;
pub const D3D10_SVT_SAMPLERCUBE = D3D_SHADER_VARIABLE_TYPE._SVT_SAMPLERCUBE;
pub const D3D10_SVT_PIXELSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_PIXELSHADER;
pub const D3D10_SVT_VERTEXSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_VERTEXSHADER;
pub const D3D10_SVT_PIXELFRAGMENT = D3D_SHADER_VARIABLE_TYPE._SVT_PIXELFRAGMENT;
pub const D3D10_SVT_VERTEXFRAGMENT = D3D_SHADER_VARIABLE_TYPE._SVT_VERTEXFRAGMENT;
pub const D3D10_SVT_UINT = D3D_SHADER_VARIABLE_TYPE._SVT_UINT;
pub const D3D10_SVT_UINT8 = D3D_SHADER_VARIABLE_TYPE._SVT_UINT8;
pub const D3D10_SVT_GEOMETRYSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_GEOMETRYSHADER;
pub const D3D10_SVT_RASTERIZER = D3D_SHADER_VARIABLE_TYPE._SVT_RASTERIZER;
pub const D3D10_SVT_DEPTHSTENCIL = D3D_SHADER_VARIABLE_TYPE._SVT_DEPTHSTENCIL;
pub const D3D10_SVT_BLEND = D3D_SHADER_VARIABLE_TYPE._SVT_BLEND;
pub const D3D10_SVT_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_BUFFER;
pub const D3D10_SVT_CBUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_CBUFFER;
pub const D3D10_SVT_TBUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_TBUFFER;
pub const D3D10_SVT_TEXTURE1DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE1DARRAY;
pub const D3D10_SVT_TEXTURE2DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2DARRAY;
pub const D3D10_SVT_RENDERTARGETVIEW = D3D_SHADER_VARIABLE_TYPE._SVT_RENDERTARGETVIEW;
pub const D3D10_SVT_DEPTHSTENCILVIEW = D3D_SHADER_VARIABLE_TYPE._SVT_DEPTHSTENCILVIEW;
pub const D3D10_SVT_TEXTURE2DMS = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2DMS;
pub const D3D10_SVT_TEXTURE2DMSARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURE2DMSARRAY;
pub const D3D10_SVT_TEXTURECUBEARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_TEXTURECUBEARRAY;
pub const D3D11_SVT_HULLSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_HULLSHADER;
pub const D3D11_SVT_DOMAINSHADER = D3D_SHADER_VARIABLE_TYPE._SVT_DOMAINSHADER;
pub const D3D11_SVT_INTERFACE_POINTER = D3D_SHADER_VARIABLE_TYPE._SVT_INTERFACE_POINTER;
pub const D3D11_SVT_COMPUTESHADER = D3D_SHADER_VARIABLE_TYPE._SVT_COMPUTESHADER;
pub const D3D11_SVT_DOUBLE = D3D_SHADER_VARIABLE_TYPE._SVT_DOUBLE;
pub const D3D11_SVT_RWTEXTURE1D = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE1D;
pub const D3D11_SVT_RWTEXTURE1DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE1DARRAY;
pub const D3D11_SVT_RWTEXTURE2D = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE2D;
pub const D3D11_SVT_RWTEXTURE2DARRAY = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE2DARRAY;
pub const D3D11_SVT_RWTEXTURE3D = D3D_SHADER_VARIABLE_TYPE._SVT_RWTEXTURE3D;
pub const D3D11_SVT_RWBUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_RWBUFFER;
pub const D3D11_SVT_BYTEADDRESS_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_BYTEADDRESS_BUFFER;
pub const D3D11_SVT_RWBYTEADDRESS_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_RWBYTEADDRESS_BUFFER;
pub const D3D11_SVT_STRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_STRUCTURED_BUFFER;
pub const D3D11_SVT_RWSTRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_RWSTRUCTURED_BUFFER;
pub const D3D11_SVT_APPEND_STRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_APPEND_STRUCTURED_BUFFER;
pub const D3D11_SVT_CONSUME_STRUCTURED_BUFFER = D3D_SHADER_VARIABLE_TYPE._SVT_CONSUME_STRUCTURED_BUFFER;
pub const D3D_SVT_FORCE_DWORD = D3D_SHADER_VARIABLE_TYPE._SVT_FORCE_DWORD;
pub const D3D_SHADER_INPUT_FLAGS = enum(i32) {
_SIF_USERPACKED = 1,
_SIF_COMPARISON_SAMPLER = 2,
_SIF_TEXTURE_COMPONENT_0 = 4,
_SIF_TEXTURE_COMPONENT_1 = 8,
_SIF_TEXTURE_COMPONENTS = 12,
_SIF_UNUSED = 16,
// @"10_SIF_USERPACKED" = 1, this enum value conflicts with _SIF_USERPACKED
// @"10_SIF_COMPARISON_SAMPLER" = 2, this enum value conflicts with _SIF_COMPARISON_SAMPLER
// @"10_SIF_TEXTURE_COMPONENT_0" = 4, this enum value conflicts with _SIF_TEXTURE_COMPONENT_0
// @"10_SIF_TEXTURE_COMPONENT_1" = 8, this enum value conflicts with _SIF_TEXTURE_COMPONENT_1
// @"10_SIF_TEXTURE_COMPONENTS" = 12, this enum value conflicts with _SIF_TEXTURE_COMPONENTS
_SIF_FORCE_DWORD = 2147483647,
};
pub const D3D_SIF_USERPACKED = D3D_SHADER_INPUT_FLAGS._SIF_USERPACKED;
pub const D3D_SIF_COMPARISON_SAMPLER = D3D_SHADER_INPUT_FLAGS._SIF_COMPARISON_SAMPLER;
pub const D3D_SIF_TEXTURE_COMPONENT_0 = D3D_SHADER_INPUT_FLAGS._SIF_TEXTURE_COMPONENT_0;
pub const D3D_SIF_TEXTURE_COMPONENT_1 = D3D_SHADER_INPUT_FLAGS._SIF_TEXTURE_COMPONENT_1;
pub const D3D_SIF_TEXTURE_COMPONENTS = D3D_SHADER_INPUT_FLAGS._SIF_TEXTURE_COMPONENTS;
pub const D3D_SIF_UNUSED = D3D_SHADER_INPUT_FLAGS._SIF_UNUSED;
pub const D3D10_SIF_USERPACKED = D3D_SHADER_INPUT_FLAGS._SIF_USERPACKED;
pub const D3D10_SIF_COMPARISON_SAMPLER = D3D_SHADER_INPUT_FLAGS._SIF_COMPARISON_SAMPLER;
pub const D3D10_SIF_TEXTURE_COMPONENT_0 = D3D_SHADER_INPUT_FLAGS._SIF_TEXTURE_COMPONENT_0;
pub const D3D10_SIF_TEXTURE_COMPONENT_1 = D3D_SHADER_INPUT_FLAGS._SIF_TEXTURE_COMPONENT_1;
pub const D3D10_SIF_TEXTURE_COMPONENTS = D3D_SHADER_INPUT_FLAGS._SIF_TEXTURE_COMPONENTS;
pub const D3D_SIF_FORCE_DWORD = D3D_SHADER_INPUT_FLAGS._SIF_FORCE_DWORD;
pub const D3D_SHADER_INPUT_TYPE = enum(i32) {
_SIT_CBUFFER = 0,
_SIT_TBUFFER = 1,
_SIT_TEXTURE = 2,
_SIT_SAMPLER = 3,
_SIT_UAV_RWTYPED = 4,
_SIT_STRUCTURED = 5,
_SIT_UAV_RWSTRUCTURED = 6,
_SIT_BYTEADDRESS = 7,
_SIT_UAV_RWBYTEADDRESS = 8,
_SIT_UAV_APPEND_STRUCTURED = 9,
_SIT_UAV_CONSUME_STRUCTURED = 10,
_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = 11,
_SIT_RTACCELERATIONSTRUCTURE = 12,
_SIT_UAV_FEEDBACKTEXTURE = 13,
// @"10_SIT_CBUFFER" = 0, this enum value conflicts with _SIT_CBUFFER
// @"10_SIT_TBUFFER" = 1, this enum value conflicts with _SIT_TBUFFER
// @"10_SIT_TEXTURE" = 2, this enum value conflicts with _SIT_TEXTURE
// @"10_SIT_SAMPLER" = 3, this enum value conflicts with _SIT_SAMPLER
// @"11_SIT_UAV_RWTYPED" = 4, this enum value conflicts with _SIT_UAV_RWTYPED
// @"11_SIT_STRUCTURED" = 5, this enum value conflicts with _SIT_STRUCTURED
// @"11_SIT_UAV_RWSTRUCTURED" = 6, this enum value conflicts with _SIT_UAV_RWSTRUCTURED
// @"11_SIT_BYTEADDRESS" = 7, this enum value conflicts with _SIT_BYTEADDRESS
// @"11_SIT_UAV_RWBYTEADDRESS" = 8, this enum value conflicts with _SIT_UAV_RWBYTEADDRESS
// @"11_SIT_UAV_APPEND_STRUCTURED" = 9, this enum value conflicts with _SIT_UAV_APPEND_STRUCTURED
// @"11_SIT_UAV_CONSUME_STRUCTURED" = 10, this enum value conflicts with _SIT_UAV_CONSUME_STRUCTURED
// @"11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER" = 11, this enum value conflicts with _SIT_UAV_RWSTRUCTURED_WITH_COUNTER
};
pub const D3D_SIT_CBUFFER = D3D_SHADER_INPUT_TYPE._SIT_CBUFFER;
pub const D3D_SIT_TBUFFER = D3D_SHADER_INPUT_TYPE._SIT_TBUFFER;
pub const D3D_SIT_TEXTURE = D3D_SHADER_INPUT_TYPE._SIT_TEXTURE;
pub const D3D_SIT_SAMPLER = D3D_SHADER_INPUT_TYPE._SIT_SAMPLER;
pub const D3D_SIT_UAV_RWTYPED = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWTYPED;
pub const D3D_SIT_STRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_STRUCTURED;
pub const D3D_SIT_UAV_RWSTRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWSTRUCTURED;
pub const D3D_SIT_BYTEADDRESS = D3D_SHADER_INPUT_TYPE._SIT_BYTEADDRESS;
pub const D3D_SIT_UAV_RWBYTEADDRESS = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWBYTEADDRESS;
pub const D3D_SIT_UAV_APPEND_STRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_UAV_APPEND_STRUCTURED;
pub const D3D_SIT_UAV_CONSUME_STRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_UAV_CONSUME_STRUCTURED;
pub const D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWSTRUCTURED_WITH_COUNTER;
pub const D3D_SIT_RTACCELERATIONSTRUCTURE = D3D_SHADER_INPUT_TYPE._SIT_RTACCELERATIONSTRUCTURE;
pub const D3D_SIT_UAV_FEEDBACKTEXTURE = D3D_SHADER_INPUT_TYPE._SIT_UAV_FEEDBACKTEXTURE;
pub const D3D10_SIT_CBUFFER = D3D_SHADER_INPUT_TYPE._SIT_CBUFFER;
pub const D3D10_SIT_TBUFFER = D3D_SHADER_INPUT_TYPE._SIT_TBUFFER;
pub const D3D10_SIT_TEXTURE = D3D_SHADER_INPUT_TYPE._SIT_TEXTURE;
pub const D3D10_SIT_SAMPLER = D3D_SHADER_INPUT_TYPE._SIT_SAMPLER;
pub const D3D11_SIT_UAV_RWTYPED = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWTYPED;
pub const D3D11_SIT_STRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_STRUCTURED;
pub const D3D11_SIT_UAV_RWSTRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWSTRUCTURED;
pub const D3D11_SIT_BYTEADDRESS = D3D_SHADER_INPUT_TYPE._SIT_BYTEADDRESS;
pub const D3D11_SIT_UAV_RWBYTEADDRESS = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWBYTEADDRESS;
pub const D3D11_SIT_UAV_APPEND_STRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_UAV_APPEND_STRUCTURED;
pub const D3D11_SIT_UAV_CONSUME_STRUCTURED = D3D_SHADER_INPUT_TYPE._SIT_UAV_CONSUME_STRUCTURED;
pub const D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER = D3D_SHADER_INPUT_TYPE._SIT_UAV_RWSTRUCTURED_WITH_COUNTER;
pub const D3D_SHADER_CBUFFER_FLAGS = enum(i32) {
_CBF_USERPACKED = 1,
// @"10_CBF_USERPACKED" = 1, this enum value conflicts with _CBF_USERPACKED
_CBF_FORCE_DWORD = 2147483647,
};
pub const D3D_CBF_USERPACKED = D3D_SHADER_CBUFFER_FLAGS._CBF_USERPACKED;
pub const D3D10_CBF_USERPACKED = D3D_SHADER_CBUFFER_FLAGS._CBF_USERPACKED;
pub const D3D_CBF_FORCE_DWORD = D3D_SHADER_CBUFFER_FLAGS._CBF_FORCE_DWORD;
pub const D3D_CBUFFER_TYPE = enum(i32) {
_CT_CBUFFER = 0,
_CT_TBUFFER = 1,
_CT_INTERFACE_POINTERS = 2,
_CT_RESOURCE_BIND_INFO = 3,
// @"10_CT_CBUFFER" = 0, this enum value conflicts with _CT_CBUFFER
// @"10_CT_TBUFFER" = 1, this enum value conflicts with _CT_TBUFFER
// @"11_CT_CBUFFER" = 0, this enum value conflicts with _CT_CBUFFER
// @"11_CT_TBUFFER" = 1, this enum value conflicts with _CT_TBUFFER
// @"11_CT_INTERFACE_POINTERS" = 2, this enum value conflicts with _CT_INTERFACE_POINTERS
// @"11_CT_RESOURCE_BIND_INFO" = 3, this enum value conflicts with _CT_RESOURCE_BIND_INFO
};
pub const D3D_CT_CBUFFER = D3D_CBUFFER_TYPE._CT_CBUFFER;
pub const D3D_CT_TBUFFER = D3D_CBUFFER_TYPE._CT_TBUFFER;
pub const D3D_CT_INTERFACE_POINTERS = D3D_CBUFFER_TYPE._CT_INTERFACE_POINTERS;
pub const D3D_CT_RESOURCE_BIND_INFO = D3D_CBUFFER_TYPE._CT_RESOURCE_BIND_INFO;
pub const D3D10_CT_CBUFFER = D3D_CBUFFER_TYPE._CT_CBUFFER;
pub const D3D10_CT_TBUFFER = D3D_CBUFFER_TYPE._CT_TBUFFER;
pub const D3D11_CT_CBUFFER = D3D_CBUFFER_TYPE._CT_CBUFFER;
pub const D3D11_CT_TBUFFER = D3D_CBUFFER_TYPE._CT_TBUFFER;
pub const D3D11_CT_INTERFACE_POINTERS = D3D_CBUFFER_TYPE._CT_INTERFACE_POINTERS;
pub const D3D11_CT_RESOURCE_BIND_INFO = D3D_CBUFFER_TYPE._CT_RESOURCE_BIND_INFO;
pub const D3D_NAME = enum(i32) {
_NAME_UNDEFINED = 0,
_NAME_POSITION = 1,
_NAME_CLIP_DISTANCE = 2,
_NAME_CULL_DISTANCE = 3,
_NAME_RENDER_TARGET_ARRAY_INDEX = 4,
_NAME_VIEWPORT_ARRAY_INDEX = 5,
_NAME_VERTEX_ID = 6,
_NAME_PRIMITIVE_ID = 7,
_NAME_INSTANCE_ID = 8,
_NAME_IS_FRONT_FACE = 9,
_NAME_SAMPLE_INDEX = 10,
_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11,
_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12,
_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13,
_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14,
_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15,
_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16,
_NAME_BARYCENTRICS = 23,
_NAME_SHADINGRATE = 24,
_NAME_CULLPRIMITIVE = 25,
_NAME_TARGET = 64,
_NAME_DEPTH = 65,
_NAME_COVERAGE = 66,
_NAME_DEPTH_GREATER_EQUAL = 67,
_NAME_DEPTH_LESS_EQUAL = 68,
_NAME_STENCIL_REF = 69,
_NAME_INNER_COVERAGE = 70,
// @"10_NAME_UNDEFINED" = 0, this enum value conflicts with _NAME_UNDEFINED
// @"10_NAME_POSITION" = 1, this enum value conflicts with _NAME_POSITION
// @"10_NAME_CLIP_DISTANCE" = 2, this enum value conflicts with _NAME_CLIP_DISTANCE
// @"10_NAME_CULL_DISTANCE" = 3, this enum value conflicts with _NAME_CULL_DISTANCE
// @"10_NAME_RENDER_TARGET_ARRAY_INDEX" = 4, this enum value conflicts with _NAME_RENDER_TARGET_ARRAY_INDEX
// @"10_NAME_VIEWPORT_ARRAY_INDEX" = 5, this enum value conflicts with _NAME_VIEWPORT_ARRAY_INDEX
// @"10_NAME_VERTEX_ID" = 6, this enum value conflicts with _NAME_VERTEX_ID
// @"10_NAME_PRIMITIVE_ID" = 7, this enum value conflicts with _NAME_PRIMITIVE_ID
// @"10_NAME_INSTANCE_ID" = 8, this enum value conflicts with _NAME_INSTANCE_ID
// @"10_NAME_IS_FRONT_FACE" = 9, this enum value conflicts with _NAME_IS_FRONT_FACE
// @"10_NAME_SAMPLE_INDEX" = 10, this enum value conflicts with _NAME_SAMPLE_INDEX
// @"10_NAME_TARGET" = 64, this enum value conflicts with _NAME_TARGET
// @"10_NAME_DEPTH" = 65, this enum value conflicts with _NAME_DEPTH
// @"10_NAME_COVERAGE" = 66, this enum value conflicts with _NAME_COVERAGE
// @"11_NAME_FINAL_QUAD_EDGE_TESSFACTOR" = 11, this enum value conflicts with _NAME_FINAL_QUAD_EDGE_TESSFACTOR
// @"11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR" = 12, this enum value conflicts with _NAME_FINAL_QUAD_INSIDE_TESSFACTOR
// @"11_NAME_FINAL_TRI_EDGE_TESSFACTOR" = 13, this enum value conflicts with _NAME_FINAL_TRI_EDGE_TESSFACTOR
// @"11_NAME_FINAL_TRI_INSIDE_TESSFACTOR" = 14, this enum value conflicts with _NAME_FINAL_TRI_INSIDE_TESSFACTOR
// @"11_NAME_FINAL_LINE_DETAIL_TESSFACTOR" = 15, this enum value conflicts with _NAME_FINAL_LINE_DETAIL_TESSFACTOR
// @"11_NAME_FINAL_LINE_DENSITY_TESSFACTOR" = 16, this enum value conflicts with _NAME_FINAL_LINE_DENSITY_TESSFACTOR
// @"11_NAME_DEPTH_GREATER_EQUAL" = 67, this enum value conflicts with _NAME_DEPTH_GREATER_EQUAL
// @"11_NAME_DEPTH_LESS_EQUAL" = 68, this enum value conflicts with _NAME_DEPTH_LESS_EQUAL
// @"11_NAME_STENCIL_REF" = 69, this enum value conflicts with _NAME_STENCIL_REF
// @"11_NAME_INNER_COVERAGE" = 70, this enum value conflicts with _NAME_INNER_COVERAGE
// @"12_NAME_BARYCENTRICS" = 23, this enum value conflicts with _NAME_BARYCENTRICS
// @"12_NAME_SHADINGRATE" = 24, this enum value conflicts with _NAME_SHADINGRATE
// @"12_NAME_CULLPRIMITIVE" = 25, this enum value conflicts with _NAME_CULLPRIMITIVE
};
pub const D3D_NAME_UNDEFINED = D3D_NAME._NAME_UNDEFINED;
pub const D3D_NAME_POSITION = D3D_NAME._NAME_POSITION;
pub const D3D_NAME_CLIP_DISTANCE = D3D_NAME._NAME_CLIP_DISTANCE;
pub const D3D_NAME_CULL_DISTANCE = D3D_NAME._NAME_CULL_DISTANCE;
pub const D3D_NAME_RENDER_TARGET_ARRAY_INDEX = D3D_NAME._NAME_RENDER_TARGET_ARRAY_INDEX;
pub const D3D_NAME_VIEWPORT_ARRAY_INDEX = D3D_NAME._NAME_VIEWPORT_ARRAY_INDEX;
pub const D3D_NAME_VERTEX_ID = D3D_NAME._NAME_VERTEX_ID;
pub const D3D_NAME_PRIMITIVE_ID = D3D_NAME._NAME_PRIMITIVE_ID;
pub const D3D_NAME_INSTANCE_ID = D3D_NAME._NAME_INSTANCE_ID;
pub const D3D_NAME_IS_FRONT_FACE = D3D_NAME._NAME_IS_FRONT_FACE;
pub const D3D_NAME_SAMPLE_INDEX = D3D_NAME._NAME_SAMPLE_INDEX;
pub const D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR = D3D_NAME._NAME_FINAL_QUAD_EDGE_TESSFACTOR;
pub const D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = D3D_NAME._NAME_FINAL_QUAD_INSIDE_TESSFACTOR;
pub const D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR = D3D_NAME._NAME_FINAL_TRI_EDGE_TESSFACTOR;
pub const D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR = D3D_NAME._NAME_FINAL_TRI_INSIDE_TESSFACTOR;
pub const D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR = D3D_NAME._NAME_FINAL_LINE_DETAIL_TESSFACTOR;
pub const D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR = D3D_NAME._NAME_FINAL_LINE_DENSITY_TESSFACTOR;
pub const D3D_NAME_BARYCENTRICS = D3D_NAME._NAME_BARYCENTRICS;
pub const D3D_NAME_SHADINGRATE = D3D_NAME._NAME_SHADINGRATE;
pub const D3D_NAME_CULLPRIMITIVE = D3D_NAME._NAME_CULLPRIMITIVE;
pub const D3D_NAME_TARGET = D3D_NAME._NAME_TARGET;
pub const D3D_NAME_DEPTH = D3D_NAME._NAME_DEPTH;
pub const D3D_NAME_COVERAGE = D3D_NAME._NAME_COVERAGE;
pub const D3D_NAME_DEPTH_GREATER_EQUAL = D3D_NAME._NAME_DEPTH_GREATER_EQUAL;
pub const D3D_NAME_DEPTH_LESS_EQUAL = D3D_NAME._NAME_DEPTH_LESS_EQUAL;
pub const D3D_NAME_STENCIL_REF = D3D_NAME._NAME_STENCIL_REF;
pub const D3D_NAME_INNER_COVERAGE = D3D_NAME._NAME_INNER_COVERAGE;
pub const D3D10_NAME_UNDEFINED = D3D_NAME._NAME_UNDEFINED;
pub const D3D10_NAME_POSITION = D3D_NAME._NAME_POSITION;
pub const D3D10_NAME_CLIP_DISTANCE = D3D_NAME._NAME_CLIP_DISTANCE;
pub const D3D10_NAME_CULL_DISTANCE = D3D_NAME._NAME_CULL_DISTANCE;
pub const D3D10_NAME_RENDER_TARGET_ARRAY_INDEX = D3D_NAME._NAME_RENDER_TARGET_ARRAY_INDEX;
pub const D3D10_NAME_VIEWPORT_ARRAY_INDEX = D3D_NAME._NAME_VIEWPORT_ARRAY_INDEX;
pub const D3D10_NAME_VERTEX_ID = D3D_NAME._NAME_VERTEX_ID;
pub const D3D10_NAME_PRIMITIVE_ID = D3D_NAME._NAME_PRIMITIVE_ID;
pub const D3D10_NAME_INSTANCE_ID = D3D_NAME._NAME_INSTANCE_ID;
pub const D3D10_NAME_IS_FRONT_FACE = D3D_NAME._NAME_IS_FRONT_FACE;
pub const D3D10_NAME_SAMPLE_INDEX = D3D_NAME._NAME_SAMPLE_INDEX;
pub const D3D10_NAME_TARGET = D3D_NAME._NAME_TARGET;
pub const D3D10_NAME_DEPTH = D3D_NAME._NAME_DEPTH;
pub const D3D10_NAME_COVERAGE = D3D_NAME._NAME_COVERAGE;
pub const D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR = D3D_NAME._NAME_FINAL_QUAD_EDGE_TESSFACTOR;
pub const D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = D3D_NAME._NAME_FINAL_QUAD_INSIDE_TESSFACTOR;
pub const D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR = D3D_NAME._NAME_FINAL_TRI_EDGE_TESSFACTOR;
pub const D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR = D3D_NAME._NAME_FINAL_TRI_INSIDE_TESSFACTOR;
pub const D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR = D3D_NAME._NAME_FINAL_LINE_DETAIL_TESSFACTOR;
pub const D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR = D3D_NAME._NAME_FINAL_LINE_DENSITY_TESSFACTOR;
pub const D3D11_NAME_DEPTH_GREATER_EQUAL = D3D_NAME._NAME_DEPTH_GREATER_EQUAL;
pub const D3D11_NAME_DEPTH_LESS_EQUAL = D3D_NAME._NAME_DEPTH_LESS_EQUAL;
pub const D3D11_NAME_STENCIL_REF = D3D_NAME._NAME_STENCIL_REF;
pub const D3D11_NAME_INNER_COVERAGE = D3D_NAME._NAME_INNER_COVERAGE;
pub const D3D12_NAME_BARYCENTRICS = D3D_NAME._NAME_BARYCENTRICS;
pub const D3D12_NAME_SHADINGRATE = D3D_NAME._NAME_SHADINGRATE;
pub const D3D12_NAME_CULLPRIMITIVE = D3D_NAME._NAME_CULLPRIMITIVE;
pub const D3D_RESOURCE_RETURN_TYPE = enum(i32) {
_RETURN_TYPE_UNORM = 1,
_RETURN_TYPE_SNORM = 2,
_RETURN_TYPE_SINT = 3,
_RETURN_TYPE_UINT = 4,
_RETURN_TYPE_FLOAT = 5,
_RETURN_TYPE_MIXED = 6,
_RETURN_TYPE_DOUBLE = 7,
_RETURN_TYPE_CONTINUED = 8,
// @"10_RETURN_TYPE_UNORM" = 1, this enum value conflicts with _RETURN_TYPE_UNORM
// @"10_RETURN_TYPE_SNORM" = 2, this enum value conflicts with _RETURN_TYPE_SNORM
// @"10_RETURN_TYPE_SINT" = 3, this enum value conflicts with _RETURN_TYPE_SINT
// @"10_RETURN_TYPE_UINT" = 4, this enum value conflicts with _RETURN_TYPE_UINT
// @"10_RETURN_TYPE_FLOAT" = 5, this enum value conflicts with _RETURN_TYPE_FLOAT
// @"10_RETURN_TYPE_MIXED" = 6, this enum value conflicts with _RETURN_TYPE_MIXED
// @"11_RETURN_TYPE_UNORM" = 1, this enum value conflicts with _RETURN_TYPE_UNORM
// @"11_RETURN_TYPE_SNORM" = 2, this enum value conflicts with _RETURN_TYPE_SNORM
// @"11_RETURN_TYPE_SINT" = 3, this enum value conflicts with _RETURN_TYPE_SINT
// @"11_RETURN_TYPE_UINT" = 4, this enum value conflicts with _RETURN_TYPE_UINT
// @"11_RETURN_TYPE_FLOAT" = 5, this enum value conflicts with _RETURN_TYPE_FLOAT
// @"11_RETURN_TYPE_MIXED" = 6, this enum value conflicts with _RETURN_TYPE_MIXED
// @"11_RETURN_TYPE_DOUBLE" = 7, this enum value conflicts with _RETURN_TYPE_DOUBLE
// @"11_RETURN_TYPE_CONTINUED" = 8, this enum value conflicts with _RETURN_TYPE_CONTINUED
};
pub const D3D_RETURN_TYPE_UNORM = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_UNORM;
pub const D3D_RETURN_TYPE_SNORM = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_SNORM;
pub const D3D_RETURN_TYPE_SINT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_SINT;
pub const D3D_RETURN_TYPE_UINT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_UINT;
pub const D3D_RETURN_TYPE_FLOAT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_FLOAT;
pub const D3D_RETURN_TYPE_MIXED = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_MIXED;
pub const D3D_RETURN_TYPE_DOUBLE = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_DOUBLE;
pub const D3D_RETURN_TYPE_CONTINUED = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_CONTINUED;
pub const D3D10_RETURN_TYPE_UNORM = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_UNORM;
pub const D3D10_RETURN_TYPE_SNORM = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_SNORM;
pub const D3D10_RETURN_TYPE_SINT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_SINT;
pub const D3D10_RETURN_TYPE_UINT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_UINT;
pub const D3D10_RETURN_TYPE_FLOAT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_FLOAT;
pub const D3D10_RETURN_TYPE_MIXED = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_MIXED;
pub const D3D11_RETURN_TYPE_UNORM = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_UNORM;
pub const D3D11_RETURN_TYPE_SNORM = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_SNORM;
pub const D3D11_RETURN_TYPE_SINT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_SINT;
pub const D3D11_RETURN_TYPE_UINT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_UINT;
pub const D3D11_RETURN_TYPE_FLOAT = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_FLOAT;
pub const D3D11_RETURN_TYPE_MIXED = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_MIXED;
pub const D3D11_RETURN_TYPE_DOUBLE = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_DOUBLE;
pub const D3D11_RETURN_TYPE_CONTINUED = D3D_RESOURCE_RETURN_TYPE._RETURN_TYPE_CONTINUED;
pub const D3D_REGISTER_COMPONENT_TYPE = enum(i32) {
_REGISTER_COMPONENT_UNKNOWN = 0,
_REGISTER_COMPONENT_UINT32 = 1,
_REGISTER_COMPONENT_SINT32 = 2,
_REGISTER_COMPONENT_FLOAT32 = 3,
// @"10_REGISTER_COMPONENT_UNKNOWN" = 0, this enum value conflicts with _REGISTER_COMPONENT_UNKNOWN
// @"10_REGISTER_COMPONENT_UINT32" = 1, this enum value conflicts with _REGISTER_COMPONENT_UINT32
// @"10_REGISTER_COMPONENT_SINT32" = 2, this enum value conflicts with _REGISTER_COMPONENT_SINT32
// @"10_REGISTER_COMPONENT_FLOAT32" = 3, this enum value conflicts with _REGISTER_COMPONENT_FLOAT32
};
pub const D3D_REGISTER_COMPONENT_UNKNOWN = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_UNKNOWN;
pub const D3D_REGISTER_COMPONENT_UINT32 = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_UINT32;
pub const D3D_REGISTER_COMPONENT_SINT32 = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_SINT32;
pub const D3D_REGISTER_COMPONENT_FLOAT32 = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_FLOAT32;
pub const D3D10_REGISTER_COMPONENT_UNKNOWN = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_UNKNOWN;
pub const D3D10_REGISTER_COMPONENT_UINT32 = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_UINT32;
pub const D3D10_REGISTER_COMPONENT_SINT32 = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_SINT32;
pub const D3D10_REGISTER_COMPONENT_FLOAT32 = D3D_REGISTER_COMPONENT_TYPE._REGISTER_COMPONENT_FLOAT32;
pub const D3D_TESSELLATOR_DOMAIN = enum(i32) {
_TESSELLATOR_DOMAIN_UNDEFINED = 0,
_TESSELLATOR_DOMAIN_ISOLINE = 1,
_TESSELLATOR_DOMAIN_TRI = 2,
_TESSELLATOR_DOMAIN_QUAD = 3,
// @"11_TESSELLATOR_DOMAIN_UNDEFINED" = 0, this enum value conflicts with _TESSELLATOR_DOMAIN_UNDEFINED
// @"11_TESSELLATOR_DOMAIN_ISOLINE" = 1, this enum value conflicts with _TESSELLATOR_DOMAIN_ISOLINE
// @"11_TESSELLATOR_DOMAIN_TRI" = 2, this enum value conflicts with _TESSELLATOR_DOMAIN_TRI
// @"11_TESSELLATOR_DOMAIN_QUAD" = 3, this enum value conflicts with _TESSELLATOR_DOMAIN_QUAD
};
pub const D3D_TESSELLATOR_DOMAIN_UNDEFINED = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_UNDEFINED;
pub const D3D_TESSELLATOR_DOMAIN_ISOLINE = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_ISOLINE;
pub const D3D_TESSELLATOR_DOMAIN_TRI = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_TRI;
pub const D3D_TESSELLATOR_DOMAIN_QUAD = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_QUAD;
pub const D3D11_TESSELLATOR_DOMAIN_UNDEFINED = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_UNDEFINED;
pub const D3D11_TESSELLATOR_DOMAIN_ISOLINE = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_ISOLINE;
pub const D3D11_TESSELLATOR_DOMAIN_TRI = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_TRI;
pub const D3D11_TESSELLATOR_DOMAIN_QUAD = D3D_TESSELLATOR_DOMAIN._TESSELLATOR_DOMAIN_QUAD;
pub const D3D_TESSELLATOR_PARTITIONING = enum(i32) {
_TESSELLATOR_PARTITIONING_UNDEFINED = 0,
_TESSELLATOR_PARTITIONING_INTEGER = 1,
_TESSELLATOR_PARTITIONING_POW2 = 2,
_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = 3,
_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = 4,
// @"11_TESSELLATOR_PARTITIONING_UNDEFINED" = 0, this enum value conflicts with _TESSELLATOR_PARTITIONING_UNDEFINED
// @"11_TESSELLATOR_PARTITIONING_INTEGER" = 1, this enum value conflicts with _TESSELLATOR_PARTITIONING_INTEGER
// @"11_TESSELLATOR_PARTITIONING_POW2" = 2, this enum value conflicts with _TESSELLATOR_PARTITIONING_POW2
// @"11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD" = 3, this enum value conflicts with _TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
// @"11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN" = 4, this enum value conflicts with _TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
};
pub const D3D_TESSELLATOR_PARTITIONING_UNDEFINED = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_UNDEFINED;
pub const D3D_TESSELLATOR_PARTITIONING_INTEGER = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_INTEGER;
pub const D3D_TESSELLATOR_PARTITIONING_POW2 = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_POW2;
pub const D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_FRACTIONAL_ODD;
pub const D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN;
pub const D3D11_TESSELLATOR_PARTITIONING_UNDEFINED = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_UNDEFINED;
pub const D3D11_TESSELLATOR_PARTITIONING_INTEGER = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_INTEGER;
pub const D3D11_TESSELLATOR_PARTITIONING_POW2 = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_POW2;
pub const D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_FRACTIONAL_ODD;
pub const D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN = D3D_TESSELLATOR_PARTITIONING._TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN;
pub const D3D_TESSELLATOR_OUTPUT_PRIMITIVE = enum(i32) {
_TESSELLATOR_OUTPUT_UNDEFINED = 0,
_TESSELLATOR_OUTPUT_POINT = 1,
_TESSELLATOR_OUTPUT_LINE = 2,
_TESSELLATOR_OUTPUT_TRIANGLE_CW = 3,
_TESSELLATOR_OUTPUT_TRIANGLE_CCW = 4,
// @"11_TESSELLATOR_OUTPUT_UNDEFINED" = 0, this enum value conflicts with _TESSELLATOR_OUTPUT_UNDEFINED
// @"11_TESSELLATOR_OUTPUT_POINT" = 1, this enum value conflicts with _TESSELLATOR_OUTPUT_POINT
// @"11_TESSELLATOR_OUTPUT_LINE" = 2, this enum value conflicts with _TESSELLATOR_OUTPUT_LINE
// @"11_TESSELLATOR_OUTPUT_TRIANGLE_CW" = 3, this enum value conflicts with _TESSELLATOR_OUTPUT_TRIANGLE_CW
// @"11_TESSELLATOR_OUTPUT_TRIANGLE_CCW" = 4, this enum value conflicts with _TESSELLATOR_OUTPUT_TRIANGLE_CCW
};
pub const D3D_TESSELLATOR_OUTPUT_UNDEFINED = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_UNDEFINED;
pub const D3D_TESSELLATOR_OUTPUT_POINT = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_POINT;
pub const D3D_TESSELLATOR_OUTPUT_LINE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_LINE;
pub const D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_TRIANGLE_CW;
pub const D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_TRIANGLE_CCW;
pub const D3D11_TESSELLATOR_OUTPUT_UNDEFINED = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_UNDEFINED;
pub const D3D11_TESSELLATOR_OUTPUT_POINT = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_POINT;
pub const D3D11_TESSELLATOR_OUTPUT_LINE = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_LINE;
pub const D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_TRIANGLE_CW;
pub const D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW = D3D_TESSELLATOR_OUTPUT_PRIMITIVE._TESSELLATOR_OUTPUT_TRIANGLE_CCW;
pub const D3D_MIN_PRECISION = enum(i32) {
DEFAULT = 0,
FLOAT_16 = 1,
FLOAT_2_8 = 2,
RESERVED = 3,
SINT_16 = 4,
UINT_16 = 5,
ANY_16 = 240,
ANY_10 = 241,
};
pub const D3D_MIN_PRECISION_DEFAULT = D3D_MIN_PRECISION.DEFAULT;
pub const D3D_MIN_PRECISION_FLOAT_16 = D3D_MIN_PRECISION.FLOAT_16;
pub const D3D_MIN_PRECISION_FLOAT_2_8 = D3D_MIN_PRECISION.FLOAT_2_8;
pub const D3D_MIN_PRECISION_RESERVED = D3D_MIN_PRECISION.RESERVED;
pub const D3D_MIN_PRECISION_SINT_16 = D3D_MIN_PRECISION.SINT_16;
pub const D3D_MIN_PRECISION_UINT_16 = D3D_MIN_PRECISION.UINT_16;
pub const D3D_MIN_PRECISION_ANY_16 = D3D_MIN_PRECISION.ANY_16;
pub const D3D_MIN_PRECISION_ANY_10 = D3D_MIN_PRECISION.ANY_10;
pub const D3D_INTERPOLATION_MODE = enum(i32) {
UNDEFINED = 0,
CONSTANT = 1,
LINEAR = 2,
LINEAR_CENTROID = 3,
LINEAR_NOPERSPECTIVE = 4,
LINEAR_NOPERSPECTIVE_CENTROID = 5,
LINEAR_SAMPLE = 6,
LINEAR_NOPERSPECTIVE_SAMPLE = 7,
};
pub const D3D_INTERPOLATION_UNDEFINED = D3D_INTERPOLATION_MODE.UNDEFINED;
pub const D3D_INTERPOLATION_CONSTANT = D3D_INTERPOLATION_MODE.CONSTANT;
pub const D3D_INTERPOLATION_LINEAR = D3D_INTERPOLATION_MODE.LINEAR;
pub const D3D_INTERPOLATION_LINEAR_CENTROID = D3D_INTERPOLATION_MODE.LINEAR_CENTROID;
pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE = D3D_INTERPOLATION_MODE.LINEAR_NOPERSPECTIVE;
pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_CENTROID = D3D_INTERPOLATION_MODE.LINEAR_NOPERSPECTIVE_CENTROID;
pub const D3D_INTERPOLATION_LINEAR_SAMPLE = D3D_INTERPOLATION_MODE.LINEAR_SAMPLE;
pub const D3D_INTERPOLATION_LINEAR_NOPERSPECTIVE_SAMPLE = D3D_INTERPOLATION_MODE.LINEAR_NOPERSPECTIVE_SAMPLE;
pub const D3D_PARAMETER_FLAGS = enum(i32) {
NONE = 0,
IN = 1,
OUT = 2,
FORCE_DWORD = 2147483647,
};
pub const D3D_PF_NONE = D3D_PARAMETER_FLAGS.NONE;
pub const D3D_PF_IN = D3D_PARAMETER_FLAGS.IN;
pub const D3D_PF_OUT = D3D_PARAMETER_FLAGS.OUT;
pub const D3D_PF_FORCE_DWORD = D3D_PARAMETER_FLAGS.FORCE_DWORD;
pub const D3DVECTOR = extern struct {
x: f32,
y: f32,
z: f32,
};
pub const D3DMATRIX = extern struct {
Anonymous: extern union {
Anonymous: extern struct {
_11: f32,
_12: f32,
_13: f32,
_14: f32,
_21: f32,
_22: f32,
_23: f32,
_24: f32,
_31: f32,
_32: f32,
_33: f32,
_34: f32,
_41: f32,
_42: f32,
_43: f32,
_44: f32,
},
m: [16]f32,
},
};
//--------------------------------------------------------------------------------
// Section: Functions (0)
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
// Section: Unicode Aliases (0)
//--------------------------------------------------------------------------------
const thismodule = @This();
pub usingnamespace switch (@import("../zig.zig").unicode_mode) {
.ansi => struct {
},
.wide => struct {
},
.unspecified => if (@import("builtin").is_test) struct {
} else struct {
},
};
//--------------------------------------------------------------------------------
// Section: Imports (4)
//--------------------------------------------------------------------------------
const Guid = @import("../zig.zig").Guid;
const HRESULT = @import("../foundation.zig").HRESULT;
const IUnknown = @import("../system/com.zig").IUnknown;
const PSTR = @import("../foundation.zig").PSTR;
test {
// The following '_ = <FuncPtrType>' lines are a workaround for https://github.com/ziglang/zig/issues/4476
if (@hasDecl(@This(), "PFN_DESTRUCTION_CALLBACK")) { _ = PFN_DESTRUCTION_CALLBACK; }
@setEvalBranchQuota(
comptime @import("std").meta.declarations(@This()).len * 3
);
// reference all the pub declarations
if (!@import("builtin").is_test) return;
inline for (comptime @import("std").meta.declarations(@This())) |decl| {
_ = @field(@This(), decl.name);
}
}
//--------------------------------------------------------------------------------
// Section: SubModules (2)
//--------------------------------------------------------------------------------
pub const dxc = @import("direct3d/dxc.zig");
pub const fxc = @import("direct3d/fxc.zig");