; 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