Files
2026-04-18 22:31:51 +02:00

2334 lines
94 KiB
PHP

; d3d11.inc by las/mercury
extern _D3D11CreateDeviceAndSwapChain@48
extern _D3DCompile@44
struc D3D11_BUFFER_DESC
.ByteWidth: resd 1
.Usage: resd 1
.BindFlags: resd 1
.CPUAccessFlags: resd 1
.MiscFlags: resd 1
.StructureByteStride: resd 1
endstruc
struc D3D11_SAMPLER_DESC
.Filter: resd 1
.AddressU: resd 1
.AddressV: resd 1
.AddressW: resd 1
.MipLODBias: resd 1
.MaxAnisotropy: resd 1
.ComparisonFunc: resd 1
.BorderColor: resd 4
.MinLOD: resd 1
.MaxLOD: resd 1
endstruc
struc D3D11_TEXTURE2D_DESC
.Width: resd 1
.Height: resd 1
.MipLevels: resd 1
.ArraySize: resd 1
.Format: resd 1
; DXGI_SAMPLE_DESC SampleDesc
.Count: resd 1
.Quality: resd 1
.Usage: resd 1
.BindFlags: resd 1
.CPUAccessFlags: resd 1
.MiscFlags: resd 1
endstruc
; D3D11_INPUT_CLASSIFICATION
%define D3D11_INPUT_PER_VERTEX_DATA 0
%define D3D11_INPUT_PER_INSTANCE_DATA 1
; D3D11_FILL_MODE
%define D3D11_FILL_WIREFRAME 2
%define D3D11_FILL_SOLID 3
; D3D11_CULL_MODE
%define D3D11_CULL_NONE 1
%define D3D11_CULL_FRONT 2
%define D3D11_CULL_BACK 3
; D3D11_RESOURCE_DIMENSION
%define D3D11_RESOURCE_DIMENSION_UNKNOWN 0
%define D3D11_RESOURCE_DIMENSION_BUFFER 1
%define D3D11_RESOURCE_DIMENSION_TEXTURE1D 2
%define D3D11_RESOURCE_DIMENSION_TEXTURE2D 3
%define D3D11_RESOURCE_DIMENSION_TEXTURE3D 4
; D3D11_DSV_DIMENSION
%define D3D11_DSV_DIMENSION_UNKNOWN 0
%define D3D11_DSV_DIMENSION_TEXTURE1D 1
%define D3D11_DSV_DIMENSION_TEXTURE1DARRAY 2
%define D3D11_DSV_DIMENSION_TEXTURE2D 3
%define D3D11_DSV_DIMENSION_TEXTURE2DARRAY 4
%define D3D11_DSV_DIMENSION_TEXTURE2DMS 5
%define D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY 6
; D3D11_RTV_DIMENSION
%define D3D11_RTV_DIMENSION_UNKNOWN 0
%define D3D11_RTV_DIMENSION_BUFFER 1
%define D3D11_RTV_DIMENSION_TEXTURE1D 2
%define D3D11_RTV_DIMENSION_TEXTURE1DARRAY 3
%define D3D11_RTV_DIMENSION_TEXTURE2D 4
%define D3D11_RTV_DIMENSION_TEXTURE2DARRAY 5
%define D3D11_RTV_DIMENSION_TEXTURE2DMS 6
%define D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY 7
%define D3D11_RTV_DIMENSION_TEXTURE3D 8
; D3D11_UAV_DIMENSION
%define D3D11_UAV_DIMENSION_UNKNOWN 0
%define D3D11_UAV_DIMENSION_BUFFER 1
%define D3D11_UAV_DIMENSION_TEXTURE1D 2
%define D3D11_UAV_DIMENSION_TEXTURE1DARRAY 3
%define D3D11_UAV_DIMENSION_TEXTURE2D 4
%define D3D11_UAV_DIMENSION_TEXTURE2DARRAY 5
%define D3D11_UAV_DIMENSION_TEXTURE3D 8
; D3D11_USAGE
%define D3D11_USAGE_DEFAULT 0
%define D3D11_USAGE_IMMUTABLE 1
%define D3D11_USAGE_DYNAMIC 2
%define D3D11_USAGE_STAGING 3
; D3D11_BIND_FLAG
%define D3D11_BIND_VERTEX_BUFFER 0x1
%define D3D11_BIND_INDEX_BUFFER 0x2
%define D3D11_BIND_CONSTANT_BUFFER 0x4
%define D3D11_BIND_SHADER_RESOURCE 0x8
%define D3D11_BIND_STREAM_OUTPUT 0x10
%define D3D11_BIND_RENDER_TARGET 0x20
%define D3D11_BIND_DEPTH_STENCIL 0x40
%define D3D11_BIND_UNORDERED_ACCESS 0x80
%define D3D11_BIND_DECODER 0x200
%define D3D11_BIND_VIDEO_ENCODER 0x400
; D3D11_CPU_ACCESS_FLAG
%define D3D11_CPU_ACCESS_WRITE 0x10000
%define D3D11_CPU_ACCESS_READ 0x20000
; D3D11_RESOURCE_MISC_FLAG
%define D3D11_RESOURCE_MISC_GENERATE_MIPS 0x1
%define D3D11_RESOURCE_MISC_SHARED 0x2
%define D3D11_RESOURCE_MISC_TEXTURECUBE 0x4
%define D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS 0x10
%define D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS 0x20
%define D3D11_RESOURCE_MISC_BUFFER_STRUCTURED 0x40
%define D3D11_RESOURCE_MISC_RESOURCE_CLAMP 0x80
%define D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX 0x100
%define D3D11_RESOURCE_MISC_GDI_COMPATIBLE 0x200
%define D3D11_RESOURCE_MISC_SHARED_NTHANDLE 0x800
%define D3D11_RESOURCE_MISC_RESTRICTED_CONTENT 0x1000
%define D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE 0x2000
%define D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER 0x4000
%define D3D11_RESOURCE_MISC_GUARDED 0x8000
%define D3D11_RESOURCE_MISC_TILE_POOL 0x20000
%define D3D11_RESOURCE_MISC_TILED 0x40000
; D3D11_MAP
%define D3D11_MAP_READ 1
%define D3D11_MAP_WRITE 2
%define D3D11_MAP_READ_WRITE 3
%define D3D11_MAP_WRITE_DISCARD 4
%define D3D11_MAP_WRITE_NO_OVERWRITE 5
; D3D11_MAP_FLAG
%define D3D11_MAP_FLAG_DO_NOT_WAIT 0x100000
; D3D11_RAISE_FLAG
%define D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR 0x1
; D3D11_CLEAR_FLAG
%define D3D11_CLEAR_DEPTH 0x1
%define D3D11_CLEAR_STENCIL 0x2
; D3D11_COMPARISON_FUNC
%define D3D11_COMPARISON_NEVER 1
%define D3D11_COMPARISON_LESS 2
%define D3D11_COMPARISON_EQUAL 3
%define D3D11_COMPARISON_LESS_EQUAL 4
%define D3D11_COMPARISON_GREATER 5
%define D3D11_COMPARISON_NOT_EQUAL 6
%define D3D11_COMPARISON_GREATER_EQUAL 7
%define D3D11_COMPARISON_ALWAYS 8
; D3D11_DEPTH_WRITE_MASK
%define D3D11_DEPTH_WRITE_MASK_ZERO 0
%define D3D11_DEPTH_WRITE_MASK_ALL 1
; D3D11_STENCIL_OP
%define D3D11_STENCIL_OP_KEEP 1
%define D3D11_STENCIL_OP_ZERO 2
%define D3D11_STENCIL_OP_REPLACE 3
%define D3D11_STENCIL_OP_INCR_SAT 4
%define D3D11_STENCIL_OP_DECR_SAT 5
%define D3D11_STENCIL_OP_INVERT 6
%define D3D11_STENCIL_OP_INCR 7
%define D3D11_STENCIL_OP_DECR 8
; D3D11_BLEND
%define D3D11_BLEND_ZERO 1
%define D3D11_BLEND_ONE 2
%define D3D11_BLEND_SRC_COLOR 3
%define D3D11_BLEND_INV_SRC_COLOR 4
%define D3D11_BLEND_SRC_ALPHA 5
%define D3D11_BLEND_INV_SRC_ALPHA 6
%define D3D11_BLEND_DEST_ALPHA 7
%define D3D11_BLEND_INV_DEST_ALPHA 8
%define D3D11_BLEND_DEST_COLOR 9
%define D3D11_BLEND_INV_DEST_COLOR 10
%define D3D11_BLEND_SRC_ALPHA_SAT 11
%define D3D11_BLEND_BLEND_FACTOR 14
%define D3D11_BLEND_INV_BLEND_FACTOR 15
%define D3D11_BLEND_SRC1_COLOR 16
%define D3D11_BLEND_INV_SRC1_COLOR 17
%define D3D11_BLEND_SRC1_ALPHA 18
%define D3D11_BLEND_INV_SRC1_ALPHA 19
; D3D11_BLEND_OP
%define D3D11_BLEND_OP_ADD 1
%define D3D11_BLEND_OP_SUBTRACT 2
%define D3D11_BLEND_OP_REV_SUBTRACT 3
%define D3D11_BLEND_OP_MIN 4
%define D3D11_BLEND_OP_MAX 5
; D3D11_COLOR_WRITE_ENABLE
%define D3D11_COLOR_WRITE_ENABLE_RED 1
%define D3D11_COLOR_WRITE_ENABLE_GREEN 2
%define D3D11_COLOR_WRITE_ENABLE_BLUE 4
%define D3D11_COLOR_WRITE_ENABLE_ALPHA 8
%define D3D11_COLOR_WRITE_ENABLE_ALL (((D3D11_COLOR_WRITE_ENABLE_RED|D3D11_COLOR_WRITE_ENABLE_GREEN)|D3D11_COLOR_WRITE_ENABLE_BLUE)|D3D11_COLOR_WRITE_ENABLE_ALPHA)
; D3D11_TEXTURECUBE_FACE
%define D3D11_TEXTURECUBE_FACE_POSITIVE_X 0
%define D3D11_TEXTURECUBE_FACE_NEGATIVE_X 1
%define D3D11_TEXTURECUBE_FACE_POSITIVE_Y 2
%define D3D11_TEXTURECUBE_FACE_NEGATIVE_Y 3
%define D3D11_TEXTURECUBE_FACE_POSITIVE_Z 4
%define D3D11_TEXTURECUBE_FACE_NEGATIVE_Z 5
; D3D11_BUFFEREX_SRV_FLAG
%define D3D11_BUFFEREX_SRV_FLAG_RAW 0x1
; D3D11_DSV_FLAG
%define D3D11_DSV_READ_ONLY_DEPTH 0x1
%define D3D11_DSV_READ_ONLY_STENCIL 0x2
; D3D11_BUFFER_UAV_FLAG
%define D3D11_BUFFER_UAV_FLAG_RAW 0x1
%define D3D11_BUFFER_UAV_FLAG_APPEND 0x2
%define D3D11_BUFFER_UAV_FLAG_COUNTER 0x4
; D3D11_FILTER
%define D3D11_FILTER_MIN_MAG_MIP_POINT 0
%define D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR 0x1
%define D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT 0x4
%define D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR 0x5
%define D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT 0x10
%define D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR 0x11
%define D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT 0x14
%define D3D11_FILTER_MIN_MAG_MIP_LINEAR 0x15
%define D3D11_FILTER_ANISOTROPIC 0x55
%define D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT 0x80
%define D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR 0x81
%define D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT 0x84
%define D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR 0x85
%define D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT 0x90
%define D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR 0x91
%define D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT 0x94
%define D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR 0x95
%define D3D11_FILTER_COMPARISON_ANISOTROPIC 0xd5
%define D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT 0x100
%define D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR 0x101
%define D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 0x104
%define D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR 0x105
%define D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT 0x110
%define D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR 0x111
%define D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT 0x114
%define D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR 0x115
%define D3D11_FILTER_MINIMUM_ANISOTROPIC 0x155
%define D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT 0x180
%define D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR 0x181
%define D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT 0x184
%define D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR 0x185
%define D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT 0x190
%define D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR 0x191
%define D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT 0x194
%define D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR 0x195
%define D3D11_FILTER_MAXIMUM_ANISOTROPIC 0x1d5
; D3D11_FILTER_TYPE
%define D3D11_FILTER_TYPE_POINT 0
%define D3D11_FILTER_TYPE_LINEAR 1
; D3D11_FILTER_REDUCTION_TYPE
%define D3D11_FILTER_REDUCTION_TYPE_STANDARD 0
%define D3D11_FILTER_REDUCTION_TYPE_COMPARISON 1
%define D3D11_FILTER_REDUCTION_TYPE_MINIMUM 2
%define D3D11_FILTER_REDUCTION_TYPE_MAXIMUM 3
; D3D11_TEXTURE_ADDRESS_MODE
%define D3D11_TEXTURE_ADDRESS_WRAP 1
%define D3D11_TEXTURE_ADDRESS_MIRROR 2
%define D3D11_TEXTURE_ADDRESS_CLAMP 3
%define D3D11_TEXTURE_ADDRESS_BORDER 4
%define D3D11_TEXTURE_ADDRESS_MIRROR_ONCE 5
; D3D11_FORMAT_SUPPORT
%define D3D11_FORMAT_SUPPORT_BUFFER 0x1
%define D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER 0x2
%define D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER 0x4
%define D3D11_FORMAT_SUPPORT_SO_BUFFER 0x8
%define D3D11_FORMAT_SUPPORT_TEXTURE1D 0x10
%define D3D11_FORMAT_SUPPORT_TEXTURE2D 0x20
%define D3D11_FORMAT_SUPPORT_TEXTURE3D 0x40
%define D3D11_FORMAT_SUPPORT_TEXTURECUBE 0x80
%define D3D11_FORMAT_SUPPORT_SHADER_LOAD 0x100
%define D3D11_FORMAT_SUPPORT_SHADER_SAMPLE 0x200
%define D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON 0x400
%define D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT 0x800
%define D3D11_FORMAT_SUPPORT_MIP 0x1000
%define D3D11_FORMAT_SUPPORT_MIP_AUTOGEN 0x2000
%define D3D11_FORMAT_SUPPORT_RENDER_TARGET 0x4000
%define D3D11_FORMAT_SUPPORT_BLENDABLE 0x8000
%define D3D11_FORMAT_SUPPORT_DEPTH_STENCIL 0x10000
%define D3D11_FORMAT_SUPPORT_CPU_LOCKABLE 0x20000
%define D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE 0x40000
%define D3D11_FORMAT_SUPPORT_DISPLAY 0x80000
%define D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT 0x100000
%define D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET 0x200000
%define D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD 0x400000
%define D3D11_FORMAT_SUPPORT_SHADER_GATHER 0x800000
%define D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST 0x1000000
%define D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW 0x2000000
%define D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON 0x4000000
%define D3D11_FORMAT_SUPPORT_DECODER_OUTPUT 0x8000000
%define D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT 0x10000000
%define D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT 0x20000000
%define D3D11_FORMAT_SUPPORT_VIDEO_ENCODER 0x40000000
; D3D11_FORMAT_SUPPORT2
%define D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD 0x1
%define D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS 0x2
%define D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE 0x4
%define D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE 0x8
%define D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX 0x10
%define D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX 0x20
%define D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD 0x40
%define D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE 0x80
%define D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP 0x100
%define D3D11_FORMAT_SUPPORT2_TILED 0x200
%define D3D11_FORMAT_SUPPORT2_SHAREABLE 0x400
; D3D11_ASYNC_GETDATA_FLAG
%define D3D11_ASYNC_GETDATA_DONOTFLUSH 0x1
; D3D11_QUERY
%define D3D11_QUERY_EVENT 0
%define D3D11_QUERY_OCCLUSION (D3D11_QUERY_EVENT + 1)
%define D3D11_QUERY_TIMESTAMP (D3D11_QUERY_OCCLUSION + 1)
%define D3D11_QUERY_TIMESTAMP_DISJOINT (D3D11_QUERY_TIMESTAMP + 1)
%define D3D11_QUERY_PIPELINE_STATISTICS (D3D11_QUERY_TIMESTAMP_DISJOINT + 1)
%define D3D11_QUERY_OCCLUSION_PREDICATE (D3D11_QUERY_PIPELINE_STATISTICS + 1)
%define D3D11_QUERY_SO_STATISTICS (D3D11_QUERY_OCCLUSION_PREDICATE + 1)
%define D3D11_QUERY_SO_OVERFLOW_PREDICATE (D3D11_QUERY_SO_STATISTICS + 1)
%define D3D11_QUERY_SO_STATISTICS_STREAM0 (D3D11_QUERY_SO_OVERFLOW_PREDICATE + 1)
%define D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 (D3D11_QUERY_SO_STATISTICS_STREAM0 + 1)
%define D3D11_QUERY_SO_STATISTICS_STREAM1 (D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 + 1)
%define D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 (D3D11_QUERY_SO_STATISTICS_STREAM1 + 1)
%define D3D11_QUERY_SO_STATISTICS_STREAM2 (D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 + 1)
%define D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 (D3D11_QUERY_SO_STATISTICS_STREAM2 + 1)
%define D3D11_QUERY_SO_STATISTICS_STREAM3 (D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 + 1)
%define D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 (D3D11_QUERY_SO_STATISTICS_STREAM3 + 1)
; D3D11_QUERY_MISC_FLAG
%define D3D11_QUERY_MISC_PREDICATEHINT 0x1
; D3D11_COUNTER
%define D3D11_COUNTER_DEVICE_DEPENDENT_0 0x40000000
; D3D11_COUNTER_TYPE
%define D3D11_COUNTER_TYPE_FLOAT32 0
%define D3D11_COUNTER_TYPE_UINT16 (D3D11_COUNTER_TYPE_FLOAT32 + 1)
%define D3D11_COUNTER_TYPE_UINT32 (D3D11_COUNTER_TYPE_UINT16 + 1)
%define D3D11_COUNTER_TYPE_UINT64 (D3D11_COUNTER_TYPE_UINT32 + 1)
; D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
%define D3D11_STANDARD_MULTISAMPLE_PATTERN 0xffffffff
%define D3D11_CENTER_MULTISAMPLE_PATTERN 0xfffffffe
; D3D11_DEVICE_CONTEXT_TYPE
%define D3D11_DEVICE_CONTEXT_IMMEDIATE 0
%define D3D11_DEVICE_CONTEXT_DEFERRED (D3D11_DEVICE_CONTEXT_IMMEDIATE + 1)
; D3D11_FEATURE
%define D3D11_FEATURE_THREADING 0
%define D3D11_FEATURE_DOUBLES (D3D11_FEATURE_THREADING + 1)
%define D3D11_FEATURE_FORMAT_SUPPORT (D3D11_FEATURE_DOUBLES + 1)
%define D3D11_FEATURE_FORMAT_SUPPORT2 (D3D11_FEATURE_FORMAT_SUPPORT + 1)
%define D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS (D3D11_FEATURE_FORMAT_SUPPORT2 + 1)
%define D3D11_FEATURE_D3D11_OPTIONS (D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS + 1)
%define D3D11_FEATURE_ARCHITECTURE_INFO (D3D11_FEATURE_D3D11_OPTIONS + 1)
%define D3D11_FEATURE_D3D9_OPTIONS (D3D11_FEATURE_ARCHITECTURE_INFO + 1)
%define D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT (D3D11_FEATURE_D3D9_OPTIONS + 1)
%define D3D11_FEATURE_D3D9_SHADOW_SUPPORT (D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT + 1)
%define D3D11_FEATURE_D3D11_OPTIONS1 (D3D11_FEATURE_D3D9_SHADOW_SUPPORT + 1)
%define D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT (D3D11_FEATURE_D3D11_OPTIONS1 + 1)
%define D3D11_FEATURE_MARKER_SUPPORT (D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT + 1)
%define D3D11_FEATURE_D3D9_OPTIONS1 (D3D11_FEATURE_MARKER_SUPPORT + 1)
; D3D11_SHADER_MIN_PRECISION_SUPPORT
%define D3D11_SHADER_MIN_PRECISION_10_BIT 0x1
%define D3D11_SHADER_MIN_PRECISION_16_BIT 0x2
; D3D11_TILED_RESOURCES_TIER
%define D3D11_TILED_RESOURCES_NOT_SUPPORTED 0
%define D3D11_TILED_RESOURCES_TIER_1 1
%define D3D11_TILED_RESOURCES_TIER_2 2
; D3D11_VIDEO_DECODER_BUFFER_TYPE
%define D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS 0
%define D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL 1
%define D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE 2
%define D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL 3
%define D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX 4
%define D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL 5
%define D3D11_VIDEO_DECODER_BUFFER_BITSTREAM 6
%define D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR 7
%define D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN 8
; D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
%define D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT 0x1
%define D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT 0x2
; D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
%define D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE 0x1
%define D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC 0x2
%define D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION 0x4
%define D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION 0x8
%define D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE 0x10
; D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL 0x1
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION 0x2
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY 0x4
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE 0x8
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY 0x10
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO 0x20
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION 0x40
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM 0x80
%define D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO 0x100
; D3D11_VIDEO_PROCESSOR_FILTER_CAPS
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS 0x1
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST 0x2
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE 0x4
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION 0x8
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION 0x10
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT 0x20
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING 0x40
%define D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT 0x80
; D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
%define D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED 0x1
%define D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP 0x2
%define D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY 0x4
%define D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED 0x8
; D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE 0x1
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING 0x2
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT 0x4
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION 0x8
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING 0x10
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION 0x20
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION 0x40
%define D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING 0x80
; D3D11_VIDEO_PROCESSOR_STEREO_CAPS
%define D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET 0x1
%define D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED 0x2
%define D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED 0x4
%define D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD 0x8
%define D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE 0x10
; D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
%define D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND 0x1
%define D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB 0x2
%define D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE 0x4
%define D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION 0x8
%define D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE 0x10
%define D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION 0x20
; D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32 0x1
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22 0x2
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224 0x4
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332 0x8
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322 0x10
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55 0x20
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64 0x40
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87 0x80
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 0x100
%define D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER 0x80000000
; D3D11_CONTENT_PROTECTION_CAPS
%define D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE 0x1
%define D3D11_CONTENT_PROTECTION_CAPS_HARDWARE 0x2
%define D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON 0x4
%define D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION 0x8
%define D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY 0x10
%define D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY 0x20
%define D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK 0x40
%define D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY 0x80
%define D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV 0x100
%define D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY 0x200
%define D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT 0x400
; D3D11_VIDEO_PROCESSOR_FILTER
%define D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS 0
%define D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST 1
%define D3D11_VIDEO_PROCESSOR_FILTER_HUE 2
%define D3D11_VIDEO_PROCESSOR_FILTER_SATURATION 3
%define D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION 4
%define D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT 5
%define D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING 6
%define D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT 7
; D3D11_VIDEO_FRAME_FORMAT
%define D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE 0
%define D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST 1
%define D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST 2
; D3D11_VIDEO_USAGE
%define D3D11_VIDEO_USAGE_PLAYBACK_NORMAL 0
%define D3D11_VIDEO_USAGE_OPTIMAL_SPEED 1
%define D3D11_VIDEO_USAGE_OPTIMAL_QUALITY 2
; D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
%define D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED 0
%define D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 1
%define D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 2
; D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
%define D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE 0
%define D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND 1
%define D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION 2
%define D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM 3
; D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
%define D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL 0
%define D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF 1
%define D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM 2
; D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO 0
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL 1
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL 2
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE 3
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET 4
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED 5
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED 6
%define D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD 7
; D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
%define D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE 0
%define D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0 1
%define D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1 2
; D3D11_VIDEO_PROCESSOR_ROTATION
%define D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY 0
%define D3D11_VIDEO_PROCESSOR_ROTATION_90 1
%define D3D11_VIDEO_PROCESSOR_ROTATION_180 2
%define D3D11_VIDEO_PROCESSOR_ROTATION_270 3
; D3D11_AUTHENTICATED_CHANNEL_TYPE
%define D3D11_AUTHENTICATED_CHANNEL_D3D11 1
%define D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE 2
%define D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE 3
; D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
%define D3D11_PROCESSIDTYPE_UNKNOWN 0
%define D3D11_PROCESSIDTYPE_DWM 1
%define D3D11_PROCESSIDTYPE_HANDLE 2
; D3D11_BUS_TYPE
%define D3D11_BUS_TYPE_OTHER 0
%define D3D11_BUS_TYPE_PCI 0x1
%define D3D11_BUS_TYPE_PCIX 0x2
%define D3D11_BUS_TYPE_PCIEXPRESS 0x3
%define D3D11_BUS_TYPE_AGP 0x4
%define D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET 0x10000
%define D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP 0x20000
%define D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET 0x30000
%define D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR 0x40000
%define D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE 0x50000
%define D3D11_BUS_IMPL_MODIFIER_NON_STANDARD 0x80000000
; D3D11_VDOV_DIMENSION
%define D3D11_VDOV_DIMENSION_UNKNOWN 0
%define D3D11_VDOV_DIMENSION_TEXTURE2D 1
; D3D11_VPIV_DIMENSION
%define D3D11_VPIV_DIMENSION_UNKNOWN 0
%define D3D11_VPIV_DIMENSION_TEXTURE2D 1
; D3D11_VPOV_DIMENSION
%define D3D11_VPOV_DIMENSION_UNKNOWN 0
%define D3D11_VPOV_DIMENSION_TEXTURE2D 1
%define D3D11_VPOV_DIMENSION_TEXTURE2DARRAY 2
; D3D11_CREATE_DEVICE_FLAG
%define D3D11_CREATE_DEVICE_SINGLETHREADED 0x1
%define D3D11_CREATE_DEVICE_DEBUG 0x2
%define D3D11_CREATE_DEVICE_SWITCH_TO_REF 0x4
%define D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS 0x8
%define D3D11_CREATE_DEVICE_BGRA_SUPPORT 0x20
%define D3D11_CREATE_DEVICE_DEBUGGABLE 0x40
%define D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY 0x80
%define D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT 0x100
%define D3D11_CREATE_DEVICE_VIDEO_SUPPORT 0x800
; D3D_DRIVER_TYPE
%define D3D_DRIVER_TYPE_UNKNOWN 0
%define D3D_DRIVER_TYPE_HARDWARE (D3D_DRIVER_TYPE_UNKNOWN + 1)
%define D3D_DRIVER_TYPE_REFERENCE (D3D_DRIVER_TYPE_HARDWARE + 1)
%define D3D_DRIVER_TYPE_NULL (D3D_DRIVER_TYPE_REFERENCE + 1)
%define D3D_DRIVER_TYPE_SOFTWARE (D3D_DRIVER_TYPE_NULL + 1)
%define D3D_DRIVER_TYPE_WARP (D3D_DRIVER_TYPE_SOFTWARE + 1)
; D3D_FEATURE_LEVEL
%define D3D_FEATURE_LEVEL_9_1 0x9100
%define D3D_FEATURE_LEVEL_9_2 0x9200
%define D3D_FEATURE_LEVEL_9_3 0x9300
%define D3D_FEATURE_LEVEL_10_0 0xa000
%define D3D_FEATURE_LEVEL_10_1 0xa100
%define D3D_FEATURE_LEVEL_11_0 0xb000
%define D3D_FEATURE_LEVEL_11_1 0xb100
; D3D_PRIMITIVE_TOPOLOGY
%define D3D_PRIMITIVE_TOPOLOGY_UNDEFINED 0
%define D3D_PRIMITIVE_TOPOLOGY_POINTLIST 1
%define D3D_PRIMITIVE_TOPOLOGY_LINELIST 2
%define D3D_PRIMITIVE_TOPOLOGY_LINESTRIP 3
%define D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST 4
%define D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP 5
%define D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ 10
%define D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ 11
%define D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ 12
%define D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ 13
%define D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST 33
%define D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST 34
%define D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST 35
%define D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST 36
%define D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST 37
%define D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST 38
%define D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST 39
%define D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST 40
%define D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST 41
%define D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST 42
%define D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST 43
%define D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST 44
%define D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST 45
%define D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST 46
%define D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST 47
%define D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST 48
%define D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST 49
%define D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST 50
%define D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST 51
%define D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST 52
%define D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST 53
%define D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST 54
%define D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST 55
%define D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST 56
%define D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST 57
%define D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST 58
%define D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST 59
%define D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST 60
%define D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST 61
%define D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST 62
%define D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST 63
%define D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST 64
%define D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
%define D3D10_PRIMITIVE_TOPOLOGY_POINTLIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
%define D3D10_PRIMITIVE_TOPOLOGY_LINELIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
%define D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
%define D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
%define D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
%define D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
%define D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
%define D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
%define D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
%define D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED D3D_PRIMITIVE_TOPOLOGY_UNDEFINED
%define D3D11_PRIMITIVE_TOPOLOGY_POINTLIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
%define D3D11_PRIMITIVE_TOPOLOGY_LINELIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
%define D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
%define D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
%define D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
%define D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ D3D_PRIMITIVE_TOPOLOGY_LINELIST_ADJ
%define D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ D3D_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ
%define D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ
%define D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ
%define D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST
%define D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST D3D_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST
; D3D_PRIMITIVE
%define D3D_PRIMITIVE_UNDEFINED 0
%define D3D_PRIMITIVE_POINT 1
%define D3D_PRIMITIVE_LINE 2
%define D3D_PRIMITIVE_TRIANGLE 3
%define D3D_PRIMITIVE_LINE_ADJ 6
%define D3D_PRIMITIVE_TRIANGLE_ADJ 7
%define D3D_PRIMITIVE_1_CONTROL_POINT_PATCH 8
%define D3D_PRIMITIVE_2_CONTROL_POINT_PATCH 9
%define D3D_PRIMITIVE_3_CONTROL_POINT_PATCH 10
%define D3D_PRIMITIVE_4_CONTROL_POINT_PATCH 11
%define D3D_PRIMITIVE_5_CONTROL_POINT_PATCH 12
%define D3D_PRIMITIVE_6_CONTROL_POINT_PATCH 13
%define D3D_PRIMITIVE_7_CONTROL_POINT_PATCH 14
%define D3D_PRIMITIVE_8_CONTROL_POINT_PATCH 15
%define D3D_PRIMITIVE_9_CONTROL_POINT_PATCH 16
%define D3D_PRIMITIVE_10_CONTROL_POINT_PATCH 17
%define D3D_PRIMITIVE_11_CONTROL_POINT_PATCH 18
%define D3D_PRIMITIVE_12_CONTROL_POINT_PATCH 19
%define D3D_PRIMITIVE_13_CONTROL_POINT_PATCH 20
%define D3D_PRIMITIVE_14_CONTROL_POINT_PATCH 21
%define D3D_PRIMITIVE_15_CONTROL_POINT_PATCH 22
%define D3D_PRIMITIVE_16_CONTROL_POINT_PATCH 23
%define D3D_PRIMITIVE_17_CONTROL_POINT_PATCH 24
%define D3D_PRIMITIVE_18_CONTROL_POINT_PATCH 25
%define D3D_PRIMITIVE_19_CONTROL_POINT_PATCH 26
%define D3D_PRIMITIVE_20_CONTROL_POINT_PATCH 28
%define D3D_PRIMITIVE_21_CONTROL_POINT_PATCH 29
%define D3D_PRIMITIVE_22_CONTROL_POINT_PATCH 30
%define D3D_PRIMITIVE_23_CONTROL_POINT_PATCH 31
%define D3D_PRIMITIVE_24_CONTROL_POINT_PATCH 32
%define D3D_PRIMITIVE_25_CONTROL_POINT_PATCH 33
%define D3D_PRIMITIVE_26_CONTROL_POINT_PATCH 34
%define D3D_PRIMITIVE_27_CONTROL_POINT_PATCH 35
%define D3D_PRIMITIVE_28_CONTROL_POINT_PATCH 36
%define D3D_PRIMITIVE_29_CONTROL_POINT_PATCH 37
%define D3D_PRIMITIVE_30_CONTROL_POINT_PATCH 38
%define D3D_PRIMITIVE_31_CONTROL_POINT_PATCH 39
%define D3D_PRIMITIVE_32_CONTROL_POINT_PATCH 40
%define D3D10_PRIMITIVE_UNDEFINED D3D_PRIMITIVE_UNDEFINED
%define D3D10_PRIMITIVE_POINT D3D_PRIMITIVE_POINT
%define D3D10_PRIMITIVE_LINE D3D_PRIMITIVE_LINE
%define D3D10_PRIMITIVE_TRIANGLE D3D_PRIMITIVE_TRIANGLE
%define D3D10_PRIMITIVE_LINE_ADJ D3D_PRIMITIVE_LINE_ADJ
%define D3D10_PRIMITIVE_TRIANGLE_ADJ D3D_PRIMITIVE_TRIANGLE_ADJ
%define D3D11_PRIMITIVE_UNDEFINED D3D_PRIMITIVE_UNDEFINED
%define D3D11_PRIMITIVE_POINT D3D_PRIMITIVE_POINT
%define D3D11_PRIMITIVE_LINE D3D_PRIMITIVE_LINE
%define D3D11_PRIMITIVE_TRIANGLE D3D_PRIMITIVE_TRIANGLE
%define D3D11_PRIMITIVE_LINE_ADJ D3D_PRIMITIVE_LINE_ADJ
%define D3D11_PRIMITIVE_TRIANGLE_ADJ D3D_PRIMITIVE_TRIANGLE_ADJ
%define D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH D3D_PRIMITIVE_1_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH D3D_PRIMITIVE_2_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH D3D_PRIMITIVE_3_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH D3D_PRIMITIVE_4_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH D3D_PRIMITIVE_5_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH D3D_PRIMITIVE_6_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH D3D_PRIMITIVE_7_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH D3D_PRIMITIVE_8_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH D3D_PRIMITIVE_9_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH D3D_PRIMITIVE_10_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH D3D_PRIMITIVE_11_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH D3D_PRIMITIVE_12_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH D3D_PRIMITIVE_13_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH D3D_PRIMITIVE_14_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH D3D_PRIMITIVE_15_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH D3D_PRIMITIVE_16_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH D3D_PRIMITIVE_17_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH D3D_PRIMITIVE_18_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH D3D_PRIMITIVE_19_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH D3D_PRIMITIVE_20_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH D3D_PRIMITIVE_21_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH D3D_PRIMITIVE_22_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH D3D_PRIMITIVE_23_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH D3D_PRIMITIVE_24_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH D3D_PRIMITIVE_25_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH D3D_PRIMITIVE_26_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH D3D_PRIMITIVE_27_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH D3D_PRIMITIVE_28_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH D3D_PRIMITIVE_29_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH D3D_PRIMITIVE_30_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH D3D_PRIMITIVE_31_CONTROL_POINT_PATCH
%define D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH D3D_PRIMITIVE_32_CONTROL_POINT_PATCH
; D3D_SRV_DIMENSION
%define D3D_SRV_DIMENSION_UNKNOWN 0
%define D3D_SRV_DIMENSION_BUFFER 1
%define D3D_SRV_DIMENSION_TEXTURE1D 2
%define D3D_SRV_DIMENSION_TEXTURE1DARRAY 3
%define D3D_SRV_DIMENSION_TEXTURE2D 4
%define D3D_SRV_DIMENSION_TEXTURE2DARRAY 5
%define D3D_SRV_DIMENSION_TEXTURE2DMS 6
%define D3D_SRV_DIMENSION_TEXTURE2DMSARRAY 7
%define D3D_SRV_DIMENSION_TEXTURE3D 8
%define D3D_SRV_DIMENSION_TEXTURECUBE 9
%define D3D_SRV_DIMENSION_TEXTURECUBEARRAY 10
%define D3D_SRV_DIMENSION_BUFFEREX 11
%define D3D10_SRV_DIMENSION_UNKNOWN D3D_SRV_DIMENSION_UNKNOWN
%define D3D10_SRV_DIMENSION_BUFFER D3D_SRV_DIMENSION_BUFFER
%define D3D10_SRV_DIMENSION_TEXTURE1D D3D_SRV_DIMENSION_TEXTURE1D
%define D3D10_SRV_DIMENSION_TEXTURE1DARRAY D3D_SRV_DIMENSION_TEXTURE1DARRAY
%define D3D10_SRV_DIMENSION_TEXTURE2D D3D_SRV_DIMENSION_TEXTURE2D
%define D3D10_SRV_DIMENSION_TEXTURE2DARRAY D3D_SRV_DIMENSION_TEXTURE2DARRAY
%define D3D10_SRV_DIMENSION_TEXTURE2DMS D3D_SRV_DIMENSION_TEXTURE2DMS
%define D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
%define D3D10_SRV_DIMENSION_TEXTURE3D D3D_SRV_DIMENSION_TEXTURE3D
%define D3D10_SRV_DIMENSION_TEXTURECUBE D3D_SRV_DIMENSION_TEXTURECUBE
%define D3D10_1_SRV_DIMENSION_UNKNOWN D3D_SRV_DIMENSION_UNKNOWN
%define D3D10_1_SRV_DIMENSION_BUFFER D3D_SRV_DIMENSION_BUFFER
%define D3D10_1_SRV_DIMENSION_TEXTURE1D D3D_SRV_DIMENSION_TEXTURE1D
%define D3D10_1_SRV_DIMENSION_TEXTURE1DARRAY D3D_SRV_DIMENSION_TEXTURE1DARRAY
%define D3D10_1_SRV_DIMENSION_TEXTURE2D D3D_SRV_DIMENSION_TEXTURE2D
%define D3D10_1_SRV_DIMENSION_TEXTURE2DARRAY D3D_SRV_DIMENSION_TEXTURE2DARRAY
%define D3D10_1_SRV_DIMENSION_TEXTURE2DMS D3D_SRV_DIMENSION_TEXTURE2DMS
%define D3D10_1_SRV_DIMENSION_TEXTURE2DMSARRAY D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
%define D3D10_1_SRV_DIMENSION_TEXTURE3D D3D_SRV_DIMENSION_TEXTURE3D
%define D3D10_1_SRV_DIMENSION_TEXTURECUBE D3D_SRV_DIMENSION_TEXTURECUBE
%define D3D10_1_SRV_DIMENSION_TEXTURECUBEARRAY D3D_SRV_DIMENSION_TEXTURECUBEARRAY
%define D3D11_SRV_DIMENSION_UNKNOWN D3D_SRV_DIMENSION_UNKNOWN
%define D3D11_SRV_DIMENSION_BUFFER D3D_SRV_DIMENSION_BUFFER
%define D3D11_SRV_DIMENSION_TEXTURE1D D3D_SRV_DIMENSION_TEXTURE1D
%define D3D11_SRV_DIMENSION_TEXTURE1DARRAY D3D_SRV_DIMENSION_TEXTURE1DARRAY
%define D3D11_SRV_DIMENSION_TEXTURE2D D3D_SRV_DIMENSION_TEXTURE2D
%define D3D11_SRV_DIMENSION_TEXTURE2DARRAY D3D_SRV_DIMENSION_TEXTURE2DARRAY
%define D3D11_SRV_DIMENSION_TEXTURE2DMS D3D_SRV_DIMENSION_TEXTURE2DMS
%define D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY D3D_SRV_DIMENSION_TEXTURE2DMSARRAY
%define D3D11_SRV_DIMENSION_TEXTURE3D D3D_SRV_DIMENSION_TEXTURE3D
%define D3D11_SRV_DIMENSION_TEXTURECUBE D3D_SRV_DIMENSION_TEXTURECUBE
%define D3D11_SRV_DIMENSION_TEXTURECUBEARRAY D3D_SRV_DIMENSION_TEXTURECUBEARRAY
%define D3D11_SRV_DIMENSION_BUFFEREX D3D_SRV_DIMENSION_BUFFEREX
; _D3D_INCLUDE_TYPE
%define D3D_INCLUDE_LOCAL 0
%define D3D_INCLUDE_SYSTEM (D3D_INCLUDE_LOCAL + 1)
%define D3D10_INCLUDE_LOCAL D3D_INCLUDE_LOCAL
%define D3D10_INCLUDE_SYSTEM D3D_INCLUDE_SYSTEM
%define D3D_INCLUDE_FORCE_DWORD 0x7ffffff
; _D3D_SHADER_VARIABLE_CLASS
%define D3D_SVC_SCALAR 0
%define D3D_SVC_VECTOR (D3D_SVC_SCALAR + 1)
%define D3D_SVC_MATRIX_ROWS (D3D_SVC_VECTOR + 1)
%define D3D_SVC_MATRIX_COLUMNS (D3D_SVC_MATRIX_ROWS + 1)
%define D3D_SVC_OBJECT (D3D_SVC_MATRIX_COLUMNS + 1)
%define D3D_SVC_STRUCT (D3D_SVC_OBJECT + 1)
%define D3D_SVC_INTERFACE_CLASS (D3D_SVC_STRUCT + 1)
%define D3D_SVC_INTERFACE_POINTER (D3D_SVC_INTERFACE_CLASS + 1)
%define D3D10_SVC_SCALAR D3D_SVC_SCALAR
%define D3D10_SVC_VECTOR D3D_SVC_VECTOR
%define D3D10_SVC_MATRIX_ROWS D3D_SVC_MATRIX_ROWS
%define D3D10_SVC_MATRIX_COLUMNS D3D_SVC_MATRIX_COLUMNS
%define D3D10_SVC_OBJECT D3D_SVC_OBJECT
%define D3D10_SVC_STRUCT D3D_SVC_STRUCT
%define D3D11_SVC_INTERFACE_CLASS D3D_SVC_INTERFACE_CLASS
%define D3D11_SVC_INTERFACE_POINTER D3D_SVC_INTERFACE_POINTER
%define D3D_SVC_FORCE_DWORD 0x7ffffff
; _D3D_SHADER_VARIABLE_FLAGS
%define D3D_SVF_USERPACKED 1
%define D3D_SVF_USED 2
%define D3D_SVF_INTERFACE_POINTER 4
%define D3D_SVF_INTERFACE_PARAMETER 8
%define D3D10_SVF_USERPACKED D3D_SVF_USERPACKED
%define D3D10_SVF_USED D3D_SVF_USED
%define D3D11_SVF_INTERFACE_POINTER D3D_SVF_INTERFACE_POINTER
%define D3D11_SVF_INTERFACE_PARAMETER D3D_SVF_INTERFACE_PARAMETER
%define D3D_SVF_FORCE_DWORD 0x7ffffff
; _D3D_SHADER_VARIABLE_TYPE
%define D3D_SVT_VOID 0
%define D3D_SVT_BOOL 1
%define D3D_SVT_INT 2
%define D3D_SVT_FLOAT 3
%define D3D_SVT_STRING 4
%define D3D_SVT_TEXTURE 5
%define D3D_SVT_TEXTURE1D 6
%define D3D_SVT_TEXTURE2D 7
%define D3D_SVT_TEXTURE3D 8
%define D3D_SVT_TEXTURECUBE 9
%define D3D_SVT_SAMPLER 10
%define D3D_SVT_SAMPLER1D 11
%define D3D_SVT_SAMPLER2D 12
%define D3D_SVT_SAMPLER3D 13
%define D3D_SVT_SAMPLERCUBE 14
%define D3D_SVT_PIXELSHADER 15
%define D3D_SVT_VERTEXSHADER 16
%define D3D_SVT_PIXELFRAGMENT 17
%define D3D_SVT_VERTEXFRAGMENT 18
%define D3D_SVT_UINT 19
%define D3D_SVT_UINT8 20
%define D3D_SVT_GEOMETRYSHADER 21
%define D3D_SVT_RASTERIZER 22
%define D3D_SVT_DEPTHSTENCIL 23
%define D3D_SVT_BLEND 24
%define D3D_SVT_BUFFER 25
%define D3D_SVT_CBUFFER 26
%define D3D_SVT_TBUFFER 27
%define D3D_SVT_TEXTURE1DARRAY 28
%define D3D_SVT_TEXTURE2DARRAY 29
%define D3D_SVT_RENDERTARGETVIEW 30
%define D3D_SVT_DEPTHSTENCILVIEW 31
%define D3D_SVT_TEXTURE2DMS 32
%define D3D_SVT_TEXTURE2DMSARRAY 33
%define D3D_SVT_TEXTURECUBEARRAY 34
%define D3D_SVT_HULLSHADER 35
%define D3D_SVT_DOMAINSHADER 36
%define D3D_SVT_INTERFACE_POINTER 37
%define D3D_SVT_COMPUTESHADER 38
%define D3D_SVT_DOUBLE 39
%define D3D_SVT_RWTEXTURE1D 40
%define D3D_SVT_RWTEXTURE1DARRAY 41
%define D3D_SVT_RWTEXTURE2D 42
%define D3D_SVT_RWTEXTURE2DARRAY 43
%define D3D_SVT_RWTEXTURE3D 44
%define D3D_SVT_RWBUFFER 45
%define D3D_SVT_BYTEADDRESS_BUFFER 46
%define D3D_SVT_RWBYTEADDRESS_BUFFER 47
%define D3D_SVT_STRUCTURED_BUFFER 48
%define D3D_SVT_RWSTRUCTURED_BUFFER 49
%define D3D_SVT_APPEND_STRUCTURED_BUFFER 50
%define D3D_SVT_CONSUME_STRUCTURED_BUFFER 51
%define D3D_SVT_MIN8FLOAT 52
%define D3D_SVT_MIN10FLOAT 53
%define D3D_SVT_MIN16FLOAT 54
%define D3D_SVT_MIN12INT 55
%define D3D_SVT_MIN16INT 56
%define D3D_SVT_MIN16UINT 57
%define D3D10_SVT_VOID D3D_SVT_VOID
%define D3D10_SVT_BOOL D3D_SVT_BOOL
%define D3D10_SVT_INT D3D_SVT_INT
%define D3D10_SVT_FLOAT D3D_SVT_FLOAT
%define D3D10_SVT_STRING D3D_SVT_STRING
%define D3D10_SVT_TEXTURE D3D_SVT_TEXTURE
%define D3D10_SVT_TEXTURE1D D3D_SVT_TEXTURE1D
%define D3D10_SVT_TEXTURE2D D3D_SVT_TEXTURE2D
%define D3D10_SVT_TEXTURE3D D3D_SVT_TEXTURE3D
%define D3D10_SVT_TEXTURECUBE D3D_SVT_TEXTURECUBE
%define D3D10_SVT_SAMPLER D3D_SVT_SAMPLER
%define D3D10_SVT_SAMPLER1D D3D_SVT_SAMPLER1D
%define D3D10_SVT_SAMPLER2D D3D_SVT_SAMPLER2D
%define D3D10_SVT_SAMPLER3D D3D_SVT_SAMPLER3D
%define D3D10_SVT_SAMPLERCUBE D3D_SVT_SAMPLERCUBE
%define D3D10_SVT_PIXELSHADER D3D_SVT_PIXELSHADER
%define D3D10_SVT_VERTEXSHADER D3D_SVT_VERTEXSHADER
%define D3D10_SVT_PIXELFRAGMENT D3D_SVT_PIXELFRAGMENT
%define D3D10_SVT_VERTEXFRAGMENT D3D_SVT_VERTEXFRAGMENT
%define D3D10_SVT_UINT D3D_SVT_UINT
%define D3D10_SVT_UINT8 D3D_SVT_UINT8
%define D3D10_SVT_GEOMETRYSHADER D3D_SVT_GEOMETRYSHADER
%define D3D10_SVT_RASTERIZER D3D_SVT_RASTERIZER
%define D3D10_SVT_DEPTHSTENCIL D3D_SVT_DEPTHSTENCIL
%define D3D10_SVT_BLEND D3D_SVT_BLEND
%define D3D10_SVT_BUFFER D3D_SVT_BUFFER
%define D3D10_SVT_CBUFFER D3D_SVT_CBUFFER
%define D3D10_SVT_TBUFFER D3D_SVT_TBUFFER
%define D3D10_SVT_TEXTURE1DARRAY D3D_SVT_TEXTURE1DARRAY
%define D3D10_SVT_TEXTURE2DARRAY D3D_SVT_TEXTURE2DARRAY
%define D3D10_SVT_RENDERTARGETVIEW D3D_SVT_RENDERTARGETVIEW
%define D3D10_SVT_DEPTHSTENCILVIEW D3D_SVT_DEPTHSTENCILVIEW
%define D3D10_SVT_TEXTURE2DMS D3D_SVT_TEXTURE2DMS
%define D3D10_SVT_TEXTURE2DMSARRAY D3D_SVT_TEXTURE2DMSARRAY
%define D3D10_SVT_TEXTURECUBEARRAY D3D_SVT_TEXTURECUBEARRAY
%define D3D11_SVT_HULLSHADER D3D_SVT_HULLSHADER
%define D3D11_SVT_DOMAINSHADER D3D_SVT_DOMAINSHADER
%define D3D11_SVT_INTERFACE_POINTER D3D_SVT_INTERFACE_POINTER
%define D3D11_SVT_COMPUTESHADER D3D_SVT_COMPUTESHADER
%define D3D11_SVT_DOUBLE D3D_SVT_DOUBLE
%define D3D11_SVT_RWTEXTURE1D D3D_SVT_RWTEXTURE1D
%define D3D11_SVT_RWTEXTURE1DARRAY D3D_SVT_RWTEXTURE1DARRAY
%define D3D11_SVT_RWTEXTURE2D D3D_SVT_RWTEXTURE2D
%define D3D11_SVT_RWTEXTURE2DARRAY D3D_SVT_RWTEXTURE2DARRAY
%define D3D11_SVT_RWTEXTURE3D D3D_SVT_RWTEXTURE3D
%define D3D11_SVT_RWBUFFER D3D_SVT_RWBUFFER
%define D3D11_SVT_BYTEADDRESS_BUFFER D3D_SVT_BYTEADDRESS_BUFFER
%define D3D11_SVT_RWBYTEADDRESS_BUFFER D3D_SVT_RWBYTEADDRESS_BUFFER
%define D3D11_SVT_STRUCTURED_BUFFER D3D_SVT_STRUCTURED_BUFFER
%define D3D11_SVT_RWSTRUCTURED_BUFFER D3D_SVT_RWSTRUCTURED_BUFFER
%define D3D11_SVT_APPEND_STRUCTURED_BUFFER D3D_SVT_APPEND_STRUCTURED_BUFFER
%define D3D11_SVT_CONSUME_STRUCTURED_BUFFER D3D_SVT_CONSUME_STRUCTURED_BUFFER
%define D3D_SVT_FORCE_DWORD 0x7ffffff
; _D3D_SHADER_INPUT_FLAGS
%define D3D_SIF_USERPACKED 0x1
%define D3D_SIF_COMPARISON_SAMPLER 0x2
%define D3D_SIF_TEXTURE_COMPONENT_0 0x4
%define D3D_SIF_TEXTURE_COMPONENT_1 0x8
%define D3D_SIF_TEXTURE_COMPONENTS 0xc
%define D3D_SIF_UNUSED 0x10
%define D3D10_SIF_USERPACKED D3D_SIF_USERPACKED
%define D3D10_SIF_COMPARISON_SAMPLER D3D_SIF_COMPARISON_SAMPLER
%define D3D10_SIF_TEXTURE_COMPONENT_0 D3D_SIF_TEXTURE_COMPONENT_0
%define D3D10_SIF_TEXTURE_COMPONENT_1 D3D_SIF_TEXTURE_COMPONENT_1
%define D3D10_SIF_TEXTURE_COMPONENTS D3D_SIF_TEXTURE_COMPONENTS
%define D3D_SIF_FORCE_DWORD 0x7ffffff
; _D3D_SHADER_INPUT_TYPE
%define D3D_SIT_CBUFFER 0
%define D3D_SIT_TBUFFER (D3D_SIT_CBUFFER + 1)
%define D3D_SIT_TEXTURE (D3D_SIT_TBUFFER + 1)
%define D3D_SIT_SAMPLER (D3D_SIT_TEXTURE + 1)
%define D3D_SIT_UAV_RWTYPED (D3D_SIT_SAMPLER + 1)
%define D3D_SIT_STRUCTURED (D3D_SIT_UAV_RWTYPED + 1)
%define D3D_SIT_UAV_RWSTRUCTURED (D3D_SIT_STRUCTURED + 1)
%define D3D_SIT_BYTEADDRESS (D3D_SIT_UAV_RWSTRUCTURED + 1)
%define D3D_SIT_UAV_RWBYTEADDRESS (D3D_SIT_BYTEADDRESS + 1)
%define D3D_SIT_UAV_APPEND_STRUCTURED (D3D_SIT_UAV_RWBYTEADDRESS + 1)
%define D3D_SIT_UAV_CONSUME_STRUCTURED (D3D_SIT_UAV_APPEND_STRUCTURED + 1)
%define D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER (D3D_SIT_UAV_CONSUME_STRUCTURED + 1)
%define D3D10_SIT_CBUFFER D3D_SIT_CBUFFER
%define D3D10_SIT_TBUFFER D3D_SIT_TBUFFER
%define D3D10_SIT_TEXTURE D3D_SIT_TEXTURE
%define D3D10_SIT_SAMPLER D3D_SIT_SAMPLER
%define D3D11_SIT_UAV_RWTYPED D3D_SIT_UAV_RWTYPED
%define D3D11_SIT_STRUCTURED D3D_SIT_STRUCTURED
%define D3D11_SIT_UAV_RWSTRUCTURED D3D_SIT_UAV_RWSTRUCTURED
%define D3D11_SIT_BYTEADDRESS D3D_SIT_BYTEADDRESS
%define D3D11_SIT_UAV_RWBYTEADDRESS D3D_SIT_UAV_RWBYTEADDRESS
%define D3D11_SIT_UAV_APPEND_STRUCTURED D3D_SIT_UAV_APPEND_STRUCTURED
%define D3D11_SIT_UAV_CONSUME_STRUCTURED D3D_SIT_UAV_CONSUME_STRUCTURED
%define D3D11_SIT_UAV_RWSTRUCTURED_WITH_COUNTER D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER
; _D3D_SHADER_CBUFFER_FLAGS
%define D3D_CBF_USERPACKED 1
%define D3D10_CBF_USERPACKED D3D_CBF_USERPACKED
%define D3D_CBF_FORCE_DWORD 0x7ffffff
; _D3D_CBUFFER_TYPE
%define D3D_CT_CBUFFER 0
%define D3D_CT_TBUFFER (D3D_CT_CBUFFER + 1)
%define D3D_CT_INTERFACE_POINTERS (D3D_CT_TBUFFER + 1)
%define D3D_CT_RESOURCE_BIND_INFO (D3D_CT_INTERFACE_POINTERS + 1)
%define D3D10_CT_CBUFFER D3D_CT_CBUFFER
%define D3D10_CT_TBUFFER D3D_CT_TBUFFER
%define D3D11_CT_CBUFFER D3D_CT_CBUFFER
%define D3D11_CT_TBUFFER D3D_CT_TBUFFER
%define D3D11_CT_INTERFACE_POINTERS D3D_CT_INTERFACE_POINTERS
%define D3D11_CT_RESOURCE_BIND_INFO D3D_CT_RESOURCE_BIND_INFO
; D3D_NAME
%define D3D_NAME_UNDEFINED 0
%define D3D_NAME_POSITION 1
%define D3D_NAME_CLIP_DISTANCE 2
%define D3D_NAME_CULL_DISTANCE 3
%define D3D_NAME_RENDER_TARGET_ARRAY_INDEX 4
%define D3D_NAME_VIEWPORT_ARRAY_INDEX 5
%define D3D_NAME_VERTEX_ID 6
%define D3D_NAME_PRIMITIVE_ID 7
%define D3D_NAME_INSTANCE_ID 8
%define D3D_NAME_IS_FRONT_FACE 9
%define D3D_NAME_SAMPLE_INDEX 10
%define D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR 11
%define D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR 12
%define D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR 13
%define D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR 14
%define D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR 15
%define D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR 16
%define D3D_NAME_TARGET 64
%define D3D_NAME_DEPTH 65
%define D3D_NAME_COVERAGE 66
%define D3D_NAME_DEPTH_GREATER_EQUAL 67
%define D3D_NAME_DEPTH_LESS_EQUAL 68
%define D3D10_NAME_UNDEFINED D3D_NAME_UNDEFINED
%define D3D10_NAME_POSITION D3D_NAME_POSITION
%define D3D10_NAME_CLIP_DISTANCE D3D_NAME_CLIP_DISTANCE
%define D3D10_NAME_CULL_DISTANCE D3D_NAME_CULL_DISTANCE
%define D3D10_NAME_RENDER_TARGET_ARRAY_INDEX D3D_NAME_RENDER_TARGET_ARRAY_INDEX
%define D3D10_NAME_VIEWPORT_ARRAY_INDEX D3D_NAME_VIEWPORT_ARRAY_INDEX
%define D3D10_NAME_VERTEX_ID D3D_NAME_VERTEX_ID
%define D3D10_NAME_PRIMITIVE_ID D3D_NAME_PRIMITIVE_ID
%define D3D10_NAME_INSTANCE_ID D3D_NAME_INSTANCE_ID
%define D3D10_NAME_IS_FRONT_FACE D3D_NAME_IS_FRONT_FACE
%define D3D10_NAME_SAMPLE_INDEX D3D_NAME_SAMPLE_INDEX
%define D3D10_NAME_TARGET D3D_NAME_TARGET
%define D3D10_NAME_DEPTH D3D_NAME_DEPTH
%define D3D10_NAME_COVERAGE D3D_NAME_COVERAGE
%define D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
%define D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
%define D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
%define D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
%define D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
%define D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
%define D3D11_NAME_DEPTH_GREATER_EQUAL D3D_NAME_DEPTH_GREATER_EQUAL
%define D3D11_NAME_DEPTH_LESS_EQUAL D3D_NAME_DEPTH_LESS_EQUAL
; D3D_RESOURCE_RETURN_TYPE
%define D3D_RETURN_TYPE_UNORM 1
%define D3D_RETURN_TYPE_SNORM 2
%define D3D_RETURN_TYPE_SINT 3
%define D3D_RETURN_TYPE_UINT 4
%define D3D_RETURN_TYPE_FLOAT 5
%define D3D_RETURN_TYPE_MIXED 6
%define D3D_RETURN_TYPE_DOUBLE 7
%define D3D_RETURN_TYPE_CONTINUED 8
%define D3D10_RETURN_TYPE_UNORM D3D_RETURN_TYPE_UNORM
%define D3D10_RETURN_TYPE_SNORM D3D_RETURN_TYPE_SNORM
%define D3D10_RETURN_TYPE_SINT D3D_RETURN_TYPE_SINT
%define D3D10_RETURN_TYPE_UINT D3D_RETURN_TYPE_UINT
%define D3D10_RETURN_TYPE_FLOAT D3D_RETURN_TYPE_FLOAT
%define D3D10_RETURN_TYPE_MIXED D3D_RETURN_TYPE_MIXED
%define D3D11_RETURN_TYPE_UNORM D3D_RETURN_TYPE_UNORM
%define D3D11_RETURN_TYPE_SNORM D3D_RETURN_TYPE_SNORM
%define D3D11_RETURN_TYPE_SINT D3D_RETURN_TYPE_SINT
%define D3D11_RETURN_TYPE_UINT D3D_RETURN_TYPE_UINT
%define D3D11_RETURN_TYPE_FLOAT D3D_RETURN_TYPE_FLOAT
%define D3D11_RETURN_TYPE_MIXED D3D_RETURN_TYPE_MIXED
%define D3D11_RETURN_TYPE_DOUBLE D3D_RETURN_TYPE_DOUBLE
%define D3D11_RETURN_TYPE_CONTINUED D3D_RETURN_TYPE_CONTINUED
; D3D_REGISTER_COMPONENT_TYPE
%define D3D_REGISTER_COMPONENT_UNKNOWN 0
%define D3D_REGISTER_COMPONENT_UINT32 1
%define D3D_REGISTER_COMPONENT_SINT32 2
%define D3D_REGISTER_COMPONENT_FLOAT32 3
%define D3D10_REGISTER_COMPONENT_UNKNOWN D3D_REGISTER_COMPONENT_UNKNOWN
%define D3D10_REGISTER_COMPONENT_UINT32 D3D_REGISTER_COMPONENT_UINT32
%define D3D10_REGISTER_COMPONENT_SINT32 D3D_REGISTER_COMPONENT_SINT32
%define D3D10_REGISTER_COMPONENT_FLOAT32 D3D_REGISTER_COMPONENT_FLOAT32
; D3D_TESSELLATOR_DOMAIN
%define D3D_TESSELLATOR_DOMAIN_UNDEFINED 0
%define D3D_TESSELLATOR_DOMAIN_ISOLINE 1
%define D3D_TESSELLATOR_DOMAIN_TRI 2
%define D3D_TESSELLATOR_DOMAIN_QUAD 3
%define D3D11_TESSELLATOR_DOMAIN_UNDEFINED D3D_TESSELLATOR_DOMAIN_UNDEFINED
%define D3D11_TESSELLATOR_DOMAIN_ISOLINE D3D_TESSELLATOR_DOMAIN_ISOLINE
%define D3D11_TESSELLATOR_DOMAIN_TRI D3D_TESSELLATOR_DOMAIN_TRI
%define D3D11_TESSELLATOR_DOMAIN_QUAD D3D_TESSELLATOR_DOMAIN_QUAD
; D3D_TESSELLATOR_PARTITIONING
%define D3D_TESSELLATOR_PARTITIONING_UNDEFINED 0
%define D3D_TESSELLATOR_PARTITIONING_INTEGER 1
%define D3D_TESSELLATOR_PARTITIONING_POW2 2
%define D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD 3
%define D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN 4
%define D3D11_TESSELLATOR_PARTITIONING_UNDEFINED D3D_TESSELLATOR_PARTITIONING_UNDEFINED
%define D3D11_TESSELLATOR_PARTITIONING_INTEGER D3D_TESSELLATOR_PARTITIONING_INTEGER
%define D3D11_TESSELLATOR_PARTITIONING_POW2 D3D_TESSELLATOR_PARTITIONING_POW2
%define D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_ODD
%define D3D11_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN D3D_TESSELLATOR_PARTITIONING_FRACTIONAL_EVEN
; D3D_TESSELLATOR_OUTPUT_PRIMITIVE
%define D3D_TESSELLATOR_OUTPUT_UNDEFINED 0
%define D3D_TESSELLATOR_OUTPUT_POINT 1
%define D3D_TESSELLATOR_OUTPUT_LINE 2
%define D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW 3
%define D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW 4
%define D3D11_TESSELLATOR_OUTPUT_UNDEFINED D3D_TESSELLATOR_OUTPUT_UNDEFINED
%define D3D11_TESSELLATOR_OUTPUT_POINT D3D_TESSELLATOR_OUTPUT_POINT
%define D3D11_TESSELLATOR_OUTPUT_LINE D3D_TESSELLATOR_OUTPUT_LINE
%define D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CW D3D_TESSELLATOR_OUTPUT_TRIANGLE_CW
%define D3D11_TESSELLATOR_OUTPUT_TRIANGLE_CCW D3D_TESSELLATOR_OUTPUT_TRIANGLE_CCW
; D3D_MIN_PRECISION
%define D3D_MIN_PRECISION_DEFAULT 0
%define D3D_MIN_PRECISION_FLOAT_16 1
%define D3D_MIN_PRECISION_FLOAT_2_8 2
%define D3D_MIN_PRECISION_RESERVED 3
%define D3D_MIN_PRECISION_SINT_16 4
%define D3D_MIN_PRECISION_UINT_16 5
%define D3D_MIN_PRECISION_ANY_16 0xf0
%define D3D_MIN_PRECISION_ANY_10 0xf1
; D3DCOMPILER_STRIP_FLAGS
%define D3DCOMPILER_STRIP_REFLECTION_DATA 1
%define D3DCOMPILER_STRIP_DEBUG_INFO 2
%define D3DCOMPILER_STRIP_TEST_BLOBS 4
%define D3DCOMPILER_STRIP_PRIVATE_DATA 8
%define D3DCOMPILER_STRIP_FORCE_DWORD 0x7ffffff
; D3D_BLOB_PART
%define D3D_BLOB_TEST_ALTERNATE_SHADER 0x8000
%define D3D11_16BIT_INDEX_STRIP_CUT_VALUE (0xffff)
%define D3D11_32BIT_INDEX_STRIP_CUT_VALUE (0xffffffff)
%define D3D11_8BIT_INDEX_STRIP_CUT_VALUE (0xff)
%define D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT (9)
%define D3D11_CLIP_OR_CULL_DISTANCE_COUNT (8)
%define D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT (2)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT (14)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS (4)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT (32)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT (15)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT (16)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT (15)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
%define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
%define D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT (64)
%define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
%define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT (1)
%define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
%define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
%define D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT (32)
%define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS (1)
%define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT (128)
%define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST (1)
%define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS (1)
%define D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT (128)
%define D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS (1)
%define D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT (16)
%define D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST (1)
%define D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS (1)
%define D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT (16)
%define D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT (32)
%define D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS (4)
%define D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_COMMONSHADER_TEMP_REGISTER_COUNT (4096)
%define D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST (3)
%define D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS (3)
%define D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX (10)
%define D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN (-10)
%define D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE (-8)
%define D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE (7)
%define D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (256)
%define D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP (64)
%define D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (240)
%define D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP (68)
%define D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (224)
%define D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP (72)
%define D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (208)
%define D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP (76)
%define D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (192)
%define D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP (84)
%define D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (176)
%define D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP (92)
%define D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (160)
%define D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP (100)
%define D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (144)
%define D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP (112)
%define D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (128)
%define D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP (128)
%define D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (112)
%define D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP (144)
%define D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (96)
%define D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP (168)
%define D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (80)
%define D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP (204)
%define D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (64)
%define D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP (256)
%define D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (48)
%define D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP (340)
%define D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (32)
%define D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP (512)
%define D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (16)
%define D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP (768)
%define D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION (1)
%define D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT (256)
%define D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP (768)
%define D3D11_CS_4_X_THREAD_GROUP_MAX_X (768)
%define D3D11_CS_4_X_THREAD_GROUP_MAX_Y (768)
%define D3D11_CS_4_X_UAV_REGISTER_COUNT (1)
%define D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535)
%define D3D11_CS_TGSM_REGISTER_COUNT (8192)
%define D3D11_CS_TGSM_REGISTER_READS_PER_INST (1)
%define D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS (1)
%define D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS (1)
%define D3D11_CS_THREADGROUPID_REGISTER_COMPONENTS (3)
%define D3D11_CS_THREADGROUPID_REGISTER_COUNT (1)
%define D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS (1)
%define D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT (1)
%define D3D11_CS_THREADIDINGROUP_REGISTER_COMPONENTS (3)
%define D3D11_CS_THREADIDINGROUP_REGISTER_COUNT (1)
%define D3D11_CS_THREADID_REGISTER_COMPONENTS (3)
%define D3D11_CS_THREADID_REGISTER_COUNT (1)
%define D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP (1024)
%define D3D11_CS_THREAD_GROUP_MAX_X (1024)
%define D3D11_CS_THREAD_GROUP_MAX_Y (1024)
%define D3D11_CS_THREAD_GROUP_MAX_Z (64)
%define D3D11_CS_THREAD_GROUP_MIN_X (1)
%define D3D11_CS_THREAD_GROUP_MIN_Y (1)
%define D3D11_CS_THREAD_GROUP_MIN_Z (1)
%define D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL (16384)
%define D3D11_DEFAULT_BLEND_FACTOR_ALPHA (1.0)
%define D3D11_DEFAULT_BLEND_FACTOR_BLUE (1.0)
%define D3D11_DEFAULT_BLEND_FACTOR_GREEN (1.0)
%define D3D11_DEFAULT_BLEND_FACTOR_RED (1.0)
%define D3D11_DEFAULT_BORDER_COLOR_COMPONENT (0.0)
%define D3D11_DEFAULT_DEPTH_BIAS (0)
%define D3D11_DEFAULT_DEPTH_BIAS_CLAMP (0.0)
%define D3D11_DEFAULT_MAX_ANISOTROPY (16)
%define D3D11_DEFAULT_MIP_LOD_BIAS (0.0)
%define D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX (0)
%define D3D11_DEFAULT_SAMPLE_MASK (0xffffffff)
%define D3D11_DEFAULT_SCISSOR_ENDX (0)
%define D3D11_DEFAULT_SCISSOR_ENDY (0)
%define D3D11_DEFAULT_SCISSOR_STARTX (0)
%define D3D11_DEFAULT_SCISSOR_STARTY (0)
%define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS (0.0)
%define D3D11_DEFAULT_STENCIL_READ_MASK (0xff)
%define D3D11_DEFAULT_STENCIL_REFERENCE (0)
%define D3D11_DEFAULT_STENCIL_WRITE_MASK (0xff)
%define D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX (0)
%define D3D11_DEFAULT_VIEWPORT_HEIGHT (0)
%define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH (0.0)
%define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH (0.0)
%define D3D11_DEFAULT_VIEWPORT_TOPLEFTX (0)
%define D3D11_DEFAULT_VIEWPORT_TOPLEFTY (0)
%define D3D11_DEFAULT_VIEWPORT_WIDTH (0)
%define D3D11_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS (3968)
%define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS (4)
%define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COUNT (32)
%define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST (2)
%define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS (1)
%define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS (3)
%define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT (1)
%define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST (2)
%define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS (1)
%define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS (4)
%define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT (32)
%define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST (2)
%define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS (1)
%define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS (1)
%define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT (1)
%define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST (2)
%define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS (1)
%define D3D11_DS_OUTPUT_REGISTER_COMPONENTS (4)
%define D3D11_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_DS_OUTPUT_REGISTER_COUNT (32)
%define D3D11_FLOAT16_FUSED_TOLERANCE_IN_ULP (0.6)
%define D3D11_FLOAT32_MAX (3.402823466e+38)
%define D3D11_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP (0.6)
%define D3D11_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR (2.4)
%define D3D11_FLOAT_TO_SRGB_EXPONENT_NUMERATOR (1.0)
%define D3D11_FLOAT_TO_SRGB_OFFSET (0.055)
%define D3D11_FLOAT_TO_SRGB_SCALE_1 (12.92)
%define D3D11_FLOAT_TO_SRGB_SCALE_2 (1.055)
%define D3D11_FLOAT_TO_SRGB_THRESHOLD (0.0031308)
%define D3D11_FTOI_INSTRUCTION_MAX_INPUT (2147483647.999)
%define D3D11_FTOI_INSTRUCTION_MIN_INPUT (-2147483648.999)
%define D3D11_FTOU_INSTRUCTION_MAX_INPUT (4294967295.999)
%define D3D11_FTOU_INSTRUCTION_MIN_INPUT (0.0)
%define D3D11_GS_INPUT_INSTANCE_ID_READS_PER_INST (2)
%define D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS (1)
%define D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS (1)
%define D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COUNT (1)
%define D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS (1)
%define D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_GS_INPUT_PRIM_CONST_REGISTER_COUNT (1)
%define D3D11_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST (2)
%define D3D11_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS (1)
%define D3D11_GS_INPUT_REGISTER_COMPONENTS (4)
%define D3D11_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_GS_INPUT_REGISTER_COUNT (32)
%define D3D11_GS_INPUT_REGISTER_READS_PER_INST (2)
%define D3D11_GS_INPUT_REGISTER_READ_PORTS (1)
%define D3D11_GS_INPUT_REGISTER_VERTICES (32)
%define D3D11_GS_MAX_INSTANCE_COUNT (32)
%define D3D11_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES (1024)
%define D3D11_GS_OUTPUT_ELEMENTS (32)
%define D3D11_GS_OUTPUT_REGISTER_COMPONENTS (4)
%define D3D11_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_GS_OUTPUT_REGISTER_COUNT (32)
%define D3D11_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT (32)
%define D3D11_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT (32)
%define D3D11_HS_CONTROL_POINT_REGISTER_COMPONENTS (4)
%define D3D11_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_HS_CONTROL_POINT_REGISTER_READS_PER_INST (2)
%define D3D11_HS_CONTROL_POINT_REGISTER_READ_PORTS (1)
%define D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND (0xffffffff)
%define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS (1)
%define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT (1)
%define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST (2)
%define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS (1)
%define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS (1)
%define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT (1)
%define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST (2)
%define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS (1)
%define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS (1)
%define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT (1)
%define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST (2)
%define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS (1)
%define D3D11_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND (0xffffffff)
%define D3D11_HS_MAXTESSFACTOR_LOWER_BOUND (1.0)
%define D3D11_HS_MAXTESSFACTOR_UPPER_BOUND (64.0)
%define D3D11_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS (3968)
%define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS (1)
%define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT (1)
%define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST (2)
%define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS (1)
%define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS (4)
%define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT (32)
%define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST (2)
%define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS (1)
%define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS (128)
%define D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES (0)
%define D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY (0)
%define D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES (0)
%define D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT (1)
%define D3D11_IA_INSTANCE_ID_BIT_COUNT (32)
%define D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT (32)
%define D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT (32)
%define D3D11_IA_PRIMITIVE_ID_BIT_COUNT (32)
%define D3D11_IA_VERTEX_ID_BIT_COUNT (32)
%define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT (32)
%define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS (128)
%define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT (32)
%define D3D11_INTEGER_DIVIDE_BY_ZERO_QUOTIENT (0xffffffff)
%define D3D11_INTEGER_DIVIDE_BY_ZERO_REMAINDER (0xffffffff)
%define D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL (0xffffffff)
%define D3D11_KEEP_UNORDERED_ACCESS_VIEWS (0xffffffff)
%define D3D11_LINEAR_GAMMA (1.0)
%define D3D11_MAJOR_VERSION (11)
%define D3D11_MAX_BORDER_COLOR_COMPONENT (1.0)
%define D3D11_MAX_DEPTH (1.0)
%define D3D11_MAX_MAXANISOTROPY (16)
%define D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT (32)
%define D3D11_MAX_POSITION_VALUE (3.402823466e+34)
%define D3D11_MAX_TEXTURE_DIMENSION_2_TO_EXP (17)
%define D3D11_MINOR_VERSION (0)
%define D3D11_MIN_BORDER_COLOR_COMPONENT (0.0)
%define D3D11_MIN_DEPTH (0.0)
%define D3D11_MIN_MAXANISOTROPY (0)
%define D3D11_MIP_LOD_BIAS_MAX (15.99)
%define D3D11_MIP_LOD_BIAS_MIN (-16.0)
%define D3D11_MIP_LOD_FRACTIONAL_BIT_COUNT (8)
%define D3D11_MIP_LOD_RANGE_BIT_COUNT (8)
%define D3D11_MULTISAMPLE_ANTIALIAS_LINE_WIDTH (1.4)
%define D3D11_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT (0)
%define D3D11_PIXEL_ADDRESS_RANGE_BIT_COUNT (15)
%define D3D11_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT (16)
%define D3D11_PS_CS_UAV_REGISTER_COMPONENTS (1)
%define D3D11_PS_CS_UAV_REGISTER_COUNT (8)
%define D3D11_PS_CS_UAV_REGISTER_READS_PER_INST (1)
%define D3D11_PS_CS_UAV_REGISTER_READ_PORTS (1)
%define D3D11_PS_FRONTFACING_DEFAULT_VALUE (0xffffffff)
%define D3D11_PS_FRONTFACING_FALSE_VALUE (0)
%define D3D11_PS_FRONTFACING_TRUE_VALUE (0xffffffff)
%define D3D11_PS_INPUT_REGISTER_COMPONENTS (4)
%define D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_PS_INPUT_REGISTER_COUNT (32)
%define D3D11_PS_INPUT_REGISTER_READS_PER_INST (2)
%define D3D11_PS_INPUT_REGISTER_READ_PORTS (1)
%define D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.0)
%define D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS (1)
%define D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT (1)
%define D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS (1)
%define D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_PS_OUTPUT_MASK_REGISTER_COUNT (1)
%define D3D11_PS_OUTPUT_REGISTER_COMPONENTS (4)
%define D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_PS_OUTPUT_REGISTER_COUNT (8)
%define D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.5)
%define D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT (16)
%define D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE (4096)
%define D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP (27)
%define D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
%define D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE (4096)
%define D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP (32)
%define D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP (32)
%define D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION (16384)
%define D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT (1024)
%define D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
%define D3D11_REQ_MAXANISOTROPY (16)
%define D3D11_REQ_MIP_LEVELS (15)
%define D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES (2048)
%define D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE (4096)
%define D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH (16384)
%define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM (128)
%define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM (0.25)
%define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM (2048)
%define D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP (20)
%define D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE (4096)
%define D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION (2048)
%define D3D11_REQ_TEXTURE1D_U_DIMENSION (16384)
%define D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (2048)
%define D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION (16384)
%define D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048)
%define D3D11_REQ_TEXTURECUBE_DIMENSION (16384)
%define D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL (0)
%define D3D11_SHADER_MAJOR_VERSION (5)
%define D3D11_SHADER_MAX_INSTANCES (65535)
%define D3D11_SHADER_MAX_INTERFACES (253)
%define D3D11_SHADER_MAX_INTERFACE_CALL_SITES (4096)
%define D3D11_SHADER_MAX_TYPES (65535)
%define D3D11_SHADER_MINOR_VERSION (0)
%define D3D11_SHIFT_INSTRUCTION_PAD_VALUE (0)
%define D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT (5)
%define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT (8)
%define D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES (2048)
%define D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES (512)
%define D3D11_SO_BUFFER_SLOT_COUNT (4)
%define D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP (0xffffffff)
%define D3D11_SO_NO_RASTERIZED_STREAM (0xffffffff)
%define D3D11_SO_OUTPUT_COMPONENT_COUNT (128)
%define D3D11_SO_STREAM_COUNT (4)
%define D3D11_SPEC_DATE_DAY (16)
%define D3D11_SPEC_DATE_MONTH (05)
%define D3D11_SPEC_DATE_YEAR (2011)
%define D3D11_SPEC_VERSION (1.07)
%define D3D11_SRGB_GAMMA (2.2)
%define D3D11_SRGB_TO_FLOAT_DENOMINATOR_1 (12.92)
%define D3D11_SRGB_TO_FLOAT_DENOMINATOR_2 (1.055)
%define D3D11_SRGB_TO_FLOAT_EXPONENT (2.4)
%define D3D11_SRGB_TO_FLOAT_OFFSET (0.055)
%define D3D11_SRGB_TO_FLOAT_THRESHOLD (0.04045)
%define D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP (0.5)
%define D3D11_STANDARD_COMPONENT_BIT_COUNT (32)
%define D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED (64)
%define D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE (4)
%define D3D11_STANDARD_PIXEL_COMPONENT_COUNT (128)
%define D3D11_STANDARD_PIXEL_ELEMENT_COUNT (32)
%define D3D11_STANDARD_VECTOR_SIZE (4)
%define D3D11_STANDARD_VERTEX_ELEMENT_COUNT (32)
%define D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT (64)
%define D3D11_SUBPIXEL_FRACTIONAL_BIT_COUNT (8)
%define D3D11_SUBTEXEL_FRACTIONAL_BIT_COUNT (8)
%define D3D11_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR (64)
%define D3D11_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR (64)
%define D3D11_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR (63)
%define D3D11_TESSELLATOR_MAX_TESSELLATION_FACTOR (64)
%define D3D11_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR (2)
%define D3D11_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR (1)
%define D3D11_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR (1)
%define D3D11_TEXEL_ADDRESS_RANGE_BIT_COUNT (16)
%define D3D11_UNBOUND_MEMORY_ACCESS_RESULT (0)
%define D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX (15)
%define D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE (16)
%define D3D11_VIEWPORT_BOUNDS_MAX (32767)
%define D3D11_VIEWPORT_BOUNDS_MIN (-32768)
%define D3D11_VS_INPUT_REGISTER_COMPONENTS (4)
%define D3D11_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_VS_INPUT_REGISTER_COUNT (32)
%define D3D11_VS_INPUT_REGISTER_READS_PER_INST (2)
%define D3D11_VS_INPUT_REGISTER_READ_PORTS (1)
%define D3D11_VS_OUTPUT_REGISTER_COMPONENTS (4)
%define D3D11_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
%define D3D11_VS_OUTPUT_REGISTER_COUNT (32)
%define D3D11_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT (10)
%define D3D11_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP (25)
%define D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP (25)
%define D3D11_1_UAV_SLOT_COUNT (64)
%define D3D11_2_TILED_RESOURCE_TILE_SIZE_IN_BYTES (65536)
%define _FACD3D11 (0x87c)
%define _FACD3D11DEBUG ((_FACD3D11 + 1))
%define MAKE_D3D11_HRESULT( code)MAKE_HRESULT(1, _FACD3D11, code)
%define MAKE_D3D11_STATUS( code)MAKE_HRESULT(0, _FACD3D11, code)
%define D3D11_APPEND_ALIGNED_ELEMENT (0xffffffff)
%define D3D11_FILTER_REDUCTION_TYPE_MASK (0x3)
%define D3D11_FILTER_REDUCTION_TYPE_SHIFT (7)
%define D3D11_FILTER_TYPE_MASK (0x3)
%define D3D11_MIN_FILTER_SHIFT (4)
%define D3D11_MAG_FILTER_SHIFT (2)
%define D3D11_MIP_FILTER_SHIFT (0)
%define D3D11_COMPARISON_FILTERING_BIT (0x80)
%define D3D11_ANISOTROPIC_FILTERING_BIT (0x40)
%define D3D11_SDK_VERSION (7)
%define D3D_FL9_1_REQ_TEXTURE1D_U_DIMENSION 2048
%define D3D_FL9_3_REQ_TEXTURE1D_U_DIMENSION 4096
%define D3D_FL9_1_REQ_TEXTURE2D_U_OR_V_DIMENSION 2048
%define D3D_FL9_3_REQ_TEXTURE2D_U_OR_V_DIMENSION 4096
%define D3D_FL9_1_REQ_TEXTURECUBE_DIMENSION 512
%define D3D_FL9_3_REQ_TEXTURECUBE_DIMENSION 4096
%define D3D_FL9_1_REQ_TEXTURE3D_U_V_OR_W_DIMENSION 256
%define D3D_FL9_1_DEFAULT_MAX_ANISOTROPY 2
%define D3D_FL9_1_IA_PRIMITIVE_MAX_COUNT 65535
%define D3D_FL9_2_IA_PRIMITIVE_MAX_COUNT 1048575
%define D3D_FL9_1_SIMULTANEOUS_RENDER_TARGET_COUNT 1
%define D3D_FL9_3_SIMULTANEOUS_RENDER_TARGET_COUNT 4
%define D3D_FL9_1_MAX_TEXTURE_REPEAT 128
%define D3D_FL9_2_MAX_TEXTURE_REPEAT 2048
%define D3D_FL9_3_MAX_TEXTURE_REPEAT 8192
%define IID_ID3DBlob IID_ID3D10Blob
%define INTERFACE ID3DInclude
%define D3D_SET_OBJECT_NAME_N_A(pObject, Chars, pName)(pObject)->SetPrivateData(WKPDID_D3DDebugObjectName, Chars, pName)
%define D3D_SET_OBJECT_NAME_A(pObject, pName)D3D_SET_OBJECT_NAME_N_A(pObject, lstrlenA(pName), pName)
%define D3DCOMPILER_DLL_W L"d3dcompiler_46.dll"
%define D3DCOMPILER_DLL_A "d3dcompiler_46.dll"
%define D3D_COMPILER_VERSION 46
%define D3DCOMPILER_DLL D3DCOMPILER_DLL_W
%define D3DCOMPILER_DLL D3DCOMPILER_DLL_A
%define D3DCOMPILE_DEBUG (1<<0)
%define D3DCOMPILE_SKIP_VALIDATION (1<<1)
%define D3DCOMPILE_SKIP_OPTIMIZATION (1<<2)
%define D3DCOMPILE_PACK_MATRIX_ROW_MAJOR (1<<3)
%define D3DCOMPILE_PACK_MATRIX_COLUMN_MAJOR (1<<4)
%define D3DCOMPILE_PARTIAL_PRECISION (1<<5)
%define D3DCOMPILE_FORCE_VS_SOFTWARE_NO_OPT (1<<6)
%define D3DCOMPILE_FORCE_PS_SOFTWARE_NO_OPT (1<<7)
%define D3DCOMPILE_NO_PRESHADER (1<<8)
%define D3DCOMPILE_AVOID_FLOW_CONTROL (1<<9)
%define D3DCOMPILE_PREFER_FLOW_CONTROL (1<<10)
%define D3DCOMPILE_ENABLE_STRICTNESS (1<<11)
%define D3DCOMPILE_ENABLE_BACKWARDS_COMPATIBILITY (1<<12)
%define D3DCOMPILE_IEEE_STRICTNESS (1<<13)
%define D3DCOMPILE_OPTIMIZATION_LEVEL0 (1<<14)
%define D3DCOMPILE_OPTIMIZATION_LEVEL1 0
%define D3DCOMPILE_OPTIMIZATION_LEVEL2 ((1<<14)|(1<<15))
%define D3DCOMPILE_OPTIMIZATION_LEVEL3 (1<<15)
%define D3DCOMPILE_RESERVED16 (1<<16)
%define D3DCOMPILE_RESERVED17 (1<<17)
%define D3DCOMPILE_WARNINGS_ARE_ERRORS (1<<18)
%define D3DCOMPILE_EFFECT_CHILD_EFFECT (1<<0)
%define D3DCOMPILE_EFFECT_ALLOW_SLOW_OPS (1<<1)
%define D3D_COMPILE_STANDARD_FILE_INCLUDE ((ID3DInclude*)(UINT_PTR)1)
%define D3DCOMPILE_SECDATA_MERGE_UAV_SLOTS 0x00000001
%define D3DCOMPILE_SECDATA_PRESERVE_TEMPLATE_SLOTS 0x00000002
%define D3DCOMPILE_SECDATA_REQUIRE_TEMPLATE_MATCH 0x00000004
%define D3D_DISASM_ENABLE_COLOR_CODE 0x00000001
%define D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS 0x00000002
%define D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING 0x00000004
%define D3D_DISASM_ENABLE_INSTRUCTION_CYCLE 0x00000008
%define D3D_DISASM_DISABLE_DEBUG_INFO 0x00000010
%define D3D_DISASM_ENABLE_INSTRUCTION_OFFSET 0x00000020
%define D3D_DISASM_INSTRUCTION_ONLY 0x00000040
%define D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE 0x00000001
%define D3D_COMPRESS_SHADER_KEEP_ALL_PARTS 0x00000001
struc ID3D11DeviceChild
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11DepthStencilState
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11BlendState
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11RasterizerState
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11Resource
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetType: resb 4
.SetEvictionPriority: resb 4
.GetEvictionPriority: resb 4
endstruc
struc ID3D11Buffer
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetType: resb 4
.SetEvictionPriority: resb 4
.GetEvictionPriority: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11Texture1D
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetType: resb 4
.SetEvictionPriority: resb 4
.GetEvictionPriority: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11Texture2D
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetType: resb 4
.SetEvictionPriority: resb 4
.GetEvictionPriority: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11Texture3D
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetType: resb 4
.SetEvictionPriority: resb 4
.GetEvictionPriority: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11View
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
endstruc
struc ID3D11ShaderResourceView
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11RenderTargetView
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11DepthStencilView
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11UnorderedAccessView
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11VertexShader
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11HullShader
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11DomainShader
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11GeometryShader
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11PixelShader
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11ComputeShader
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11InputLayout
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11SamplerState
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11Asynchronous
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDataSize: resb 4
endstruc
struc ID3D11Query
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDataSize: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11Predicate
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDataSize: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11Counter
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDataSize: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11ClassInstance
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetClassLinkage: resb 4
.GetDesc: resb 4
.GetInstanceName: resb 4
.GetTypeName: resb 4
endstruc
struc ID3D11ClassLinkage
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetClassInstance: resb 4
.CreateClassInstance: resb 4
endstruc
struc ID3D11CommandList
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetContextFlags: resb 4
endstruc
struc ID3D11DeviceContext
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.VSSetConstantBuffers: resb 4
.PSSetShaderResources: resb 4
.PSSetShader: resb 4
.PSSetSamplers: resb 4
.VSSetShader: resb 4
.DrawIndexed: resb 4
.Draw: resb 4
.Map: resb 4
.Unmap: resb 4
.PSSetConstantBuffers: resb 4
.IASetInputLayout: resb 4
.IASetVertexBuffers: resb 4
.IASetIndexBuffer: resb 4
.DrawIndexedInstanced: resb 4
.DrawInstanced: resb 4
.GSSetConstantBuffers: resb 4
.GSSetShader: resb 4
.IASetPrimitiveTopology: resb 4
.VSSetShaderResources: resb 4
.VSSetSamplers: resb 4
.Begin: resb 4
.End: resb 4
.GetData: resb 4
.SetPredication: resb 4
.GSSetShaderResources: resb 4
.GSSetSamplers: resb 4
.OMSetRenderTargets: resb 4
.OMSetRenderTargetsAndUnorderedAccessViews: resb 4
.OMSetBlendState: resb 4
.OMSetDepthStencilState: resb 4
.SOSetTargets: resb 4
.DrawAuto: resb 4
.DrawIndexedInstancedIndirect: resb 4
.DrawInstancedIndirect: resb 4
.Dispatch: resb 4
.DispatchIndirect: resb 4
.RSSetState: resb 4
.RSSetViewports: resb 4
.RSSetScissorRects: resb 4
.CopySubresourceRegion: resb 4
.CopyResource: resb 4
.UpdateSubresource: resb 4
.CopyStructureCount: resb 4
.ClearRenderTargetView: resb 4
.ClearUnorderedAccessViewUint: resb 4
.ClearUnorderedAccessViewFloat: resb 4
.ClearDepthStencilView: resb 4
.GenerateMips: resb 4
.SetResourceMinLOD: resb 4
.GetResourceMinLOD: resb 4
.ResolveSubresource: resb 4
.ExecuteCommandList: resb 4
.HSSetShaderResources: resb 4
.HSSetShader: resb 4
.HSSetSamplers: resb 4
.HSSetConstantBuffers: resb 4
.DSSetShaderResources: resb 4
.DSSetShader: resb 4
.DSSetSamplers: resb 4
.DSSetConstantBuffers: resb 4
.CSSetShaderResources: resb 4
.CSSetUnorderedAccessViews: resb 4
.CSSetShader: resb 4
.CSSetSamplers: resb 4
.CSSetConstantBuffers: resb 4
.VSGetConstantBuffers: resb 4
.PSGetShaderResources: resb 4
.PSGetShader: resb 4
.PSGetSamplers: resb 4
.VSGetShader: resb 4
.PSGetConstantBuffers: resb 4
.IAGetInputLayout: resb 4
.IAGetVertexBuffers: resb 4
.IAGetIndexBuffer: resb 4
.GSGetConstantBuffers: resb 4
.GSGetShader: resb 4
.IAGetPrimitiveTopology: resb 4
.VSGetShaderResources: resb 4
.VSGetSamplers: resb 4
.GetPredication: resb 4
.GSGetShaderResources: resb 4
.GSGetSamplers: resb 4
.OMGetRenderTargets: resb 4
.OMGetRenderTargetsAndUnorderedAccessViews: resb 4
.OMGetBlendState: resb 4
.OMGetDepthStencilState: resb 4
.SOGetTargets: resb 4
.RSGetState: resb 4
.RSGetViewports: resb 4
.RSGetScissorRects: resb 4
.HSGetShaderResources: resb 4
.HSGetShader: resb 4
.HSGetSamplers: resb 4
.HSGetConstantBuffers: resb 4
.DSGetShaderResources: resb 4
.DSGetShader: resb 4
.DSGetSamplers: resb 4
.DSGetConstantBuffers: resb 4
.CSGetShaderResources: resb 4
.CSGetUnorderedAccessViews: resb 4
.CSGetShader: resb 4
.CSGetSamplers: resb 4
.CSGetConstantBuffers: resb 4
.ClearState: resb 4
.Flush: resb 4
.GetType: resb 4
.GetContextFlags: resb 4
.FinishCommandList: resb 4
endstruc
struc ID3D11VideoDecoder
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetCreationParameters: resb 4
.GetDriverHandle: resb 4
endstruc
struc ID3D11VideoProcessorEnumerator
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetVideoProcessorContentDesc: resb 4
.CheckVideoProcessorFormat: resb 4
.GetVideoProcessorCaps: resb 4
.GetVideoProcessorRateConversionCaps: resb 4
.GetVideoProcessorCustomRate: resb 4
.GetVideoProcessorFilterRange: resb 4
endstruc
struc ID3D11VideoProcessor
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetContentDesc: resb 4
.GetRateConversionCaps: resb 4
endstruc
struc ID3D11AuthenticatedChannel
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetCertificateSize: resb 4
.GetCertificate: resb 4
.GetChannelHandle: resb 4
endstruc
struc ID3D11CryptoSession
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetCryptoType: resb 4
.GetDecoderProfile: resb 4
.GetCertificateSize: resb 4
.GetCertificate: resb 4
.GetCryptoSessionHandle: resb 4
endstruc
struc ID3D11VideoDecoderOutputView
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11VideoProcessorInputView
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11VideoProcessorOutputView
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetResource: resb 4
.GetDesc: resb 4
endstruc
struc ID3D11VideoContext
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetDevice: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetDecoderBuffer: resb 4
.ReleaseDecoderBuffer: resb 4
.DecoderBeginFrame: resb 4
.DecoderEndFrame: resb 4
.SubmitDecoderBuffers: resb 4
.DecoderExtension: resb 4
.VideoProcessorSetOutputTargetRect: resb 4
.VideoProcessorSetOutputBackgroundColor: resb 4
.VideoProcessorSetOutputColorSpace: resb 4
.VideoProcessorSetOutputAlphaFillMode: resb 4
.VideoProcessorSetOutputConstriction: resb 4
.VideoProcessorSetOutputStereoMode: resb 4
.VideoProcessorSetOutputExtension: resb 4
.VideoProcessorGetOutputTargetRect: resb 4
.VideoProcessorGetOutputBackgroundColor: resb 4
.VideoProcessorGetOutputColorSpace: resb 4
.VideoProcessorGetOutputAlphaFillMode: resb 4
.VideoProcessorGetOutputConstriction: resb 4
.VideoProcessorGetOutputStereoMode: resb 4
.VideoProcessorGetOutputExtension: resb 4
.VideoProcessorSetStreamFrameFormat: resb 4
.VideoProcessorSetStreamColorSpace: resb 4
.VideoProcessorSetStreamOutputRate: resb 4
.VideoProcessorSetStreamSourceRect: resb 4
.VideoProcessorSetStreamDestRect: resb 4
.VideoProcessorSetStreamAlpha: resb 4
.VideoProcessorSetStreamPalette: resb 4
.VideoProcessorSetStreamPixelAspectRatio: resb 4
.VideoProcessorSetStreamLumaKey: resb 4
.VideoProcessorSetStreamStereoFormat: resb 4
.VideoProcessorSetStreamAutoProcessingMode: resb 4
.VideoProcessorSetStreamFilter: resb 4
.VideoProcessorSetStreamExtension: resb 4
.VideoProcessorGetStreamFrameFormat: resb 4
.VideoProcessorGetStreamColorSpace: resb 4
.VideoProcessorGetStreamOutputRate: resb 4
.VideoProcessorGetStreamSourceRect: resb 4
.VideoProcessorGetStreamDestRect: resb 4
.VideoProcessorGetStreamAlpha: resb 4
.VideoProcessorGetStreamPalette: resb 4
.VideoProcessorGetStreamPixelAspectRatio: resb 4
.VideoProcessorGetStreamLumaKey: resb 4
.VideoProcessorGetStreamStereoFormat: resb 4
.VideoProcessorGetStreamAutoProcessingMode: resb 4
.VideoProcessorGetStreamFilter: resb 4
.VideoProcessorGetStreamExtension: resb 4
.VideoProcessorBlt: resb 4
.NegotiateCryptoSessionKeyExchange: resb 4
.EncryptionBlt: resb 4
.DecryptionBlt: resb 4
.StartSessionKeyRefresh: resb 4
.FinishSessionKeyRefresh: resb 4
.GetEncryptionBltKey: resb 4
.NegotiateAuthenticatedChannelKeyExchange: resb 4
.QueryAuthenticatedChannel: resb 4
.ConfigureAuthenticatedChannel: resb 4
.VideoProcessorSetStreamRotation: resb 4
.VideoProcessorGetStreamRotation: resb 4
endstruc
struc ID3D11VideoDevice
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.CreateVideoDecoder: resb 4
.CreateVideoProcessor: resb 4
.CreateAuthenticatedChannel: resb 4
.CreateCryptoSession: resb 4
.CreateVideoDecoderOutputView: resb 4
.CreateVideoProcessorInputView: resb 4
.CreateVideoProcessorOutputView: resb 4
.CreateVideoProcessorEnumerator: resb 4
.GetVideoDecoderProfileCount: resb 4
.GetVideoDecoderProfile: resb 4
.CheckVideoDecoderFormat: resb 4
.GetVideoDecoderConfigCount: resb 4
.GetVideoDecoderConfig: resb 4
.GetContentProtectionCaps: resb 4
.CheckCryptoKeyExchange: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
endstruc
struc ID3D11Device
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.CreateBuffer: resb 4
.CreateTexture1D: resb 4
.CreateTexture2D: resb 4
.CreateTexture3D: resb 4
.CreateShaderResourceView: resb 4
.CreateUnorderedAccessView: resb 4
.CreateRenderTargetView: resb 4
.CreateDepthStencilView: resb 4
.CreateInputLayout: resb 4
.CreateVertexShader: resb 4
.CreateGeometryShader: resb 4
.CreateGeometryShaderWithStreamOutput: resb 4
.CreatePixelShader: resb 4
.CreateHullShader: resb 4
.CreateDomainShader: resb 4
.CreateComputeShader: resb 4
.CreateClassLinkage: resb 4
.CreateBlendState: resb 4
.CreateDepthStencilState: resb 4
.CreateRasterizerState: resb 4
.CreateSamplerState: resb 4
.CreateQuery: resb 4
.CreatePredicate: resb 4
.CreateCounter: resb 4
.CreateDeferredContext: resb 4
.OpenSharedResource: resb 4
.CheckFormatSupport: resb 4
.CheckMultisampleQualityLevels: resb 4
.CheckCounterInfo: resb 4
.CheckCounter: resb 4
.CheckFeatureSupport: resb 4
.GetPrivateData: resb 4
.SetPrivateData: resb 4
.SetPrivateDataInterface: resb 4
.GetFeatureLevel: resb 4
.GetCreationFlags: resb 4
.GetDeviceRemovedReason: resb 4
.GetImmediateContext: resb 4
.SetExceptionMode: resb 4
.GetExceptionMode: resb 4
endstruc
struc ID3D10Blob
.QueryInterface: resb 4
.AddRef: resb 4
.Release: resb 4
.GetBufferPointer: resb 4
.GetBufferSize: resb 4
endstruc