| 1 | /* | 
 
 
 
 
 | 2 | * Copyright 2007 Andras Kovacs | 
 
 
 
 
 | 3 | * | 
 
 
 
 
 | 4 | * This library is free software; you can redistribute it and/or | 
 
 
 
 
 | 5 | * modify it under the terms of the GNU Lesser General Public | 
 
 
 
 
 | 6 | * License as published by the Free Software Foundation; either | 
 
 
 
 
 | 7 | * version 2.1 of the License, or (at your option) any later version. | 
 
 
 
 
 | 8 | * | 
 
 
 
 
 | 9 | * This library is distributed in the hope that it will be useful, | 
 
 
 
 
 | 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 
 
 
 
 | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
 
 
 
 
 | 12 | * Lesser General Public License for more details. | 
 
 
 
 
 | 13 | * | 
 
 
 
 
 | 14 | * You should have received a copy of the GNU Lesser General Public | 
 
 
 
 
 | 15 | * License along with this library; if not, write to the Free Software | 
 
 
 
 
 | 16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA | 
 
 
 
 
 | 17 | */ | 
 
 
 
 
 | 18 |  | 
 
 
 
 
 | 19 | import "oaidl.idl"; | 
 
 
 
 
 | 20 | import "ocidl.idl"; | 
 
 
 
 
 | 21 | import "dxgi.idl"; | 
 
 
 
 
 | 22 | import "d3dcommon.idl"; | 
 
 
 
 
 | 23 |  | 
 
 
 
 
 | 24 | cpp_quote("#ifndef _D3D10_CONSTANTS") | 
 
 
 
 
 | 25 | cpp_quote("#define _D3D10_CONSTANTS") | 
 
 
 
 
 | 26 | const float D3D10_DEFAULT_BLEND_FACTOR_ALPHA                                            = 1.0; | 
 
 
 
 
 | 27 | const float D3D10_DEFAULT_BLEND_FACTOR_BLUE                                             = 1.0; | 
 
 
 
 
 | 28 | const float D3D10_DEFAULT_BLEND_FACTOR_GREEN                                            = 1.0; | 
 
 
 
 
 | 29 | const float D3D10_DEFAULT_BLEND_FACTOR_RED                                              = 1.0; | 
 
 
 
 
 | 30 | const float D3D10_DEFAULT_BORDER_COLOR_COMPONENT                                        = 0.0; | 
 
 
 
 
 | 31 | const float D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS                                       = 0.0; | 
 
 
 
 
 | 32 | const float D3D10_DEFAULT_DEPTH_BIAS_CLAMP                                              = 0.0; | 
 
 
 
 
 | 33 | const float D3D10_DEFAULT_MAX_ANISOTROPY                                                = 16.0; | 
 
 
 
 
 | 34 | const float D3D10_DEFAULT_MIP_LOD_BIAS                                                  = 0.0; | 
 
 
 
 
 | 35 | const float D3D10_DEFAULT_VIEWPORT_MAX_DEPTH                                            = 0.0; | 
 
 
 
 
 | 36 | const float D3D10_DEFAULT_VIEWPORT_MIN_DEPTH                                            = 0.0; | 
 
 
 
 
 | 37 | const float D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP                                        = 0.6; | 
 
 
 
 
 | 38 | const float D3D10_FLOAT32_MAX                                                           = 3.402823466e+38; | 
 
 
 
 
 | 39 | const float D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP                                   = 0.6; | 
 
 
 
 
 | 40 | const float D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR                                    = 2.4; | 
 
 
 
 
 | 41 | const float D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR                                      = 1.0; | 
 
 
 
 
 | 42 | const float D3D10_FLOAT_TO_SRGB_OFFSET                                                  = 0.055; | 
 
 
 
 
 | 43 | const float D3D10_FLOAT_TO_SRGB_SCALE_1                                                 = 12.92; | 
 
 
 
 
 | 44 | const float D3D10_FLOAT_TO_SRGB_SCALE_2                                                 = 1.055; | 
 
 
 
 
 | 45 | const float D3D10_FLOAT_TO_SRGB_THRESHOLD                                               = 0.0031308; | 
 
 
 
 
 | 46 | const float D3D10_FTOI_INSTRUCTION_MAX_INPUT                                            = 2147483647.999; | 
 
 
 
 
 | 47 | const float D3D10_FTOI_INSTRUCTION_MIN_INPUT                                            = -2147483648.999; | 
 
 
 
 
 | 48 | const float D3D10_FTOU_INSTRUCTION_MAX_INPUT                                            = 4294967295.999; | 
 
 
 
 
 | 49 | const float D3D10_FTOU_INSTRUCTION_MIN_INPUT                                            = 0.0; | 
 
 
 
 
 | 50 | const float D3D10_LINEAR_GAMMA                                                          = 1.0; | 
 
 
 
 
 | 51 | const float D3D10_MAX_BORDER_COLOR_COMPONENT                                            = 1.0; | 
 
 
 
 
 | 52 | const float D3D10_MAX_DEPTH                                                             = 1.0; | 
 
 
 
 
 | 53 | const float D3D10_MAX_POSITION_VALUE                                                    = 3.402823466e+34; | 
 
 
 
 
 | 54 | const float D3D10_MIN_BORDER_COLOR_COMPONENT                                            = 0.0; | 
 
 
 
 
 | 55 | const float D3D10_MIN_DEPTH                                                             = 0.0; | 
 
 
 
 
 | 56 | const float D3D10_MIP_LOD_BIAS_MAX                                                      = 15.99; | 
 
 
 
 
 | 57 | const float D3D10_MIP_LOD_BIAS_MIN                                                      = -16.0; | 
 
 
 
 
 | 58 | const float D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT                                  = 0.5; | 
 
 
 
 
 | 59 | const float D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH                                      = 1.4; | 
 
 
 
 
 | 60 | const float D3D10_SRGB_GAMMA                                                            = 2.2; | 
 
 
 
 
 | 61 | const float D3D10_SRGB_TO_FLOAT_DENOMINATOR_1                                           = 12.92; | 
 
 
 
 
 | 62 | const float D3D10_SRGB_TO_FLOAT_DENOMINATOR_2                                           = 1.055; | 
 
 
 
 
 | 63 | const float D3D10_SRGB_TO_FLOAT_EXPONENT                                                = 2.4; | 
 
 
 
 
 | 64 | const float D3D10_SRGB_TO_FLOAT_OFFSET                                                  = 0.055; | 
 
 
 
 
 | 65 | const float D3D10_SRGB_TO_FLOAT_THRESHOLD                                               = 0.04045; | 
 
 
 
 
 | 66 | const float D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP                                        = 0.5; | 
 
 
 
 
 | 67 | const float D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT                           = 0.0; | 
 
 
 
 
 | 68 | const float D3D_SPEC_VERSION                                                            = 1.050005; | 
 
 
 
 
 | 69 | const unsigned int D3D10_16BIT_INDEX_STRIP_CUT_VALUE                                    = 0xffff; | 
 
 
 
 
 | 70 | const unsigned int D3D10_32BIT_INDEX_STRIP_CUT_VALUE                                    = 0xffffffff; | 
 
 
 
 
 | 71 | const unsigned int D3D10_8BIT_INDEX_STRIP_CUT_VALUE                                     = 0xff; | 
 
 
 
 
 | 72 | const unsigned int D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT                             = 9; | 
 
 
 
 
 | 73 | const unsigned int D3D10_CLIP_OR_CULL_DISTANCE_COUNT                                    = 8; | 
 
 
 
 
 | 74 | const unsigned int D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT                            = 2; | 
 
 
 
 
 | 75 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT                    = 14; | 
 
 
 
 
 | 76 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS                        = 4; | 
 
 
 
 
 | 77 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT               = 32; | 
 
 
 
 
 | 78 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT                     = 15; | 
 
 
 
 
 | 79 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS               = 4; | 
 
 
 
 
 | 80 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT                    = 15; | 
 
 
 
 
 | 81 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST           = 1; | 
 
 
 
 
 | 82 | const unsigned int D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS               = 1; | 
 
 
 
 
 | 83 | const unsigned int D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT                         = 64; | 
 
 
 
 
 | 84 | const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS     = 4; | 
 
 
 
 
 | 85 | const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT          = 1; | 
 
 
 
 
 | 86 | const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST = 1; | 
 
 
 
 
 | 87 | const unsigned int D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS     = 1; | 
 
 
 
 
 | 88 | const unsigned int D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT               = 32; | 
 
 
 
 
 | 89 | const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS                = 1; | 
 
 
 
 
 | 90 | const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT                     = 128; | 
 
 
 
 
 | 91 | const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST            = 1; | 
 
 
 
 
 | 92 | const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS                = 1; | 
 
 
 
 
 | 93 | const unsigned int D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT                         = 128; | 
 
 
 
 
 | 94 | const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS                       = 1; | 
 
 
 
 
 | 95 | const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT                            = 16; | 
 
 
 
 
 | 96 | const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST                   = 1; | 
 
 
 
 
 | 97 | const unsigned int D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS                       = 1; | 
 
 
 
 
 | 98 | const unsigned int D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT                                = 16; | 
 
 
 
 
 | 99 | const unsigned int D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT                          = 32; | 
 
 
 
 
 | 100 | const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS                          = 4; | 
 
 
 
 
 | 101 | const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT                 = 32; | 
 
 
 
 
 | 102 | const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_COUNT                               = 4096; | 
 
 
 
 
 | 103 | const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST                      = 3; | 
 
 
 
 
 | 104 | const unsigned int D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS                          = 3; | 
 
 
 
 
 | 105 | const unsigned int D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX                      = 10; | 
 
 
 
 
 | 106 | const int D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN                               = -10; | 
 
 
 
 
 | 107 | const int D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE                                  = -8; | 
 
 
 
 
 | 108 | const unsigned int D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE                         = 7; | 
 
 
 
 
 | 109 | const unsigned int D3D10_DEFAULT_DEPTH_BIAS                                             = 0; | 
 
 
 
 
 | 110 | const unsigned int D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX                              = 0; | 
 
 
 
 
 | 111 | const unsigned int D3D10_DEFAULT_SAMPLE_MASK                                            = 0xffffffff; | 
 
 
 
 
 | 112 | const unsigned int D3D10_DEFAULT_SCISSOR_ENDX                                           = 0; | 
 
 
 
 
 | 113 | const unsigned int D3D10_DEFAULT_SCISSOR_ENDY                                           = 0; | 
 
 
 
 
 | 114 | const unsigned int D3D10_DEFAULT_SCISSOR_STARTX                                         = 0; | 
 
 
 
 
 | 115 | const unsigned int D3D10_DEFAULT_SCISSOR_STARTY                                         = 0; | 
 
 
 
 
 | 116 | const unsigned int D3D10_DEFAULT_STENCIL_READ_MASK                                      = 0xff; | 
 
 
 
 
 | 117 | const unsigned int D3D10_DEFAULT_STENCIL_REFERENCE                                      = 0; | 
 
 
 
 
 | 118 | const unsigned int D3D10_DEFAULT_STENCIL_WRITE_MASK                                     = 0xff; | 
 
 
 
 
 | 119 | const unsigned int D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX                         = 0; | 
 
 
 
 
 | 120 | const unsigned int D3D10_DEFAULT_VIEWPORT_HEIGHT                                        = 0; | 
 
 
 
 
 | 121 | const unsigned int D3D10_DEFAULT_VIEWPORT_TOPLEFTX                                      = 0; | 
 
 
 
 
 | 122 | const unsigned int D3D10_DEFAULT_VIEWPORT_TOPLEFTY                                      = 0; | 
 
 
 
 
 | 123 | const unsigned int D3D10_DEFAULT_VIEWPORT_WIDTH                                         = 0; | 
 
 
 
 
 | 124 | const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS                        = 1; | 
 
 
 
 
 | 125 | const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT               = 32; | 
 
 
 
 
 | 126 | const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT                             = 1; | 
 
 
 
 
 | 127 | const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST                    = 2; | 
 
 
 
 
 | 128 | const unsigned int D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS                        = 1; | 
 
 
 
 
 | 129 | const unsigned int D3D10_GS_INPUT_REGISTER_COMPONENTS                                   = 4; | 
 
 
 
 
 | 130 | const unsigned int D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT                          =32; | 
 
 
 
 
 | 131 | const unsigned int D3D10_GS_INPUT_REGISTER_COUNT                                        = 16; | 
 
 
 
 
 | 132 | const unsigned int D3D10_GS_INPUT_REGISTER_READS_PER_INST                               = 2; | 
 
 
 
 
 | 133 | const unsigned int D3D10_GS_INPUT_REGISTER_READ_PORTS                                   = 1; | 
 
 
 
 
 | 134 | const unsigned int D3D10_GS_INPUT_REGISTER_VERTICES                                     = 6; | 
 
 
 
 
 | 135 | const unsigned int D3D10_GS_OUTPUT_ELEMENTS                                             = 32; | 
 
 
 
 
 | 136 | const unsigned int D3D10_GS_OUTPUT_REGISTER_COMPONENTS                                  = 4; | 
 
 
 
 
 | 137 | const unsigned int D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT                         = 32; | 
 
 
 
 
 | 138 | const unsigned int D3D10_GS_OUTPUT_REGISTER_COUNT                                       = 32; | 
 
 
 
 
 | 139 | const unsigned int D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES                        = 0; | 
 
 
 
 
 | 140 | const unsigned int D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY                                  = 0; | 
 
 
 
 
 | 141 | const unsigned int D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES                       = 0; | 
 
 
 
 
 | 142 | const unsigned int D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT                             = 1; | 
 
 
 
 
 | 143 | const unsigned int D3D10_IA_INSTANCE_ID_BIT_COUNT                                       = 32; | 
 
 
 
 
 | 144 | const unsigned int D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT                                = 32; | 
 
 
 
 
 | 145 | const unsigned int D3D10_IA_PRIMITIVE_ID_BIT_COUNT                                      = 32; | 
 
 
 
 
 | 146 | const unsigned int D3D10_IA_VERTEX_ID_BIT_COUNT                                         = 32; | 
 
 
 
 
 | 147 | const unsigned int D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT                            = 16; | 
 
 
 
 
 | 148 | const unsigned int D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS                  = 64; | 
 
 
 
 
 | 149 | const unsigned int D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT                        = 16; | 
 
 
 
 
 | 150 | const unsigned int D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT                                = 0xffffffff; | 
 
 
 
 
 | 151 | const unsigned int D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER                               = 0xffffffff; | 
 
 
 
 
 | 152 | const unsigned int D3D10_MAX_MAXANISOTROPY                                              = 16; | 
 
 
 
 
 | 153 | const unsigned int D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT                                   = 32; | 
 
 
 
 
 | 154 | const unsigned int D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP                                 = 17; | 
 
 
 
 
 | 155 | const unsigned int D3D10_MIN_MAXANISOTROPY                                              = 0; | 
 
 
 
 
 | 156 | const unsigned int D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT                                   = 6; | 
 
 
 
 
 | 157 | const unsigned int D3D10_MIP_LOD_RANGE_BIT_COUNT                                        = 8; | 
 
 
 
 
 | 158 | const unsigned int D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT                     = 0; | 
 
 
 
 
 | 159 | const unsigned int D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT                                  = 13; | 
 
 
 
 
 | 160 | const unsigned int D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT                      = 15; | 
 
 
 
 
 | 161 | const unsigned int D3D10_PS_FRONTFACING_DEFAULT_VALUE                                   = 0xffffffff; | 
 
 
 
 
 | 162 | const unsigned int D3D10_PS_FRONTFACING_FALSE_VALUE                                     = 0; | 
 
 
 
 
 | 163 | const unsigned int D3D10_PS_FRONTFACING_TRUE_VALUE                                      = 0xffffffff; | 
 
 
 
 
 | 164 | const unsigned int D3D10_PS_INPUT_REGISTER_COMPONENTS                                   = 4; | 
 
 
 
 
 | 165 | const unsigned int D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT                          = 32; | 
 
 
 
 
 | 166 | const unsigned int D3D10_PS_INPUT_REGISTER_COUNT                                        = 32; | 
 
 
 
 
 | 167 | const unsigned int D3D10_PS_INPUT_REGISTER_READS_PER_INST                               = 2; | 
 
 
 
 
 | 168 | const unsigned int D3D10_PS_INPUT_REGISTER_READ_PORTS                                   = 1; | 
 
 
 
 
 | 169 | const unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS                            = 1; | 
 
 
 
 
 | 170 | const unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT                   = 32; | 
 
 
 
 
 | 171 | const unsigned int D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT                                 = 1; | 
 
 
 
 
 | 172 | const unsigned int D3D10_PS_OUTPUT_REGISTER_COMPONENTS                                  = 4; | 
 
 
 
 
 | 173 | const unsigned int D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT                         = 32; | 
 
 
 
 
 | 174 | const unsigned int D3D10_PS_OUTPUT_REGISTER_COUNT                                       = 8; | 
 
 
 
 
 | 175 | const unsigned int D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT                             = 4096; | 
 
 
 
 
 | 176 | const unsigned int D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP                       = 27; | 
 
 
 
 
 | 177 | const unsigned int D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT                              = 4096; | 
 
 
 
 
 | 178 | const unsigned int D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT                     = 4096; | 
 
 
 
 
 | 179 | const unsigned int D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP                           = 32; | 
 
 
 
 
 | 180 | const unsigned int D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP                                 = 32; | 
 
 
 
 
 | 181 | const unsigned int D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION                = 8192; | 
 
 
 
 
 | 182 | const unsigned int D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT                 = 1024; | 
 
 
 
 
 | 183 | const unsigned int D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT                    = 4096; | 
 
 
 
 
 | 184 | const unsigned int D3D10_REQ_MAXANISOTROPY                                              = 16; | 
 
 
 
 
 | 185 | const unsigned int D3D10_REQ_MIP_LEVELS                                                 = 14; | 
 
 
 
 
 | 186 | const unsigned int D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES                      = 2048; | 
 
 
 
 
 | 187 | const unsigned int D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT                        = 4096; | 
 
 
 
 
 | 188 | const unsigned int D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH                              = 8192; | 
 
 
 
 
 | 189 | const unsigned int D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES                                 = 128; | 
 
 
 
 
 | 190 | const unsigned int D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP                   = 20; | 
 
 
 
 
 | 191 | const unsigned int D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT                           = 4096; | 
 
 
 
 
 | 192 | const unsigned int D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION                             = 512; | 
 
 
 
 
 | 193 | const unsigned int D3D10_REQ_TEXTURE1D_U_DIMENSION                                      = 8192; | 
 
 
 
 
 | 194 | const unsigned int D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION                             = 512; | 
 
 
 
 
 | 195 | const unsigned int D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION                                 = 8192; | 
 
 
 
 
 | 196 | const unsigned int D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION                               = 2048; | 
 
 
 
 
 | 197 | const unsigned int D3D10_REQ_TEXTURECUBE_DIMENSION                                      = 8192; | 
 
 
 
 
 | 198 | const unsigned int D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL                   = 0; | 
 
 
 
 
 | 199 | const unsigned int D3D10_SHADER_MAJOR_VERSION                                           = 4; | 
 
 
 
 
 | 200 | const unsigned int D3D10_SHADER_MINOR_VERSION                                           = 0; | 
 
 
 
 
 | 201 | const unsigned int D3D10_SHIFT_INSTRUCTION_PAD_VALUE                                    = 0; | 
 
 
 
 
 | 202 | const unsigned int D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT                        = 5; | 
 
 
 
 
 | 203 | const unsigned int D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT                               = 8; | 
 
 
 
 
 | 204 | const unsigned int D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES                                  = 2048; | 
 
 
 
 
 | 205 | const unsigned int D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES                            = 256; | 
 
 
 
 
 | 206 | const unsigned int D3D10_SO_BUFFER_SLOT_COUNT                                           = 4; | 
 
 
 
 
 | 207 | const unsigned int D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP                             = 0xffffffff; | 
 
 
 
 
 | 208 | const unsigned int D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER                         = 1; | 
 
 
 
 
 | 209 | const unsigned int D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT                               = 64; | 
 
 
 
 
 | 210 | const unsigned int D3D10_STANDARD_COMPONENT_BIT_COUNT                                   = 32; | 
 
 
 
 
 | 211 | const unsigned int D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED                           = 64; | 
 
 
 
 
 | 212 | const unsigned int D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE               = 4; | 
 
 
 
 
 | 213 | const unsigned int D3D10_STANDARD_PIXEL_COMPONENT_COUNT                                 = 128; | 
 
 
 
 
 | 214 | const unsigned int D3D10_STANDARD_PIXEL_ELEMENT_COUNT                                   = 32; | 
 
 
 
 
 | 215 | const unsigned int D3D10_STANDARD_VECTOR_SIZE                                           = 4; | 
 
 
 
 
 | 216 | const unsigned int D3D10_STANDARD_VERTEX_ELEMENT_COUNT                                  = 16; | 
 
 
 
 
 | 217 | const unsigned int D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT                          = 64; | 
 
 
 
 
 | 218 | const unsigned int D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT                                  = 8; | 
 
 
 
 
 | 219 | const unsigned int D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT                                  = 6; | 
 
 
 
 
 | 220 | const unsigned int D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT                                  = 18; | 
 
 
 
 
 | 221 | const unsigned int D3D10_UNBOUND_MEMORY_ACCESS_RESULT                                   = 0; | 
 
 
 
 
 | 222 | const unsigned int D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX                             = 15; | 
 
 
 
 
 | 223 | const unsigned int D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE             = 16; | 
 
 
 
 
 | 224 | const unsigned int D3D10_VIEWPORT_BOUNDS_MAX                                            = 16383; | 
 
 
 
 
 | 225 | const int D3D10_VIEWPORT_BOUNDS_MIN                                                     = -16384; | 
 
 
 
 
 | 226 | const unsigned int D3D10_VS_INPUT_REGISTER_COMPONENTS                                   = 4; | 
 
 
 
 
 | 227 | const unsigned int D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT                          = 32; | 
 
 
 
 
 | 228 | const unsigned int D3D10_VS_INPUT_REGISTER_COUNT                                        = 16; | 
 
 
 
 
 | 229 | const unsigned int D3D10_VS_INPUT_REGISTER_READS_PER_INST                               = 2; | 
 
 
 
 
 | 230 | const unsigned int D3D10_VS_INPUT_REGISTER_READ_PORTS                                   = 1; | 
 
 
 
 
 | 231 | const unsigned int D3D10_VS_OUTPUT_REGISTER_COMPONENTS                                  = 4; | 
 
 
 
 
 | 232 | const unsigned int D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT                         = 32; | 
 
 
 
 
 | 233 | const unsigned int D3D10_VS_OUTPUT_REGISTER_COUNT                                       = 16; | 
 
 
 
 
 | 234 | const unsigned int D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT                          = 10; | 
 
 
 
 
 | 235 | const unsigned int D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP                          = 25; | 
 
 
 
 
 | 236 | const unsigned int D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP                                = 25; | 
 
 
 
 
 | 237 | const unsigned int D3D_MAJOR_VERSION                                                    = 10; | 
 
 
 
 
 | 238 | const unsigned int D3D_MINOR_VERSION                                                    = 0; | 
 
 
 
 
 | 239 | const unsigned int D3D_SPEC_DATE_DAY                                                    = 8; | 
 
 
 
 
 | 240 | const unsigned int D3D_SPEC_DATE_MONTH                                                  = 8; | 
 
 
 
 
 | 241 | const unsigned int D3D_SPEC_DATE_YEAR                                                   = 2006; | 
 
 
 
 
 | 242 | cpp_quote("#endif") | 
 
 
 
 
 | 243 |  | 
 
 
 
 
 | 244 | const unsigned int D3D10_APPEND_ALIGNED_ELEMENT                                         = 0xffffffff; | 
 
 
 
 
 | 245 | const unsigned int _FACD3D10                                                            = 0x879; | 
 
 
 
 
 | 246 | const unsigned int _FACD3D10DEBUG                                                       = _FACD3D10 + 1; | 
 
 
 
 
 | 247 | const unsigned int D3D10_FILTER_TYPE_MASK                                               = 0x3; | 
 
 
 
 
 | 248 | const unsigned int D3D10_SDK_VERSION                                                    = 29; | 
 
 
 
 
 | 249 |  | 
 
 
 
 
 | 250 | cpp_quote("#define MAKE_D3D10_HRESULT(code)                   MAKE_HRESULT( 1, _FACD3D10, code)") | 
 
 
 
 
 | 251 | cpp_quote("#define MAKE_D3D10_STATUS(code)                    MAKE_HRESULT( 0, _FACD3D10, code)") | 
 
 
 
 
 | 252 | cpp_quote("#define D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS  MAKE_D3D10_HRESULT(1)") | 
 
 
 
 
 | 253 | cpp_quote("#define D3D10_ERROR_FILE_NOT_FOUND                 MAKE_D3D10_HRESULT(2)") | 
 
 
 
 
 | 254 |  | 
 
 
 
 
 | 255 | typedef enum D3D10_BLEND { | 
 
 
 
 
 | 256 | D3D10_BLEND_ZERO             = 1, | 
 
 
 
 
 | 257 | D3D10_BLEND_ONE              = 2, | 
 
 
 
 
 | 258 | D3D10_BLEND_SRC_COLOR        = 3, | 
 
 
 
 
 | 259 | D3D10_BLEND_INV_SRC_COLOR    = 4, | 
 
 
 
 
 | 260 | D3D10_BLEND_SRC_ALPHA        = 5, | 
 
 
 
 
 | 261 | D3D10_BLEND_INV_SRC_ALPHA    = 6, | 
 
 
 
 
 | 262 | D3D10_BLEND_DEST_ALPHA       = 7, | 
 
 
 
 
 | 263 | D3D10_BLEND_INV_DEST_ALPHA   = 8, | 
 
 
 
 
 | 264 | D3D10_BLEND_DEST_COLOR       = 9, | 
 
 
 
 
 | 265 | D3D10_BLEND_INV_DEST_COLOR   = 10, | 
 
 
 
 
 | 266 | D3D10_BLEND_SRC_ALPHA_SAT    = 11, | 
 
 
 
 
 | 267 | D3D10_BLEND_BLEND_FACTOR     = 14, | 
 
 
 
 
 | 268 | D3D10_BLEND_INV_BLEND_FACTOR = 15, | 
 
 
 
 
 | 269 | D3D10_BLEND_SRC1_COLOR       = 16, | 
 
 
 
 
 | 270 | D3D10_BLEND_INV_SRC1_COLOR   = 17, | 
 
 
 
 
 | 271 | D3D10_BLEND_SRC1_ALPHA       = 18, | 
 
 
 
 
 | 272 | D3D10_BLEND_INV_SRC1_ALPHA   = 19 | 
 
 
 
 
 | 273 | } D3D10_BLEND; | 
 
 
 
 
 | 274 |  | 
 
 
 
 
 | 275 | typedef enum D3D10_BLEND_OP { | 
 
 
 
 
 | 276 | D3D10_BLEND_OP_ADD = 1, | 
 
 
 
 
 | 277 | D3D10_BLEND_OP_SUBTRACT, | 
 
 
 
 
 | 278 | D3D10_BLEND_OP_REV_SUBTRACT, | 
 
 
 
 
 | 279 | D3D10_BLEND_OP_MIN, | 
 
 
 
 
 | 280 | D3D10_BLEND_OP_MAX, | 
 
 
 
 
 | 281 | } D3D10_BLEND_OP; | 
 
 
 
 
 | 282 |  | 
 
 
 
 
 | 283 | typedef struct D3D10_BLEND_DESC { | 
 
 
 
 
 | 284 | BOOL AlphaToCoverageEnable; | 
 
 
 
 
 | 285 | BOOL BlendEnable[8]; | 
 
 
 
 
 | 286 | D3D10_BLEND SrcBlend; | 
 
 
 
 
 | 287 | D3D10_BLEND DestBlend; | 
 
 
 
 
 | 288 | D3D10_BLEND_OP BlendOp; | 
 
 
 
 
 | 289 | D3D10_BLEND SrcBlendAlpha; | 
 
 
 
 
 | 290 | D3D10_BLEND DestBlendAlpha; | 
 
 
 
 
 | 291 | D3D10_BLEND_OP BlendOpAlpha; | 
 
 
 
 
 | 292 | UINT8 RenderTargetWriteMask[8]; | 
 
 
 
 
 | 293 | } D3D10_BLEND_DESC; | 
 
 
 
 
 | 294 |  | 
 
 
 
 
 | 295 | typedef enum D3D10_DEPTH_WRITE_MASK { | 
 
 
 
 
 | 296 | D3D10_DEPTH_WRITE_MASK_ZERO, | 
 
 
 
 
 | 297 | D3D10_DEPTH_WRITE_MASK_ALL, | 
 
 
 
 
 | 298 | } D3D10_DEPTH_WRITE_MASK; | 
 
 
 
 
 | 299 |  | 
 
 
 
 
 | 300 | typedef enum D3D10_COMPARISON_FUNC { | 
 
 
 
 
 | 301 | D3D10_COMPARISON_NEVER = 1, | 
 
 
 
 
 | 302 | D3D10_COMPARISON_LESS, | 
 
 
 
 
 | 303 | D3D10_COMPARISON_EQUAL, | 
 
 
 
 
 | 304 | D3D10_COMPARISON_LESS_EQUAL, | 
 
 
 
 
 | 305 | D3D10_COMPARISON_GREATER, | 
 
 
 
 
 | 306 | D3D10_COMPARISON_NOT_EQUAL, | 
 
 
 
 
 | 307 | D3D10_COMPARISON_GREATER_EQUAL, | 
 
 
 
 
 | 308 | D3D10_COMPARISON_ALWAYS, | 
 
 
 
 
 | 309 | } D3D10_COMPARISON_FUNC; | 
 
 
 
 
 | 310 |  | 
 
 
 
 
 | 311 | typedef enum D3D10_STENCIL_OP { | 
 
 
 
 
 | 312 | D3D10_STENCIL_OP_KEEP = 1, | 
 
 
 
 
 | 313 | D3D10_STENCIL_OP_ZERO, | 
 
 
 
 
 | 314 | D3D10_STENCIL_OP_REPLACE, | 
 
 
 
 
 | 315 | D3D10_STENCIL_OP_INCR_SAT, | 
 
 
 
 
 | 316 | D3D10_STENCIL_OP_DECR_SAT, | 
 
 
 
 
 | 317 | D3D10_STENCIL_OP_INVERT, | 
 
 
 
 
 | 318 | D3D10_STENCIL_OP_INCR, | 
 
 
 
 
 | 319 | D3D10_STENCIL_OP_DECR, | 
 
 
 
 
 | 320 | } D3D10_STENCIL_OP; | 
 
 
 
 
 | 321 |  | 
 
 
 
 
 | 322 | typedef struct D3D10_DEPTH_STENCILOP_DESC { | 
 
 
 
 
 | 323 | D3D10_STENCIL_OP StencilFailOp; | 
 
 
 
 
 | 324 | D3D10_STENCIL_OP StencilDepthFailOp; | 
 
 
 
 
 | 325 | D3D10_STENCIL_OP StencilPassOp; | 
 
 
 
 
 | 326 | D3D10_COMPARISON_FUNC StencilFunc; | 
 
 
 
 
 | 327 | } D3D10_DEPTH_STENCILOP_DESC; | 
 
 
 
 
 | 328 |  | 
 
 
 
 
 | 329 | typedef struct D3D10_DEPTH_STENCIL_DESC { | 
 
 
 
 
 | 330 | BOOL DepthEnable; | 
 
 
 
 
 | 331 | D3D10_DEPTH_WRITE_MASK DepthWriteMask; | 
 
 
 
 
 | 332 | D3D10_COMPARISON_FUNC DepthFunc; | 
 
 
 
 
 | 333 | BOOL StencilEnable; | 
 
 
 
 
 | 334 | UINT8 StencilReadMask; | 
 
 
 
 
 | 335 | UINT8 StencilWriteMask; | 
 
 
 
 
 | 336 | D3D10_DEPTH_STENCILOP_DESC FrontFace; | 
 
 
 
 
 | 337 | D3D10_DEPTH_STENCILOP_DESC BackFace; | 
 
 
 
 
 | 338 | } D3D10_DEPTH_STENCIL_DESC; | 
 
 
 
 
 | 339 |  | 
 
 
 
 
 | 340 | typedef enum D3D10_FILL_MODE { | 
 
 
 
 
 | 341 | D3D10_FILL_WIREFRAME = 2, | 
 
 
 
 
 | 342 | D3D10_FILL_SOLID, | 
 
 
 
 
 | 343 | } D3D10_FILL_MODE; | 
 
 
 
 
 | 344 |  | 
 
 
 
 
 | 345 | typedef enum D3D10_CULL_MODE { | 
 
 
 
 
 | 346 | D3D10_CULL_NONE = 1, | 
 
 
 
 
 | 347 | D3D10_CULL_FRONT, | 
 
 
 
 
 | 348 | D3D10_CULL_BACK, | 
 
 
 
 
 | 349 | } D3D10_CULL_MODE; | 
 
 
 
 
 | 350 |  | 
 
 
 
 
 | 351 | typedef struct D3D10_RASTERIZER_DESC { | 
 
 
 
 
 | 352 | D3D10_FILL_MODE FillMode; | 
 
 
 
 
 | 353 | D3D10_CULL_MODE CullMode; | 
 
 
 
 
 | 354 | BOOL FrontCounterClockwise; | 
 
 
 
 
 | 355 | INT DepthBias; | 
 
 
 
 
 | 356 | FLOAT DepthBiasClamp; | 
 
 
 
 
 | 357 | FLOAT SlopeScaledDepthBias; | 
 
 
 
 
 | 358 | BOOL DepthClipEnable; | 
 
 
 
 
 | 359 | BOOL ScissorEnable; | 
 
 
 
 
 | 360 | BOOL MultisampleEnable; | 
 
 
 
 
 | 361 | BOOL AntialiasedLineEnable; | 
 
 
 
 
 | 362 | } D3D10_RASTERIZER_DESC; | 
 
 
 
 
 | 363 |  | 
 
 
 
 
 | 364 | typedef enum D3D10_FILTER { | 
 
 
 
 
 | 365 | D3D10_FILTER_MIN_MAG_MIP_POINT                          = 0, | 
 
 
 
 
 | 366 | D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR                   = 0x1, | 
 
 
 
 
 | 367 | D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT             = 0x4, | 
 
 
 
 
 | 368 | D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR                   = 0x5, | 
 
 
 
 
 | 369 | D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT                   = 0x10, | 
 
 
 
 
 | 370 | D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR            = 0x11, | 
 
 
 
 
 | 371 | D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT                   = 0x14, | 
 
 
 
 
 | 372 | D3D10_FILTER_MIN_MAG_MIP_LINEAR                         = 0x15, | 
 
 
 
 
 | 373 | D3D10_FILTER_ANISOTROPIC                                = 0x55, | 
 
 
 
 
 | 374 | D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT               = 0x80, | 
 
 
 
 
 | 375 | D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR        = 0x81, | 
 
 
 
 
 | 376 | D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT  = 0x84, | 
 
 
 
 
 | 377 | D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR        = 0x85, | 
 
 
 
 
 | 378 | D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT        = 0x90, | 
 
 
 
 
 | 379 | D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91, | 
 
 
 
 
 | 380 | D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT        = 0x94, | 
 
 
 
 
 | 381 | D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR              = 0x95, | 
 
 
 
 
 | 382 | D3D10_FILTER_COMPARISON_ANISOTROPIC                     = 0xd5, | 
 
 
 
 
 | 383 | D3D10_FILTER_TEXT_1BIT                                  = 0x80000000 | 
 
 
 
 
 | 384 | } D3D10_FILTER; | 
 
 
 
 
 | 385 |  | 
 
 
 
 
 | 386 | typedef enum D3D10_TEXTURE_ADDRESS_MODE { | 
 
 
 
 
 | 387 | D3D10_TEXTURE_ADDRESS_WRAP = 1, | 
 
 
 
 
 | 388 | D3D10_TEXTURE_ADDRESS_MIRROR, | 
 
 
 
 
 | 389 | D3D10_TEXTURE_ADDRESS_CLAMP, | 
 
 
 
 
 | 390 | D3D10_TEXTURE_ADDRESS_BORDER, | 
 
 
 
 
 | 391 | D3D10_TEXTURE_ADDRESS_MIRROR_ONCE, | 
 
 
 
 
 | 392 | } D3D10_TEXTURE_ADDRESS_MODE; | 
 
 
 
 
 | 393 |  | 
 
 
 
 
 | 394 | typedef struct D3D10_SAMPLER_DESC { | 
 
 
 
 
 | 395 | D3D10_FILTER Filter; | 
 
 
 
 
 | 396 | D3D10_TEXTURE_ADDRESS_MODE AddressU; | 
 
 
 
 
 | 397 | D3D10_TEXTURE_ADDRESS_MODE AddressV; | 
 
 
 
 
 | 398 | D3D10_TEXTURE_ADDRESS_MODE AddressW; | 
 
 
 
 
 | 399 | FLOAT MipLODBias; | 
 
 
 
 
 | 400 | UINT MaxAnisotropy; | 
 
 
 
 
 | 401 | D3D10_COMPARISON_FUNC ComparisonFunc; | 
 
 
 
 
 | 402 | FLOAT BorderColor[4]; | 
 
 
 
 
 | 403 | FLOAT MinLOD; | 
 
 
 
 
 | 404 | FLOAT MaxLOD; | 
 
 
 
 
 | 405 | } D3D10_SAMPLER_DESC; | 
 
 
 
 
 | 406 |  | 
 
 
 
 
 | 407 | typedef enum D3D10_COUNTER { | 
 
 
 
 
 | 408 | D3D10_COUNTER_GPU_IDLE, | 
 
 
 
 
 | 409 | D3D10_COUNTER_VERTEX_PROCESSING, | 
 
 
 
 
 | 410 | D3D10_COUNTER_GEOMETRY_PROCESSING, | 
 
 
 
 
 | 411 | D3D10_COUNTER_PIXEL_PROCESSING, | 
 
 
 
 
 | 412 | D3D10_COUNTER_OTHER_GPU_PROCESSING, | 
 
 
 
 
 | 413 | D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION, | 
 
 
 
 
 | 414 | D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION, | 
 
 
 
 
 | 415 | D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION, | 
 
 
 
 
 | 416 | D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION, | 
 
 
 
 
 | 417 | D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION, | 
 
 
 
 
 | 418 | D3D10_COUNTER_VS_MEMORY_LIMITED, | 
 
 
 
 
 | 419 | D3D10_COUNTER_VS_COMPUTATION_LIMITED, | 
 
 
 
 
 | 420 | D3D10_COUNTER_GS_MEMORY_LIMITED, | 
 
 
 
 
 | 421 | D3D10_COUNTER_GS_COMPUTATION_LIMITED, | 
 
 
 
 
 | 422 | D3D10_COUNTER_PS_MEMORY_LIMITED, | 
 
 
 
 
 | 423 | D3D10_COUNTER_PS_COMPUTATION_LIMITED, | 
 
 
 
 
 | 424 | D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE, | 
 
 
 
 
 | 425 | D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE, | 
 
 
 
 
 | 426 | D3D10_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000 | 
 
 
 
 
 | 427 | } D3D10_COUNTER; | 
 
 
 
 
 | 428 |  | 
 
 
 
 
 | 429 | typedef struct D3D10_COUNTER_DESC { | 
 
 
 
 
 | 430 | D3D10_COUNTER Counter; | 
 
 
 
 
 | 431 | UINT MiscFlags; | 
 
 
 
 
 | 432 | } D3D10_COUNTER_DESC; | 
 
 
 
 
 | 433 |  | 
 
 
 
 
 | 434 | typedef enum D3D10_COUNTER_TYPE { | 
 
 
 
 
 | 435 | D3D10_COUNTER_TYPE_FLOAT32, | 
 
 
 
 
 | 436 | D3D10_COUNTER_TYPE_UINT16, | 
 
 
 
 
 | 437 | D3D10_COUNTER_TYPE_UINT32, | 
 
 
 
 
 | 438 | D3D10_COUNTER_TYPE_UINT64, | 
 
 
 
 
 | 439 | } D3D10_COUNTER_TYPE; | 
 
 
 
 
 | 440 |  | 
 
 
 
 
 | 441 | typedef struct D3D10_COUNTER_INFO { | 
 
 
 
 
 | 442 | D3D10_COUNTER LastDeviceDependentCounter; | 
 
 
 
 
 | 443 | UINT NumSimultaneousCounters; | 
 
 
 
 
 | 444 | UINT8 NumDetectableParallelUnits; | 
 
 
 
 
 | 445 | } D3D10_COUNTER_INFO; | 
 
 
 
 
 | 446 |  | 
 
 
 
 
 | 447 | typedef enum D3D10_RESOURCE_DIMENSION { | 
 
 
 
 
 | 448 | D3D10_RESOURCE_DIMENSION_UNKNOWN, | 
 
 
 
 
 | 449 | D3D10_RESOURCE_DIMENSION_BUFFER, | 
 
 
 
 
 | 450 | D3D10_RESOURCE_DIMENSION_TEXTURE1D, | 
 
 
 
 
 | 451 | D3D10_RESOURCE_DIMENSION_TEXTURE2D, | 
 
 
 
 
 | 452 | D3D10_RESOURCE_DIMENSION_TEXTURE3D, | 
 
 
 
 
 | 453 | } D3D10_RESOURCE_DIMENSION; | 
 
 
 
 
 | 454 |  | 
 
 
 
 
 | 455 | typedef enum D3D10_USAGE { | 
 
 
 
 
 | 456 | D3D10_USAGE_DEFAULT, | 
 
 
 
 
 | 457 | D3D10_USAGE_IMMUTABLE, | 
 
 
 
 
 | 458 | D3D10_USAGE_DYNAMIC, | 
 
 
 
 
 | 459 | D3D10_USAGE_STAGING, | 
 
 
 
 
 | 460 | } D3D10_USAGE; | 
 
 
 
 
 | 461 |  | 
 
 
 
 
 | 462 | typedef enum D3D10_BIND_FLAG { | 
 
 
 
 
 | 463 | D3D10_BIND_VERTEX_BUFFER   = 0x1, | 
 
 
 
 
 | 464 | D3D10_BIND_INDEX_BUFFER    = 0x2, | 
 
 
 
 
 | 465 | D3D10_BIND_CONSTANT_BUFFER = 0x4, | 
 
 
 
 
 | 466 | D3D10_BIND_SHADER_RESOURCE = 0x8, | 
 
 
 
 
 | 467 | D3D10_BIND_STREAM_OUTPUT   = 0x10, | 
 
 
 
 
 | 468 | D3D10_BIND_RENDER_TARGET   = 0x20, | 
 
 
 
 
 | 469 | D3D10_BIND_DEPTH_STENCIL   = 0x40 | 
 
 
 
 
 | 470 | } D3D10_BIND_FLAG; | 
 
 
 
 
 | 471 |  | 
 
 
 
 
 | 472 | typedef struct D3D10_BUFFER_DESC { | 
 
 
 
 
 | 473 | UINT ByteWidth; | 
 
 
 
 
 | 474 | D3D10_USAGE Usage; | 
 
 
 
 
 | 475 | UINT BindFlags; | 
 
 
 
 
 | 476 | UINT CPUAccessFlags; | 
 
 
 
 
 | 477 | UINT MiscFlags; | 
 
 
 
 
 | 478 | } D3D10_BUFFER_DESC; | 
 
 
 
 
 | 479 |  | 
 
 
 
 
 | 480 | cpp_quote("#if !defined(D3D10_NO_HELPERS) && defined(__cplusplus)") | 
 
 
 
 
 | 481 | cpp_quote("struct CD3D10_BUFFER_DESC : public D3D10_BUFFER_DESC {") | 
 
 
 
 
 | 482 | cpp_quote("    CD3D10_BUFFER_DESC() {}" ) | 
 
 
 
 
 | 483 | cpp_quote("    explicit CD3D10_BUFFER_DESC(const D3D10_BUFFER_DESC &o) : D3D10_BUFFER_DESC(o) {}") | 
 
 
 
 
 | 484 | cpp_quote("    explicit CD3D10_BUFFER_DESC(UINT byteWidth, UINT bindFlags, D3D10_USAGE usage = D3D10_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT miscFlags = 0 ) {") | 
 
 
 
 
 | 485 | cpp_quote("        ByteWidth = byteWidth;") | 
 
 
 
 
 | 486 | cpp_quote("        Usage = usage;") | 
 
 
 
 
 | 487 | cpp_quote("        BindFlags = bindFlags;") | 
 
 
 
 
 | 488 | cpp_quote("        CPUAccessFlags = cpuaccessFlags;") | 
 
 
 
 
 | 489 | cpp_quote("        MiscFlags = miscFlags;") | 
 
 
 
 
 | 490 | cpp_quote("    }") | 
 
 
 
 
 | 491 | cpp_quote("    ~CD3D10_BUFFER_DESC() {}") | 
 
 
 
 
 | 492 | cpp_quote("    operator const D3D10_BUFFER_DESC&() const {") | 
 
 
 
 
 | 493 | cpp_quote("        return *this;") | 
 
 
 
 
 | 494 | cpp_quote("    }") | 
 
 
 
 
 | 495 | cpp_quote("};") | 
 
 
 
 
 | 496 | cpp_quote("#endif") | 
 
 
 
 
 | 497 |  | 
 
 
 
 
 | 498 | typedef enum D3D10_MAP { | 
 
 
 
 
 | 499 | D3D10_MAP_READ = 1, | 
 
 
 
 
 | 500 | D3D10_MAP_WRITE, | 
 
 
 
 
 | 501 | D3D10_MAP_READ_WRITE, | 
 
 
 
 
 | 502 | D3D10_MAP_WRITE_DISCARD, | 
 
 
 
 
 | 503 | D3D10_MAP_WRITE_NO_OVERWRITE, | 
 
 
 
 
 | 504 | } D3D10_MAP; | 
 
 
 
 
 | 505 |  | 
 
 
 
 
 | 506 | typedef struct D3D10_TEXTURE1D_DESC { | 
 
 
 
 
 | 507 | UINT Width; | 
 
 
 
 
 | 508 | UINT MipLevels; | 
 
 
 
 
 | 509 | UINT ArraySize; | 
 
 
 
 
 | 510 | DXGI_FORMAT Format; | 
 
 
 
 
 | 511 | D3D10_USAGE Usage; | 
 
 
 
 
 | 512 | UINT BindFlags; | 
 
 
 
 
 | 513 | UINT CPUAccessFlags; | 
 
 
 
 
 | 514 | UINT MiscFlags; | 
 
 
 
 
 | 515 | } D3D10_TEXTURE1D_DESC; | 
 
 
 
 
 | 516 |  | 
 
 
 
 
 | 517 | cpp_quote("#if !defined(D3D10_NO_HELPERS) && defined(__cplusplus)") | 
 
 
 
 
 | 518 | cpp_quote("struct CD3D10_TEXTURE1D_DESC : public D3D10_TEXTURE1D_DESC {") | 
 
 
 
 
 | 519 | cpp_quote("    CD3D10_TEXTURE1D_DESC() {}") | 
 
 
 
 
 | 520 | cpp_quote("    explicit CD3D10_TEXTURE1D_DESC(const D3D10_TEXTURE1D_DESC &o) : D3D10_TEXTURE1D_DESC(o) {}") | 
 
 
 
 
 | 521 | cpp_quote("    explicit CD3D10_TEXTURE1D_DESC(DXGI_FORMAT format, UINT width, UINT arraySize = 1, UINT mipLevels = 0,") | 
 
 
 
 
 | 522 | cpp_quote("        UINT bindFlags = D3D10_BIND_SHADER_RESOURCE, D3D10_USAGE usage = D3D10_USAGE_DEFAULT, UINT cpuaccessFlags = 0,") | 
 
 
 
 
 | 523 | cpp_quote("        UINT miscFlags = 0) {") | 
 
 
 
 
 | 524 | cpp_quote("        Width = width;") | 
 
 
 
 
 | 525 | cpp_quote("        MipLevels = mipLevels;") | 
 
 
 
 
 | 526 | cpp_quote("        ArraySize = arraySize;") | 
 
 
 
 
 | 527 | cpp_quote("        Format = format;") | 
 
 
 
 
 | 528 | cpp_quote("        Usage = usage;") | 
 
 
 
 
 | 529 | cpp_quote("        BindFlags = bindFlags;") | 
 
 
 
 
 | 530 | cpp_quote("        CPUAccessFlags = cpuaccessFlags;") | 
 
 
 
 
 | 531 | cpp_quote("        MiscFlags = miscFlags;") | 
 
 
 
 
 | 532 | cpp_quote("    }") | 
 
 
 
 
 | 533 | cpp_quote("    ~CD3D10_TEXTURE1D_DESC() {}") | 
 
 
 
 
 | 534 | cpp_quote("    operator const D3D10_TEXTURE1D_DESC&() const {") | 
 
 
 
 
 | 535 | cpp_quote("        return *this;") | 
 
 
 
 
 | 536 | cpp_quote("    }") | 
 
 
 
 
 | 537 | cpp_quote("};") | 
 
 
 
 
 | 538 | cpp_quote("#endif") | 
 
 
 
 
 | 539 |  | 
 
 
 
 
 | 540 | typedef struct D3D10_TEXTURE2D_DESC { | 
 
 
 
 
 | 541 | UINT Width; | 
 
 
 
 
 | 542 | UINT Height; | 
 
 
 
 
 | 543 | UINT MipLevels; | 
 
 
 
 
 | 544 | UINT ArraySize; | 
 
 
 
 
 | 545 | DXGI_FORMAT Format; | 
 
 
 
 
 | 546 | DXGI_SAMPLE_DESC SampleDesc; | 
 
 
 
 
 | 547 | D3D10_USAGE Usage; | 
 
 
 
 
 | 548 | UINT BindFlags; | 
 
 
 
 
 | 549 | UINT CPUAccessFlags; | 
 
 
 
 
 | 550 | UINT MiscFlags; | 
 
 
 
 
 | 551 | } D3D10_TEXTURE2D_DESC; | 
 
 
 
 
 | 552 |  | 
 
 
 
 
 | 553 | cpp_quote("#if !defined(D3D10_NO_HELPERS) && defined(__cplusplus)") | 
 
 
 
 
 | 554 | cpp_quote("struct CD3D10_TEXTURE2D_DESC : public D3D10_TEXTURE2D_DESC {") | 
 
 
 
 
 | 555 | cpp_quote("    CD3D10_TEXTURE2D_DESC() {}" ) | 
 
 
 
 
 | 556 | cpp_quote("    explicit CD3D10_TEXTURE2D_DESC(const D3D10_TEXTURE2D_DESC &o) : D3D10_TEXTURE2D_DESC(o) {}") | 
 
 
 
 
 | 557 | cpp_quote("    explicit CD3D10_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height,") | 
 
 
 
 
 | 558 | cpp_quote("            UINT arraySize = 1,") | 
 
 
 
 
 | 559 | cpp_quote("            UINT mipLevels = 0,") | 
 
 
 
 
 | 560 | cpp_quote("            UINT bindFlags = D3D10_BIND_SHADER_RESOURCE,") | 
 
 
 
 
 | 561 | cpp_quote("            D3D10_USAGE usage = D3D10_USAGE_DEFAULT,") | 
 
 
 
 
 | 562 | cpp_quote("            UINT cpuaccessFlags = 0,") | 
 
 
 
 
 | 563 | cpp_quote("            UINT sampleCount = 1,") | 
 
 
 
 
 | 564 | cpp_quote("            UINT sampleQuality = 0,") | 
 
 
 
 
 | 565 | cpp_quote("            UINT miscFlags = 0) {") | 
 
 
 
 
 | 566 | cpp_quote("        Width = width;" ) | 
 
 
 
 
 | 567 | cpp_quote("        Height = height;" ) | 
 
 
 
 
 | 568 | cpp_quote("        MipLevels = mipLevels;" ) | 
 
 
 
 
 | 569 | cpp_quote("        ArraySize = arraySize;" ) | 
 
 
 
 
 | 570 | cpp_quote("        Format = format;" ) | 
 
 
 
 
 | 571 | cpp_quote("        SampleDesc.Count = sampleCount;" ) | 
 
 
 
 
 | 572 | cpp_quote("        SampleDesc.Quality = sampleQuality;" ) | 
 
 
 
 
 | 573 | cpp_quote("        Usage = usage;" ) | 
 
 
 
 
 | 574 | cpp_quote("        BindFlags = bindFlags;" ) | 
 
 
 
 
 | 575 | cpp_quote("        CPUAccessFlags = cpuaccessFlags;" ) | 
 
 
 
 
 | 576 | cpp_quote("        MiscFlags = miscFlags;" ) | 
 
 
 
 
 | 577 | cpp_quote("    }") | 
 
 
 
 
 | 578 | cpp_quote("    ~CD3D10_TEXTURE2D_DESC() {}") | 
 
 
 
 
 | 579 | cpp_quote("    operator const D3D10_TEXTURE2D_DESC&() const {") | 
 
 
 
 
 | 580 | cpp_quote("        return *this;") | 
 
 
 
 
 | 581 | cpp_quote("    }") | 
 
 
 
 
 | 582 | cpp_quote("};") | 
 
 
 
 
 | 583 | cpp_quote("#endif") | 
 
 
 
 
 | 584 |  | 
 
 
 
 
 | 585 | typedef struct D3D10_TEXTURE3D_DESC { | 
 
 
 
 
 | 586 | UINT Width; | 
 
 
 
 
 | 587 | UINT Height; | 
 
 
 
 
 | 588 | UINT Depth; | 
 
 
 
 
 | 589 | UINT MipLevels; | 
 
 
 
 
 | 590 | DXGI_FORMAT Format; | 
 
 
 
 
 | 591 | D3D10_USAGE Usage; | 
 
 
 
 
 | 592 | UINT BindFlags; | 
 
 
 
 
 | 593 | UINT CPUAccessFlags; | 
 
 
 
 
 | 594 | UINT MiscFlags; | 
 
 
 
 
 | 595 | } D3D10_TEXTURE3D_DESC; | 
 
 
 
 
 | 596 |  | 
 
 
 
 
 | 597 | typedef enum D3D10_DSV_DIMENSION | 
 
 
 
 
 | 598 | { | 
 
 
 
 
 | 599 | D3D10_DSV_DIMENSION_UNKNOWN, | 
 
 
 
 
 | 600 | D3D10_DSV_DIMENSION_TEXTURE1D, | 
 
 
 
 
 | 601 | D3D10_DSV_DIMENSION_TEXTURE1DARRAY, | 
 
 
 
 
 | 602 | D3D10_DSV_DIMENSION_TEXTURE2D, | 
 
 
 
 
 | 603 | D3D10_DSV_DIMENSION_TEXTURE2DARRAY, | 
 
 
 
 
 | 604 | D3D10_DSV_DIMENSION_TEXTURE2DMS, | 
 
 
 
 
 | 605 | D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY, | 
 
 
 
 
 | 606 | } D3D10_DSV_DIMENSION; | 
 
 
 
 
 | 607 |  | 
 
 
 
 
 | 608 | typedef struct D3D10_TEX1D_DSV { | 
 
 
 
 
 | 609 | UINT MipSlice; | 
 
 
 
 
 | 610 | } D3D10_TEX1D_DSV; | 
 
 
 
 
 | 611 |  | 
 
 
 
 
 | 612 | typedef struct D3D10_TEX1D_ARRAY_DSV { | 
 
 
 
 
 | 613 | UINT MipSlice; | 
 
 
 
 
 | 614 | UINT FirstArraySlice; | 
 
 
 
 
 | 615 | UINT ArraySize; | 
 
 
 
 
 | 616 | } D3D10_TEX1D_ARRAY_DSV; | 
 
 
 
 
 | 617 |  | 
 
 
 
 
 | 618 | typedef struct D3D10_TEX2D_DSV { | 
 
 
 
 
 | 619 | UINT MipSlice; | 
 
 
 
 
 | 620 | } D3D10_TEX2D_DSV; | 
 
 
 
 
 | 621 |  | 
 
 
 
 
 | 622 | typedef struct D3D10_TEX2D_ARRAY_DSV { | 
 
 
 
 
 | 623 | UINT MipSlice; | 
 
 
 
 
 | 624 | UINT FirstArraySlice; | 
 
 
 
 
 | 625 | UINT ArraySize; | 
 
 
 
 
 | 626 | } D3D10_TEX2D_ARRAY_DSV; | 
 
 
 
 
 | 627 |  | 
 
 
 
 
 | 628 | typedef struct D3D10_TEX2DMS_DSV { | 
 
 
 
 
 | 629 | UINT UnusedField_NothingToDefine; | 
 
 
 
 
 | 630 | } D3D10_TEX2DMS_DSV; | 
 
 
 
 
 | 631 |  | 
 
 
 
 
 | 632 | typedef struct D3D10_TEX2DMS_ARRAY_DSV { | 
 
 
 
 
 | 633 | UINT FirstArraySlice; | 
 
 
 
 
 | 634 | UINT ArraySize; | 
 
 
 
 
 | 635 | } D3D10_TEX2DMS_ARRAY_DSV; | 
 
 
 
 
 | 636 |  | 
 
 
 
 
 | 637 | typedef struct D3D10_DEPTH_STENCIL_VIEW_DESC { | 
 
 
 
 
 | 638 | DXGI_FORMAT Format; | 
 
 
 
 
 | 639 | D3D10_DSV_DIMENSION ViewDimension; | 
 
 
 
 
 | 640 | union { | 
 
 
 
 
 | 641 | D3D10_TEX1D_DSV Texture1D; | 
 
 
 
 
 | 642 | D3D10_TEX1D_ARRAY_DSV Texture1DArray; | 
 
 
 
 
 | 643 | D3D10_TEX2D_DSV Texture2D; | 
 
 
 
 
 | 644 | D3D10_TEX2D_ARRAY_DSV Texture2DArray; | 
 
 
 
 
 | 645 | D3D10_TEX2DMS_DSV Texture2DMS; | 
 
 
 
 
 | 646 | D3D10_TEX2DMS_ARRAY_DSV Texture2DMSArray; | 
 
 
 
 
 | 647 | }; | 
 
 
 
 
 | 648 | } D3D10_DEPTH_STENCIL_VIEW_DESC; | 
 
 
 
 
 | 649 |  | 
 
 
 
 
 | 650 | typedef enum D3D10_RTV_DIMENSION { | 
 
 
 
 
 | 651 | D3D10_RTV_DIMENSION_UNKNOWN, | 
 
 
 
 
 | 652 | D3D10_RTV_DIMENSION_BUFFER, | 
 
 
 
 
 | 653 | D3D10_RTV_DIMENSION_TEXTURE1D, | 
 
 
 
 
 | 654 | D3D10_RTV_DIMENSION_TEXTURE1DARRAY, | 
 
 
 
 
 | 655 | D3D10_RTV_DIMENSION_TEXTURE2D, | 
 
 
 
 
 | 656 | D3D10_RTV_DIMENSION_TEXTURE2DARRAY, | 
 
 
 
 
 | 657 | D3D10_RTV_DIMENSION_TEXTURE2DMS, | 
 
 
 
 
 | 658 | D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY, | 
 
 
 
 
 | 659 | D3D10_RTV_DIMENSION_TEXTURE3D, | 
 
 
 
 
 | 660 | } D3D10_RTV_DIMENSION; | 
 
 
 
 
 | 661 |  | 
 
 
 
 
 | 662 | typedef struct D3D10_BUFFER_RTV { | 
 
 
 
 
 | 663 | union { | 
 
 
 
 
 | 664 | UINT FirstElement; | 
 
 
 
 
 | 665 | UINT ElementOffset; | 
 
 
 
 
 | 666 | }; | 
 
 
 
 
 | 667 | union { | 
 
 
 
 
 | 668 | UINT NumElements; | 
 
 
 
 
 | 669 | UINT ElementWidth; | 
 
 
 
 
 | 670 | }; | 
 
 
 
 
 | 671 | } D3D10_BUFFER_RTV; | 
 
 
 
 
 | 672 |  | 
 
 
 
 
 | 673 | typedef struct D3D10_TEX1D_RTV { | 
 
 
 
 
 | 674 | UINT MipSlice; | 
 
 
 
 
 | 675 | } D3D10_TEX1D_RTV; | 
 
 
 
 
 | 676 |  | 
 
 
 
 
 | 677 | typedef struct D3D10_TEX1D_ARRAY_RTV { | 
 
 
 
 
 | 678 | UINT MipSlice; | 
 
 
 
 
 | 679 | UINT FirstArraySlice; | 
 
 
 
 
 | 680 | UINT ArraySize; | 
 
 
 
 
 | 681 | } D3D10_TEX1D_ARRAY_RTV; | 
 
 
 
 
 | 682 |  | 
 
 
 
 
 | 683 | typedef struct D3D10_TEX2D_RTV { | 
 
 
 
 
 | 684 | UINT MipSlice; | 
 
 
 
 
 | 685 | } D3D10_TEX2D_RTV; | 
 
 
 
 
 | 686 |  | 
 
 
 
 
 | 687 | typedef struct D3D10_TEX2D_ARRAY_RTV { | 
 
 
 
 
 | 688 | UINT MipSlice; | 
 
 
 
 
 | 689 | UINT FirstArraySlice; | 
 
 
 
 
 | 690 | UINT ArraySize; | 
 
 
 
 
 | 691 | } D3D10_TEX2D_ARRAY_RTV; | 
 
 
 
 
 | 692 |  | 
 
 
 
 
 | 693 | typedef struct D3D10_TEX2DMS_RTV { | 
 
 
 
 
 | 694 | UINT UnusedField_NothingToDefine; | 
 
 
 
 
 | 695 | } D3D10_TEX2DMS_RTV; | 
 
 
 
 
 | 696 |  | 
 
 
 
 
 | 697 | typedef struct D3D10_TEX2DMS_ARRAY_RTV { | 
 
 
 
 
 | 698 | UINT FirstArraySlice; | 
 
 
 
 
 | 699 | UINT ArraySize; | 
 
 
 
 
 | 700 | } D3D10_TEX2DMS_ARRAY_RTV; | 
 
 
 
 
 | 701 |  | 
 
 
 
 
 | 702 | typedef struct D3D10_TEX3D_RTV { | 
 
 
 
 
 | 703 | UINT MipSlice; | 
 
 
 
 
 | 704 | UINT FirstWSlice; | 
 
 
 
 
 | 705 | UINT WSize; | 
 
 
 
 
 | 706 | } D3D10_TEX3D_RTV; | 
 
 
 
 
 | 707 |  | 
 
 
 
 
 | 708 | typedef struct D3D10_RENDER_TARGET_VIEW_DESC { | 
 
 
 
 
 | 709 | DXGI_FORMAT Format; | 
 
 
 
 
 | 710 | D3D10_RTV_DIMENSION ViewDimension; | 
 
 
 
 
 | 711 | union { | 
 
 
 
 
 | 712 | D3D10_BUFFER_RTV Buffer; | 
 
 
 
 
 | 713 | D3D10_TEX1D_RTV Texture1D; | 
 
 
 
 
 | 714 | D3D10_TEX1D_ARRAY_RTV Texture1DArray; | 
 
 
 
 
 | 715 | D3D10_TEX2D_RTV Texture2D; | 
 
 
 
 
 | 716 | D3D10_TEX2D_ARRAY_RTV Texture2DArray; | 
 
 
 
 
 | 717 | D3D10_TEX2DMS_RTV Texture2DMS; | 
 
 
 
 
 | 718 | D3D10_TEX2DMS_ARRAY_RTV Texture2DMSArray; | 
 
 
 
 
 | 719 | D3D10_TEX3D_RTV Texture3D; | 
 
 
 
 
 | 720 | }; | 
 
 
 
 
 | 721 | } D3D10_RENDER_TARGET_VIEW_DESC; | 
 
 
 
 
 | 722 |  | 
 
 
 
 
 | 723 | typedef D3D_SRV_DIMENSION D3D10_SRV_DIMENSION; | 
 
 
 
 
 | 724 |  | 
 
 
 
 
 | 725 | typedef struct D3D10_BUFFER_SRV { | 
 
 
 
 
 | 726 | union { | 
 
 
 
 
 | 727 | UINT FirstElement; | 
 
 
 
 
 | 728 | UINT ElementOffset; | 
 
 
 
 
 | 729 | }; | 
 
 
 
 
 | 730 | union { | 
 
 
 
 
 | 731 | UINT NumElements; | 
 
 
 
 
 | 732 | UINT ElementWidth; | 
 
 
 
 
 | 733 | }; | 
 
 
 
 
 | 734 | } D3D10_BUFFER_SRV; | 
 
 
 
 
 | 735 |  | 
 
 
 
 
 | 736 | typedef struct D3D10_TEX1D_SRV { | 
 
 
 
 
 | 737 | UINT MostDetailedMip; | 
 
 
 
 
 | 738 | UINT MipLevels; | 
 
 
 
 
 | 739 | } D3D10_TEX1D_SRV; | 
 
 
 
 
 | 740 |  | 
 
 
 
 
 | 741 | typedef struct D3D10_TEX1D_ARRAY_SRV { | 
 
 
 
 
 | 742 | UINT MostDetailedMip; | 
 
 
 
 
 | 743 | UINT MipLevels; | 
 
 
 
 
 | 744 | UINT FirstArraySlice; | 
 
 
 
 
 | 745 | UINT ArraySize; | 
 
 
 
 
 | 746 | } D3D10_TEX1D_ARRAY_SRV; | 
 
 
 
 
 | 747 |  | 
 
 
 
 
 | 748 | typedef struct D3D10_TEX2D_SRV { | 
 
 
 
 
 | 749 | UINT MostDetailedMip; | 
 
 
 
 
 | 750 | UINT MipLevels; | 
 
 
 
 
 | 751 | } D3D10_TEX2D_SRV; | 
 
 
 
 
 | 752 |  | 
 
 
 
 
 | 753 | typedef struct D3D10_TEX2D_ARRAY_SRV { | 
 
 
 
 
 | 754 | UINT MostDetailedMip; | 
 
 
 
 
 | 755 | UINT MipLevels; | 
 
 
 
 
 | 756 | UINT FirstArraySlice; | 
 
 
 
 
 | 757 | UINT ArraySize; | 
 
 
 
 
 | 758 | } D3D10_TEX2D_ARRAY_SRV; | 
 
 
 
 
 | 759 |  | 
 
 
 
 
 | 760 | typedef struct D3D10_TEX2DMS_SRV { | 
 
 
 
 
 | 761 | UINT UnusedField_NothingToDefine; | 
 
 
 
 
 | 762 | } D3D10_TEX2DMS_SRV; | 
 
 
 
 
 | 763 |  | 
 
 
 
 
 | 764 | typedef struct D3D10_TEX2DMS_ARRAY_SRV { | 
 
 
 
 
 | 765 | UINT FirstArraySlice; | 
 
 
 
 
 | 766 | UINT ArraySize; | 
 
 
 
 
 | 767 | } D3D10_TEX2DMS_ARRAY_SRV; | 
 
 
 
 
 | 768 |  | 
 
 
 
 
 | 769 | typedef struct D3D10_TEX3D_SRV { | 
 
 
 
 
 | 770 | UINT MostDetailedMip; | 
 
 
 
 
 | 771 | UINT MipLevels; | 
 
 
 
 
 | 772 | } D3D10_TEX3D_SRV; | 
 
 
 
 
 | 773 |  | 
 
 
 
 
 | 774 | typedef struct D3D10_TEXCUBE_SRV { | 
 
 
 
 
 | 775 | UINT MostDetailedMip; | 
 
 
 
 
 | 776 | UINT MipLevels; | 
 
 
 
 
 | 777 | } D3D10_TEXCUBE_SRV; | 
 
 
 
 
 | 778 |  | 
 
 
 
 
 | 779 | typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC { | 
 
 
 
 
 | 780 | DXGI_FORMAT Format; | 
 
 
 
 
 | 781 | D3D10_SRV_DIMENSION ViewDimension; | 
 
 
 
 
 | 782 | union { | 
 
 
 
 
 | 783 | D3D10_BUFFER_SRV Buffer; | 
 
 
 
 
 | 784 | D3D10_TEX1D_SRV Texture1D; | 
 
 
 
 
 | 785 | D3D10_TEX1D_ARRAY_SRV Texture1DArray; | 
 
 
 
 
 | 786 | D3D10_TEX2D_SRV Texture2D; | 
 
 
 
 
 | 787 | D3D10_TEX2D_ARRAY_SRV Texture2DArray; | 
 
 
 
 
 | 788 | D3D10_TEX2DMS_SRV Texture2DMS; | 
 
 
 
 
 | 789 | D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray; | 
 
 
 
 
 | 790 | D3D10_TEX3D_SRV Texture3D; | 
 
 
 
 
 | 791 | D3D10_TEXCUBE_SRV TextureCube; | 
 
 
 
 
 | 792 | }; | 
 
 
 
 
 | 793 | } D3D10_SHADER_RESOURCE_VIEW_DESC; | 
 
 
 
 
 | 794 |  | 
 
 
 
 
 | 795 | typedef struct D3D10_BOX { | 
 
 
 
 
 | 796 | UINT left; | 
 
 
 
 
 | 797 | UINT top; | 
 
 
 
 
 | 798 | UINT front; | 
 
 
 
 
 | 799 | UINT right; | 
 
 
 
 
 | 800 | UINT bottom; | 
 
 
 
 
 | 801 | UINT back; | 
 
 
 
 
 | 802 | } D3D10_BOX; | 
 
 
 
 
 | 803 |  | 
 
 
 
 
 | 804 | typedef struct D3D10_SUBRESOURCE_DATA { | 
 
 
 
 
 | 805 | const void *pSysMem; | 
 
 
 
 
 | 806 | UINT SysMemPitch; | 
 
 
 
 
 | 807 | UINT SysMemSlicePitch; | 
 
 
 
 
 | 808 | } D3D10_SUBRESOURCE_DATA; | 
 
 
 
 
 | 809 |  | 
 
 
 
 
 | 810 | typedef struct D3D10_SO_DECLARATION_ENTRY | 
 
 
 
 
 | 811 | { | 
 
 
 
 
 | 812 | const char *SemanticName; | 
 
 
 
 
 | 813 | UINT SemanticIndex; | 
 
 
 
 
 | 814 | BYTE StartComponent; | 
 
 
 
 
 | 815 | BYTE ComponentCount; | 
 
 
 
 
 | 816 | BYTE OutputSlot; | 
 
 
 
 
 | 817 | } D3D10_SO_DECLARATION_ENTRY; | 
 
 
 
 
 | 818 |  | 
 
 
 
 
 | 819 | typedef enum D3D10_INPUT_CLASSIFICATION { | 
 
 
 
 
 | 820 | D3D10_INPUT_PER_VERTEX_DATA, | 
 
 
 
 
 | 821 | D3D10_INPUT_PER_INSTANCE_DATA, | 
 
 
 
 
 | 822 | } D3D10_INPUT_CLASSIFICATION; | 
 
 
 
 
 | 823 |  | 
 
 
 
 
 | 824 | typedef struct D3D10_INPUT_ELEMENT_DESC | 
 
 
 
 
 | 825 | { | 
 
 
 
 
 | 826 | const char *SemanticName; | 
 
 
 
 
 | 827 | UINT SemanticIndex; | 
 
 
 
 
 | 828 | DXGI_FORMAT Format; | 
 
 
 
 
 | 829 | UINT InputSlot; | 
 
 
 
 
 | 830 | UINT AlignedByteOffset; | 
 
 
 
 
 | 831 | D3D10_INPUT_CLASSIFICATION InputSlotClass; | 
 
 
 
 
 | 832 | UINT InstanceDataStepRate; | 
 
 
 
 
 | 833 | } D3D10_INPUT_ELEMENT_DESC; | 
 
 
 
 
 | 834 |  | 
 
 
 
 
 | 835 | typedef enum D3D10_QUERY { | 
 
 
 
 
 | 836 | D3D10_QUERY_EVENT, | 
 
 
 
 
 | 837 | D3D10_QUERY_OCCLUSION, | 
 
 
 
 
 | 838 | D3D10_QUERY_TIMESTAMP, | 
 
 
 
 
 | 839 | D3D10_QUERY_TIMESTAMP_DISJOINT, | 
 
 
 
 
 | 840 | D3D10_QUERY_PIPELINE_STATISTICS, | 
 
 
 
 
 | 841 | D3D10_QUERY_OCCLUSION_PREDICATE, | 
 
 
 
 
 | 842 | D3D10_QUERY_SO_STATISTICS, | 
 
 
 
 
 | 843 | D3D10_QUERY_SO_OVERFLOW_PREDICATE, | 
 
 
 
 
 | 844 | } D3D10_QUERY; | 
 
 
 
 
 | 845 |  | 
 
 
 
 
 | 846 | typedef struct D3D10_QUERY_DESC { | 
 
 
 
 
 | 847 | D3D10_QUERY Query; | 
 
 
 
 
 | 848 | UINT MiscFlags; | 
 
 
 
 
 | 849 | } D3D10_QUERY_DESC; | 
 
 
 
 
 | 850 |  | 
 
 
 
 
 | 851 | typedef D3D_PRIMITIVE_TOPOLOGY D3D10_PRIMITIVE_TOPOLOGY; | 
 
 
 
 
 | 852 |  | 
 
 
 
 
 | 853 | typedef D3D_PRIMITIVE D3D10_PRIMITIVE; | 
 
 
 
 
 | 854 |  | 
 
 
 
 
 | 855 | typedef RECT D3D10_RECT; | 
 
 
 
 
 | 856 |  | 
 
 
 
 
 | 857 | typedef struct D3D10_VIEWPORT { | 
 
 
 
 
 | 858 | INT TopLeftX; | 
 
 
 
 
 | 859 | INT TopLeftY; | 
 
 
 
 
 | 860 | UINT Width; | 
 
 
 
 
 | 861 | UINT Height; | 
 
 
 
 
 | 862 | FLOAT MinDepth; | 
 
 
 
 
 | 863 | FLOAT MaxDepth; | 
 
 
 
 
 | 864 | } D3D10_VIEWPORT; | 
 
 
 
 
 | 865 |  | 
 
 
 
 
 | 866 | typedef struct D3D10_MAPPED_TEXTURE2D { | 
 
 
 
 
 | 867 | void *pData; | 
 
 
 
 
 | 868 | UINT RowPitch; | 
 
 
 
 
 | 869 | } D3D10_MAPPED_TEXTURE2D; | 
 
 
 
 
 | 870 |  | 
 
 
 
 
 | 871 | typedef struct D3D10_MAPPED_TEXTURE3D { | 
 
 
 
 
 | 872 | void *pData; | 
 
 
 
 
 | 873 | UINT RowPitch; | 
 
 
 
 
 | 874 | UINT DepthPitch; | 
 
 
 
 
 | 875 | } D3D10_MAPPED_TEXTURE3D; | 
 
 
 
 
 | 876 |  | 
 
 
 
 
 | 877 | typedef enum D3D10_CPU_ACCESS_FLAG { | 
 
 
 
 
 | 878 | D3D10_CPU_ACCESS_WRITE = 0x10000, | 
 
 
 
 
 | 879 | D3D10_CPU_ACCESS_READ  = 0x20000 | 
 
 
 
 
 | 880 | } D3D10_CPU_ACCESS_FLAG; | 
 
 
 
 
 | 881 |  | 
 
 
 
 
 | 882 | typedef enum D3D10_RESOURCE_MISC_FLAG { | 
 
 
 
 
 | 883 | D3D10_RESOURCE_MISC_GENERATE_MIPS      = 0x0001, | 
 
 
 
 
 | 884 | D3D10_RESOURCE_MISC_SHARED             = 0x0002, | 
 
 
 
 
 | 885 | D3D10_RESOURCE_MISC_TEXTURECUBE        = 0x0004, | 
 
 
 
 
 | 886 | D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX  = 0x0010, | 
 
 
 
 
 | 887 | D3D10_RESOURCE_MISC_GDI_COMPATIBLE     = 0x0020 | 
 
 
 
 
 | 888 | } D3D10_RESOURCE_MISC_FLAG; | 
 
 
 
 
 | 889 |  | 
 
 
 
 
 | 890 | typedef enum D3D10_MAP_FLAG { | 
 
 
 
 
 | 891 | D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000, | 
 
 
 
 
 | 892 | } D3D10_MAP_FLAG; | 
 
 
 
 
 | 893 |  | 
 
 
 
 
 | 894 | typedef enum D3D10_RAISE_FLAG { | 
 
 
 
 
 | 895 | D3D10_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x1, | 
 
 
 
 
 | 896 | } D3D10_RAISE_FLAG; | 
 
 
 
 
 | 897 |  | 
 
 
 
 
 | 898 | typedef enum D3D10_CLEAR_FLAG { | 
 
 
 
 
 | 899 | D3D10_CLEAR_DEPTH   = 0x1, | 
 
 
 
 
 | 900 | D3D10_CLEAR_STENCIL = 0x2 | 
 
 
 
 
 | 901 | } D3D10_CLEAR_FLAG; | 
 
 
 
 
 | 902 |  | 
 
 
 
 
 | 903 | typedef enum D3D10_COLOR_WRITE_ENABLE { | 
 
 
 
 
 | 904 | D3D10_COLOR_WRITE_ENABLE_RED   = 0x1, | 
 
 
 
 
 | 905 | D3D10_COLOR_WRITE_ENABLE_GREEN = 0x2, | 
 
 
 
 
 | 906 | D3D10_COLOR_WRITE_ENABLE_BLUE  = 0x4, | 
 
 
 
 
 | 907 | D3D10_COLOR_WRITE_ENABLE_ALPHA = 0x8, | 
 
 
 
 
 | 908 | D3D10_COLOR_WRITE_ENABLE_ALL   = (D3D10_COLOR_WRITE_ENABLE_RED  | D3D10_COLOR_WRITE_ENABLE_GREEN | | 
 
 
 
 
 | 909 | D3D10_COLOR_WRITE_ENABLE_BLUE | D3D10_COLOR_WRITE_ENABLE_ALPHA) | 
 
 
 
 
 | 910 | } D3D10_COLOR_WRITE_ENABLE; | 
 
 
 
 
 | 911 |  | 
 
 
 
 
 | 912 | typedef enum D3D10_FORMAT_SUPPORT | 
 
 
 
 
 | 913 | { | 
 
 
 
 
 | 914 | D3D10_FORMAT_SUPPORT_BUFFER                   = 0x00000001, | 
 
 
 
 
 | 915 | D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER         = 0x00000002, | 
 
 
 
 
 | 916 | D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER          = 0x00000004, | 
 
 
 
 
 | 917 | D3D10_FORMAT_SUPPORT_SO_BUFFER                = 0x00000008, | 
 
 
 
 
 | 918 | D3D10_FORMAT_SUPPORT_TEXTURE1D                = 0x00000010, | 
 
 
 
 
 | 919 | D3D10_FORMAT_SUPPORT_TEXTURE2D                = 0x00000020, | 
 
 
 
 
 | 920 | D3D10_FORMAT_SUPPORT_TEXTURE3D                = 0x00000040, | 
 
 
 
 
 | 921 | D3D10_FORMAT_SUPPORT_TEXTURECUBE              = 0x00000080, | 
 
 
 
 
 | 922 | D3D10_FORMAT_SUPPORT_SHADER_LOAD              = 0x00000100, | 
 
 
 
 
 | 923 | D3D10_FORMAT_SUPPORT_SHADER_SAMPLE            = 0x00000200, | 
 
 
 
 
 | 924 | D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x00000400, | 
 
 
 
 
 | 925 | D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT  = 0x00000800, | 
 
 
 
 
 | 926 | D3D10_FORMAT_SUPPORT_MIP                      = 0x00001000, | 
 
 
 
 
 | 927 | D3D10_FORMAT_SUPPORT_MIP_AUTOGEN              = 0x00002000, | 
 
 
 
 
 | 928 | D3D10_FORMAT_SUPPORT_RENDER_TARGET            = 0x00004000, | 
 
 
 
 
 | 929 | D3D10_FORMAT_SUPPORT_BLENDABLE                = 0x00008000, | 
 
 
 
 
 | 930 | D3D10_FORMAT_SUPPORT_DEPTH_STENCIL            = 0x00010000, | 
 
 
 
 
 | 931 | D3D10_FORMAT_SUPPORT_CPU_LOCKABLE             = 0x00020000, | 
 
 
 
 
 | 932 | D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE      = 0x00040000, | 
 
 
 
 
 | 933 | D3D10_FORMAT_SUPPORT_DISPLAY                  = 0x00080000, | 
 
 
 
 
 | 934 | D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT   = 0x00100000, | 
 
 
 
 
 | 935 | D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x00200000, | 
 
 
 
 
 | 936 | D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD         = 0x00400000, | 
 
 
 
 
 | 937 | D3D10_FORMAT_SUPPORT_SHADER_GATHER            = 0x00800000, | 
 
 
 
 
 | 938 | D3D10_FORMAT_SUPPORT_BACK_BUFFER_CAST         = 0x01000000, | 
 
 
 
 
 | 939 | } D3D10_FORMAT_SUPPORT; | 
 
 
 
 
 | 940 |  | 
 
 
 
 
 | 941 | typedef enum D3D10_TEXTURECUBE_FACE { | 
 
 
 
 
 | 942 | D3D10_TEXTURECUBE_FACE_POSITIVE_X, | 
 
 
 
 
 | 943 | D3D10_TEXTURECUBE_FACE_NEGATIVE_X, | 
 
 
 
 
 | 944 | D3D10_TEXTURECUBE_FACE_POSITIVE_Y, | 
 
 
 
 
 | 945 | D3D10_TEXTURECUBE_FACE_NEGATIVE_Y, | 
 
 
 
 
 | 946 | D3D10_TEXTURECUBE_FACE_POSITIVE_Z, | 
 
 
 
 
 | 947 | D3D10_TEXTURECUBE_FACE_NEGATIVE_Z, | 
 
 
 
 
 | 948 | } D3D10_TEXTURECUBE_FACE; | 
 
 
 
 
 | 949 |  | 
 
 
 
 
 | 950 | typedef enum D3D10_ASYNC_GETDATA_FLAG { | 
 
 
 
 
 | 951 | D3D10_ASYNC_GETDATA_DONOTFLUSH = 0x1, | 
 
 
 
 
 | 952 | } D3D10_ASYNC_GETDATA_FLAG; | 
 
 
 
 
 | 953 |  | 
 
 
 
 
 | 954 | typedef enum D3D10_FILTER_TYPE { | 
 
 
 
 
 | 955 | D3D10_FILTER_TYPE_POINT, | 
 
 
 
 
 | 956 | D3D10_FILTER_TYPE_LINEAR | 
 
 
 
 
 | 957 | } D3D10_FILTER_TYPE; | 
 
 
 
 
 | 958 |  | 
 
 
 
 
 | 959 | typedef enum D3D10_QUERY_MISC_FLAG { | 
 
 
 
 
 | 960 | D3D10_QUERY_MISC_PREDICATEHINT = 0x1 | 
 
 
 
 
 | 961 | } D3D10_QUERY_MISC_FLAG; | 
 
 
 
 
 | 962 |  | 
 
 
 
 
 | 963 | typedef struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT { | 
 
 
 
 
 | 964 | UINT64 Frequency; | 
 
 
 
 
 | 965 | BOOL Disjoint; | 
 
 
 
 
 | 966 | } D3D10_QUERY_DATA_TIMESTAMP_DISJOINT; | 
 
 
 
 
 | 967 |  | 
 
 
 
 
 | 968 | typedef struct D3D10_QUERY_DATA_PIPELINE_STATISTICS { | 
 
 
 
 
 | 969 | UINT64 IAVertices; | 
 
 
 
 
 | 970 | UINT64 IAPrimitives; | 
 
 
 
 
 | 971 | UINT64 VSInvocations; | 
 
 
 
 
 | 972 | UINT64 GSInvocations; | 
 
 
 
 
 | 973 | UINT64 GSPrimitives; | 
 
 
 
 
 | 974 | UINT64 CInvocations; | 
 
 
 
 
 | 975 | UINT64 CPrimitives; | 
 
 
 
 
 | 976 | UINT64 PSInvocations; | 
 
 
 
 
 | 977 | } D3D10_QUERY_DATA_PIPELINE_STATISTICS; | 
 
 
 
 
 | 978 |  | 
 
 
 
 
 | 979 | typedef struct D3D10_QUERY_DATA_SO_STATISTICS { | 
 
 
 
 
 | 980 | UINT64 NumPrimitivesWritten; | 
 
 
 
 
 | 981 | UINT64 PrimitivesStorageNeeded; | 
 
 
 
 
 | 982 | } D3D10_QUERY_DATA_SO_STATISTICS; | 
 
 
 
 
 | 983 |  | 
 
 
 
 
 | 984 | typedef enum D3D10_CREATE_DEVICE_FLAG { | 
 
 
 
 
 | 985 | D3D10_CREATE_DEVICE_SINGLETHREADED                           = 0x1, | 
 
 
 
 
 | 986 | D3D10_CREATE_DEVICE_DEBUG                                    = 0x2, | 
 
 
 
 
 | 987 | D3D10_CREATE_DEVICE_SWITCH_TO_REF                            = 0x4, | 
 
 
 
 
 | 988 | D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8, | 
 
 
 
 
 | 989 | D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP                      = 0x10, | 
 
 
 
 
 | 990 | D3D10_CREATE_DEVICE_BGRA_SUPPORT                             = 0x20, | 
 
 
 
 
 | 991 | D3D10_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x80, | 
 
 
 
 
 | 992 | D3D10_CREATE_DEVICE_STRICT_VALIDATION                             = 0x200, | 
 
 
 
 
 | 993 | D3D10_CREATE_DEVICE_DEBUGGABLE                                    = 0x400, | 
 
 
 
 
 | 994 | } D3D10_CREATE_DEVICE_FLAG; | 
 
 
 
 
 | 995 |  | 
 
 
 
 
 | 996 | /* Core */ | 
 
 
 
 
 | 997 |  | 
 
 
 
 
 | 998 | interface ID3D10Device; | 
 
 
 
 
 | 999 |  | 
 
 
 
 
 | 1000 | [ | 
 
 
 
 
 | 1001 | object, | 
 
 
 
 
 | 1002 | local, | 
 
 
 
 
 | 1003 | uuid(9b7e4c00-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1004 | ] | 
 
 
 
 
 | 1005 | interface ID3D10DeviceChild : IUnknown | 
 
 
 
 
 | 1006 | { | 
 
 
 
 
 | 1007 | void GetDevice( | 
 
 
 
 
 | 1008 | [out] ID3D10Device **ppDevice); | 
 
 
 
 
 | 1009 | HRESULT GetPrivateData( | 
 
 
 
 
 | 1010 | [in] REFGUID guid, | 
 
 
 
 
 | 1011 | [in, out] UINT *pDataSize, | 
 
 
 
 
 | 1012 | [out] void *pData); | 
 
 
 
 
 | 1013 | HRESULT SetPrivateData( | 
 
 
 
 
 | 1014 | [in] REFGUID guid, | 
 
 
 
 
 | 1015 | [in] UINT DataSize, | 
 
 
 
 
 | 1016 | [in] const void *pData); | 
 
 
 
 
 | 1017 | HRESULT SetPrivateDataInterface( | 
 
 
 
 
 | 1018 | [in] REFGUID guid, | 
 
 
 
 
 | 1019 | [in] const IUnknown *pData); | 
 
 
 
 
 | 1020 | } | 
 
 
 
 
 | 1021 |  | 
 
 
 
 
 | 1022 | /* Resource */ | 
 
 
 
 
 | 1023 |  | 
 
 
 
 
 | 1024 | [ | 
 
 
 
 
 | 1025 | object, | 
 
 
 
 
 | 1026 | local, | 
 
 
 
 
 | 1027 | uuid(9b7e4c01-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1028 | ] | 
 
 
 
 
 | 1029 | interface ID3D10Resource : ID3D10DeviceChild | 
 
 
 
 
 | 1030 | { | 
 
 
 
 
 | 1031 | void GetType( | 
 
 
 
 
 | 1032 | [out] D3D10_RESOURCE_DIMENSION *rType); | 
 
 
 
 
 | 1033 | void SetEvictionPriority( | 
 
 
 
 
 | 1034 | [in] UINT EvictionPriority); | 
 
 
 
 
 | 1035 | UINT GetEvictionPriority(); | 
 
 
 
 
 | 1036 | } | 
 
 
 
 
 | 1037 |  | 
 
 
 
 
 | 1038 | [ | 
 
 
 
 
 | 1039 | object, | 
 
 
 
 
 | 1040 | local, | 
 
 
 
 
 | 1041 | uuid(9b7e4c02-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1042 | ] | 
 
 
 
 
 | 1043 | interface ID3D10Buffer : ID3D10Resource | 
 
 
 
 
 | 1044 | { | 
 
 
 
 
 | 1045 | HRESULT Map( | 
 
 
 
 
 | 1046 | [in] D3D10_MAP MapType, | 
 
 
 
 
 | 1047 | [in] UINT MapFlags, | 
 
 
 
 
 | 1048 | [out] void **ppData); | 
 
 
 
 
 | 1049 | void Unmap(); | 
 
 
 
 
 | 1050 | void GetDesc( | 
 
 
 
 
 | 1051 | [out] D3D10_BUFFER_DESC *pDesc); | 
 
 
 
 
 | 1052 | } | 
 
 
 
 
 | 1053 |  | 
 
 
 
 
 | 1054 | [ | 
 
 
 
 
 | 1055 | object, | 
 
 
 
 
 | 1056 | local, | 
 
 
 
 
 | 1057 | uuid(9b7e4c03-342c-4106-a19f-4f2704f689F0) | 
 
 
 
 
 | 1058 | ] | 
 
 
 
 
 | 1059 | interface ID3D10Texture1D : ID3D10Resource | 
 
 
 
 
 | 1060 | { | 
 
 
 
 
 | 1061 | HRESULT Map( | 
 
 
 
 
 | 1062 | [in] UINT Subresource, | 
 
 
 
 
 | 1063 | [in] D3D10_MAP MapType, | 
 
 
 
 
 | 1064 | [in] UINT MapFlags, | 
 
 
 
 
 | 1065 | [out] void **ppData); | 
 
 
 
 
 | 1066 | void Unmap( | 
 
 
 
 
 | 1067 | [in] UINT Subresource); | 
 
 
 
 
 | 1068 | void GetDesc( | 
 
 
 
 
 | 1069 | [out] D3D10_TEXTURE1D_DESC *pDesc); | 
 
 
 
 
 | 1070 | } | 
 
 
 
 
 | 1071 |  | 
 
 
 
 
 | 1072 | [ | 
 
 
 
 
 | 1073 | object, | 
 
 
 
 
 | 1074 | local, | 
 
 
 
 
 | 1075 | uuid(9b7e4c04-342c-4106-a19f-4f2704f689F0) | 
 
 
 
 
 | 1076 | ] | 
 
 
 
 
 | 1077 | interface ID3D10Texture2D : ID3D10Resource | 
 
 
 
 
 | 1078 | { | 
 
 
 
 
 | 1079 | HRESULT Map( | 
 
 
 
 
 | 1080 | [in] UINT Subresource, | 
 
 
 
 
 | 1081 | [in] D3D10_MAP MapType, | 
 
 
 
 
 | 1082 | [in] UINT MapFlags, | 
 
 
 
 
 | 1083 | [out] D3D10_MAPPED_TEXTURE2D *pMappedTex2D); | 
 
 
 
 
 | 1084 | void Unmap( | 
 
 
 
 
 | 1085 | [in] UINT Subresource); | 
 
 
 
 
 | 1086 | void GetDesc( | 
 
 
 
 
 | 1087 | [out] D3D10_TEXTURE2D_DESC *pDesc); | 
 
 
 
 
 | 1088 | } | 
 
 
 
 
 | 1089 |  | 
 
 
 
 
 | 1090 | [ | 
 
 
 
 
 | 1091 | object, | 
 
 
 
 
 | 1092 | local, | 
 
 
 
 
 | 1093 | uuid(9b7e4c05-342c-4106-a19f-4f2704f689F0) | 
 
 
 
 
 | 1094 | ] | 
 
 
 
 
 | 1095 | interface ID3D10Texture3D : ID3D10Resource | 
 
 
 
 
 | 1096 | { | 
 
 
 
 
 | 1097 | HRESULT Map( | 
 
 
 
 
 | 1098 | [in] UINT Subresource, | 
 
 
 
 
 | 1099 | [in] D3D10_MAP MapType, | 
 
 
 
 
 | 1100 | [in] UINT MapFlags, | 
 
 
 
 
 | 1101 | [out] D3D10_MAPPED_TEXTURE3D *pMappedTex3D); | 
 
 
 
 
 | 1102 | void Unmap( | 
 
 
 
 
 | 1103 | [in] UINT Subresource); | 
 
 
 
 
 | 1104 | void GetDesc( | 
 
 
 
 
 | 1105 | [out] D3D10_TEXTURE3D_DESC *pDesc); | 
 
 
 
 
 | 1106 | } | 
 
 
 
 
 | 1107 |  | 
 
 
 
 
 | 1108 | [ | 
 
 
 
 
 | 1109 | object, | 
 
 
 
 
 | 1110 | local, | 
 
 
 
 
 | 1111 | uuid(c902b03f-60a7-49ba-9936-2a3ab37a7e33) | 
 
 
 
 
 | 1112 | ] | 
 
 
 
 
 | 1113 | interface ID3D10View : ID3D10DeviceChild | 
 
 
 
 
 | 1114 | { | 
 
 
 
 
 | 1115 | void GetResource( | 
 
 
 
 
 | 1116 | [out] ID3D10Resource **ppResource); | 
 
 
 
 
 | 1117 | } | 
 
 
 
 
 | 1118 |  | 
 
 
 
 
 | 1119 | [ | 
 
 
 
 
 | 1120 | object, | 
 
 
 
 
 | 1121 | local, | 
 
 
 
 
 | 1122 | uuid(9b7e4c09-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1123 | ] | 
 
 
 
 
 | 1124 | interface ID3D10DepthStencilView : ID3D10View | 
 
 
 
 
 | 1125 | { | 
 
 
 
 
 | 1126 | void GetDesc( | 
 
 
 
 
 | 1127 | [out] D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc); | 
 
 
 
 
 | 1128 | } | 
 
 
 
 
 | 1129 |  | 
 
 
 
 
 | 1130 |  | 
 
 
 
 
 | 1131 | [ | 
 
 
 
 
 | 1132 | object, | 
 
 
 
 
 | 1133 | local, | 
 
 
 
 
 | 1134 | uuid(9b7e4c08-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1135 | ] | 
 
 
 
 
 | 1136 | interface ID3D10RenderTargetView : ID3D10View | 
 
 
 
 
 | 1137 | { | 
 
 
 
 
 | 1138 | void GetDesc( | 
 
 
 
 
 | 1139 | [out] D3D10_RENDER_TARGET_VIEW_DESC *pDesc); | 
 
 
 
 
 | 1140 | } | 
 
 
 
 
 | 1141 |  | 
 
 
 
 
 | 1142 | [ | 
 
 
 
 
 | 1143 | object, | 
 
 
 
 
 | 1144 | local, | 
 
 
 
 
 | 1145 | uuid(9b7e4c07-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1146 | ] | 
 
 
 
 
 | 1147 | interface ID3D10ShaderResourceView  : ID3D10View | 
 
 
 
 
 | 1148 | { | 
 
 
 
 
 | 1149 | void GetDesc( | 
 
 
 
 
 | 1150 | [out] D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc); | 
 
 
 
 
 | 1151 | } | 
 
 
 
 
 | 1152 |  | 
 
 
 
 
 | 1153 | /* Resource End */ | 
 
 
 
 
 | 1154 |  | 
 
 
 
 
 | 1155 | [ | 
 
 
 
 
 | 1156 | object, | 
 
 
 
 
 | 1157 | local, | 
 
 
 
 
 | 1158 | uuid(edad8d19-8a35-4d6d-8566-2ea276cde161) | 
 
 
 
 
 | 1159 | ] | 
 
 
 
 
 | 1160 | interface ID3D10BlendState : ID3D10DeviceChild | 
 
 
 
 
 | 1161 | { | 
 
 
 
 
 | 1162 | void GetDesc( | 
 
 
 
 
 | 1163 | [out] D3D10_BLEND_DESC *pDesc); | 
 
 
 
 
 | 1164 | } | 
 
 
 
 
 | 1165 |  | 
 
 
 
 
 | 1166 | [ | 
 
 
 
 
 | 1167 | object, | 
 
 
 
 
 | 1168 | local, | 
 
 
 
 
 | 1169 | uuid(2b4b1cc8-a4ad-41f8-8322-ca86fc3ec675) | 
 
 
 
 
 | 1170 | ] | 
 
 
 
 
 | 1171 | interface ID3D10DepthStencilState : ID3D10DeviceChild | 
 
 
 
 
 | 1172 | { | 
 
 
 
 
 | 1173 | void GetDesc( | 
 
 
 
 
 | 1174 | [out] D3D10_DEPTH_STENCIL_DESC *pDesc); | 
 
 
 
 
 | 1175 | } | 
 
 
 
 
 | 1176 |  | 
 
 
 
 
 | 1177 | [ | 
 
 
 
 
 | 1178 | object, | 
 
 
 
 
 | 1179 | local, | 
 
 
 
 
 | 1180 | uuid(6316be88-54cd-4040-ab44-20461bc81f68) | 
 
 
 
 
 | 1181 | ] | 
 
 
 
 
 | 1182 | interface ID3D10GeometryShader  : ID3D10DeviceChild | 
 
 
 
 
 | 1183 | { | 
 
 
 
 
 | 1184 | } | 
 
 
 
 
 | 1185 |  | 
 
 
 
 
 | 1186 | [ | 
 
 
 
 
 | 1187 | object, | 
 
 
 
 
 | 1188 | local, | 
 
 
 
 
 | 1189 | uuid(9b7e4c0b-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1190 | ] | 
 
 
 
 
 | 1191 | interface ID3D10InputLayout  : ID3D10DeviceChild | 
 
 
 
 
 | 1192 | { | 
 
 
 
 
 | 1193 | } | 
 
 
 
 
 | 1194 |  | 
 
 
 
 
 | 1195 | [ | 
 
 
 
 
 | 1196 | object, | 
 
 
 
 
 | 1197 | local, | 
 
 
 
 
 | 1198 | uuid(4968b601-9d00-4cde-8346-8e7f675819b6) | 
 
 
 
 
 | 1199 | ] | 
 
 
 
 
 | 1200 | interface ID3D10PixelShader  : ID3D10DeviceChild | 
 
 
 
 
 | 1201 | { | 
 
 
 
 
 | 1202 | } | 
 
 
 
 
 | 1203 |  | 
 
 
 
 
 | 1204 | [ | 
 
 
 
 
 | 1205 | object, | 
 
 
 
 
 | 1206 | local, | 
 
 
 
 
 | 1207 | uuid(a2a07292-89af-4345-be2e-c53d9fbb6e9f) | 
 
 
 
 
 | 1208 | ] | 
 
 
 
 
 | 1209 | interface ID3D10RasterizerState  : ID3D10DeviceChild | 
 
 
 
 
 | 1210 | { | 
 
 
 
 
 | 1211 | void GetDesc( | 
 
 
 
 
 | 1212 | [out] D3D10_RASTERIZER_DESC *pDesc); | 
 
 
 
 
 | 1213 | } | 
 
 
 
 
 | 1214 |  | 
 
 
 
 
 | 1215 | [ | 
 
 
 
 
 | 1216 | object, | 
 
 
 
 
 | 1217 | local, | 
 
 
 
 
 | 1218 | uuid(9b7e4c0c-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1219 | ] | 
 
 
 
 
 | 1220 | interface ID3D10SamplerState  : ID3D10DeviceChild | 
 
 
 
 
 | 1221 | { | 
 
 
 
 
 | 1222 | void GetDesc( | 
 
 
 
 
 | 1223 | [out] D3D10_SAMPLER_DESC *pDesc); | 
 
 
 
 
 | 1224 | } | 
 
 
 
 
 | 1225 |  | 
 
 
 
 
 | 1226 | [ | 
 
 
 
 
 | 1227 | object, | 
 
 
 
 
 | 1228 | local, | 
 
 
 
 
 | 1229 | uuid(9b7e4c0a-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1230 | ] | 
 
 
 
 
 | 1231 | interface ID3D10VertexShader  : ID3D10DeviceChild | 
 
 
 
 
 | 1232 | { | 
 
 
 
 
 | 1233 | } | 
 
 
 
 
 | 1234 |  | 
 
 
 
 
 | 1235 | [ | 
 
 
 
 
 | 1236 | object, | 
 
 
 
 
 | 1237 | local, | 
 
 
 
 
 | 1238 | uuid(9b7e4c0d-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1239 | ] | 
 
 
 
 
 | 1240 | interface ID3D10Asynchronous  : ID3D10DeviceChild | 
 
 
 
 
 | 1241 | { | 
 
 
 
 
 | 1242 | void Begin(); | 
 
 
 
 
 | 1243 | void End(); | 
 
 
 
 
 | 1244 | HRESULT GetData( | 
 
 
 
 
 | 1245 | [out] void *pData, | 
 
 
 
 
 | 1246 | [in] UINT DataSize, | 
 
 
 
 
 | 1247 | [in] UINT GetDataFlags); | 
 
 
 
 
 | 1248 | UINT GetDataSize(); | 
 
 
 
 
 | 1249 | } | 
 
 
 
 
 | 1250 |  | 
 
 
 
 
 | 1251 | [ | 
 
 
 
 
 | 1252 | object, | 
 
 
 
 
 | 1253 | local, | 
 
 
 
 
 | 1254 | uuid(9b7e4c11-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1255 | ] | 
 
 
 
 
 | 1256 | interface ID3D10Counter  : ID3D10Asynchronous | 
 
 
 
 
 | 1257 | { | 
 
 
 
 
 | 1258 | void GetDesc( | 
 
 
 
 
 | 1259 | [out] D3D10_COUNTER_DESC *pDesc); | 
 
 
 
 
 | 1260 | } | 
 
 
 
 
 | 1261 |  | 
 
 
 
 
 | 1262 | [ | 
 
 
 
 
 | 1263 | object, | 
 
 
 
 
 | 1264 | local, | 
 
 
 
 
 | 1265 | uuid(9b7e4C0e-342C-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1266 | ] | 
 
 
 
 
 | 1267 | interface ID3D10Query : ID3D10Asynchronous | 
 
 
 
 
 | 1268 | { | 
 
 
 
 
 | 1269 | void GetDesc( | 
 
 
 
 
 | 1270 | [out] D3D10_QUERY_DESC *pDesc); | 
 
 
 
 
 | 1271 | } | 
 
 
 
 
 | 1272 |  | 
 
 
 
 
 | 1273 | [ | 
 
 
 
 
 | 1274 | object, | 
 
 
 
 
 | 1275 | local, | 
 
 
 
 
 | 1276 | uuid(9b7e4c10-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1277 | ] | 
 
 
 
 
 | 1278 | interface ID3D10Predicate : ID3D10Query | 
 
 
 
 
 | 1279 | { | 
 
 
 
 
 | 1280 | } | 
 
 
 
 
 | 1281 |  | 
 
 
 
 
 | 1282 | [ | 
 
 
 
 
 | 1283 | object, | 
 
 
 
 
 | 1284 | local, | 
 
 
 
 
 | 1285 | uuid(9b7e4c0f-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1286 | ] | 
 
 
 
 
 | 1287 | interface ID3D10Device : IUnknown | 
 
 
 
 
 | 1288 | { | 
 
 
 
 
 | 1289 | void VSSetConstantBuffers( | 
 
 
 
 
 | 1290 | [in] UINT StartSlot, | 
 
 
 
 
 | 1291 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1292 | [in] ID3D10Buffer *const *ppConstantBuffers); | 
 
 
 
 
 | 1293 | void PSSetShaderResources( | 
 
 
 
 
 | 1294 | [in] UINT StartSlot, | 
 
 
 
 
 | 1295 | [in] UINT NumViews, | 
 
 
 
 
 | 1296 | [in] ID3D10ShaderResourceView *const *ppShaderResourceViews); | 
 
 
 
 
 | 1297 | void PSSetShader( | 
 
 
 
 
 | 1298 | [in] ID3D10PixelShader *pPixelShader); | 
 
 
 
 
 | 1299 | void PSSetSamplers( | 
 
 
 
 
 | 1300 | [in] UINT StartSlot, | 
 
 
 
 
 | 1301 | [in] UINT NumSamplers, | 
 
 
 
 
 | 1302 | [in]ID3D10SamplerState *const *ppSamplers); | 
 
 
 
 
 | 1303 | void VSSetShader( | 
 
 
 
 
 | 1304 | [in] ID3D10VertexShader *pVertexShader); | 
 
 
 
 
 | 1305 | void DrawIndexed( | 
 
 
 
 
 | 1306 | [in] UINT IndexCount, | 
 
 
 
 
 | 1307 | [in] UINT StartIndexLocation, | 
 
 
 
 
 | 1308 | [in] INT BaseVertexLocation); | 
 
 
 
 
 | 1309 | void Draw( | 
 
 
 
 
 | 1310 | [in] UINT VertexCount, | 
 
 
 
 
 | 1311 | [in] UINT StartVertexLocation); | 
 
 
 
 
 | 1312 | void PSSetConstantBuffers( | 
 
 
 
 
 | 1313 | [in] UINT StartSlot, | 
 
 
 
 
 | 1314 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1315 | [in] ID3D10Buffer *const *ppConstantBuffers); | 
 
 
 
 
 | 1316 | void IASetInputLayout( | 
 
 
 
 
 | 1317 | [in] ID3D10InputLayout *pInputLayout); | 
 
 
 
 
 | 1318 | void IASetVertexBuffers( | 
 
 
 
 
 | 1319 | [in] UINT StartSlot, | 
 
 
 
 
 | 1320 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1321 | [in] ID3D10Buffer *const *ppVertexBuffers, | 
 
 
 
 
 | 1322 | [in] const UINT *pStrides, | 
 
 
 
 
 | 1323 | [in] const UINT *pOffsets); | 
 
 
 
 
 | 1324 | void IASetIndexBuffer( | 
 
 
 
 
 | 1325 | [in] ID3D10Buffer *pIndexBuffer, | 
 
 
 
 
 | 1326 | [in] DXGI_FORMAT Format, | 
 
 
 
 
 | 1327 | [in] UINT Offset); | 
 
 
 
 
 | 1328 | void DrawIndexedInstanced( | 
 
 
 
 
 | 1329 | [in] UINT IndexCountPerInstance, | 
 
 
 
 
 | 1330 | [in] UINT InstanceCount, | 
 
 
 
 
 | 1331 | [in] UINT StartIndexLocation, | 
 
 
 
 
 | 1332 | [in] INT BaseVertexLocation, | 
 
 
 
 
 | 1333 | [in] UINT StartInstanceLocation); | 
 
 
 
 
 | 1334 | void DrawInstanced( | 
 
 
 
 
 | 1335 | [in] UINT VertexCountPerInstance, | 
 
 
 
 
 | 1336 | [in] UINT InstanceCount, | 
 
 
 
 
 | 1337 | [in] UINT StartVertexLocation, | 
 
 
 
 
 | 1338 | [in] UINT StartInstanceLocation); | 
 
 
 
 
 | 1339 | void GSSetConstantBuffers( | 
 
 
 
 
 | 1340 | [in] UINT StartSlot, | 
 
 
 
 
 | 1341 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1342 | [in] ID3D10Buffer *const *ppConstantBuffers); | 
 
 
 
 
 | 1343 | void GSSetShader( | 
 
 
 
 
 | 1344 | [in] ID3D10GeometryShader *pShader); | 
 
 
 
 
 | 1345 | void IASetPrimitiveTopology( | 
 
 
 
 
 | 1346 | [in] D3D10_PRIMITIVE_TOPOLOGY Topology); | 
 
 
 
 
 | 1347 | void VSSetShaderResources( | 
 
 
 
 
 | 1348 | [in] UINT StartSlot, | 
 
 
 
 
 | 1349 | [in] UINT NumViews, | 
 
 
 
 
 | 1350 | [in] ID3D10ShaderResourceView *const *ppShaderResourceViews); | 
 
 
 
 
 | 1351 | void VSSetSamplers( | 
 
 
 
 
 | 1352 | [in] UINT StartSlot, | 
 
 
 
 
 | 1353 | [in] UINT NumSamplers, | 
 
 
 
 
 | 1354 | [in] ID3D10SamplerState *const *ppSamplers); | 
 
 
 
 
 | 1355 | void SetPredication( | 
 
 
 
 
 | 1356 | [in] ID3D10Predicate *pPredicate, | 
 
 
 
 
 | 1357 | [in] BOOL PredicateValue); | 
 
 
 
 
 | 1358 | void GSSetShaderResources( | 
 
 
 
 
 | 1359 | [in] UINT StartSlot, | 
 
 
 
 
 | 1360 | [in] UINT NumViews, | 
 
 
 
 
 | 1361 | [in] ID3D10ShaderResourceView * const *ppShaderResourceViews); | 
 
 
 
 
 | 1362 | void GSSetSamplers( | 
 
 
 
 
 | 1363 | [in] UINT StartSlot, | 
 
 
 
 
 | 1364 | [in] UINT NumSamplers, | 
 
 
 
 
 | 1365 | [in] ID3D10SamplerState *const *ppSamplers); | 
 
 
 
 
 | 1366 | void OMSetRenderTargets( | 
 
 
 
 
 | 1367 | [in] UINT NumViews, | 
 
 
 
 
 | 1368 | [in] ID3D10RenderTargetView *const *ppRenderTargetViews, | 
 
 
 
 
 | 1369 | [in] ID3D10DepthStencilView *pDepthStencilView); | 
 
 
 
 
 | 1370 | void OMSetBlendState( | 
 
 
 
 
 | 1371 | [in] ID3D10BlendState *pBlendState, | 
 
 
 
 
 | 1372 | [in] const FLOAT BlendFactor[4], | 
 
 
 
 
 | 1373 | [in] UINT SampleMask); | 
 
 
 
 
 | 1374 | void OMSetDepthStencilState( | 
 
 
 
 
 | 1375 | [in] ID3D10DepthStencilState *pDepthStencilState, | 
 
 
 
 
 | 1376 | [in] UINT StencilRef); | 
 
 
 
 
 | 1377 | void SOSetTargets( | 
 
 
 
 
 | 1378 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1379 | [in] ID3D10Buffer *const *ppSOTargets, | 
 
 
 
 
 | 1380 | [in] const UINT *pOffsets); | 
 
 
 
 
 | 1381 | void DrawAuto(); | 
 
 
 
 
 | 1382 | void RSSetState( | 
 
 
 
 
 | 1383 | [in] ID3D10RasterizerState *pRasterizerState); | 
 
 
 
 
 | 1384 | void RSSetViewports( | 
 
 
 
 
 | 1385 | [in] UINT NumViewports, | 
 
 
 
 
 | 1386 | [in] const D3D10_VIEWPORT *pViewports); | 
 
 
 
 
 | 1387 | void RSSetScissorRects( | 
 
 
 
 
 | 1388 | [in] UINT NumRects, | 
 
 
 
 
 | 1389 | [in] const D3D10_RECT *pRects); | 
 
 
 
 
 | 1390 | void CopySubresourceRegion( | 
 
 
 
 
 | 1391 | [in] ID3D10Resource *pDstResource, | 
 
 
 
 
 | 1392 | [in] UINT DstSubresource, | 
 
 
 
 
 | 1393 | [in] UINT DstX, | 
 
 
 
 
 | 1394 | [in] UINT DstY, | 
 
 
 
 
 | 1395 | [in] UINT DstZ, | 
 
 
 
 
 | 1396 | [in] ID3D10Resource *pSrcResource, | 
 
 
 
 
 | 1397 | [in] UINT SrcSubresource, | 
 
 
 
 
 | 1398 | [in] const D3D10_BOX *pSrcBox); | 
 
 
 
 
 | 1399 | void CopyResource( | 
 
 
 
 
 | 1400 | [in] ID3D10Resource *pDstResource, | 
 
 
 
 
 | 1401 | [in] ID3D10Resource *pSrcResource); | 
 
 
 
 
 | 1402 | void UpdateSubresource( | 
 
 
 
 
 | 1403 | [in] ID3D10Resource *pDstResource, | 
 
 
 
 
 | 1404 | [in] UINT DstSubresource, | 
 
 
 
 
 | 1405 | [in] const D3D10_BOX *pDstBox, | 
 
 
 
 
 | 1406 | [in] const void *pSrcData, | 
 
 
 
 
 | 1407 | [in] UINT SrcRowPitch, | 
 
 
 
 
 | 1408 | [in] UINT SrcDepthPitch); | 
 
 
 
 
 | 1409 | void ClearRenderTargetView( | 
 
 
 
 
 | 1410 | [in] ID3D10RenderTargetView *pRenderTargetView, | 
 
 
 
 
 | 1411 | [in] const FLOAT ColorRGBA[4]); | 
 
 
 
 
 | 1412 | void ClearDepthStencilView( | 
 
 
 
 
 | 1413 | [in] ID3D10DepthStencilView *pDepthStencilView, | 
 
 
 
 
 | 1414 | [in] UINT ClearFlags, | 
 
 
 
 
 | 1415 | [in] FLOAT Depth, | 
 
 
 
 
 | 1416 | [in] UINT8 Stencil); | 
 
 
 
 
 | 1417 | void GenerateMips( | 
 
 
 
 
 | 1418 | [in] ID3D10ShaderResourceView *pShaderResourceView); | 
 
 
 
 
 | 1419 | void ResolveSubresource( | 
 
 
 
 
 | 1420 | [in] ID3D10Resource *pDstResource, | 
 
 
 
 
 | 1421 | [in] UINT DstSubresource, | 
 
 
 
 
 | 1422 | [in] ID3D10Resource *pSrcResource, | 
 
 
 
 
 | 1423 | [in] UINT SrcSubresource, | 
 
 
 
 
 | 1424 | [in] DXGI_FORMAT Format); | 
 
 
 
 
 | 1425 | void VSGetConstantBuffers( | 
 
 
 
 
 | 1426 | [in] UINT StartSlot, | 
 
 
 
 
 | 1427 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1428 | [out] ID3D10Buffer **ppConstantBuffers); | 
 
 
 
 
 | 1429 | void PSGetShaderResources( | 
 
 
 
 
 | 1430 | [in] UINT StartSlot, | 
 
 
 
 
 | 1431 | [in] UINT NumViews, | 
 
 
 
 
 | 1432 | [out] ID3D10ShaderResourceView **ppShaderResourceViews); | 
 
 
 
 
 | 1433 | void PSGetShader( | 
 
 
 
 
 | 1434 | [out] ID3D10PixelShader **ppPixelShader); | 
 
 
 
 
 | 1435 | void PSGetSamplers( | 
 
 
 
 
 | 1436 | [in] UINT StartSlot, | 
 
 
 
 
 | 1437 | [in] UINT NumSamplers, | 
 
 
 
 
 | 1438 | [out] ID3D10SamplerState **ppSamplers); | 
 
 
 
 
 | 1439 | void VSGetShader( | 
 
 
 
 
 | 1440 | [out] ID3D10VertexShader **ppVertexShader); | 
 
 
 
 
 | 1441 | void PSGetConstantBuffers( | 
 
 
 
 
 | 1442 | [in] UINT StartSlot, | 
 
 
 
 
 | 1443 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1444 | [out] ID3D10Buffer **ppConstantBuffers); | 
 
 
 
 
 | 1445 | void IAGetInputLayout( | 
 
 
 
 
 | 1446 | [out] ID3D10InputLayout **ppInputLayout); | 
 
 
 
 
 | 1447 | void IAGetVertexBuffers( | 
 
 
 
 
 | 1448 | [in] UINT StartSlot, | 
 
 
 
 
 | 1449 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1450 | [out] ID3D10Buffer **ppVertexBuffers, | 
 
 
 
 
 | 1451 | [out] UINT *pStrides, | 
 
 
 
 
 | 1452 | [out] UINT *pOffsets); | 
 
 
 
 
 | 1453 | void IAGetIndexBuffer( | 
 
 
 
 
 | 1454 | [out] ID3D10Buffer **pIndexBuffer, | 
 
 
 
 
 | 1455 | [out] DXGI_FORMAT *Format, | 
 
 
 
 
 | 1456 | [out] UINT *Offset); | 
 
 
 
 
 | 1457 | void GSGetConstantBuffers( | 
 
 
 
 
 | 1458 | [in] UINT StartSlot, | 
 
 
 
 
 | 1459 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1460 | [out] ID3D10Buffer **ppConstantBuffers); | 
 
 
 
 
 | 1461 | void GSGetShader( | 
 
 
 
 
 | 1462 | [out] ID3D10GeometryShader **ppGeometryShader); | 
 
 
 
 
 | 1463 | void IAGetPrimitiveTopology( | 
 
 
 
 
 | 1464 | [out] D3D10_PRIMITIVE_TOPOLOGY *pTopology); | 
 
 
 
 
 | 1465 | void VSGetShaderResources( | 
 
 
 
 
 | 1466 | [in] UINT StartSlot, | 
 
 
 
 
 | 1467 | [in] UINT NumViews, | 
 
 
 
 
 | 1468 | [out] ID3D10ShaderResourceView **ppShaderResourceViews); | 
 
 
 
 
 | 1469 | void VSGetSamplers( | 
 
 
 
 
 | 1470 | [in] UINT StartSlot, | 
 
 
 
 
 | 1471 | [in] UINT NumSamplers, | 
 
 
 
 
 | 1472 | [out] ID3D10SamplerState **ppSamplers); | 
 
 
 
 
 | 1473 | void GetPredication( | 
 
 
 
 
 | 1474 | [out] ID3D10Predicate **ppPredicate, | 
 
 
 
 
 | 1475 | [out] BOOL *pPredicateValue); | 
 
 
 
 
 | 1476 | void GSGetShaderResources( | 
 
 
 
 
 | 1477 | [in] UINT StartSlot, | 
 
 
 
 
 | 1478 | [in] UINT NumViews, | 
 
 
 
 
 | 1479 | [out] ID3D10ShaderResourceView **ppShaderResourceViews); | 
 
 
 
 
 | 1480 | void GSGetSamplers( | 
 
 
 
 
 | 1481 | [in] UINT StartSlot, | 
 
 
 
 
 | 1482 | [in] UINT NumSamplers, | 
 
 
 
 
 | 1483 | [out] ID3D10SamplerState **ppSamplers); | 
 
 
 
 
 | 1484 | void OMGetRenderTargets( | 
 
 
 
 
 | 1485 | [in] UINT NumViews, | 
 
 
 
 
 | 1486 | [out] ID3D10RenderTargetView **ppRenderTargetViews, | 
 
 
 
 
 | 1487 | [out] ID3D10DepthStencilView **ppDepthStencilView); | 
 
 
 
 
 | 1488 | void OMGetBlendState( | 
 
 
 
 
 | 1489 | [out] ID3D10BlendState **ppBlendState, | 
 
 
 
 
 | 1490 | [out] FLOAT BlendFactor[4], | 
 
 
 
 
 | 1491 | [out] UINT *pSampleMask); | 
 
 
 
 
 | 1492 | void OMGetDepthStencilState( | 
 
 
 
 
 | 1493 | [out] ID3D10DepthStencilState **ppDepthStencilState, | 
 
 
 
 
 | 1494 | [out] UINT *pStencilRef); | 
 
 
 
 
 | 1495 | void SOGetTargets( | 
 
 
 
 
 | 1496 | [in] UINT NumBuffers, | 
 
 
 
 
 | 1497 | [out] ID3D10Buffer **ppSOTargets, | 
 
 
 
 
 | 1498 | [out] UINT *pOffsets); | 
 
 
 
 
 | 1499 | void RSGetState( | 
 
 
 
 
 | 1500 | [out] ID3D10RasterizerState **ppRasterizerState); | 
 
 
 
 
 | 1501 | void RSGetViewports( | 
 
 
 
 
 | 1502 | [in, out] UINT *NumViewports, | 
 
 
 
 
 | 1503 | [out] D3D10_VIEWPORT *pViewports); | 
 
 
 
 
 | 1504 | void RSGetScissorRects( | 
 
 
 
 
 | 1505 | [in, out] UINT *NumRects, | 
 
 
 
 
 | 1506 | [out] D3D10_RECT *pRects); | 
 
 
 
 
 | 1507 | HRESULT GetDeviceRemovedReason(); | 
 
 
 
 
 | 1508 | HRESULT SetExceptionMode( | 
 
 
 
 
 | 1509 | [in] UINT RaiseFlags); | 
 
 
 
 
 | 1510 | UINT GetExceptionMode(); | 
 
 
 
 
 | 1511 | HRESULT GetPrivateData( | 
 
 
 
 
 | 1512 | [in] REFGUID guid, | 
 
 
 
 
 | 1513 | [in, out] UINT *pDataSize, | 
 
 
 
 
 | 1514 | [out] void *pData); | 
 
 
 
 
 | 1515 | HRESULT SetPrivateData( | 
 
 
 
 
 | 1516 | [in] REFGUID guid, | 
 
 
 
 
 | 1517 | [in] UINT DataSize, | 
 
 
 
 
 | 1518 | [in] const void *pData); | 
 
 
 
 
 | 1519 | HRESULT SetPrivateDataInterface( | 
 
 
 
 
 | 1520 | [in] REFGUID guid, | 
 
 
 
 
 | 1521 | [in] const IUnknown *pData); | 
 
 
 
 
 | 1522 | void ClearState(); | 
 
 
 
 
 | 1523 | void Flush(); | 
 
 
 
 
 | 1524 | HRESULT CreateBuffer( | 
 
 
 
 
 | 1525 | [in] const D3D10_BUFFER_DESC *pDesc, | 
 
 
 
 
 | 1526 | [in] const D3D10_SUBRESOURCE_DATA *pInitialData, | 
 
 
 
 
 | 1527 | [out] ID3D10Buffer **ppBuffer); | 
 
 
 
 
 | 1528 | HRESULT CreateTexture1D( | 
 
 
 
 
 | 1529 | [in] const D3D10_TEXTURE1D_DESC *pDesc, | 
 
 
 
 
 | 1530 | [in] const D3D10_SUBRESOURCE_DATA *pInitialData, | 
 
 
 
 
 | 1531 | [out] ID3D10Texture1D **ppTexture1D); | 
 
 
 
 
 | 1532 | HRESULT CreateTexture2D( | 
 
 
 
 
 | 1533 | [in] const D3D10_TEXTURE2D_DESC *pDesc, | 
 
 
 
 
 | 1534 | [in] const D3D10_SUBRESOURCE_DATA *pInitialData, | 
 
 
 
 
 | 1535 | [out] ID3D10Texture2D **ppTexture2D); | 
 
 
 
 
 | 1536 | HRESULT CreateTexture3D( | 
 
 
 
 
 | 1537 | [in] const D3D10_TEXTURE3D_DESC *pDesc, | 
 
 
 
 
 | 1538 | [in] const D3D10_SUBRESOURCE_DATA *pInitialData, | 
 
 
 
 
 | 1539 | [out] ID3D10Texture3D **ppTexture3D); | 
 
 
 
 
 | 1540 | HRESULT CreateShaderResourceView( | 
 
 
 
 
 | 1541 | [in] ID3D10Resource *pResource, | 
 
 
 
 
 | 1542 | [in] const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc, | 
 
 
 
 
 | 1543 | [out] ID3D10ShaderResourceView **ppSRView); | 
 
 
 
 
 | 1544 | HRESULT CreateRenderTargetView( | 
 
 
 
 
 | 1545 | [in] ID3D10Resource *pResource, | 
 
 
 
 
 | 1546 | [in] const D3D10_RENDER_TARGET_VIEW_DESC *pDesc, | 
 
 
 
 
 | 1547 | [out] ID3D10RenderTargetView **ppRTView); | 
 
 
 
 
 | 1548 | HRESULT CreateDepthStencilView( | 
 
 
 
 
 | 1549 | [in] ID3D10Resource *pResource, | 
 
 
 
 
 | 1550 | [in] const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc, | 
 
 
 
 
 | 1551 | [out] ID3D10DepthStencilView **ppDepthStencilView); | 
 
 
 
 
 | 1552 | HRESULT CreateInputLayout( | 
 
 
 
 
 | 1553 | [in] const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs, | 
 
 
 
 
 | 1554 | [in] UINT NumElements, | 
 
 
 
 
 | 1555 | [in] const void *pShaderBytecodeWithInputSignature, | 
 
 
 
 
 | 1556 | [in] SIZE_T BytecodeLength, | 
 
 
 
 
 | 1557 | [out] ID3D10InputLayout **ppInputLayout); | 
 
 
 
 
 | 1558 | HRESULT CreateVertexShader( | 
 
 
 
 
 | 1559 | [in] const void *pShaderBytecode, | 
 
 
 
 
 | 1560 | [in] SIZE_T BytecodeLength, | 
 
 
 
 
 | 1561 | [out] ID3D10VertexShader **ppVertexShader); | 
 
 
 
 
 | 1562 | HRESULT CreateGeometryShader( | 
 
 
 
 
 | 1563 | [in] const void *pShaderBytecode, | 
 
 
 
 
 | 1564 | [in] SIZE_T BytecodeLength, | 
 
 
 
 
 | 1565 | [out] ID3D10GeometryShader **ppGeometryShader); | 
 
 
 
 
 | 1566 | HRESULT CreateGeometryShaderWithStreamOutput( | 
 
 
 
 
 | 1567 | [in] const void *pShaderBytecode, | 
 
 
 
 
 | 1568 | [in] SIZE_T BytecodeLength, | 
 
 
 
 
 | 1569 | [in] const D3D10_SO_DECLARATION_ENTRY *pSODeclaration, | 
 
 
 
 
 | 1570 | [in] UINT NumEntries, | 
 
 
 
 
 | 1571 | [in] UINT OutputStreamStride, | 
 
 
 
 
 | 1572 | [out] ID3D10GeometryShader **ppGeometryShader); | 
 
 
 
 
 | 1573 | HRESULT CreatePixelShader( | 
 
 
 
 
 | 1574 | [in] const void *pShaderBytecode, | 
 
 
 
 
 | 1575 | [in] SIZE_T BytecodeLength, | 
 
 
 
 
 | 1576 | [out] ID3D10PixelShader **ppPixelShader); | 
 
 
 
 
 | 1577 | HRESULT CreateBlendState( | 
 
 
 
 
 | 1578 | [in] const D3D10_BLEND_DESC *pBlendStateDesc, | 
 
 
 
 
 | 1579 | [out] ID3D10BlendState **ppBlendState); | 
 
 
 
 
 | 1580 | HRESULT CreateDepthStencilState( | 
 
 
 
 
 | 1581 | [in] const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc, | 
 
 
 
 
 | 1582 | [out] ID3D10DepthStencilState **ppDepthStencilState); | 
 
 
 
 
 | 1583 | HRESULT CreateRasterizerState( | 
 
 
 
 
 | 1584 | [in] const D3D10_RASTERIZER_DESC *pRasterizerDesc, | 
 
 
 
 
 | 1585 | [out] ID3D10RasterizerState **ppRasterizerState); | 
 
 
 
 
 | 1586 | HRESULT CreateSamplerState( | 
 
 
 
 
 | 1587 | [in] const D3D10_SAMPLER_DESC *pSamplerDesc, | 
 
 
 
 
 | 1588 | [out] ID3D10SamplerState **ppSamplerState); | 
 
 
 
 
 | 1589 | HRESULT CreateQuery( | 
 
 
 
 
 | 1590 | [in] const D3D10_QUERY_DESC *pQueryDesc, | 
 
 
 
 
 | 1591 | [out] ID3D10Query **ppQuery); | 
 
 
 
 
 | 1592 | HRESULT CreatePredicate( | 
 
 
 
 
 | 1593 | [in] const D3D10_QUERY_DESC *pPredicateDesc, | 
 
 
 
 
 | 1594 | [out] ID3D10Predicate **ppPredicate); | 
 
 
 
 
 | 1595 | HRESULT CreateCounter( | 
 
 
 
 
 | 1596 | [in] const D3D10_COUNTER_DESC *pCounterDesc, | 
 
 
 
 
 | 1597 | [out] ID3D10Counter **ppCounter); | 
 
 
 
 
 | 1598 | HRESULT CheckFormatSupport( | 
 
 
 
 
 | 1599 | [in] DXGI_FORMAT Format, | 
 
 
 
 
 | 1600 | [out] UINT *pFormatSupport); | 
 
 
 
 
 | 1601 | HRESULT CheckMultisampleQualityLevels( | 
 
 
 
 
 | 1602 | [in] DXGI_FORMAT Format, | 
 
 
 
 
 | 1603 | [in] UINT SampleCount, | 
 
 
 
 
 | 1604 | [out] UINT *pNumQualityLevels); | 
 
 
 
 
 | 1605 | void CheckCounterInfo( | 
 
 
 
 
 | 1606 | [out] D3D10_COUNTER_INFO *pCounterInfo); | 
 
 
 
 
 | 1607 | HRESULT CheckCounter( | 
 
 
 
 
 | 1608 | [in] const D3D10_COUNTER_DESC *pDesc, | 
 
 
 
 
 | 1609 | [out] D3D10_COUNTER_TYPE *pType, | 
 
 
 
 
 | 1610 | [out] UINT *pActiveCounters, | 
 
 
 
 
 | 1611 | [out] char *name, | 
 
 
 
 
 | 1612 | [in, out] UINT *pNameLength, | 
 
 
 
 
 | 1613 | [out] char *units, | 
 
 
 
 
 | 1614 | [in, out] UINT *pUnitsLength, | 
 
 
 
 
 | 1615 | [out] char *description, | 
 
 
 
 
 | 1616 | [in, out] UINT *pDescriptionLength); | 
 
 
 
 
 | 1617 | UINT GetCreationFlags(); | 
 
 
 
 
 | 1618 | HRESULT OpenSharedResource( | 
 
 
 
 
 | 1619 | [in] HANDLE hResource, | 
 
 
 
 
 | 1620 | [in] REFIID ReturnedInterface, | 
 
 
 
 
 | 1621 | [out] void **ppResource); | 
 
 
 
 
 | 1622 | void SetTextFilterSize( | 
 
 
 
 
 | 1623 | [in] UINT Width, | 
 
 
 
 
 | 1624 | [in] UINT Height); | 
 
 
 
 
 | 1625 | void GetTextFilterSize( | 
 
 
 
 
 | 1626 | [out] UINT *pWidth, | 
 
 
 
 
 | 1627 | [out] UINT *pHeight); | 
 
 
 
 
 | 1628 | } | 
 
 
 
 
 | 1629 |  | 
 
 
 
 
 | 1630 | [ | 
 
 
 
 
 | 1631 | object, | 
 
 
 
 
 | 1632 | local, | 
 
 
 
 
 | 1633 | uuid(9b7e4e00-342c-4106-a19f-4f2704f689f0) | 
 
 
 
 
 | 1634 | ] | 
 
 
 
 
 | 1635 | interface ID3D10Multithread : IUnknown | 
 
 
 
 
 | 1636 | { | 
 
 
 
 
 | 1637 | void Enter(); | 
 
 
 
 
 | 1638 | void Leave(); | 
 
 
 
 
 | 1639 | BOOL SetMultithreadProtected( | 
 
 
 
 
 | 1640 | [in] BOOL bMTProtect); | 
 
 
 
 
 | 1641 | BOOL GetMultithreadProtected(); | 
 
 
 
 
 | 1642 | } | 
 
 
 
 
 | 1643 |  | 
 
 
 
 
 | 1644 | cpp_quote("#ifndef D3D10_IGNORE_SDK_LAYERS") | 
 
 
 
 
 | 1645 | cpp_quote("#include \"d3d10sdklayers.h\"") | 
 
 
 
 
 | 1646 | cpp_quote("#endif") | 
 
 
 
 
 | 1647 | cpp_quote("#include \"d3d10misc.h\"") | 
 
 
 
 
 | 1648 | cpp_quote("#include \"d3d10shader.h\"") | 
 
 
 
 
 | 1649 | cpp_quote("#include \"d3d10effect.h\"") |