add win64 D3D9 headers
[xonotic/xonotic.git] / misc / builddeps / dp.win64 / include / d3d10.h
1 /*** Autogenerated by WIDL 1.2-rc3 from d3d10.idl - Do not edit ***/
2
3 #include <rpc.h>
4 #include <rpcndr.h>
5
6 #ifndef __WIDL_D3D10_H
7 #define __WIDL_D3D10_H
8
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12
13 /* Headers for imported files */
14
15 #include <oaidl.h>
16 #include <ocidl.h>
17 #include <dxgi.h>
18
19 /* Forward declarations */
20
21 #ifndef __ID3D10DeviceChild_FWD_DEFINED__
22 #define __ID3D10DeviceChild_FWD_DEFINED__
23 typedef interface ID3D10DeviceChild ID3D10DeviceChild;
24 #endif
25
26 #ifndef __ID3D10Resource_FWD_DEFINED__
27 #define __ID3D10Resource_FWD_DEFINED__
28 typedef interface ID3D10Resource ID3D10Resource;
29 #endif
30
31 #ifndef __ID3D10Buffer_FWD_DEFINED__
32 #define __ID3D10Buffer_FWD_DEFINED__
33 typedef interface ID3D10Buffer ID3D10Buffer;
34 #endif
35
36 #ifndef __ID3D10Texture1D_FWD_DEFINED__
37 #define __ID3D10Texture1D_FWD_DEFINED__
38 typedef interface ID3D10Texture1D ID3D10Texture1D;
39 #endif
40
41 #ifndef __ID3D10Texture2D_FWD_DEFINED__
42 #define __ID3D10Texture2D_FWD_DEFINED__
43 typedef interface ID3D10Texture2D ID3D10Texture2D;
44 #endif
45
46 #ifndef __ID3D10Texture3D_FWD_DEFINED__
47 #define __ID3D10Texture3D_FWD_DEFINED__
48 typedef interface ID3D10Texture3D ID3D10Texture3D;
49 #endif
50
51 #ifndef __ID3D10View_FWD_DEFINED__
52 #define __ID3D10View_FWD_DEFINED__
53 typedef interface ID3D10View ID3D10View;
54 #endif
55
56 #ifndef __ID3D10DepthStencilView_FWD_DEFINED__
57 #define __ID3D10DepthStencilView_FWD_DEFINED__
58 typedef interface ID3D10DepthStencilView ID3D10DepthStencilView;
59 #endif
60
61 #ifndef __ID3D10RenderTargetView_FWD_DEFINED__
62 #define __ID3D10RenderTargetView_FWD_DEFINED__
63 typedef interface ID3D10RenderTargetView ID3D10RenderTargetView;
64 #endif
65
66 #ifndef __ID3D10ShaderResourceView_FWD_DEFINED__
67 #define __ID3D10ShaderResourceView_FWD_DEFINED__
68 typedef interface ID3D10ShaderResourceView ID3D10ShaderResourceView;
69 #endif
70
71 #ifndef __ID3D10BlendState_FWD_DEFINED__
72 #define __ID3D10BlendState_FWD_DEFINED__
73 typedef interface ID3D10BlendState ID3D10BlendState;
74 #endif
75
76 #ifndef __ID3D10DepthStencilState_FWD_DEFINED__
77 #define __ID3D10DepthStencilState_FWD_DEFINED__
78 typedef interface ID3D10DepthStencilState ID3D10DepthStencilState;
79 #endif
80
81 #ifndef __ID3D10GeometryShader_FWD_DEFINED__
82 #define __ID3D10GeometryShader_FWD_DEFINED__
83 typedef interface ID3D10GeometryShader ID3D10GeometryShader;
84 #endif
85
86 #ifndef __ID3D10InputLayout_FWD_DEFINED__
87 #define __ID3D10InputLayout_FWD_DEFINED__
88 typedef interface ID3D10InputLayout ID3D10InputLayout;
89 #endif
90
91 #ifndef __ID3D10PixelShader_FWD_DEFINED__
92 #define __ID3D10PixelShader_FWD_DEFINED__
93 typedef interface ID3D10PixelShader ID3D10PixelShader;
94 #endif
95
96 #ifndef __ID3D10RasterizerState_FWD_DEFINED__
97 #define __ID3D10RasterizerState_FWD_DEFINED__
98 typedef interface ID3D10RasterizerState ID3D10RasterizerState;
99 #endif
100
101 #ifndef __ID3D10SamplerState_FWD_DEFINED__
102 #define __ID3D10SamplerState_FWD_DEFINED__
103 typedef interface ID3D10SamplerState ID3D10SamplerState;
104 #endif
105
106 #ifndef __ID3D10VertexShader_FWD_DEFINED__
107 #define __ID3D10VertexShader_FWD_DEFINED__
108 typedef interface ID3D10VertexShader ID3D10VertexShader;
109 #endif
110
111 #ifndef __ID3D10Asynchronous_FWD_DEFINED__
112 #define __ID3D10Asynchronous_FWD_DEFINED__
113 typedef interface ID3D10Asynchronous ID3D10Asynchronous;
114 #endif
115
116 #ifndef __ID3D10Counter_FWD_DEFINED__
117 #define __ID3D10Counter_FWD_DEFINED__
118 typedef interface ID3D10Counter ID3D10Counter;
119 #endif
120
121 #ifndef __ID3D10Query_FWD_DEFINED__
122 #define __ID3D10Query_FWD_DEFINED__
123 typedef interface ID3D10Query ID3D10Query;
124 #endif
125
126 #ifndef __ID3D10Predicate_FWD_DEFINED__
127 #define __ID3D10Predicate_FWD_DEFINED__
128 typedef interface ID3D10Predicate ID3D10Predicate;
129 #endif
130
131 #ifndef __ID3D10Device_FWD_DEFINED__
132 #define __ID3D10Device_FWD_DEFINED__
133 typedef interface ID3D10Device ID3D10Device;
134 #endif
135
136 #ifndef __ID3D10Multithread_FWD_DEFINED__
137 #define __ID3D10Multithread_FWD_DEFINED__
138 typedef interface ID3D10Multithread ID3D10Multithread;
139 #endif
140
141
142 #ifndef _D3D10_CONSTANTS
143 #define _D3D10_CONSTANTS
144 #define D3D10_DEFAULT_BLEND_FACTOR_ALPHA (1.00000000000000)
145
146 #define D3D10_DEFAULT_BLEND_FACTOR_BLUE (1.00000000000000)
147
148 #define D3D10_DEFAULT_BLEND_FACTOR_GREEN (1.00000000000000)
149
150 #define D3D10_DEFAULT_BLEND_FACTOR_RED (1.00000000000000)
151
152 #define D3D10_DEFAULT_BORDER_COLOR_COMPONENT (0.00000000000000)
153
154 #define D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS (0.00000000000000)
155
156 #define D3D10_DEFAULT_DEPTH_BIAS_CLAMP (0.00000000000000)
157
158 #define D3D10_DEFAULT_MAX_ANISOTROPY (16.0000000000000)
159
160 #define D3D10_DEFAULT_MIP_LOD_BIAS (0.00000000000000)
161
162 #define D3D10_DEFAULT_VIEWPORT_MAX_DEPTH (0.00000000000000)
163
164 #define D3D10_DEFAULT_VIEWPORT_MIN_DEPTH (0.00000000000000)
165
166 #define D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP (0.600000000000000)
167
168 #define D3D10_FLOAT32_MAX (3.40282346600000e+38)
169
170 #define D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP (0.600000000000000)
171
172 #define D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR (2.40000000000000)
173
174 #define D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR (1.00000000000000)
175
176 #define D3D10_FLOAT_TO_SRGB_OFFSET (0.0550000000000000)
177
178 #define D3D10_FLOAT_TO_SRGB_SCALE_1 (12.9200000000000)
179
180 #define D3D10_FLOAT_TO_SRGB_SCALE_2 (1.05500000000000)
181
182 #define D3D10_FLOAT_TO_SRGB_THRESHOLD (0.00313080000000000)
183
184 #define D3D10_FTOI_INSTRUCTION_MAX_INPUT (2147483647.99900)
185
186 #define D3D10_FTOI_INSTRUCTION_MIN_INPUT (-2147483648.99900)
187
188 #define D3D10_FTOU_INSTRUCTION_MAX_INPUT (4294967295.99900)
189
190 #define D3D10_FTOU_INSTRUCTION_MIN_INPUT (0.00000000000000)
191
192 #define D3D10_LINEAR_GAMMA (1.00000000000000)
193
194 #define D3D10_MAX_BORDER_COLOR_COMPONENT (1.00000000000000)
195
196 #define D3D10_MAX_DEPTH (1.00000000000000)
197
198 #define D3D10_MAX_POSITION_VALUE (3.40282346600000e+34)
199
200 #define D3D10_MIN_BORDER_COLOR_COMPONENT (0.00000000000000)
201
202 #define D3D10_MIN_DEPTH (0.00000000000000)
203
204 #define D3D10_MIP_LOD_BIAS_MAX (15.9900000000000)
205
206 #define D3D10_MIP_LOD_BIAS_MIN (-16.0000000000000)
207
208 #define D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.500000000000000)
209
210 #define D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH (1.40000000000000)
211
212 #define D3D10_SRGB_GAMMA (2.20000000000000)
213
214 #define D3D10_SRGB_TO_FLOAT_DENOMINATOR_1 (12.9200000000000)
215
216 #define D3D10_SRGB_TO_FLOAT_DENOMINATOR_2 (1.05500000000000)
217
218 #define D3D10_SRGB_TO_FLOAT_EXPONENT (2.40000000000000)
219
220 #define D3D10_SRGB_TO_FLOAT_OFFSET (0.0550000000000000)
221
222 #define D3D10_SRGB_TO_FLOAT_THRESHOLD (0.0404500000000000)
223
224 #define D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP (0.500000000000000)
225
226 #define D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.00000000000000)
227
228 #define D3D_SPEC_VERSION (1.05000500000000)
229
230 #define D3D10_16BIT_INDEX_STRIP_CUT_VALUE (0xffff)
231
232 #define D3D10_32BIT_INDEX_STRIP_CUT_VALUE (0xffffffff)
233
234 #define D3D10_8BIT_INDEX_STRIP_CUT_VALUE (0xff)
235
236 #define D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT (9)
237
238 #define D3D10_CLIP_OR_CULL_DISTANCE_COUNT (8)
239
240 #define D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT (2)
241
242 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT (14)
243
244 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS (4)
245
246 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT (32)
247
248 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT (15)
249
250 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
251
252 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT (15)
253
254 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
255
256 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
257
258 #define D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT (64)
259
260 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
261
262 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT (1)
263
264 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
265
266 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
267
268 #define D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT (32)
269
270 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS (1)
271
272 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT (128)
273
274 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST (1)
275
276 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS (1)
277
278 #define D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT (128)
279
280 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS (1)
281
282 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT (16)
283
284 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST (1)
285
286 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS (1)
287
288 #define D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT (16)
289
290 #define D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT (32)
291
292 #define D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS (4)
293
294 #define D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT (32)
295
296 #define D3D10_COMMONSHADER_TEMP_REGISTER_COUNT (4096)
297
298 #define D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST (3)
299
300 #define D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS (3)
301
302 #define D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX (10)
303
304 #define D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN (-10)
305
306 #define D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE (-8)
307
308 #define D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE (7)
309
310 #define D3D10_DEFAULT_DEPTH_BIAS (0)
311
312 #define D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX (0)
313
314 #define D3D10_DEFAULT_SAMPLE_MASK (0xffffffff)
315
316 #define D3D10_DEFAULT_SCISSOR_ENDX (0)
317
318 #define D3D10_DEFAULT_SCISSOR_ENDY (0)
319
320 #define D3D10_DEFAULT_SCISSOR_STARTX (0)
321
322 #define D3D10_DEFAULT_SCISSOR_STARTY (0)
323
324 #define D3D10_DEFAULT_STENCIL_READ_MASK (0xff)
325
326 #define D3D10_DEFAULT_STENCIL_REFERENCE (0)
327
328 #define D3D10_DEFAULT_STENCIL_WRITE_MASK (0xff)
329
330 #define D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX (0)
331
332 #define D3D10_DEFAULT_VIEWPORT_HEIGHT (0)
333
334 #define D3D10_DEFAULT_VIEWPORT_TOPLEFTX (0)
335
336 #define D3D10_DEFAULT_VIEWPORT_TOPLEFTY (0)
337
338 #define D3D10_DEFAULT_VIEWPORT_WIDTH (0)
339
340 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS (1)
341
342 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT (32)
343
344 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT (1)
345
346 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST (2)
347
348 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS (1)
349
350 #define D3D10_GS_INPUT_REGISTER_COMPONENTS (4)
351
352 #define D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
353
354 #define D3D10_GS_INPUT_REGISTER_COUNT (16)
355
356 #define D3D10_GS_INPUT_REGISTER_READS_PER_INST (2)
357
358 #define D3D10_GS_INPUT_REGISTER_READ_PORTS (1)
359
360 #define D3D10_GS_INPUT_REGISTER_VERTICES (6)
361
362 #define D3D10_GS_OUTPUT_ELEMENTS (32)
363
364 #define D3D10_GS_OUTPUT_REGISTER_COMPONENTS (4)
365
366 #define D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
367
368 #define D3D10_GS_OUTPUT_REGISTER_COUNT (32)
369
370 #define D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES (0)
371
372 #define D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY (0)
373
374 #define D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES (0)
375
376 #define D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT (1)
377
378 #define D3D10_IA_INSTANCE_ID_BIT_COUNT (32)
379
380 #define D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT (32)
381
382 #define D3D10_IA_PRIMITIVE_ID_BIT_COUNT (32)
383
384 #define D3D10_IA_VERTEX_ID_BIT_COUNT (32)
385
386 #define D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT (16)
387
388 #define D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS (64)
389
390 #define D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT (16)
391
392 #define D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT (0xffffffff)
393
394 #define D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER (0xffffffff)
395
396 #define D3D10_MAX_MAXANISOTROPY (16)
397
398 #define D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT (32)
399
400 #define D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP (17)
401
402 #define D3D10_MIN_MAXANISOTROPY (0)
403
404 #define D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT (6)
405
406 #define D3D10_MIP_LOD_RANGE_BIT_COUNT (8)
407
408 #define D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT (0)
409
410 #define D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT (13)
411
412 #define D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT (15)
413
414 #define D3D10_PS_FRONTFACING_DEFAULT_VALUE (0xffffffff)
415
416 #define D3D10_PS_FRONTFACING_FALSE_VALUE (0)
417
418 #define D3D10_PS_FRONTFACING_TRUE_VALUE (0xffffffff)
419
420 #define D3D10_PS_INPUT_REGISTER_COMPONENTS (4)
421
422 #define D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
423
424 #define D3D10_PS_INPUT_REGISTER_COUNT (32)
425
426 #define D3D10_PS_INPUT_REGISTER_READS_PER_INST (2)
427
428 #define D3D10_PS_INPUT_REGISTER_READ_PORTS (1)
429
430 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS (1)
431
432 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT (32)
433
434 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT (1)
435
436 #define D3D10_PS_OUTPUT_REGISTER_COMPONENTS (4)
437
438 #define D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
439
440 #define D3D10_PS_OUTPUT_REGISTER_COUNT (8)
441
442 #define D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT (4096)
443
444 #define D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP (27)
445
446 #define D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
447
448 #define D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT (4096)
449
450 #define D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP (32)
451
452 #define D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP (32)
453
454 #define D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION (8192)
455
456 #define D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT (1024)
457
458 #define D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
459
460 #define D3D10_REQ_MAXANISOTROPY (16)
461
462 #define D3D10_REQ_MIP_LEVELS (14)
463
464 #define D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES (2048)
465
466 #define D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT (4096)
467
468 #define D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH (8192)
469
470 #define D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES (128)
471
472 #define D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP (20)
473
474 #define D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT (4096)
475
476 #define D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION (512)
477
478 #define D3D10_REQ_TEXTURE1D_U_DIMENSION (8192)
479
480 #define D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512)
481
482 #define D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192)
483
484 #define D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048)
485
486 #define D3D10_REQ_TEXTURECUBE_DIMENSION (8192)
487
488 #define D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL (0)
489
490 #define D3D10_SHADER_MAJOR_VERSION (4)
491
492 #define D3D10_SHADER_MINOR_VERSION (0)
493
494 #define D3D10_SHIFT_INSTRUCTION_PAD_VALUE (0)
495
496 #define D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT (5)
497
498 #define D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT (8)
499
500 #define D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES (2048)
501
502 #define D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES (256)
503
504 #define D3D10_SO_BUFFER_SLOT_COUNT (4)
505
506 #define D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP (0xffffffff)
507
508 #define D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER (1)
509
510 #define D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT (64)
511
512 #define D3D10_STANDARD_COMPONENT_BIT_COUNT (32)
513
514 #define D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED (64)
515
516 #define D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE (4)
517
518 #define D3D10_STANDARD_PIXEL_COMPONENT_COUNT (128)
519
520 #define D3D10_STANDARD_PIXEL_ELEMENT_COUNT (32)
521
522 #define D3D10_STANDARD_VECTOR_SIZE (4)
523
524 #define D3D10_STANDARD_VERTEX_ELEMENT_COUNT (16)
525
526 #define D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT (64)
527
528 #define D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT (8)
529
530 #define D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT (6)
531
532 #define D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT (18)
533
534 #define D3D10_UNBOUND_MEMORY_ACCESS_RESULT (0)
535
536 #define D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX (15)
537
538 #define D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE (16)
539
540 #define D3D10_VIEWPORT_BOUNDS_MAX (16383)
541
542 #define D3D10_VIEWPORT_BOUNDS_MIN (-16384)
543
544 #define D3D10_VS_INPUT_REGISTER_COMPONENTS (4)
545
546 #define D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
547
548 #define D3D10_VS_INPUT_REGISTER_COUNT (16)
549
550 #define D3D10_VS_INPUT_REGISTER_READS_PER_INST (2)
551
552 #define D3D10_VS_INPUT_REGISTER_READ_PORTS (1)
553
554 #define D3D10_VS_OUTPUT_REGISTER_COMPONENTS (4)
555
556 #define D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
557
558 #define D3D10_VS_OUTPUT_REGISTER_COUNT (16)
559
560 #define D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT (10)
561
562 #define D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP (25)
563
564 #define D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP (25)
565
566 #define D3D_MAJOR_VERSION (10)
567
568 #define D3D_MINOR_VERSION (0)
569
570 #define D3D_SPEC_DATE_DAY (8)
571
572 #define D3D_SPEC_DATE_MONTH (8)
573
574 #define D3D_SPEC_DATE_YEAR (2006)
575
576 #endif
577 #define D3D10_APPEND_ALIGNED_ELEMENT (0xffffffff)
578
579 #define _FACD3D10 (0x87)
580
581 #define _FACD3D10DEBUG (_FACD3D10 + 1)
582
583 #define D3D10_FILTER_TYPE_MASK (0x3)
584
585 #define D3D10_SDK_VERSION (29)
586
587 #define MAKE_D3D10_HRESULT(code)                   MAKE_HRESULT( 1, _FACD3D10, code)
588 #define MAKE_D3D10_STATUS(code)                    MAKE_HRESULT( 0, _FACD3D10, code)
589 #define D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS  MAKE_D3D10_HRESULT(1)
590 #define D3D10_ERROR_FILE_NOT_FOUND                 MAKE_D3D10_HRESULT(2)
591 typedef enum D3D10_BLEND {
592     D3D10_BLEND_ZERO = 1,
593     D3D10_BLEND_ONE = 2,
594     D3D10_BLEND_SRC_COLOR = 3,
595     D3D10_BLEND_INV_SRC_COLOR = 4,
596     D3D10_BLEND_SRC_ALPHA = 5,
597     D3D10_BLEND_INV_SRC_ALPHA = 6,
598     D3D10_BLEND_DEST_ALPHA = 7,
599     D3D10_BLEND_INV_DEST_ALPHA = 8,
600     D3D10_BLEND_DEST_COLOR = 9,
601     D3D10_BLEND_INV_DEST_COLOR = 10,
602     D3D10_BLEND_SRC_ALPHA_SAT = 11,
603     D3D10_BLEND_BLEND_FACTOR = 14,
604     D3D10_BLEND_INV_BLEND_FACTOR = 15,
605     D3D10_BLEND_SRC1_COLOR = 16,
606     D3D10_BLEND_INV_SRC1_COLOR = 17,
607     D3D10_BLEND_SRC1_ALPHA = 18,
608     D3D10_BLEND_INV_SRC1_ALPHA = 19
609 } D3D10_BLEND;
610 typedef enum D3D10_BLEND_OP {
611     D3D10_BLEND_OP_ADD = 1,
612     D3D10_BLEND_OP_SUBTRACT = 2,
613     D3D10_BLEND_OP_REV_SUBTRACT = 3,
614     D3D10_BLEND_OP_MIN = 4,
615     D3D10_BLEND_OP_MAX = 5
616 } D3D10_BLEND_OP;
617 typedef struct D3D10_BLEND_DESC {
618     BOOL AlphaToCoverageEnable;
619     BOOL BlendEnable[8];
620     D3D10_BLEND SrcBlend;
621     D3D10_BLEND DestBlend;
622     D3D10_BLEND_OP BlendOp;
623     D3D10_BLEND SrcBlendAlpha;
624     D3D10_BLEND DestBlendAlpha;
625     D3D10_BLEND_OP BlendOpAlpha;
626     UINT8 RenderTargetWriteMask[8];
627 } D3D10_BLEND_DESC;
628 typedef enum D3D10_DEPTH_WRITE_MASK {
629     D3D10_DEPTH_WRITE_MASK_ZERO = 0,
630     D3D10_DEPTH_WRITE_MASK_ALL = 1
631 } D3D10_DEPTH_WRITE_MASK;
632 typedef enum D3D10_COMPARISON_FUNC {
633     D3D10_COMPARISON_NEVER = 1,
634     D3D10_COMPARISON_LESS = 2,
635     D3D10_COMPARISON_EQUAL = 3,
636     D3D10_COMPARISON_LESS_EQUAL = 4,
637     D3D10_COMPARISON_GREATER = 5,
638     D3D10_COMPARISON_NOT_EQUAL = 6,
639     D3D10_COMPARISON_GREATER_EQUAL = 7,
640     D3D10_COMPARISON_ALWAYS = 8
641 } D3D10_COMPARISON_FUNC;
642 typedef enum D3D10_STENCIL_OP {
643     D3D10_STENCIL_OP_KEEP = 1,
644     D3D10_STENCIL_OP_ZERO = 2,
645     D3D10_STENCIL_OP_REPLACE = 3,
646     D3D10_STENCIL_OP_INCR_SAT = 4,
647     D3D10_STENCIL_OP_DECR_SAT = 5,
648     D3D10_STENCIL_OP_INVERT = 6,
649     D3D10_STENCIL_OP_INCR = 7,
650     D3D10_STENCIL_OP_DECR = 8
651 } D3D10_STENCIL_OP;
652 typedef struct D3D10_DEPTH_STENCILOP_DESC {
653     D3D10_STENCIL_OP StencilFailOp;
654     D3D10_STENCIL_OP StencilDepthFailOp;
655     D3D10_STENCIL_OP StencilPassOp;
656     D3D10_COMPARISON_FUNC StencilFunc;
657 } D3D10_DEPTH_STENCILOP_DESC;
658 typedef struct D3D10_DEPTH_STENCIL_DESC {
659     BOOL DepthEnable;
660     D3D10_DEPTH_WRITE_MASK DepthWriteMask;
661     D3D10_COMPARISON_FUNC DepthFunc;
662     BOOL StencilEnable;
663     UINT8 StencilReadMask;
664     UINT8 StencilWriteMask;
665     D3D10_DEPTH_STENCILOP_DESC FrontFace;
666     D3D10_DEPTH_STENCILOP_DESC BackFace;
667 } D3D10_DEPTH_STENCIL_DESC;
668 typedef enum D3D10_FILL_MODE {
669     D3D10_FILL_WIREFRAME = 2,
670     D3D10_FILL_SOLID = 3
671 } D3D10_FILL_MODE;
672 typedef enum D3D10_CULL_MODE {
673     D3D10_CULL_NONE = 1,
674     D3D10_CULL_FRONT = 2,
675     D3D10_CULL_BACK = 3
676 } D3D10_CULL_MODE;
677 typedef struct D3D10_RASTERIZER_DESC {
678     D3D10_FILL_MODE FillMode;
679     D3D10_CULL_MODE CullMode;
680     BOOL FrontCounterClockwise;
681     INT DepthBias;
682     FLOAT DepthBiasClamp;
683     FLOAT SlopeScaledDepthBias;
684     BOOL DepthClipEnable;
685     BOOL ScissorEnable;
686     BOOL MultisampleEnable;
687     BOOL AntialiasedLineEnable;
688 } D3D10_RASTERIZER_DESC;
689 typedef enum D3D10_FILTER {
690     D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
691     D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
692     D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
693     D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
694     D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
695     D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
696     D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
697     D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
698     D3D10_FILTER_ANISOTROPIC = 0x55,
699     D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
700     D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
701     D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
702     D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
703     D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
704     D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
705     D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
706     D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
707     D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
708     D3D10_FILTER_TEXT_1BIT = 0x80000000
709 } D3D10_FILTER;
710 typedef enum D3D10_TEXTURE_ADDRESS_MODE {
711     D3D10_TEXTURE_ADDRESS_WRAP = 1,
712     D3D10_TEXTURE_ADDRESS_MIRROR = 2,
713     D3D10_TEXTURE_ADDRESS_CLAMP = 3,
714     D3D10_TEXTURE_ADDRESS_BORDER = 4,
715     D3D10_TEXTURE_ADDRESS_MIRROR_ONCE = 5
716 } D3D10_TEXTURE_ADDRESS_MODE;
717 typedef struct D3D10_SAMPLER_DESC {
718     D3D10_FILTER Filter;
719     D3D10_TEXTURE_ADDRESS_MODE AddressU;
720     D3D10_TEXTURE_ADDRESS_MODE AddressV;
721     D3D10_TEXTURE_ADDRESS_MODE AddressW;
722     FLOAT MipLODBias;
723     UINT MaxAnisotropy;
724     D3D10_COMPARISON_FUNC ComparisonFunc;
725     FLOAT BorderColor[4];
726     FLOAT MinLOD;
727     FLOAT MaxLOD;
728 } D3D10_SAMPLER_DESC;
729 typedef enum D3D10_COUNTER {
730     D3D10_COUNTER_GPU_IDLE = 0,
731     D3D10_COUNTER_VERTEX_PROCESSING = 1,
732     D3D10_COUNTER_GEOMETRY_PROCESSING = 2,
733     D3D10_COUNTER_PIXEL_PROCESSING = 3,
734     D3D10_COUNTER_OTHER_GPU_PROCESSING = 4,
735     D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION = 5,
736     D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION = 6,
737     D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION = 7,
738     D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION = 8,
739     D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION = 9,
740     D3D10_COUNTER_VS_MEMORY_LIMITED = 10,
741     D3D10_COUNTER_VS_COMPUTATION_LIMITED = 11,
742     D3D10_COUNTER_GS_MEMORY_LIMITED = 12,
743     D3D10_COUNTER_GS_COMPUTATION_LIMITED = 13,
744     D3D10_COUNTER_PS_MEMORY_LIMITED = 14,
745     D3D10_COUNTER_PS_COMPUTATION_LIMITED = 15,
746     D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE = 16,
747     D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE = 17,
748     D3D10_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
749 } D3D10_COUNTER;
750 typedef struct D3D10_COUNTER_DESC {
751     D3D10_COUNTER Counter;
752     UINT MiscFlags;
753 } D3D10_COUNTER_DESC;
754 typedef enum D3D10_COUNTER_TYPE {
755     D3D10_COUNTER_TYPE_FLOAT32 = 0,
756     D3D10_COUNTER_TYPE_UINT16 = 1,
757     D3D10_COUNTER_TYPE_UINT32 = 2,
758     D3D10_COUNTER_TYPE_UINT64 = 3
759 } D3D10_COUNTER_TYPE;
760 typedef struct D3D10_COUNTER_INFO {
761     D3D10_COUNTER LastDeviceDependentCounter;
762     UINT NumSimultaneousCounters;
763     UINT8 NumDetectableParallelUnits;
764 } D3D10_COUNTER_INFO;
765 typedef enum D3D10_RESOURCE_DIMENSION {
766     D3D10_RESOURCE_DIMENSION_UNKNOWN = 0,
767     D3D10_RESOURCE_DIMENSION_BUFFER = 1,
768     D3D10_RESOURCE_DIMENSION_TEXTURE1D = 2,
769     D3D10_RESOURCE_DIMENSION_TEXTURE2D = 3,
770     D3D10_RESOURCE_DIMENSION_TEXTURE3D = 4
771 } D3D10_RESOURCE_DIMENSION;
772 typedef enum D3D10_USAGE {
773     D3D10_USAGE_DEFAULT = 0,
774     D3D10_USAGE_IMMUTABLE = 1,
775     D3D10_USAGE_DYNAMIC = 2,
776     D3D10_USAGE_STAGING = 3
777 } D3D10_USAGE;
778 typedef struct D3D10_BUFFER_DESC {
779     UINT ByteWidth;
780     D3D10_USAGE Usage;
781     UINT BindFlags;
782     UINT CPUAccessFlags;
783     UINT MiscFlags;
784 } D3D10_BUFFER_DESC;
785 typedef enum D3D10_MAP {
786     D3D10_MAP_READ = 1,
787     D3D10_MAP_WRITE = 2,
788     D3D10_MAP_READ_WRITE = 3,
789     D3D10_MAP_WRITE_DISCARD = 4,
790     D3D10_MAP_WRITE_NO_OVERWRITE = 5
791 } D3D10_MAP;
792 typedef struct D3D10_TEXTURE1D_DESC {
793     UINT Width;
794     UINT MipLevels;
795     UINT ArraySize;
796     DXGI_FORMAT Format;
797     D3D10_USAGE Usage;
798     UINT BindFlags;
799     UINT CPUAccessFlags;
800     UINT MiscFlags;
801 } D3D10_TEXTURE1D_DESC;
802 typedef struct D3D10_TEXTURE2D_DESC {
803     UINT Width;
804     UINT Height;
805     UINT MipLevels;
806     UINT ArraySize;
807     DXGI_FORMAT Format;
808     DXGI_SAMPLE_DESC SampleDesc;
809     D3D10_USAGE Usage;
810     UINT BindFlags;
811     UINT CPUAccessFlags;
812     UINT MiscFlags;
813 } D3D10_TEXTURE2D_DESC;
814 typedef struct D3D10_TEXTURE3D_DESC {
815     UINT Width;
816     UINT Height;
817     UINT Depth;
818     UINT MipLevels;
819     DXGI_FORMAT Format;
820     D3D10_USAGE Usage;
821     UINT BindFlags;
822     UINT CPUAccessFlags;
823     UINT MiscFlags;
824 } D3D10_TEXTURE3D_DESC;
825 typedef enum D3D10_DSV_DIMENSION {
826     D3D10_DSV_DIMENSION_UNKNOWN = 0,
827     D3D10_DSV_DIMENSION_TEXTURE1D = 1,
828     D3D10_DSV_DIMENSION_TEXTURE1DARRAY = 2,
829     D3D10_DSV_DIMENSION_TEXTURE2D = 3,
830     D3D10_DSV_DIMENSION_TEXTURE2DARRAY = 4,
831     D3D10_DSV_DIMENSION_TEXTURE2DMS = 5,
832     D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
833 } D3D10_DSV_DIMENSION;
834 typedef struct D3D10_TEX1D_DSV {
835     UINT MipSlice;
836 } D3D10_TEX1D_DSV;
837 typedef struct D3D10_TEX1D_ARRAY_DSV {
838     UINT MipSlice;
839     UINT FirstArraySlice;
840     UINT ArraySize;
841 } D3D10_TEX1D_ARRAY_DSV;
842 typedef struct D3D10_TEX2D_DSV {
843     UINT MipSlice;
844 } D3D10_TEX2D_DSV;
845 typedef struct D3D10_TEX2D_ARRAY_DSV {
846     UINT MipSlice;
847     UINT FirstArraySlice;
848     UINT ArraySize;
849 } D3D10_TEX2D_ARRAY_DSV;
850 typedef struct D3D10_TEX2DMS_DSV {
851     UINT UnusedField_NothingToDefine;
852 } D3D10_TEX2DMS_DSV;
853 typedef struct D3D10_TEX2DMS_ARRAY_DSV {
854     UINT FirstArraySlice;
855     UINT ArraySize;
856 } D3D10_TEX2DMS_ARRAY_DSV;
857 typedef struct D3D10_DEPTH_STENCIL_VIEW_DESC {
858     DXGI_FORMAT Format;
859     D3D10_DSV_DIMENSION ViewDimension;
860     union {
861         D3D10_TEX1D_DSV Texture1D;
862         D3D10_TEX1D_ARRAY_DSV Texture1DArray;
863         D3D10_TEX2D_DSV Texture2D;
864         D3D10_TEX2D_ARRAY_DSV Texture2DArray;
865         D3D10_TEX2DMS_DSV Texture2DMS;
866         D3D10_TEX2DMS_ARRAY_DSV Texture2DMSArray;
867     } DUMMYUNIONNAME;
868 } D3D10_DEPTH_STENCIL_VIEW_DESC;
869 typedef enum D3D10_RTV_DIMENSION {
870     D3D10_RTV_DIMENSION_UNKNOWN = 0,
871     D3D10_RTV_DIMENSION_BUFFER = 1,
872     D3D10_RTV_DIMENSION_TEXTURE1D = 2,
873     D3D10_RTV_DIMENSION_TEXTURE1DARRAY = 3,
874     D3D10_RTV_DIMENSION_TEXTURE2D = 4,
875     D3D10_RTV_DIMENSION_TEXTURE2DARRAY = 5,
876     D3D10_RTV_DIMENSION_TEXTURE2DMS = 6,
877     D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
878     D3D10_RTV_DIMENSION_TEXTURE3D = 8
879 } D3D10_RTV_DIMENSION;
880 typedef struct D3D10_BUFFER_RTV {
881     UINT ElementOffset;
882     UINT ElementWidth;
883 } D3D10_BUFFER_RTV;
884 typedef struct D3D10_TEX1D_RTV {
885     UINT MipSlice;
886 } D3D10_TEX1D_RTV;
887 typedef struct D3D10_TEX1D_ARRAY_RTV {
888     UINT MipSlice;
889     UINT FirstArraySlice;
890     UINT ArraySize;
891 } D3D10_TEX1D_ARRAY_RTV;
892 typedef struct D3D10_TEX2D_RTV {
893     UINT MipSlice;
894 } D3D10_TEX2D_RTV;
895 typedef struct D3D10_TEX2D_ARRAY_RTV {
896     UINT MipSlice;
897     UINT FirstArraySlice;
898     UINT ArraySize;
899 } D3D10_TEX2D_ARRAY_RTV;
900 typedef struct D3D10_TEX2DMS_RTV {
901     UINT UnusedField_NothingToDefine;
902 } D3D10_TEX2DMS_RTV;
903 typedef struct D3D10_TEX2DMS_ARRAY_RTV {
904     UINT FirstArraySlice;
905     UINT ArraySize;
906 } D3D10_TEX2DMS_ARRAY_RTV;
907 typedef struct D3D10_TEX3D_RTV {
908     UINT MipSlice;
909     UINT FirstWSlice;
910     UINT WSize;
911 } D3D10_TEX3D_RTV;
912 typedef struct D3D10_RENDER_TARGET_VIEW_DESC {
913     DXGI_FORMAT Format;
914     D3D10_RTV_DIMENSION ViewDimension;
915     union {
916         D3D10_BUFFER_RTV Buffer;
917         D3D10_TEX1D_RTV Texture1D;
918         D3D10_TEX1D_ARRAY_RTV Texture1DArray;
919         D3D10_TEX2D_RTV Texture2D;
920         D3D10_TEX2D_ARRAY_RTV Texture2DArray;
921         D3D10_TEX2DMS_RTV Texture2DMS;
922         D3D10_TEX2DMS_ARRAY_RTV Texture2DMSArray;
923         D3D10_TEX3D_RTV Texture3D;
924     } DUMMYUNIONNAME;
925 } D3D10_RENDER_TARGET_VIEW_DESC;
926 typedef enum D3D10_SRV_DIMENSION {
927     D3D10_SRV_DIMENSION_UNKNOWN = 0,
928     D3D10_SRV_DIMENSION_BUFFER = 1,
929     D3D10_SRV_DIMENSION_TEXTURE1D = 2,
930     D3D10_SRV_DIMENSION_TEXTURE1DARRAY = 3,
931     D3D10_SRV_DIMENSION_TEXTURE2D = 4,
932     D3D10_SRV_DIMENSION_TEXTURE2DARRAY = 5,
933     D3D10_SRV_DIMENSION_TEXTURE2DMS = 6,
934     D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
935     D3D10_SRV_DIMENSION_TEXTURE3D = 8,
936     D3D10_SRV_DIMENSION_TEXTURECUBE = 9
937 } D3D10_SRV_DIMENSION;
938 typedef struct D3D10_BUFFER_SRV {
939     UINT ElementOffset;
940     UINT ElementWidth;
941 } D3D10_BUFFER_SRV;
942 typedef struct D3D10_TEX1D_SRV {
943     UINT MostDetailedMip;
944     UINT MipLevels;
945 } D3D10_TEX1D_SRV;
946 typedef struct D3D10_TEX1D_ARRAY_SRV {
947     UINT MostDetailedMip;
948     UINT MipLevels;
949     UINT FirstArraySlice;
950     UINT ArraySize;
951 } D3D10_TEX1D_ARRAY_SRV;
952 typedef struct D3D10_TEX2D_SRV {
953     UINT MostDetailedMip;
954     UINT MipLevels;
955 } D3D10_TEX2D_SRV;
956 typedef struct D3D10_TEX2D_ARRAY_SRV {
957     UINT MostDetailedMip;
958     UINT MipLevels;
959     UINT FirstArraySlice;
960     UINT ArraySize;
961 } D3D10_TEX2D_ARRAY_SRV;
962 typedef struct D3D10_TEX2DMS_SRV {
963     UINT UnusedField_NothingToDefine;
964 } D3D10_TEX2DMS_SRV;
965 typedef struct D3D10_TEX2DMS_ARRAY_SRV {
966     UINT FirstArraySlice;
967     UINT ArraySize;
968 } D3D10_TEX2DMS_ARRAY_SRV;
969 typedef struct D3D10_TEX3D_SRV {
970     UINT MostDetailedMip;
971     UINT MipLevels;
972 } D3D10_TEX3D_SRV;
973 typedef struct D3D10_TEXCUBE_SRV {
974     UINT MostDetailedMip;
975     UINT MipLevels;
976 } D3D10_TEXCUBE_SRV;
977 typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC {
978     DXGI_FORMAT Format;
979     D3D10_SRV_DIMENSION ViewDimension;
980     union {
981         D3D10_BUFFER_SRV Buffer;
982         D3D10_TEX1D_SRV Texture1D;
983         D3D10_TEX1D_ARRAY_SRV Texture1DArray;
984         D3D10_TEX2D_SRV Texture2D;
985         D3D10_TEX2D_ARRAY_SRV Texture2DArray;
986         D3D10_TEX2DMS_SRV Texture2DMS;
987         D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray;
988         D3D10_TEX3D_SRV Texture3D;
989         D3D10_TEXCUBE_SRV TextureCube;
990     } DUMMYUNIONNAME;
991 } D3D10_SHADER_RESOURCE_VIEW_DESC;
992 typedef struct D3D10_BOX {
993     UINT left;
994     UINT top;
995     UINT front;
996     UINT right;
997     UINT bottom;
998     UINT back;
999 } D3D10_BOX;
1000 typedef struct D3D10_SUBRESOURCE_DATA {
1001     const void *pSysMem;
1002     UINT SysMemPitch;
1003     UINT SysMemSlicePitch;
1004 } D3D10_SUBRESOURCE_DATA;
1005 typedef struct D3D10_SO_DECLARATION_ENTRY {
1006     LPCSTR SemanticName;
1007     UINT SemanticIndex;
1008     BYTE StartComponent;
1009     BYTE ComponentCount;
1010     BYTE OutputSlot;
1011 } D3D10_SO_DECLARATION_ENTRY;
1012 typedef enum D3D10_INPUT_CLASSIFICATION {
1013     D3D10_INPUT_PER_VERTEX_DATA = 0,
1014     D3D10_INPUT_PER_INSTANCE_DATA = 1
1015 } D3D10_INPUT_CLASSIFICATION;
1016 typedef struct D3D10_INPUT_ELEMENT_DESC {
1017     LPCSTR SemanticName;
1018     UINT SemanticIndex;
1019     DXGI_FORMAT Format;
1020     UINT InputSlot;
1021     UINT AlignedByteOffset;
1022     D3D10_INPUT_CLASSIFICATION InputSlotClass;
1023     UINT InstanceDataStepRate;
1024 } D3D10_INPUT_ELEMENT_DESC;
1025 typedef enum D3D10_QUERY {
1026     D3D10_QUERY_EVENT = 0,
1027     D3D10_QUERY_OCCLUSION = 1,
1028     D3D10_QUERY_TIMESTAMP = 2,
1029     D3D10_QUERY_TIMESTAMP_DISJOINT = 3,
1030     D3D10_QUERY_PIPELINE_STATISTICS = 4,
1031     D3D10_QUERY_OCCLUSION_PREDICATE = 5,
1032     D3D10_QUERY_SO_STATISTICS = 6,
1033     D3D10_QUERY_SO_OVERFLOW_PREDICATE = 7
1034 } D3D10_QUERY;
1035 typedef struct D3D10_QUERY_DESC {
1036     D3D10_QUERY Query;
1037     UINT MiscFlags;
1038 } D3D10_QUERY_DESC;
1039 typedef enum D3D10_PRIMITIVE_TOPOLOGY {
1040     D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
1041     D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
1042     D3D10_PRIMITIVE_TOPOLOGY_LINELIST = 2,
1043     D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
1044     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
1045     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
1046     D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
1047     D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
1048     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
1049     D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13
1050 } D3D10_PRIMITIVE_TOPOLOGY;
1051 typedef RECT D3D10_RECT;
1052 typedef struct D3D10_VIEWPORT {
1053     INT TopLeftX;
1054     INT TopLeftY;
1055     UINT Width;
1056     UINT Height;
1057     FLOAT MinDepth;
1058     FLOAT MaxDepth;
1059 } D3D10_VIEWPORT;
1060 typedef struct D3D10_MAPPED_TEXTURE2D {
1061     void *pData;
1062     UINT RowPitch;
1063 } D3D10_MAPPED_TEXTURE2D;
1064 typedef struct D3D10_MAPPED_TEXTURE3D {
1065     void *pData;
1066     UINT RowPitch;
1067     UINT DepthPitch;
1068 } D3D10_MAPPED_TEXTURE3D;
1069 typedef enum D3D10_BIND_FLAG {
1070     D3D10_BIND_VERTEX_BUFFER = 0x1,
1071     D3D10_BIND_INDEX_BUFFER = 0x2,
1072     D3D10_BIND_CONSTANT_BUFFER = 0x4,
1073     D3D10_BIND_SHADER_RESOURCE = 0x8,
1074     D3D10_BIND_STREAM_OUTPUT = 0x10,
1075     D3D10_BIND_RENDER_TARGET = 0x20,
1076     D3D10_BIND_DEPTH_STENCIL = 0x40
1077 } D3D10_BIND_FLAG;
1078 typedef enum D3D10_CPU_ACCESS_FLAG {
1079     D3D10_CPU_ACCESS_WRITE = 0x10000,
1080     D3D10_CPU_ACCESS_READ = 0x20000
1081 } D3D10_CPU_ACCESS_FLAG;
1082 typedef enum D3D10_RESOURCE_MISC_FLAG {
1083     D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1,
1084     D3D10_RESOURCE_MISC_SHARED = 0x2,
1085     D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4
1086 } D3D10_RESOURCE_MISC_FLAG;
1087 typedef enum D3D10_MAP_FLAG {
1088     D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000
1089 } D3D10_MAP_FLAG;
1090 typedef enum D3D10_CLEAR_FLAG {
1091     D3D10_CLEAR_DEPTH = 0x1,
1092     D3D10_CLEAR_STENCIL = 0x2
1093 } D3D10_CLEAR_FLAG;
1094 typedef enum D3D10_COLOR_WRITE_ENABLE {
1095     D3D10_COLOR_WRITE_ENABLE_RED = 0x1,
1096     D3D10_COLOR_WRITE_ENABLE_GREEN = 0x2,
1097     D3D10_COLOR_WRITE_ENABLE_BLUE = 0x4,
1098     D3D10_COLOR_WRITE_ENABLE_ALPHA = 0x8,
1099     D3D10_COLOR_WRITE_ENABLE_ALL = ((D3D10_COLOR_WRITE_ENABLE_RED | D3D10_COLOR_WRITE_ENABLE_GREEN) | D3D10_COLOR_WRITE_ENABLE_BLUE) | D3D10_COLOR_WRITE_ENABLE_ALPHA
1100 } D3D10_COLOR_WRITE_ENABLE;
1101 typedef enum D3D10_TEXTURECUBE_FACE {
1102     D3D10_TEXTURECUBE_FACE_POSITIVE_X = 0,
1103     D3D10_TEXTURECUBE_FACE_NEGATIVE_X = 1,
1104     D3D10_TEXTURECUBE_FACE_POSITIVE_Y = 2,
1105     D3D10_TEXTURECUBE_FACE_NEGATIVE_Y = 3,
1106     D3D10_TEXTURECUBE_FACE_POSITIVE_Z = 4,
1107     D3D10_TEXTURECUBE_FACE_NEGATIVE_Z = 5
1108 } D3D10_TEXTURECUBE_FACE;
1109 typedef enum D3D10_ASYNC_GETDATA_FLAG {
1110     D3D10_ASYNC_GETDATA_DONOTFLUSH = 0x1
1111 } D3D10_ASYNC_GETDATA_FLAG;
1112 typedef enum D3D10_FILTER_TYPE {
1113     D3D10_FILTER_TYPE_POINT = 0,
1114     D3D10_FILTER_TYPE_LINEAR = 1
1115 } D3D10_FILTER_TYPE;
1116 typedef enum D3D10_QUERY_MISC_FLAG {
1117     D3D10_QUERY_MISC_PREDICATEHINT = 0x1
1118 } D3D10_QUERY_MISC_FLAG;
1119 typedef struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT {
1120     UINT64 Frequency;
1121     BOOL Disjoint;
1122 } D3D10_QUERY_DATA_TIMESTAMP_DISJOINT;
1123 typedef struct D3D10_QUERY_DATA_PIPELINE_STATISTICS {
1124     UINT64 IAVertices;
1125     UINT64 IAPrimitives;
1126     UINT64 VSInvocations;
1127     UINT64 GSInvocations;
1128     UINT64 GSPrimitives;
1129     UINT64 CInvocations;
1130     UINT64 CPrimitives;
1131     UINT64 PSInvocations;
1132 } D3D10_QUERY_DATA_PIPELINE_STATISTICS;
1133 typedef struct D3D10_QUERY_DATA_SO_STATISTICS {
1134     UINT64 NumPrimitivesWritten;
1135     UINT64 PrimitivesStorageNeeded;
1136 } D3D10_QUERY_DATA_SO_STATISTICS;
1137 typedef enum D3D10_CREATE_DEVICE_FLAG {
1138     D3D10_CREATE_DEVICE_SINGLETHREADED = 0x1,
1139     D3D10_CREATE_DEVICE_DEBUG = 0x2,
1140     D3D10_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
1141     D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8
1142 } D3D10_CREATE_DEVICE_FLAG;
1143 #ifndef __ID3D10Device_FWD_DEFINED__
1144 #define __ID3D10Device_FWD_DEFINED__
1145 typedef interface ID3D10Device ID3D10Device;
1146 #endif
1147
1148 /*****************************************************************************
1149  * ID3D10DeviceChild interface
1150  */
1151 #ifndef __ID3D10DeviceChild_INTERFACE_DEFINED__
1152 #define __ID3D10DeviceChild_INTERFACE_DEFINED__
1153
1154 DEFINE_GUID(IID_ID3D10DeviceChild, 0x9b7e4c00, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1155 #if defined(__cplusplus) && !defined(CINTERFACE)
1156 interface ID3D10DeviceChild : public IUnknown
1157 {
1158     virtual void STDMETHODCALLTYPE GetDevice(
1159         ID3D10Device **ppDevice) = 0;
1160
1161     virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
1162         REFGUID guid,
1163         UINT *pDataSize,
1164         void *pData) = 0;
1165
1166     virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
1167         REFGUID guid,
1168         UINT DataSize,
1169         const void *pData) = 0;
1170
1171     virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
1172         REFGUID guid,
1173         const IUnknown *pData) = 0;
1174
1175 };
1176 #else
1177 typedef struct ID3D10DeviceChildVtbl {
1178     BEGIN_INTERFACE
1179
1180     /*** IUnknown methods ***/
1181     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1182         ID3D10DeviceChild* This,
1183         REFIID riid,
1184         void **ppvObject);
1185
1186     ULONG (STDMETHODCALLTYPE *AddRef)(
1187         ID3D10DeviceChild* This);
1188
1189     ULONG (STDMETHODCALLTYPE *Release)(
1190         ID3D10DeviceChild* This);
1191
1192     /*** ID3D10DeviceChild methods ***/
1193     void (STDMETHODCALLTYPE *GetDevice)(
1194         ID3D10DeviceChild* This,
1195         ID3D10Device **ppDevice);
1196
1197     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1198         ID3D10DeviceChild* This,
1199         REFGUID guid,
1200         UINT *pDataSize,
1201         void *pData);
1202
1203     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1204         ID3D10DeviceChild* This,
1205         REFGUID guid,
1206         UINT DataSize,
1207         const void *pData);
1208
1209     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1210         ID3D10DeviceChild* This,
1211         REFGUID guid,
1212         const IUnknown *pData);
1213
1214     END_INTERFACE
1215 } ID3D10DeviceChildVtbl;
1216 interface ID3D10DeviceChild {
1217     CONST_VTBL ID3D10DeviceChildVtbl* lpVtbl;
1218 };
1219
1220 #ifdef COBJMACROS
1221 /*** IUnknown methods ***/
1222 #define ID3D10DeviceChild_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1223 #define ID3D10DeviceChild_AddRef(This) (This)->lpVtbl->AddRef(This)
1224 #define ID3D10DeviceChild_Release(This) (This)->lpVtbl->Release(This)
1225 /*** ID3D10DeviceChild methods ***/
1226 #define ID3D10DeviceChild_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1227 #define ID3D10DeviceChild_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1228 #define ID3D10DeviceChild_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1229 #define ID3D10DeviceChild_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1230 #endif
1231
1232 #endif
1233
1234 void STDMETHODCALLTYPE ID3D10DeviceChild_GetDevice_Proxy(
1235     ID3D10DeviceChild* This,
1236     ID3D10Device **ppDevice);
1237 void __RPC_STUB ID3D10DeviceChild_GetDevice_Stub(
1238     IRpcStubBuffer* This,
1239     IRpcChannelBuffer* pRpcChannelBuffer,
1240     PRPC_MESSAGE pRpcMessage,
1241     DWORD* pdwStubPhase);
1242 HRESULT STDMETHODCALLTYPE ID3D10DeviceChild_GetPrivateData_Proxy(
1243     ID3D10DeviceChild* This,
1244     REFGUID guid,
1245     UINT *pDataSize,
1246     void *pData);
1247 void __RPC_STUB ID3D10DeviceChild_GetPrivateData_Stub(
1248     IRpcStubBuffer* This,
1249     IRpcChannelBuffer* pRpcChannelBuffer,
1250     PRPC_MESSAGE pRpcMessage,
1251     DWORD* pdwStubPhase);
1252 HRESULT STDMETHODCALLTYPE ID3D10DeviceChild_SetPrivateData_Proxy(
1253     ID3D10DeviceChild* This,
1254     REFGUID guid,
1255     UINT DataSize,
1256     const void *pData);
1257 void __RPC_STUB ID3D10DeviceChild_SetPrivateData_Stub(
1258     IRpcStubBuffer* This,
1259     IRpcChannelBuffer* pRpcChannelBuffer,
1260     PRPC_MESSAGE pRpcMessage,
1261     DWORD* pdwStubPhase);
1262 HRESULT STDMETHODCALLTYPE ID3D10DeviceChild_SetPrivateDataInterface_Proxy(
1263     ID3D10DeviceChild* This,
1264     REFGUID guid,
1265     const IUnknown *pData);
1266 void __RPC_STUB ID3D10DeviceChild_SetPrivateDataInterface_Stub(
1267     IRpcStubBuffer* This,
1268     IRpcChannelBuffer* pRpcChannelBuffer,
1269     PRPC_MESSAGE pRpcMessage,
1270     DWORD* pdwStubPhase);
1271
1272 #endif  /* __ID3D10DeviceChild_INTERFACE_DEFINED__ */
1273
1274 /*****************************************************************************
1275  * ID3D10Resource interface
1276  */
1277 #ifndef __ID3D10Resource_INTERFACE_DEFINED__
1278 #define __ID3D10Resource_INTERFACE_DEFINED__
1279
1280 DEFINE_GUID(IID_ID3D10Resource, 0x9b7e4c01, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1281 #if defined(__cplusplus) && !defined(CINTERFACE)
1282 interface ID3D10Resource : public ID3D10DeviceChild
1283 {
1284     virtual void STDMETHODCALLTYPE GetType(
1285         D3D10_RESOURCE_DIMENSION *rType) = 0;
1286
1287     virtual void STDMETHODCALLTYPE SetEvictionPriority(
1288         UINT EvictionPriority) = 0;
1289
1290     virtual UINT STDMETHODCALLTYPE GetEvictionPriority(
1291         ) = 0;
1292
1293 };
1294 #else
1295 typedef struct ID3D10ResourceVtbl {
1296     BEGIN_INTERFACE
1297
1298     /*** IUnknown methods ***/
1299     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1300         ID3D10Resource* This,
1301         REFIID riid,
1302         void **ppvObject);
1303
1304     ULONG (STDMETHODCALLTYPE *AddRef)(
1305         ID3D10Resource* This);
1306
1307     ULONG (STDMETHODCALLTYPE *Release)(
1308         ID3D10Resource* This);
1309
1310     /*** ID3D10DeviceChild methods ***/
1311     void (STDMETHODCALLTYPE *GetDevice)(
1312         ID3D10Resource* This,
1313         ID3D10Device **ppDevice);
1314
1315     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1316         ID3D10Resource* This,
1317         REFGUID guid,
1318         UINT *pDataSize,
1319         void *pData);
1320
1321     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1322         ID3D10Resource* This,
1323         REFGUID guid,
1324         UINT DataSize,
1325         const void *pData);
1326
1327     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1328         ID3D10Resource* This,
1329         REFGUID guid,
1330         const IUnknown *pData);
1331
1332     /*** ID3D10Resource methods ***/
1333     void (STDMETHODCALLTYPE *GetType)(
1334         ID3D10Resource* This,
1335         D3D10_RESOURCE_DIMENSION *rType);
1336
1337     void (STDMETHODCALLTYPE *SetEvictionPriority)(
1338         ID3D10Resource* This,
1339         UINT EvictionPriority);
1340
1341     UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1342         ID3D10Resource* This);
1343
1344     END_INTERFACE
1345 } ID3D10ResourceVtbl;
1346 interface ID3D10Resource {
1347     CONST_VTBL ID3D10ResourceVtbl* lpVtbl;
1348 };
1349
1350 #ifdef COBJMACROS
1351 /*** IUnknown methods ***/
1352 #define ID3D10Resource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1353 #define ID3D10Resource_AddRef(This) (This)->lpVtbl->AddRef(This)
1354 #define ID3D10Resource_Release(This) (This)->lpVtbl->Release(This)
1355 /*** ID3D10DeviceChild methods ***/
1356 #define ID3D10Resource_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1357 #define ID3D10Resource_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1358 #define ID3D10Resource_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1359 #define ID3D10Resource_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1360 /*** ID3D10Resource methods ***/
1361 #define ID3D10Resource_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1362 #define ID3D10Resource_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1363 #define ID3D10Resource_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1364 #endif
1365
1366 #endif
1367
1368 void STDMETHODCALLTYPE ID3D10Resource_GetType_Proxy(
1369     ID3D10Resource* This,
1370     D3D10_RESOURCE_DIMENSION *rType);
1371 void __RPC_STUB ID3D10Resource_GetType_Stub(
1372     IRpcStubBuffer* This,
1373     IRpcChannelBuffer* pRpcChannelBuffer,
1374     PRPC_MESSAGE pRpcMessage,
1375     DWORD* pdwStubPhase);
1376 void STDMETHODCALLTYPE ID3D10Resource_SetEvictionPriority_Proxy(
1377     ID3D10Resource* This,
1378     UINT EvictionPriority);
1379 void __RPC_STUB ID3D10Resource_SetEvictionPriority_Stub(
1380     IRpcStubBuffer* This,
1381     IRpcChannelBuffer* pRpcChannelBuffer,
1382     PRPC_MESSAGE pRpcMessage,
1383     DWORD* pdwStubPhase);
1384 UINT STDMETHODCALLTYPE ID3D10Resource_GetEvictionPriority_Proxy(
1385     ID3D10Resource* This);
1386 void __RPC_STUB ID3D10Resource_GetEvictionPriority_Stub(
1387     IRpcStubBuffer* This,
1388     IRpcChannelBuffer* pRpcChannelBuffer,
1389     PRPC_MESSAGE pRpcMessage,
1390     DWORD* pdwStubPhase);
1391
1392 #endif  /* __ID3D10Resource_INTERFACE_DEFINED__ */
1393
1394 /*****************************************************************************
1395  * ID3D10Buffer interface
1396  */
1397 #ifndef __ID3D10Buffer_INTERFACE_DEFINED__
1398 #define __ID3D10Buffer_INTERFACE_DEFINED__
1399
1400 DEFINE_GUID(IID_ID3D10Buffer, 0x9b7e4c02, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1401 #if defined(__cplusplus) && !defined(CINTERFACE)
1402 interface ID3D10Buffer : public ID3D10Resource
1403 {
1404     virtual HRESULT STDMETHODCALLTYPE Map(
1405         D3D10_MAP MapType,
1406         UINT MapFlags,
1407         void **ppData) = 0;
1408
1409     virtual void STDMETHODCALLTYPE Unmap(
1410         ) = 0;
1411
1412     virtual void STDMETHODCALLTYPE GetDesc(
1413         D3D10_BUFFER_DESC *pDesc) = 0;
1414
1415 };
1416 #else
1417 typedef struct ID3D10BufferVtbl {
1418     BEGIN_INTERFACE
1419
1420     /*** IUnknown methods ***/
1421     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1422         ID3D10Buffer* This,
1423         REFIID riid,
1424         void **ppvObject);
1425
1426     ULONG (STDMETHODCALLTYPE *AddRef)(
1427         ID3D10Buffer* This);
1428
1429     ULONG (STDMETHODCALLTYPE *Release)(
1430         ID3D10Buffer* This);
1431
1432     /*** ID3D10DeviceChild methods ***/
1433     void (STDMETHODCALLTYPE *GetDevice)(
1434         ID3D10Buffer* This,
1435         ID3D10Device **ppDevice);
1436
1437     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1438         ID3D10Buffer* This,
1439         REFGUID guid,
1440         UINT *pDataSize,
1441         void *pData);
1442
1443     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1444         ID3D10Buffer* This,
1445         REFGUID guid,
1446         UINT DataSize,
1447         const void *pData);
1448
1449     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1450         ID3D10Buffer* This,
1451         REFGUID guid,
1452         const IUnknown *pData);
1453
1454     /*** ID3D10Resource methods ***/
1455     void (STDMETHODCALLTYPE *GetType)(
1456         ID3D10Buffer* This,
1457         D3D10_RESOURCE_DIMENSION *rType);
1458
1459     void (STDMETHODCALLTYPE *SetEvictionPriority)(
1460         ID3D10Buffer* This,
1461         UINT EvictionPriority);
1462
1463     UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1464         ID3D10Buffer* This);
1465
1466     /*** ID3D10Buffer methods ***/
1467     HRESULT (STDMETHODCALLTYPE *Map)(
1468         ID3D10Buffer* This,
1469         D3D10_MAP MapType,
1470         UINT MapFlags,
1471         void **ppData);
1472
1473     void (STDMETHODCALLTYPE *Unmap)(
1474         ID3D10Buffer* This);
1475
1476     void (STDMETHODCALLTYPE *GetDesc)(
1477         ID3D10Buffer* This,
1478         D3D10_BUFFER_DESC *pDesc);
1479
1480     END_INTERFACE
1481 } ID3D10BufferVtbl;
1482 interface ID3D10Buffer {
1483     CONST_VTBL ID3D10BufferVtbl* lpVtbl;
1484 };
1485
1486 #ifdef COBJMACROS
1487 /*** IUnknown methods ***/
1488 #define ID3D10Buffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1489 #define ID3D10Buffer_AddRef(This) (This)->lpVtbl->AddRef(This)
1490 #define ID3D10Buffer_Release(This) (This)->lpVtbl->Release(This)
1491 /*** ID3D10DeviceChild methods ***/
1492 #define ID3D10Buffer_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1493 #define ID3D10Buffer_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1494 #define ID3D10Buffer_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1495 #define ID3D10Buffer_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1496 /*** ID3D10Resource methods ***/
1497 #define ID3D10Buffer_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1498 #define ID3D10Buffer_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1499 #define ID3D10Buffer_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1500 /*** ID3D10Buffer methods ***/
1501 #define ID3D10Buffer_Map(This,MapType,MapFlags,ppData) (This)->lpVtbl->Map(This,MapType,MapFlags,ppData)
1502 #define ID3D10Buffer_Unmap(This) (This)->lpVtbl->Unmap(This)
1503 #define ID3D10Buffer_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1504 #endif
1505
1506 #endif
1507
1508 HRESULT STDMETHODCALLTYPE ID3D10Buffer_Map_Proxy(
1509     ID3D10Buffer* This,
1510     D3D10_MAP MapType,
1511     UINT MapFlags,
1512     void **ppData);
1513 void __RPC_STUB ID3D10Buffer_Map_Stub(
1514     IRpcStubBuffer* This,
1515     IRpcChannelBuffer* pRpcChannelBuffer,
1516     PRPC_MESSAGE pRpcMessage,
1517     DWORD* pdwStubPhase);
1518 void STDMETHODCALLTYPE ID3D10Buffer_Unmap_Proxy(
1519     ID3D10Buffer* This);
1520 void __RPC_STUB ID3D10Buffer_Unmap_Stub(
1521     IRpcStubBuffer* This,
1522     IRpcChannelBuffer* pRpcChannelBuffer,
1523     PRPC_MESSAGE pRpcMessage,
1524     DWORD* pdwStubPhase);
1525 void STDMETHODCALLTYPE ID3D10Buffer_GetDesc_Proxy(
1526     ID3D10Buffer* This,
1527     D3D10_BUFFER_DESC *pDesc);
1528 void __RPC_STUB ID3D10Buffer_GetDesc_Stub(
1529     IRpcStubBuffer* This,
1530     IRpcChannelBuffer* pRpcChannelBuffer,
1531     PRPC_MESSAGE pRpcMessage,
1532     DWORD* pdwStubPhase);
1533
1534 #endif  /* __ID3D10Buffer_INTERFACE_DEFINED__ */
1535
1536 /*****************************************************************************
1537  * ID3D10Texture1D interface
1538  */
1539 #ifndef __ID3D10Texture1D_INTERFACE_DEFINED__
1540 #define __ID3D10Texture1D_INTERFACE_DEFINED__
1541
1542 DEFINE_GUID(IID_ID3D10Texture1D, 0x9b7e4c03, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1543 #if defined(__cplusplus) && !defined(CINTERFACE)
1544 interface ID3D10Texture1D : public ID3D10Resource
1545 {
1546     virtual HRESULT STDMETHODCALLTYPE Map(
1547         UINT Subresource,
1548         D3D10_MAP MapType,
1549         UINT MapFlags,
1550         void **ppData) = 0;
1551
1552     virtual void STDMETHODCALLTYPE Unmap(
1553         UINT Subresource) = 0;
1554
1555     virtual void STDMETHODCALLTYPE GetDesc(
1556         D3D10_TEXTURE1D_DESC *pDesc) = 0;
1557
1558 };
1559 #else
1560 typedef struct ID3D10Texture1DVtbl {
1561     BEGIN_INTERFACE
1562
1563     /*** IUnknown methods ***/
1564     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1565         ID3D10Texture1D* This,
1566         REFIID riid,
1567         void **ppvObject);
1568
1569     ULONG (STDMETHODCALLTYPE *AddRef)(
1570         ID3D10Texture1D* This);
1571
1572     ULONG (STDMETHODCALLTYPE *Release)(
1573         ID3D10Texture1D* This);
1574
1575     /*** ID3D10DeviceChild methods ***/
1576     void (STDMETHODCALLTYPE *GetDevice)(
1577         ID3D10Texture1D* This,
1578         ID3D10Device **ppDevice);
1579
1580     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1581         ID3D10Texture1D* This,
1582         REFGUID guid,
1583         UINT *pDataSize,
1584         void *pData);
1585
1586     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1587         ID3D10Texture1D* This,
1588         REFGUID guid,
1589         UINT DataSize,
1590         const void *pData);
1591
1592     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1593         ID3D10Texture1D* This,
1594         REFGUID guid,
1595         const IUnknown *pData);
1596
1597     /*** ID3D10Resource methods ***/
1598     void (STDMETHODCALLTYPE *GetType)(
1599         ID3D10Texture1D* This,
1600         D3D10_RESOURCE_DIMENSION *rType);
1601
1602     void (STDMETHODCALLTYPE *SetEvictionPriority)(
1603         ID3D10Texture1D* This,
1604         UINT EvictionPriority);
1605
1606     UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1607         ID3D10Texture1D* This);
1608
1609     /*** ID3D10Texture1D methods ***/
1610     HRESULT (STDMETHODCALLTYPE *Map)(
1611         ID3D10Texture1D* This,
1612         UINT Subresource,
1613         D3D10_MAP MapType,
1614         UINT MapFlags,
1615         void **ppData);
1616
1617     void (STDMETHODCALLTYPE *Unmap)(
1618         ID3D10Texture1D* This,
1619         UINT Subresource);
1620
1621     void (STDMETHODCALLTYPE *GetDesc)(
1622         ID3D10Texture1D* This,
1623         D3D10_TEXTURE1D_DESC *pDesc);
1624
1625     END_INTERFACE
1626 } ID3D10Texture1DVtbl;
1627 interface ID3D10Texture1D {
1628     CONST_VTBL ID3D10Texture1DVtbl* lpVtbl;
1629 };
1630
1631 #ifdef COBJMACROS
1632 /*** IUnknown methods ***/
1633 #define ID3D10Texture1D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1634 #define ID3D10Texture1D_AddRef(This) (This)->lpVtbl->AddRef(This)
1635 #define ID3D10Texture1D_Release(This) (This)->lpVtbl->Release(This)
1636 /*** ID3D10DeviceChild methods ***/
1637 #define ID3D10Texture1D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1638 #define ID3D10Texture1D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1639 #define ID3D10Texture1D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1640 #define ID3D10Texture1D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1641 /*** ID3D10Resource methods ***/
1642 #define ID3D10Texture1D_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1643 #define ID3D10Texture1D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1644 #define ID3D10Texture1D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1645 /*** ID3D10Texture1D methods ***/
1646 #define ID3D10Texture1D_Map(This,Subresource,MapType,MapFlags,ppData) (This)->lpVtbl->Map(This,Subresource,MapType,MapFlags,ppData)
1647 #define ID3D10Texture1D_Unmap(This,Subresource) (This)->lpVtbl->Unmap(This,Subresource)
1648 #define ID3D10Texture1D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1649 #endif
1650
1651 #endif
1652
1653 HRESULT STDMETHODCALLTYPE ID3D10Texture1D_Map_Proxy(
1654     ID3D10Texture1D* This,
1655     UINT Subresource,
1656     D3D10_MAP MapType,
1657     UINT MapFlags,
1658     void **ppData);
1659 void __RPC_STUB ID3D10Texture1D_Map_Stub(
1660     IRpcStubBuffer* This,
1661     IRpcChannelBuffer* pRpcChannelBuffer,
1662     PRPC_MESSAGE pRpcMessage,
1663     DWORD* pdwStubPhase);
1664 void STDMETHODCALLTYPE ID3D10Texture1D_Unmap_Proxy(
1665     ID3D10Texture1D* This,
1666     UINT Subresource);
1667 void __RPC_STUB ID3D10Texture1D_Unmap_Stub(
1668     IRpcStubBuffer* This,
1669     IRpcChannelBuffer* pRpcChannelBuffer,
1670     PRPC_MESSAGE pRpcMessage,
1671     DWORD* pdwStubPhase);
1672 void STDMETHODCALLTYPE ID3D10Texture1D_GetDesc_Proxy(
1673     ID3D10Texture1D* This,
1674     D3D10_TEXTURE1D_DESC *pDesc);
1675 void __RPC_STUB ID3D10Texture1D_GetDesc_Stub(
1676     IRpcStubBuffer* This,
1677     IRpcChannelBuffer* pRpcChannelBuffer,
1678     PRPC_MESSAGE pRpcMessage,
1679     DWORD* pdwStubPhase);
1680
1681 #endif  /* __ID3D10Texture1D_INTERFACE_DEFINED__ */
1682
1683 /*****************************************************************************
1684  * ID3D10Texture2D interface
1685  */
1686 #ifndef __ID3D10Texture2D_INTERFACE_DEFINED__
1687 #define __ID3D10Texture2D_INTERFACE_DEFINED__
1688
1689 DEFINE_GUID(IID_ID3D10Texture2D, 0x9b7e4c04, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1690 #if defined(__cplusplus) && !defined(CINTERFACE)
1691 interface ID3D10Texture2D : public ID3D10Resource
1692 {
1693     virtual HRESULT STDMETHODCALLTYPE Map(
1694         UINT Subresource,
1695         D3D10_MAP MapType,
1696         UINT MapFlags,
1697         D3D10_MAPPED_TEXTURE2D *pMappedTex2D) = 0;
1698
1699     virtual void STDMETHODCALLTYPE Unmap(
1700         UINT Subresource) = 0;
1701
1702     virtual void STDMETHODCALLTYPE GetDesc(
1703         D3D10_TEXTURE2D_DESC *pDesc) = 0;
1704
1705 };
1706 #else
1707 typedef struct ID3D10Texture2DVtbl {
1708     BEGIN_INTERFACE
1709
1710     /*** IUnknown methods ***/
1711     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1712         ID3D10Texture2D* This,
1713         REFIID riid,
1714         void **ppvObject);
1715
1716     ULONG (STDMETHODCALLTYPE *AddRef)(
1717         ID3D10Texture2D* This);
1718
1719     ULONG (STDMETHODCALLTYPE *Release)(
1720         ID3D10Texture2D* This);
1721
1722     /*** ID3D10DeviceChild methods ***/
1723     void (STDMETHODCALLTYPE *GetDevice)(
1724         ID3D10Texture2D* This,
1725         ID3D10Device **ppDevice);
1726
1727     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1728         ID3D10Texture2D* This,
1729         REFGUID guid,
1730         UINT *pDataSize,
1731         void *pData);
1732
1733     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1734         ID3D10Texture2D* This,
1735         REFGUID guid,
1736         UINT DataSize,
1737         const void *pData);
1738
1739     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1740         ID3D10Texture2D* This,
1741         REFGUID guid,
1742         const IUnknown *pData);
1743
1744     /*** ID3D10Resource methods ***/
1745     void (STDMETHODCALLTYPE *GetType)(
1746         ID3D10Texture2D* This,
1747         D3D10_RESOURCE_DIMENSION *rType);
1748
1749     void (STDMETHODCALLTYPE *SetEvictionPriority)(
1750         ID3D10Texture2D* This,
1751         UINT EvictionPriority);
1752
1753     UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1754         ID3D10Texture2D* This);
1755
1756     /*** ID3D10Texture2D methods ***/
1757     HRESULT (STDMETHODCALLTYPE *Map)(
1758         ID3D10Texture2D* This,
1759         UINT Subresource,
1760         D3D10_MAP MapType,
1761         UINT MapFlags,
1762         D3D10_MAPPED_TEXTURE2D *pMappedTex2D);
1763
1764     void (STDMETHODCALLTYPE *Unmap)(
1765         ID3D10Texture2D* This,
1766         UINT Subresource);
1767
1768     void (STDMETHODCALLTYPE *GetDesc)(
1769         ID3D10Texture2D* This,
1770         D3D10_TEXTURE2D_DESC *pDesc);
1771
1772     END_INTERFACE
1773 } ID3D10Texture2DVtbl;
1774 interface ID3D10Texture2D {
1775     CONST_VTBL ID3D10Texture2DVtbl* lpVtbl;
1776 };
1777
1778 #ifdef COBJMACROS
1779 /*** IUnknown methods ***/
1780 #define ID3D10Texture2D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1781 #define ID3D10Texture2D_AddRef(This) (This)->lpVtbl->AddRef(This)
1782 #define ID3D10Texture2D_Release(This) (This)->lpVtbl->Release(This)
1783 /*** ID3D10DeviceChild methods ***/
1784 #define ID3D10Texture2D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1785 #define ID3D10Texture2D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1786 #define ID3D10Texture2D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1787 #define ID3D10Texture2D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1788 /*** ID3D10Resource methods ***/
1789 #define ID3D10Texture2D_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1790 #define ID3D10Texture2D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1791 #define ID3D10Texture2D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1792 /*** ID3D10Texture2D methods ***/
1793 #define ID3D10Texture2D_Map(This,Subresource,MapType,MapFlags,pMappedTex2D) (This)->lpVtbl->Map(This,Subresource,MapType,MapFlags,pMappedTex2D)
1794 #define ID3D10Texture2D_Unmap(This,Subresource) (This)->lpVtbl->Unmap(This,Subresource)
1795 #define ID3D10Texture2D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1796 #endif
1797
1798 #endif
1799
1800 HRESULT STDMETHODCALLTYPE ID3D10Texture2D_Map_Proxy(
1801     ID3D10Texture2D* This,
1802     UINT Subresource,
1803     D3D10_MAP MapType,
1804     UINT MapFlags,
1805     D3D10_MAPPED_TEXTURE2D *pMappedTex2D);
1806 void __RPC_STUB ID3D10Texture2D_Map_Stub(
1807     IRpcStubBuffer* This,
1808     IRpcChannelBuffer* pRpcChannelBuffer,
1809     PRPC_MESSAGE pRpcMessage,
1810     DWORD* pdwStubPhase);
1811 void STDMETHODCALLTYPE ID3D10Texture2D_Unmap_Proxy(
1812     ID3D10Texture2D* This,
1813     UINT Subresource);
1814 void __RPC_STUB ID3D10Texture2D_Unmap_Stub(
1815     IRpcStubBuffer* This,
1816     IRpcChannelBuffer* pRpcChannelBuffer,
1817     PRPC_MESSAGE pRpcMessage,
1818     DWORD* pdwStubPhase);
1819 void STDMETHODCALLTYPE ID3D10Texture2D_GetDesc_Proxy(
1820     ID3D10Texture2D* This,
1821     D3D10_TEXTURE2D_DESC *pDesc);
1822 void __RPC_STUB ID3D10Texture2D_GetDesc_Stub(
1823     IRpcStubBuffer* This,
1824     IRpcChannelBuffer* pRpcChannelBuffer,
1825     PRPC_MESSAGE pRpcMessage,
1826     DWORD* pdwStubPhase);
1827
1828 #endif  /* __ID3D10Texture2D_INTERFACE_DEFINED__ */
1829
1830 /*****************************************************************************
1831  * ID3D10Texture3D interface
1832  */
1833 #ifndef __ID3D10Texture3D_INTERFACE_DEFINED__
1834 #define __ID3D10Texture3D_INTERFACE_DEFINED__
1835
1836 DEFINE_GUID(IID_ID3D10Texture3D, 0x9b7e4c05, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1837 #if defined(__cplusplus) && !defined(CINTERFACE)
1838 interface ID3D10Texture3D : public ID3D10Resource
1839 {
1840     virtual HRESULT STDMETHODCALLTYPE Map(
1841         UINT Subresource,
1842         D3D10_MAP MapType,
1843         UINT MapFlags,
1844         D3D10_MAPPED_TEXTURE3D *pMappedTex3D) = 0;
1845
1846     virtual void STDMETHODCALLTYPE Unmap(
1847         UINT Subresource) = 0;
1848
1849     virtual void STDMETHODCALLTYPE GetDesc(
1850         D3D10_TEXTURE3D_DESC *pDesc) = 0;
1851
1852 };
1853 #else
1854 typedef struct ID3D10Texture3DVtbl {
1855     BEGIN_INTERFACE
1856
1857     /*** IUnknown methods ***/
1858     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1859         ID3D10Texture3D* This,
1860         REFIID riid,
1861         void **ppvObject);
1862
1863     ULONG (STDMETHODCALLTYPE *AddRef)(
1864         ID3D10Texture3D* This);
1865
1866     ULONG (STDMETHODCALLTYPE *Release)(
1867         ID3D10Texture3D* This);
1868
1869     /*** ID3D10DeviceChild methods ***/
1870     void (STDMETHODCALLTYPE *GetDevice)(
1871         ID3D10Texture3D* This,
1872         ID3D10Device **ppDevice);
1873
1874     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1875         ID3D10Texture3D* This,
1876         REFGUID guid,
1877         UINT *pDataSize,
1878         void *pData);
1879
1880     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1881         ID3D10Texture3D* This,
1882         REFGUID guid,
1883         UINT DataSize,
1884         const void *pData);
1885
1886     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1887         ID3D10Texture3D* This,
1888         REFGUID guid,
1889         const IUnknown *pData);
1890
1891     /*** ID3D10Resource methods ***/
1892     void (STDMETHODCALLTYPE *GetType)(
1893         ID3D10Texture3D* This,
1894         D3D10_RESOURCE_DIMENSION *rType);
1895
1896     void (STDMETHODCALLTYPE *SetEvictionPriority)(
1897         ID3D10Texture3D* This,
1898         UINT EvictionPriority);
1899
1900     UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1901         ID3D10Texture3D* This);
1902
1903     /*** ID3D10Texture3D methods ***/
1904     HRESULT (STDMETHODCALLTYPE *Map)(
1905         ID3D10Texture3D* This,
1906         UINT Subresource,
1907         D3D10_MAP MapType,
1908         UINT MapFlags,
1909         D3D10_MAPPED_TEXTURE3D *pMappedTex3D);
1910
1911     void (STDMETHODCALLTYPE *Unmap)(
1912         ID3D10Texture3D* This,
1913         UINT Subresource);
1914
1915     void (STDMETHODCALLTYPE *GetDesc)(
1916         ID3D10Texture3D* This,
1917         D3D10_TEXTURE3D_DESC *pDesc);
1918
1919     END_INTERFACE
1920 } ID3D10Texture3DVtbl;
1921 interface ID3D10Texture3D {
1922     CONST_VTBL ID3D10Texture3DVtbl* lpVtbl;
1923 };
1924
1925 #ifdef COBJMACROS
1926 /*** IUnknown methods ***/
1927 #define ID3D10Texture3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1928 #define ID3D10Texture3D_AddRef(This) (This)->lpVtbl->AddRef(This)
1929 #define ID3D10Texture3D_Release(This) (This)->lpVtbl->Release(This)
1930 /*** ID3D10DeviceChild methods ***/
1931 #define ID3D10Texture3D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1932 #define ID3D10Texture3D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1933 #define ID3D10Texture3D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1934 #define ID3D10Texture3D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1935 /*** ID3D10Resource methods ***/
1936 #define ID3D10Texture3D_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1937 #define ID3D10Texture3D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1938 #define ID3D10Texture3D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1939 /*** ID3D10Texture3D methods ***/
1940 #define ID3D10Texture3D_Map(This,Subresource,MapType,MapFlags,pMappedTex3D) (This)->lpVtbl->Map(This,Subresource,MapType,MapFlags,pMappedTex3D)
1941 #define ID3D10Texture3D_Unmap(This,Subresource) (This)->lpVtbl->Unmap(This,Subresource)
1942 #define ID3D10Texture3D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1943 #endif
1944
1945 #endif
1946
1947 HRESULT STDMETHODCALLTYPE ID3D10Texture3D_Map_Proxy(
1948     ID3D10Texture3D* This,
1949     UINT Subresource,
1950     D3D10_MAP MapType,
1951     UINT MapFlags,
1952     D3D10_MAPPED_TEXTURE3D *pMappedTex3D);
1953 void __RPC_STUB ID3D10Texture3D_Map_Stub(
1954     IRpcStubBuffer* This,
1955     IRpcChannelBuffer* pRpcChannelBuffer,
1956     PRPC_MESSAGE pRpcMessage,
1957     DWORD* pdwStubPhase);
1958 void STDMETHODCALLTYPE ID3D10Texture3D_Unmap_Proxy(
1959     ID3D10Texture3D* This,
1960     UINT Subresource);
1961 void __RPC_STUB ID3D10Texture3D_Unmap_Stub(
1962     IRpcStubBuffer* This,
1963     IRpcChannelBuffer* pRpcChannelBuffer,
1964     PRPC_MESSAGE pRpcMessage,
1965     DWORD* pdwStubPhase);
1966 void STDMETHODCALLTYPE ID3D10Texture3D_GetDesc_Proxy(
1967     ID3D10Texture3D* This,
1968     D3D10_TEXTURE3D_DESC *pDesc);
1969 void __RPC_STUB ID3D10Texture3D_GetDesc_Stub(
1970     IRpcStubBuffer* This,
1971     IRpcChannelBuffer* pRpcChannelBuffer,
1972     PRPC_MESSAGE pRpcMessage,
1973     DWORD* pdwStubPhase);
1974
1975 #endif  /* __ID3D10Texture3D_INTERFACE_DEFINED__ */
1976
1977 /*****************************************************************************
1978  * ID3D10View interface
1979  */
1980 #ifndef __ID3D10View_INTERFACE_DEFINED__
1981 #define __ID3D10View_INTERFACE_DEFINED__
1982
1983 DEFINE_GUID(IID_ID3D10View, 0xc902b03f, 0x60a7, 0x49ba, 0x99,0x36, 0x2a,0x3a,0xb3,0x7a,0x7e,0x33);
1984 #if defined(__cplusplus) && !defined(CINTERFACE)
1985 interface ID3D10View : public ID3D10DeviceChild
1986 {
1987     virtual void STDMETHODCALLTYPE GetResource(
1988         ID3D10Resource **ppResource) = 0;
1989
1990 };
1991 #else
1992 typedef struct ID3D10ViewVtbl {
1993     BEGIN_INTERFACE
1994
1995     /*** IUnknown methods ***/
1996     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1997         ID3D10View* This,
1998         REFIID riid,
1999         void **ppvObject);
2000
2001     ULONG (STDMETHODCALLTYPE *AddRef)(
2002         ID3D10View* This);
2003
2004     ULONG (STDMETHODCALLTYPE *Release)(
2005         ID3D10View* This);
2006
2007     /*** ID3D10DeviceChild methods ***/
2008     void (STDMETHODCALLTYPE *GetDevice)(
2009         ID3D10View* This,
2010         ID3D10Device **ppDevice);
2011
2012     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2013         ID3D10View* This,
2014         REFGUID guid,
2015         UINT *pDataSize,
2016         void *pData);
2017
2018     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2019         ID3D10View* This,
2020         REFGUID guid,
2021         UINT DataSize,
2022         const void *pData);
2023
2024     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2025         ID3D10View* This,
2026         REFGUID guid,
2027         const IUnknown *pData);
2028
2029     /*** ID3D10View methods ***/
2030     void (STDMETHODCALLTYPE *GetResource)(
2031         ID3D10View* This,
2032         ID3D10Resource **ppResource);
2033
2034     END_INTERFACE
2035 } ID3D10ViewVtbl;
2036 interface ID3D10View {
2037     CONST_VTBL ID3D10ViewVtbl* lpVtbl;
2038 };
2039
2040 #ifdef COBJMACROS
2041 /*** IUnknown methods ***/
2042 #define ID3D10View_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2043 #define ID3D10View_AddRef(This) (This)->lpVtbl->AddRef(This)
2044 #define ID3D10View_Release(This) (This)->lpVtbl->Release(This)
2045 /*** ID3D10DeviceChild methods ***/
2046 #define ID3D10View_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2047 #define ID3D10View_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2048 #define ID3D10View_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2049 #define ID3D10View_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2050 /*** ID3D10View methods ***/
2051 #define ID3D10View_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2052 #endif
2053
2054 #endif
2055
2056 void STDMETHODCALLTYPE ID3D10View_GetResource_Proxy(
2057     ID3D10View* This,
2058     ID3D10Resource **ppResource);
2059 void __RPC_STUB ID3D10View_GetResource_Stub(
2060     IRpcStubBuffer* This,
2061     IRpcChannelBuffer* pRpcChannelBuffer,
2062     PRPC_MESSAGE pRpcMessage,
2063     DWORD* pdwStubPhase);
2064
2065 #endif  /* __ID3D10View_INTERFACE_DEFINED__ */
2066
2067 /*****************************************************************************
2068  * ID3D10DepthStencilView interface
2069  */
2070 #ifndef __ID3D10DepthStencilView_INTERFACE_DEFINED__
2071 #define __ID3D10DepthStencilView_INTERFACE_DEFINED__
2072
2073 DEFINE_GUID(IID_ID3D10DepthStencilView, 0x9b7e4c09, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2074 #if defined(__cplusplus) && !defined(CINTERFACE)
2075 interface ID3D10DepthStencilView : public ID3D10View
2076 {
2077     virtual void STDMETHODCALLTYPE GetDesc(
2078         D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc) = 0;
2079
2080 };
2081 #else
2082 typedef struct ID3D10DepthStencilViewVtbl {
2083     BEGIN_INTERFACE
2084
2085     /*** IUnknown methods ***/
2086     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2087         ID3D10DepthStencilView* This,
2088         REFIID riid,
2089         void **ppvObject);
2090
2091     ULONG (STDMETHODCALLTYPE *AddRef)(
2092         ID3D10DepthStencilView* This);
2093
2094     ULONG (STDMETHODCALLTYPE *Release)(
2095         ID3D10DepthStencilView* This);
2096
2097     /*** ID3D10DeviceChild methods ***/
2098     void (STDMETHODCALLTYPE *GetDevice)(
2099         ID3D10DepthStencilView* This,
2100         ID3D10Device **ppDevice);
2101
2102     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2103         ID3D10DepthStencilView* This,
2104         REFGUID guid,
2105         UINT *pDataSize,
2106         void *pData);
2107
2108     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2109         ID3D10DepthStencilView* This,
2110         REFGUID guid,
2111         UINT DataSize,
2112         const void *pData);
2113
2114     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2115         ID3D10DepthStencilView* This,
2116         REFGUID guid,
2117         const IUnknown *pData);
2118
2119     /*** ID3D10View methods ***/
2120     void (STDMETHODCALLTYPE *GetResource)(
2121         ID3D10DepthStencilView* This,
2122         ID3D10Resource **ppResource);
2123
2124     /*** ID3D10DepthStencilView methods ***/
2125     void (STDMETHODCALLTYPE *GetDesc)(
2126         ID3D10DepthStencilView* This,
2127         D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc);
2128
2129     END_INTERFACE
2130 } ID3D10DepthStencilViewVtbl;
2131 interface ID3D10DepthStencilView {
2132     CONST_VTBL ID3D10DepthStencilViewVtbl* lpVtbl;
2133 };
2134
2135 #ifdef COBJMACROS
2136 /*** IUnknown methods ***/
2137 #define ID3D10DepthStencilView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2138 #define ID3D10DepthStencilView_AddRef(This) (This)->lpVtbl->AddRef(This)
2139 #define ID3D10DepthStencilView_Release(This) (This)->lpVtbl->Release(This)
2140 /*** ID3D10DeviceChild methods ***/
2141 #define ID3D10DepthStencilView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2142 #define ID3D10DepthStencilView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2143 #define ID3D10DepthStencilView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2144 #define ID3D10DepthStencilView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2145 /*** ID3D10View methods ***/
2146 #define ID3D10DepthStencilView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2147 /*** ID3D10DepthStencilView methods ***/
2148 #define ID3D10DepthStencilView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2149 #endif
2150
2151 #endif
2152
2153 void STDMETHODCALLTYPE ID3D10DepthStencilView_GetDesc_Proxy(
2154     ID3D10DepthStencilView* This,
2155     D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc);
2156 void __RPC_STUB ID3D10DepthStencilView_GetDesc_Stub(
2157     IRpcStubBuffer* This,
2158     IRpcChannelBuffer* pRpcChannelBuffer,
2159     PRPC_MESSAGE pRpcMessage,
2160     DWORD* pdwStubPhase);
2161
2162 #endif  /* __ID3D10DepthStencilView_INTERFACE_DEFINED__ */
2163
2164 /*****************************************************************************
2165  * ID3D10RenderTargetView interface
2166  */
2167 #ifndef __ID3D10RenderTargetView_INTERFACE_DEFINED__
2168 #define __ID3D10RenderTargetView_INTERFACE_DEFINED__
2169
2170 DEFINE_GUID(IID_ID3D10RenderTargetView, 0x9b7e4c08, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2171 #if defined(__cplusplus) && !defined(CINTERFACE)
2172 interface ID3D10RenderTargetView : public ID3D10View
2173 {
2174     virtual void STDMETHODCALLTYPE GetDesc(
2175         D3D10_RENDER_TARGET_VIEW_DESC *pDesc) = 0;
2176
2177 };
2178 #else
2179 typedef struct ID3D10RenderTargetViewVtbl {
2180     BEGIN_INTERFACE
2181
2182     /*** IUnknown methods ***/
2183     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2184         ID3D10RenderTargetView* This,
2185         REFIID riid,
2186         void **ppvObject);
2187
2188     ULONG (STDMETHODCALLTYPE *AddRef)(
2189         ID3D10RenderTargetView* This);
2190
2191     ULONG (STDMETHODCALLTYPE *Release)(
2192         ID3D10RenderTargetView* This);
2193
2194     /*** ID3D10DeviceChild methods ***/
2195     void (STDMETHODCALLTYPE *GetDevice)(
2196         ID3D10RenderTargetView* This,
2197         ID3D10Device **ppDevice);
2198
2199     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2200         ID3D10RenderTargetView* This,
2201         REFGUID guid,
2202         UINT *pDataSize,
2203         void *pData);
2204
2205     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2206         ID3D10RenderTargetView* This,
2207         REFGUID guid,
2208         UINT DataSize,
2209         const void *pData);
2210
2211     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2212         ID3D10RenderTargetView* This,
2213         REFGUID guid,
2214         const IUnknown *pData);
2215
2216     /*** ID3D10View methods ***/
2217     void (STDMETHODCALLTYPE *GetResource)(
2218         ID3D10RenderTargetView* This,
2219         ID3D10Resource **ppResource);
2220
2221     /*** ID3D10RenderTargetView methods ***/
2222     void (STDMETHODCALLTYPE *GetDesc)(
2223         ID3D10RenderTargetView* This,
2224         D3D10_RENDER_TARGET_VIEW_DESC *pDesc);
2225
2226     END_INTERFACE
2227 } ID3D10RenderTargetViewVtbl;
2228 interface ID3D10RenderTargetView {
2229     CONST_VTBL ID3D10RenderTargetViewVtbl* lpVtbl;
2230 };
2231
2232 #ifdef COBJMACROS
2233 /*** IUnknown methods ***/
2234 #define ID3D10RenderTargetView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2235 #define ID3D10RenderTargetView_AddRef(This) (This)->lpVtbl->AddRef(This)
2236 #define ID3D10RenderTargetView_Release(This) (This)->lpVtbl->Release(This)
2237 /*** ID3D10DeviceChild methods ***/
2238 #define ID3D10RenderTargetView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2239 #define ID3D10RenderTargetView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2240 #define ID3D10RenderTargetView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2241 #define ID3D10RenderTargetView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2242 /*** ID3D10View methods ***/
2243 #define ID3D10RenderTargetView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2244 /*** ID3D10RenderTargetView methods ***/
2245 #define ID3D10RenderTargetView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2246 #endif
2247
2248 #endif
2249
2250 void STDMETHODCALLTYPE ID3D10RenderTargetView_GetDesc_Proxy(
2251     ID3D10RenderTargetView* This,
2252     D3D10_RENDER_TARGET_VIEW_DESC *pDesc);
2253 void __RPC_STUB ID3D10RenderTargetView_GetDesc_Stub(
2254     IRpcStubBuffer* This,
2255     IRpcChannelBuffer* pRpcChannelBuffer,
2256     PRPC_MESSAGE pRpcMessage,
2257     DWORD* pdwStubPhase);
2258
2259 #endif  /* __ID3D10RenderTargetView_INTERFACE_DEFINED__ */
2260
2261 /*****************************************************************************
2262  * ID3D10ShaderResourceView interface
2263  */
2264 #ifndef __ID3D10ShaderResourceView_INTERFACE_DEFINED__
2265 #define __ID3D10ShaderResourceView_INTERFACE_DEFINED__
2266
2267 DEFINE_GUID(IID_ID3D10ShaderResourceView, 0x9b7e4c07, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2268 #if defined(__cplusplus) && !defined(CINTERFACE)
2269 interface ID3D10ShaderResourceView : public ID3D10View
2270 {
2271     virtual void STDMETHODCALLTYPE GetDesc(
2272         D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc) = 0;
2273
2274 };
2275 #else
2276 typedef struct ID3D10ShaderResourceViewVtbl {
2277     BEGIN_INTERFACE
2278
2279     /*** IUnknown methods ***/
2280     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2281         ID3D10ShaderResourceView* This,
2282         REFIID riid,
2283         void **ppvObject);
2284
2285     ULONG (STDMETHODCALLTYPE *AddRef)(
2286         ID3D10ShaderResourceView* This);
2287
2288     ULONG (STDMETHODCALLTYPE *Release)(
2289         ID3D10ShaderResourceView* This);
2290
2291     /*** ID3D10DeviceChild methods ***/
2292     void (STDMETHODCALLTYPE *GetDevice)(
2293         ID3D10ShaderResourceView* This,
2294         ID3D10Device **ppDevice);
2295
2296     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2297         ID3D10ShaderResourceView* This,
2298         REFGUID guid,
2299         UINT *pDataSize,
2300         void *pData);
2301
2302     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2303         ID3D10ShaderResourceView* This,
2304         REFGUID guid,
2305         UINT DataSize,
2306         const void *pData);
2307
2308     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2309         ID3D10ShaderResourceView* This,
2310         REFGUID guid,
2311         const IUnknown *pData);
2312
2313     /*** ID3D10View methods ***/
2314     void (STDMETHODCALLTYPE *GetResource)(
2315         ID3D10ShaderResourceView* This,
2316         ID3D10Resource **ppResource);
2317
2318     /*** ID3D10ShaderResourceView methods ***/
2319     void (STDMETHODCALLTYPE *GetDesc)(
2320         ID3D10ShaderResourceView* This,
2321         D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc);
2322
2323     END_INTERFACE
2324 } ID3D10ShaderResourceViewVtbl;
2325 interface ID3D10ShaderResourceView {
2326     CONST_VTBL ID3D10ShaderResourceViewVtbl* lpVtbl;
2327 };
2328
2329 #ifdef COBJMACROS
2330 /*** IUnknown methods ***/
2331 #define ID3D10ShaderResourceView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2332 #define ID3D10ShaderResourceView_AddRef(This) (This)->lpVtbl->AddRef(This)
2333 #define ID3D10ShaderResourceView_Release(This) (This)->lpVtbl->Release(This)
2334 /*** ID3D10DeviceChild methods ***/
2335 #define ID3D10ShaderResourceView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2336 #define ID3D10ShaderResourceView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2337 #define ID3D10ShaderResourceView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2338 #define ID3D10ShaderResourceView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2339 /*** ID3D10View methods ***/
2340 #define ID3D10ShaderResourceView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2341 /*** ID3D10ShaderResourceView methods ***/
2342 #define ID3D10ShaderResourceView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2343 #endif
2344
2345 #endif
2346
2347 void STDMETHODCALLTYPE ID3D10ShaderResourceView_GetDesc_Proxy(
2348     ID3D10ShaderResourceView* This,
2349     D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc);
2350 void __RPC_STUB ID3D10ShaderResourceView_GetDesc_Stub(
2351     IRpcStubBuffer* This,
2352     IRpcChannelBuffer* pRpcChannelBuffer,
2353     PRPC_MESSAGE pRpcMessage,
2354     DWORD* pdwStubPhase);
2355
2356 #endif  /* __ID3D10ShaderResourceView_INTERFACE_DEFINED__ */
2357
2358 /*****************************************************************************
2359  * ID3D10BlendState interface
2360  */
2361 #ifndef __ID3D10BlendState_INTERFACE_DEFINED__
2362 #define __ID3D10BlendState_INTERFACE_DEFINED__
2363
2364 DEFINE_GUID(IID_ID3D10BlendState, 0xedad8d19, 0x8a35, 0x4d6d, 0x85,0x66, 0x2e,0xa2,0x76,0xcd,0xe1,0x61);
2365 #if defined(__cplusplus) && !defined(CINTERFACE)
2366 interface ID3D10BlendState : public ID3D10DeviceChild
2367 {
2368     virtual void STDMETHODCALLTYPE GetDesc(
2369         D3D10_BLEND_DESC *pDesc) = 0;
2370
2371 };
2372 #else
2373 typedef struct ID3D10BlendStateVtbl {
2374     BEGIN_INTERFACE
2375
2376     /*** IUnknown methods ***/
2377     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2378         ID3D10BlendState* This,
2379         REFIID riid,
2380         void **ppvObject);
2381
2382     ULONG (STDMETHODCALLTYPE *AddRef)(
2383         ID3D10BlendState* This);
2384
2385     ULONG (STDMETHODCALLTYPE *Release)(
2386         ID3D10BlendState* This);
2387
2388     /*** ID3D10DeviceChild methods ***/
2389     void (STDMETHODCALLTYPE *GetDevice)(
2390         ID3D10BlendState* This,
2391         ID3D10Device **ppDevice);
2392
2393     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2394         ID3D10BlendState* This,
2395         REFGUID guid,
2396         UINT *pDataSize,
2397         void *pData);
2398
2399     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2400         ID3D10BlendState* This,
2401         REFGUID guid,
2402         UINT DataSize,
2403         const void *pData);
2404
2405     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2406         ID3D10BlendState* This,
2407         REFGUID guid,
2408         const IUnknown *pData);
2409
2410     /*** ID3D10BlendState methods ***/
2411     void (STDMETHODCALLTYPE *GetDesc)(
2412         ID3D10BlendState* This,
2413         D3D10_BLEND_DESC *pDesc);
2414
2415     END_INTERFACE
2416 } ID3D10BlendStateVtbl;
2417 interface ID3D10BlendState {
2418     CONST_VTBL ID3D10BlendStateVtbl* lpVtbl;
2419 };
2420
2421 #ifdef COBJMACROS
2422 /*** IUnknown methods ***/
2423 #define ID3D10BlendState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2424 #define ID3D10BlendState_AddRef(This) (This)->lpVtbl->AddRef(This)
2425 #define ID3D10BlendState_Release(This) (This)->lpVtbl->Release(This)
2426 /*** ID3D10DeviceChild methods ***/
2427 #define ID3D10BlendState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2428 #define ID3D10BlendState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2429 #define ID3D10BlendState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2430 #define ID3D10BlendState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2431 /*** ID3D10BlendState methods ***/
2432 #define ID3D10BlendState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2433 #endif
2434
2435 #endif
2436
2437 void STDMETHODCALLTYPE ID3D10BlendState_GetDesc_Proxy(
2438     ID3D10BlendState* This,
2439     D3D10_BLEND_DESC *pDesc);
2440 void __RPC_STUB ID3D10BlendState_GetDesc_Stub(
2441     IRpcStubBuffer* This,
2442     IRpcChannelBuffer* pRpcChannelBuffer,
2443     PRPC_MESSAGE pRpcMessage,
2444     DWORD* pdwStubPhase);
2445
2446 #endif  /* __ID3D10BlendState_INTERFACE_DEFINED__ */
2447
2448 /*****************************************************************************
2449  * ID3D10DepthStencilState interface
2450  */
2451 #ifndef __ID3D10DepthStencilState_INTERFACE_DEFINED__
2452 #define __ID3D10DepthStencilState_INTERFACE_DEFINED__
2453
2454 DEFINE_GUID(IID_ID3D10DepthStencilState, 0x2b4b1cc8, 0xa4ad, 0x41f8, 0x83,0x22, 0xca,0x86,0xfc,0x3e,0xc6,0x75);
2455 #if defined(__cplusplus) && !defined(CINTERFACE)
2456 interface ID3D10DepthStencilState : public ID3D10DeviceChild
2457 {
2458     virtual void STDMETHODCALLTYPE GetDesc(
2459         D3D10_DEPTH_STENCIL_DESC *pDesc) = 0;
2460
2461 };
2462 #else
2463 typedef struct ID3D10DepthStencilStateVtbl {
2464     BEGIN_INTERFACE
2465
2466     /*** IUnknown methods ***/
2467     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2468         ID3D10DepthStencilState* This,
2469         REFIID riid,
2470         void **ppvObject);
2471
2472     ULONG (STDMETHODCALLTYPE *AddRef)(
2473         ID3D10DepthStencilState* This);
2474
2475     ULONG (STDMETHODCALLTYPE *Release)(
2476         ID3D10DepthStencilState* This);
2477
2478     /*** ID3D10DeviceChild methods ***/
2479     void (STDMETHODCALLTYPE *GetDevice)(
2480         ID3D10DepthStencilState* This,
2481         ID3D10Device **ppDevice);
2482
2483     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2484         ID3D10DepthStencilState* This,
2485         REFGUID guid,
2486         UINT *pDataSize,
2487         void *pData);
2488
2489     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2490         ID3D10DepthStencilState* This,
2491         REFGUID guid,
2492         UINT DataSize,
2493         const void *pData);
2494
2495     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2496         ID3D10DepthStencilState* This,
2497         REFGUID guid,
2498         const IUnknown *pData);
2499
2500     /*** ID3D10DepthStencilState methods ***/
2501     void (STDMETHODCALLTYPE *GetDesc)(
2502         ID3D10DepthStencilState* This,
2503         D3D10_DEPTH_STENCIL_DESC *pDesc);
2504
2505     END_INTERFACE
2506 } ID3D10DepthStencilStateVtbl;
2507 interface ID3D10DepthStencilState {
2508     CONST_VTBL ID3D10DepthStencilStateVtbl* lpVtbl;
2509 };
2510
2511 #ifdef COBJMACROS
2512 /*** IUnknown methods ***/
2513 #define ID3D10DepthStencilState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2514 #define ID3D10DepthStencilState_AddRef(This) (This)->lpVtbl->AddRef(This)
2515 #define ID3D10DepthStencilState_Release(This) (This)->lpVtbl->Release(This)
2516 /*** ID3D10DeviceChild methods ***/
2517 #define ID3D10DepthStencilState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2518 #define ID3D10DepthStencilState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2519 #define ID3D10DepthStencilState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2520 #define ID3D10DepthStencilState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2521 /*** ID3D10DepthStencilState methods ***/
2522 #define ID3D10DepthStencilState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2523 #endif
2524
2525 #endif
2526
2527 void STDMETHODCALLTYPE ID3D10DepthStencilState_GetDesc_Proxy(
2528     ID3D10DepthStencilState* This,
2529     D3D10_DEPTH_STENCIL_DESC *pDesc);
2530 void __RPC_STUB ID3D10DepthStencilState_GetDesc_Stub(
2531     IRpcStubBuffer* This,
2532     IRpcChannelBuffer* pRpcChannelBuffer,
2533     PRPC_MESSAGE pRpcMessage,
2534     DWORD* pdwStubPhase);
2535
2536 #endif  /* __ID3D10DepthStencilState_INTERFACE_DEFINED__ */
2537
2538 /*****************************************************************************
2539  * ID3D10GeometryShader interface
2540  */
2541 #ifndef __ID3D10GeometryShader_INTERFACE_DEFINED__
2542 #define __ID3D10GeometryShader_INTERFACE_DEFINED__
2543
2544 DEFINE_GUID(IID_ID3D10GeometryShader, 0x6316be88, 0x54cd, 0x4040, 0xab,0x44, 0x20,0x46,0x1b,0xc8,0x1f,0x68);
2545 #if defined(__cplusplus) && !defined(CINTERFACE)
2546 interface ID3D10GeometryShader : public ID3D10DeviceChild
2547 {
2548 };
2549 #else
2550 typedef struct ID3D10GeometryShaderVtbl {
2551     BEGIN_INTERFACE
2552
2553     /*** IUnknown methods ***/
2554     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2555         ID3D10GeometryShader* This,
2556         REFIID riid,
2557         void **ppvObject);
2558
2559     ULONG (STDMETHODCALLTYPE *AddRef)(
2560         ID3D10GeometryShader* This);
2561
2562     ULONG (STDMETHODCALLTYPE *Release)(
2563         ID3D10GeometryShader* This);
2564
2565     /*** ID3D10DeviceChild methods ***/
2566     void (STDMETHODCALLTYPE *GetDevice)(
2567         ID3D10GeometryShader* This,
2568         ID3D10Device **ppDevice);
2569
2570     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2571         ID3D10GeometryShader* This,
2572         REFGUID guid,
2573         UINT *pDataSize,
2574         void *pData);
2575
2576     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2577         ID3D10GeometryShader* This,
2578         REFGUID guid,
2579         UINT DataSize,
2580         const void *pData);
2581
2582     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2583         ID3D10GeometryShader* This,
2584         REFGUID guid,
2585         const IUnknown *pData);
2586
2587     END_INTERFACE
2588 } ID3D10GeometryShaderVtbl;
2589 interface ID3D10GeometryShader {
2590     CONST_VTBL ID3D10GeometryShaderVtbl* lpVtbl;
2591 };
2592
2593 #ifdef COBJMACROS
2594 /*** IUnknown methods ***/
2595 #define ID3D10GeometryShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2596 #define ID3D10GeometryShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2597 #define ID3D10GeometryShader_Release(This) (This)->lpVtbl->Release(This)
2598 /*** ID3D10DeviceChild methods ***/
2599 #define ID3D10GeometryShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2600 #define ID3D10GeometryShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2601 #define ID3D10GeometryShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2602 #define ID3D10GeometryShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2603 #endif
2604
2605 #endif
2606
2607
2608 #endif  /* __ID3D10GeometryShader_INTERFACE_DEFINED__ */
2609
2610 /*****************************************************************************
2611  * ID3D10InputLayout interface
2612  */
2613 #ifndef __ID3D10InputLayout_INTERFACE_DEFINED__
2614 #define __ID3D10InputLayout_INTERFACE_DEFINED__
2615
2616 DEFINE_GUID(IID_ID3D10InputLayout, 0x9b7e4c0b, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2617 #if defined(__cplusplus) && !defined(CINTERFACE)
2618 interface ID3D10InputLayout : public ID3D10DeviceChild
2619 {
2620 };
2621 #else
2622 typedef struct ID3D10InputLayoutVtbl {
2623     BEGIN_INTERFACE
2624
2625     /*** IUnknown methods ***/
2626     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2627         ID3D10InputLayout* This,
2628         REFIID riid,
2629         void **ppvObject);
2630
2631     ULONG (STDMETHODCALLTYPE *AddRef)(
2632         ID3D10InputLayout* This);
2633
2634     ULONG (STDMETHODCALLTYPE *Release)(
2635         ID3D10InputLayout* This);
2636
2637     /*** ID3D10DeviceChild methods ***/
2638     void (STDMETHODCALLTYPE *GetDevice)(
2639         ID3D10InputLayout* This,
2640         ID3D10Device **ppDevice);
2641
2642     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2643         ID3D10InputLayout* This,
2644         REFGUID guid,
2645         UINT *pDataSize,
2646         void *pData);
2647
2648     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2649         ID3D10InputLayout* This,
2650         REFGUID guid,
2651         UINT DataSize,
2652         const void *pData);
2653
2654     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2655         ID3D10InputLayout* This,
2656         REFGUID guid,
2657         const IUnknown *pData);
2658
2659     END_INTERFACE
2660 } ID3D10InputLayoutVtbl;
2661 interface ID3D10InputLayout {
2662     CONST_VTBL ID3D10InputLayoutVtbl* lpVtbl;
2663 };
2664
2665 #ifdef COBJMACROS
2666 /*** IUnknown methods ***/
2667 #define ID3D10InputLayout_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2668 #define ID3D10InputLayout_AddRef(This) (This)->lpVtbl->AddRef(This)
2669 #define ID3D10InputLayout_Release(This) (This)->lpVtbl->Release(This)
2670 /*** ID3D10DeviceChild methods ***/
2671 #define ID3D10InputLayout_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2672 #define ID3D10InputLayout_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2673 #define ID3D10InputLayout_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2674 #define ID3D10InputLayout_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2675 #endif
2676
2677 #endif
2678
2679
2680 #endif  /* __ID3D10InputLayout_INTERFACE_DEFINED__ */
2681
2682 /*****************************************************************************
2683  * ID3D10PixelShader interface
2684  */
2685 #ifndef __ID3D10PixelShader_INTERFACE_DEFINED__
2686 #define __ID3D10PixelShader_INTERFACE_DEFINED__
2687
2688 DEFINE_GUID(IID_ID3D10PixelShader, 0x4968b601, 0x9d00, 0x4cde, 0x83,0x46, 0x8e,0x7f,0x67,0x58,0x19,0xb6);
2689 #if defined(__cplusplus) && !defined(CINTERFACE)
2690 interface ID3D10PixelShader : public ID3D10DeviceChild
2691 {
2692 };
2693 #else
2694 typedef struct ID3D10PixelShaderVtbl {
2695     BEGIN_INTERFACE
2696
2697     /*** IUnknown methods ***/
2698     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2699         ID3D10PixelShader* This,
2700         REFIID riid,
2701         void **ppvObject);
2702
2703     ULONG (STDMETHODCALLTYPE *AddRef)(
2704         ID3D10PixelShader* This);
2705
2706     ULONG (STDMETHODCALLTYPE *Release)(
2707         ID3D10PixelShader* This);
2708
2709     /*** ID3D10DeviceChild methods ***/
2710     void (STDMETHODCALLTYPE *GetDevice)(
2711         ID3D10PixelShader* This,
2712         ID3D10Device **ppDevice);
2713
2714     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2715         ID3D10PixelShader* This,
2716         REFGUID guid,
2717         UINT *pDataSize,
2718         void *pData);
2719
2720     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2721         ID3D10PixelShader* This,
2722         REFGUID guid,
2723         UINT DataSize,
2724         const void *pData);
2725
2726     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2727         ID3D10PixelShader* This,
2728         REFGUID guid,
2729         const IUnknown *pData);
2730
2731     END_INTERFACE
2732 } ID3D10PixelShaderVtbl;
2733 interface ID3D10PixelShader {
2734     CONST_VTBL ID3D10PixelShaderVtbl* lpVtbl;
2735 };
2736
2737 #ifdef COBJMACROS
2738 /*** IUnknown methods ***/
2739 #define ID3D10PixelShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2740 #define ID3D10PixelShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2741 #define ID3D10PixelShader_Release(This) (This)->lpVtbl->Release(This)
2742 /*** ID3D10DeviceChild methods ***/
2743 #define ID3D10PixelShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2744 #define ID3D10PixelShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2745 #define ID3D10PixelShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2746 #define ID3D10PixelShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2747 #endif
2748
2749 #endif
2750
2751
2752 #endif  /* __ID3D10PixelShader_INTERFACE_DEFINED__ */
2753
2754 /*****************************************************************************
2755  * ID3D10RasterizerState interface
2756  */
2757 #ifndef __ID3D10RasterizerState_INTERFACE_DEFINED__
2758 #define __ID3D10RasterizerState_INTERFACE_DEFINED__
2759
2760 DEFINE_GUID(IID_ID3D10RasterizerState, 0xa2a07292, 0x89af, 0x4345, 0xbe,0x2e, 0xc5,0x3d,0x9f,0xbb,0x6e,0x9f);
2761 #if defined(__cplusplus) && !defined(CINTERFACE)
2762 interface ID3D10RasterizerState : public ID3D10DeviceChild
2763 {
2764     virtual void STDMETHODCALLTYPE GetDesc(
2765         D3D10_RASTERIZER_DESC *pDesc) = 0;
2766
2767 };
2768 #else
2769 typedef struct ID3D10RasterizerStateVtbl {
2770     BEGIN_INTERFACE
2771
2772     /*** IUnknown methods ***/
2773     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2774         ID3D10RasterizerState* This,
2775         REFIID riid,
2776         void **ppvObject);
2777
2778     ULONG (STDMETHODCALLTYPE *AddRef)(
2779         ID3D10RasterizerState* This);
2780
2781     ULONG (STDMETHODCALLTYPE *Release)(
2782         ID3D10RasterizerState* This);
2783
2784     /*** ID3D10DeviceChild methods ***/
2785     void (STDMETHODCALLTYPE *GetDevice)(
2786         ID3D10RasterizerState* This,
2787         ID3D10Device **ppDevice);
2788
2789     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2790         ID3D10RasterizerState* This,
2791         REFGUID guid,
2792         UINT *pDataSize,
2793         void *pData);
2794
2795     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2796         ID3D10RasterizerState* This,
2797         REFGUID guid,
2798         UINT DataSize,
2799         const void *pData);
2800
2801     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2802         ID3D10RasterizerState* This,
2803         REFGUID guid,
2804         const IUnknown *pData);
2805
2806     /*** ID3D10RasterizerState methods ***/
2807     void (STDMETHODCALLTYPE *GetDesc)(
2808         ID3D10RasterizerState* This,
2809         D3D10_RASTERIZER_DESC *pDesc);
2810
2811     END_INTERFACE
2812 } ID3D10RasterizerStateVtbl;
2813 interface ID3D10RasterizerState {
2814     CONST_VTBL ID3D10RasterizerStateVtbl* lpVtbl;
2815 };
2816
2817 #ifdef COBJMACROS
2818 /*** IUnknown methods ***/
2819 #define ID3D10RasterizerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2820 #define ID3D10RasterizerState_AddRef(This) (This)->lpVtbl->AddRef(This)
2821 #define ID3D10RasterizerState_Release(This) (This)->lpVtbl->Release(This)
2822 /*** ID3D10DeviceChild methods ***/
2823 #define ID3D10RasterizerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2824 #define ID3D10RasterizerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2825 #define ID3D10RasterizerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2826 #define ID3D10RasterizerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2827 /*** ID3D10RasterizerState methods ***/
2828 #define ID3D10RasterizerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2829 #endif
2830
2831 #endif
2832
2833 void STDMETHODCALLTYPE ID3D10RasterizerState_GetDesc_Proxy(
2834     ID3D10RasterizerState* This,
2835     D3D10_RASTERIZER_DESC *pDesc);
2836 void __RPC_STUB ID3D10RasterizerState_GetDesc_Stub(
2837     IRpcStubBuffer* This,
2838     IRpcChannelBuffer* pRpcChannelBuffer,
2839     PRPC_MESSAGE pRpcMessage,
2840     DWORD* pdwStubPhase);
2841
2842 #endif  /* __ID3D10RasterizerState_INTERFACE_DEFINED__ */
2843
2844 /*****************************************************************************
2845  * ID3D10SamplerState interface
2846  */
2847 #ifndef __ID3D10SamplerState_INTERFACE_DEFINED__
2848 #define __ID3D10SamplerState_INTERFACE_DEFINED__
2849
2850 DEFINE_GUID(IID_ID3D10SamplerState, 0x9b7e4c0c, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2851 #if defined(__cplusplus) && !defined(CINTERFACE)
2852 interface ID3D10SamplerState : public ID3D10DeviceChild
2853 {
2854     virtual void STDMETHODCALLTYPE GetDesc(
2855         D3D10_SAMPLER_DESC *pDesc) = 0;
2856
2857 };
2858 #else
2859 typedef struct ID3D10SamplerStateVtbl {
2860     BEGIN_INTERFACE
2861
2862     /*** IUnknown methods ***/
2863     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2864         ID3D10SamplerState* This,
2865         REFIID riid,
2866         void **ppvObject);
2867
2868     ULONG (STDMETHODCALLTYPE *AddRef)(
2869         ID3D10SamplerState* This);
2870
2871     ULONG (STDMETHODCALLTYPE *Release)(
2872         ID3D10SamplerState* This);
2873
2874     /*** ID3D10DeviceChild methods ***/
2875     void (STDMETHODCALLTYPE *GetDevice)(
2876         ID3D10SamplerState* This,
2877         ID3D10Device **ppDevice);
2878
2879     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2880         ID3D10SamplerState* This,
2881         REFGUID guid,
2882         UINT *pDataSize,
2883         void *pData);
2884
2885     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2886         ID3D10SamplerState* This,
2887         REFGUID guid,
2888         UINT DataSize,
2889         const void *pData);
2890
2891     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2892         ID3D10SamplerState* This,
2893         REFGUID guid,
2894         const IUnknown *pData);
2895
2896     /*** ID3D10SamplerState methods ***/
2897     void (STDMETHODCALLTYPE *GetDesc)(
2898         ID3D10SamplerState* This,
2899         D3D10_SAMPLER_DESC *pDesc);
2900
2901     END_INTERFACE
2902 } ID3D10SamplerStateVtbl;
2903 interface ID3D10SamplerState {
2904     CONST_VTBL ID3D10SamplerStateVtbl* lpVtbl;
2905 };
2906
2907 #ifdef COBJMACROS
2908 /*** IUnknown methods ***/
2909 #define ID3D10SamplerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2910 #define ID3D10SamplerState_AddRef(This) (This)->lpVtbl->AddRef(This)
2911 #define ID3D10SamplerState_Release(This) (This)->lpVtbl->Release(This)
2912 /*** ID3D10DeviceChild methods ***/
2913 #define ID3D10SamplerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2914 #define ID3D10SamplerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2915 #define ID3D10SamplerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2916 #define ID3D10SamplerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2917 /*** ID3D10SamplerState methods ***/
2918 #define ID3D10SamplerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2919 #endif
2920
2921 #endif
2922
2923 void STDMETHODCALLTYPE ID3D10SamplerState_GetDesc_Proxy(
2924     ID3D10SamplerState* This,
2925     D3D10_SAMPLER_DESC *pDesc);
2926 void __RPC_STUB ID3D10SamplerState_GetDesc_Stub(
2927     IRpcStubBuffer* This,
2928     IRpcChannelBuffer* pRpcChannelBuffer,
2929     PRPC_MESSAGE pRpcMessage,
2930     DWORD* pdwStubPhase);
2931
2932 #endif  /* __ID3D10SamplerState_INTERFACE_DEFINED__ */
2933
2934 /*****************************************************************************
2935  * ID3D10VertexShader interface
2936  */
2937 #ifndef __ID3D10VertexShader_INTERFACE_DEFINED__
2938 #define __ID3D10VertexShader_INTERFACE_DEFINED__
2939
2940 DEFINE_GUID(IID_ID3D10VertexShader, 0x9b7e4c0a, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2941 #if defined(__cplusplus) && !defined(CINTERFACE)
2942 interface ID3D10VertexShader : public ID3D10DeviceChild
2943 {
2944 };
2945 #else
2946 typedef struct ID3D10VertexShaderVtbl {
2947     BEGIN_INTERFACE
2948
2949     /*** IUnknown methods ***/
2950     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2951         ID3D10VertexShader* This,
2952         REFIID riid,
2953         void **ppvObject);
2954
2955     ULONG (STDMETHODCALLTYPE *AddRef)(
2956         ID3D10VertexShader* This);
2957
2958     ULONG (STDMETHODCALLTYPE *Release)(
2959         ID3D10VertexShader* This);
2960
2961     /*** ID3D10DeviceChild methods ***/
2962     void (STDMETHODCALLTYPE *GetDevice)(
2963         ID3D10VertexShader* This,
2964         ID3D10Device **ppDevice);
2965
2966     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2967         ID3D10VertexShader* This,
2968         REFGUID guid,
2969         UINT *pDataSize,
2970         void *pData);
2971
2972     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2973         ID3D10VertexShader* This,
2974         REFGUID guid,
2975         UINT DataSize,
2976         const void *pData);
2977
2978     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2979         ID3D10VertexShader* This,
2980         REFGUID guid,
2981         const IUnknown *pData);
2982
2983     END_INTERFACE
2984 } ID3D10VertexShaderVtbl;
2985 interface ID3D10VertexShader {
2986     CONST_VTBL ID3D10VertexShaderVtbl* lpVtbl;
2987 };
2988
2989 #ifdef COBJMACROS
2990 /*** IUnknown methods ***/
2991 #define ID3D10VertexShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2992 #define ID3D10VertexShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2993 #define ID3D10VertexShader_Release(This) (This)->lpVtbl->Release(This)
2994 /*** ID3D10DeviceChild methods ***/
2995 #define ID3D10VertexShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2996 #define ID3D10VertexShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2997 #define ID3D10VertexShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2998 #define ID3D10VertexShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2999 #endif
3000
3001 #endif
3002
3003
3004 #endif  /* __ID3D10VertexShader_INTERFACE_DEFINED__ */
3005
3006 /*****************************************************************************
3007  * ID3D10Asynchronous interface
3008  */
3009 #ifndef __ID3D10Asynchronous_INTERFACE_DEFINED__
3010 #define __ID3D10Asynchronous_INTERFACE_DEFINED__
3011
3012 DEFINE_GUID(IID_ID3D10Asynchronous, 0x9b7e4c0d, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3013 #if defined(__cplusplus) && !defined(CINTERFACE)
3014 interface ID3D10Asynchronous : public ID3D10DeviceChild
3015 {
3016     virtual void STDMETHODCALLTYPE Begin(
3017         ) = 0;
3018
3019     virtual void STDMETHODCALLTYPE End(
3020         ) = 0;
3021
3022     virtual HRESULT STDMETHODCALLTYPE GetData(
3023         void *pData,
3024         UINT DataSize,
3025         UINT GetDataFlags) = 0;
3026
3027     virtual UINT STDMETHODCALLTYPE GetDataSize(
3028         ) = 0;
3029
3030 };
3031 #else
3032 typedef struct ID3D10AsynchronousVtbl {
3033     BEGIN_INTERFACE
3034
3035     /*** IUnknown methods ***/
3036     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3037         ID3D10Asynchronous* This,
3038         REFIID riid,
3039         void **ppvObject);
3040
3041     ULONG (STDMETHODCALLTYPE *AddRef)(
3042         ID3D10Asynchronous* This);
3043
3044     ULONG (STDMETHODCALLTYPE *Release)(
3045         ID3D10Asynchronous* This);
3046
3047     /*** ID3D10DeviceChild methods ***/
3048     void (STDMETHODCALLTYPE *GetDevice)(
3049         ID3D10Asynchronous* This,
3050         ID3D10Device **ppDevice);
3051
3052     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3053         ID3D10Asynchronous* This,
3054         REFGUID guid,
3055         UINT *pDataSize,
3056         void *pData);
3057
3058     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3059         ID3D10Asynchronous* This,
3060         REFGUID guid,
3061         UINT DataSize,
3062         const void *pData);
3063
3064     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3065         ID3D10Asynchronous* This,
3066         REFGUID guid,
3067         const IUnknown *pData);
3068
3069     /*** ID3D10Asynchronous methods ***/
3070     void (STDMETHODCALLTYPE *Begin)(
3071         ID3D10Asynchronous* This);
3072
3073     void (STDMETHODCALLTYPE *End)(
3074         ID3D10Asynchronous* This);
3075
3076     HRESULT (STDMETHODCALLTYPE *GetData)(
3077         ID3D10Asynchronous* This,
3078         void *pData,
3079         UINT DataSize,
3080         UINT GetDataFlags);
3081
3082     UINT (STDMETHODCALLTYPE *GetDataSize)(
3083         ID3D10Asynchronous* This);
3084
3085     END_INTERFACE
3086 } ID3D10AsynchronousVtbl;
3087 interface ID3D10Asynchronous {
3088     CONST_VTBL ID3D10AsynchronousVtbl* lpVtbl;
3089 };
3090
3091 #ifdef COBJMACROS
3092 /*** IUnknown methods ***/
3093 #define ID3D10Asynchronous_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3094 #define ID3D10Asynchronous_AddRef(This) (This)->lpVtbl->AddRef(This)
3095 #define ID3D10Asynchronous_Release(This) (This)->lpVtbl->Release(This)
3096 /*** ID3D10DeviceChild methods ***/
3097 #define ID3D10Asynchronous_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3098 #define ID3D10Asynchronous_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3099 #define ID3D10Asynchronous_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3100 #define ID3D10Asynchronous_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3101 /*** ID3D10Asynchronous methods ***/
3102 #define ID3D10Asynchronous_Begin(This) (This)->lpVtbl->Begin(This)
3103 #define ID3D10Asynchronous_End(This) (This)->lpVtbl->End(This)
3104 #define ID3D10Asynchronous_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3105 #define ID3D10Asynchronous_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3106 #endif
3107
3108 #endif
3109
3110 void STDMETHODCALLTYPE ID3D10Asynchronous_Begin_Proxy(
3111     ID3D10Asynchronous* This);
3112 void __RPC_STUB ID3D10Asynchronous_Begin_Stub(
3113     IRpcStubBuffer* This,
3114     IRpcChannelBuffer* pRpcChannelBuffer,
3115     PRPC_MESSAGE pRpcMessage,
3116     DWORD* pdwStubPhase);
3117 void STDMETHODCALLTYPE ID3D10Asynchronous_End_Proxy(
3118     ID3D10Asynchronous* This);
3119 void __RPC_STUB ID3D10Asynchronous_End_Stub(
3120     IRpcStubBuffer* This,
3121     IRpcChannelBuffer* pRpcChannelBuffer,
3122     PRPC_MESSAGE pRpcMessage,
3123     DWORD* pdwStubPhase);
3124 HRESULT STDMETHODCALLTYPE ID3D10Asynchronous_GetData_Proxy(
3125     ID3D10Asynchronous* This,
3126     void *pData,
3127     UINT DataSize,
3128     UINT GetDataFlags);
3129 void __RPC_STUB ID3D10Asynchronous_GetData_Stub(
3130     IRpcStubBuffer* This,
3131     IRpcChannelBuffer* pRpcChannelBuffer,
3132     PRPC_MESSAGE pRpcMessage,
3133     DWORD* pdwStubPhase);
3134 UINT STDMETHODCALLTYPE ID3D10Asynchronous_GetDataSize_Proxy(
3135     ID3D10Asynchronous* This);
3136 void __RPC_STUB ID3D10Asynchronous_GetDataSize_Stub(
3137     IRpcStubBuffer* This,
3138     IRpcChannelBuffer* pRpcChannelBuffer,
3139     PRPC_MESSAGE pRpcMessage,
3140     DWORD* pdwStubPhase);
3141
3142 #endif  /* __ID3D10Asynchronous_INTERFACE_DEFINED__ */
3143
3144 /*****************************************************************************
3145  * ID3D10Counter interface
3146  */
3147 #ifndef __ID3D10Counter_INTERFACE_DEFINED__
3148 #define __ID3D10Counter_INTERFACE_DEFINED__
3149
3150 DEFINE_GUID(IID_ID3D10Counter, 0x9b7e4c11, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3151 #if defined(__cplusplus) && !defined(CINTERFACE)
3152 interface ID3D10Counter : public ID3D10Asynchronous
3153 {
3154     virtual void STDMETHODCALLTYPE GetDesc(
3155         D3D10_COUNTER_DESC *pDesc) = 0;
3156
3157 };
3158 #else
3159 typedef struct ID3D10CounterVtbl {
3160     BEGIN_INTERFACE
3161
3162     /*** IUnknown methods ***/
3163     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3164         ID3D10Counter* This,
3165         REFIID riid,
3166         void **ppvObject);
3167
3168     ULONG (STDMETHODCALLTYPE *AddRef)(
3169         ID3D10Counter* This);
3170
3171     ULONG (STDMETHODCALLTYPE *Release)(
3172         ID3D10Counter* This);
3173
3174     /*** ID3D10DeviceChild methods ***/
3175     void (STDMETHODCALLTYPE *GetDevice)(
3176         ID3D10Counter* This,
3177         ID3D10Device **ppDevice);
3178
3179     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3180         ID3D10Counter* This,
3181         REFGUID guid,
3182         UINT *pDataSize,
3183         void *pData);
3184
3185     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3186         ID3D10Counter* This,
3187         REFGUID guid,
3188         UINT DataSize,
3189         const void *pData);
3190
3191     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3192         ID3D10Counter* This,
3193         REFGUID guid,
3194         const IUnknown *pData);
3195
3196     /*** ID3D10Asynchronous methods ***/
3197     void (STDMETHODCALLTYPE *Begin)(
3198         ID3D10Counter* This);
3199
3200     void (STDMETHODCALLTYPE *End)(
3201         ID3D10Counter* This);
3202
3203     HRESULT (STDMETHODCALLTYPE *GetData)(
3204         ID3D10Counter* This,
3205         void *pData,
3206         UINT DataSize,
3207         UINT GetDataFlags);
3208
3209     UINT (STDMETHODCALLTYPE *GetDataSize)(
3210         ID3D10Counter* This);
3211
3212     /*** ID3D10Counter methods ***/
3213     void (STDMETHODCALLTYPE *GetDesc)(
3214         ID3D10Counter* This,
3215         D3D10_COUNTER_DESC *pDesc);
3216
3217     END_INTERFACE
3218 } ID3D10CounterVtbl;
3219 interface ID3D10Counter {
3220     CONST_VTBL ID3D10CounterVtbl* lpVtbl;
3221 };
3222
3223 #ifdef COBJMACROS
3224 /*** IUnknown methods ***/
3225 #define ID3D10Counter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3226 #define ID3D10Counter_AddRef(This) (This)->lpVtbl->AddRef(This)
3227 #define ID3D10Counter_Release(This) (This)->lpVtbl->Release(This)
3228 /*** ID3D10DeviceChild methods ***/
3229 #define ID3D10Counter_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3230 #define ID3D10Counter_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3231 #define ID3D10Counter_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3232 #define ID3D10Counter_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3233 /*** ID3D10Asynchronous methods ***/
3234 #define ID3D10Counter_Begin(This) (This)->lpVtbl->Begin(This)
3235 #define ID3D10Counter_End(This) (This)->lpVtbl->End(This)
3236 #define ID3D10Counter_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3237 #define ID3D10Counter_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3238 /*** ID3D10Counter methods ***/
3239 #define ID3D10Counter_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3240 #endif
3241
3242 #endif
3243
3244 void STDMETHODCALLTYPE ID3D10Counter_GetDesc_Proxy(
3245     ID3D10Counter* This,
3246     D3D10_COUNTER_DESC *pDesc);
3247 void __RPC_STUB ID3D10Counter_GetDesc_Stub(
3248     IRpcStubBuffer* This,
3249     IRpcChannelBuffer* pRpcChannelBuffer,
3250     PRPC_MESSAGE pRpcMessage,
3251     DWORD* pdwStubPhase);
3252
3253 #endif  /* __ID3D10Counter_INTERFACE_DEFINED__ */
3254
3255 /*****************************************************************************
3256  * ID3D10Query interface
3257  */
3258 #ifndef __ID3D10Query_INTERFACE_DEFINED__
3259 #define __ID3D10Query_INTERFACE_DEFINED__
3260
3261 DEFINE_GUID(IID_ID3D10Query, 0x9b7e4c0e, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3262 #if defined(__cplusplus) && !defined(CINTERFACE)
3263 interface ID3D10Query : public ID3D10Asynchronous
3264 {
3265     virtual void STDMETHODCALLTYPE GetDesc(
3266         D3D10_QUERY_DESC *pDesc) = 0;
3267
3268 };
3269 #else
3270 typedef struct ID3D10QueryVtbl {
3271     BEGIN_INTERFACE
3272
3273     /*** IUnknown methods ***/
3274     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3275         ID3D10Query* This,
3276         REFIID riid,
3277         void **ppvObject);
3278
3279     ULONG (STDMETHODCALLTYPE *AddRef)(
3280         ID3D10Query* This);
3281
3282     ULONG (STDMETHODCALLTYPE *Release)(
3283         ID3D10Query* This);
3284
3285     /*** ID3D10DeviceChild methods ***/
3286     void (STDMETHODCALLTYPE *GetDevice)(
3287         ID3D10Query* This,
3288         ID3D10Device **ppDevice);
3289
3290     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3291         ID3D10Query* This,
3292         REFGUID guid,
3293         UINT *pDataSize,
3294         void *pData);
3295
3296     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3297         ID3D10Query* This,
3298         REFGUID guid,
3299         UINT DataSize,
3300         const void *pData);
3301
3302     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3303         ID3D10Query* This,
3304         REFGUID guid,
3305         const IUnknown *pData);
3306
3307     /*** ID3D10Asynchronous methods ***/
3308     void (STDMETHODCALLTYPE *Begin)(
3309         ID3D10Query* This);
3310
3311     void (STDMETHODCALLTYPE *End)(
3312         ID3D10Query* This);
3313
3314     HRESULT (STDMETHODCALLTYPE *GetData)(
3315         ID3D10Query* This,
3316         void *pData,
3317         UINT DataSize,
3318         UINT GetDataFlags);
3319
3320     UINT (STDMETHODCALLTYPE *GetDataSize)(
3321         ID3D10Query* This);
3322
3323     /*** ID3D10Query methods ***/
3324     void (STDMETHODCALLTYPE *GetDesc)(
3325         ID3D10Query* This,
3326         D3D10_QUERY_DESC *pDesc);
3327
3328     END_INTERFACE
3329 } ID3D10QueryVtbl;
3330 interface ID3D10Query {
3331     CONST_VTBL ID3D10QueryVtbl* lpVtbl;
3332 };
3333
3334 #ifdef COBJMACROS
3335 /*** IUnknown methods ***/
3336 #define ID3D10Query_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3337 #define ID3D10Query_AddRef(This) (This)->lpVtbl->AddRef(This)
3338 #define ID3D10Query_Release(This) (This)->lpVtbl->Release(This)
3339 /*** ID3D10DeviceChild methods ***/
3340 #define ID3D10Query_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3341 #define ID3D10Query_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3342 #define ID3D10Query_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3343 #define ID3D10Query_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3344 /*** ID3D10Asynchronous methods ***/
3345 #define ID3D10Query_Begin(This) (This)->lpVtbl->Begin(This)
3346 #define ID3D10Query_End(This) (This)->lpVtbl->End(This)
3347 #define ID3D10Query_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3348 #define ID3D10Query_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3349 /*** ID3D10Query methods ***/
3350 #define ID3D10Query_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3351 #endif
3352
3353 #endif
3354
3355 void STDMETHODCALLTYPE ID3D10Query_GetDesc_Proxy(
3356     ID3D10Query* This,
3357     D3D10_QUERY_DESC *pDesc);
3358 void __RPC_STUB ID3D10Query_GetDesc_Stub(
3359     IRpcStubBuffer* This,
3360     IRpcChannelBuffer* pRpcChannelBuffer,
3361     PRPC_MESSAGE pRpcMessage,
3362     DWORD* pdwStubPhase);
3363
3364 #endif  /* __ID3D10Query_INTERFACE_DEFINED__ */
3365
3366 /*****************************************************************************
3367  * ID3D10Predicate interface
3368  */
3369 #ifndef __ID3D10Predicate_INTERFACE_DEFINED__
3370 #define __ID3D10Predicate_INTERFACE_DEFINED__
3371
3372 DEFINE_GUID(IID_ID3D10Predicate, 0x9b7e4c10, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3373 #if defined(__cplusplus) && !defined(CINTERFACE)
3374 interface ID3D10Predicate : public ID3D10Query
3375 {
3376 };
3377 #else
3378 typedef struct ID3D10PredicateVtbl {
3379     BEGIN_INTERFACE
3380
3381     /*** IUnknown methods ***/
3382     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3383         ID3D10Predicate* This,
3384         REFIID riid,
3385         void **ppvObject);
3386
3387     ULONG (STDMETHODCALLTYPE *AddRef)(
3388         ID3D10Predicate* This);
3389
3390     ULONG (STDMETHODCALLTYPE *Release)(
3391         ID3D10Predicate* This);
3392
3393     /*** ID3D10DeviceChild methods ***/
3394     void (STDMETHODCALLTYPE *GetDevice)(
3395         ID3D10Predicate* This,
3396         ID3D10Device **ppDevice);
3397
3398     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3399         ID3D10Predicate* This,
3400         REFGUID guid,
3401         UINT *pDataSize,
3402         void *pData);
3403
3404     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3405         ID3D10Predicate* This,
3406         REFGUID guid,
3407         UINT DataSize,
3408         const void *pData);
3409
3410     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3411         ID3D10Predicate* This,
3412         REFGUID guid,
3413         const IUnknown *pData);
3414
3415     /*** ID3D10Asynchronous methods ***/
3416     void (STDMETHODCALLTYPE *Begin)(
3417         ID3D10Predicate* This);
3418
3419     void (STDMETHODCALLTYPE *End)(
3420         ID3D10Predicate* This);
3421
3422     HRESULT (STDMETHODCALLTYPE *GetData)(
3423         ID3D10Predicate* This,
3424         void *pData,
3425         UINT DataSize,
3426         UINT GetDataFlags);
3427
3428     UINT (STDMETHODCALLTYPE *GetDataSize)(
3429         ID3D10Predicate* This);
3430
3431     /*** ID3D10Query methods ***/
3432     void (STDMETHODCALLTYPE *GetDesc)(
3433         ID3D10Predicate* This,
3434         D3D10_QUERY_DESC *pDesc);
3435
3436     END_INTERFACE
3437 } ID3D10PredicateVtbl;
3438 interface ID3D10Predicate {
3439     CONST_VTBL ID3D10PredicateVtbl* lpVtbl;
3440 };
3441
3442 #ifdef COBJMACROS
3443 /*** IUnknown methods ***/
3444 #define ID3D10Predicate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3445 #define ID3D10Predicate_AddRef(This) (This)->lpVtbl->AddRef(This)
3446 #define ID3D10Predicate_Release(This) (This)->lpVtbl->Release(This)
3447 /*** ID3D10DeviceChild methods ***/
3448 #define ID3D10Predicate_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3449 #define ID3D10Predicate_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3450 #define ID3D10Predicate_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3451 #define ID3D10Predicate_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3452 /*** ID3D10Asynchronous methods ***/
3453 #define ID3D10Predicate_Begin(This) (This)->lpVtbl->Begin(This)
3454 #define ID3D10Predicate_End(This) (This)->lpVtbl->End(This)
3455 #define ID3D10Predicate_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3456 #define ID3D10Predicate_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3457 /*** ID3D10Query methods ***/
3458 #define ID3D10Predicate_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3459 #endif
3460
3461 #endif
3462
3463
3464 #endif  /* __ID3D10Predicate_INTERFACE_DEFINED__ */
3465
3466 /*****************************************************************************
3467  * ID3D10Device interface
3468  */
3469 #ifndef __ID3D10Device_INTERFACE_DEFINED__
3470 #define __ID3D10Device_INTERFACE_DEFINED__
3471
3472 DEFINE_GUID(IID_ID3D10Device, 0x9b7e4c0f, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3473 #if defined(__cplusplus) && !defined(CINTERFACE)
3474 interface ID3D10Device : public IUnknown
3475 {
3476     virtual void STDMETHODCALLTYPE VSSetConstantBuffers(
3477         UINT StartSlot,
3478         UINT NumBuffers,
3479         ID3D10Buffer *const *ppConstantBuffers) = 0;
3480
3481     virtual void STDMETHODCALLTYPE PSSetShaderResources(
3482         UINT StartSlot,
3483         UINT NumViews,
3484         ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
3485
3486     virtual void STDMETHODCALLTYPE PSSetShader(
3487         ID3D10PixelShader *pPixelShader) = 0;
3488
3489     virtual void STDMETHODCALLTYPE PSSetSamplers(
3490         UINT StartSlot,
3491         UINT NumSamplers,
3492         ID3D10SamplerState *const *ppSamplers) = 0;
3493
3494     virtual void STDMETHODCALLTYPE VSSetShader(
3495         ID3D10VertexShader *pVertexShader) = 0;
3496
3497     virtual void STDMETHODCALLTYPE DrawIndexed(
3498         UINT IndexCount,
3499         UINT StartIndexLocation,
3500         INT BaseVertexLocation) = 0;
3501
3502     virtual void STDMETHODCALLTYPE Draw(
3503         UINT VertexCount,
3504         UINT StartVertexLocation) = 0;
3505
3506     virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
3507         UINT StartSlot,
3508         UINT NumBuffers,
3509         ID3D10Buffer *const *ppConstantBuffers) = 0;
3510
3511     virtual void STDMETHODCALLTYPE IASetInputLayout(
3512         ID3D10InputLayout *pInputLayout) = 0;
3513
3514     virtual void STDMETHODCALLTYPE IASetVertexBuffers(
3515         UINT StartSlot,
3516         UINT NumBuffers,
3517         ID3D10Buffer *const *ppVertexBuffers,
3518         const UINT *pStrides,
3519         const UINT *pOffsets) = 0;
3520
3521     virtual void STDMETHODCALLTYPE IASetIndexBuffer(
3522         ID3D10Buffer *pIndexBuffer,
3523         DXGI_FORMAT Format,
3524         UINT Offset) = 0;
3525
3526     virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
3527         UINT IndexCountPerInstance,
3528         UINT InstanceCount,
3529         UINT StartIndexLocation,
3530         INT BaseVertexLocation,
3531         UINT StartInstanceLocation) = 0;
3532
3533     virtual void STDMETHODCALLTYPE DrawInstanced(
3534         UINT VertexCountPerInstance,
3535         UINT InstanceCount,
3536         UINT StartVertexLocation,
3537         UINT StartInstanceLocation) = 0;
3538
3539     virtual void STDMETHODCALLTYPE GSSetConstantBuffers(
3540         UINT StartSlot,
3541         UINT NumBuffers,
3542         ID3D10Buffer *const *ppConstantBuffers) = 0;
3543
3544     virtual void STDMETHODCALLTYPE GSSetShader(
3545         ID3D10GeometryShader *pShader) = 0;
3546
3547     virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
3548         D3D10_PRIMITIVE_TOPOLOGY Topology) = 0;
3549
3550     virtual void STDMETHODCALLTYPE VSSetShaderResources(
3551         UINT StartSlot,
3552         UINT NumViews,
3553         ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
3554
3555     virtual void STDMETHODCALLTYPE VSSetSamplers(
3556         UINT StartSlot,
3557         UINT NumSamplers,
3558         ID3D10SamplerState *const *ppSamplers) = 0;
3559
3560     virtual void STDMETHODCALLTYPE SetPredication(
3561         ID3D10Predicate *pPredicate,
3562         BOOL PredicateValue) = 0;
3563
3564     virtual void STDMETHODCALLTYPE GSSetShaderResources(
3565         UINT StartSlot,
3566         UINT NumViews,
3567         ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
3568
3569     virtual void STDMETHODCALLTYPE GSSetSamplers(
3570         UINT StartSlot,
3571         UINT NumSamplers,
3572         ID3D10SamplerState *const *ppSamplers) = 0;
3573
3574     virtual void STDMETHODCALLTYPE OMSetRenderTargets(
3575         UINT NumViews,
3576         ID3D10RenderTargetView *const *ppRenderTargetViews,
3577         ID3D10DepthStencilView *pDepthStencilView) = 0;
3578
3579     virtual void STDMETHODCALLTYPE OMSetBlendState(
3580         ID3D10BlendState *pBlendState,
3581         const FLOAT BlendFactor[4],
3582         UINT SampleMask) = 0;
3583
3584     virtual void STDMETHODCALLTYPE OMSetDepthStencilState(
3585         ID3D10DepthStencilState *pDepthStencilState,
3586         UINT StencilRef) = 0;
3587
3588     virtual void STDMETHODCALLTYPE SOSetTargets(
3589         UINT NumBuffers,
3590         ID3D10Buffer *const *ppSOTargets,
3591         const UINT *pOffsets) = 0;
3592
3593     virtual void STDMETHODCALLTYPE DrawAuto(
3594         ) = 0;
3595
3596     virtual void STDMETHODCALLTYPE RSSetState(
3597         ID3D10RasterizerState *pRasterizerState) = 0;
3598
3599     virtual void STDMETHODCALLTYPE RSSetViewports(
3600         UINT NumViewports,
3601         const D3D10_VIEWPORT *pViewports) = 0;
3602
3603     virtual void STDMETHODCALLTYPE RSSetScissorRects(
3604         UINT NumRects,
3605         const D3D10_RECT *pRects) = 0;
3606
3607     virtual void STDMETHODCALLTYPE CopySubresourceRegion(
3608         ID3D10Resource *pDstResource,
3609         UINT DstSubresource,
3610         UINT DstX,
3611         UINT DstY,
3612         UINT DstZ,
3613         ID3D10Resource *pSrcResource,
3614         UINT SrcSubresource,
3615         const D3D10_BOX *pSrcBox) = 0;
3616
3617     virtual void STDMETHODCALLTYPE CopyResource(
3618         ID3D10Resource *pDstResource,
3619         ID3D10Resource *pSrcResource) = 0;
3620
3621     virtual void STDMETHODCALLTYPE UpdateSubresource(
3622         ID3D10Resource *pDstResource,
3623         UINT DstSubresource,
3624         const D3D10_BOX *pDstBox,
3625         const void *pSrcData,
3626         UINT SrcRowPitch,
3627         UINT SrcDepthPitch) = 0;
3628
3629     virtual void STDMETHODCALLTYPE ClearRenderTargetView(
3630         ID3D10RenderTargetView *pRenderTargetView,
3631         const FLOAT ColorRGBA[4]) = 0;
3632
3633     virtual void STDMETHODCALLTYPE ClearDepthStencilView(
3634         ID3D10DepthStencilView *pDepthStencilView,
3635         UINT ClearFlags,
3636         FLOAT Depth,
3637         UINT8 Stencil) = 0;
3638
3639     virtual void STDMETHODCALLTYPE GenerateMips(
3640         ID3D10ShaderResourceView *pShaderResourceView) = 0;
3641
3642     virtual void STDMETHODCALLTYPE ResolveSubresource(
3643         ID3D10Resource *pDstResource,
3644         UINT DstSubresource,
3645         ID3D10Resource *pSrcResource,
3646         UINT SrcSubresource,
3647         DXGI_FORMAT Format) = 0;
3648
3649     virtual void STDMETHODCALLTYP