]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3d10/d3d10.factor
561aa47acd6cc2ccd5c1612b1f8752711c7f601c
[factor.git] / basis / windows / directx / d3d10 / d3d10.factor
1 USING: alien.syntax alien.c-types classes.struct windows.types
2 windows.directx.dxgiformat windows.com.syntax windows.com windows.ole32
3 windows.directx.dxgitype ;
4 IN: windows.directx.d3d10
5
6 LIBRARY: d3d10
7
8 CONSTANT: D3D10_16BIT_INDEX_STRIP_CUT_VALUE                                    HEX: ffff
9 CONSTANT: D3D10_32BIT_INDEX_STRIP_CUT_VALUE                                    HEX: ffffffff
10 CONSTANT: D3D10_8BIT_INDEX_STRIP_CUT_VALUE                                     HEX: ff
11 CONSTANT: D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT                             9
12 CONSTANT: D3D10_CLIP_OR_CULL_DISTANCE_COUNT                                    8
13 CONSTANT: D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT                            2
14 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT                    14
15 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS                        4
16 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT               32
17 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT                     15
18 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS               4
19 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT                    15
20 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST           1
21 CONSTANT: D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS               1
22 CONSTANT: D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT                         64
23 CONSTANT: D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS     4
24 CONSTANT: D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT          1
25 CONSTANT: D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST 1
26 CONSTANT: D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS     1
27 CONSTANT: D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT               32
28 CONSTANT: D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS                1
29 CONSTANT: D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT                     128
30 CONSTANT: D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST            1
31 CONSTANT: D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS                1
32 CONSTANT: D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT                         128
33 CONSTANT: D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS                       1
34 CONSTANT: D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT                            16
35 CONSTANT: D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST                   1
36 CONSTANT: D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS                       1
37 CONSTANT: D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT                                16
38 CONSTANT: D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT                          32
39 CONSTANT: D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS                          4
40 CONSTANT: D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT                 32
41 CONSTANT: D3D10_COMMONSHADER_TEMP_REGISTER_COUNT                               4096
42 CONSTANT: D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST                      3
43 CONSTANT: D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS                          3
44 CONSTANT: D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX                      10
45 CONSTANT: D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN                      -10
46 CONSTANT: D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE                         -8
47 CONSTANT: D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE                         7
48 CONSTANT: D3D10_DEFAULT_BLEND_FACTOR_ALPHA                                     1.0
49 CONSTANT: D3D10_DEFAULT_BLEND_FACTOR_BLUE                                      1.0
50 CONSTANT: D3D10_DEFAULT_BLEND_FACTOR_GREEN                                     1.0
51 CONSTANT: D3D10_DEFAULT_BLEND_FACTOR_RED                                       1.0
52 CONSTANT: D3D10_DEFAULT_BORDER_COLOR_COMPONENT                                 0.0
53 CONSTANT: D3D10_DEFAULT_DEPTH_BIAS                                             0
54 CONSTANT: D3D10_DEFAULT_DEPTH_BIAS_CLAMP                                       0.0
55 CONSTANT: D3D10_DEFAULT_MAX_ANISOTROPY                                         16.0
56 CONSTANT: D3D10_DEFAULT_MIP_LOD_BIAS                                           0.0
57 CONSTANT: D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX                              0
58 CONSTANT: D3D10_DEFAULT_SAMPLE_MASK                                            HEX: ffffffff
59 CONSTANT: D3D10_DEFAULT_SCISSOR_ENDX                                           0
60 CONSTANT: D3D10_DEFAULT_SCISSOR_ENDY                                           0
61 CONSTANT: D3D10_DEFAULT_SCISSOR_STARTX                                         0
62 CONSTANT: D3D10_DEFAULT_SCISSOR_STARTY                                         0
63 CONSTANT: D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS                                0.0
64 CONSTANT: D3D10_DEFAULT_STENCIL_READ_MASK                                      HEX: ff
65 CONSTANT: D3D10_DEFAULT_STENCIL_REFERENCE                                      0
66 CONSTANT: D3D10_DEFAULT_STENCIL_WRITE_MASK                                     HEX: ff
67 CONSTANT: D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX                         0
68 CONSTANT: D3D10_DEFAULT_VIEWPORT_HEIGHT                                        0
69 CONSTANT: D3D10_DEFAULT_VIEWPORT_MAX_DEPTH                                     0.0
70 CONSTANT: D3D10_DEFAULT_VIEWPORT_MIN_DEPTH                                     0.0
71 CONSTANT: D3D10_DEFAULT_VIEWPORT_TOPLEFTX                                      0
72 CONSTANT: D3D10_DEFAULT_VIEWPORT_TOPLEFTY                                      0
73 CONSTANT: D3D10_DEFAULT_VIEWPORT_WIDTH                                         0
74 CONSTANT: D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP                                 0.6
75 CONSTANT: D3D10_FLOAT32_MAX                                                    3.402823466e+38
76 CONSTANT: D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP                            0.6
77 CONSTANT: D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR                             2.4
78 CONSTANT: D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR                               1.0
79 CONSTANT: D3D10_FLOAT_TO_SRGB_OFFSET                                           0.055
80 CONSTANT: D3D10_FLOAT_TO_SRGB_SCALE_1                                          12.92
81 CONSTANT: D3D10_FLOAT_TO_SRGB_SCALE_2                                          1.055
82 CONSTANT: D3D10_FLOAT_TO_SRGB_THRESHOLD                                        0.0031308
83 CONSTANT: D3D10_FTOI_INSTRUCTION_MAX_INPUT                                     2147483647.999
84 CONSTANT: D3D10_FTOI_INSTRUCTION_MIN_INPUT                                     -2147483648.999
85 CONSTANT: D3D10_FTOU_INSTRUCTION_MAX_INPUT                                     4294967295.999
86 CONSTANT: D3D10_FTOU_INSTRUCTION_MIN_INPUT                                     0.0
87 CONSTANT: D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS                        1
88 CONSTANT: D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT               32
89 CONSTANT: D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT                             1
90 CONSTANT: D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST                    2
91 CONSTANT: D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS                        1
92 CONSTANT: D3D10_GS_INPUT_REGISTER_COMPONENTS                                   4
93 CONSTANT: D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT                          32
94 CONSTANT: D3D10_GS_INPUT_REGISTER_COUNT                                        16
95 CONSTANT: D3D10_GS_INPUT_REGISTER_READS_PER_INST                               2
96 CONSTANT: D3D10_GS_INPUT_REGISTER_READ_PORTS                                   1
97 CONSTANT: D3D10_GS_INPUT_REGISTER_VERTICES                                     6
98 CONSTANT: D3D10_GS_OUTPUT_ELEMENTS                                             32
99 CONSTANT: D3D10_GS_OUTPUT_REGISTER_COMPONENTS                                  4
100 CONSTANT: D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT                         32
101 CONSTANT: D3D10_GS_OUTPUT_REGISTER_COUNT                                       32
102 CONSTANT: D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES                        0
103 CONSTANT: D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY                                  0
104 CONSTANT: D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES                       0
105 CONSTANT: D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT                             1
106 CONSTANT: D3D10_IA_INSTANCE_ID_BIT_COUNT                                       32
107 CONSTANT: D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT                                32
108 CONSTANT: D3D10_IA_PRIMITIVE_ID_BIT_COUNT                                      32
109 CONSTANT: D3D10_IA_VERTEX_ID_BIT_COUNT                                         32
110 CONSTANT: D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT                            16
111 CONSTANT: D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS                  64
112 CONSTANT: D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT                        16
113 CONSTANT: D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT                                HEX: ffffffff
114 CONSTANT: D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER                               HEX: ffffffff
115 CONSTANT: D3D10_LINEAR_GAMMA                                                   1.0
116 CONSTANT: D3D10_MAX_BORDER_COLOR_COMPONENT                                     1.0
117 CONSTANT: D3D10_MAX_DEPTH                                                      1.0
118 CONSTANT: D3D10_MAX_MAXANISOTROPY                                              16
119 CONSTANT: D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT                                   32
120 CONSTANT: D3D10_MAX_POSITION_VALUE                                             3.402823466e+34
121 CONSTANT: D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP                                 17
122 CONSTANT: D3D10_MIN_BORDER_COLOR_COMPONENT                                     0.0
123 CONSTANT: D3D10_MIN_DEPTH                                                      0.0
124 CONSTANT: D3D10_MIN_MAXANISOTROPY                                              0
125 CONSTANT: D3D10_MIP_LOD_BIAS_MAX                                               15.99
126 CONSTANT: D3D10_MIP_LOD_BIAS_MIN                                               -16.0
127 CONSTANT: D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT                                   6
128 CONSTANT: D3D10_MIP_LOD_RANGE_BIT_COUNT                                        8
129 CONSTANT: D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH                               1.4
130 CONSTANT: D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT                     0
131 CONSTANT: D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT                                  13
132 CONSTANT: D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT                      15
133 CONSTANT: D3D10_PS_FRONTFACING_DEFAULT_VALUE                                   HEX: ffffffff
134 CONSTANT: D3D10_PS_FRONTFACING_FALSE_VALUE                                     0
135 CONSTANT: D3D10_PS_FRONTFACING_TRUE_VALUE                                      HEX: ffffffff
136 CONSTANT: D3D10_PS_INPUT_REGISTER_COMPONENTS                                   4
137 CONSTANT: D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT                          32
138 CONSTANT: D3D10_PS_INPUT_REGISTER_COUNT                                        32
139 CONSTANT: D3D10_PS_INPUT_REGISTER_READS_PER_INST                               2
140 CONSTANT: D3D10_PS_INPUT_REGISTER_READ_PORTS                                   1
141 CONSTANT: D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT                    0.0
142 CONSTANT: D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS                            1
143 CONSTANT: D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT                   32
144 CONSTANT: D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT                                 1
145 CONSTANT: D3D10_PS_OUTPUT_REGISTER_COMPONENTS                                  4
146 CONSTANT: D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT                         32
147 CONSTANT: D3D10_PS_OUTPUT_REGISTER_COUNT                                       8
148 CONSTANT: D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT                           0.5
149 CONSTANT: D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT                             4096
150 CONSTANT: D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP                       27
151 CONSTANT: D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT                              4096
152 CONSTANT: D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT                     4096
153 CONSTANT: D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP                           32
154 CONSTANT: D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP                                 32
155 CONSTANT: D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION                8192
156 CONSTANT: D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT                 1024
157 CONSTANT: D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT                    4096
158 CONSTANT: D3D10_REQ_MAXANISOTROPY                                              16
159 CONSTANT: D3D10_REQ_MIP_LEVELS                                                 14
160 CONSTANT: D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES                      2048
161 CONSTANT: D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT                        4096
162 CONSTANT: D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH                              8192
163 CONSTANT: D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES                                 128
164 CONSTANT: D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP                   20
165 CONSTANT: D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT                           4096
166 CONSTANT: D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION                             512
167 CONSTANT: D3D10_REQ_TEXTURE1D_U_DIMENSION                                      8192
168 CONSTANT: D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION                             512
169 CONSTANT: D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION                                 8192
170 CONSTANT: D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION                               2048
171 CONSTANT: D3D10_REQ_TEXTURECUBE_DIMENSION                                      8192
172 CONSTANT: D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL                   0
173 CONSTANT: D3D10_SHADER_MAJOR_VERSION                                           4
174 CONSTANT: D3D10_SHADER_MINOR_VERSION                                           0
175 CONSTANT: D3D10_SHIFT_INSTRUCTION_PAD_VALUE                                    0
176 CONSTANT: D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT                        5
177 CONSTANT: D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT                               8
178 CONSTANT: D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES                                  2048
179 CONSTANT: D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES                            256
180 CONSTANT: D3D10_SO_BUFFER_SLOT_COUNT                                           4
181 CONSTANT: D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP                             HEX: ffffffff
182 CONSTANT: D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER                         1
183 CONSTANT: D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT                               64
184 CONSTANT: D3D10_SRGB_GAMMA                                                     2.2
185 CONSTANT: D3D10_SRGB_TO_FLOAT_DENOMINATOR_1                                    12.92
186 CONSTANT: D3D10_SRGB_TO_FLOAT_DENOMINATOR_2                                    1.055
187 CONSTANT: D3D10_SRGB_TO_FLOAT_EXPONENT                                         2.4
188 CONSTANT: D3D10_SRGB_TO_FLOAT_OFFSET                                           0.055
189 CONSTANT: D3D10_SRGB_TO_FLOAT_THRESHOLD                                        0.04045
190 CONSTANT: D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP                                 0.5
191 CONSTANT: D3D10_STANDARD_COMPONENT_BIT_COUNT                                   32
192 CONSTANT: D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED                           64
193 CONSTANT: D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE               4
194 CONSTANT: D3D10_STANDARD_PIXEL_COMPONENT_COUNT                                 128
195 CONSTANT: D3D10_STANDARD_PIXEL_ELEMENT_COUNT                                   32
196 CONSTANT: D3D10_STANDARD_VECTOR_SIZE                                           4
197 CONSTANT: D3D10_STANDARD_VERTEX_ELEMENT_COUNT                                  16
198 CONSTANT: D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT                          64
199 CONSTANT: D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT                                  8
200 CONSTANT: D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT                                  6
201 CONSTANT: D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT                                  18
202 CONSTANT: D3D10_UNBOUND_MEMORY_ACCESS_RESULT                                   0
203 CONSTANT: D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX                             15
204 CONSTANT: D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE             16
205 CONSTANT: D3D10_VIEWPORT_BOUNDS_MAX                                            16383
206 CONSTANT: D3D10_VIEWPORT_BOUNDS_MIN                                            -16384
207 CONSTANT: D3D10_VS_INPUT_REGISTER_COMPONENTS                                   4
208 CONSTANT: D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT                          32
209 CONSTANT: D3D10_VS_INPUT_REGISTER_COUNT                                        16
210 CONSTANT: D3D10_VS_INPUT_REGISTER_READS_PER_INST                               2
211 CONSTANT: D3D10_VS_INPUT_REGISTER_READ_PORTS                                   1
212 CONSTANT: D3D10_VS_OUTPUT_REGISTER_COMPONENTS                                  4
213 CONSTANT: D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT                         32
214 CONSTANT: D3D10_VS_OUTPUT_REGISTER_COUNT                                       16
215 CONSTANT: D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT                          10
216 CONSTANT: D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP                          25
217 CONSTANT: D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP                                25
218 CONSTANT: D3D_MAJOR_VERSION                                                    10
219 CONSTANT: D3D_MINOR_VERSION                                                    0
220 CONSTANT: D3D_SPEC_DATE_DAY                                                    8
221 CONSTANT: D3D_SPEC_DATE_MONTH                                                  8
222 CONSTANT: D3D_SPEC_DATE_YEAR                                                   2006
223 CONSTANT: D3D_SPEC_VERSION                                                     1.050005
224
225 CONSTANT: D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT 16
226 CONSTANT: D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT     16
227
228 CONSTANT: _FACD3D10      HEX: 879
229 CONSTANT: _FACD3D10DEBUG HEX: 87A
230
231 CONSTANT: D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS HEX: 88790001
232 CONSTANT: D3D10_ERROR_FILE_NOT_FOUND                HEX: 88790002
233
234 CONSTANT: D3D10_INPUT_PER_VERTEX_DATA   0
235 CONSTANT: D3D10_INPUT_PER_INSTANCE_DATA 1
236 TYPEDEF: int D3D10_INPUT_CLASSIFICATION
237
238 CONSTANT: D3D10_APPEND_ALIGNED_ELEMENT HEX: ffffffff
239
240 STRUCT: D3D10_INPUT_ELEMENT_DESC
241     { SemanticName         LPCSTR                     }
242     { SemanticIndex        UINT                       }
243     { Format               DXGI_FORMAT                }
244     { InputSlot            UINT                       }
245     { AlignedByteOffset    UINT                       }
246     { InputSlotClass       D3D10_INPUT_CLASSIFICATION }
247     { InstanceDataStepRate UINT                       } ;
248
249 CONSTANT: D3D10_FILL_WIREFRAME 2
250 CONSTANT: D3D10_FILL_SOLID     3
251 TYPEDEF: int D3D10_FILL_MODE
252
253 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED         0
254 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_POINTLIST         1
255 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_LINELIST          2
256 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP         3
257 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST      4
258 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP     5
259 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ      10
260 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ     11
261 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ  12
262 CONSTANT: D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ 13
263 TYPEDEF: int D3D10_PRIMITIVE_TOPOLOGY
264
265 CONSTANT: D3D10_PRIMITIVE_UNDEFINED    0
266 CONSTANT: D3D10_PRIMITIVE_POINT        1
267 CONSTANT: D3D10_PRIMITIVE_LINE         2
268 CONSTANT: D3D10_PRIMITIVE_TRIANGLE     3
269 CONSTANT: D3D10_PRIMITIVE_LINE_ADJ     6
270 CONSTANT: D3D10_PRIMITIVE_TRIANGLE_ADJ 7
271 TYPEDEF: int D3D10_PRIMITIVE
272
273 CONSTANT: D3D10_CULL_NONE  1
274 CONSTANT: D3D10_CULL_FRONT 2
275 CONSTANT: D3D10_CULL_BACK  3
276 TYPEDEF: int D3D10_CULL_MODE
277
278 STRUCT: D3D10_SO_DECLARATION_ENTRY
279     { SemanticName   LPCSTR }
280     { SemanticIndex  UINT   }
281     { StartComponent BYTE   }
282     { ComponentCount BYTE   }
283     { OutputSlot     BYTE   } ;
284
285 STRUCT: D3D10_VIEWPORT
286     { TopLeftX INT   }
287     { TopLeftY INT   }
288     { Width    UINT  }
289     { Height   UINT  }
290     { MinDepth FLOAT }
291     { MaxDepth FLOAT } ;
292
293 CONSTANT: D3D10_RESOURCE_DIMENSION_UNKNOWN   0
294 CONSTANT: D3D10_RESOURCE_DIMENSION_BUFFER    1
295 CONSTANT: D3D10_RESOURCE_DIMENSION_TEXTURE1D 2
296 CONSTANT: D3D10_RESOURCE_DIMENSION_TEXTURE2D 3
297 CONSTANT: D3D10_RESOURCE_DIMENSION_TEXTURE3D 4
298 TYPEDEF: int D3D10_RESOURCE_DIMENSION
299
300 CONSTANT: D3D10_SRV_DIMENSION_UNKNOWN          0
301 CONSTANT: D3D10_SRV_DIMENSION_BUFFER           1
302 CONSTANT: D3D10_SRV_DIMENSION_TEXTURE1D        2
303 CONSTANT: D3D10_SRV_DIMENSION_TEXTURE1DARRAY   3
304 CONSTANT: D3D10_SRV_DIMENSION_TEXTURE2D        4
305 CONSTANT: D3D10_SRV_DIMENSION_TEXTURE2DARRAY   5
306 CONSTANT: D3D10_SRV_DIMENSION_TEXTURE2DMS      6
307 CONSTANT: D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY 7
308 CONSTANT: D3D10_SRV_DIMENSION_TEXTURE3D        8
309 CONSTANT: D3D10_SRV_DIMENSION_TEXTURECUBE      9
310 TYPEDEF: int D3D10_SRV_DIMENSION
311
312 CONSTANT: D3D10_DSV_DIMENSION_UNKNOWN          0
313 CONSTANT: D3D10_DSV_DIMENSION_TEXTURE1D        1
314 CONSTANT: D3D10_DSV_DIMENSION_TEXTURE1DARRAY   2
315 CONSTANT: D3D10_DSV_DIMENSION_TEXTURE2D        3
316 CONSTANT: D3D10_DSV_DIMENSION_TEXTURE2DARRAY   4
317 CONSTANT: D3D10_DSV_DIMENSION_TEXTURE2DMS      5
318 CONSTANT: D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY 6
319 TYPEDEF: int D3D10_DSV_DIMENSION
320
321 CONSTANT: D3D10_RTV_DIMENSION_UNKNOWN          0
322 CONSTANT: D3D10_RTV_DIMENSION_BUFFER           1
323 CONSTANT: D3D10_RTV_DIMENSION_TEXTURE1D        2
324 CONSTANT: D3D10_RTV_DIMENSION_TEXTURE1DARRAY   3
325 CONSTANT: D3D10_RTV_DIMENSION_TEXTURE2D        4
326 CONSTANT: D3D10_RTV_DIMENSION_TEXTURE2DARRAY   5
327 CONSTANT: D3D10_RTV_DIMENSION_TEXTURE2DMS      6
328 CONSTANT: D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY 7
329 CONSTANT: D3D10_RTV_DIMENSION_TEXTURE3D        8
330 TYPEDEF: int D3D10_RTV_DIMENSION
331
332 CONSTANT: D3D10_USAGE_DEFAULT   0
333 CONSTANT: D3D10_USAGE_IMMUTABLE 1
334 CONSTANT: D3D10_USAGE_DYNAMIC   2
335 CONSTANT: D3D10_USAGE_STAGING   3
336 TYPEDEF: int D3D10_USAGE
337
338 CONSTANT: D3D10_BIND_VERTEX_BUFFER   HEX: 1
339 CONSTANT: D3D10_BIND_INDEX_BUFFER    HEX: 2
340 CONSTANT: D3D10_BIND_CONSTANT_BUFFER HEX: 4
341 CONSTANT: D3D10_BIND_SHADER_RESOURCE HEX: 8
342 CONSTANT: D3D10_BIND_STREAM_OUTPUT   HEX: 10
343 CONSTANT: D3D10_BIND_RENDER_TARGET   HEX: 20
344 CONSTANT: D3D10_BIND_DEPTH_STENCIL   HEX: 40
345 TYPEDEF: int D3D10_BIND_FLAG
346
347 CONSTANT: D3D10_CPU_ACCESS_WRITE HEX: 10000
348 CONSTANT: D3D10_CPU_ACCESS_READ  HEX: 20000
349 TYPEDEF: int D3D10_CPU_ACCESS_FLAG
350
351 CONSTANT: D3D10_RESOURCE_MISC_GENERATE_MIPS     HEX: 1
352 CONSTANT: D3D10_RESOURCE_MISC_SHARED            HEX: 2
353 CONSTANT: D3D10_RESOURCE_MISC_TEXTURECUBE       HEX: 4
354 CONSTANT: D3D10_RESOURCE_MISC_SHARED_KEYEDMUTEX HEX: 10
355 CONSTANT: D3D10_RESOURCE_MISC_GDI_COMPATIBLE    HEX: 20
356 TYPEDEF: int D3D10_RESOURCE_MISC_FLAG
357
358 CONSTANT: D3D10_MAP_READ               1
359 CONSTANT: D3D10_MAP_WRITE              2
360 CONSTANT: D3D10_MAP_READ_WRITE         3
361 CONSTANT: D3D10_MAP_WRITE_DISCARD      4
362 CONSTANT: D3D10_MAP_WRITE_NO_OVERWRITE 5
363 TYPEDEF: int D3D10_MAP
364
365 CONSTANT: D3D10_MAP_FLAG_DO_NOT_WAIT HEX: 100000
366 TYPEDEF: int D3D10_MAP_FLAG
367
368 CONSTANT: D3D10_RAISE_FLAG_DRIVER_INTERNAL_ERROR HEX: 1
369 TYPEDEF: int D3D10_RAISE_FLAG
370
371 CONSTANT: D3D10_CLEAR_DEPTH   HEX: 1
372 CONSTANT: D3D10_CLEAR_STENCIL HEX: 2
373 TYPEDEF: int D3D10_CLEAR_FLAG
374
375 TYPEDEF: RECT D3D10_RECT
376
377 STRUCT: D3D10_BOX
378     { left   UINT }
379     { top    UINT }
380     { front  UINT }
381     { right  UINT }
382     { bottom UINT }
383     { back   UINT } ;
384
385 COM-INTERFACE: ID3D10DeviceChild IUnknown {9B7E4C00-342C-4106-A19F-4F2704F689F0}
386     void GetDevice ( ID3D10Device** ppDevice )
387     HRESULT GetPrivateData ( LPGUID guid, UINT* pDataSize, void* pData )
388     HRESULT SetPrivateData ( LPGUID guid, UINT DataSize, void* pData )
389     HRESULT SetPrivateDataInterface ( LPGUID guid, IUnknown* pData ) ;
390
391 CONSTANT: D3D10_COMPARISON_NEVER         1
392 CONSTANT: D3D10_COMPARISON_LESS          2
393 CONSTANT: D3D10_COMPARISON_EQUAL         3
394 CONSTANT: D3D10_COMPARISON_LESS_EQUAL    4
395 CONSTANT: D3D10_COMPARISON_GREATER       5
396 CONSTANT: D3D10_COMPARISON_NOT_EQUAL     6
397 CONSTANT: D3D10_COMPARISON_GREATER_EQUAL 7
398 CONSTANT: D3D10_COMPARISON_ALWAYS        8
399 TYPEDEF: int D3D10_COMPARISON_FUNC
400
401 CONSTANT: D3D10_DEPTH_WRITE_MASK_ZERO 0
402 CONSTANT: D3D10_DEPTH_WRITE_MASK_ALL  1
403 TYPEDEF: int D3D10_DEPTH_WRITE_MASK
404
405 CONSTANT: D3D10_STENCIL_OP_KEEP     1
406 CONSTANT: D3D10_STENCIL_OP_ZERO     2
407 CONSTANT: D3D10_STENCIL_OP_REPLACE  3
408 CONSTANT: D3D10_STENCIL_OP_INCR_SAT 4
409 CONSTANT: D3D10_STENCIL_OP_DECR_SAT 5
410 CONSTANT: D3D10_STENCIL_OP_INVERT   6
411 CONSTANT: D3D10_STENCIL_OP_INCR     7
412 CONSTANT: D3D10_STENCIL_OP_DECR     8
413 TYPEDEF: int D3D10_STENCIL_OP
414
415 STRUCT: D3D10_DEPTH_STENCILOP_DESC
416     { StencilFailOp      D3D10_STENCIL_OP      }
417     { StencilDepthFailOp D3D10_STENCIL_OP      }
418     { StencilPassOp      D3D10_STENCIL_OP      }
419     { StencilFunc        D3D10_COMPARISON_FUNC } ;
420
421 STRUCT: D3D10_DEPTH_STENCIL_DESC
422     { DepthEnable      BOOL                       }
423     { DepthWriteMask   D3D10_DEPTH_WRITE_MASK     }
424     { DepthFunc        D3D10_COMPARISON_FUNC      }
425     { StencilEnable    BOOL                       }
426     { StencilReadMask  BYTE                       }
427     { StencilWriteMask BYTE                       }
428     { FrontFace        D3D10_DEPTH_STENCILOP_DESC }
429     { BackFace         D3D10_DEPTH_STENCILOP_DESC } ;
430
431 COM-INTERFACE: ID3D10DepthStencilState ID3D10DeviceChild {2B4B1CC8-A4AD-41f8-8322-CA86FC3EC675}
432     void GetDesc ( D3D10_DEPTH_STENCIL_DESC* pDesc ) ;
433
434 CONSTANT: D3D10_BLEND_ZERO             1
435 CONSTANT: D3D10_BLEND_ONE              2
436 CONSTANT: D3D10_BLEND_SRC_COLOR        3
437 CONSTANT: D3D10_BLEND_INV_SRC_COLOR    4
438 CONSTANT: D3D10_BLEND_SRC_ALPHA        5
439 CONSTANT: D3D10_BLEND_INV_SRC_ALPHA    6
440 CONSTANT: D3D10_BLEND_DEST_ALPHA       7
441 CONSTANT: D3D10_BLEND_INV_DEST_ALPHA   8
442 CONSTANT: D3D10_BLEND_DEST_COLOR       9
443 CONSTANT: D3D10_BLEND_INV_DEST_COLOR   10
444 CONSTANT: D3D10_BLEND_SRC_ALPHA_SAT    11
445 CONSTANT: D3D10_BLEND_BLEND_FACTOR     14
446 CONSTANT: D3D10_BLEND_INV_BLEND_FACTOR 15
447 CONSTANT: D3D10_BLEND_SRC1_COLOR       16
448 CONSTANT: D3D10_BLEND_INV_SRC1_COLOR   17
449 CONSTANT: D3D10_BLEND_SRC1_ALPHA       18
450 CONSTANT: D3D10_BLEND_INV_SRC1_ALPHA   19
451 TYPEDEF: int D3D10_BLEND
452
453 CONSTANT: D3D10_BLEND_OP_ADD          1
454 CONSTANT: D3D10_BLEND_OP_SUBTRACT     2
455 CONSTANT: D3D10_BLEND_OP_REV_SUBTRACT 3
456 CONSTANT: D3D10_BLEND_OP_MIN          4
457 CONSTANT: D3D10_BLEND_OP_MAX          5
458 TYPEDEF: int D3D10_BLEND_OP
459
460 CONSTANT: D3D10_COLOR_WRITE_ENABLE_RED   1
461 CONSTANT: D3D10_COLOR_WRITE_ENABLE_GREEN 2
462 CONSTANT: D3D10_COLOR_WRITE_ENABLE_BLUE  4
463 CONSTANT: D3D10_COLOR_WRITE_ENABLE_ALPHA 8
464 CONSTANT: D3D10_COLOR_WRITE_ENABLE_ALL   15
465 TYPEDEF: int D3D10_COLOR_WRITE_ENABLE
466
467 STRUCT: D3D10_BLEND_DESC
468     { AlphaToCoverageEnable BOOL           }
469     { BlendEnable           BOOL[8]        }
470     { SrcBlend              D3D10_BLEND    }
471     { DestBlend             D3D10_BLEND    }
472     { BlendOp               D3D10_BLEND_OP }
473     { SrcBlendAlpha         D3D10_BLEND    }
474     { DestBlendAlpha        D3D10_BLEND    }
475     { BlendOpAlpha          D3D10_BLEND_OP }
476     { RenderTargetWriteMask BYTE[8]        } ;
477
478 COM-INTERFACE: ID3D10BlendState ID3D10DeviceChild {EDAD8D19-8A35-4d6d-8566-2EA276CDE161}
479     void GetDesc ( D3D10_BLEND_DESC* pDesc ) ;
480
481 STRUCT: D3D10_RASTERIZER_DESC
482     { FillMode              D3D10_FILL_MODE }
483     { CullMode              D3D10_CULL_MODE }
484     { FrontCounterClockwise BOOL            }
485     { DepthBias             INT             }
486     { DepthBiasClamp        FLOAT           }
487     { SlopeScaledDepthBias  FLOAT           }
488     { DepthClipEnable       BOOL            }
489     { ScissorEnable         BOOL            }
490     { MultisampleEnable     BOOL            }
491     { AntialiasedLineEnable BOOL            } ;
492
493 COM-INTERFACE: ID3D10RasterizerState ID3D10DeviceChild {A2A07292-89AF-4345-BE2E-C53D9FBB6E9F}
494     void GetDesc ( D3D10_RASTERIZER_DESC* pDesc ) ;
495
496 STRUCT: D3D10_SUBRESOURCE_DATA
497     { pSysMem          void* }
498     { SysMemPitch      UINT  }
499     { SysMemSlicePitch UINT  } ;
500
501
502 COM-INTERFACE: ID3D10Resource ID3D10DeviceChild {9B7E4C01-342C-4106-A19F-4F2704F689F0}
503     void GetType ( D3D10_RESOURCE_DIMENSION* rType )
504     void SetEvictionPriority ( UINT EvictionPriority )
505     UINT GetEvictionPriority ( ) ;
506
507 STRUCT: D3D10_BUFFER_DESC
508     { ByteWidth      UINT        }
509     { Usage          D3D10_USAGE }
510     { BindFlags      UINT        }
511     { CPUAccessFlags UINT        }
512     { MiscFlags      UINT        } ;
513
514 COM-INTERFACE: ID3D10Buffer ID3D10Resource {9B7E4C02-342C-4106-A19F-4F2704F689F0}
515     HRESULT Map ( D3D10_MAP MapType, UINT MapFlags, void** ppData )
516     void Unmap ( )
517     void GetDesc ( D3D10_BUFFER_DESC* pDesc ) ;
518
519 STRUCT: D3D10_TEXTURE1D_DESC
520     { Width          UINT        }
521     { MipLevels      UINT        }
522     { ArraySize      UINT        }
523     { Format         DXGI_FORMAT }
524     { Usage          D3D10_USAGE }
525     { BindFlags      UINT        }
526     { CPUAccessFlags UINT        }
527     { MiscFlags      UINT        } ;
528
529 COM-INTERFACE: ID3D10Texture1D ID3D10Resource {9B7E4C03-342C-4106-A19F-4F2704F689F0}
530     HRESULT Map ( UINT Subresource, D3D10_MAP MapType, UINT MapFlags, void** ppData )
531     void Unmap ( UINT Subresource )
532     void GetDesc ( D3D10_TEXTURE1D_DESC* pDesc ) ;
533
534 STRUCT: D3D10_TEXTURE2D_DESC
535     { Width          UINT             }
536     { Height         UINT             }
537     { MipLevels      UINT             }
538     { ArraySize      UINT             }
539     { Format         DXGI_FORMAT      }
540     { SampleDesc     DXGI_SAMPLE_DESC }
541     { Usage          D3D10_USAGE      }
542     { BindFlags      UINT             }
543     { CPUAccessFlags UINT             }
544     { MiscFlags      UINT             } ;
545
546 STRUCT: D3D10_MAPPED_TEXTURE2D
547     { pData    void* }
548     { RowPitch UINT  } ;
549
550 COM-INTERFACE: ID3D10Texture2D ID3D10Resource {9B7E4C04-342C-4106-A19F-4F2704F689F0}
551     HRESULT Map ( UINT Subresource, D3D10_MAP MapType, UINT MapFlags, D3D10_MAPPED_TEXTURE2D* pMappedTex2D )
552     void Unmap ( UINT Subresource )
553     void GetDesc ( D3D10_TEXTURE2D_DESC* pDesc ) ;
554
555 STRUCT: D3D10_TEXTURE3D_DESC
556     { Width          UINT        }
557     { Height         UINT        }
558     { Depth          UINT        }
559     { MipLevels      UINT        }
560     { Format         DXGI_FORMAT }
561     { Usage          D3D10_USAGE }
562     { BindFlags      UINT        }
563     { CPUAccessFlags UINT        }
564     { MiscFlags      UINT        } ;
565
566 STRUCT: D3D10_MAPPED_TEXTURE3D
567     { pData      void* }
568     { RowPitch   UINT  }
569     { DepthPitch UINT  } ;
570
571 COM-INTERFACE: ID3D10Texture3D ID3D10Resource {9B7E4C05-342C-4106-A19F-4F2704F689F0}
572     HRESULT Map ( UINT Subresource, D3D10_MAP MapType, UINT MapFlags, D3D10_MAPPED_TEXTURE3D* pMappedTex3D )
573     void Unmap ( UINT Subresource )
574     void GetDesc ( D3D10_TEXTURE3D_DESC* pDesc ) ;
575
576 CONSTANT: D3D10_TEXTURECUBE_FACE_POSITIVE_X 0
577 CONSTANT: D3D10_TEXTURECUBE_FACE_NEGATIVE_X 1
578 CONSTANT: D3D10_TEXTURECUBE_FACE_POSITIVE_Y 2
579 CONSTANT: D3D10_TEXTURECUBE_FACE_NEGATIVE_Y 3
580 CONSTANT: D3D10_TEXTURECUBE_FACE_POSITIVE_Z 4
581 CONSTANT: D3D10_TEXTURECUBE_FACE_NEGATIVE_Z 5
582 TYPEDEF: int D3D10_TEXTURECUBE_FACE
583
584 COM-INTERFACE: ID3D10View ID3D10DeviceChild {C902B03F-60A7-49BA-9936-2A3AB37A7E33}
585     void GetResource ( ID3D10Resource** ppResource ) ;
586
587 UNION-STRUCT: D3D10_BUFFER_SRV_UNION1
588     { FirstElement  UINT }
589     { ElementOffset UINT } ;
590
591 UNION-STRUCT: D3D10_BUFFER_SRV_UNION2
592     { NumElements UINT }
593     { ElementWith UINT } ;
594
595 STRUCT: D3D10_BUFFER_SRV
596     { First  D3D10_BUFFER_SRV_UNION1 }
597     { Second D3D10_BUFFER_SRV_UNION2 } ;
598
599 STRUCT: D3D10_TEX1D_SRV
600     { MostDetailedMip UINT }
601     { MipLevels       UINT } ;
602
603 STRUCT: D3D10_TEX1D_ARRAY_SRV
604     { MostDetailedMip UINT }
605     { MipLevels       UINT }
606     { FirstArraySlice UINT }
607     { ArraySize       UINT } ;
608
609 STRUCT: D3D10_TEX2D_SRV
610     { MostDetailedMip UINT }
611     { MipLevels       UINT } ;
612
613 STRUCT: D3D10_TEX2D_ARRAY_SRV
614     { MostDetailedMip UINT }
615     { MipLevels       UINT }
616     { FirstArraySlice UINT }
617     { ArraySize       UINT } ;
618
619 STRUCT: D3D10_TEX3D_SRV
620     { MostDetailedMip UINT }
621     { MipLevels       UINT } ;
622
623 STRUCT: D3D10_TEXCUBE_SRV
624     { MostDetailedMip UINT }
625     { MipLevels       UINT } ;
626
627 STRUCT: D3D10_TEX2DMS_SRV
628     { UnusedField_NothingToDefine UINT } ;
629
630 STRUCT: D3D10_TEX2DMS_ARRAY_SRV
631     { FirstArraySlice UINT }
632     { ArraySize       UINT } ;
633
634 UNION-STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC_UNION
635     { Buffer           D3D10_BUFFER_SRV        }
636     { Texture1D        D3D10_TEX1D_SRV         }
637     { Texture1DArray   D3D10_TEX1D_ARRAY_SRV   }
638     { Texture2D        D3D10_TEX2D_SRV         }
639     { Texture2DArray   D3D10_TEX2D_ARRAY_SRV   }
640     { Texture2DMS      D3D10_TEX2DMS_SRV       }
641     { Texture2DMSArray D3D10_TEX2DMS_ARRAY_SRV }
642     { Texture3D        D3D10_TEX3D_SRV         }
643     { TextureCube      D3D10_TEXCUBE_SRV       } ;
644
645 STRUCT: D3D10_SHADER_RESOURCE_VIEW_DESC
646     { Format        DXGI_FORMAT                           }
647     { ViewDimension D3D10_SRV_DIMENSION                   }
648     { View          D3D10_SHADER_RESOURCE_VIEW_DESC_UNION } ;
649
650 COM-INTERFACE: ID3D10ShaderResourceView ID3D10View {9B7E4C07-342C-4106-A19F-4F2704F689F0}
651     void GetDesc ( D3D10_SHADER_RESOURCE_VIEW_DESC* pDesc ) ;
652
653 UNION-STRUCT: D3D10_BUFFER_RTV_UNION1
654     { FirstElement  UINT }
655     { ElementOffset UINT } ;
656
657 UNION-STRUCT: D3D10_BUFFER_RTV_UNION2
658     { NumElements  UINT }
659     { ElementWidth UINT } ;
660
661 STRUCT: D3D10_BUFFER_RTV
662     { First  D3D10_BUFFER_RTV_UNION1 }
663     { Second D3D10_BUFFER_RTV_UNION2 } ;
664
665 STRUCT: D3D10_TEX1D_RTV
666     { MipSlice UINT } ;
667
668 STRUCT: D3D10_TEX1D_ARRAY_RTV
669     { MipSlice        UINT }
670     { FirstArraySlice UINT }
671     { ArraySize       UINT } ;
672
673 STRUCT: D3D10_TEX2D_RTV
674     { MipSlice UINT } ;
675
676 STRUCT: D3D10_TEX2DMS_RTV
677     { UnusedField_NothingToDefine UINT } ;
678
679 STRUCT: D3D10_TEX2D_ARRAY_RTV
680     { MipSlice        UINT }
681     { FirstArraySlice UINT }
682     { ArraySize       UINT } ;
683     
684 STRUCT: D3D10_TEX2DMS_ARRAY_RTV
685     { FirstArraySlice UINT }
686     { ArraySize       UINT } ;
687
688 STRUCT: D3D10_TEX3D_RTV
689     { MipSlice    UINT }
690     { FirstWSlice UINT }
691     { WSize       UINT } ;
692
693 UNION-STRUCT: D3D10_RENDER_TARGET_VIEW_DESC_UNION
694     { Buffer           D3D10_BUFFER_RTV        }
695     { Texture1D        D3D10_TEX1D_RTV         }
696     { Texture1DArray   D3D10_TEX1D_ARRAY_RTV   }
697     { Texture2D        D3D10_TEX2D_RTV         }
698     { Texture2DArray   D3D10_TEX2D_ARRAY_RTV   }
699     { Texture2DMS      D3D10_TEX2DMS_RTV       }
700     { Texture2DMSArray D3D10_TEX2DMS_ARRAY_RTV }
701     { Texture3D        D3D10_TEX3D_RTV         } ;
702
703 STRUCT: D3D10_RENDER_TARGET_VIEW_DESC
704     { Format        DXGI_FORMAT                         }
705     { ViewDimension D3D10_RTV_DIMENSION                 }
706     { View          D3D10_RENDER_TARGET_VIEW_DESC_UNION } ;
707
708 COM-INTERFACE: ID3D10RenderTargetView ID3D10View {9B7E4C08-342C-4106-A19F-4F2704F689F0}
709     void GetDesc ( D3D10_RENDER_TARGET_VIEW_DESC* pDesc ) ;
710
711 STRUCT: D3D10_TEX1D_DSV
712     { MipSlice UINT } ;
713
714 STRUCT: D3D10_TEX1D_ARRAY_DSV
715     { MipSlice        UINT }
716     { FirstArraySlice UINT }
717     { ArraySize       UINT } ;
718
719 STRUCT: D3D10_TEX2D_DSV
720     { MipSlice UINT } ;
721
722 STRUCT: D3D10_TEX2D_ARRAY_DSV
723     { MipSlice        UINT }
724     { FirstArraySlice UINT }
725     { ArraySize       UINT } ;
726
727 STRUCT: D3D10_TEX2DMS_DSV
728     { UnusedField_NothingToDefine UINT } ;
729
730 STRUCT: D3D10_TEX2DMS_ARRAY_DSV
731     { FirstArraySlice UINT }
732     { ArraySize       UINT } ;
733
734 UNION-STRUCT: D3D10_DEPTH_STENCIL_VIEW_DESC_UNION
735     { Texture1D        D3D10_TEX1D_DSV         }
736     { Texture1DArray   D3D10_TEX1D_ARRAY_DSV   }
737     { Texture2D        D3D10_TEX2D_DSV         }
738     { Texture2DArray   D3D10_TEX2D_ARRAY_DSV   }
739     { Texture2DMS      D3D10_TEX2DMS_DSV       }
740     { Texture2DMSArray D3D10_TEX2DMS_ARRAY_DSV } ;
741
742 STRUCT: D3D10_DEPTH_STENCIL_VIEW_DESC
743     { Format        DXGI_FORMAT                         }
744     { ViewDimension D3D10_DSV_DIMENSION                 }
745     { Union         D3D10_DEPTH_STENCIL_VIEW_DESC_UNION } ;
746
747 COM-INTERFACE: ID3D10DepthStencilView ID3D10View {9B7E4C09-342C-4106-A19F-4F2704F689F0}
748     void GetDesc ( D3D10_DEPTH_STENCIL_VIEW_DESC* pDesc ) ;
749
750 COM-INTERFACE: ID3D10VertexShader ID3D10DeviceChild {9B7E4C0A-342C-4106-A19F-4F2704F689F0} ;
751
752 COM-INTERFACE: ID3D10GeometryShader ID3D10DeviceChild {16BE88-54CD-4040-AB44-20461BC81F68} ;
753
754 COM-INTERFACE: ID3D10PixelShader ID3D10DeviceChild {68B601-9D00-4cde-8346-8E7F675819B6} ;
755
756 COM-INTERFACE: ID3D10InputLayout ID3D10DeviceChild {7E4C0B-342C-4106-A19F-4F2704F689F0} ;
757
758 CONSTANT: D3D10_FILTER_MIN_MAG_MIP_POINT                          0
759 CONSTANT: D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR                   HEX: 1
760 CONSTANT: D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT             HEX: 4
761 CONSTANT: D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR                   HEX: 5
762 CONSTANT: D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT                   HEX: 10
763 CONSTANT: D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR            HEX: 11
764 CONSTANT: D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT                   HEX: 14
765 CONSTANT: D3D10_FILTER_MIN_MAG_MIP_LINEAR                         HEX: 15
766 CONSTANT: D3D10_FILTER_ANISOTROPIC                                HEX: 55
767 CONSTANT: D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT               HEX: 80
768 CONSTANT: D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR        HEX: 81
769 CONSTANT: D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT  HEX: 84
770 CONSTANT: D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR        HEX: 85
771 CONSTANT: D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT        HEX: 90
772 CONSTANT: D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR HEX: 91
773 CONSTANT: D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT        HEX: 94
774 CONSTANT: D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR              HEX: 95
775 CONSTANT: D3D10_FILTER_COMPARISON_ANISOTROPIC                     HEX: d5
776 CONSTANT: D3D10_FILTER_TEXT_1BIT                                  HEX: 80000000
777 TYPEDEF: int D3D10_FILTER
778
779 CONSTANT: D3D10_FILTER_TYPE_POINT  0
780 CONSTANT: D3D10_FILTER_TYPE_LINEAR 1
781 TYPEDEF: int D3D10_FILTER_TYPE
782
783 CONSTANT: D3D10_FILTER_TYPE_MASK          HEX: 3
784 CONSTANT: D3D10_MIN_FILTER_SHIFT          4
785 CONSTANT: D3D10_MAG_FILTER_SHIFT          2
786 CONSTANT: D3D10_MIP_FILTER_SHIFT          0
787 CONSTANT: D3D10_COMPARISON_FILTERING_BIT  HEX: 80
788 CONSTANT: D3D10_ANISOTROPIC_FILTERING_BIT HEX: 40
789 CONSTANT: D3D10_TEXT_1BIT_BIT             HEX: 80000000
790
791 CONSTANT: D3D10_TEXTURE_ADDRESS_WRAP        1
792 CONSTANT: D3D10_TEXTURE_ADDRESS_MIRROR      2
793 CONSTANT: D3D10_TEXTURE_ADDRESS_CLAMP       3
794 CONSTANT: D3D10_TEXTURE_ADDRESS_BORDER      4
795 CONSTANT: D3D10_TEXTURE_ADDRESS_MIRROR_ONCE 5
796 TYPEDEF: int D3D10_TEXTURE_ADDRESS_MODE
797
798 STRUCT: D3D10_SAMPLER_DESC
799     { Filter         D3D10_FILTER               }
800     { AddressU       D3D10_TEXTURE_ADDRESS_MODE }
801     { AddressV       D3D10_TEXTURE_ADDRESS_MODE }
802     { AddressW       D3D10_TEXTURE_ADDRESS_MODE }
803     { MipLODBias     FLOAT                      }
804     { MaxAnisotropy  UINT                       }
805     { ComparisonFunc D3D10_COMPARISON_FUNC      }
806     { BorderColor    FLOAT[4]                   }
807     { MinLOD         FLOAT                      }
808     { MaxLOD         FLOAT                      } ;
809 TYPEDEF: D3D10_SAMPLER_DESC D3D10SAMPLER_DESC
810
811 COM-INTERFACE: ID3D10SamplerState ID3D10DeviceChild {9B7E4C0C-342C-4106-A19F-4F2704F689F0}
812     void GetDesc ( D3D10SAMPLER_DESC* pDesc ) ;
813
814 CONSTANT: D3D10_FORMAT_SUPPORT_BUFFER                   HEX: 1
815 CONSTANT: D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER         HEX: 2
816 CONSTANT: D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER          HEX: 4
817 CONSTANT: D3D10_FORMAT_SUPPORT_SO_BUFFER                HEX: 8
818 CONSTANT: D3D10_FORMAT_SUPPORT_TEXTURE1D                HEX: 10
819 CONSTANT: D3D10_FORMAT_SUPPORT_TEXTURE2D                HEX: 20
820 CONSTANT: D3D10_FORMAT_SUPPORT_TEXTURE3D                HEX: 40
821 CONSTANT: D3D10_FORMAT_SUPPORT_TEXTURECUBE              HEX: 80
822 CONSTANT: D3D10_FORMAT_SUPPORT_SHADER_LOAD              HEX: 100
823 CONSTANT: D3D10_FORMAT_SUPPORT_SHADER_SAMPLE            HEX: 200
824 CONSTANT: D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON HEX: 400
825 CONSTANT: D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT  HEX: 800
826 CONSTANT: D3D10_FORMAT_SUPPORT_MIP                      HEX: 1000
827 CONSTANT: D3D10_FORMAT_SUPPORT_MIP_AUTOGEN              HEX: 2000
828 CONSTANT: D3D10_FORMAT_SUPPORT_RENDER_TARGET            HEX: 4000
829 CONSTANT: D3D10_FORMAT_SUPPORT_BLENDABLE                HEX: 8000
830 CONSTANT: D3D10_FORMAT_SUPPORT_DEPTH_STENCIL            HEX: 10000
831 CONSTANT: D3D10_FORMAT_SUPPORT_CPU_LOCKABLE             HEX: 20000
832 CONSTANT: D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE      HEX: 40000
833 CONSTANT: D3D10_FORMAT_SUPPORT_DISPLAY                  HEX: 80000
834 CONSTANT: D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT   HEX: 100000
835 CONSTANT: D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET HEX: 200000
836 CONSTANT: D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD         HEX: 400000
837 CONSTANT: D3D10_FORMAT_SUPPORT_SHADER_GATHER            HEX: 800000
838 CONSTANT: D3D10_FORMAT_SUPPORT_BACK_BUFFER_CAST         HEX: 100000
839 TYPEDEF: int D3D10_FORMAT_SUPPORT
840
841 COM-INTERFACE: ID3D10Asynchronous ID3D10DeviceChild {9B7E4C0D-342C-4106-A19F-4F2704F689F0}
842     void Begin ( )
843     void End ( )
844     HRESULT GetData ( void* pData, UINT DataSize, UINT GetDataFlags )
845     UINT GetDataSize ( ) ;
846
847 CONSTANT: D3D10_ASYNC_GETDATA_DONOTFLUSH 1
848 TYPEDEF: int D3D10_ASYNC_GETDATA_FLAG
849
850 CONSTANT: D3D10_QUERY_EVENT                 0
851 CONSTANT: D3D10_QUERY_OCCLUSION             1
852 CONSTANT: D3D10_QUERY_TIMESTAMP             2
853 CONSTANT: D3D10_QUERY_TIMESTAMP_DISJOINT    3
854 CONSTANT: D3D10_QUERY_PIPELINE_STATISTICS   4
855 CONSTANT: D3D10_QUERY_OCCLUSION_PREDICATE   5
856 CONSTANT: D3D10_QUERY_SO_STATISTICS         6
857 CONSTANT: D3D10_QUERY_SO_OVERFLOW_PREDICATE 7
858 TYPEDEF: int D3D10_QUERY
859
860 CONSTANT: D3D10_QUERY_MISC_PREDICATEHINT 1
861 TYPEDEF: int D3D10_QUERY_MISC_FLAG
862
863 STRUCT: D3D10_QUERY_DESC
864     { Query     D3D10_QUERY }
865     { MiscFlags UINT        } ;
866
867 COM-INTERFACE: ID3D10Query ID3D10Asynchronous {9B7E4C0E-342C-4106-A19F-4F2704F689F0}
868     void GetDesc ( D3D10_QUERY_DESC* pDesc ) ;
869
870 COM-INTERFACE: ID3D10Predicate ID3D10Query {9B7E4C10-342C-4106-A19F-4F2704F689F0} ;
871
872 STRUCT: D3D10_QUERY_DATA_TIMESTAMP_DISJOINT
873     { Frequency UINT64 }
874     { Disjoint  BOOL   } ;
875
876 STRUCT: D3D10_QUERY_DATA_PIPELINE_STATISTICS
877     { IAVertices    UINT64 }
878     { IAPrimitives  UINT64 }
879     { VSInvocations UINT64 }
880     { GSInvocations UINT64 }
881     { GSPrimitives  UINT64 }
882     { CInvocations  UINT64 }
883     { CPrimitives   UINT64 }
884     { PSInvocations UINT64 } ;
885
886 STRUCT: D3D10_QUERY_DATA_SO_STATISTICS
887     { NumPrimitivesWritten    UINT64 }
888     { PrimitivesStorageNeeded UINT64 } ;
889
890 CONSTANT: D3D10_COUNTER_GPU_IDLE                              0
891 CONSTANT: D3D10_COUNTER_VERTEX_PROCESSING                     1
892 CONSTANT: D3D10_COUNTER_GEOMETRY_PROCESSING                   2
893 CONSTANT: D3D10_COUNTER_PIXEL_PROCESSING                      3
894 CONSTANT: D3D10_COUNTER_OTHER_GPU_PROCESSING                  4
895 CONSTANT: D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION    5
896 CONSTANT: D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION    6
897 CONSTANT: D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION         7
898 CONSTANT: D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION 8
899 CONSTANT: D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION       9
900 CONSTANT: D3D10_COUNTER_VS_MEMORY_LIMITED                     10
901 CONSTANT: D3D10_COUNTER_VS_COMPUTATION_LIMITED                11
902 CONSTANT: D3D10_COUNTER_GS_MEMORY_LIMITED                     12
903 CONSTANT: D3D10_COUNTER_GS_COMPUTATION_LIMITED                13
904 CONSTANT: D3D10_COUNTER_PS_MEMORY_LIMITED                     14
905 CONSTANT: D3D10_COUNTER_PS_COMPUTATION_LIMITED                15
906 CONSTANT: D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE         16
907 CONSTANT: D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE                17
908 CONSTANT: D3D10_COUNTER_DEVICE_DEPENDENT_0                    HEX: 40000000
909 TYPEDEF: int D3D10_COUNTER
910
911 CONSTANT: D3D10_COUNTER_TYPE_FLOAT32 0
912 CONSTANT: D3D10_COUNTER_TYPE_UINT16  1
913 CONSTANT: D3D10_COUNTER_TYPE_UINT32  2
914 CONSTANT: D3D10_COUNTER_TYPE_UINT64  3
915 TYPEDEF: int D3D10_COUNTER_TYPE
916
917 STRUCT: D3D10_COUNTER_DESC
918     { Counter   D3D10_COUNTER }
919     { MiscFlags UINT          } ;
920
921 STRUCT: D3D10_COUNTER_INFO
922     { LastDeviceDependentCounter D3D10_COUNTER }
923     { NumSimultaneousCounters    UINT          }
924     { NumDetectableParallelUnits BYTE          } ;
925
926 COM-INTERFACE: ID3D10Counter ID3D10Asynchronous {9B7E4C11-342C-4106-A19F-4F2704F689F0}
927     void GetDesc ( D3D10_COUNTER_DESC* pDesc ) ;
928
929 COM-INTERFACE: ID3D10Device IUnknown {9B7E4C0F-342C-4106-A19F-4F2704F689F0}
930     void VSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppConstantBuffers )
931     void PSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView** ppShaderResourceView )
932     void PSSetShader ( ID3D10PixelShader* pPixelShader )
933     void PSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D10SamplerState** ppSamplers )
934     void VSSetShader ( ID3D10VertexShader* pVertexShader )
935     void DrawIndexed ( UINT IndexCount, UINT StartIndexLocation, INT BaseVertexLocation )
936     void Draw ( UINT VertexCount, UINT StartVertexLocation )
937     void PSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppConstantBuffers )
938     void IASetInputLayout ( ID3D10InputLayout* pInputLayout )
939     void IASetVertexBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppVertexBuffers, UINT* pStrides, UINT* pOffsets )
940     void IASetIndexBuffer ( ID3D10Buffer* pIndexBuffer, DXGI_FORMAT Format, UINT Offset )
941     void DrawIndexedInstanced ( UINT IndexCountPerInstance, UINT InstanceCount, UINT StartIndexLocation, INT BaseVertexLocation, UINT StartInstanceLocation )
942     void DrawInstanced ( UINT VertexCountPerInstance, UINT InstanceCount, UINT StartVertexLocation, UINT StartInstanceLocation )
943     void GSSetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppConstantBuffers )
944     void GSSetShader ( ID3D10GeometryShader* pShader )
945     void IASetPrimitiveTopology ( D3D10_PRIMITIVE_TOPOLOGY Topology )
946     void VSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView** ppShaderResourceViews )
947     void VSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D10SamplerState** ppSamplers )
948     void SetPredication ( ID3D10Predicate* pPredicate, BOOL PredicateValue )
949     void GSSetShaderResources ( UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView** ppShaderResourceViews )
950     void GSSetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D10SamplerState** ppSamplers )
951     void OMSetRenderTargets ( UINT NumViews, ID3D10RenderTargetView** ppRenderTargetViews, ID3D10DepthStencilView* pDepthStencilView )
952     void OMSetBlendState ( ID3D10BlendState* pBlendState, FLOAT[4] BlendFactor, UINT SampleMask )
953     void OMSetDepthStencilState ( ID3D10DepthStencilState* pDepthStencilState, UINT StencilRef )
954     void SOSetTargets ( UINT NumBuffers, ID3D10Buffer** ppSOTargets, UINT* pOffsets )
955     void DrawAuto ( )
956     void RSSetState ( ID3D10RasterizerState* pRasterizerState )
957     void RSSetViewports ( UINT NumViewports, D3D10_VIEWPORT* pViewports )
958     void RSSetScissorRects ( UINT NumRects, D3D10_RECT* pRects )
959     void CopySubresourceRegion ( ID3D10Resource* pDstResource, UINT DstSubresource, UINT DstX, UINT DstY, UINT DstZ, ID3D10Resource* pSrcResource, UINT SrcSubresource, D3D10_BOX* pSrcBox )
960     void CopyResource ( ID3D10Resource* pDstResource, ID3D10Resource* pSrcResource )
961     void UpdateSubresource ( ID3D10Resource* pDstResource, UINT DstSubresource, D3D10_BOX* pDstBox, void* pSrcData, UINT SrcRowPitch, UINT SrcDepthPitch )
962     void ClearRenderTargetView ( ID3D10RenderTargetView* pRenderTargetView, FLOAT[4] ColorRGBA )
963     void ClearDepthStencilView ( ID3D10DepthStencilView* pDepthStencilView, UINT ClearFlags, FLOAT Depth, BYTE Stencil )
964     void GenerateMips ( ID3D10ShaderResourceView* pShaderResourceView )
965     void ResolveSubresource ( ID3D10Resource* pDstResource, UINT DstSubresource, ID3D10Resource* pSrcResource, UINT SrcSubresource, DXGI_FORMAT Format )
966     void VSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppConstantBuffers )
967     void PSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView** ppShaderResourceViews )
968     void PSGetShader ( ID3D10PixelShader** ppPixelShader )
969     void PSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D10SamplerState** ppSamplers )
970     void VSGetShader ( ID3D10VertexShader** ppVertexShader )
971     void PSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppConstantBuffers )
972     void IAGetInputLayout ( ID3D10InputLayout** ppInputLayout )
973     void IAGetVertexBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppVertexBuffers, UINT* pStrides, UINT* pOffsets )
974     void IAGetIndexBuffer ( ID3D10Buffer** pIndexBuffer, DXGI_FORMAT* Format, UINT* Offset )
975     void GSGetConstantBuffers ( UINT StartSlot, UINT NumBuffers, ID3D10Buffer** ppConstantBuffers )
976     void GSGetShader ( ID3D10GeometryShader** ppGeometryShader )
977     void IAGetPrimitiveTopology ( D3D10_PRIMITIVE_TOPOLOGY* pTopology )
978     void VSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView** ppShaderResourceViews )
979     void VSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D10SamplerState** ppSamplers )
980     void GetPredication ( ID3D10Predicate** ppPredicate, BOOL* pPredicateValue )
981     void GSGetShaderResources ( UINT StartSlot, UINT NumViews, ID3D10ShaderResourceView** ppShaderResourceViews )
982     void GSGetSamplers ( UINT StartSlot, UINT NumSamplers, ID3D10SamplerState** ppSamplers )
983     void OMGetRenderTargets ( UINT NumViews, ID3D10RenderTargetView** ppRenderTargetViews, ID3D10DepthStencilView** ppDepthStencilView )
984     void OMGetBlendState ( ID3D10BlendState** ppBlendState, FLOAT[4] BlendFactor, UINT* pSampleMask )
985     void OMGetDepthStencilState ( ID3D10DepthStencilState** ppDepthStencilState, UINT* pStencilRef )
986     void SOGetTargets ( UINT NumBuffers, ID3D10Buffer** ppSOTargets, UINT* pOffsets )
987     void RSGetState ( ID3D10RasterizerState** ppRasterizerState )
988     void RSGetViewports ( UINT* NumViewports, D3D10_VIEWPORT* pViewports )
989     void RSGetScissorRects ( UINT* NumRects, D3D10_RECT* pRects )
990     HRESULT GetDeviceRemovedReason ( )
991     HRESULT SetExceptionMode ( UINT RaiseFlags )
992     UINT GetExceptionMode ( )
993     HRESULT GetPrivateData ( REFGUID guid, UINT* pDataSize, void* pData )
994     HRESULT SetPrivateData ( REFGUID guid, UINT DataSize, void* pData )
995     HRESULT SetPrivateDataInterface ( REFGUID guid, IUnknown* pData )
996     void ClearState ( )
997     void Flush ( )
998     HRESULT CreateBuffer ( D3D10_BUFFER_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Buffer** ppBuffer )
999     HRESULT CreateTexture1D ( D3D10_TEXTURE1D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture1D** ppTexture1D )
1000     HRESULT CreateTexture2D ( D3D10_TEXTURE2D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture2D** ppTexture2D )
1001     HRESULT CreateTexture3D ( D3D10_TEXTURE3D_DESC* pDesc, D3D10_SUBRESOURCE_DATA* pInitialData, ID3D10Texture3D** ppTexture3D )
1002     HRESULT CreateShaderResourceView ( ID3D10Resource* pResource, D3D10_SHADER_RESOURCE_VIEW_DESC* pDesc, ID3D10ShaderResourceView** ppSRView )
1003     HRESULT CreateRenderTargetView ( ID3D10Resource* pResource, D3D10_RENDER_TARGET_VIEW_DESC* pDesc, ID3D10RenderTargetView** ppRTView )
1004     HRESULT CreateDepthStencilView ( ID3D10Resource* pResource, D3D10_DEPTH_STENCIL_VIEW_DESC* pDesc, ID3D10DepthStencilView** ppDepthStencilView )
1005     HRESULT CreateInputLayout ( D3D10_INPUT_ELEMENT_DESC* pInputElementDescs, UINT NumElements, void* pShaderBytecodeWithInputSignature, SIZE_T BytecodeLength, ID3D10InputLayout** ppInputLayout )
1006     HRESULT CreateVertexShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10VertexShader** ppVertexShader )
1007     HRESULT CreateGeometryShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10GeometryShader** ppGeometryShader )
1008     HRESULT CreateGeometryShaderWithStreamOutput ( void* pShaderBytecode, SIZE_T BytecodeLength, D3D10_SO_DECLARATION_ENTRY* pSODeclaration, UINT NumEntries, UINT OutputStreamStride, ID3D10GeometryShader** ppGeometryShader )
1009     HRESULT CreatePixelShader ( void* pShaderBytecode, SIZE_T BytecodeLength, ID3D10PixelShader** ppPixelShader )
1010     HRESULT CreateBlendState ( D3D10_BLEND_DESC* pBlendStateDesc, ID3D10BlendState** ppBlendState )
1011     HRESULT CreateDepthStencilState ( D3D10_DEPTH_STENCIL_DESC* pDepthStencilDesc, ID3D10DepthStencilState** ppDepthStencilState )
1012     HRESULT CreateRasterizerState ( D3D10_RASTERIZER_DESC* pRasterizerDesc, ID3D10RasterizerState** ppRasterizerState )
1013     HRESULT CreateSamplerState ( D3D10_SAMPLER_DESC* pSamplerDesc, ID3D10SamplerState** ppSamplerState )
1014     HRESULT CreateQuery ( D3D10_QUERY_DESC* pQueryDesc, ID3D10Query** ppQuery )
1015     HRESULT CreatePredicate ( D3D10_QUERY_DESC* pPredicateDesc, ID3D10Predicate** ppPredicate )
1016     HRESULT CreateCounter ( D3D10_COUNTER_DESC* pCounterDesc, ID3D10Counter** ppCounter )
1017     HRESULT CheckFormatSupport ( DXGI_FORMAT Format, UINT* pFormatSupport )
1018     HRESULT CheckMultisampleQualityLevels ( DXGI_FORMAT Format, UINT SampleCount, UINT* pNumQualityLevels )
1019     void CheckCounterInfo ( D3D10_COUNTER_INFO* pCounterInfo )
1020     HRESULT CheckCounter ( D3D10_COUNTER_DESC* pDesc, D3D10_COUNTER_TYPE* pType, UINT* pActiveCounters, LPSTR szName, UINT* pNameLength, LPSTR szUnits, UINT* pUnitsLength, LPSTR szDescription, UINT* pDescriptionLength )
1021     UINT GetCreationFlags ( )
1022     HRESULT OpenSharedResource ( HANDLE hResource, REFIID ReturnedInterface, void** ppResource )
1023     void SetTextFilterSize ( UINT Width, UINT Height )
1024     void GetTextFilterSize ( UINT* pWidth, UINT* pHeight ) ;
1025
1026 COM-INTERFACE: ID3D10Multithread IUnknown {9B7E4E00-342C-4106-A19F-4F2704F689F0}
1027     void Enter ( )
1028     void Leave ( )
1029     BOOL SetMultithreadProtected ( BOOL bMTProtect )
1030     BOOL GetMultithreadProtected ( ) ;
1031
1032 CONSTANT: D3D10_CREATE_DEVICE_SINGLETHREADED                           HEX: 1
1033 CONSTANT: D3D10_CREATE_DEVICE_DEBUG                                    HEX: 2
1034 CONSTANT: D3D10_CREATE_DEVICE_SWITCH_TO_REF                            HEX: 4
1035 CONSTANT: D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS HEX: 8
1036 CONSTANT: D3D10_CREATE_DEVICE_ALLOW_NULL_FROM_MAP                      HEX: 10
1037 CONSTANT: D3D10_CREATE_DEVICE_BGRA_SUPPORT                             HEX: 20
1038 CONSTANT: D3D10_CREATE_DEVICE_STRICT_VALIDATION                        HEX: 200
1039 TYPEDEF: int D3D10_CREATE_DEVICE_FLAG
1040
1041 CONSTANT: D3D10_SDK_VERSION 29
1042
1043 CONSTANT: D3DX10_ERR_CANNOT_MODIFY_INDEX_BUFFER HEX: 88760B54
1044 CONSTANT: D3DX10_ERR_INVALID_MESH               HEX: 88760B55
1045 CONSTANT: D3DX10_ERR_CANNOT_ATTR_SORT           HEX: 88760B56
1046 CONSTANT: D3DX10_ERR_SKINNING_NOT_SUPPORTED     HEX: 88760B57
1047 CONSTANT: D3DX10_ERR_TOO_MANY_INFLUENCES        HEX: 88760B58
1048 CONSTANT: D3DX10_ERR_INVALID_DATA               HEX: 88760B59
1049 CONSTANT: D3DX10_ERR_LOADED_MESH_HAS_NO_DATA    HEX: 88760B5A
1050 CONSTANT: D3DX10_ERR_DUPLICATE_NAMED_FRAGMENT   HEX: 88760B5B
1051 CONSTANT: D3DX10_ERR_CANNOT_REMOVE_LAST_ITEM    HEX: 88760B5C