]> git.xonotic.org Git - xonotic/xonotic.git/blob - misc/builddeps/dp.win32/include/d3d10.h
Merge branch 'master' into divVerent/crypto2
[xonotic/xonotic.git] / misc / builddeps / dp.win32 / 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 STDMETHODCALLTYPE VSGetConstantBuffers(
3650         UINT StartSlot,
3651         UINT NumBuffers,
3652         ID3D10Buffer **ppConstantBuffers) = 0;
3653
3654     virtual void STDMETHODCALLTYPE PSGetShaderResources(
3655         UINT StartSlot,
3656         UINT NumViews,
3657         ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
3658
3659     virtual void STDMETHODCALLTYPE PSGetShader(
3660         ID3D10PixelShader **ppPixelShader) = 0;
3661
3662     virtual void STDMETHODCALLTYPE PSGetSamplers(
3663         UINT StartSlot,
3664         UINT NumSamplers,
3665         ID3D10SamplerState **ppSamplers) = 0;
3666
3667     virtual void STDMETHODCALLTYPE VSGetShader(
3668         ID3D10VertexShader **ppVertexShader) = 0;
3669
3670     virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
3671         UINT StartSlot,
3672         UINT NumBuffers,
3673         ID3D10Buffer **ppConstantBuffers) = 0;
3674
3675     virtual void STDMETHODCALLTYPE IAGetInputLayout(
3676         ID3D10InputLayout **ppInputLayout) = 0;
3677
3678     virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
3679         UINT StartSlot,
3680         UINT NumBuffers,
3681         ID3D10Buffer **ppVertexBuffers,
3682         UINT *pStrides,
3683         UINT *pOffsets) = 0;
3684
3685     virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
3686         ID3D10Buffer **pIndexBuffer,
3687         DXGI_FORMAT *Format,
3688         UINT *Offset) = 0;
3689
3690     virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
3691         UINT StartSlot,
3692         UINT NumBuffers,
3693         ID3D10Buffer **ppConstantBuffers) = 0;
3694
3695     virtual void STDMETHODCALLTYPE GSGetShader(
3696         ID3D10GeometryShader **ppGeometryShader) = 0;
3697
3698     virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
3699         D3D10_PRIMITIVE_TOPOLOGY *pTopology) = 0;
3700
3701     virtual void STDMETHODCALLTYPE VSGetShaderResources(
3702         UINT StartSlot,
3703         UINT NumViews,
3704         ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
3705
3706     virtual void STDMETHODCALLTYPE VSGetSamplers(
3707         UINT StartSlot,
3708         UINT NumSamplers,
3709         ID3D10SamplerState **ppSamplers) = 0;
3710
3711     virtual void STDMETHODCALLTYPE GetPredication(
3712         ID3D10Predicate **ppPredicate,
3713         BOOL *pPredicateValue) = 0;
3714
3715     virtual void STDMETHODCALLTYPE GSGetShaderResources(
3716         UINT StartSlot,
3717         UINT NumViews,
3718         ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
3719
3720     virtual void STDMETHODCALLTYPE GSGetSamplers(
3721         UINT StartSlot,
3722         UINT NumSamplers,
3723         ID3D10SamplerState **ppSamplers) = 0;
3724
3725     virtual void STDMETHODCALLTYPE OMGetRenderTargets(
3726         UINT NumViews,
3727         ID3D10RenderTargetView **ppRenderTargetViews,
3728         ID3D10DepthStencilView **ppDepthStencilView) = 0;
3729
3730     virtual void STDMETHODCALLTYPE OMGetBlendState(
3731         ID3D10BlendState **ppBlendState,
3732         FLOAT BlendFactor[4],
3733         UINT *pSampleMask) = 0;
3734
3735     virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
3736         ID3D10DepthStencilState **ppDepthStencilState,
3737         UINT *pStencilRef) = 0;
3738
3739     virtual void STDMETHODCALLTYPE SOGetTargets(
3740         UINT NumBuffers,
3741         ID3D10Buffer **ppSOTargets,
3742         UINT *pOffsets) = 0;
3743
3744     virtual void STDMETHODCALLTYPE RSGetState(
3745         ID3D10RasterizerState **ppRasterizerState) = 0;
3746
3747     virtual void STDMETHODCALLTYPE RSGetViewports(
3748         UINT *NumViewports,
3749         D3D10_VIEWPORT *pViewports) = 0;
3750
3751     virtual void STDMETHODCALLTYPE RSGetScissorRects(
3752         UINT *NumRects,
3753         D3D10_RECT *pRects) = 0;
3754
3755     virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason(
3756         ) = 0;
3757
3758     virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
3759         UINT RaiseFlags) = 0;
3760
3761     virtual UINT STDMETHODCALLTYPE GetExceptionMode(
3762         ) = 0;
3763
3764     virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
3765         REFGUID guid,
3766         UINT *pDataSize,
3767         void *pData) = 0;
3768
3769     virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
3770         REFGUID guid,
3771         UINT DataSize,
3772         const void *pData) = 0;
3773
3774     virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
3775         REFGUID guid,
3776         const IUnknown *pData) = 0;
3777
3778     virtual void STDMETHODCALLTYPE ClearState(
3779         ) = 0;
3780
3781     virtual void STDMETHODCALLTYPE Flush(
3782         ) = 0;
3783
3784     virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
3785         const D3D10_BUFFER_DESC *pDesc,
3786         const D3D10_SUBRESOURCE_DATA *pInitialData,
3787         ID3D10Buffer **ppBuffer) = 0;
3788
3789     virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
3790         const D3D10_TEXTURE1D_DESC *pDesc,
3791         const D3D10_SUBRESOURCE_DATA *pInitialData,
3792         ID3D10Texture1D **ppTexture1D) = 0;
3793
3794     virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
3795         const D3D10_TEXTURE2D_DESC *pDesc,
3796         const D3D10_SUBRESOURCE_DATA *pInitialData,
3797         ID3D10Texture2D **ppTexture2D) = 0;
3798
3799     virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
3800         const D3D10_TEXTURE3D_DESC *pDesc,
3801         const D3D10_SUBRESOURCE_DATA *pInitialData,
3802         ID3D10Texture3D **ppTexture3D) = 0;
3803
3804     virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
3805         ID3D10Resource *pResource,
3806         const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
3807         ID3D10ShaderResourceView **ppSRView) = 0;
3808
3809     virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
3810         ID3D10Resource *pResource,
3811         const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
3812         ID3D10RenderTargetView **ppRTView) = 0;
3813
3814     virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
3815         ID3D10Resource *pResource,
3816         const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
3817         ID3D10DepthStencilView **ppDepthStencilView) = 0;
3818
3819     virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
3820         const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
3821         UINT NumElements,
3822         const void *pShaderBytecodeWithInputSignature,
3823         SIZE_T BytecodeLength,
3824         ID3D10InputLayout **ppInputLayout) = 0;
3825
3826     virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
3827         const void *pShaderBytecode,
3828         SIZE_T BytecodeLength,
3829         ID3D10VertexShader **ppVertexShader) = 0;
3830
3831     virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
3832         const void *pShaderBytecode,
3833         SIZE_T BytecodeLength,
3834         ID3D10GeometryShader **ppGeometryShader) = 0;
3835
3836     virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
3837         const void *pShaderBytecode,
3838         SIZE_T BytecodeLength,
3839         const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
3840         UINT NumEntries,
3841         UINT OutputStreamStride,
3842         ID3D10GeometryShader **ppGeometryShader) = 0;
3843
3844     virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
3845         const void *pShaderBytecode,
3846         SIZE_T BytecodeLength,
3847         ID3D10PixelShader **ppPixelShader) = 0;
3848
3849     virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
3850         const D3D10_BLEND_DESC *pBlendStateDesc,
3851         ID3D10BlendState **ppBlendState) = 0;
3852
3853     virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
3854         const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
3855         ID3D10DepthStencilState **ppDepthStencilState) = 0;
3856
3857     virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
3858         const D3D10_RASTERIZER_DESC *pRasterizerDesc,
3859         ID3D10RasterizerState **ppRasterizerState) = 0;
3860
3861     virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
3862         const D3D10_SAMPLER_DESC *pSamplerDesc,
3863         ID3D10SamplerState **ppSamplerState) = 0;
3864
3865     virtual HRESULT STDMETHODCALLTYPE CreateQuery(
3866         const D3D10_QUERY_DESC *pQueryDesc,
3867         ID3D10Query **ppQuery) = 0;
3868
3869     virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
3870         const D3D10_QUERY_DESC *pPredicateDesc,
3871         ID3D10Predicate **ppPredicate) = 0;
3872
3873     virtual HRESULT STDMETHODCALLTYPE CreateCounter(
3874         const D3D10_COUNTER_DESC *pCounterDesc,
3875         ID3D10Counter **ppCounter) = 0;
3876
3877     virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
3878         DXGI_FORMAT Format,
3879         UINT *pFormatSupport) = 0;
3880
3881     virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
3882         DXGI_FORMAT Format,
3883         UINT SampleCount,
3884         UINT *pNumQualityLevels) = 0;
3885
3886     virtual void STDMETHODCALLTYPE CheckCounterInfo(
3887         D3D10_COUNTER_INFO *pCounterInfo) = 0;
3888
3889     virtual HRESULT STDMETHODCALLTYPE CheckCounter(
3890         const D3D10_COUNTER_DESC *pDesc,
3891         D3D10_COUNTER_TYPE *pType,
3892         UINT *pActiveCounters,
3893         LPSTR szName,
3894         UINT *pNameLength,
3895         LPSTR szUnits,
3896         UINT *pUnitsLength,
3897         LPSTR szDescription,
3898         UINT *pDescriptionLength) = 0;
3899
3900     virtual UINT STDMETHODCALLTYPE GetCreationFlags(
3901         ) = 0;
3902
3903     virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
3904         HANDLE hResource,
3905         REFIID ReturnedInterface,
3906         void **ppResource) = 0;
3907
3908     virtual void STDMETHODCALLTYPE SetTextFilterSize(
3909         UINT Width,
3910         UINT Height) = 0;
3911
3912     virtual void STDMETHODCALLTYPE GetTextFilterSize(
3913         UINT *pWidth,
3914         UINT *pHeight) = 0;
3915
3916 };
3917 #else
3918 typedef struct ID3D10DeviceVtbl {
3919     BEGIN_INTERFACE
3920
3921     /*** IUnknown methods ***/
3922     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3923         ID3D10Device* This,
3924         REFIID riid,
3925         void **ppvObject);
3926
3927     ULONG (STDMETHODCALLTYPE *AddRef)(
3928         ID3D10Device* This);
3929
3930     ULONG (STDMETHODCALLTYPE *Release)(
3931         ID3D10Device* This);
3932
3933     /*** ID3D10Device methods ***/
3934     void (STDMETHODCALLTYPE *VSSetConstantBuffers)(
3935         ID3D10Device* This,
3936         UINT StartSlot,
3937         UINT NumBuffers,
3938         ID3D10Buffer *const *ppConstantBuffers);
3939
3940     void (STDMETHODCALLTYPE *PSSetShaderResources)(
3941         ID3D10Device* This,
3942         UINT StartSlot,
3943         UINT NumViews,
3944         ID3D10ShaderResourceView *const *ppShaderResourceViews);
3945
3946     void (STDMETHODCALLTYPE *PSSetShader)(
3947         ID3D10Device* This,
3948         ID3D10PixelShader *pPixelShader);
3949
3950     void (STDMETHODCALLTYPE *PSSetSamplers)(
3951         ID3D10Device* This,
3952         UINT StartSlot,
3953         UINT NumSamplers,
3954         ID3D10SamplerState *const *ppSamplers);
3955
3956     void (STDMETHODCALLTYPE *VSSetShader)(
3957         ID3D10Device* This,
3958         ID3D10VertexShader *pVertexShader);
3959
3960     void (STDMETHODCALLTYPE *DrawIndexed)(
3961         ID3D10Device* This,
3962         UINT IndexCount,
3963         UINT StartIndexLocation,
3964         INT BaseVertexLocation);
3965
3966     void (STDMETHODCALLTYPE *Draw)(
3967         ID3D10Device* This,
3968         UINT VertexCount,
3969         UINT StartVertexLocation);
3970
3971     void (STDMETHODCALLTYPE *PSSetConstantBuffers)(
3972         ID3D10Device* This,
3973         UINT StartSlot,
3974         UINT NumBuffers,
3975         ID3D10Buffer *const *ppConstantBuffers);
3976
3977     void (STDMETHODCALLTYPE *IASetInputLayout)(
3978         ID3D10Device* This,
3979         ID3D10InputLayout *pInputLayout);
3980
3981     void (STDMETHODCALLTYPE *IASetVertexBuffers)(
3982         ID3D10Device* This,
3983         UINT StartSlot,
3984         UINT NumBuffers,
3985         ID3D10Buffer *const *ppVertexBuffers,
3986         const UINT *pStrides,
3987         const UINT *pOffsets);
3988
3989     void (STDMETHODCALLTYPE *IASetIndexBuffer)(
3990         ID3D10Device* This,
3991         ID3D10Buffer *pIndexBuffer,
3992         DXGI_FORMAT Format,
3993         UINT Offset);
3994
3995     void (STDMETHODCALLTYPE *DrawIndexedInstanced)(
3996         ID3D10Device* This,
3997         UINT IndexCountPerInstance,
3998         UINT InstanceCount,
3999         UINT StartIndexLocation,
4000         INT BaseVertexLocation,
4001         UINT StartInstanceLocation);
4002
4003     void (STDMETHODCALLTYPE *DrawInstanced)(
4004         ID3D10Device* This,
4005         UINT VertexCountPerInstance,
4006         UINT InstanceCount,
4007         UINT StartVertexLocation,
4008         UINT StartInstanceLocation);
4009
4010     void (STDMETHODCALLTYPE *GSSetConstantBuffers)(
4011         ID3D10Device* This,
4012         UINT StartSlot,
4013         UINT NumBuffers,
4014         ID3D10Buffer *const *ppConstantBuffers);
4015
4016     void (STDMETHODCALLTYPE *GSSetShader)(
4017         ID3D10Device* This,
4018         ID3D10GeometryShader *pShader);
4019
4020     void (STDMETHODCALLTYPE *IASetPrimitiveTopology)(
4021         ID3D10Device* This,
4022         D3D10_PRIMITIVE_TOPOLOGY Topology);
4023
4024     void (STDMETHODCALLTYPE *VSSetShaderResources)(
4025         ID3D10Device* This,
4026         UINT StartSlot,
4027         UINT NumViews,
4028         ID3D10ShaderResourceView *const *ppShaderResourceViews);
4029
4030     void (STDMETHODCALLTYPE *VSSetSamplers)(
4031         ID3D10Device* This,
4032         UINT StartSlot,
4033         UINT NumSamplers,
4034         ID3D10SamplerState *const *ppSamplers);
4035
4036     void (STDMETHODCALLTYPE *SetPredication)(
4037         ID3D10Device* This,
4038         ID3D10Predicate *pPredicate,
4039         BOOL PredicateValue);
4040
4041     void (STDMETHODCALLTYPE *GSSetShaderResources)(
4042         ID3D10Device* This,
4043         UINT StartSlot,
4044         UINT NumViews,
4045         ID3D10ShaderResourceView *const *ppShaderResourceViews);
4046
4047     void (STDMETHODCALLTYPE *GSSetSamplers)(
4048         ID3D10Device* This,
4049         UINT StartSlot,
4050         UINT NumSamplers,
4051         ID3D10SamplerState *const *ppSamplers);
4052
4053     void (STDMETHODCALLTYPE *OMSetRenderTargets)(
4054         ID3D10Device* This,
4055         UINT NumViews,
4056         ID3D10RenderTargetView *const *ppRenderTargetViews,
4057         ID3D10DepthStencilView *pDepthStencilView);
4058
4059     void (STDMETHODCALLTYPE *OMSetBlendState)(
4060         ID3D10Device* This,
4061         ID3D10BlendState *pBlendState,
4062         const FLOAT BlendFactor[4],
4063         UINT SampleMask);
4064
4065     void (STDMETHODCALLTYPE *OMSetDepthStencilState)(
4066         ID3D10Device* This,
4067         ID3D10DepthStencilState *pDepthStencilState,
4068         UINT StencilRef);
4069
4070     void (STDMETHODCALLTYPE *SOSetTargets)(
4071         ID3D10Device* This,
4072         UINT NumBuffers,
4073         ID3D10Buffer *const *ppSOTargets,
4074         const UINT *pOffsets);
4075
4076     void (STDMETHODCALLTYPE *DrawAuto)(
4077         ID3D10Device* This);
4078
4079     void (STDMETHODCALLTYPE *RSSetState)(
4080         ID3D10Device* This,
4081         ID3D10RasterizerState *pRasterizerState);
4082
4083     void (STDMETHODCALLTYPE *RSSetViewports)(
4084         ID3D10Device* This,
4085         UINT NumViewports,
4086         const D3D10_VIEWPORT *pViewports);
4087
4088     void (STDMETHODCALLTYPE *RSSetScissorRects)(
4089         ID3D10Device* This,
4090         UINT NumRects,
4091         const D3D10_RECT *pRects);
4092
4093     void (STDMETHODCALLTYPE *CopySubresourceRegion)(
4094         ID3D10Device* This,
4095         ID3D10Resource *pDstResource,
4096         UINT DstSubresource,
4097         UINT DstX,
4098         UINT DstY,
4099         UINT DstZ,
4100         ID3D10Resource *pSrcResource,
4101         UINT SrcSubresource,
4102         const D3D10_BOX *pSrcBox);
4103
4104     void (STDMETHODCALLTYPE *CopyResource)(
4105         ID3D10Device* This,
4106         ID3D10Resource *pDstResource,
4107         ID3D10Resource *pSrcResource);
4108
4109     void (STDMETHODCALLTYPE *UpdateSubresource)(
4110         ID3D10Device* This,
4111         ID3D10Resource *pDstResource,
4112         UINT DstSubresource,
4113         const D3D10_BOX *pDstBox,
4114         const void *pSrcData,
4115         UINT SrcRowPitch,
4116         UINT SrcDepthPitch);
4117
4118     void (STDMETHODCALLTYPE *ClearRenderTargetView)(
4119         ID3D10Device* This,
4120         ID3D10RenderTargetView *pRenderTargetView,
4121         const FLOAT ColorRGBA[4]);
4122
4123     void (STDMETHODCALLTYPE *ClearDepthStencilView)(
4124         ID3D10Device* This,
4125         ID3D10DepthStencilView *pDepthStencilView,
4126         UINT ClearFlags,
4127         FLOAT Depth,
4128         UINT8 Stencil);
4129
4130     void (STDMETHODCALLTYPE *GenerateMips)(
4131         ID3D10Device* This,
4132         ID3D10ShaderResourceView *pShaderResourceView);
4133
4134     void (STDMETHODCALLTYPE *ResolveSubresource)(
4135         ID3D10Device* This,
4136         ID3D10Resource *pDstResource,
4137         UINT DstSubresource,
4138         ID3D10Resource *pSrcResource,
4139         UINT SrcSubresource,
4140         DXGI_FORMAT Format);
4141
4142     void (STDMETHODCALLTYPE *VSGetConstantBuffers)(
4143         ID3D10Device* This,
4144         UINT StartSlot,
4145         UINT NumBuffers,
4146         ID3D10Buffer **ppConstantBuffers);
4147
4148     void (STDMETHODCALLTYPE *PSGetShaderResources)(
4149         ID3D10Device* This,
4150         UINT StartSlot,
4151         UINT NumViews,
4152         ID3D10ShaderResourceView **ppShaderResourceViews);
4153
4154     void (STDMETHODCALLTYPE *PSGetShader)(
4155         ID3D10Device* This,
4156         ID3D10PixelShader **ppPixelShader);
4157
4158     void (STDMETHODCALLTYPE *PSGetSamplers)(
4159         ID3D10Device* This,
4160         UINT StartSlot,
4161         UINT NumSamplers,
4162         ID3D10SamplerState **ppSamplers);
4163
4164     void (STDMETHODCALLTYPE *VSGetShader)(
4165         ID3D10Device* This,
4166         ID3D10VertexShader **ppVertexShader);
4167
4168     void (STDMETHODCALLTYPE *PSGetConstantBuffers)(
4169         ID3D10Device* This,
4170         UINT StartSlot,
4171         UINT NumBuffers,
4172         ID3D10Buffer **ppConstantBuffers);
4173
4174     void (STDMETHODCALLTYPE *IAGetInputLayout)(
4175         ID3D10Device* This,
4176         ID3D10InputLayout **ppInputLayout);
4177
4178     void (STDMETHODCALLTYPE *IAGetVertexBuffers)(
4179         ID3D10Device* This,
4180         UINT StartSlot,
4181         UINT NumBuffers,
4182         ID3D10Buffer **ppVertexBuffers,
4183         UINT *pStrides,
4184         UINT *pOffsets);
4185
4186     void (STDMETHODCALLTYPE *IAGetIndexBuffer)(
4187         ID3D10Device* This,
4188         ID3D10Buffer **pIndexBuffer,
4189         DXGI_FORMAT *Format,
4190         UINT *Offset);
4191
4192     void (STDMETHODCALLTYPE *GSGetConstantBuffers)(
4193         ID3D10Device* This,
4194         UINT StartSlot,
4195         UINT NumBuffers,
4196         ID3D10Buffer **ppConstantBuffers);
4197
4198     void (STDMETHODCALLTYPE *GSGetShader)(
4199         ID3D10Device* This,
4200         ID3D10GeometryShader **ppGeometryShader);
4201
4202     void (STDMETHODCALLTYPE *IAGetPrimitiveTopology)(
4203         ID3D10Device* This,
4204         D3D10_PRIMITIVE_TOPOLOGY *pTopology);
4205
4206     void (STDMETHODCALLTYPE *VSGetShaderResources)(
4207         ID3D10Device* This,
4208         UINT StartSlot,
4209         UINT NumViews,
4210         ID3D10ShaderResourceView **ppShaderResourceViews);
4211
4212     void (STDMETHODCALLTYPE *VSGetSamplers)(
4213         ID3D10Device* This,
4214         UINT StartSlot,
4215         UINT NumSamplers,
4216         ID3D10SamplerState **ppSamplers);
4217
4218     void (STDMETHODCALLTYPE *GetPredication)(
4219         ID3D10Device* This,
4220         ID3D10Predicate **ppPredicate,
4221         BOOL *pPredicateValue);
4222
4223     void (STDMETHODCALLTYPE *GSGetShaderResources)(
4224         ID3D10Device* This,
4225         UINT StartSlot,
4226         UINT NumViews,
4227         ID3D10ShaderResourceView **ppShaderResourceViews);
4228
4229     void (STDMETHODCALLTYPE *GSGetSamplers)(
4230         ID3D10Device* This,
4231         UINT StartSlot,
4232         UINT NumSamplers,
4233         ID3D10SamplerState **ppSamplers);
4234
4235     void (STDMETHODCALLTYPE *OMGetRenderTargets)(
4236         ID3D10Device* This,
4237         UINT NumViews,
4238         ID3D10RenderTargetView **ppRenderTargetViews,
4239         ID3D10DepthStencilView **ppDepthStencilView);
4240
4241     void (STDMETHODCALLTYPE *OMGetBlendState)(
4242         ID3D10Device* This,
4243         ID3D10BlendState **ppBlendState,
4244         FLOAT BlendFactor[4],
4245         UINT *pSampleMask);
4246
4247     void (STDMETHODCALLTYPE *OMGetDepthStencilState)(
4248         ID3D10Device* This,
4249         ID3D10DepthStencilState **ppDepthStencilState,
4250         UINT *pStencilRef);
4251
4252     void (STDMETHODCALLTYPE *SOGetTargets)(
4253         ID3D10Device* This,
4254         UINT NumBuffers,
4255         ID3D10Buffer **ppSOTargets,
4256         UINT *pOffsets);
4257
4258     void (STDMETHODCALLTYPE *RSGetState)(
4259         ID3D10Device* This,
4260         ID3D10RasterizerState **ppRasterizerState);
4261
4262     void (STDMETHODCALLTYPE *RSGetViewports)(
4263         ID3D10Device* This,
4264         UINT *NumViewports,
4265         D3D10_VIEWPORT *pViewports);
4266
4267     void (STDMETHODCALLTYPE *RSGetScissorRects)(
4268         ID3D10Device* This,
4269         UINT *NumRects,
4270         D3D10_RECT *pRects);
4271
4272     HRESULT (STDMETHODCALLTYPE *GetDeviceRemovedReason)(
4273         ID3D10Device* This);
4274
4275     HRESULT (STDMETHODCALLTYPE *SetExceptionMode)(
4276         ID3D10Device* This,
4277         UINT RaiseFlags);
4278
4279     UINT (STDMETHODCALLTYPE *GetExceptionMode)(
4280         ID3D10Device* This);
4281
4282     HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4283         ID3D10Device* This,
4284         REFGUID guid,
4285         UINT *pDataSize,
4286         void *pData);
4287
4288     HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4289         ID3D10Device* This,
4290         REFGUID guid,
4291         UINT DataSize,
4292         const void *pData);
4293
4294     HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4295         ID3D10Device* This,
4296         REFGUID guid,
4297         const IUnknown *pData);
4298
4299     void (STDMETHODCALLTYPE *ClearState)(
4300         ID3D10Device* This);
4301
4302     void (STDMETHODCALLTYPE *Flush)(
4303         ID3D10Device* This);
4304
4305     HRESULT (STDMETHODCALLTYPE *CreateBuffer)(
4306         ID3D10Device* This,
4307         const D3D10_BUFFER_DESC *pDesc,
4308         const D3D10_SUBRESOURCE_DATA *pInitialData,
4309         ID3D10Buffer **ppBuffer);
4310
4311     HRESULT (STDMETHODCALLTYPE *CreateTexture1D)(
4312         ID3D10Device* This,
4313         const D3D10_TEXTURE1D_DESC *pDesc,
4314         const D3D10_SUBRESOURCE_DATA *pInitialData,
4315         ID3D10Texture1D **ppTexture1D);
4316
4317     HRESULT (STDMETHODCALLTYPE *CreateTexture2D)(
4318         ID3D10Device* This,
4319         const D3D10_TEXTURE2D_DESC *pDesc,
4320         const D3D10_SUBRESOURCE_DATA *pInitialData,
4321         ID3D10Texture2D **ppTexture2D);
4322
4323     HRESULT (STDMETHODCALLTYPE *CreateTexture3D)(
4324         ID3D10Device* This,
4325         const D3D10_TEXTURE3D_DESC *pDesc,
4326         const D3D10_SUBRESOURCE_DATA *pInitialData,
4327         ID3D10Texture3D **ppTexture3D);
4328
4329     HRESULT (STDMETHODCALLTYPE *CreateShaderResourceView)(
4330         ID3D10Device* This,
4331         ID3D10Resource *pResource,
4332         const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
4333         ID3D10ShaderResourceView **ppSRView);
4334
4335     HRESULT (STDMETHODCALLTYPE *CreateRenderTargetView)(
4336         ID3D10Device* This,
4337         ID3D10Resource *pResource,
4338         const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
4339         ID3D10RenderTargetView **ppRTView);
4340
4341     HRESULT (STDMETHODCALLTYPE *CreateDepthStencilView)(
4342         ID3D10Device* This,
4343         ID3D10Resource *pResource,
4344         const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
4345         ID3D10DepthStencilView **ppDepthStencilView);
4346
4347     HRESULT (STDMETHODCALLTYPE *CreateInputLayout)(
4348         ID3D10Device* This,
4349         const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
4350         UINT NumElements,
4351         const void *pShaderBytecodeWithInputSignature,
4352         SIZE_T BytecodeLength,
4353         ID3D10InputLayout **ppInputLayout);
4354
4355     HRESULT (STDMETHODCALLTYPE *CreateVertexShader)(
4356         ID3D10Device* This,
4357         const void *pShaderBytecode,
4358         SIZE_T BytecodeLength,
4359         ID3D10VertexShader **ppVertexShader);
4360
4361     HRESULT (STDMETHODCALLTYPE *CreateGeometryShader)(
4362         ID3D10Device* This,
4363         const void *pShaderBytecode,
4364         SIZE_T BytecodeLength,
4365         ID3D10GeometryShader **ppGeometryShader);
4366
4367     HRESULT (STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput)(
4368         ID3D10Device* This,
4369         const void *pShaderBytecode,
4370         SIZE_T BytecodeLength,
4371         const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
4372         UINT NumEntries,
4373         UINT OutputStreamStride,
4374         ID3D10GeometryShader **ppGeometryShader);
4375
4376     HRESULT (STDMETHODCALLTYPE *CreatePixelShader)(
4377         ID3D10Device* This,
4378         const void *pShaderBytecode,
4379         SIZE_T BytecodeLength,
4380         ID3D10PixelShader **ppPixelShader);
4381
4382     HRESULT (STDMETHODCALLTYPE *CreateBlendState)(
4383         ID3D10Device* This,
4384         const D3D10_BLEND_DESC *pBlendStateDesc,
4385         ID3D10BlendState **ppBlendState);
4386
4387     HRESULT (STDMETHODCALLTYPE *CreateDepthStencilState)(
4388         ID3D10Device* This,
4389         const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
4390         ID3D10DepthStencilState **ppDepthStencilState);
4391
4392     HRESULT (STDMETHODCALLTYPE *CreateRasterizerState)(
4393         ID3D10Device* This,
4394         const D3D10_RASTERIZER_DESC *pRasterizerDesc,
4395         ID3D10RasterizerState **ppRasterizerState);
4396
4397     HRESULT (STDMETHODCALLTYPE *CreateSamplerState)(
4398         ID3D10Device* This,
4399         const D3D10_SAMPLER_DESC *pSamplerDesc,
4400         ID3D10SamplerState **ppSamplerState);
4401
4402     HRESULT (STDMETHODCALLTYPE *CreateQuery)(
4403         ID3D10Device* This,
4404         const D3D10_QUERY_DESC *pQueryDesc,
4405         ID3D10Query **ppQuery);
4406
4407     HRESULT (STDMETHODCALLTYPE *CreatePredicate)(
4408         ID3D10Device* This,
4409         const D3D10_QUERY_DESC *pPredicateDesc,
4410         ID3D10Predicate **ppPredicate);
4411
4412     HRESULT (STDMETHODCALLTYPE *CreateCounter)(
4413         ID3D10Device* This,
4414         const D3D10_COUNTER_DESC *pCounterDesc,
4415         ID3D10Counter **ppCounter);
4416
4417     HRESULT (STDMETHODCALLTYPE *CheckFormatSupport)(
4418         ID3D10Device* This,
4419         DXGI_FORMAT Format,
4420         UINT *pFormatSupport);
4421
4422     HRESULT (STDMETHODCALLTYPE *CheckMultisampleQualityLevels)(
4423         ID3D10Device* This,
4424         DXGI_FORMAT Format,
4425         UINT SampleCount,
4426         UINT *pNumQualityLevels);
4427
4428     void (STDMETHODCALLTYPE *CheckCounterInfo)(
4429         ID3D10Device* This,
4430         D3D10_COUNTER_INFO *pCounterInfo);
4431
4432     HRESULT (STDMETHODCALLTYPE *CheckCounter)(
4433         ID3D10Device* This,
4434         const D3D10_COUNTER_DESC *pDesc,
4435         D3D10_COUNTER_TYPE *pType,
4436         UINT *pActiveCounters,
4437         LPSTR szName,
4438         UINT *pNameLength,
4439         LPSTR szUnits,
4440         UINT *pUnitsLength,
4441         LPSTR szDescription,
4442         UINT *pDescriptionLength);
4443
4444     UINT (STDMETHODCALLTYPE *GetCreationFlags)(
4445         ID3D10Device* This);
4446
4447     HRESULT (STDMETHODCALLTYPE *OpenSharedResource)(
4448         ID3D10Device* This,
4449         HANDLE hResource,
4450         REFIID ReturnedInterface,
4451         void **ppResource);
4452
4453     void (STDMETHODCALLTYPE *SetTextFilterSize)(
4454         ID3D10Device* This,
4455         UINT Width,
4456         UINT Height);
4457
4458     void (STDMETHODCALLTYPE *GetTextFilterSize)(
4459         ID3D10Device* This,
4460         UINT *pWidth,
4461         UINT *pHeight);
4462
4463     END_INTERFACE
4464 } ID3D10DeviceVtbl;
4465 interface ID3D10Device {
4466     CONST_VTBL ID3D10DeviceVtbl* lpVtbl;
4467 };
4468
4469 #ifdef COBJMACROS
4470 /*** IUnknown methods ***/
4471 #define ID3D10Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4472 #define ID3D10Device_AddRef(This) (This)->lpVtbl->AddRef(This)
4473 #define ID3D10Device_Release(This) (This)->lpVtbl->Release(This)
4474 /*** ID3D10Device methods ***/
4475 #define ID3D10Device_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4476 #define ID3D10Device_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4477 #define ID3D10Device_PSSetShader(This,pPixelShader) (This)->lpVtbl->PSSetShader(This,pPixelShader)
4478 #define ID3D10Device_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4479 #define ID3D10Device_VSSetShader(This,pVertexShader) (This)->lpVtbl->VSSetShader(This,pVertexShader)
4480 #define ID3D10Device_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) (This)->lpVtbl->DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation)
4481 #define ID3D10Device_Draw(This,VertexCount,StartVertexLocation) (This)->lpVtbl->Draw(This,VertexCount,StartVertexLocation)
4482 #define ID3D10Device_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4483 #define ID3D10Device_IASetInputLayout(This,pInputLayout) (This)->lpVtbl->IASetInputLayout(This,pInputLayout)
4484 #define ID3D10Device_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
4485 #define ID3D10Device_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IASetIndexBuffer(This,pIndexBuffer,Format,Offset)
4486 #define ID3D10Device_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation)
4487 #define ID3D10Device_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation)
4488 #define ID3D10Device_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4489 #define ID3D10Device_GSSetShader(This,pShader) (This)->lpVtbl->GSSetShader(This,pShader)
4490 #define ID3D10Device_IASetPrimitiveTopology(This,Topology) (This)->lpVtbl->IASetPrimitiveTopology(This,Topology)
4491 #define ID3D10Device_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4492 #define ID3D10Device_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4493 #define ID3D10Device_SetPredication(This,pPredicate,PredicateValue) (This)->lpVtbl->SetPredication(This,pPredicate,PredicateValue)
4494 #define ID3D10Device_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4495 #define ID3D10Device_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4496 #define ID3D10Device_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) (This)->lpVtbl->OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView)
4497 #define ID3D10Device_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) (This)->lpVtbl->OMSetBlendState(This,pBlendState,BlendFactor,SampleMask)
4498 #define ID3D10Device_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) (This)->lpVtbl->OMSetDepthStencilState(This,pDepthStencilState,StencilRef)
4499 #define ID3D10Device_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) (This)->lpVtbl->SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets)
4500 #define ID3D10Device_DrawAuto(This) (This)->lpVtbl->DrawAuto(This)
4501 #define ID3D10Device_RSSetState(This,pRasterizerState) (This)->lpVtbl->RSSetState(This,pRasterizerState)
4502 #define ID3D10Device_RSSetViewports(This,NumViewports,pViewports) (This)->lpVtbl->RSSetViewports(This,NumViewports,pViewports)
4503 #define ID3D10Device_RSSetScissorRects(This,NumRects,pRects) (This)->lpVtbl->RSSetScissorRects(This,NumRects,pRects)
4504 #define ID3D10Device_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) (This)->lpVtbl->CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox)
4505 #define ID3D10Device_CopyResource(This,pDstResource,pSrcResource) (This)->lpVtbl->CopyResource(This,pDstResource,pSrcResource)
4506 #define ID3D10Device_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) (This)->lpVtbl->UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch)
4507 #define ID3D10Device_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) (This)->lpVtbl->ClearRenderTargetView(This,pRenderTargetView,ColorRGBA)
4508 #define ID3D10Device_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) (This)->lpVtbl->ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil)
4509 #define ID3D10Device_GenerateMips(This,pShaderResourceView) (This)->lpVtbl->GenerateMips(This,pShaderResourceView)
4510 #define ID3D10Device_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) (This)->lpVtbl->ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format)
4511 #define ID3D10Device_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4512 #define ID3D10Device_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4513 #define ID3D10Device_PSGetShader(This,ppPixelShader) (This)->lpVtbl->PSGetShader(This,ppPixelShader)
4514 #define ID3D10Device_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4515 #define ID3D10Device_VSGetShader(This,ppVertexShader) (This)->lpVtbl->VSGetShader(This,ppVertexShader)
4516 #define ID3D10Device_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4517 #define ID3D10Device_IAGetInputLayout(This,ppInputLayout) (This)->lpVtbl->IAGetInputLayout(This,ppInputLayout)
4518 #define ID3D10Device_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
4519 #define ID3D10Device_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IAGetIndexBuffer(This,pIndexBuffer,Format,Offset)
4520 #define ID3D10Device_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4521 #define ID3D10Device_GSGetShader(This,ppGeometryShader) (This)->lpVtbl->GSGetShader(This,ppGeometryShader)
4522 #define ID3D10Device_IAGetPrimitiveTopology(This,pTopology) (This)->lpVtbl->IAGetPrimitiveTopology(This,pTopology)
4523 #define ID3D10Device_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4524 #define ID3D10Device_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4525 #define ID3D10Device_GetPredication(This,ppPredicate,pPredicateValue) (This)->lpVtbl->GetPredication(This,ppPredicate,pPredicateValue)
4526 #define ID3D10Device_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4527 #define ID3D10Device_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4528 #define ID3D10Device_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) (This)->lpVtbl->OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView)
4529 #define ID3D10Device_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) (This)->lpVtbl->OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask)
4530 #define ID3D10Device_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) (This)->lpVtbl->OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef)
4531 #define ID3D10Device_SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets) (This)->lpVtbl->SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets)
4532 #define ID3D10Device_RSGetState(This,ppRasterizerState) (This)->lpVtbl->RSGetState(This,ppRasterizerState)
4533 #define ID3D10Device_RSGetViewports(This,NumViewports,pViewports) (This)->lpVtbl->RSGetViewports(This,NumViewports,pViewports)
4534 #define ID3D10Device_RSGetScissorRects(This,NumRects,pRects) (This)->lpVtbl->RSGetScissorRects(This,NumRects,pRects)
4535 #define ID3D10Device_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This)
4536 #define ID3D10Device_SetExceptionMode(This,RaiseFlags) (This)->lpVtbl->SetExceptionMode(This,RaiseFlags)
4537 #define ID3D10Device_GetExceptionMode(This) (This)->lpVtbl->GetExceptionMode(This)
4538 #define ID3D10Device_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4539 #define ID3D10Device_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4540 #define ID3D10Device_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4541 #define ID3D10Device_ClearState(This) (This)->lpVtbl->ClearState(This)
4542 #define ID3D10Device_Flush(This) (This)->lpVtbl->Flush(This)
4543 #define ID3D10Device_CreateBuffer(This,pDesc,pInitialData,ppBuffer) (This)->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer)
4544 #define ID3D10Device_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) (This)->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D)
4545 #define ID3D10Device_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) (This)->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D)
4546 #define ID3D10Device_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) (This)->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D)
4547 #define ID3D10Device_CreateShaderResourceView(This,pResource,pDesc,ppSRView) (This)->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView)
4548 #define ID3D10Device_CreateRenderTargetView(This,pResource,pDesc,ppRTView) (This)->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView)
4549 #define ID3D10Device_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) (This)->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView)
4550 #define ID3D10Device_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) (This)->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout)
4551 #define ID3D10Device_CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader) (This)->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader)
4552 #define ID3D10Device_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader) (This)->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader)
4553 #define ID3D10Device_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader) (This)->lpVtbl->CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader)
4554 #define ID3D10Device_CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader) (This)->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader)
4555 #define ID3D10Device_CreateBlendState(This,pBlendStateDesc,ppBlendState) (This)->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState)
4556 #define ID3D10Device_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) (This)->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState)
4557 #define ID3D10Device_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) (This)->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState)
4558 #define ID3D10Device_CreateSamplerState(This,pSamplerDesc,ppSamplerState) (This)->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState)
4559 #define ID3D10Device_CreateQuery(This,pQueryDesc,ppQuery) (This)->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery)
4560 #define ID3D10Device_CreatePredicate(This,pPredicateDesc,ppPredicate) (This)->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate)
4561 #define ID3D10Device_CreateCounter(This,pCounterDesc,ppCounter) (This)->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter)
4562 #define ID3D10Device_CheckFormatSupport(This,Format,pFormatSupport) (This)->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport)
4563 #define ID3D10Device_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) (This)->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels)
4564 #define ID3D10Device_CheckCounterInfo(This,pCounterInfo) (This)->lpVtbl->CheckCounterInfo(This,pCounterInfo)
4565 #define ID3D10Device_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength)
4566 #define ID3D10Device_GetCreationFlags(This) (This)->lpVtbl->GetCreationFlags(This)
4567 #define ID3D10Device_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) (This)->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource)
4568 #define ID3D10Device_SetTextFilterSize(This,Width,Height) (This)->lpVtbl->SetTextFilterSize(This,Width,Height)
4569 #define ID3D10Device_GetTextFilterSize(This,pWidth,pHeight) (This)->lpVtbl->GetTextFilterSize(This,pWidth,pHeight)
4570 #endif
4571
4572 #endif
4573
4574 void STDMETHODCALLTYPE ID3D10Device_VSSetConstantBuffers_Proxy(
4575     ID3D10Device* This,
4576     UINT StartSlot,
4577     UINT NumBuffers,
4578     ID3D10Buffer *const *ppConstantBuffers);
4579 void __RPC_STUB ID3D10Device_VSSetConstantBuffers_Stub(
4580     IRpcStubBuffer* This,
4581     IRpcChannelBuffer* pRpcChannelBuffer,
4582     PRPC_MESSAGE pRpcMessage,
4583     DWORD* pdwStubPhase);
4584 void STDMETHODCALLTYPE ID3D10Device_PSSetShaderResources_Proxy(
4585     ID3D10Device* This,
4586     UINT StartSlot,
4587     UINT NumViews,
4588     ID3D10ShaderResourceView *const *ppShaderResourceViews);
4589 void __RPC_STUB ID3D10Device_PSSetShaderResources_Stub(
4590     IRpcStubBuffer* This,
4591     IRpcChannelBuffer* pRpcChannelBuffer,
4592     PRPC_MESSAGE pRpcMessage,
4593     DWORD* pdwStubPhase);
4594 void STDMETHODCALLTYPE ID3D10Device_PSSetShader_Proxy(
4595     ID3D10Device* This,
4596     ID3D10PixelShader *pPixelShader);
4597 void __RPC_STUB ID3D10Device_PSSetShader_Stub(
4598     IRpcStubBuffer* This,
4599     IRpcChannelBuffer* pRpcChannelBuffer,
4600     PRPC_MESSAGE pRpcMessage,
4601     DWORD* pdwStubPhase);
4602 void STDMETHODCALLTYPE ID3D10Device_PSSetSamplers_Proxy(
4603     ID3D10Device* This,
4604     UINT StartSlot,
4605     UINT NumSamplers,
4606     ID3D10SamplerState *const *ppSamplers);
4607 void __RPC_STUB ID3D10Device_PSSetSamplers_Stub(
4608     IRpcStubBuffer* This,
4609     IRpcChannelBuffer* pRpcChannelBuffer,
4610     PRPC_MESSAGE pRpcMessage,
4611     DWORD* pdwStubPhase);
4612 void STDMETHODCALLTYPE ID3D10Device_VSSetShader_Proxy(
4613     ID3D10Device* This,
4614     ID3D10VertexShader *pVertexShader);
4615 void __RPC_STUB ID3D10Device_VSSetShader_Stub(
4616     IRpcStubBuffer* This,
4617     IRpcChannelBuffer* pRpcChannelBuffer,
4618     PRPC_MESSAGE pRpcMessage,
4619     DWORD* pdwStubPhase);
4620 void STDMETHODCALLTYPE ID3D10Device_DrawIndexed_Proxy(
4621     ID3D10Device* This,
4622     UINT IndexCount,
4623     UINT StartIndexLocation,
4624     INT BaseVertexLocation);
4625 void __RPC_STUB ID3D10Device_DrawIndexed_Stub(
4626     IRpcStubBuffer* This,
4627     IRpcChannelBuffer* pRpcChannelBuffer,
4628     PRPC_MESSAGE pRpcMessage,
4629     DWORD* pdwStubPhase);
4630 void STDMETHODCALLTYPE ID3D10Device_Draw_Proxy(
4631     ID3D10Device* This,
4632     UINT VertexCount,
4633     UINT StartVertexLocation);
4634 void __RPC_STUB ID3D10Device_Draw_Stub(
4635     IRpcStubBuffer* This,
4636     IRpcChannelBuffer* pRpcChannelBuffer,
4637     PRPC_MESSAGE pRpcMessage,
4638     DWORD* pdwStubPhase);
4639 void STDMETHODCALLTYPE ID3D10Device_PSSetConstantBuffers_Proxy(
4640     ID3D10Device* This,
4641     UINT StartSlot,
4642     UINT NumBuffers,
4643     ID3D10Buffer *const *ppConstantBuffers);
4644 void __RPC_STUB ID3D10Device_PSSetConstantBuffers_Stub(
4645     IRpcStubBuffer* This,
4646     IRpcChannelBuffer* pRpcChannelBuffer,
4647     PRPC_MESSAGE pRpcMessage,
4648     DWORD* pdwStubPhase);
4649 void STDMETHODCALLTYPE ID3D10Device_IASetInputLayout_Proxy(
4650     ID3D10Device* This,
4651     ID3D10InputLayout *pInputLayout);
4652 void __RPC_STUB ID3D10Device_IASetInputLayout_Stub(
4653     IRpcStubBuffer* This,
4654     IRpcChannelBuffer* pRpcChannelBuffer,
4655     PRPC_MESSAGE pRpcMessage,
4656     DWORD* pdwStubPhase);
4657 void STDMETHODCALLTYPE ID3D10Device_IASetVertexBuffers_Proxy(
4658     ID3D10Device* This,
4659     UINT StartSlot,
4660     UINT NumBuffers,
4661     ID3D10Buffer *const *ppVertexBuffers,
4662     const UINT *pStrides,
4663     const UINT *pOffsets);
4664 void __RPC_STUB ID3D10Device_IASetVertexBuffers_Stub(
4665     IRpcStubBuffer* This,
4666     IRpcChannelBuffer* pRpcChannelBuffer,
4667     PRPC_MESSAGE pRpcMessage,
4668     DWORD* pdwStubPhase);
4669 void STDMETHODCALLTYPE ID3D10Device_IASetIndexBuffer_Proxy(
4670     ID3D10Device* This,
4671     ID3D10Buffer *pIndexBuffer,
4672     DXGI_FORMAT Format,
4673     UINT Offset);
4674 void __RPC_STUB ID3D10Device_IASetIndexBuffer_Stub(
4675     IRpcStubBuffer* This,
4676     IRpcChannelBuffer* pRpcChannelBuffer,
4677     PRPC_MESSAGE pRpcMessage,
4678     DWORD* pdwStubPhase);
4679 void STDMETHODCALLTYPE ID3D10Device_DrawIndexedInstanced_Proxy(
4680     ID3D10Device* This,
4681     UINT IndexCountPerInstance,
4682     UINT InstanceCount,
4683     UINT StartIndexLocation,
4684     INT BaseVertexLocation,
4685     UINT StartInstanceLocation);
4686 void __RPC_STUB ID3D10Device_DrawIndexedInstanced_Stub(
4687     IRpcStubBuffer* This,
4688     IRpcChannelBuffer* pRpcChannelBuffer,
4689     PRPC_MESSAGE pRpcMessage,
4690     DWORD* pdwStubPhase);
4691 void STDMETHODCALLTYPE ID3D10Device_DrawInstanced_Proxy(
4692     ID3D10Device* This,
4693     UINT VertexCountPerInstance,
4694     UINT InstanceCount,
4695     UINT StartVertexLocation,
4696     UINT StartInstanceLocation);
4697 void __RPC_STUB ID3D10Device_DrawInstanced_Stub(
4698     IRpcStubBuffer* This,
4699     IRpcChannelBuffer* pRpcChannelBuffer,
4700     PRPC_MESSAGE pRpcMessage,
4701     DWORD* pdwStubPhase);
4702 void STDMETHODCALLTYPE ID3D10Device_GSSetConstantBuffers_Proxy(
4703     ID3D10Device* This,
4704     UINT StartSlot,
4705     UINT NumBuffers,
4706     ID3D10Buffer *const *ppConstantBuffers);
4707 void __RPC_STUB ID3D10Device_GSSetConstantBuffers_Stub(
4708     IRpcStubBuffer* This,
4709     IRpcChannelBuffer* pRpcChannelBuffer,
4710     PRPC_MESSAGE pRpcMessage,
4711     DWORD* pdwStubPhase);
4712 void STDMETHODCALLTYPE ID3D10Device_GSSetShader_Proxy(
4713     ID3D10Device* This,
4714     ID3D10GeometryShader *pShader);
4715 void __RPC_STUB ID3D10Device_GSSetShader_Stub(
4716     IRpcStubBuffer* This,
4717     IRpcChannelBuffer* pRpcChannelBuffer,
4718     PRPC_MESSAGE pRpcMessage,
4719     DWORD* pdwStubPhase);
4720 void STDMETHODCALLTYPE ID3D10Device_IASetPrimitiveTopology_Proxy(
4721     ID3D10Device* This,
4722     D3D10_PRIMITIVE_TOPOLOGY Topology);
4723 void __RPC_STUB ID3D10Device_IASetPrimitiveTopology_Stub(
4724     IRpcStubBuffer* This,
4725     IRpcChannelBuffer* pRpcChannelBuffer,
4726     PRPC_MESSAGE pRpcMessage,
4727     DWORD* pdwStubPhase);
4728 void STDMETHODCALLTYPE ID3D10Device_VSSetShaderResources_Proxy(
4729     ID3D10Device* This,
4730     UINT StartSlot,
4731     UINT NumViews,
4732     ID3D10ShaderResourceView *const *ppShaderResourceViews);
4733 void __RPC_STUB ID3D10Device_VSSetShaderResources_Stub(
4734     IRpcStubBuffer* This,
4735     IRpcChannelBuffer* pRpcChannelBuffer,
4736     PRPC_MESSAGE pRpcMessage,
4737     DWORD* pdwStubPhase);
4738 void STDMETHODCALLTYPE ID3D10Device_VSSetSamplers_Proxy(
4739     ID3D10Device* This,
4740     UINT StartSlot,
4741     UINT NumSamplers,
4742     ID3D10SamplerState *const *ppSamplers);
4743 void __RPC_STUB ID3D10Device_VSSetSamplers_Stub(
4744     IRpcStubBuffer* This,
4745     IRpcChannelBuffer* pRpcChannelBuffer,
4746     PRPC_MESSAGE pRpcMessage,
4747     DWORD* pdwStubPhase);
4748 void STDMETHODCALLTYPE ID3D10Device_SetPredication_Proxy(
4749     ID3D10Device* This,
4750     ID3D10Predicate *pPredicate,
4751     BOOL PredicateValue);
4752 void __RPC_STUB ID3D10Device_SetPredication_Stub(
4753     IRpcStubBuffer* This,
4754     IRpcChannelBuffer* pRpcChannelBuffer,
4755     PRPC_MESSAGE pRpcMessage,
4756     DWORD* pdwStubPhase);
4757 void STDMETHODCALLTYPE ID3D10Device_GSSetShaderResources_Proxy(
4758     ID3D10Device* This,
4759     UINT StartSlot,
4760     UINT NumViews,
4761     ID3D10ShaderResourceView *const *ppShaderResourceViews);
4762 void __RPC_STUB ID3D10Device_GSSetShaderResources_Stub(
4763     IRpcStubBuffer* This,
4764     IRpcChannelBuffer* pRpcChannelBuffer,
4765     PRPC_MESSAGE pRpcMessage,
4766     DWORD* pdwStubPhase);
4767 void STDMETHODCALLTYPE ID3D10Device_GSSetSamplers_Proxy(
4768     ID3D10Device* This,
4769     UINT StartSlot,
4770     UINT NumSamplers,
4771     ID3D10SamplerState *const *ppSamplers);
4772 void __RPC_STUB ID3D10Device_GSSetSamplers_Stub(
4773     IRpcStubBuffer* This,
4774     IRpcChannelBuffer* pRpcChannelBuffer,
4775     PRPC_MESSAGE pRpcMessage,
4776     DWORD* pdwStubPhase);
4777 void STDMETHODCALLTYPE ID3D10Device_OMSetRenderTargets_Proxy(
4778     ID3D10Device* This,
4779     UINT NumViews,
4780     ID3D10RenderTargetView *const *ppRenderTargetViews,
4781     ID3D10DepthStencilView *pDepthStencilView);
4782 void __RPC_STUB ID3D10Device_OMSetRenderTargets_Stub(
4783     IRpcStubBuffer* This,
4784     IRpcChannelBuffer* pRpcChannelBuffer,
4785     PRPC_MESSAGE pRpcMessage,
4786     DWORD* pdwStubPhase);
4787 void STDMETHODCALLTYPE ID3D10Device_OMSetBlendState_Proxy(
4788     ID3D10Device* This,
4789     ID3D10BlendState *pBlendState,
4790     const FLOAT BlendFactor[4],
4791     UINT SampleMask);
4792 void __RPC_STUB ID3D10Device_OMSetBlendState_Stub(
4793     IRpcStubBuffer* This,
4794     IRpcChannelBuffer* pRpcChannelBuffer,
4795     PRPC_MESSAGE pRpcMessage,
4796     DWORD* pdwStubPhase);
4797 void STDMETHODCALLTYPE ID3D10Device_OMSetDepthStencilState_Proxy(
4798     ID3D10Device* This,
4799     ID3D10DepthStencilState *pDepthStencilState,
4800     UINT StencilRef);
4801 void __RPC_STUB ID3D10Device_OMSetDepthStencilState_Stub(
4802     IRpcStubBuffer* This,
4803     IRpcChannelBuffer* pRpcChannelBuffer,
4804     PRPC_MESSAGE pRpcMessage,
4805     DWORD* pdwStubPhase);
4806 void STDMETHODCALLTYPE ID3D10Device_SOSetTargets_Proxy(
4807     ID3D10Device* This,
4808     UINT NumBuffers,
4809     ID3D10Buffer *const *ppSOTargets,
4810     const UINT *pOffsets);
4811 void __RPC_STUB ID3D10Device_SOSetTargets_Stub(
4812     IRpcStubBuffer* This,
4813     IRpcChannelBuffer* pRpcChannelBuffer,
4814     PRPC_MESSAGE pRpcMessage,
4815     DWORD* pdwStubPhase);
4816 void STDMETHODCALLTYPE ID3D10Device_DrawAuto_Proxy(
4817     ID3D10Device* This);
4818 void __RPC_STUB ID3D10Device_DrawAuto_Stub(
4819     IRpcStubBuffer* This,
4820     IRpcChannelBuffer* pRpcChannelBuffer,
4821     PRPC_MESSAGE pRpcMessage,
4822     DWORD* pdwStubPhase);
4823 void STDMETHODCALLTYPE ID3D10Device_RSSetState_Proxy(
4824     ID3D10Device* This,
4825     ID3D10RasterizerState *pRasterizerState);
4826 void __RPC_STUB ID3D10Device_RSSetState_Stub(
4827     IRpcStubBuffer* This,
4828     IRpcChannelBuffer* pRpcChannelBuffer,
4829     PRPC_MESSAGE pRpcMessage,
4830     DWORD* pdwStubPhase);
4831 void STDMETHODCALLTYPE ID3D10Device_RSSetViewports_Proxy(
4832     ID3D10Device* This,
4833     UINT NumViewports,
4834     const D3D10_VIEWPORT *pViewports);
4835 void __RPC_STUB ID3D10Device_RSSetViewports_Stub(
4836     IRpcStubBuffer* This,
4837     IRpcChannelBuffer* pRpcChannelBuffer,
4838     PRPC_MESSAGE pRpcMessage,
4839     DWORD* pdwStubPhase);
4840 void STDMETHODCALLTYPE ID3D10Device_RSSetScissorRects_Proxy(
4841     ID3D10Device* This,
4842     UINT NumRects,
4843     const D3D10_RECT *pRects);
4844 void __RPC_STUB ID3D10Device_RSSetScissorRects_Stub(
4845     IRpcStubBuffer* This,
4846     IRpcChannelBuffer* pRpcChannelBuffer,
4847     PRPC_MESSAGE pRpcMessage,
4848     DWORD* pdwStubPhase);
4849 void STDMETHODCALLTYPE ID3D10Device_CopySubresourceRegion_Proxy(
4850     ID3D10Device* This,
4851     ID3D10Resource *pDstResource,
4852     UINT DstSubresource,
4853     UINT DstX,
4854     UINT DstY,
4855     UINT DstZ,
4856     ID3D10Resource *pSrcResource,
4857     UINT SrcSubresource,
4858     const D3D10_BOX *pSrcBox);
4859 void __RPC_STUB ID3D10Device_CopySubresourceRegion_Stub(
4860     IRpcStubBuffer* This,
4861     IRpcChannelBuffer* pRpcChannelBuffer,
4862     PRPC_MESSAGE pRpcMessage,
4863     DWORD* pdwStubPhase);
4864 void STDMETHODCALLTYPE ID3D10Device_CopyResource_Proxy(
4865     ID3D10Device* This,
4866     ID3D10Resource *pDstResource,
4867     ID3D10Resource *pSrcResource);
4868 void __RPC_STUB ID3D10Device_CopyResource_Stub(
4869     IRpcStubBuffer* This,
4870     IRpcChannelBuffer* pRpcChannelBuffer,
4871     PRPC_MESSAGE pRpcMessage,
4872     DWORD* pdwStubPhase);
4873 void STDMETHODCALLTYPE ID3D10Device_UpdateSubresource_Proxy(
4874     ID3D10Device* This,
4875     ID3D10Resource *pDstResource,
4876     UINT DstSubresource,
4877     const D3D10_BOX *pDstBox,
4878     const void *pSrcData,
4879     UINT SrcRowPitch,
4880     UINT SrcDepthPitch);
4881 void __RPC_STUB ID3D10Device_UpdateSubresource_Stub(
4882     IRpcStubBuffer* This,
4883     IRpcChannelBuffer* pRpcChannelBuffer,
4884     PRPC_MESSAGE pRpcMessage,
4885     DWORD* pdwStubPhase);
4886 void STDMETHODCALLTYPE ID3D10Device_ClearRenderTargetView_Proxy(
4887     ID3D10Device* This,
4888     ID3D10RenderTargetView *pRenderTargetView,
4889     const FLOAT ColorRGBA[4]);
4890 void __RPC_STUB ID3D10Device_ClearRenderTargetView_Stub(
4891     IRpcStubBuffer* This,
4892     IRpcChannelBuffer* pRpcChannelBuffer,
4893     PRPC_MESSAGE pRpcMessage,
4894     DWORD* pdwStubPhase);
4895 void STDMETHODCALLTYPE ID3D10Device_ClearDepthStencilView_Proxy(
4896     ID3D10Device* This,
4897     ID3D10DepthStencilView *pDepthStencilView,
4898     UINT ClearFlags,
4899     FLOAT Depth,
4900     UINT8 Stencil);
4901 void __RPC_STUB ID3D10Device_ClearDepthStencilView_Stub(
4902     IRpcStubBuffer* This,
4903     IRpcChannelBuffer* pRpcChannelBuffer,
4904     PRPC_MESSAGE pRpcMessage,
4905     DWORD* pdwStubPhase);
4906 void STDMETHODCALLTYPE ID3D10Device_GenerateMips_Proxy(
4907     ID3D10Device* This,
4908     ID3D10ShaderResourceView *pShaderResourceView);
4909 void __RPC_STUB ID3D10Device_GenerateMips_Stub(
4910     IRpcStubBuffer* This,
4911     IRpcChannelBuffer* pRpcChannelBuffer,
4912     PRPC_MESSAGE pRpcMessage,
4913     DWORD* pdwStubPhase);
4914 void STDMETHODCALLTYPE ID3D10Device_ResolveSubresource_Proxy(
4915     ID3D10Device* This,
4916     ID3D10Resource *pDstResource,
4917     UINT DstSubresource,
4918     ID3D10Resource *pSrcResource,
4919     UINT SrcSubresource,
4920     DXGI_FORMAT Format);
4921 void __RPC_STUB ID3D10Device_ResolveSubresource_Stub(
4922     IRpcStubBuffer* This,
4923     IRpcChannelBuffer* pRpcChannelBuffer,
4924     PRPC_MESSAGE pRpcMessage,
4925     DWORD* pdwStubPhase);
4926 void STDMETHODCALLTYPE ID3D10Device_VSGetConstantBuffers_Proxy(
4927     ID3D10Device* This,
4928     UINT StartSlot,
4929     UINT NumBuffers,
4930     ID3D10Buffer **ppConstantBuffers);
4931 void __RPC_STUB ID3D10Device_VSGetConstantBuffers_Stub(
4932     IRpcStubBuffer* This,
4933     IRpcChannelBuffer* pRpcChannelBuffer,
4934     PRPC_MESSAGE pRpcMessage,
4935     DWORD* pdwStubPhase);
4936 void STDMETHODCALLTYPE ID3D10Device_PSGetShaderResources_Proxy(
4937     ID3D10Device* This,
4938     UINT StartSlot,
4939     UINT NumViews,
4940     ID3D10ShaderResourceView **ppShaderResourceViews);
4941 void __RPC_STUB ID3D10Device_PSGetShaderResources_Stub(
4942     IRpcStubBuffer* This,
4943     IRpcChannelBuffer* pRpcChannelBuffer,
4944     PRPC_MESSAGE pRpcMessage,
4945     DWORD* pdwStubPhase);
4946 void STDMETHODCALLTYPE ID3D10Device_PSGetShader_Proxy(
4947     ID3D10Device* This,
4948     ID3D10PixelShader **ppPixelShader);
4949 void __RPC_STUB ID3D10Device_PSGetShader_Stub(
4950     IRpcStubBuffer* This,
4951     IRpcChannelBuffer* pRpcChannelBuffer,
4952     PRPC_MESSAGE pRpcMessage,
4953     DWORD* pdwStubPhase);
4954 void STDMETHODCALLTYPE ID3D10Device_PSGetSamplers_Proxy(
4955     ID3D10Device* This,
4956     UINT StartSlot,
4957     UINT NumSamplers,
4958     ID3D10SamplerState **ppSamplers);
4959 void __RPC_STUB ID3D10Device_PSGetSamplers_Stub(
4960     IRpcStubBuffer* This,
4961     IRpcChannelBuffer* pRpcChannelBuffer,
4962     PRPC_MESSAGE pRpcMessage,
4963     DWORD* pdwStubPhase);
4964 void STDMETHODCALLTYPE ID3D10Device_VSGetShader_Proxy(
4965     ID3D10Device* This,
4966     ID3D10VertexShader **ppVertexShader);
4967 void __RPC_STUB ID3D10Device_VSGetShader_Stub(
4968     IRpcStubBuffer* This,
4969     IRpcChannelBuffer* pRpcChannelBuffer,
4970     PRPC_MESSAGE pRpcMessage,
4971     DWORD* pdwStubPhase);
4972 void STDMETHODCALLTYPE ID3D10Device_PSGetConstantBuffers_Proxy(
4973     ID3D10Device* This,
4974     UINT StartSlot,
4975     UINT NumBuffers,
4976     ID3D10Buffer **ppConstantBuffers);
4977 void __RPC_STUB ID3D10Device_PSGetConstantBuffers_Stub(
4978     IRpcStubBuffer* This,
4979     IRpcChannelBuffer* pRpcChannelBuffer,
4980     PRPC_MESSAGE pRpcMessage,
4981     DWORD* pdwStubPhase);
4982 void STDMETHODCALLTYPE ID3D10Device_IAGetInputLayout_Proxy(
4983     ID3D10Device* This,
4984     ID3D10InputLayout **ppInputLayout);
4985 void __RPC_STUB ID3D10Device_IAGetInputLayout_Stub(
4986     IRpcStubBuffer* This,
4987     IRpcChannelBuffer* pRpcChannelBuffer,
4988     PRPC_MESSAGE pRpcMessage,
4989     DWORD* pdwStubPhase);
4990 void STDMETHODCALLTYPE ID3D10Device_IAGetVertexBuffers_Proxy(
4991     ID3D10Device* This,
4992     UINT StartSlot,
4993     UINT NumBuffers,
4994     ID3D10Buffer **ppVertexBuffers,
4995     UINT *pStrides,
4996     UINT *pOffsets);
4997 void __RPC_STUB ID3D10Device_IAGetVertexBuffers_Stub(
4998     IRpcStubBuffer* This,
4999     IRpcChannelBuffer* pRpcChannelBuffer,
5000     PRPC_MESSAGE pRpcMessage,
5001     DWORD* pdwStubPhase);
5002 void STDMETHODCALLTYPE ID3D10Device_IAGetIndexBuffer_Proxy(
5003     ID3D10Device* This,
5004     ID3D10Buffer **pIndexBuffer,
5005     DXGI_FORMAT *Format,
5006     UINT *Offset);
5007 void __RPC_STUB ID3D10Device_IAGetIndexBuffer_Stub(
5008     IRpcStubBuffer* This,
5009     IRpcChannelBuffer* pRpcChannelBuffer,
5010     PRPC_MESSAGE pRpcMessage,
5011     DWORD* pdwStubPhase);
5012 void STDMETHODCALLTYPE ID3D10Device_GSGetConstantBuffers_Proxy(
5013     ID3D10Device* This,
5014     UINT StartSlot,
5015     UINT NumBuffers,
5016     ID3D10Buffer **ppConstantBuffers);
5017 void __RPC_STUB ID3D10Device_GSGetConstantBuffers_Stub(
5018     IRpcStubBuffer* This,
5019     IRpcChannelBuffer* pRpcChannelBuffer,
5020     PRPC_MESSAGE pRpcMessage,
5021     DWORD* pdwStubPhase);
5022 void STDMETHODCALLTYPE ID3D10Device_GSGetShader_Proxy(
5023     ID3D10Device* This,
5024     ID3D10GeometryShader **ppGeometryShader);
5025 void __RPC_STUB ID3D10Device_GSGetShader_Stub(
5026     IRpcStubBuffer* This,
5027     IRpcChannelBuffer* pRpcChannelBuffer,
5028     PRPC_MESSAGE pRpcMessage,
5029     DWORD* pdwStubPhase);
5030 void STDMETHODCALLTYPE ID3D10Device_IAGetPrimitiveTopology_Proxy(
5031     ID3D10Device* This,
5032     D3D10_PRIMITIVE_TOPOLOGY *pTopology);
5033 void __RPC_STUB ID3D10Device_IAGetPrimitiveTopology_Stub(
5034     IRpcStubBuffer* This,
5035     IRpcChannelBuffer* pRpcChannelBuffer,
5036     PRPC_MESSAGE pRpcMessage,
5037     DWORD* pdwStubPhase);
5038 void STDMETHODCALLTYPE ID3D10Device_VSGetShaderResources_Proxy(
5039     ID3D10Device* This,
5040     UINT StartSlot,
5041     UINT NumViews,
5042     ID3D10ShaderResourceView **ppShaderResourceViews);
5043 void __RPC_STUB ID3D10Device_VSGetShaderResources_Stub(
5044     IRpcStubBuffer* This,
5045     IRpcChannelBuffer* pRpcChannelBuffer,
5046     PRPC_MESSAGE pRpcMessage,
5047     DWORD* pdwStubPhase);
5048 void STDMETHODCALLTYPE ID3D10Device_VSGetSamplers_Proxy(
5049     ID3D10Device* This,
5050     UINT StartSlot,
5051     UINT NumSamplers,
5052     ID3D10SamplerState **ppSamplers);
5053 void __RPC_STUB ID3D10Device_VSGetSamplers_Stub(
5054     IRpcStubBuffer* This,
5055     IRpcChannelBuffer* pRpcChannelBuffer,
5056     PRPC_MESSAGE pRpcMessage,
5057     DWORD* pdwStubPhase);
5058 void STDMETHODCALLTYPE ID3D10Device_GetPredication_Proxy(
5059     ID3D10Device* This,
5060     ID3D10Predicate **ppPredicate,
5061     BOOL *pPredicateValue);
5062 void __RPC_STUB ID3D10Device_GetPredication_Stub(
5063     IRpcStubBuffer* This,
5064     IRpcChannelBuffer* pRpcChannelBuffer,
5065     PRPC_MESSAGE pRpcMessage,
5066     DWORD* pdwStubPhase);
5067 void STDMETHODCALLTYPE ID3D10Device_GSGetShaderResources_Proxy(
5068     ID3D10Device* This,
5069     UINT StartSlot,
5070     UINT NumViews,
5071     ID3D10ShaderResourceView **ppShaderResourceViews);
5072 void __RPC_STUB ID3D10Device_GSGetShaderResources_Stub(
5073     IRpcStubBuffer* This,
5074     IRpcChannelBuffer* pRpcChannelBuffer,
5075     PRPC_MESSAGE pRpcMessage,
5076     DWORD* pdwStubPhase);
5077 void STDMETHODCALLTYPE ID3D10Device_GSGetSamplers_Proxy(
5078     ID3D10Device* This,
5079     UINT StartSlot,
5080     UINT NumSamplers,
5081     ID3D10SamplerState **ppSamplers);
5082 void __RPC_STUB ID3D10Device_GSGetSamplers_Stub(
5083     IRpcStubBuffer* This,
5084     IRpcChannelBuffer* pRpcChannelBuffer,
5085     PRPC_MESSAGE pRpcMessage,
5086     DWORD* pdwStubPhase);
5087 void STDMETHODCALLTYPE ID3D10Device_OMGetRenderTargets_Proxy(
5088     ID3D10Device* This,
5089     UINT NumViews,
5090     ID3D10RenderTargetView **ppRenderTargetViews,
5091     ID3D10DepthStencilView **ppDepthStencilView);
5092 void __RPC_STUB ID3D10Device_OMGetRenderTargets_Stub(
5093     IRpcStubBuffer* This,
5094     IRpcChannelBuffer* pRpcChannelBuffer,
5095     PRPC_MESSAGE pRpcMessage,
5096     DWORD* pdwStubPhase);
5097 void STDMETHODCALLTYPE ID3D10Device_OMGetBlendState_Proxy(
5098     ID3D10Device* This,
5099     ID3D10BlendState **ppBlendState,
5100     FLOAT BlendFactor[4],
5101     UINT *pSampleMask);
5102 void __RPC_STUB ID3D10Device_OMGetBlendState_Stub(
5103     IRpcStubBuffer* This,
5104     IRpcChannelBuffer* pRpcChannelBuffer,
5105     PRPC_MESSAGE pRpcMessage,
5106     DWORD* pdwStubPhase);
5107 void STDMETHODCALLTYPE ID3D10Device_OMGetDepthStencilState_Proxy(
5108     ID3D10Device* This,
5109     ID3D10DepthStencilState **ppDepthStencilState,
5110     UINT *pStencilRef);
5111 void __RPC_STUB ID3D10Device_OMGetDepthStencilState_Stub(
5112     IRpcStubBuffer* This,
5113     IRpcChannelBuffer* pRpcChannelBuffer,
5114     PRPC_MESSAGE pRpcMessage,
5115     DWORD* pdwStubPhase);
5116 void STDMETHODCALLTYPE ID3D10Device_SOGetTargets_Proxy(
5117     ID3D10Device* This,
5118     UINT NumBuffers,
5119     ID3D10Buffer **ppSOTargets,
5120     UINT *pOffsets);
5121 void __RPC_STUB ID3D10Device_SOGetTargets_Stub(
5122     IRpcStubBuffer* This,
5123     IRpcChannelBuffer* pRpcChannelBuffer,
5124     PRPC_MESSAGE pRpcMessage,
5125     DWORD* pdwStubPhase);
5126 void STDMETHODCALLTYPE ID3D10Device_RSGetState_Proxy(
5127     ID3D10Device* This,
5128     ID3D10RasterizerState **ppRasterizerState);
5129 void __RPC_STUB ID3D10Device_RSGetState_Stub(
5130     IRpcStubBuffer* This,
5131     IRpcChannelBuffer* pRpcChannelBuffer,
5132     PRPC_MESSAGE pRpcMessage,
5133     DWORD* pdwStubPhase);
5134 void STDMETHODCALLTYPE ID3D10Device_RSGetViewports_Proxy(
5135     ID3D10Device* This,
5136     UINT *NumViewports,
5137     D3D10_VIEWPORT *pViewports);
5138 void __RPC_STUB ID3D10Device_RSGetViewports_Stub(
5139     IRpcStubBuffer* This,
5140     IRpcChannelBuffer* pRpcChannelBuffer,
5141     PRPC_MESSAGE pRpcMessage,
5142     DWORD* pdwStubPhase);
5143 void STDMETHODCALLTYPE ID3D10Device_RSGetScissorRects_Proxy(
5144     ID3D10Device* This,
5145     UINT *NumRects,
5146     D3D10_RECT *pRects);
5147 void __RPC_STUB ID3D10Device_RSGetScissorRects_Stub(
5148     IRpcStubBuffer* This,
5149     IRpcChannelBuffer* pRpcChannelBuffer,
5150     PRPC_MESSAGE pRpcMessage,
5151     DWORD* pdwStubPhase);
5152 HRESULT STDMETHODCALLTYPE ID3D10Device_GetDeviceRemovedReason_Proxy(
5153     ID3D10Device* This);
5154 void __RPC_STUB ID3D10Device_GetDeviceRemovedReason_Stub(
5155     IRpcStubBuffer* This,
5156     IRpcChannelBuffer* pRpcChannelBuffer,
5157     PRPC_MESSAGE pRpcMessage,
5158     DWORD* pdwStubPhase);
5159 HRESULT STDMETHODCALLTYPE ID3D10Device_SetExceptionMode_Proxy(
5160     ID3D10Device* This,
5161     UINT RaiseFlags);
5162 void __RPC_STUB ID3D10Device_SetExceptionMode_Stub(
5163     IRpcStubBuffer* This,
5164     IRpcChannelBuffer* pRpcChannelBuffer,
5165     PRPC_MESSAGE pRpcMessage,
5166     DWORD* pdwStubPhase);
5167 UINT STDMETHODCALLTYPE ID3D10Device_GetExceptionMode_Proxy(
5168     ID3D10Device* This);
5169 void __RPC_STUB ID3D10Device_GetExceptionMode_Stub(
5170     IRpcStubBuffer* This,
5171     IRpcChannelBuffer* pRpcChannelBuffer,
5172     PRPC_MESSAGE pRpcMessage,
5173     DWORD* pdwStubPhase);
5174 HRESULT STDMETHODCALLTYPE ID3D10Device_GetPrivateData_Proxy(
5175     ID3D10Device* This,
5176     REFGUID guid,
5177     UINT *pDataSize,
5178     void *pData);
5179 void __RPC_STUB ID3D10Device_GetPrivateData_Stub(
5180     IRpcStubBuffer* This,
5181     IRpcChannelBuffer* pRpcChannelBuffer,
5182     PRPC_MESSAGE pRpcMessage,
5183     DWORD* pdwStubPhase);
5184 HRESULT STDMETHODCALLTYPE ID3D10Device_SetPrivateData_Proxy(
5185     ID3D10Device* This,
5186     REFGUID guid,
5187     UINT DataSize,
5188     const void *pData);
5189 void __RPC_STUB ID3D10Device_SetPrivateData_Stub(
5190     IRpcStubBuffer* This,
5191     IRpcChannelBuffer* pRpcChannelBuffer,
5192     PRPC_MESSAGE pRpcMessage,
5193     DWORD* pdwStubPhase);
5194 HRESULT STDMETHODCALLTYPE ID3D10Device_SetPrivateDataInterface_Proxy(
5195     ID3D10Device* This,
5196     REFGUID guid,
5197     const IUnknown *pData);
5198 void __RPC_STUB ID3D10Device_SetPrivateDataInterface_Stub(
5199     IRpcStubBuffer* This,
5200     IRpcChannelBuffer* pRpcChannelBuffer,
5201     PRPC_MESSAGE pRpcMessage,
5202     DWORD* pdwStubPhase);
5203 void STDMETHODCALLTYPE ID3D10Device_ClearState_Proxy(
5204     ID3D10Device* This);
5205 void __RPC_STUB ID3D10Device_ClearState_Stub(
5206     IRpcStubBuffer* This,
5207     IRpcChannelBuffer* pRpcChannelBuffer,
5208     PRPC_MESSAGE pRpcMessage,
5209     DWORD* pdwStubPhase);
5210 void STDMETHODCALLTYPE ID3D10Device_Flush_Proxy(
5211     ID3D10Device* This);
5212 void __RPC_STUB ID3D10Device_Flush_Stub(
5213     IRpcStubBuffer* This,
5214     IRpcChannelBuffer* pRpcChannelBuffer,
5215     PRPC_MESSAGE pRpcMessage,
5216     DWORD* pdwStubPhase);
5217 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateBuffer_Proxy(
5218     ID3D10Device* This,
5219     const D3D10_BUFFER_DESC *pDesc,
5220     const D3D10_SUBRESOURCE_DATA *pInitialData,
5221     ID3D10Buffer **ppBuffer);
5222 void __RPC_STUB ID3D10Device_CreateBuffer_Stub(
5223     IRpcStubBuffer* This,
5224     IRpcChannelBuffer* pRpcChannelBuffer,
5225     PRPC_MESSAGE pRpcMessage,
5226     DWORD* pdwStubPhase);
5227 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateTexture1D_Proxy(
5228     ID3D10Device* This,
5229     const D3D10_TEXTURE1D_DESC *pDesc,
5230     const D3D10_SUBRESOURCE_DATA *pInitialData,
5231     ID3D10Texture1D **ppTexture1D);
5232 void __RPC_STUB ID3D10Device_CreateTexture1D_Stub(
5233     IRpcStubBuffer* This,
5234     IRpcChannelBuffer* pRpcChannelBuffer,
5235     PRPC_MESSAGE pRpcMessage,
5236     DWORD* pdwStubPhase);
5237 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateTexture2D_Proxy(
5238     ID3D10Device* This,
5239     const D3D10_TEXTURE2D_DESC *pDesc,
5240     const D3D10_SUBRESOURCE_DATA *pInitialData,
5241     ID3D10Texture2D **ppTexture2D);
5242 void __RPC_STUB ID3D10Device_CreateTexture2D_Stub(
5243     IRpcStubBuffer* This,
5244     IRpcChannelBuffer* pRpcChannelBuffer,
5245     PRPC_MESSAGE pRpcMessage,
5246     DWORD* pdwStubPhase);
5247 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateTexture3D_Proxy(
5248     ID3D10Device* This,
5249     const D3D10_TEXTURE3D_DESC *pDesc,
5250     const D3D10_SUBRESOURCE_DATA *pInitialData,
5251     ID3D10Texture3D **ppTexture3D);
5252 void __RPC_STUB ID3D10Device_CreateTexture3D_Stub(
5253     IRpcStubBuffer* This,
5254     IRpcChannelBuffer* pRpcChannelBuffer,
5255     PRPC_MESSAGE pRpcMessage,
5256     DWORD* pdwStubPhase);
5257 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateShaderResourceView_Proxy(
5258     ID3D10Device* This,
5259     ID3D10Resource *pResource,
5260     const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
5261     ID3D10ShaderResourceView **ppSRView);
5262 void __RPC_STUB ID3D10Device_CreateShaderResourceView_Stub(
5263     IRpcStubBuffer* This,
5264     IRpcChannelBuffer* pRpcChannelBuffer,
5265     PRPC_MESSAGE pRpcMessage,
5266     DWORD* pdwStubPhase);
5267 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateRenderTargetView_Proxy(
5268     ID3D10Device* This,
5269     ID3D10Resource *pResource,
5270     const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
5271     ID3D10RenderTargetView **ppRTView);
5272 void __RPC_STUB ID3D10Device_CreateRenderTargetView_Stub(
5273     IRpcStubBuffer* This,
5274     IRpcChannelBuffer* pRpcChannelBuffer,
5275     PRPC_MESSAGE pRpcMessage,
5276     DWORD* pdwStubPhase);
5277 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateDepthStencilView_Proxy(
5278     ID3D10Device* This,
5279     ID3D10Resource *pResource,
5280     const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
5281     ID3D10DepthStencilView **ppDepthStencilView);
5282 void __RPC_STUB ID3D10Device_CreateDepthStencilView_Stub(
5283     IRpcStubBuffer* This,
5284     IRpcChannelBuffer* pRpcChannelBuffer,
5285     PRPC_MESSAGE pRpcMessage,
5286     DWORD* pdwStubPhase);
5287 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateInputLayout_Proxy(
5288     ID3D10Device* This,
5289     const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
5290     UINT NumElements,
5291     const void *pShaderBytecodeWithInputSignature,
5292     SIZE_T BytecodeLength,
5293     ID3D10InputLayout **ppInputLayout);
5294 void __RPC_STUB ID3D10Device_CreateInputLayout_Stub(
5295     IRpcStubBuffer* This,
5296     IRpcChannelBuffer* pRpcChannelBuffer,
5297     PRPC_MESSAGE pRpcMessage,
5298     DWORD* pdwStubPhase);
5299 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateVertexShader_Proxy(
5300     ID3D10Device* This,
5301     const void *pShaderBytecode,
5302     SIZE_T BytecodeLength,
5303     ID3D10VertexShader **ppVertexShader);
5304 void __RPC_STUB ID3D10Device_CreateVertexShader_Stub(
5305     IRpcStubBuffer* This,
5306     IRpcChannelBuffer* pRpcChannelBuffer,
5307     PRPC_MESSAGE pRpcMessage,
5308     DWORD* pdwStubPhase);
5309 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateGeometryShader_Proxy(
5310     ID3D10Device* This,
5311     const void *pShaderBytecode,
5312     SIZE_T BytecodeLength,
5313     ID3D10GeometryShader **ppGeometryShader);
5314 void __RPC_STUB ID3D10Device_CreateGeometryShader_Stub(
5315     IRpcStubBuffer* This,
5316     IRpcChannelBuffer* pRpcChannelBuffer,
5317     PRPC_MESSAGE pRpcMessage,
5318     DWORD* pdwStubPhase);
5319 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateGeometryShaderWithStreamOutput_Proxy(
5320     ID3D10Device* This,
5321     const void *pShaderBytecode,
5322     SIZE_T BytecodeLength,
5323     const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
5324     UINT NumEntries,
5325     UINT OutputStreamStride,
5326     ID3D10GeometryShader **ppGeometryShader);
5327 void __RPC_STUB ID3D10Device_CreateGeometryShaderWithStreamOutput_Stub(
5328     IRpcStubBuffer* This,
5329     IRpcChannelBuffer* pRpcChannelBuffer,
5330     PRPC_MESSAGE pRpcMessage,
5331     DWORD* pdwStubPhase);
5332 HRESULT STDMETHODCALLTYPE ID3D10Device_CreatePixelShader_Proxy(
5333     ID3D10Device* This,
5334     const void *pShaderBytecode,
5335     SIZE_T BytecodeLength,
5336     ID3D10PixelShader **ppPixelShader);
5337 void __RPC_STUB ID3D10Device_CreatePixelShader_Stub(
5338     IRpcStubBuffer* This,
5339     IRpcChannelBuffer* pRpcChannelBuffer,
5340     PRPC_MESSAGE pRpcMessage,
5341     DWORD* pdwStubPhase);
5342 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateBlendState_Proxy(
5343     ID3D10Device* This,
5344     const D3D10_BLEND_DESC *pBlendStateDesc,
5345     ID3D10BlendState **ppBlendState);
5346 void __RPC_STUB ID3D10Device_CreateBlendState_Stub(
5347     IRpcStubBuffer* This,
5348     IRpcChannelBuffer* pRpcChannelBuffer,
5349     PRPC_MESSAGE pRpcMessage,
5350     DWORD* pdwStubPhase);
5351 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateDepthStencilState_Proxy(
5352     ID3D10Device* This,
5353     const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
5354     ID3D10DepthStencilState **ppDepthStencilState);
5355 void __RPC_STUB ID3D10Device_CreateDepthStencilState_Stub(
5356     IRpcStubBuffer* This,
5357     IRpcChannelBuffer* pRpcChannelBuffer,
5358     PRPC_MESSAGE pRpcMessage,
5359     DWORD* pdwStubPhase);
5360 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateRasterizerState_Proxy(
5361     ID3D10Device* This,
5362     const D3D10_RASTERIZER_DESC *pRasterizerDesc,
5363     ID3D10RasterizerState **ppRasterizerState);
5364 void __RPC_STUB ID3D10Device_CreateRasterizerState_Stub(
5365     IRpcStubBuffer* This,
5366     IRpcChannelBuffer* pRpcChannelBuffer,
5367     PRPC_MESSAGE pRpcMessage,
5368     DWORD* pdwStubPhase);
5369 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateSamplerState_Proxy(
5370     ID3D10Device* This,
5371     const D3D10_SAMPLER_DESC *pSamplerDesc,
5372     ID3D10SamplerState **ppSamplerState);
5373 void __RPC_STUB ID3D10Device_CreateSamplerState_Stub(
5374     IRpcStubBuffer* This,
5375     IRpcChannelBuffer* pRpcChannelBuffer,
5376     PRPC_MESSAGE pRpcMessage,
5377     DWORD* pdwStubPhase);
5378 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateQuery_Proxy(
5379     ID3D10Device* This,
5380     const D3D10_QUERY_DESC *pQueryDesc,
5381     ID3D10Query **ppQuery);
5382 void __RPC_STUB ID3D10Device_CreateQuery_Stub(
5383     IRpcStubBuffer* This,
5384     IRpcChannelBuffer* pRpcChannelBuffer,
5385     PRPC_MESSAGE pRpcMessage,
5386     DWORD* pdwStubPhase);
5387 HRESULT STDMETHODCALLTYPE ID3D10Device_CreatePredicate_Proxy(
5388     ID3D10Device* This,
5389     const D3D10_QUERY_DESC *pPredicateDesc,
5390     ID3D10Predicate **ppPredicate);
5391 void __RPC_STUB ID3D10Device_CreatePredicate_Stub(
5392     IRpcStubBuffer* This,
5393     IRpcChannelBuffer* pRpcChannelBuffer,
5394     PRPC_MESSAGE pRpcMessage,
5395     DWORD* pdwStubPhase);
5396 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateCounter_Proxy(
5397     ID3D10Device* This,
5398     const D3D10_COUNTER_DESC *pCounterDesc,
5399     ID3D10Counter **ppCounter);
5400 void __RPC_STUB ID3D10Device_CreateCounter_Stub(
5401     IRpcStubBuffer* This,
5402     IRpcChannelBuffer* pRpcChannelBuffer,
5403     PRPC_MESSAGE pRpcMessage,
5404     DWORD* pdwStubPhase);
5405 HRESULT STDMETHODCALLTYPE ID3D10Device_CheckFormatSupport_Proxy(
5406     ID3D10Device* This,
5407     DXGI_FORMAT Format,
5408     UINT *pFormatSupport);
5409 void __RPC_STUB ID3D10Device_CheckFormatSupport_Stub(
5410     IRpcStubBuffer* This,
5411     IRpcChannelBuffer* pRpcChannelBuffer,
5412     PRPC_MESSAGE pRpcMessage,
5413     DWORD* pdwStubPhase);
5414 HRESULT STDMETHODCALLTYPE ID3D10Device_CheckMultisampleQualityLevels_Proxy(
5415     ID3D10Device* This,
5416     DXGI_FORMAT Format,
5417     UINT SampleCount,
5418     UINT *pNumQualityLevels);
5419 void __RPC_STUB ID3D10Device_CheckMultisampleQualityLevels_Stub(
5420     IRpcStubBuffer* This,
5421     IRpcChannelBuffer* pRpcChannelBuffer,
5422     PRPC_MESSAGE pRpcMessage,
5423     DWORD* pdwStubPhase);
5424 void STDMETHODCALLTYPE ID3D10Device_CheckCounterInfo_Proxy(
5425     ID3D10Device* This,
5426     D3D10_COUNTER_INFO *pCounterInfo);
5427 void __RPC_STUB ID3D10Device_CheckCounterInfo_Stub(
5428     IRpcStubBuffer* This,
5429     IRpcChannelBuffer* pRpcChannelBuffer,
5430     PRPC_MESSAGE pRpcMessage,
5431     DWORD* pdwStubPhase);
5432 HRESULT STDMETHODCALLTYPE ID3D10Device_CheckCounter_Proxy(
5433     ID3D10Device* This,
5434     const D3D10_COUNTER_DESC *pDesc,
5435     D3D10_COUNTER_TYPE *pType,
5436     UINT *pActiveCounters,
5437     LPSTR szName,
5438     UINT *pNameLength,
5439     LPSTR szUnits,
5440     UINT *pUnitsLength,
5441     LPSTR szDescription,
5442     UINT *pDescriptionLength);
5443 void __RPC_STUB ID3D10Device_CheckCounter_Stub(
5444     IRpcStubBuffer* This,
5445     IRpcChannelBuffer* pRpcChannelBuffer,
5446     PRPC_MESSAGE pRpcMessage,
5447     DWORD* pdwStubPhase);
5448 UINT STDMETHODCALLTYPE ID3D10Device_GetCreationFlags_Proxy(
5449     ID3D10Device* This);
5450 void __RPC_STUB ID3D10Device_GetCreationFlags_Stub(
5451     IRpcStubBuffer* This,
5452     IRpcChannelBuffer* pRpcChannelBuffer,
5453     PRPC_MESSAGE pRpcMessage,
5454     DWORD* pdwStubPhase);
5455 HRESULT STDMETHODCALLTYPE ID3D10Device_OpenSharedResource_Proxy(
5456     ID3D10Device* This,
5457     HANDLE hResource,
5458     REFIID ReturnedInterface,
5459     void **ppResource);
5460 void __RPC_STUB ID3D10Device_OpenSharedResource_Stub(
5461     IRpcStubBuffer* This,
5462     IRpcChannelBuffer* pRpcChannelBuffer,
5463     PRPC_MESSAGE pRpcMessage,
5464     DWORD* pdwStubPhase);
5465 void STDMETHODCALLTYPE ID3D10Device_SetTextFilterSize_Proxy(
5466     ID3D10Device* This,
5467     UINT Width,
5468     UINT Height);
5469 void __RPC_STUB ID3D10Device_SetTextFilterSize_Stub(
5470     IRpcStubBuffer* This,
5471     IRpcChannelBuffer* pRpcChannelBuffer,
5472     PRPC_MESSAGE pRpcMessage,
5473     DWORD* pdwStubPhase);
5474 void STDMETHODCALLTYPE ID3D10Device_GetTextFilterSize_Proxy(
5475     ID3D10Device* This,
5476     UINT *pWidth,
5477     UINT *pHeight);
5478 void __RPC_STUB ID3D10Device_GetTextFilterSize_Stub(
5479     IRpcStubBuffer* This,
5480     IRpcChannelBuffer* pRpcChannelBuffer,
5481     PRPC_MESSAGE pRpcMessage,
5482     DWORD* pdwStubPhase);
5483
5484 #endif  /* __ID3D10Device_INTERFACE_DEFINED__ */
5485
5486 /*****************************************************************************
5487  * ID3D10Multithread interface
5488  */
5489 #ifndef __ID3D10Multithread_INTERFACE_DEFINED__
5490 #define __ID3D10Multithread_INTERFACE_DEFINED__
5491
5492 DEFINE_GUID(IID_ID3D10Multithread, 0x9b7e4e00, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
5493 #if defined(__cplusplus) && !defined(CINTERFACE)
5494 interface ID3D10Multithread : public IUnknown
5495 {
5496     virtual void STDMETHODCALLTYPE Enter(
5497         ) = 0;
5498
5499     virtual void STDMETHODCALLTYPE Leave(
5500         ) = 0;
5501
5502     virtual BOOL STDMETHODCALLTYPE SetMultithreadProtected(
5503         BOOL bMTProtect) = 0;
5504
5505     virtual BOOL STDMETHODCALLTYPE GetMultithreadProtected(
5506         ) = 0;
5507
5508 };
5509 #else
5510 typedef struct ID3D10MultithreadVtbl {
5511     BEGIN_INTERFACE
5512
5513     /*** IUnknown methods ***/
5514     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5515         ID3D10Multithread* This,
5516         REFIID riid,
5517         void **ppvObject);
5518
5519     ULONG (STDMETHODCALLTYPE *AddRef)(
5520         ID3D10Multithread* This);
5521
5522     ULONG (STDMETHODCALLTYPE *Release)(
5523         ID3D10Multithread* This);
5524
5525     /*** ID3D10Multithread methods ***/
5526     void (STDMETHODCALLTYPE *Enter)(
5527         ID3D10Multithread* This);
5528
5529     void (STDMETHODCALLTYPE *Leave)(
5530         ID3D10Multithread* This);
5531
5532     BOOL (STDMETHODCALLTYPE *SetMultithreadProtected)(
5533         ID3D10Multithread* This,
5534         BOOL bMTProtect);
5535
5536     BOOL (STDMETHODCALLTYPE *GetMultithreadProtected)(
5537         ID3D10Multithread* This);
5538
5539     END_INTERFACE
5540 } ID3D10MultithreadVtbl;
5541 interface ID3D10Multithread {
5542     CONST_VTBL ID3D10MultithreadVtbl* lpVtbl;
5543 };
5544
5545 #ifdef COBJMACROS
5546 /*** IUnknown methods ***/
5547 #define ID3D10Multithread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5548 #define ID3D10Multithread_AddRef(This) (This)->lpVtbl->AddRef(This)
5549 #define ID3D10Multithread_Release(This) (This)->lpVtbl->Release(This)
5550 /*** ID3D10Multithread methods ***/
5551 #define ID3D10Multithread_Enter(This) (This)->lpVtbl->Enter(This)
5552 #define ID3D10Multithread_Leave(This) (This)->lpVtbl->Leave(This)
5553 #define ID3D10Multithread_SetMultithreadProtected(This,bMTProtect) (This)->lpVtbl->SetMultithreadProtected(This,bMTProtect)
5554 #define ID3D10Multithread_GetMultithreadProtected(This) (This)->lpVtbl->GetMultithreadProtected(This)
5555 #endif
5556
5557 #endif
5558
5559 void STDMETHODCALLTYPE ID3D10Multithread_Enter_Proxy(
5560     ID3D10Multithread* This);
5561 void __RPC_STUB ID3D10Multithread_Enter_Stub(
5562     IRpcStubBuffer* This,
5563     IRpcChannelBuffer* pRpcChannelBuffer,
5564     PRPC_MESSAGE pRpcMessage,
5565     DWORD* pdwStubPhase);
5566 void STDMETHODCALLTYPE ID3D10Multithread_Leave_Proxy(
5567     ID3D10Multithread* This);
5568 void __RPC_STUB ID3D10Multithread_Leave_Stub(
5569     IRpcStubBuffer* This,
5570     IRpcChannelBuffer* pRpcChannelBuffer,
5571     PRPC_MESSAGE pRpcMessage,
5572     DWORD* pdwStubPhase);
5573 BOOL STDMETHODCALLTYPE ID3D10Multithread_SetMultithreadProtected_Proxy(
5574     ID3D10Multithread* This,
5575     BOOL bMTProtect);
5576 void __RPC_STUB ID3D10Multithread_SetMultithreadProtected_Stub(
5577     IRpcStubBuffer* This,
5578     IRpcChannelBuffer* pRpcChannelBuffer,
5579     PRPC_MESSAGE pRpcMessage,
5580     DWORD* pdwStubPhase);
5581 BOOL STDMETHODCALLTYPE ID3D10Multithread_GetMultithreadProtected_Proxy(
5582     ID3D10Multithread* This);
5583 void __RPC_STUB ID3D10Multithread_GetMultithreadProtected_Stub(
5584     IRpcStubBuffer* This,
5585     IRpcChannelBuffer* pRpcChannelBuffer,
5586     PRPC_MESSAGE pRpcMessage,
5587     DWORD* pdwStubPhase);
5588
5589 #endif  /* __ID3D10Multithread_INTERFACE_DEFINED__ */
5590
5591 #include "d3d10misc.h"
5592 #include "d3d10shader.h"
5593 #include "d3d10effect.h"
5594 /* Begin additional prototypes for all interfaces */
5595
5596
5597 /* End additional prototypes */
5598
5599 #ifdef __cplusplus
5600 }
5601 #endif
5602
5603 #endif /* __WIDL_D3D10_H */