RetroArch
d3d10.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------------------
2  *
3  * Copyright (c) Microsoft Corporation
4  *
5  *-------------------------------------------------------------------------------------*/
6 
7 
8 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
9 
10 
11  /* File created by MIDL compiler version 8.00.0613 */
12 /* @@MIDL_FILE_HEADING( ) */
13 
14 
15 
16 /* verify that the <rpcndr.h> version is high enough to compile this file*/
17 #ifndef __REQUIRED_RPCNDR_H_VERSION__
18 #define __REQUIRED_RPCNDR_H_VERSION__ 475
19 #endif
20 
21 /* verify that the <rpcsal.h> version is high enough to compile this file*/
22 #ifndef __REQUIRED_RPCSAL_H_VERSION__
23 #define __REQUIRED_RPCSAL_H_VERSION__ 100
24 #endif
25 
26 #include "rpc.h"
27 #include "rpcndr.h"
28 
29 #ifndef __RPCNDR_H_VERSION__
30 #error this stub requires an updated version of <rpcndr.h>
31 #endif /* __RPCNDR_H_VERSION__ */
32 
33 #ifndef COM_NO_WINDOWS_H
34 #include "windows.h"
35 #include "ole2.h"
36 #endif /*COM_NO_WINDOWS_H*/
37 
38 #ifndef __d3d10_h__
39 #define __d3d10_h__
40 
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44 
45 /* Forward Declarations */
46 
47 #ifndef __ID3D10DeviceChild_FWD_DEFINED__
48 #define __ID3D10DeviceChild_FWD_DEFINED__
50 
51 #endif /* __ID3D10DeviceChild_FWD_DEFINED__ */
52 
53 
54 #ifndef __ID3D10DepthStencilState_FWD_DEFINED__
55 #define __ID3D10DepthStencilState_FWD_DEFINED__
57 
58 #endif /* __ID3D10DepthStencilState_FWD_DEFINED__ */
59 
60 
61 #ifndef __ID3D10BlendState_FWD_DEFINED__
62 #define __ID3D10BlendState_FWD_DEFINED__
64 
65 #endif /* __ID3D10BlendState_FWD_DEFINED__ */
66 
67 
68 #ifndef __ID3D10RasterizerState_FWD_DEFINED__
69 #define __ID3D10RasterizerState_FWD_DEFINED__
71 
72 #endif /* __ID3D10RasterizerState_FWD_DEFINED__ */
73 
74 
75 #ifndef __ID3D10Resource_FWD_DEFINED__
76 #define __ID3D10Resource_FWD_DEFINED__
77 typedef interface ID3D10Resource ID3D10Resource;
78 
79 #endif /* __ID3D10Resource_FWD_DEFINED__ */
80 
81 
82 #ifndef __ID3D10Buffer_FWD_DEFINED__
83 #define __ID3D10Buffer_FWD_DEFINED__
84 typedef interface ID3D10Buffer ID3D10Buffer;
85 
86 #endif /* __ID3D10Buffer_FWD_DEFINED__ */
87 
88 
89 #ifndef __ID3D10Texture1D_FWD_DEFINED__
90 #define __ID3D10Texture1D_FWD_DEFINED__
91 typedef interface ID3D10Texture1D ID3D10Texture1D;
92 
93 #endif /* __ID3D10Texture1D_FWD_DEFINED__ */
94 
95 
96 #ifndef __ID3D10Texture2D_FWD_DEFINED__
97 #define __ID3D10Texture2D_FWD_DEFINED__
98 typedef interface ID3D10Texture2D ID3D10Texture2D;
99 
100 #endif /* __ID3D10Texture2D_FWD_DEFINED__ */
101 
102 
103 #ifndef __ID3D10Texture3D_FWD_DEFINED__
104 #define __ID3D10Texture3D_FWD_DEFINED__
106 
107 #endif /* __ID3D10Texture3D_FWD_DEFINED__ */
108 
109 
110 #ifndef __ID3D10View_FWD_DEFINED__
111 #define __ID3D10View_FWD_DEFINED__
112 typedef interface ID3D10View ID3D10View;
113 
114 #endif /* __ID3D10View_FWD_DEFINED__ */
115 
116 
117 #ifndef __ID3D10ShaderResourceView_FWD_DEFINED__
118 #define __ID3D10ShaderResourceView_FWD_DEFINED__
120 
121 #endif /* __ID3D10ShaderResourceView_FWD_DEFINED__ */
122 
123 
124 #ifndef __ID3D10RenderTargetView_FWD_DEFINED__
125 #define __ID3D10RenderTargetView_FWD_DEFINED__
127 
128 #endif /* __ID3D10RenderTargetView_FWD_DEFINED__ */
129 
130 
131 #ifndef __ID3D10DepthStencilView_FWD_DEFINED__
132 #define __ID3D10DepthStencilView_FWD_DEFINED__
134 
135 #endif /* __ID3D10DepthStencilView_FWD_DEFINED__ */
136 
137 
138 #ifndef __ID3D10VertexShader_FWD_DEFINED__
139 #define __ID3D10VertexShader_FWD_DEFINED__
141 
142 #endif /* __ID3D10VertexShader_FWD_DEFINED__ */
143 
144 
145 #ifndef __ID3D10GeometryShader_FWD_DEFINED__
146 #define __ID3D10GeometryShader_FWD_DEFINED__
148 
149 #endif /* __ID3D10GeometryShader_FWD_DEFINED__ */
150 
151 
152 #ifndef __ID3D10PixelShader_FWD_DEFINED__
153 #define __ID3D10PixelShader_FWD_DEFINED__
155 
156 #endif /* __ID3D10PixelShader_FWD_DEFINED__ */
157 
158 
159 #ifndef __ID3D10InputLayout_FWD_DEFINED__
160 #define __ID3D10InputLayout_FWD_DEFINED__
162 
163 #endif /* __ID3D10InputLayout_FWD_DEFINED__ */
164 
165 
166 #ifndef __ID3D10SamplerState_FWD_DEFINED__
167 #define __ID3D10SamplerState_FWD_DEFINED__
169 
170 #endif /* __ID3D10SamplerState_FWD_DEFINED__ */
171 
172 
173 #ifndef __ID3D10Asynchronous_FWD_DEFINED__
174 #define __ID3D10Asynchronous_FWD_DEFINED__
176 
177 #endif /* __ID3D10Asynchronous_FWD_DEFINED__ */
178 
179 
180 #ifndef __ID3D10Query_FWD_DEFINED__
181 #define __ID3D10Query_FWD_DEFINED__
182 typedef interface ID3D10Query ID3D10Query;
183 
184 #endif /* __ID3D10Query_FWD_DEFINED__ */
185 
186 
187 #ifndef __ID3D10Predicate_FWD_DEFINED__
188 #define __ID3D10Predicate_FWD_DEFINED__
190 
191 #endif /* __ID3D10Predicate_FWD_DEFINED__ */
192 
193 
194 #ifndef __ID3D10Counter_FWD_DEFINED__
195 #define __ID3D10Counter_FWD_DEFINED__
196 typedef interface ID3D10Counter ID3D10Counter;
197 
198 #endif /* __ID3D10Counter_FWD_DEFINED__ */
199 
200 
201 #ifndef __ID3D10Device_FWD_DEFINED__
202 #define __ID3D10Device_FWD_DEFINED__
203 typedef interface ID3D10Device ID3D10Device;
204 
205 #endif /* __ID3D10Device_FWD_DEFINED__ */
206 
207 
208 #ifndef __ID3D10Multithread_FWD_DEFINED__
209 #define __ID3D10Multithread_FWD_DEFINED__
211 
212 #endif /* __ID3D10Multithread_FWD_DEFINED__ */
213 
214 
215 /* header files for imported files */
216 #include "oaidl.h"
217 #include "ocidl.h"
218 #include "dxgi.h"
219 #include "d3dcommon.h"
220 
221 #ifdef __cplusplus
222 extern "C"{
223 #endif
224 
225 
226 /* interface __MIDL_itf_d3d10_0000_0000 */
227 /* [local] */
228 
229 #ifndef _D3D10_CONSTANTS
230 #define _D3D10_CONSTANTS
231 #define D3D10_16BIT_INDEX_STRIP_CUT_VALUE ( 0xffff )
232 
233 #define D3D10_32BIT_INDEX_STRIP_CUT_VALUE ( 0xffffffff )
234 
235 #define D3D10_8BIT_INDEX_STRIP_CUT_VALUE ( 0xff )
236 
237 #define D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT ( 9 )
238 
239 #define D3D10_CLIP_OR_CULL_DISTANCE_COUNT ( 8 )
240 
241 #define D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT ( 2 )
242 
243 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT ( 14 )
244 
245 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS ( 4 )
246 
247 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT ( 32 )
248 
249 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT ( 15 )
250 
251 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS ( 4 )
252 
253 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT ( 15 )
254 
255 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST ( 1 )
256 
257 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS ( 1 )
258 
259 #define D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT ( 64 )
260 
261 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS ( 4 )
262 
263 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT ( 1 )
264 
265 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST ( 1 )
266 
267 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS ( 1 )
268 
269 #define D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT ( 32 )
270 
271 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS ( 1 )
272 
273 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT ( 128 )
274 
275 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST ( 1 )
276 
277 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS ( 1 )
278 
279 #define D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT ( 128 )
280 
281 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS ( 1 )
282 
283 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT ( 16 )
284 
285 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST ( 1 )
286 
287 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS ( 1 )
288 
289 #define D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT ( 16 )
290 
291 #define D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT ( 32 )
292 
293 #define D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS ( 4 )
294 
295 #define D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT ( 32 )
296 
297 #define D3D10_COMMONSHADER_TEMP_REGISTER_COUNT ( 4096 )
298 
299 #define D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST ( 3 )
300 
301 #define D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS ( 3 )
302 
303 #define D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX ( 10 )
304 
305 #define D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN ( -10 )
306 
307 #define D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE ( -8 )
308 
309 #define D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE ( 7 )
310 
311 #define D3D10_DEFAULT_BLEND_FACTOR_ALPHA ( 1.0f )
312 #define D3D10_DEFAULT_BLEND_FACTOR_BLUE ( 1.0f )
313 #define D3D10_DEFAULT_BLEND_FACTOR_GREEN ( 1.0f )
314 #define D3D10_DEFAULT_BLEND_FACTOR_RED ( 1.0f )
315 #define D3D10_DEFAULT_BORDER_COLOR_COMPONENT ( 0.0f )
316 #define D3D10_DEFAULT_DEPTH_BIAS ( 0 )
317 
318 #define D3D10_DEFAULT_DEPTH_BIAS_CLAMP ( 0.0f )
319 #define D3D10_DEFAULT_MAX_ANISOTROPY ( 16.0f )
320 #define D3D10_DEFAULT_MIP_LOD_BIAS ( 0.0f )
321 #define D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX ( 0 )
322 
323 #define D3D10_DEFAULT_SAMPLE_MASK ( 0xffffffff )
324 
325 #define D3D10_DEFAULT_SCISSOR_ENDX ( 0 )
326 
327 #define D3D10_DEFAULT_SCISSOR_ENDY ( 0 )
328 
329 #define D3D10_DEFAULT_SCISSOR_STARTX ( 0 )
330 
331 #define D3D10_DEFAULT_SCISSOR_STARTY ( 0 )
332 
333 #define D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS ( 0.0f )
334 #define D3D10_DEFAULT_STENCIL_READ_MASK ( 0xff )
335 
336 #define D3D10_DEFAULT_STENCIL_REFERENCE ( 0 )
337 
338 #define D3D10_DEFAULT_STENCIL_WRITE_MASK ( 0xff )
339 
340 #define D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX ( 0 )
341 
342 #define D3D10_DEFAULT_VIEWPORT_HEIGHT ( 0 )
343 
344 #define D3D10_DEFAULT_VIEWPORT_MAX_DEPTH ( 0.0f )
345 #define D3D10_DEFAULT_VIEWPORT_MIN_DEPTH ( 0.0f )
346 #define D3D10_DEFAULT_VIEWPORT_TOPLEFTX ( 0 )
347 
348 #define D3D10_DEFAULT_VIEWPORT_TOPLEFTY ( 0 )
349 
350 #define D3D10_DEFAULT_VIEWPORT_WIDTH ( 0 )
351 
352 #define D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP ( 0.6 )
353 #define D3D10_FLOAT32_MAX ( 3.402823466e+38f )
354 #define D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP ( 0.6f )
355 #define D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR ( 2.4f )
356 #define D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR ( 1.0f )
357 #define D3D10_FLOAT_TO_SRGB_OFFSET ( 0.055f )
358 #define D3D10_FLOAT_TO_SRGB_SCALE_1 ( 12.92f )
359 #define D3D10_FLOAT_TO_SRGB_SCALE_2 ( 1.055f )
360 #define D3D10_FLOAT_TO_SRGB_THRESHOLD ( 0.0031308f )
361 #define D3D10_FTOI_INSTRUCTION_MAX_INPUT ( 2147483647.999f )
362 #define D3D10_FTOI_INSTRUCTION_MIN_INPUT ( -2147483648.999f )
363 #define D3D10_FTOU_INSTRUCTION_MAX_INPUT ( 4294967295.999f )
364 #define D3D10_FTOU_INSTRUCTION_MIN_INPUT ( 0.0f )
365 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS ( 1 )
366 
367 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT ( 32 )
368 
369 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT ( 1 )
370 
371 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST ( 2 )
372 
373 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS ( 1 )
374 
375 #define D3D10_GS_INPUT_REGISTER_COMPONENTS ( 4 )
376 
377 #define D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
378 
379 #define D3D10_GS_INPUT_REGISTER_COUNT ( 16 )
380 
381 #define D3D10_GS_INPUT_REGISTER_READS_PER_INST ( 2 )
382 
383 #define D3D10_GS_INPUT_REGISTER_READ_PORTS ( 1 )
384 
385 #define D3D10_GS_INPUT_REGISTER_VERTICES ( 6 )
386 
387 #define D3D10_GS_OUTPUT_ELEMENTS ( 32 )
388 
389 #define D3D10_GS_OUTPUT_REGISTER_COMPONENTS ( 4 )
390 
391 #define D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
392 
393 #define D3D10_GS_OUTPUT_REGISTER_COUNT ( 32 )
394 
395 #define D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES ( 0 )
396 
397 #define D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY ( 0 )
398 
399 #define D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES ( 0 )
400 
401 #define D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT ( 1 )
402 
403 #define D3D10_IA_INSTANCE_ID_BIT_COUNT ( 32 )
404 
405 #define D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT ( 32 )
406 
407 #define D3D10_IA_PRIMITIVE_ID_BIT_COUNT ( 32 )
408 
409 #define D3D10_IA_VERTEX_ID_BIT_COUNT ( 32 )
410 
411 #define D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT ( 16 )
412 
413 #define D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS ( 64 )
414 
415 #define D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ( 16 )
416 
417 #define D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT ( 0xffffffff )
418 
419 #define D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER ( 0xffffffff )
420 
421 #define D3D10_LINEAR_GAMMA ( 1.0f )
422 #define D3D10_MAX_BORDER_COLOR_COMPONENT ( 1.0f )
423 #define D3D10_MAX_DEPTH ( 1.0f )
424 #define D3D10_MAX_MAXANISOTROPY ( 16 )
425 
426 #define D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT ( 32 )
427 
428 #define D3D10_MAX_POSITION_VALUE ( 3.402823466e+34f )
429 #define D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP ( 17 )
430 
431 #define D3D10_MIN_BORDER_COLOR_COMPONENT ( 0.0f )
432 #define D3D10_MIN_DEPTH ( 0.0f )
433 #define D3D10_MIN_MAXANISOTROPY ( 0 )
434 
435 #define D3D10_MIP_LOD_BIAS_MAX ( 15.99f )
436 #define D3D10_MIP_LOD_BIAS_MIN ( -16.0f )
437 #define D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT ( 6 )
438 
439 #define D3D10_MIP_LOD_RANGE_BIT_COUNT ( 8 )
440 
441 #define D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH ( 1.4f )
442 #define D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT ( 0 )
443 
444 #define D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT ( 13 )
445 
446 #define D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT ( 15 )
447 
448 #define D3D10_PS_FRONTFACING_DEFAULT_VALUE ( 0xffffffff )
449 
450 #define D3D10_PS_FRONTFACING_FALSE_VALUE ( 0 )
451 
452 #define D3D10_PS_FRONTFACING_TRUE_VALUE ( 0xffffffff )
453 
454 #define D3D10_PS_INPUT_REGISTER_COMPONENTS ( 4 )
455 
456 #define D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
457 
458 #define D3D10_PS_INPUT_REGISTER_COUNT ( 32 )
459 
460 #define D3D10_PS_INPUT_REGISTER_READS_PER_INST ( 2 )
461 
462 #define D3D10_PS_INPUT_REGISTER_READ_PORTS ( 1 )
463 
464 #define D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT ( 0.0f )
465 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS ( 1 )
466 
467 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT ( 32 )
468 
469 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT ( 1 )
470 
471 #define D3D10_PS_OUTPUT_REGISTER_COMPONENTS ( 4 )
472 
473 #define D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
474 
475 #define D3D10_PS_OUTPUT_REGISTER_COUNT ( 8 )
476 
477 #define D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT ( 0.5f )
478 #define D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT ( 4096 )
479 
480 #define D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP ( 27 )
481 
482 #define D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 )
483 
484 #define D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT ( 4096 )
485 
486 #define D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 32 )
487 
488 #define D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP ( 32 )
489 
490 #define D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION ( 8192 )
491 
492 #define D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT ( 1024 )
493 
494 #define D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 )
495 
496 #define D3D10_REQ_MAXANISOTROPY ( 16 )
497 
498 #define D3D10_REQ_MIP_LEVELS ( 14 )
499 
500 #define D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES ( 2048 )
501 
502 #define D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT ( 4096 )
503 
504 #define D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH ( 8192 )
505 
506 #define D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES ( 128 )
507 
508 #define D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP ( 20 )
509 
510 #define D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT ( 4096 )
511 
512 #define D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION ( 512 )
513 
514 #define D3D10_REQ_TEXTURE1D_U_DIMENSION ( 8192 )
515 
516 #define D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION ( 512 )
517 
518 #define D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION ( 8192 )
519 
520 #define D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION ( 2048 )
521 
522 #define D3D10_REQ_TEXTURECUBE_DIMENSION ( 8192 )
523 
524 #define D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL ( 0 )
525 
526 #define D3D10_SHADER_MAJOR_VERSION ( 4 )
527 
528 #define D3D10_SHADER_MINOR_VERSION ( 0 )
529 
530 #define D3D10_SHIFT_INSTRUCTION_PAD_VALUE ( 0 )
531 
532 #define D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT ( 5 )
533 
534 #define D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT ( 8 )
535 
536 #define D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES ( 2048 )
537 
538 #define D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES ( 256 )
539 
540 #define D3D10_SO_BUFFER_SLOT_COUNT ( 4 )
541 
542 #define D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP ( 0xffffffff )
543 
544 #define D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER ( 1 )
545 
546 #define D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT ( 64 )
547 
548 #define D3D10_SRGB_GAMMA ( 2.2f )
549 #define D3D10_SRGB_TO_FLOAT_DENOMINATOR_1 ( 12.92f )
550 #define D3D10_SRGB_TO_FLOAT_DENOMINATOR_2 ( 1.055f )
551 #define D3D10_SRGB_TO_FLOAT_EXPONENT ( 2.4f )
552 #define D3D10_SRGB_TO_FLOAT_OFFSET ( 0.055f )
553 #define D3D10_SRGB_TO_FLOAT_THRESHOLD ( 0.04045f )
554 #define D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP ( 0.5f )
555 #define D3D10_STANDARD_COMPONENT_BIT_COUNT ( 32 )
556 
557 #define D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED ( 64 )
558 
559 #define D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE ( 4 )
560 
561 #define D3D10_STANDARD_PIXEL_COMPONENT_COUNT ( 128 )
562 
563 #define D3D10_STANDARD_PIXEL_ELEMENT_COUNT ( 32 )
564 
565 #define D3D10_STANDARD_VECTOR_SIZE ( 4 )
566 
567 #define D3D10_STANDARD_VERTEX_ELEMENT_COUNT ( 16 )
568 
569 #define D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT ( 64 )
570 
571 #define D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT ( 8 )
572 
573 #define D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT ( 6 )
574 
575 #define D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT ( 18 )
576 
577 #define D3D10_UNBOUND_MEMORY_ACCESS_RESULT ( 0 )
578 
579 #define D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX ( 15 )
580 
581 #define D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE ( 16 )
582 
583 #define D3D10_VIEWPORT_BOUNDS_MAX ( 16383 )
584 
585 #define D3D10_VIEWPORT_BOUNDS_MIN ( -16384 )
586 
587 #define D3D10_VS_INPUT_REGISTER_COMPONENTS ( 4 )
588 
589 #define D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
590 
591 #define D3D10_VS_INPUT_REGISTER_COUNT ( 16 )
592 
593 #define D3D10_VS_INPUT_REGISTER_READS_PER_INST ( 2 )
594 
595 #define D3D10_VS_INPUT_REGISTER_READ_PORTS ( 1 )
596 
597 #define D3D10_VS_OUTPUT_REGISTER_COMPONENTS ( 4 )
598 
599 #define D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
600 
601 #define D3D10_VS_OUTPUT_REGISTER_COUNT ( 16 )
602 
603 #define D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT ( 10 )
604 
605 #define D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 25 )
606 
607 #define D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP ( 25 )
608 
609 #define D3D_MAJOR_VERSION ( 10 )
610 
611 #define D3D_MINOR_VERSION ( 0 )
612 
613 #define D3D_SPEC_DATE_DAY ( 8 )
614 
615 #define D3D_SPEC_DATE_MONTH ( 8 )
616 
617 #define D3D_SPEC_DATE_YEAR ( 2006 )
618 
619 #define D3D_SPEC_VERSION ( 1.050005 )
620 #endif
621 /*#include <winapifamily.h>*/
622 /*#pragma region Desktop Family*/
623 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
624 #if !defined( __d3d10_1_h__ ) && !(D3D10_HEADER_MINOR_VERSION >= 1)
625 #define D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
626 #define D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
627 #endif
628 #define _FACD3D10 ( 0x879 )
629 
630 #define _FACD3D10DEBUG ( ( _FACD3D10 + 1 ) )
631 
632 #define MAKE_D3D10_HRESULT( code ) MAKE_HRESULT( 1, _FACD3D10, code )
633 #define MAKE_D3D10_STATUS( code ) MAKE_HRESULT( 0, _FACD3D10, code )
634 /* Direct3D errors are now found in winerror.h */
635 typedef
637  {
641 
642 #define D3D10_APPEND_ALIGNED_ELEMENT ( 0xffffffff )
643 
645  {
646  LPCSTR SemanticName;
654 
655 typedef
656 enum D3D10_FILL_MODE
657  {
660  } D3D10_FILL_MODE;
661 
663 
665 
666 typedef
667 enum D3D10_CULL_MODE
668  {
672  } D3D10_CULL_MODE;
673 
675  {
676  LPCSTR SemanticName;
682 
683 typedef struct D3D10_VIEWPORT
684  {
691  } D3D10_VIEWPORT;
692 
693 typedef
695  {
702 
704 
705 typedef
707  {
716 
717 typedef
719  {
730 
731 typedef
732 enum D3D10_USAGE
733  {
738  } D3D10_USAGE;
739 
740 typedef
741 enum D3D10_BIND_FLAG
742  {
750  } D3D10_BIND_FLAG;
751 
752 typedef
754  {
758 
759 typedef
761  {
768 
769 typedef
770 enum D3D10_MAP
771  {
777  } D3D10_MAP;
778 
779 typedef
780 enum D3D10_MAP_FLAG
781  {
783  } D3D10_MAP_FLAG;
784 
785 typedef
786 enum D3D10_RAISE_FLAG
787  {
790 
791 typedef
792 enum D3D10_CLEAR_FLAG
793  {
797 
798 typedef RECT D3D10_RECT;
799 
800 typedef struct D3D10_BOX
801  {
808  } D3D10_BOX;
809 
810 
811 
812 
813 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0000_v0_0_c_ifspec;
814 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0000_v0_0_s_ifspec;
815 
816 #ifndef __ID3D10DeviceChild_INTERFACE_DEFINED__
817 #define __ID3D10DeviceChild_INTERFACE_DEFINED__
818 
819 /* interface ID3D10DeviceChild */
820 /* [unique][local][object][uuid] */
821 
822 
823 EXTERN_C const IID IID_ID3D10DeviceChild;
824 
825 #if defined(__cplusplus) && !defined(CINTERFACE)
826 
827  MIDL_INTERFACE("9B7E4C00-342C-4106-A19F-4F2704F689F0")
828  ID3D10DeviceChild : public IUnknown
829  {
830  public:
831  virtual void STDMETHODCALLTYPE GetDevice(
832  /* [annotation] */
833  _Out_ ID3D10Device **ppDevice) = 0;
834 
835  virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
836  /* [annotation] */
837  _In_ REFGUID guid,
838  /* [annotation] */
839  _Inout_ UINT *pDataSize,
840  /* [annotation] */
841  _Out_writes_bytes_opt_(*pDataSize) void *pData) = 0;
842 
843  virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
844  /* [annotation] */
845  _In_ REFGUID guid,
846  /* [annotation] */
847  _In_ UINT DataSize,
848  /* [annotation] */
849  _In_reads_bytes_opt_(DataSize) const void *pData) = 0;
850 
851  virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
852  /* [annotation] */
853  _In_ REFGUID guid,
854  /* [annotation] */
855  _In_opt_ const IUnknown *pData) = 0;
856 
857  };
858 
859 
860 #else /* C style interface */
861 
862  typedef struct ID3D10DeviceChildVtbl
863  {
864  BEGIN_INTERFACE
865 
866  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
867  ID3D10DeviceChild * This,
868  /* [in] */ REFIID riid,
869  /* [annotation][iid_is][out] */
870  _COM_Outptr_ void **ppvObject);
871 
872  ULONG ( STDMETHODCALLTYPE *AddRef )(
873  ID3D10DeviceChild * This);
874 
875  ULONG ( STDMETHODCALLTYPE *Release )(
876  ID3D10DeviceChild * This);
877 
878  void ( STDMETHODCALLTYPE *GetDevice )(
879  ID3D10DeviceChild * This,
880  /* [annotation] */
882 
883  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
884  ID3D10DeviceChild * This,
885  /* [annotation] */
886  _In_ REFGUID guid,
887  /* [annotation] */
888  _Inout_ UINT *pDataSize,
889  /* [annotation] */
890  _Out_writes_bytes_opt_(*pDataSize) void *pData);
891 
892  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
893  ID3D10DeviceChild * This,
894  /* [annotation] */
895  _In_ REFGUID guid,
896  /* [annotation] */
897  _In_ UINT DataSize,
898  /* [annotation] */
899  _In_reads_bytes_opt_(DataSize) const void *pData);
900 
901  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
902  ID3D10DeviceChild * This,
903  /* [annotation] */
904  _In_ REFGUID guid,
905  /* [annotation] */
906  _In_opt_ const IUnknown *pData);
907 
908  END_INTERFACE
910 
911  interface ID3D10DeviceChild
912  {
913  CONST_VTBL struct ID3D10DeviceChildVtbl *lpVtbl;
914  };
915 
916 
917 
918 #ifdef COBJMACROS
919 
920 
921 #define ID3D10DeviceChild_QueryInterface(This,riid,ppvObject) \
922  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
923 
924 #define ID3D10DeviceChild_AddRef(This) \
925  ( (This)->lpVtbl -> AddRef(This) )
926 
927 #define ID3D10DeviceChild_Release(This) \
928  ( (This)->lpVtbl -> Release(This) )
929 
930 
931 #define ID3D10DeviceChild_GetDevice(This,ppDevice) \
932  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
933 
934 #define ID3D10DeviceChild_GetPrivateData(This,guid,pDataSize,pData) \
935  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
936 
937 #define ID3D10DeviceChild_SetPrivateData(This,guid,DataSize,pData) \
938  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
939 
940 #define ID3D10DeviceChild_SetPrivateDataInterface(This,guid,pData) \
941  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
942 
943 #endif /* COBJMACROS */
944 
945 
946 #endif /* C style interface */
947 
948 
949 
950 
951 #endif /* __ID3D10DeviceChild_INTERFACE_DEFINED__ */
952 
953 
954 /* interface __MIDL_itf_d3d10_0000_0001 */
955 /* [local] */
956 
957 typedef
959  {
969 
970 typedef
972  {
976 
977 typedef
978 enum D3D10_STENCIL_OP
979  {
989 
991  {
997 
999  {
1009 
1010 
1011 
1012 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0001_v0_0_c_ifspec;
1013 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0001_v0_0_s_ifspec;
1014 
1015 #ifndef __ID3D10DepthStencilState_INTERFACE_DEFINED__
1016 #define __ID3D10DepthStencilState_INTERFACE_DEFINED__
1017 
1018 /* interface ID3D10DepthStencilState */
1019 /* [unique][local][object][uuid] */
1020 
1021 
1022 EXTERN_C const IID IID_ID3D10DepthStencilState;
1023 
1024 #if defined(__cplusplus) && !defined(CINTERFACE)
1025 
1026  MIDL_INTERFACE("2B4B1CC8-A4AD-41f8-8322-CA86FC3EC675")
1028  {
1029  public:
1030  virtual void STDMETHODCALLTYPE GetDesc(
1031  /* [annotation] */
1032  _Out_ D3D10_DEPTH_STENCIL_DESC *pDesc) = 0;
1033 
1034  };
1035 
1036 
1037 #else /* C style interface */
1038 
1040  {
1041  BEGIN_INTERFACE
1042 
1043  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1044  ID3D10DepthStencilState * This,
1045  /* [in] */ REFIID riid,
1046  /* [annotation][iid_is][out] */
1047  _COM_Outptr_ void **ppvObject);
1048 
1049  ULONG ( STDMETHODCALLTYPE *AddRef )(
1050  ID3D10DepthStencilState * This);
1051 
1052  ULONG ( STDMETHODCALLTYPE *Release )(
1053  ID3D10DepthStencilState * This);
1054 
1055  void ( STDMETHODCALLTYPE *GetDevice )(
1056  ID3D10DepthStencilState * This,
1057  /* [annotation] */
1059 
1060  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1061  ID3D10DepthStencilState * This,
1062  /* [annotation] */
1063  _In_ REFGUID guid,
1064  /* [annotation] */
1065  _Inout_ UINT *pDataSize,
1066  /* [annotation] */
1067  _Out_writes_bytes_opt_(*pDataSize) void *pData);
1068 
1069  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1070  ID3D10DepthStencilState * This,
1071  /* [annotation] */
1072  _In_ REFGUID guid,
1073  /* [annotation] */
1074  _In_ UINT DataSize,
1075  /* [annotation] */
1076  _In_reads_bytes_opt_(DataSize) const void *pData);
1077 
1078  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1079  ID3D10DepthStencilState * This,
1080  /* [annotation] */
1081  _In_ REFGUID guid,
1082  /* [annotation] */
1083  _In_opt_ const IUnknown *pData);
1084 
1085  void ( STDMETHODCALLTYPE *GetDesc )(
1086  ID3D10DepthStencilState * This,
1087  /* [annotation] */
1089 
1090  END_INTERFACE
1092 
1093  interface ID3D10DepthStencilState
1094  {
1095  CONST_VTBL struct ID3D10DepthStencilStateVtbl *lpVtbl;
1096  };
1097 
1098 
1099 
1100 #ifdef COBJMACROS
1101 
1102 
1103 #define ID3D10DepthStencilState_QueryInterface(This,riid,ppvObject) \
1104  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1105 
1106 #define ID3D10DepthStencilState_AddRef(This) \
1107  ( (This)->lpVtbl -> AddRef(This) )
1108 
1109 #define ID3D10DepthStencilState_Release(This) \
1110  ( (This)->lpVtbl -> Release(This) )
1111 
1112 
1113 #define ID3D10DepthStencilState_GetDevice(This,ppDevice) \
1114  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1115 
1116 #define ID3D10DepthStencilState_GetPrivateData(This,guid,pDataSize,pData) \
1117  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1118 
1119 #define ID3D10DepthStencilState_SetPrivateData(This,guid,DataSize,pData) \
1120  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1121 
1122 #define ID3D10DepthStencilState_SetPrivateDataInterface(This,guid,pData) \
1123  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1124 
1125 
1126 #define ID3D10DepthStencilState_GetDesc(This,pDesc) \
1127  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1128 
1129 #endif /* COBJMACROS */
1130 
1131 
1132 #endif /* C style interface */
1133 
1134 
1135 
1136 
1137 #endif /* __ID3D10DepthStencilState_INTERFACE_DEFINED__ */
1138 
1139 
1140 /* interface __MIDL_itf_d3d10_0000_0002 */
1141 /* [local] */
1142 
1143 typedef
1144 enum D3D10_BLEND
1145  {
1163  } D3D10_BLEND;
1164 
1165 typedef
1166 enum D3D10_BLEND_OP
1167  {
1173  } D3D10_BLEND_OP;
1174 
1175 typedef
1177  {
1184 
1185 typedef struct D3D10_BLEND_DESC
1186  {
1196  } D3D10_BLEND_DESC;
1197 
1198 
1199 
1200 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0002_v0_0_c_ifspec;
1201 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0002_v0_0_s_ifspec;
1202 
1203 #ifndef __ID3D10BlendState_INTERFACE_DEFINED__
1204 #define __ID3D10BlendState_INTERFACE_DEFINED__
1205 
1206 /* interface ID3D10BlendState */
1207 /* [unique][local][object][uuid] */
1208 
1209 
1210 EXTERN_C const IID IID_ID3D10BlendState;
1211 
1212 #if defined(__cplusplus) && !defined(CINTERFACE)
1213 
1214  MIDL_INTERFACE("EDAD8D19-8A35-4d6d-8566-2EA276CDE161")
1216  {
1217  public:
1218  virtual void STDMETHODCALLTYPE GetDesc(
1219  /* [annotation] */
1220  _Out_ D3D10_BLEND_DESC *pDesc) = 0;
1221 
1222  };
1223 
1224 
1225 #else /* C style interface */
1226 
1227  typedef struct ID3D10BlendStateVtbl
1228  {
1229  BEGIN_INTERFACE
1230 
1231  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1232  ID3D10BlendState * This,
1233  /* [in] */ REFIID riid,
1234  /* [annotation][iid_is][out] */
1235  _COM_Outptr_ void **ppvObject);
1236 
1237  ULONG ( STDMETHODCALLTYPE *AddRef )(
1238  ID3D10BlendState * This);
1239 
1240  ULONG ( STDMETHODCALLTYPE *Release )(
1241  ID3D10BlendState * This);
1242 
1243  void ( STDMETHODCALLTYPE *GetDevice )(
1244  ID3D10BlendState * This,
1245  /* [annotation] */
1247 
1248  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1249  ID3D10BlendState * This,
1250  /* [annotation] */
1251  _In_ REFGUID guid,
1252  /* [annotation] */
1253  _Inout_ UINT *pDataSize,
1254  /* [annotation] */
1255  _Out_writes_bytes_opt_(*pDataSize) void *pData);
1256 
1257  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1258  ID3D10BlendState * This,
1259  /* [annotation] */
1260  _In_ REFGUID guid,
1261  /* [annotation] */
1262  _In_ UINT DataSize,
1263  /* [annotation] */
1264  _In_reads_bytes_opt_(DataSize) const void *pData);
1265 
1266  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1267  ID3D10BlendState * This,
1268  /* [annotation] */
1269  _In_ REFGUID guid,
1270  /* [annotation] */
1271  _In_opt_ const IUnknown *pData);
1272 
1273  void ( STDMETHODCALLTYPE *GetDesc )(
1274  ID3D10BlendState * This,
1275  /* [annotation] */
1277 
1278  END_INTERFACE
1280 
1281  interface ID3D10BlendState
1282  {
1283  CONST_VTBL struct ID3D10BlendStateVtbl *lpVtbl;
1284  };
1285 
1286 
1287 
1288 #ifdef COBJMACROS
1289 
1290 
1291 #define ID3D10BlendState_QueryInterface(This,riid,ppvObject) \
1292  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1293 
1294 #define ID3D10BlendState_AddRef(This) \
1295  ( (This)->lpVtbl -> AddRef(This) )
1296 
1297 #define ID3D10BlendState_Release(This) \
1298  ( (This)->lpVtbl -> Release(This) )
1299 
1300 
1301 #define ID3D10BlendState_GetDevice(This,ppDevice) \
1302  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1303 
1304 #define ID3D10BlendState_GetPrivateData(This,guid,pDataSize,pData) \
1305  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1306 
1307 #define ID3D10BlendState_SetPrivateData(This,guid,DataSize,pData) \
1308  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1309 
1310 #define ID3D10BlendState_SetPrivateDataInterface(This,guid,pData) \
1311  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1312 
1313 
1314 #define ID3D10BlendState_GetDesc(This,pDesc) \
1315  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1316 
1317 #endif /* COBJMACROS */
1318 
1319 
1320 #endif /* C style interface */
1321 
1322 
1323 
1324 
1325 #endif /* __ID3D10BlendState_INTERFACE_DEFINED__ */
1326 
1327 
1328 /* interface __MIDL_itf_d3d10_0000_0003 */
1329 /* [local] */
1330 
1332  {
1344 
1345 
1346 
1347 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0003_v0_0_c_ifspec;
1348 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0003_v0_0_s_ifspec;
1349 
1350 #ifndef __ID3D10RasterizerState_INTERFACE_DEFINED__
1351 #define __ID3D10RasterizerState_INTERFACE_DEFINED__
1352 
1353 /* interface ID3D10RasterizerState */
1354 /* [unique][local][object][uuid] */
1355 
1356 
1357 EXTERN_C const IID IID_ID3D10RasterizerState;
1358 
1359 #if defined(__cplusplus) && !defined(CINTERFACE)
1360 
1361  MIDL_INTERFACE("A2A07292-89AF-4345-BE2E-C53D9FBB6E9F")
1363  {
1364  public:
1365  virtual void STDMETHODCALLTYPE GetDesc(
1366  /* [annotation] */
1367  _Out_ D3D10_RASTERIZER_DESC *pDesc) = 0;
1368 
1369  };
1370 
1371 
1372 #else /* C style interface */
1373 
1375  {
1376  BEGIN_INTERFACE
1377 
1378  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1379  ID3D10RasterizerState * This,
1380  /* [in] */ REFIID riid,
1381  /* [annotation][iid_is][out] */
1382  _COM_Outptr_ void **ppvObject);
1383 
1384  ULONG ( STDMETHODCALLTYPE *AddRef )(
1385  ID3D10RasterizerState * This);
1386 
1387  ULONG ( STDMETHODCALLTYPE *Release )(
1388  ID3D10RasterizerState * This);
1389 
1390  void ( STDMETHODCALLTYPE *GetDevice )(
1391  ID3D10RasterizerState * This,
1392  /* [annotation] */
1394 
1395  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1396  ID3D10RasterizerState * This,
1397  /* [annotation] */
1398  _In_ REFGUID guid,
1399  /* [annotation] */
1400  _Inout_ UINT *pDataSize,
1401  /* [annotation] */
1402  _Out_writes_bytes_opt_(*pDataSize) void *pData);
1403 
1404  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1405  ID3D10RasterizerState * This,
1406  /* [annotation] */
1407  _In_ REFGUID guid,
1408  /* [annotation] */
1409  _In_ UINT DataSize,
1410  /* [annotation] */
1411  _In_reads_bytes_opt_(DataSize) const void *pData);
1412 
1413  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1414  ID3D10RasterizerState * This,
1415  /* [annotation] */
1416  _In_ REFGUID guid,
1417  /* [annotation] */
1418  _In_opt_ const IUnknown *pData);
1419 
1420  void ( STDMETHODCALLTYPE *GetDesc )(
1421  ID3D10RasterizerState * This,
1422  /* [annotation] */
1424 
1425  END_INTERFACE
1427 
1428  interface ID3D10RasterizerState
1429  {
1430  CONST_VTBL struct ID3D10RasterizerStateVtbl *lpVtbl;
1431  };
1432 
1433 
1434 
1435 #ifdef COBJMACROS
1436 
1437 
1438 #define ID3D10RasterizerState_QueryInterface(This,riid,ppvObject) \
1439  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1440 
1441 #define ID3D10RasterizerState_AddRef(This) \
1442  ( (This)->lpVtbl -> AddRef(This) )
1443 
1444 #define ID3D10RasterizerState_Release(This) \
1445  ( (This)->lpVtbl -> Release(This) )
1446 
1447 
1448 #define ID3D10RasterizerState_GetDevice(This,ppDevice) \
1449  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1450 
1451 #define ID3D10RasterizerState_GetPrivateData(This,guid,pDataSize,pData) \
1452  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1453 
1454 #define ID3D10RasterizerState_SetPrivateData(This,guid,DataSize,pData) \
1455  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1456 
1457 #define ID3D10RasterizerState_SetPrivateDataInterface(This,guid,pData) \
1458  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1459 
1460 
1461 #define ID3D10RasterizerState_GetDesc(This,pDesc) \
1462  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1463 
1464 #endif /* COBJMACROS */
1465 
1466 
1467 #endif /* C style interface */
1468 
1469 
1470 
1471 
1472 #endif /* __ID3D10RasterizerState_INTERFACE_DEFINED__ */
1473 
1474 
1475 /* interface __MIDL_itf_d3d10_0000_0004 */
1476 /* [local] */
1477 
1478 #if !defined( D3D10_NO_HELPERS ) && defined( __cplusplus )
1479 inline UINT D3D10CalcSubresource( UINT MipSlice, UINT ArraySlice, UINT MipLevels )
1480 { return MipSlice + ArraySlice * MipLevels; }
1481 #endif
1483  {
1484  const void *pSysMem;
1488 
1489 
1490 
1491 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0004_v0_0_c_ifspec;
1492 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0004_v0_0_s_ifspec;
1493 
1494 #ifndef __ID3D10Resource_INTERFACE_DEFINED__
1495 #define __ID3D10Resource_INTERFACE_DEFINED__
1496 
1497 /* interface ID3D10Resource */
1498 /* [unique][local][object][uuid] */
1499 
1500 
1501 EXTERN_C const IID IID_ID3D10Resource;
1502 
1503 #if defined(__cplusplus) && !defined(CINTERFACE)
1504 
1505  MIDL_INTERFACE("9B7E4C01-342C-4106-A19F-4F2704F689F0")
1507  {
1508  public:
1509  virtual void STDMETHODCALLTYPE GetType(
1510  /* [annotation] */
1511  _Out_ D3D10_RESOURCE_DIMENSION *rType) = 0;
1512 
1513  virtual void STDMETHODCALLTYPE SetEvictionPriority(
1514  /* [annotation] */
1515  _In_ UINT EvictionPriority) = 0;
1516 
1517  virtual UINT STDMETHODCALLTYPE GetEvictionPriority( void) = 0;
1518 
1519  };
1520 
1521 
1522 #else /* C style interface */
1523 
1524  typedef struct ID3D10ResourceVtbl
1525  {
1526  BEGIN_INTERFACE
1527 
1528  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1529  ID3D10Resource * This,
1530  /* [in] */ REFIID riid,
1531  /* [annotation][iid_is][out] */
1532  _COM_Outptr_ void **ppvObject);
1533 
1534  ULONG ( STDMETHODCALLTYPE *AddRef )(
1535  ID3D10Resource * This);
1536 
1537  ULONG ( STDMETHODCALLTYPE *Release )(
1538  ID3D10Resource * This);
1539 
1540  void ( STDMETHODCALLTYPE *GetDevice )(
1541  ID3D10Resource * This,
1542  /* [annotation] */
1544 
1545  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1546  ID3D10Resource * This,
1547  /* [annotation] */
1548  _In_ REFGUID guid,
1549  /* [annotation] */
1550  _Inout_ UINT *pDataSize,
1551  /* [annotation] */
1552  _Out_writes_bytes_opt_(*pDataSize) void *pData);
1553 
1554  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1555  ID3D10Resource * This,
1556  /* [annotation] */
1557  _In_ REFGUID guid,
1558  /* [annotation] */
1559  _In_ UINT DataSize,
1560  /* [annotation] */
1561  _In_reads_bytes_opt_(DataSize) const void *pData);
1562 
1563  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1564  ID3D10Resource * This,
1565  /* [annotation] */
1566  _In_ REFGUID guid,
1567  /* [annotation] */
1568  _In_opt_ const IUnknown *pData);
1569 
1570  void ( STDMETHODCALLTYPE *GetType )(
1571  ID3D10Resource * This,
1572  /* [annotation] */
1574 
1575  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
1576  ID3D10Resource * This,
1577  /* [annotation] */
1579 
1580  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
1581  ID3D10Resource * This);
1582 
1583  END_INTERFACE
1585 
1586  interface ID3D10Resource
1587  {
1588  CONST_VTBL struct ID3D10ResourceVtbl *lpVtbl;
1589  };
1590 
1591 
1592 
1593 #ifdef COBJMACROS
1594 
1595 
1596 #define ID3D10Resource_QueryInterface(This,riid,ppvObject) \
1597  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1598 
1599 #define ID3D10Resource_AddRef(This) \
1600  ( (This)->lpVtbl -> AddRef(This) )
1601 
1602 #define ID3D10Resource_Release(This) \
1603  ( (This)->lpVtbl -> Release(This) )
1604 
1605 
1606 #define ID3D10Resource_GetDevice(This,ppDevice) \
1607  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1608 
1609 #define ID3D10Resource_GetPrivateData(This,guid,pDataSize,pData) \
1610  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1611 
1612 #define ID3D10Resource_SetPrivateData(This,guid,DataSize,pData) \
1613  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1614 
1615 #define ID3D10Resource_SetPrivateDataInterface(This,guid,pData) \
1616  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1617 
1618 
1619 #define ID3D10Resource_GetType(This,rType) \
1620  ( (This)->lpVtbl -> GetType(This,rType) )
1621 
1622 #define ID3D10Resource_SetEvictionPriority(This,EvictionPriority) \
1623  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
1624 
1625 #define ID3D10Resource_GetEvictionPriority(This) \
1626  ( (This)->lpVtbl -> GetEvictionPriority(This) )
1627 
1628 #endif /* COBJMACROS */
1629 
1630 
1631 #endif /* C style interface */
1632 
1633 
1634 
1635 
1636 #endif /* __ID3D10Resource_INTERFACE_DEFINED__ */
1637 
1638 
1639 /* interface __MIDL_itf_d3d10_0000_0005 */
1640 /* [local] */
1641 
1642 typedef struct D3D10_BUFFER_DESC
1643  {
1650 
1651 #if !defined( D3D10_NO_HELPERS ) && defined( __cplusplus )
1652 struct CD3D10_BUFFER_DESC : public D3D10_BUFFER_DESC
1653 {
1654  CD3D10_BUFFER_DESC()
1655  {}
1656  explicit CD3D10_BUFFER_DESC( const D3D10_BUFFER_DESC& o ) :
1657  D3D10_BUFFER_DESC( o )
1658  {}
1659  explicit CD3D10_BUFFER_DESC(
1660  UINT byteWidth,
1661  UINT bindFlags,
1663  UINT cpuaccessFlags = 0,
1664  UINT miscFlags = 0 )
1665  {
1666  ByteWidth = byteWidth;
1667  Usage = usage;
1668  BindFlags = bindFlags;
1669  CPUAccessFlags = cpuaccessFlags ;
1670  MiscFlags = miscFlags;
1671  }
1672  ~CD3D10_BUFFER_DESC() {}
1673  operator const D3D10_BUFFER_DESC&() const { return *this; }
1674 };
1675 #endif
1676 
1677 
1678 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0005_v0_0_c_ifspec;
1679 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0005_v0_0_s_ifspec;
1680 
1681 #ifndef __ID3D10Buffer_INTERFACE_DEFINED__
1682 #define __ID3D10Buffer_INTERFACE_DEFINED__
1683 
1684 /* interface ID3D10Buffer */
1685 /* [unique][local][object][uuid] */
1686 
1687 
1688 EXTERN_C const IID IID_ID3D10Buffer;
1689 
1690 #if defined(__cplusplus) && !defined(CINTERFACE)
1691 
1692  MIDL_INTERFACE("9B7E4C02-342C-4106-A19F-4F2704F689F0")
1693  ID3D10Buffer : public ID3D10Resource
1694  {
1695  public:
1696  virtual HRESULT STDMETHODCALLTYPE Map(
1697  /* [annotation] */
1698  _In_ D3D10_MAP MapType,
1699  /* [annotation] */
1700  _In_ UINT MapFlags,
1701  /* [annotation] */
1702  _Out_ void **ppData) = 0;
1703 
1704  virtual void STDMETHODCALLTYPE Unmap( void) = 0;
1705 
1706  virtual void STDMETHODCALLTYPE GetDesc(
1707  /* [annotation] */
1708  _Out_ D3D10_BUFFER_DESC *pDesc) = 0;
1709 
1710  };
1711 
1712 
1713 #else /* C style interface */
1714 
1715  typedef struct ID3D10BufferVtbl
1716  {
1717  BEGIN_INTERFACE
1718 
1719  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1720  ID3D10Buffer * This,
1721  /* [in] */ REFIID riid,
1722  /* [annotation][iid_is][out] */
1723  _COM_Outptr_ void **ppvObject);
1724 
1725  ULONG ( STDMETHODCALLTYPE *AddRef )(
1726  ID3D10Buffer * This);
1727 
1728  ULONG ( STDMETHODCALLTYPE *Release )(
1729  ID3D10Buffer * This);
1730 
1731  void ( STDMETHODCALLTYPE *GetDevice )(
1732  ID3D10Buffer * This,
1733  /* [annotation] */
1735 
1736  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1737  ID3D10Buffer * This,
1738  /* [annotation] */
1739  _In_ REFGUID guid,
1740  /* [annotation] */
1741  _Inout_ UINT *pDataSize,
1742  /* [annotation] */
1743  _Out_writes_bytes_opt_(*pDataSize) void *pData);
1744 
1745  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1746  ID3D10Buffer * This,
1747  /* [annotation] */
1748  _In_ REFGUID guid,
1749  /* [annotation] */
1750  _In_ UINT DataSize,
1751  /* [annotation] */
1752  _In_reads_bytes_opt_(DataSize) const void *pData);
1753 
1754  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1755  ID3D10Buffer * This,
1756  /* [annotation] */
1757  _In_ REFGUID guid,
1758  /* [annotation] */
1759  _In_opt_ const IUnknown *pData);
1760 
1761  void ( STDMETHODCALLTYPE *GetType )(
1762  ID3D10Buffer * This,
1763  /* [annotation] */
1765 
1766  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
1767  ID3D10Buffer * This,
1768  /* [annotation] */
1770 
1771  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
1772  ID3D10Buffer * This);
1773 
1774  HRESULT ( STDMETHODCALLTYPE *Map )(
1775  ID3D10Buffer * This,
1776  /* [annotation] */
1778  /* [annotation] */
1779  _In_ UINT MapFlags,
1780  /* [annotation] */
1781  _Out_ void **ppData);
1782 
1783  void ( STDMETHODCALLTYPE *Unmap )(
1784  ID3D10Buffer * This);
1785 
1786  void ( STDMETHODCALLTYPE *GetDesc )(
1787  ID3D10Buffer * This,
1788  /* [annotation] */
1790 
1791  END_INTERFACE
1792  } ID3D10BufferVtbl;
1793 
1794  interface ID3D10Buffer
1795  {
1796  CONST_VTBL struct ID3D10BufferVtbl *lpVtbl;
1797  };
1798 
1799 
1800 
1801 #ifdef COBJMACROS
1802 
1803 
1804 #define ID3D10Buffer_QueryInterface(This,riid,ppvObject) \
1805  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1806 
1807 #define ID3D10Buffer_AddRef(This) \
1808  ( (This)->lpVtbl -> AddRef(This) )
1809 
1810 #define ID3D10Buffer_Release(This) \
1811  ( (This)->lpVtbl -> Release(This) )
1812 
1813 
1814 #define ID3D10Buffer_GetDevice(This,ppDevice) \
1815  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1816 
1817 #define ID3D10Buffer_GetPrivateData(This,guid,pDataSize,pData) \
1818  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1819 
1820 #define ID3D10Buffer_SetPrivateData(This,guid,DataSize,pData) \
1821  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1822 
1823 #define ID3D10Buffer_SetPrivateDataInterface(This,guid,pData) \
1824  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1825 
1826 
1827 #define ID3D10Buffer_GetType(This,rType) \
1828  ( (This)->lpVtbl -> GetType(This,rType) )
1829 
1830 #define ID3D10Buffer_SetEvictionPriority(This,EvictionPriority) \
1831  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
1832 
1833 #define ID3D10Buffer_GetEvictionPriority(This) \
1834  ( (This)->lpVtbl -> GetEvictionPriority(This) )
1835 
1836 
1837 #define ID3D10Buffer_Map(This,MapType,MapFlags,ppData) \
1838  ( (This)->lpVtbl -> Map(This,MapType,MapFlags,ppData) )
1839 
1840 #define ID3D10Buffer_Unmap(This) \
1841  ( (This)->lpVtbl -> Unmap(This) )
1842 
1843 #define ID3D10Buffer_GetDesc(This,pDesc) \
1844  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1845 
1846 #endif /* COBJMACROS */
1847 
1848 
1849 #endif /* C style interface */
1850 
1851 
1852 
1853 
1854 #endif /* __ID3D10Buffer_INTERFACE_DEFINED__ */
1855 
1856 
1857 /* interface __MIDL_itf_d3d10_0000_0006 */
1858 /* [local] */
1859 
1860 typedef struct D3D10_TEXTURE1D_DESC
1861  {
1871 
1872 #if !defined( D3D10_NO_HELPERS ) && defined( __cplusplus )
1873 struct CD3D10_TEXTURE1D_DESC : public D3D10_TEXTURE1D_DESC
1874 {
1875  CD3D10_TEXTURE1D_DESC()
1876  {}
1877  explicit CD3D10_TEXTURE1D_DESC( const D3D10_TEXTURE1D_DESC& o ) :
1879  {}
1880  explicit CD3D10_TEXTURE1D_DESC(
1882  UINT width,
1883  UINT arraySize = 1,
1884  UINT mipLevels = 0,
1885  UINT bindFlags = D3D10_BIND_SHADER_RESOURCE,
1887  UINT cpuaccessFlags= 0,
1888  UINT miscFlags = 0 )
1889  {
1890  Width = width;
1891  MipLevels = mipLevels;
1892  ArraySize = arraySize;
1893  Format = format;
1894  Usage = usage;
1895  BindFlags = bindFlags;
1896  CPUAccessFlags = cpuaccessFlags;
1897  MiscFlags = miscFlags;
1898  }
1899  ~CD3D10_TEXTURE1D_DESC() {}
1900  operator const D3D10_TEXTURE1D_DESC&() const { return *this; }
1901 };
1902 #endif
1903 
1904 
1905 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0006_v0_0_c_ifspec;
1906 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0006_v0_0_s_ifspec;
1907 
1908 #ifndef __ID3D10Texture1D_INTERFACE_DEFINED__
1909 #define __ID3D10Texture1D_INTERFACE_DEFINED__
1910 
1911 /* interface ID3D10Texture1D */
1912 /* [unique][local][object][uuid] */
1913 
1914 
1915 EXTERN_C const IID IID_ID3D10Texture1D;
1916 
1917 #if defined(__cplusplus) && !defined(CINTERFACE)
1918 
1919  MIDL_INTERFACE("9B7E4C03-342C-4106-A19F-4F2704F689F0")
1921  {
1922  public:
1923  virtual HRESULT STDMETHODCALLTYPE Map(
1924  /* [annotation] */
1925  _In_ UINT Subresource,
1926  /* [annotation] */
1927  _In_ D3D10_MAP MapType,
1928  /* [annotation] */
1929  _In_ UINT MapFlags,
1930  /* [annotation] */
1931  _Out_ void **ppData) = 0;
1932 
1933  virtual void STDMETHODCALLTYPE Unmap(
1934  /* [annotation] */
1935  _In_ UINT Subresource) = 0;
1936 
1937  virtual void STDMETHODCALLTYPE GetDesc(
1938  /* [annotation] */
1939  _Out_ D3D10_TEXTURE1D_DESC *pDesc) = 0;
1940 
1941  };
1942 
1943 
1944 #else /* C style interface */
1945 
1946  typedef struct ID3D10Texture1DVtbl
1947  {
1948  BEGIN_INTERFACE
1949 
1950  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1951  ID3D10Texture1D * This,
1952  /* [in] */ REFIID riid,
1953  /* [annotation][iid_is][out] */
1954  _COM_Outptr_ void **ppvObject);
1955 
1956  ULONG ( STDMETHODCALLTYPE *AddRef )(
1957  ID3D10Texture1D * This);
1958 
1959  ULONG ( STDMETHODCALLTYPE *Release )(
1960  ID3D10Texture1D * This);
1961 
1962  void ( STDMETHODCALLTYPE *GetDevice )(
1963  ID3D10Texture1D * This,
1964  /* [annotation] */
1966 
1967  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1968  ID3D10Texture1D * This,
1969  /* [annotation] */
1970  _In_ REFGUID guid,
1971  /* [annotation] */
1972  _Inout_ UINT *pDataSize,
1973  /* [annotation] */
1974  _Out_writes_bytes_opt_(*pDataSize) void *pData);
1975 
1976  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1977  ID3D10Texture1D * This,
1978  /* [annotation] */
1979  _In_ REFGUID guid,
1980  /* [annotation] */
1981  _In_ UINT DataSize,
1982  /* [annotation] */
1983  _In_reads_bytes_opt_(DataSize) const void *pData);
1984 
1985  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1986  ID3D10Texture1D * This,
1987  /* [annotation] */
1988  _In_ REFGUID guid,
1989  /* [annotation] */
1990  _In_opt_ const IUnknown *pData);
1991 
1992  void ( STDMETHODCALLTYPE *GetType )(
1993  ID3D10Texture1D * This,
1994  /* [annotation] */
1996 
1997  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
1998  ID3D10Texture1D * This,
1999  /* [annotation] */
2001 
2002  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
2003  ID3D10Texture1D * This);
2004 
2005  HRESULT ( STDMETHODCALLTYPE *Map )(
2006  ID3D10Texture1D * This,
2007  /* [annotation] */
2009  /* [annotation] */
2010  _In_ D3D10_MAP MapType,
2011  /* [annotation] */
2012  _In_ UINT MapFlags,
2013  /* [annotation] */
2014  _Out_ void **ppData);
2015 
2016  void ( STDMETHODCALLTYPE *Unmap )(
2017  ID3D10Texture1D * This,
2018  /* [annotation] */
2019  _In_ UINT Subresource);
2020 
2021  void ( STDMETHODCALLTYPE *GetDesc )(
2022  ID3D10Texture1D * This,
2023  /* [annotation] */
2025 
2026  END_INTERFACE
2028 
2029  interface ID3D10Texture1D
2030  {
2031  CONST_VTBL struct ID3D10Texture1DVtbl *lpVtbl;
2032  };
2033 
2034 
2035 
2036 #ifdef COBJMACROS
2037 
2038 
2039 #define ID3D10Texture1D_QueryInterface(This,riid,ppvObject) \
2040  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2041 
2042 #define ID3D10Texture1D_AddRef(This) \
2043  ( (This)->lpVtbl -> AddRef(This) )
2044 
2045 #define ID3D10Texture1D_Release(This) \
2046  ( (This)->lpVtbl -> Release(This) )
2047 
2048 
2049 #define ID3D10Texture1D_GetDevice(This,ppDevice) \
2050  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2051 
2052 #define ID3D10Texture1D_GetPrivateData(This,guid,pDataSize,pData) \
2053  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2054 
2055 #define ID3D10Texture1D_SetPrivateData(This,guid,DataSize,pData) \
2056  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2057 
2058 #define ID3D10Texture1D_SetPrivateDataInterface(This,guid,pData) \
2059  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2060 
2061 
2062 #define ID3D10Texture1D_GetType(This,rType) \
2063  ( (This)->lpVtbl -> GetType(This,rType) )
2064 
2065 #define ID3D10Texture1D_SetEvictionPriority(This,EvictionPriority) \
2066  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
2067 
2068 #define ID3D10Texture1D_GetEvictionPriority(This) \
2069  ( (This)->lpVtbl -> GetEvictionPriority(This) )
2070 
2071 
2072 #define ID3D10Texture1D_Map(This,Subresource,MapType,MapFlags,ppData) \
2073  ( (This)->lpVtbl -> Map(This,Subresource,MapType,MapFlags,ppData) )
2074 
2075 #define ID3D10Texture1D_Unmap(This,Subresource) \
2076  ( (This)->lpVtbl -> Unmap(This,Subresource) )
2077 
2078 #define ID3D10Texture1D_GetDesc(This,pDesc) \
2079  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2080 
2081 #endif /* COBJMACROS */
2082 
2083 
2084 #endif /* C style interface */
2085 
2086 
2087 
2088 
2089 #endif /* __ID3D10Texture1D_INTERFACE_DEFINED__ */
2090 
2091 
2092 /* interface __MIDL_itf_d3d10_0000_0007 */
2093 /* [local] */
2094 
2095 typedef struct D3D10_TEXTURE2D_DESC
2096  {
2108 
2109 #if !defined( D3D10_NO_HELPERS ) && defined( __cplusplus )
2110 struct CD3D10_TEXTURE2D_DESC : public D3D10_TEXTURE2D_DESC
2111 {
2112  CD3D10_TEXTURE2D_DESC()
2113  {}
2114  explicit CD3D10_TEXTURE2D_DESC( const D3D10_TEXTURE2D_DESC& o ) :
2116  {}
2117  explicit CD3D10_TEXTURE2D_DESC(
2119  UINT width,
2120  UINT height,
2121  UINT arraySize = 1,
2122  UINT mipLevels = 0,
2123  UINT bindFlags = D3D10_BIND_SHADER_RESOURCE,
2125  UINT cpuaccessFlags = 0,
2126  UINT sampleCount = 1,
2127  UINT sampleQuality = 0,
2128  UINT miscFlags = 0 )
2129  {
2130  Width = width;
2131  Height = height;
2132  MipLevels = mipLevels;
2133  ArraySize = arraySize;
2134  Format = format;
2135  SampleDesc.Count = sampleCount;
2136  SampleDesc.Quality = sampleQuality;
2137  Usage = usage;
2138  BindFlags = bindFlags;
2139  CPUAccessFlags = cpuaccessFlags;
2140  MiscFlags = miscFlags;
2141  }
2142  ~CD3D10_TEXTURE2D_DESC() {}
2143  operator const D3D10_TEXTURE2D_DESC&() const { return *this; }
2144 };
2145 #endif
2147  {
2148  void *pData;
2151 
2152 
2153 
2154 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0007_v0_0_c_ifspec;
2155 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0007_v0_0_s_ifspec;
2156 
2157 #ifndef __ID3D10Texture2D_INTERFACE_DEFINED__
2158 #define __ID3D10Texture2D_INTERFACE_DEFINED__
2159 
2160 /* interface ID3D10Texture2D */
2161 /* [unique][local][object][uuid] */
2162 
2163 
2164 EXTERN_C const IID IID_ID3D10Texture2D;
2165 
2166 #if defined(__cplusplus) && !defined(CINTERFACE)
2167 
2168  MIDL_INTERFACE("9B7E4C04-342C-4106-A19F-4F2704F689F0")
2170  {
2171  public:
2172  virtual HRESULT STDMETHODCALLTYPE Map(
2173  /* [annotation] */
2174  _In_ UINT Subresource,
2175  /* [annotation] */
2176  _In_ D3D10_MAP MapType,
2177  /* [annotation] */
2178  _In_ UINT MapFlags,
2179  /* [annotation] */
2180  _Out_ D3D10_MAPPED_TEXTURE2D *pMappedTex2D) = 0;
2181 
2182  virtual void STDMETHODCALLTYPE Unmap(
2183  /* [annotation] */
2184  _In_ UINT Subresource) = 0;
2185 
2186  virtual void STDMETHODCALLTYPE GetDesc(
2187  /* [annotation] */
2188  _Out_ D3D10_TEXTURE2D_DESC *pDesc) = 0;
2189 
2190  };
2191 
2192 
2193 #else /* C style interface */
2194 
2195  typedef struct ID3D10Texture2DVtbl
2196  {
2197  BEGIN_INTERFACE
2198 
2199  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2200  ID3D10Texture2D * This,
2201  /* [in] */ REFIID riid,
2202  /* [annotation][iid_is][out] */
2203  _COM_Outptr_ void **ppvObject);
2204 
2205  ULONG ( STDMETHODCALLTYPE *AddRef )(
2206  ID3D10Texture2D * This);
2207 
2208  ULONG ( STDMETHODCALLTYPE *Release )(
2209  ID3D10Texture2D * This);
2210 
2211  void ( STDMETHODCALLTYPE *GetDevice )(
2212  ID3D10Texture2D * This,
2213  /* [annotation] */
2215 
2216  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2217  ID3D10Texture2D * This,
2218  /* [annotation] */
2219  _In_ REFGUID guid,
2220  /* [annotation] */
2221  _Inout_ UINT *pDataSize,
2222  /* [annotation] */
2223  _Out_writes_bytes_opt_(*pDataSize) void *pData);
2224 
2225  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2226  ID3D10Texture2D * This,
2227  /* [annotation] */
2228  _In_ REFGUID guid,
2229  /* [annotation] */
2230  _In_ UINT DataSize,
2231  /* [annotation] */
2232  _In_reads_bytes_opt_(DataSize) const void *pData);
2233 
2234  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2235  ID3D10Texture2D * This,
2236  /* [annotation] */
2237  _In_ REFGUID guid,
2238  /* [annotation] */
2239  _In_opt_ const IUnknown *pData);
2240 
2241  void ( STDMETHODCALLTYPE *GetType )(
2242  ID3D10Texture2D * This,
2243  /* [annotation] */
2245 
2246  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
2247  ID3D10Texture2D * This,
2248  /* [annotation] */
2250 
2251  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
2252  ID3D10Texture2D * This);
2253 
2254  HRESULT ( STDMETHODCALLTYPE *Map )(
2255  ID3D10Texture2D * This,
2256  /* [annotation] */
2258  /* [annotation] */
2259  _In_ D3D10_MAP MapType,
2260  /* [annotation] */
2261  _In_ UINT MapFlags,
2262  /* [annotation] */
2264 
2265  void ( STDMETHODCALLTYPE *Unmap )(
2266  ID3D10Texture2D * This,
2267  /* [annotation] */
2268  _In_ UINT Subresource);
2269 
2270  void ( STDMETHODCALLTYPE *GetDesc )(
2271  ID3D10Texture2D * This,
2272  /* [annotation] */
2274 
2275  END_INTERFACE
2277 
2278  interface ID3D10Texture2D
2279  {
2280  CONST_VTBL struct ID3D10Texture2DVtbl *lpVtbl;
2281  };
2282 
2283 
2284 
2285 #ifdef COBJMACROS
2286 
2287 
2288 #define ID3D10Texture2D_QueryInterface(This,riid,ppvObject) \
2289  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2290 
2291 #define ID3D10Texture2D_AddRef(This) \
2292  ( (This)->lpVtbl -> AddRef(This) )
2293 
2294 #define ID3D10Texture2D_Release(This) \
2295  ( (This)->lpVtbl -> Release(This) )
2296 
2297 
2298 #define ID3D10Texture2D_GetDevice(This,ppDevice) \
2299  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2300 
2301 #define ID3D10Texture2D_GetPrivateData(This,guid,pDataSize,pData) \
2302  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2303 
2304 #define ID3D10Texture2D_SetPrivateData(This,guid,DataSize,pData) \
2305  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2306 
2307 #define ID3D10Texture2D_SetPrivateDataInterface(This,guid,pData) \
2308  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2309 
2310 
2311 #define ID3D10Texture2D_GetType(This,rType) \
2312  ( (This)->lpVtbl -> GetType(This,rType) )
2313 
2314 #define ID3D10Texture2D_SetEvictionPriority(This,EvictionPriority) \
2315  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
2316 
2317 #define ID3D10Texture2D_GetEvictionPriority(This) \
2318  ( (This)->lpVtbl -> GetEvictionPriority(This) )
2319 
2320 
2321 #define ID3D10Texture2D_Map(This,Subresource,MapType,MapFlags,pMappedTex2D) \
2322  ( (This)->lpVtbl -> Map(This,Subresource,MapType,MapFlags,pMappedTex2D) )
2323 
2324 #define ID3D10Texture2D_Unmap(This,Subresource) \
2325  ( (This)->lpVtbl -> Unmap(This,Subresource) )
2326 
2327 #define ID3D10Texture2D_GetDesc(This,pDesc) \
2328  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2329 
2330 #endif /* COBJMACROS */
2331 
2332 
2333 #endif /* C style interface */
2334 
2335 
2336 
2337 
2338 #endif /* __ID3D10Texture2D_INTERFACE_DEFINED__ */
2339 
2340 
2341 /* interface __MIDL_itf_d3d10_0000_0008 */
2342 /* [local] */
2343 
2344 typedef struct D3D10_TEXTURE3D_DESC
2345  {
2356 
2357 #if !defined( D3D10_NO_HELPERS ) && defined( __cplusplus )
2358 struct CD3D10_TEXTURE3D_DESC : public D3D10_TEXTURE3D_DESC
2359 {
2360  CD3D10_TEXTURE3D_DESC()
2361  {}
2362  explicit CD3D10_TEXTURE3D_DESC( const D3D10_TEXTURE3D_DESC& o ) :
2364  {}
2365  explicit CD3D10_TEXTURE3D_DESC(
2367  UINT width,
2368  UINT height,
2369  UINT depth,
2370  UINT mipLevels = 0,
2371  UINT bindFlags = D3D10_BIND_SHADER_RESOURCE,
2373  UINT cpuaccessFlags = 0,
2374  UINT miscFlags = 0 )
2375  {
2376  Width = width;
2377  Height = height;
2378  Depth = depth;
2379  MipLevels = mipLevels;
2380  Format = format;
2381  Usage = usage;
2382  BindFlags = bindFlags;
2383  CPUAccessFlags = cpuaccessFlags;
2384  MiscFlags = miscFlags;
2385  }
2386  ~CD3D10_TEXTURE3D_DESC() {}
2387  operator const D3D10_TEXTURE3D_DESC&() const { return *this; }
2388 };
2389 #endif
2391  {
2392  void *pData;
2396 
2397 
2398 
2399 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0008_v0_0_c_ifspec;
2400 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0008_v0_0_s_ifspec;
2401 
2402 #ifndef __ID3D10Texture3D_INTERFACE_DEFINED__
2403 #define __ID3D10Texture3D_INTERFACE_DEFINED__
2404 
2405 /* interface ID3D10Texture3D */
2406 /* [unique][local][object][uuid] */
2407 
2408 
2409 EXTERN_C const IID IID_ID3D10Texture3D;
2410 
2411 #if defined(__cplusplus) && !defined(CINTERFACE)
2412 
2413  MIDL_INTERFACE("9B7E4C05-342C-4106-A19F-4F2704F689F0")
2415  {
2416  public:
2417  virtual HRESULT STDMETHODCALLTYPE Map(
2418  /* [annotation] */
2419  _In_ UINT Subresource,
2420  /* [annotation] */
2421  _In_ D3D10_MAP MapType,
2422  /* [annotation] */
2423  _In_ UINT MapFlags,
2424  /* [annotation] */
2425  _Out_ D3D10_MAPPED_TEXTURE3D *pMappedTex3D) = 0;
2426 
2427  virtual void STDMETHODCALLTYPE Unmap(
2428  /* [annotation] */
2429  _In_ UINT Subresource) = 0;
2430 
2431  virtual void STDMETHODCALLTYPE GetDesc(
2432  /* [annotation] */
2433  _Out_ D3D10_TEXTURE3D_DESC *pDesc) = 0;
2434 
2435  };
2436 
2437 
2438 #else /* C style interface */
2439 
2440  typedef struct ID3D10Texture3DVtbl
2441  {
2442  BEGIN_INTERFACE
2443 
2444  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2445  ID3D10Texture3D * This,
2446  /* [in] */ REFIID riid,
2447  /* [annotation][iid_is][out] */
2448  _COM_Outptr_ void **ppvObject);
2449 
2450  ULONG ( STDMETHODCALLTYPE *AddRef )(
2451  ID3D10Texture3D * This);
2452 
2453  ULONG ( STDMETHODCALLTYPE *Release )(
2454  ID3D10Texture3D * This);
2455 
2456  void ( STDMETHODCALLTYPE *GetDevice )(
2457  ID3D10Texture3D * This,
2458  /* [annotation] */
2460 
2461  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2462  ID3D10Texture3D * This,
2463  /* [annotation] */
2464  _In_ REFGUID guid,
2465  /* [annotation] */
2466  _Inout_ UINT *pDataSize,
2467  /* [annotation] */
2468  _Out_writes_bytes_opt_(*pDataSize) void *pData);
2469 
2470  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2471  ID3D10Texture3D * This,
2472  /* [annotation] */
2473  _In_ REFGUID guid,
2474  /* [annotation] */
2475  _In_ UINT DataSize,
2476  /* [annotation] */
2477  _In_reads_bytes_opt_(DataSize) const void *pData);
2478 
2479  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2480  ID3D10Texture3D * This,
2481  /* [annotation] */
2482  _In_ REFGUID guid,
2483  /* [annotation] */
2484  _In_opt_ const IUnknown *pData);
2485 
2486  void ( STDMETHODCALLTYPE *GetType )(
2487  ID3D10Texture3D * This,
2488  /* [annotation] */
2490 
2491  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
2492  ID3D10Texture3D * This,
2493  /* [annotation] */
2495 
2496  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
2497  ID3D10Texture3D * This);
2498 
2499  HRESULT ( STDMETHODCALLTYPE *Map )(
2500  ID3D10Texture3D * This,
2501  /* [annotation] */
2503  /* [annotation] */
2504  _In_ D3D10_MAP MapType,
2505  /* [annotation] */
2506  _In_ UINT MapFlags,
2507  /* [annotation] */
2509 
2510  void ( STDMETHODCALLTYPE *Unmap )(
2511  ID3D10Texture3D * This,
2512  /* [annotation] */
2513  _In_ UINT Subresource);
2514 
2515  void ( STDMETHODCALLTYPE *GetDesc )(
2516  ID3D10Texture3D * This,
2517  /* [annotation] */
2519 
2520  END_INTERFACE
2522 
2523  interface ID3D10Texture3D
2524  {
2525  CONST_VTBL struct ID3D10Texture3DVtbl *lpVtbl;
2526  };
2527 
2528 
2529 
2530 #ifdef COBJMACROS
2531 
2532 
2533 #define ID3D10Texture3D_QueryInterface(This,riid,ppvObject) \
2534  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2535 
2536 #define ID3D10Texture3D_AddRef(This) \
2537  ( (This)->lpVtbl -> AddRef(This) )
2538 
2539 #define ID3D10Texture3D_Release(This) \
2540  ( (This)->lpVtbl -> Release(This) )
2541 
2542 
2543 #define ID3D10Texture3D_GetDevice(This,ppDevice) \
2544  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2545 
2546 #define ID3D10Texture3D_GetPrivateData(This,guid,pDataSize,pData) \
2547  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2548 
2549 #define ID3D10Texture3D_SetPrivateData(This,guid,DataSize,pData) \
2550  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2551 
2552 #define ID3D10Texture3D_SetPrivateDataInterface(This,guid,pData) \
2553  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2554 
2555 
2556 #define ID3D10Texture3D_GetType(This,rType) \
2557  ( (This)->lpVtbl -> GetType(This,rType) )
2558 
2559 #define ID3D10Texture3D_SetEvictionPriority(This,EvictionPriority) \
2560  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
2561 
2562 #define ID3D10Texture3D_GetEvictionPriority(This) \
2563  ( (This)->lpVtbl -> GetEvictionPriority(This) )
2564 
2565 
2566 #define ID3D10Texture3D_Map(This,Subresource,MapType,MapFlags,pMappedTex3D) \
2567  ( (This)->lpVtbl -> Map(This,Subresource,MapType,MapFlags,pMappedTex3D) )
2568 
2569 #define ID3D10Texture3D_Unmap(This,Subresource) \
2570  ( (This)->lpVtbl -> Unmap(This,Subresource) )
2571 
2572 #define ID3D10Texture3D_GetDesc(This,pDesc) \
2573  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2574 
2575 #endif /* COBJMACROS */
2576 
2577 
2578 #endif /* C style interface */
2579 
2580 
2581 
2582 
2583 #endif /* __ID3D10Texture3D_INTERFACE_DEFINED__ */
2584 
2585 
2586 /* interface __MIDL_itf_d3d10_0000_0009 */
2587 /* [local] */
2588 
2589 typedef
2591  {
2599 
2600 
2601 
2602 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0009_v0_0_c_ifspec;
2603 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0009_v0_0_s_ifspec;
2604 
2605 #ifndef __ID3D10View_INTERFACE_DEFINED__
2606 #define __ID3D10View_INTERFACE_DEFINED__
2607 
2608 /* interface ID3D10View */
2609 /* [unique][local][object][uuid] */
2610 
2611 
2612 EXTERN_C const IID IID_ID3D10View;
2613 
2614 #if defined(__cplusplus) && !defined(CINTERFACE)
2615 
2616  MIDL_INTERFACE("C902B03F-60A7-49BA-9936-2A3AB37A7E33")
2617  ID3D10View : public ID3D10DeviceChild
2618  {
2619  public:
2620  virtual void STDMETHODCALLTYPE GetResource(
2621  /* [annotation] */
2622  _Out_ ID3D10Resource **ppResource) = 0;
2623 
2624  };
2625 
2626 
2627 #else /* C style interface */
2628 
2629  typedef struct ID3D10ViewVtbl
2630  {
2631  BEGIN_INTERFACE
2632 
2633  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2634  ID3D10View * This,
2635  /* [in] */ REFIID riid,
2636  /* [annotation][iid_is][out] */
2637  _COM_Outptr_ void **ppvObject);
2638 
2639  ULONG ( STDMETHODCALLTYPE *AddRef )(
2640  ID3D10View * This);
2641 
2642  ULONG ( STDMETHODCALLTYPE *Release )(
2643  ID3D10View * This);
2644 
2645  void ( STDMETHODCALLTYPE *GetDevice )(
2646  ID3D10View * This,
2647  /* [annotation] */
2649 
2650  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2651  ID3D10View * This,
2652  /* [annotation] */
2653  _In_ REFGUID guid,
2654  /* [annotation] */
2655  _Inout_ UINT *pDataSize,
2656  /* [annotation] */
2657  _Out_writes_bytes_opt_(*pDataSize) void *pData);
2658 
2659  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2660  ID3D10View * This,
2661  /* [annotation] */
2662  _In_ REFGUID guid,
2663  /* [annotation] */
2664  _In_ UINT DataSize,
2665  /* [annotation] */
2666  _In_reads_bytes_opt_(DataSize) const void *pData);
2667 
2668  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2669  ID3D10View * This,
2670  /* [annotation] */
2671  _In_ REFGUID guid,
2672  /* [annotation] */
2673  _In_opt_ const IUnknown *pData);
2674 
2675  void ( STDMETHODCALLTYPE *GetResource )(
2676  ID3D10View * This,
2677  /* [annotation] */
2679 
2680  END_INTERFACE
2681  } ID3D10ViewVtbl;
2682 
2683  interface ID3D10View
2684  {
2685  CONST_VTBL struct ID3D10ViewVtbl *lpVtbl;
2686  };
2687 
2688 
2689 
2690 #ifdef COBJMACROS
2691 
2692 
2693 #define ID3D10View_QueryInterface(This,riid,ppvObject) \
2694  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2695 
2696 #define ID3D10View_AddRef(This) \
2697  ( (This)->lpVtbl -> AddRef(This) )
2698 
2699 #define ID3D10View_Release(This) \
2700  ( (This)->lpVtbl -> Release(This) )
2701 
2702 
2703 #define ID3D10View_GetDevice(This,ppDevice) \
2704  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2705 
2706 #define ID3D10View_GetPrivateData(This,guid,pDataSize,pData) \
2707  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2708 
2709 #define ID3D10View_SetPrivateData(This,guid,DataSize,pData) \
2710  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2711 
2712 #define ID3D10View_SetPrivateDataInterface(This,guid,pData) \
2713  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2714 
2715 
2716 #define ID3D10View_GetResource(This,ppResource) \
2717  ( (This)->lpVtbl -> GetResource(This,ppResource) )
2718 
2719 #endif /* COBJMACROS */
2720 
2721 
2722 #endif /* C style interface */
2723 
2724 
2725 
2726 
2727 #endif /* __ID3D10View_INTERFACE_DEFINED__ */
2728 
2729 
2730 /* interface __MIDL_itf_d3d10_0000_0010 */
2731 /* [local] */
2732 
2733 typedef struct D3D10_BUFFER_SRV
2734  {
2735  union
2736  {
2739  } ;
2740  union
2741  {
2744  } ;
2745  } D3D10_BUFFER_SRV;
2746 
2747 typedef struct D3D10_TEX1D_SRV
2748  {
2751  } D3D10_TEX1D_SRV;
2752 
2754  {
2760 
2761 typedef struct D3D10_TEX2D_SRV
2762  {
2765  } D3D10_TEX2D_SRV;
2766 
2768  {
2774 
2775 typedef struct D3D10_TEX3D_SRV
2776  {
2779  } D3D10_TEX3D_SRV;
2780 
2781 typedef struct D3D10_TEXCUBE_SRV
2782  {
2786 
2787 typedef struct D3D10_TEX2DMS_SRV
2788  {
2791 
2793  {
2797 
2799  {
2802  union
2803  {
2813  } ;
2815 
2816 
2817 
2818 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0010_v0_0_c_ifspec;
2819 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0010_v0_0_s_ifspec;
2820 
2821 #ifndef __ID3D10ShaderResourceView_INTERFACE_DEFINED__
2822 #define __ID3D10ShaderResourceView_INTERFACE_DEFINED__
2823 
2824 /* interface ID3D10ShaderResourceView */
2825 /* [unique][local][object][uuid] */
2826 
2827 
2828 EXTERN_C const IID IID_ID3D10ShaderResourceView;
2829 
2830 #if defined(__cplusplus) && !defined(CINTERFACE)
2831 
2832  MIDL_INTERFACE("9B7E4C07-342C-4106-A19F-4F2704F689F0")
2834  {
2835  public:
2836  virtual void STDMETHODCALLTYPE GetDesc(
2837  /* [annotation] */
2838  _Out_ D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc) = 0;
2839 
2840  };
2841 
2842 
2843 #else /* C style interface */
2844 
2846  {
2847  BEGIN_INTERFACE
2848 
2849  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2850  ID3D10ShaderResourceView * This,
2851  /* [in] */ REFIID riid,
2852  /* [annotation][iid_is][out] */
2853  _COM_Outptr_ void **ppvObject);
2854 
2855  ULONG ( STDMETHODCALLTYPE *AddRef )(
2856  ID3D10ShaderResourceView * This);
2857 
2858  ULONG ( STDMETHODCALLTYPE *Release )(
2859  ID3D10ShaderResourceView * This);
2860 
2861  void ( STDMETHODCALLTYPE *GetDevice )(
2862  ID3D10ShaderResourceView * This,
2863  /* [annotation] */
2865 
2866  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2867  ID3D10ShaderResourceView * This,
2868  /* [annotation] */
2869  _In_ REFGUID guid,
2870  /* [annotation] */
2871  _Inout_ UINT *pDataSize,
2872  /* [annotation] */
2873  _Out_writes_bytes_opt_(*pDataSize) void *pData);
2874 
2875  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2876  ID3D10ShaderResourceView * This,
2877  /* [annotation] */
2878  _In_ REFGUID guid,
2879  /* [annotation] */
2880  _In_ UINT DataSize,
2881  /* [annotation] */
2882  _In_reads_bytes_opt_(DataSize) const void *pData);
2883 
2884  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2885  ID3D10ShaderResourceView * This,
2886  /* [annotation] */
2887  _In_ REFGUID guid,
2888  /* [annotation] */
2889  _In_opt_ const IUnknown *pData);
2890 
2891  void ( STDMETHODCALLTYPE *GetResource )(
2892  ID3D10ShaderResourceView * This,
2893  /* [annotation] */
2895 
2896  void ( STDMETHODCALLTYPE *GetDesc )(
2897  ID3D10ShaderResourceView * This,
2898  /* [annotation] */
2900 
2901  END_INTERFACE
2903 
2904  interface ID3D10ShaderResourceView
2905  {
2906  CONST_VTBL struct ID3D10ShaderResourceViewVtbl *lpVtbl;
2907  };
2908 
2909 
2910 
2911 #ifdef COBJMACROS
2912 
2913 
2914 #define ID3D10ShaderResourceView_QueryInterface(This,riid,ppvObject) \
2915  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2916 
2917 #define ID3D10ShaderResourceView_AddRef(This) \
2918  ( (This)->lpVtbl -> AddRef(This) )
2919 
2920 #define ID3D10ShaderResourceView_Release(This) \
2921  ( (This)->lpVtbl -> Release(This) )
2922 
2923 
2924 #define ID3D10ShaderResourceView_GetDevice(This,ppDevice) \
2925  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2926 
2927 #define ID3D10ShaderResourceView_GetPrivateData(This,guid,pDataSize,pData) \
2928  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2929 
2930 #define ID3D10ShaderResourceView_SetPrivateData(This,guid,DataSize,pData) \
2931  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2932 
2933 #define ID3D10ShaderResourceView_SetPrivateDataInterface(This,guid,pData) \
2934  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2935 
2936 
2937 #define ID3D10ShaderResourceView_GetResource(This,ppResource) \
2938  ( (This)->lpVtbl -> GetResource(This,ppResource) )
2939 
2940 
2941 #define ID3D10ShaderResourceView_GetDesc(This,pDesc) \
2942  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2943 
2944 #endif /* COBJMACROS */
2945 
2946 
2947 #endif /* C style interface */
2948 
2949 
2950 
2951 
2952 #endif /* __ID3D10ShaderResourceView_INTERFACE_DEFINED__ */
2953 
2954 
2955 /* interface __MIDL_itf_d3d10_0000_0011 */
2956 /* [local] */
2957 
2958 typedef struct D3D10_BUFFER_RTV
2959  {
2960  union
2961  {
2964  } ;
2965  union
2966  {
2969  } ;
2970  } D3D10_BUFFER_RTV;
2971 
2972 typedef struct D3D10_TEX1D_RTV
2973  {
2975  } D3D10_TEX1D_RTV;
2976 
2978  {
2983 
2984 typedef struct D3D10_TEX2D_RTV
2985  {
2987  } D3D10_TEX2D_RTV;
2988 
2989 typedef struct D3D10_TEX2DMS_RTV
2990  {
2993 
2995  {
3000 
3002  {
3006 
3007 typedef struct D3D10_TEX3D_RTV
3008  {
3012  } D3D10_TEX3D_RTV;
3013 
3015  {
3018  union
3019  {
3028  } ;
3030 
3031 
3032 
3033 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0011_v0_0_c_ifspec;
3034 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0011_v0_0_s_ifspec;
3035 
3036 #ifndef __ID3D10RenderTargetView_INTERFACE_DEFINED__
3037 #define __ID3D10RenderTargetView_INTERFACE_DEFINED__
3038 
3039 /* interface ID3D10RenderTargetView */
3040 /* [unique][local][object][uuid] */
3041 
3042 
3043 EXTERN_C const IID IID_ID3D10RenderTargetView;
3044 
3045 #if defined(__cplusplus) && !defined(CINTERFACE)
3046 
3047  MIDL_INTERFACE("9B7E4C08-342C-4106-A19F-4F2704F689F0")
3049  {
3050  public:
3051  virtual void STDMETHODCALLTYPE GetDesc(
3052  /* [annotation] */
3053  _Out_ D3D10_RENDER_TARGET_VIEW_DESC *pDesc) = 0;
3054 
3055  };
3056 
3057 
3058 #else /* C style interface */
3059 
3061  {
3062  BEGIN_INTERFACE
3063 
3064  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3065  ID3D10RenderTargetView * This,
3066  /* [in] */ REFIID riid,
3067  /* [annotation][iid_is][out] */
3068  _COM_Outptr_ void **ppvObject);
3069 
3070  ULONG ( STDMETHODCALLTYPE *AddRef )(
3071  ID3D10RenderTargetView * This);
3072 
3073  ULONG ( STDMETHODCALLTYPE *Release )(
3074  ID3D10RenderTargetView * This);
3075 
3076  void ( STDMETHODCALLTYPE *GetDevice )(
3077  ID3D10RenderTargetView * This,
3078  /* [annotation] */
3080 
3081  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3082  ID3D10RenderTargetView * This,
3083  /* [annotation] */
3084  _In_ REFGUID guid,
3085  /* [annotation] */
3086  _Inout_ UINT *pDataSize,
3087  /* [annotation] */
3088  _Out_writes_bytes_opt_(*pDataSize) void *pData);
3089 
3090  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3091  ID3D10RenderTargetView * This,
3092  /* [annotation] */
3093  _In_ REFGUID guid,
3094  /* [annotation] */
3095  _In_ UINT DataSize,
3096  /* [annotation] */
3097  _In_reads_bytes_opt_(DataSize) const void *pData);
3098 
3099  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3100  ID3D10RenderTargetView * This,
3101  /* [annotation] */
3102  _In_ REFGUID guid,
3103  /* [annotation] */
3104  _In_opt_ const IUnknown *pData);
3105 
3106  void ( STDMETHODCALLTYPE *GetResource )(
3107  ID3D10RenderTargetView * This,
3108  /* [annotation] */
3110 
3111  void ( STDMETHODCALLTYPE *GetDesc )(
3112  ID3D10RenderTargetView * This,
3113  /* [annotation] */
3115 
3116  END_INTERFACE
3118 
3119  interface ID3D10RenderTargetView
3120  {
3121  CONST_VTBL struct ID3D10RenderTargetViewVtbl *lpVtbl;
3122  };
3123 
3124 
3125 
3126 #ifdef COBJMACROS
3127 
3128 
3129 #define ID3D10RenderTargetView_QueryInterface(This,riid,ppvObject) \
3130  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3131 
3132 #define ID3D10RenderTargetView_AddRef(This) \
3133  ( (This)->lpVtbl -> AddRef(This) )
3134 
3135 #define ID3D10RenderTargetView_Release(This) \
3136  ( (This)->lpVtbl -> Release(This) )
3137 
3138 
3139 #define ID3D10RenderTargetView_GetDevice(This,ppDevice) \
3140  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3141 
3142 #define ID3D10RenderTargetView_GetPrivateData(This,guid,pDataSize,pData) \
3143  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3144 
3145 #define ID3D10RenderTargetView_SetPrivateData(This,guid,DataSize,pData) \
3146  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3147 
3148 #define ID3D10RenderTargetView_SetPrivateDataInterface(This,guid,pData) \
3149  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3150 
3151 
3152 #define ID3D10RenderTargetView_GetResource(This,ppResource) \
3153  ( (This)->lpVtbl -> GetResource(This,ppResource) )
3154 
3155 
3156 #define ID3D10RenderTargetView_GetDesc(This,pDesc) \
3157  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
3158 
3159 #endif /* COBJMACROS */
3160 
3161 
3162 #endif /* C style interface */
3163 
3164 
3165 
3166 
3167 #endif /* __ID3D10RenderTargetView_INTERFACE_DEFINED__ */
3168 
3169 
3170 /* interface __MIDL_itf_d3d10_0000_0012 */
3171 /* [local] */
3172 
3173 typedef struct D3D10_TEX1D_DSV
3174  {
3176  } D3D10_TEX1D_DSV;
3177 
3179  {
3184 
3185 typedef struct D3D10_TEX2D_DSV
3186  {
3188  } D3D10_TEX2D_DSV;
3189 
3191  {
3196 
3197 typedef struct D3D10_TEX2DMS_DSV
3198  {
3201 
3203  {
3207 
3209  {
3212  union
3213  {
3220  } ;
3222 
3223 
3224 
3225 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0012_v0_0_c_ifspec;
3226 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0012_v0_0_s_ifspec;
3227 
3228 #ifndef __ID3D10DepthStencilView_INTERFACE_DEFINED__
3229 #define __ID3D10DepthStencilView_INTERFACE_DEFINED__
3230 
3231 /* interface ID3D10DepthStencilView */
3232 /* [unique][local][object][uuid] */
3233 
3234 
3235 EXTERN_C const IID IID_ID3D10DepthStencilView;
3236 
3237 #if defined(__cplusplus) && !defined(CINTERFACE)
3238 
3239  MIDL_INTERFACE("9B7E4C09-342C-4106-A19F-4F2704F689F0")
3241  {
3242  public:
3243  virtual void STDMETHODCALLTYPE GetDesc(
3244  /* [annotation] */
3245  _Out_ D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc) = 0;
3246 
3247  };
3248 
3249 
3250 #else /* C style interface */
3251 
3253  {
3254  BEGIN_INTERFACE
3255 
3256  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3257  ID3D10DepthStencilView * This,
3258  /* [in] */ REFIID riid,
3259  /* [annotation][iid_is][out] */
3260  _COM_Outptr_ void **ppvObject);
3261 
3262  ULONG ( STDMETHODCALLTYPE *AddRef )(
3263  ID3D10DepthStencilView * This);
3264 
3265  ULONG ( STDMETHODCALLTYPE *Release )(
3266  ID3D10DepthStencilView * This);
3267 
3268  void ( STDMETHODCALLTYPE *GetDevice )(
3269  ID3D10DepthStencilView * This,
3270  /* [annotation] */
3272 
3273  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3274  ID3D10DepthStencilView * This,
3275  /* [annotation] */
3276  _In_ REFGUID guid,
3277  /* [annotation] */
3278  _Inout_ UINT *pDataSize,
3279  /* [annotation] */
3280  _Out_writes_bytes_opt_(*pDataSize) void *pData);
3281 
3282  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3283  ID3D10DepthStencilView * This,
3284  /* [annotation] */
3285  _In_ REFGUID guid,
3286  /* [annotation] */
3287  _In_ UINT DataSize,
3288  /* [annotation] */
3289  _In_reads_bytes_opt_(DataSize) const void *pData);
3290 
3291  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3292  ID3D10DepthStencilView * This,
3293  /* [annotation] */
3294  _In_ REFGUID guid,
3295  /* [annotation] */
3296  _In_opt_ const IUnknown *pData);
3297 
3298  void ( STDMETHODCALLTYPE *GetResource )(
3299  ID3D10DepthStencilView * This,
3300  /* [annotation] */
3302 
3303  void ( STDMETHODCALLTYPE *GetDesc )(
3304  ID3D10DepthStencilView * This,
3305  /* [annotation] */
3307 
3308  END_INTERFACE
3310 
3311  interface ID3D10DepthStencilView
3312  {
3313  CONST_VTBL struct ID3D10DepthStencilViewVtbl *lpVtbl;
3314  };
3315 
3316 
3317 
3318 #ifdef COBJMACROS
3319 
3320 
3321 #define ID3D10DepthStencilView_QueryInterface(This,riid,ppvObject) \
3322  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3323 
3324 #define ID3D10DepthStencilView_AddRef(This) \
3325  ( (This)->lpVtbl -> AddRef(This) )
3326 
3327 #define ID3D10DepthStencilView_Release(This) \
3328  ( (This)->lpVtbl -> Release(This) )
3329 
3330 
3331 #define ID3D10DepthStencilView_GetDevice(This,ppDevice) \
3332  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3333 
3334 #define ID3D10DepthStencilView_GetPrivateData(This,guid,pDataSize,pData) \
3335  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3336 
3337 #define ID3D10DepthStencilView_SetPrivateData(This,guid,DataSize,pData) \
3338  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3339 
3340 #define ID3D10DepthStencilView_SetPrivateDataInterface(This,guid,pData) \
3341  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3342 
3343 
3344 #define ID3D10DepthStencilView_GetResource(This,ppResource) \
3345  ( (This)->lpVtbl -> GetResource(This,ppResource) )
3346 
3347 
3348 #define ID3D10DepthStencilView_GetDesc(This,pDesc) \
3349  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
3350 
3351 #endif /* COBJMACROS */
3352 
3353 
3354 #endif /* C style interface */
3355 
3356 
3357 
3358 
3359 #endif /* __ID3D10DepthStencilView_INTERFACE_DEFINED__ */
3360 
3361 
3362 #ifndef __ID3D10VertexShader_INTERFACE_DEFINED__
3363 #define __ID3D10VertexShader_INTERFACE_DEFINED__
3364 
3365 /* interface ID3D10VertexShader */
3366 /* [unique][local][object][uuid] */
3367 
3368 
3369 EXTERN_C const IID IID_ID3D10VertexShader;
3370 
3371 #if defined(__cplusplus) && !defined(CINTERFACE)
3372 
3373  MIDL_INTERFACE("9B7E4C0A-342C-4106-A19F-4F2704F689F0")
3375  {
3376  public:
3377  };
3378 
3379 
3380 #else /* C style interface */
3381 
3382  typedef struct ID3D10VertexShaderVtbl
3383  {
3384  BEGIN_INTERFACE
3385 
3386  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3387  ID3D10VertexShader * This,
3388  /* [in] */ REFIID riid,
3389  /* [annotation][iid_is][out] */
3390  _COM_Outptr_ void **ppvObject);
3391 
3392  ULONG ( STDMETHODCALLTYPE *AddRef )(
3393  ID3D10VertexShader * This);
3394 
3395  ULONG ( STDMETHODCALLTYPE *Release )(
3396  ID3D10VertexShader * This);
3397 
3398  void ( STDMETHODCALLTYPE *GetDevice )(
3399  ID3D10VertexShader * This,
3400  /* [annotation] */
3402 
3403  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3404  ID3D10VertexShader * This,
3405  /* [annotation] */
3406  _In_ REFGUID guid,
3407  /* [annotation] */
3408  _Inout_ UINT *pDataSize,
3409  /* [annotation] */
3410  _Out_writes_bytes_opt_(*pDataSize) void *pData);
3411 
3412  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3413  ID3D10VertexShader * This,
3414  /* [annotation] */
3415  _In_ REFGUID guid,
3416  /* [annotation] */
3417  _In_ UINT DataSize,
3418  /* [annotation] */
3419  _In_reads_bytes_opt_(DataSize) const void *pData);
3420 
3421  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3422  ID3D10VertexShader * This,
3423  /* [annotation] */
3424  _In_ REFGUID guid,
3425  /* [annotation] */
3426  _In_opt_ const IUnknown *pData);
3427 
3428  END_INTERFACE
3430 
3431  interface ID3D10VertexShader
3432  {
3433  CONST_VTBL struct ID3D10VertexShaderVtbl *lpVtbl;
3434  };
3435 
3436 
3437 
3438 #ifdef COBJMACROS
3439 
3440 
3441 #define ID3D10VertexShader_QueryInterface(This,riid,ppvObject) \
3442  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3443 
3444 #define ID3D10VertexShader_AddRef(This) \
3445  ( (This)->lpVtbl -> AddRef(This) )
3446 
3447 #define ID3D10VertexShader_Release(This) \
3448  ( (This)->lpVtbl -> Release(This) )
3449 
3450 
3451 #define ID3D10VertexShader_GetDevice(This,ppDevice) \
3452  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3453 
3454 #define ID3D10VertexShader_GetPrivateData(This,guid,pDataSize,pData) \
3455  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3456 
3457 #define ID3D10VertexShader_SetPrivateData(This,guid,DataSize,pData) \
3458  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3459 
3460 #define ID3D10VertexShader_SetPrivateDataInterface(This,guid,pData) \
3461  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3462 
3463 
3464 #endif /* COBJMACROS */
3465 
3466 
3467 #endif /* C style interface */
3468 
3469 
3470 
3471 
3472 #endif /* __ID3D10VertexShader_INTERFACE_DEFINED__ */
3473 
3474 
3475 #ifndef __ID3D10GeometryShader_INTERFACE_DEFINED__
3476 #define __ID3D10GeometryShader_INTERFACE_DEFINED__
3477 
3478 /* interface ID3D10GeometryShader */
3479 /* [unique][local][object][uuid] */
3480 
3481 
3482 EXTERN_C const IID IID_ID3D10GeometryShader;
3483 
3484 #if defined(__cplusplus) && !defined(CINTERFACE)
3485 
3486  MIDL_INTERFACE("6316BE88-54CD-4040-AB44-20461BC81F68")
3488  {
3489  public:
3490  };
3491 
3492 
3493 #else /* C style interface */
3494 
3496  {
3497  BEGIN_INTERFACE
3498 
3499  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3500  ID3D10GeometryShader * This,
3501  /* [in] */ REFIID riid,
3502  /* [annotation][iid_is][out] */
3503  _COM_Outptr_ void **ppvObject);
3504 
3505  ULONG ( STDMETHODCALLTYPE *AddRef )(
3506  ID3D10GeometryShader * This);
3507 
3508  ULONG ( STDMETHODCALLTYPE *Release )(
3509  ID3D10GeometryShader * This);
3510 
3511  void ( STDMETHODCALLTYPE *GetDevice )(
3512  ID3D10GeometryShader * This,
3513  /* [annotation] */
3515 
3516  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3517  ID3D10GeometryShader * This,
3518  /* [annotation] */
3519  _In_ REFGUID guid,
3520  /* [annotation] */
3521  _Inout_ UINT *pDataSize,
3522  /* [annotation] */
3523  _Out_writes_bytes_opt_(*pDataSize) void *pData);
3524 
3525  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3526  ID3D10GeometryShader * This,
3527  /* [annotation] */
3528  _In_ REFGUID guid,
3529  /* [annotation] */
3530  _In_ UINT DataSize,
3531  /* [annotation] */
3532  _In_reads_bytes_opt_(DataSize) const void *pData);
3533 
3534  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3535  ID3D10GeometryShader * This,
3536  /* [annotation] */
3537  _In_ REFGUID guid,
3538  /* [annotation] */
3539  _In_opt_ const IUnknown *pData);
3540 
3541  END_INTERFACE
3543 
3544  interface ID3D10GeometryShader
3545  {
3546  CONST_VTBL struct ID3D10GeometryShaderVtbl *lpVtbl;
3547  };
3548 
3549 
3550 
3551 #ifdef COBJMACROS
3552 
3553 
3554 #define ID3D10GeometryShader_QueryInterface(This,riid,ppvObject) \
3555  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3556 
3557 #define ID3D10GeometryShader_AddRef(This) \
3558  ( (This)->lpVtbl -> AddRef(This) )
3559 
3560 #define ID3D10GeometryShader_Release(This) \
3561  ( (This)->lpVtbl -> Release(This) )
3562 
3563 
3564 #define ID3D10GeometryShader_GetDevice(This,ppDevice) \
3565  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3566 
3567 #define ID3D10GeometryShader_GetPrivateData(This,guid,pDataSize,pData) \
3568  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3569 
3570 #define ID3D10GeometryShader_SetPrivateData(This,guid,DataSize,pData) \
3571  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3572 
3573 #define ID3D10GeometryShader_SetPrivateDataInterface(This,guid,pData) \
3574  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3575 
3576 
3577 #endif /* COBJMACROS */
3578 
3579 
3580 #endif /* C style interface */
3581 
3582 
3583 
3584 
3585 #endif /* __ID3D10GeometryShader_INTERFACE_DEFINED__ */
3586 
3587 
3588 #ifndef __ID3D10PixelShader_INTERFACE_DEFINED__
3589 #define __ID3D10PixelShader_INTERFACE_DEFINED__
3590 
3591 /* interface ID3D10PixelShader */
3592 /* [unique][local][object][uuid] */
3593 
3594 
3595 EXTERN_C const IID IID_ID3D10PixelShader;
3596 
3597 #if defined(__cplusplus) && !defined(CINTERFACE)
3598 
3599  MIDL_INTERFACE("4968B601-9D00-4cde-8346-8E7F675819B6")
3601  {
3602  public:
3603  };
3604 
3605 
3606 #else /* C style interface */
3607 
3608  typedef struct ID3D10PixelShaderVtbl
3609  {
3610  BEGIN_INTERFACE
3611 
3612  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3613  ID3D10PixelShader * This,
3614  /* [in] */ REFIID riid,
3615  /* [annotation][iid_is][out] */
3616  _COM_Outptr_ void **ppvObject);
3617 
3618  ULONG ( STDMETHODCALLTYPE *AddRef )(
3619  ID3D10PixelShader * This);
3620 
3621  ULONG ( STDMETHODCALLTYPE *Release )(
3622  ID3D10PixelShader * This);
3623 
3624  void ( STDMETHODCALLTYPE *GetDevice )(
3625  ID3D10PixelShader * This,
3626  /* [annotation] */
3628 
3629  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3630  ID3D10PixelShader * This,
3631  /* [annotation] */
3632  _In_ REFGUID guid,
3633  /* [annotation] */
3634  _Inout_ UINT *pDataSize,
3635  /* [annotation] */
3636  _Out_writes_bytes_opt_(*pDataSize) void *pData);
3637 
3638  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3639  ID3D10PixelShader * This,
3640  /* [annotation] */
3641  _In_ REFGUID guid,
3642  /* [annotation] */
3643  _In_ UINT DataSize,
3644  /* [annotation] */
3645  _In_reads_bytes_opt_(DataSize) const void *pData);
3646 
3647  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3648  ID3D10PixelShader * This,
3649  /* [annotation] */
3650  _In_ REFGUID guid,
3651  /* [annotation] */
3652  _In_opt_ const IUnknown *pData);
3653 
3654  END_INTERFACE
3656 
3657  interface ID3D10PixelShader
3658  {
3659  CONST_VTBL struct ID3D10PixelShaderVtbl *lpVtbl;
3660  };
3661 
3662 
3663 
3664 #ifdef COBJMACROS
3665 
3666 
3667 #define ID3D10PixelShader_QueryInterface(This,riid,ppvObject) \
3668  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3669 
3670 #define ID3D10PixelShader_AddRef(This) \
3671  ( (This)->lpVtbl -> AddRef(This) )
3672 
3673 #define ID3D10PixelShader_Release(This) \
3674  ( (This)->lpVtbl -> Release(This) )
3675 
3676 
3677 #define ID3D10PixelShader_GetDevice(This,ppDevice) \
3678  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3679 
3680 #define ID3D10PixelShader_GetPrivateData(This,guid,pDataSize,pData) \
3681  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3682 
3683 #define ID3D10PixelShader_SetPrivateData(This,guid,DataSize,pData) \
3684  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3685 
3686 #define ID3D10PixelShader_SetPrivateDataInterface(This,guid,pData) \
3687  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3688 
3689 
3690 #endif /* COBJMACROS */
3691 
3692 
3693 #endif /* C style interface */
3694 
3695 
3696 
3697 
3698 #endif /* __ID3D10PixelShader_INTERFACE_DEFINED__ */
3699 
3700 
3701 #ifndef __ID3D10InputLayout_INTERFACE_DEFINED__
3702 #define __ID3D10InputLayout_INTERFACE_DEFINED__
3703 
3704 /* interface ID3D10InputLayout */
3705 /* [unique][local][object][uuid] */
3706 
3707 
3708 EXTERN_C const IID IID_ID3D10InputLayout;
3709 
3710 #if defined(__cplusplus) && !defined(CINTERFACE)
3711 
3712  MIDL_INTERFACE("9B7E4C0B-342C-4106-A19F-4F2704F689F0")
3714  {
3715  public:
3716  };
3717 
3718 
3719 #else /* C style interface */
3720 
3721  typedef struct ID3D10InputLayoutVtbl
3722  {
3723  BEGIN_INTERFACE
3724 
3725  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3726  ID3D10InputLayout * This,
3727  /* [in] */ REFIID riid,
3728  /* [annotation][iid_is][out] */
3729  _COM_Outptr_ void **ppvObject);
3730 
3731  ULONG ( STDMETHODCALLTYPE *AddRef )(
3732  ID3D10InputLayout * This);
3733 
3734  ULONG ( STDMETHODCALLTYPE *Release )(
3735  ID3D10InputLayout * This);
3736 
3737  void ( STDMETHODCALLTYPE *GetDevice )(
3738  ID3D10InputLayout * This,
3739  /* [annotation] */
3741 
3742  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3743  ID3D10InputLayout * This,
3744  /* [annotation] */
3745  _In_ REFGUID guid,
3746  /* [annotation] */
3747  _Inout_ UINT *pDataSize,
3748  /* [annotation] */
3749  _Out_writes_bytes_opt_(*pDataSize) void *pData);
3750 
3751  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3752  ID3D10InputLayout * This,
3753  /* [annotation] */
3754  _In_ REFGUID guid,
3755  /* [annotation] */
3756  _In_ UINT DataSize,
3757  /* [annotation] */
3758  _In_reads_bytes_opt_(DataSize) const void *pData);
3759 
3760  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3761  ID3D10InputLayout * This,
3762  /* [annotation] */
3763  _In_ REFGUID guid,
3764  /* [annotation] */
3765  _In_opt_ const IUnknown *pData);
3766 
3767  END_INTERFACE
3769 
3770  interface ID3D10InputLayout
3771  {
3772  CONST_VTBL struct ID3D10InputLayoutVtbl *lpVtbl;
3773  };
3774 
3775 
3776 
3777 #ifdef COBJMACROS
3778 
3779 
3780 #define ID3D10InputLayout_QueryInterface(This,riid,ppvObject) \
3781  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3782 
3783 #define ID3D10InputLayout_AddRef(This) \
3784  ( (This)->lpVtbl -> AddRef(This) )
3785 
3786 #define ID3D10InputLayout_Release(This) \
3787  ( (This)->lpVtbl -> Release(This) )
3788 
3789 
3790 #define ID3D10InputLayout_GetDevice(This,ppDevice) \
3791  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3792 
3793 #define ID3D10InputLayout_GetPrivateData(This,guid,pDataSize,pData) \
3794  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3795 
3796 #define ID3D10InputLayout_SetPrivateData(This,guid,DataSize,pData) \
3797  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3798 
3799 #define ID3D10InputLayout_SetPrivateDataInterface(This,guid,pData) \
3800  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3801 
3802 
3803 #endif /* COBJMACROS */
3804 
3805 
3806 #endif /* C style interface */
3807 
3808 
3809 
3810 
3811 #endif /* __ID3D10InputLayout_INTERFACE_DEFINED__ */
3812 
3813 
3814 /* interface __MIDL_itf_d3d10_0000_0017 */
3815 /* [local] */
3816 
3817 typedef
3818 enum D3D10_FILTER
3819  {
3839  } D3D10_FILTER;
3840 
3841 typedef
3842 enum D3D10_FILTER_TYPE
3843  {
3847 
3848 #define D3D10_FILTER_TYPE_MASK ( 0x3 )
3849 
3850 #define D3D10_MIN_FILTER_SHIFT ( 4 )
3851 
3852 #define D3D10_MAG_FILTER_SHIFT ( 2 )
3853 
3854 #define D3D10_MIP_FILTER_SHIFT ( 0 )
3855 
3856 #define D3D10_COMPARISON_FILTERING_BIT ( 0x80 )
3857 
3858 #define D3D10_ANISOTROPIC_FILTERING_BIT ( 0x40 )
3859 
3860 #define D3D10_TEXT_1BIT_BIT ( 0x80000000 )
3861 
3862 #define D3D10_ENCODE_BASIC_FILTER( min, mag, mip, bComparison ) \
3863  ( ( D3D10_FILTER ) ( \
3864  ( ( bComparison ) ? D3D10_COMPARISON_FILTERING_BIT : 0 ) | \
3865  ( ( ( min ) & D3D10_FILTER_TYPE_MASK ) << D3D10_MIN_FILTER_SHIFT ) | \
3866  ( ( ( mag ) & D3D10_FILTER_TYPE_MASK ) << D3D10_MAG_FILTER_SHIFT ) | \
3867  ( ( ( mip ) & D3D10_FILTER_TYPE_MASK ) << D3D10_MIP_FILTER_SHIFT ) ) )
3868 #define D3D10_ENCODE_ANISOTROPIC_FILTER( bComparison ) \
3869  ( ( D3D10_FILTER ) ( \
3870  D3D10_ANISOTROPIC_FILTERING_BIT | \
3871  D3D10_ENCODE_BASIC_FILTER( D3D10_FILTER_TYPE_LINEAR, \
3872  D3D10_FILTER_TYPE_LINEAR, \
3873  D3D10_FILTER_TYPE_LINEAR, \
3874  bComparison ) ) )
3875 #define D3D10_DECODE_MIN_FILTER( d3d10Filter ) \
3876  ( ( D3D10_FILTER_TYPE ) \
3877  ( ( ( d3d10Filter ) >> D3D10_MIN_FILTER_SHIFT ) & D3D10_FILTER_TYPE_MASK ) )
3878 #define D3D10_DECODE_MAG_FILTER( d3d10Filter ) \
3879  ( ( D3D10_FILTER_TYPE ) \
3880  ( ( ( d3d10Filter ) >> D3D10_MAG_FILTER_SHIFT ) & D3D10_FILTER_TYPE_MASK ) )
3881 #define D3D10_DECODE_MIP_FILTER( d3d10Filter ) \
3882  ( ( D3D10_FILTER_TYPE ) \
3883  ( ( ( d3d10Filter ) >> D3D10_MIP_FILTER_SHIFT ) & D3D10_FILTER_TYPE_MASK ) )
3884 #define D3D10_DECODE_IS_COMPARISON_FILTER( d3d10Filter ) \
3885  ( ( d3d10Filter ) & D3D10_COMPARISON_FILTERING_BIT )
3886 #define D3D10_DECODE_IS_ANISOTROPIC_FILTER( d3d10Filter ) \
3887  ( ( ( d3d10Filter ) & D3D10_ANISOTROPIC_FILTERING_BIT ) && \
3888  ( D3D10_FILTER_TYPE_LINEAR == D3D10_DECODE_MIN_FILTER( d3d10Filter ) ) && \
3889  ( D3D10_FILTER_TYPE_LINEAR == D3D10_DECODE_MAG_FILTER( d3d10Filter ) ) && \
3890  ( D3D10_FILTER_TYPE_LINEAR == D3D10_DECODE_MIP_FILTER( d3d10Filter ) ) )
3891 #define D3D10_DECODE_IS_TEXT_1BIT_FILTER( d3d10Filter ) \
3892  ( ( d3d10Filter ) == D3D10_TEXT_1BIT_BIT )
3893 typedef
3895  {
3902 
3903 typedef struct D3D10_SAMPLER_DESC
3904  {
3916 
3917 
3918 
3919 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0017_v0_0_c_ifspec;
3920 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0017_v0_0_s_ifspec;
3921 
3922 #ifndef __ID3D10SamplerState_INTERFACE_DEFINED__
3923 #define __ID3D10SamplerState_INTERFACE_DEFINED__
3924 
3925 /* interface ID3D10SamplerState */
3926 /* [unique][local][object][uuid] */
3927 
3928 
3929 EXTERN_C const IID IID_ID3D10SamplerState;
3930 
3931 #if defined(__cplusplus) && !defined(CINTERFACE)
3932 
3933  MIDL_INTERFACE("9B7E4C0C-342C-4106-A19F-4F2704F689F0")
3935  {
3936  public:
3937  virtual void STDMETHODCALLTYPE GetDesc(
3938  /* [annotation] */
3939  _Out_ D3D10_SAMPLER_DESC *pDesc) = 0;
3940 
3941  };
3942 
3943 
3944 #else /* C style interface */
3945 
3946  typedef struct ID3D10SamplerStateVtbl
3947  {
3948  BEGIN_INTERFACE
3949 
3950  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3951  ID3D10SamplerState * This,
3952  /* [in] */ REFIID riid,
3953  /* [annotation][iid_is][out] */
3954  _COM_Outptr_ void **ppvObject);
3955 
3956  ULONG ( STDMETHODCALLTYPE *AddRef )(
3957  ID3D10SamplerState * This);
3958 
3959  ULONG ( STDMETHODCALLTYPE *Release )(
3960  ID3D10SamplerState * This);
3961 
3962  void ( STDMETHODCALLTYPE *GetDevice )(
3963  ID3D10SamplerState * This,
3964  /* [annotation] */
3966 
3967  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3968  ID3D10SamplerState * This,
3969  /* [annotation] */
3970  _In_ REFGUID guid,
3971  /* [annotation] */
3972  _Inout_ UINT *pDataSize,
3973  /* [annotation] */
3974  _Out_writes_bytes_opt_(*pDataSize) void *pData);
3975 
3976  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3977  ID3D10SamplerState * This,
3978  /* [annotation] */
3979  _In_ REFGUID guid,
3980  /* [annotation] */
3981  _In_ UINT DataSize,
3982  /* [annotation] */
3983  _In_reads_bytes_opt_(DataSize) const void *pData);
3984 
3985  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3986  ID3D10SamplerState * This,
3987  /* [annotation] */
3988  _In_ REFGUID guid,
3989  /* [annotation] */
3990  _In_opt_ const IUnknown *pData);
3991 
3992  void ( STDMETHODCALLTYPE *GetDesc )(
3993  ID3D10SamplerState * This,
3994  /* [annotation] */
3996 
3997  END_INTERFACE
3999 
4000  interface ID3D10SamplerState
4001  {
4002  CONST_VTBL struct ID3D10SamplerStateVtbl *lpVtbl;
4003  };
4004 
4005 
4006 
4007 #ifdef COBJMACROS
4008 
4009 
4010 #define ID3D10SamplerState_QueryInterface(This,riid,ppvObject) \
4011  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4012 
4013 #define ID3D10SamplerState_AddRef(This) \
4014  ( (This)->lpVtbl -> AddRef(This) )
4015 
4016 #define ID3D10SamplerState_Release(This) \
4017  ( (This)->lpVtbl -> Release(This) )
4018 
4019 
4020 #define ID3D10SamplerState_GetDevice(This,ppDevice) \
4021  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4022 
4023 #define ID3D10SamplerState_GetPrivateData(This,guid,pDataSize,pData) \
4024  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4025 
4026 #define ID3D10SamplerState_SetPrivateData(This,guid,DataSize,pData) \
4027  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4028 
4029 #define ID3D10SamplerState_SetPrivateDataInterface(This,guid,pData) \
4030  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4031 
4032 
4033 #define ID3D10SamplerState_GetDesc(This,pDesc) \
4034  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
4035 
4036 #endif /* COBJMACROS */
4037 
4038 
4039 #endif /* C style interface */
4040 
4041 
4042 
4043 
4044 #endif /* __ID3D10SamplerState_INTERFACE_DEFINED__ */
4045 
4046 
4047 /* interface __MIDL_itf_d3d10_0000_0018 */
4048 /* [local] */
4049 
4050 typedef
4052  {
4079 
4080 
4081 
4082 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0018_v0_0_c_ifspec;
4083 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0018_v0_0_s_ifspec;
4084 
4085 #ifndef __ID3D10Asynchronous_INTERFACE_DEFINED__
4086 #define __ID3D10Asynchronous_INTERFACE_DEFINED__
4087 
4088 /* interface ID3D10Asynchronous */
4089 /* [unique][local][object][uuid] */
4090 
4091 
4092 EXTERN_C const IID IID_ID3D10Asynchronous;
4093 
4094 #if defined(__cplusplus) && !defined(CINTERFACE)
4095 
4096  MIDL_INTERFACE("9B7E4C0D-342C-4106-A19F-4F2704F689F0")
4098  {
4099  public:
4100  virtual void STDMETHODCALLTYPE Begin( void) = 0;
4101 
4102  virtual void STDMETHODCALLTYPE End( void) = 0;
4103 
4104  virtual HRESULT STDMETHODCALLTYPE GetData(
4105  /* [annotation] */
4106  _Out_writes_bytes_opt_(DataSize) void *pData,
4107  /* [annotation] */
4108  _In_ UINT DataSize,
4109  /* [annotation] */
4110  _In_ UINT GetDataFlags) = 0;
4111 
4112  virtual UINT STDMETHODCALLTYPE GetDataSize( void) = 0;
4113 
4114  };
4115 
4116 
4117 #else /* C style interface */
4118 
4119  typedef struct ID3D10AsynchronousVtbl
4120  {
4121  BEGIN_INTERFACE
4122 
4123  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4124  ID3D10Asynchronous * This,
4125  /* [in] */ REFIID riid,
4126  /* [annotation][iid_is][out] */
4127  _COM_Outptr_ void **ppvObject);
4128 
4129  ULONG ( STDMETHODCALLTYPE *AddRef )(
4130  ID3D10Asynchronous * This);
4131 
4132  ULONG ( STDMETHODCALLTYPE *Release )(
4133  ID3D10Asynchronous * This);
4134 
4135  void ( STDMETHODCALLTYPE *GetDevice )(
4136  ID3D10Asynchronous * This,
4137  /* [annotation] */
4139 
4140  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4141  ID3D10Asynchronous * This,
4142  /* [annotation] */
4143  _In_ REFGUID guid,
4144  /* [annotation] */
4145  _Inout_ UINT *pDataSize,
4146  /* [annotation] */
4148 
4149  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4150  ID3D10Asynchronous * This,
4151  /* [annotation] */
4152  _In_ REFGUID guid,
4153  /* [annotation] */
4154  _In_ UINT DataSize,
4155  /* [annotation] */
4156  _In_reads_bytes_opt_(DataSize) const void *pData);
4157 
4158  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4159  ID3D10Asynchronous * This,
4160  /* [annotation] */
4161  _In_ REFGUID guid,
4162  /* [annotation] */
4163  _In_opt_ const IUnknown *pData);
4164 
4165  void ( STDMETHODCALLTYPE *Begin )(
4166  ID3D10Asynchronous * This);
4167 
4168  void ( STDMETHODCALLTYPE *End )(
4169  ID3D10Asynchronous * This);
4170 
4171  HRESULT ( STDMETHODCALLTYPE *GetData )(
4172  ID3D10Asynchronous * This,
4173  /* [annotation] */
4175  /* [annotation] */
4177  /* [annotation] */
4178  _In_ UINT GetDataFlags);
4179 
4180  UINT ( STDMETHODCALLTYPE *GetDataSize )(
4181  ID3D10Asynchronous * This);
4182 
4183  END_INTERFACE
4185 
4186  interface ID3D10Asynchronous
4187  {
4188  CONST_VTBL struct ID3D10AsynchronousVtbl *lpVtbl;
4189  };
4190 
4191 
4192 
4193 #ifdef COBJMACROS
4194 
4195 
4196 #define ID3D10Asynchronous_QueryInterface(This,riid,ppvObject) \
4197  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4198 
4199 #define ID3D10Asynchronous_AddRef(This) \
4200  ( (This)->lpVtbl -> AddRef(This) )
4201 
4202 #define ID3D10Asynchronous_Release(This) \
4203  ( (This)->lpVtbl -> Release(This) )
4204 
4205 
4206 #define ID3D10Asynchronous_GetDevice(This,ppDevice) \
4207  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4208 
4209 #define ID3D10Asynchronous_GetPrivateData(This,guid,pDataSize,pData) \
4210  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4211 
4212 #define ID3D10Asynchronous_SetPrivateData(This,guid,DataSize,pData) \
4213  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4214 
4215 #define ID3D10Asynchronous_SetPrivateDataInterface(This,guid,pData) \
4216  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4217 
4218 
4219 #define ID3D10Asynchronous_Begin(This) \
4220  ( (This)->lpVtbl -> Begin(This) )
4221 
4222 #define ID3D10Asynchronous_End(This) \
4223  ( (This)->lpVtbl -> End(This) )
4224 
4225 #define ID3D10Asynchronous_GetData(This,pData,DataSize,GetDataFlags) \
4226  ( (This)->lpVtbl -> GetData(This,pData,DataSize,GetDataFlags) )
4227 
4228 #define ID3D10Asynchronous_GetDataSize(This) \
4229  ( (This)->lpVtbl -> GetDataSize(This) )
4230 
4231 #endif /* COBJMACROS */
4232 
4233 
4234 #endif /* C style interface */
4235 
4236 
4237 
4238 
4239 #endif /* __ID3D10Asynchronous_INTERFACE_DEFINED__ */
4240 
4241 
4242 /* interface __MIDL_itf_d3d10_0000_0019 */
4243 /* [local] */
4244 
4245 typedef
4247  {
4250 
4251 typedef
4252 enum D3D10_QUERY
4253  {
4262  } D3D10_QUERY;
4263 
4264 typedef
4266  {
4269 
4270 typedef struct D3D10_QUERY_DESC
4271  {
4274  } D3D10_QUERY_DESC;
4275 
4276 
4277 
4278 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0019_v0_0_c_ifspec;
4279 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0019_v0_0_s_ifspec;
4280 
4281 #ifndef __ID3D10Query_INTERFACE_DEFINED__
4282 #define __ID3D10Query_INTERFACE_DEFINED__
4283 
4284 /* interface ID3D10Query */
4285 /* [unique][local][object][uuid] */
4286 
4287 
4288 EXTERN_C const IID IID_ID3D10Query;
4289 
4290 #if defined(__cplusplus) && !defined(CINTERFACE)
4291 
4292  MIDL_INTERFACE("9B7E4C0E-342C-4106-A19F-4F2704F689F0")
4294  {
4295  public:
4296  virtual void STDMETHODCALLTYPE GetDesc(
4297  /* [annotation] */
4298  _Out_ D3D10_QUERY_DESC *pDesc) = 0;
4299 
4300  };
4301 
4302 
4303 #else /* C style interface */
4304 
4305  typedef struct ID3D10QueryVtbl
4306  {
4307  BEGIN_INTERFACE
4308 
4309  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4310  ID3D10Query * This,
4311  /* [in] */ REFIID riid,
4312  /* [annotation][iid_is][out] */
4313  _COM_Outptr_ void **ppvObject);
4314 
4315  ULONG ( STDMETHODCALLTYPE *AddRef )(
4316  ID3D10Query * This);
4317 
4318  ULONG ( STDMETHODCALLTYPE *Release )(
4319  ID3D10Query * This);
4320 
4321  void ( STDMETHODCALLTYPE *GetDevice )(
4322  ID3D10Query * This,
4323  /* [annotation] */
4325 
4326  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4327  ID3D10Query * This,
4328  /* [annotation] */
4329  _In_ REFGUID guid,
4330  /* [annotation] */
4331  _Inout_ UINT *pDataSize,
4332  /* [annotation] */
4334 
4335  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4336  ID3D10Query * This,
4337  /* [annotation] */
4338  _In_ REFGUID guid,
4339  /* [annotation] */
4340  _In_ UINT DataSize,
4341  /* [annotation] */
4342  _In_reads_bytes_opt_(DataSize) const void *pData);
4343 
4344  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4345  ID3D10Query * This,
4346  /* [annotation] */
4347  _In_ REFGUID guid,
4348  /* [annotation] */
4349  _In_opt_ const IUnknown *pData);
4350 
4351  void ( STDMETHODCALLTYPE *Begin )(
4352  ID3D10Query * This);
4353 
4354  void ( STDMETHODCALLTYPE *End )(
4355  ID3D10Query * This);
4356 
4357  HRESULT ( STDMETHODCALLTYPE *GetData )(
4358  ID3D10Query * This,
4359  /* [annotation] */
4361  /* [annotation] */
4363  /* [annotation] */
4364  _In_ UINT GetDataFlags);
4365 
4366  UINT ( STDMETHODCALLTYPE *GetDataSize )(
4367  ID3D10Query * This);
4368 
4369  void ( STDMETHODCALLTYPE *GetDesc )(
4370  ID3D10Query * This,
4371  /* [annotation] */
4373 
4374  END_INTERFACE
4375  } ID3D10QueryVtbl;
4376 
4377  interface ID3D10Query
4378  {
4379  CONST_VTBL struct ID3D10QueryVtbl *lpVtbl;
4380  };
4381 
4382 
4383 
4384 #ifdef COBJMACROS
4385 
4386 
4387 #define ID3D10Query_QueryInterface(This,riid,ppvObject) \
4388  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4389 
4390 #define ID3D10Query_AddRef(This) \
4391  ( (This)->lpVtbl -> AddRef(This) )
4392 
4393 #define ID3D10Query_Release(This) \
4394  ( (This)->lpVtbl -> Release(This) )
4395 
4396 
4397 #define ID3D10Query_GetDevice(This,ppDevice) \
4398  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4399 
4400 #define ID3D10Query_GetPrivateData(This,guid,pDataSize,pData) \
4401  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4402 
4403 #define ID3D10Query_SetPrivateData(This,guid,DataSize,pData) \
4404  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4405 
4406 #define ID3D10Query_SetPrivateDataInterface(This,guid,pData) \
4407  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4408 
4409 
4410 #define ID3D10Query_Begin(This) \
4411  ( (This)->lpVtbl -> Begin(This) )
4412 
4413 #define ID3D10Query_End(This) \
4414  ( (This)->lpVtbl -> End(This) )
4415 
4416 #define ID3D10Query_GetData(This,pData,DataSize,GetDataFlags) \
4417  ( (This)->lpVtbl -> GetData(This,pData,DataSize,GetDataFlags) )
4418 
4419 #define ID3D10Query_GetDataSize(This) \
4420  ( (This)->lpVtbl -> GetDataSize(This) )
4421 
4422 
4423 #define ID3D10Query_GetDesc(This,pDesc) \
4424  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
4425 
4426 #endif /* COBJMACROS */
4427 
4428 
4429 #endif /* C style interface */
4430 
4431 
4432 
4433 
4434 #endif /* __ID3D10Query_INTERFACE_DEFINED__ */
4435 
4436 
4437 #ifndef __ID3D10Predicate_INTERFACE_DEFINED__
4438 #define __ID3D10Predicate_INTERFACE_DEFINED__
4439 
4440 /* interface ID3D10Predicate */
4441 /* [unique][local][object][uuid] */
4442 
4443 
4444 EXTERN_C const IID IID_ID3D10Predicate;
4445 
4446 #if defined(__cplusplus) && !defined(CINTERFACE)
4447 
4448  MIDL_INTERFACE("9B7E4C10-342C-4106-A19F-4F2704F689F0")
4449  ID3D10Predicate : public ID3D10Query
4450  {
4451  public:
4452  };
4453 
4454 
4455 #else /* C style interface */
4456 
4457  typedef struct ID3D10PredicateVtbl
4458  {
4459  BEGIN_INTERFACE
4460 
4461  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4462  ID3D10Predicate * This,
4463  /* [in] */ REFIID riid,
4464  /* [annotation][iid_is][out] */
4465  _COM_Outptr_ void **ppvObject);
4466 
4467  ULONG ( STDMETHODCALLTYPE *AddRef )(
4468  ID3D10Predicate * This);
4469 
4470  ULONG ( STDMETHODCALLTYPE *Release )(
4471  ID3D10Predicate * This);
4472 
4473  void ( STDMETHODCALLTYPE *GetDevice )(
4474  ID3D10Predicate * This,
4475  /* [annotation] */
4477 
4478  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4479  ID3D10Predicate * This,
4480  /* [annotation] */
4481  _In_ REFGUID guid,
4482  /* [annotation] */
4483  _Inout_ UINT *pDataSize,
4484  /* [annotation] */
4486 
4487  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4488  ID3D10Predicate * This,
4489  /* [annotation] */
4490  _In_ REFGUID guid,
4491  /* [annotation] */
4492  _In_ UINT DataSize,
4493  /* [annotation] */
4494  _In_reads_bytes_opt_(DataSize) const void *pData);
4495 
4496  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4497  ID3D10Predicate * This,
4498  /* [annotation] */
4499  _In_ REFGUID guid,
4500  /* [annotation] */
4501  _In_opt_ const IUnknown *pData);
4502 
4503  void ( STDMETHODCALLTYPE *Begin )(
4504  ID3D10Predicate * This);
4505 
4506  void ( STDMETHODCALLTYPE *End )(
4507  ID3D10Predicate * This);
4508 
4509  HRESULT ( STDMETHODCALLTYPE *GetData )(
4510  ID3D10Predicate * This,
4511  /* [annotation] */
4513  /* [annotation] */
4515  /* [annotation] */
4516  _In_ UINT GetDataFlags);
4517 
4518  UINT ( STDMETHODCALLTYPE *GetDataSize )(
4519  ID3D10Predicate * This);
4520 
4521  void ( STDMETHODCALLTYPE *GetDesc )(
4522  ID3D10Predicate * This,
4523  /* [annotation] */
4525 
4526  END_INTERFACE
4528 
4529  interface ID3D10Predicate
4530  {
4531  CONST_VTBL struct ID3D10PredicateVtbl *lpVtbl;
4532  };
4533 
4534 
4535 
4536 #ifdef COBJMACROS
4537 
4538 
4539 #define ID3D10Predicate_QueryInterface(This,riid,ppvObject) \
4540  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4541 
4542 #define ID3D10Predicate_AddRef(This) \
4543  ( (This)->lpVtbl -> AddRef(This) )
4544 
4545 #define ID3D10Predicate_Release(This) \
4546  ( (This)->lpVtbl -> Release(This) )
4547 
4548 
4549 #define ID3D10Predicate_GetDevice(This,ppDevice) \
4550  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4551 
4552 #define ID3D10Predicate_GetPrivateData(This,guid,pDataSize,pData) \
4553  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4554 
4555 #define ID3D10Predicate_SetPrivateData(This,guid,DataSize,pData) \
4556  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4557 
4558 #define ID3D10Predicate_SetPrivateDataInterface(This,guid,pData) \
4559  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4560 
4561 
4562 #define ID3D10Predicate_Begin(This) \
4563  ( (This)->lpVtbl -> Begin(This) )
4564 
4565 #define ID3D10Predicate_End(This) \
4566  ( (This)->lpVtbl -> End(This) )
4567 
4568 #define ID3D10Predicate_GetData(This,pData,DataSize,GetDataFlags) \
4569  ( (This)->lpVtbl -> GetData(This,pData,DataSize,GetDataFlags) )
4570 
4571 #define ID3D10Predicate_GetDataSize(This) \
4572  ( (This)->lpVtbl -> GetDataSize(This) )
4573 
4574 
4575 #define ID3D10Predicate_GetDesc(This,pDesc) \
4576  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
4577 
4578 
4579 #endif /* COBJMACROS */
4580 
4581 
4582 #endif /* C style interface */
4583 
4584 
4585 
4586 
4587 #endif /* __ID3D10Predicate_INTERFACE_DEFINED__ */
4588 
4589 
4590 /* interface __MIDL_itf_d3d10_0000_0021 */
4591 /* [local] */
4592 
4594  {
4598 
4600  {
4610 
4612  {
4616 
4617 typedef
4618 enum D3D10_COUNTER
4619  {
4639  } D3D10_COUNTER;
4640 
4641 typedef
4642 enum D3D10_COUNTER_TYPE
4643  {
4649 
4650 typedef struct D3D10_COUNTER_DESC
4651  {
4655 
4656 typedef struct D3D10_COUNTER_INFO
4657  {
4662 
4663 
4664 
4665 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0021_v0_0_c_ifspec;
4666 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0021_v0_0_s_ifspec;
4667 
4668 #ifndef __ID3D10Counter_INTERFACE_DEFINED__
4669 #define __ID3D10Counter_INTERFACE_DEFINED__
4670 
4671 /* interface ID3D10Counter */
4672 /* [unique][local][object][uuid] */
4673 
4674 
4675 EXTERN_C const IID IID_ID3D10Counter;
4676 
4677 #if defined(__cplusplus) && !defined(CINTERFACE)
4678 
4679  MIDL_INTERFACE("9B7E4C11-342C-4106-A19F-4F2704F689F0")
4681  {
4682  public:
4683  virtual void STDMETHODCALLTYPE GetDesc(
4684  /* [annotation] */
4685  _Out_ D3D10_COUNTER_DESC *pDesc) = 0;
4686 
4687  };
4688 
4689 
4690 #else /* C style interface */
4691 
4692  typedef struct ID3D10CounterVtbl
4693  {
4694  BEGIN_INTERFACE
4695 
4696  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4697  ID3D10Counter * This,
4698  /* [in] */ REFIID riid,
4699  /* [annotation][iid_is][out] */
4700  _COM_Outptr_ void **ppvObject);
4701 
4702  ULONG ( STDMETHODCALLTYPE *AddRef )(
4703  ID3D10Counter * This);
4704 
4705  ULONG ( STDMETHODCALLTYPE *Release )(
4706  ID3D10Counter * This);
4707 
4708  void ( STDMETHODCALLTYPE *GetDevice )(
4709  ID3D10Counter * This,
4710  /* [annotation] */
4712 
4713  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4714  ID3D10Counter * This,
4715  /* [annotation] */
4716  _In_ REFGUID guid,
4717  /* [annotation] */
4718  _Inout_ UINT *pDataSize,
4719  /* [annotation] */
4721 
4722  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4723  ID3D10Counter * This,
4724  /* [annotation] */
4725  _In_ REFGUID guid,
4726  /* [annotation] */
4727  _In_ UINT DataSize,
4728  /* [annotation] */
4729  _In_reads_bytes_opt_(DataSize) const void *pData);
4730 
4731  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4732  ID3D10Counter * This,
4733  /* [annotation] */
4734  _In_ REFGUID guid,
4735  /* [annotation] */
4736  _In_opt_ const IUnknown *pData);
4737 
4738  void ( STDMETHODCALLTYPE *Begin )(
4739  ID3D10Counter * This);
4740 
4741  void ( STDMETHODCALLTYPE *End )(
4742  ID3D10Counter * This);
4743 
4744  HRESULT ( STDMETHODCALLTYPE *GetData )(
4745  ID3D10Counter * This,
4746  /* [annotation] */
4748  /* [annotation] */
4750  /* [annotation] */
4751  _In_ UINT GetDataFlags);
4752 
4753  UINT ( STDMETHODCALLTYPE *GetDataSize )(
4754  ID3D10Counter * This);
4755 
4756  void ( STDMETHODCALLTYPE *GetDesc )(
4757  ID3D10Counter * This,
4758  /* [annotation] */
4760 
4761  END_INTERFACE
4763 
4764  interface ID3D10Counter
4765  {
4766  CONST_VTBL struct ID3D10CounterVtbl *lpVtbl;
4767  };
4768 
4769 
4770 
4771 #ifdef COBJMACROS
4772 
4773 
4774 #define ID3D10Counter_QueryInterface(This,riid,ppvObject) \
4775  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4776 
4777 #define ID3D10Counter_AddRef(This) \
4778  ( (This)->lpVtbl -> AddRef(This) )
4779 
4780 #define ID3D10Counter_Release(This) \
4781  ( (This)->lpVtbl -> Release(This) )
4782 
4783 
4784 #define ID3D10Counter_GetDevice(This,ppDevice) \
4785  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4786 
4787 #define ID3D10Counter_GetPrivateData(This,guid,pDataSize,pData) \
4788  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4789 
4790 #define ID3D10Counter_SetPrivateData(This,guid,DataSize,pData) \
4791  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4792 
4793 #define ID3D10Counter_SetPrivateDataInterface(This,guid,pData) \
4794  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4795 
4796 
4797 #define ID3D10Counter_Begin(This) \
4798  ( (This)->lpVtbl -> Begin(This) )
4799 
4800 #define ID3D10Counter_End(This) \
4801  ( (This)->lpVtbl -> End(This) )
4802 
4803 #define ID3D10Counter_GetData(This,pData,DataSize,GetDataFlags) \
4804  ( (This)->lpVtbl -> GetData(This,pData,DataSize,GetDataFlags) )
4805 
4806 #define ID3D10Counter_GetDataSize(This) \
4807  ( (This)->lpVtbl -> GetDataSize(This) )
4808 
4809 
4810 #define ID3D10Counter_GetDesc(This,pDesc) \
4811  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
4812 
4813 #endif /* COBJMACROS */
4814 
4815 
4816 #endif /* C style interface */
4817 
4818 
4819 
4820 
4821 #endif /* __ID3D10Counter_INTERFACE_DEFINED__ */
4822 
4823 
4824 #ifndef __ID3D10Device_INTERFACE_DEFINED__
4825 #define __ID3D10Device_INTERFACE_DEFINED__
4826 
4827 /* interface ID3D10Device */
4828 /* [unique][local][object][uuid] */
4829 
4830 
4831 EXTERN_C const IID IID_ID3D10Device;
4832 
4833 #if defined(__cplusplus) && !defined(CINTERFACE)
4834 
4835  MIDL_INTERFACE("9B7E4C0F-342C-4106-A19F-4F2704F689F0")
4836  ID3D10Device : public IUnknown
4837  {
4838  public:
4839  virtual void STDMETHODCALLTYPE VSSetConstantBuffers(
4840  /* [annotation] */
4841  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
4842  /* [annotation] */
4843  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
4844  /* [annotation] */
4845  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppConstantBuffers) = 0;
4846 
4847  virtual void STDMETHODCALLTYPE PSSetShaderResources(
4848  /* [annotation] */
4849  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
4850  /* [annotation] */
4851  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
4852  /* [annotation] */
4853  _In_reads_opt_(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
4854 
4855  virtual void STDMETHODCALLTYPE PSSetShader(
4856  /* [annotation] */
4857  _In_opt_ ID3D10PixelShader *pPixelShader) = 0;
4858 
4859  virtual void STDMETHODCALLTYPE PSSetSamplers(
4860  /* [annotation] */
4861  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
4862  /* [annotation] */
4863  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4864  /* [annotation] */
4865  _In_reads_opt_(NumSamplers) ID3D10SamplerState *const *ppSamplers) = 0;
4866 
4867  virtual void STDMETHODCALLTYPE VSSetShader(
4868  /* [annotation] */
4869  _In_opt_ ID3D10VertexShader *pVertexShader) = 0;
4870 
4871  virtual void STDMETHODCALLTYPE DrawIndexed(
4872  /* [annotation] */
4873  _In_ UINT IndexCount,
4874  /* [annotation] */
4875  _In_ UINT StartIndexLocation,
4876  /* [annotation] */
4877  _In_ INT BaseVertexLocation) = 0;
4878 
4879  virtual void STDMETHODCALLTYPE Draw(
4880  /* [annotation] */
4881  _In_ UINT VertexCount,
4882  /* [annotation] */
4883  _In_ UINT StartVertexLocation) = 0;
4884 
4885  virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
4886  /* [annotation] */
4887  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
4888  /* [annotation] */
4889  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
4890  /* [annotation] */
4891  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppConstantBuffers) = 0;
4892 
4893  virtual void STDMETHODCALLTYPE IASetInputLayout(
4894  /* [annotation] */
4895  _In_opt_ ID3D10InputLayout *pInputLayout) = 0;
4896 
4897  virtual void STDMETHODCALLTYPE IASetVertexBuffers(
4898  /* [annotation] */
4899  _In_range_( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
4900  /* [annotation] */
4901  _In_range_( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
4902  /* [annotation] */
4903  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppVertexBuffers,
4904  /* [annotation] */
4905  _In_reads_opt_(NumBuffers) const UINT *pStrides,
4906  /* [annotation] */
4907  _In_reads_opt_(NumBuffers) const UINT *pOffsets) = 0;
4908 
4909  virtual void STDMETHODCALLTYPE IASetIndexBuffer(
4910  /* [annotation] */
4911  _In_opt_ ID3D10Buffer *pIndexBuffer,
4912  /* [annotation] */
4913  _In_ DXGI_FORMAT Format,
4914  /* [annotation] */
4915  _In_ UINT Offset) = 0;
4916 
4917  virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
4918  /* [annotation] */
4919  _In_ UINT IndexCountPerInstance,
4920  /* [annotation] */
4921  _In_ UINT InstanceCount,
4922  /* [annotation] */
4923  _In_ UINT StartIndexLocation,
4924  /* [annotation] */
4925  _In_ INT BaseVertexLocation,
4926  /* [annotation] */
4927  _In_ UINT StartInstanceLocation) = 0;
4928 
4929  virtual void STDMETHODCALLTYPE DrawInstanced(
4930  /* [annotation] */
4931  _In_ UINT VertexCountPerInstance,
4932  /* [annotation] */
4933  _In_ UINT InstanceCount,
4934  /* [annotation] */
4935  _In_ UINT StartVertexLocation,
4936  /* [annotation] */
4937  _In_ UINT StartInstanceLocation) = 0;
4938 
4939  virtual void STDMETHODCALLTYPE GSSetConstantBuffers(
4940  /* [annotation] */
4941  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
4942  /* [annotation] */
4943  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
4944  /* [annotation] */
4945  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppConstantBuffers) = 0;
4946 
4947  virtual void STDMETHODCALLTYPE GSSetShader(
4948  /* [annotation] */
4949  _In_opt_ ID3D10GeometryShader *pShader) = 0;
4950 
4951  virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
4952  /* [annotation] */
4953  _In_ D3D10_PRIMITIVE_TOPOLOGY Topology) = 0;
4954 
4955  virtual void STDMETHODCALLTYPE VSSetShaderResources(
4956  /* [annotation] */
4957  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
4958  /* [annotation] */
4959  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
4960  /* [annotation] */
4961  _In_reads_opt_(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
4962 
4963  virtual void STDMETHODCALLTYPE VSSetSamplers(
4964  /* [annotation] */
4965  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
4966  /* [annotation] */
4967  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4968  /* [annotation] */
4969  _In_reads_opt_(NumSamplers) ID3D10SamplerState *const *ppSamplers) = 0;
4970 
4971  virtual void STDMETHODCALLTYPE SetPredication(
4972  /* [annotation] */
4973  _In_opt_ ID3D10Predicate *pPredicate,
4974  /* [annotation] */
4975  _In_ BOOL PredicateValue) = 0;
4976 
4977  virtual void STDMETHODCALLTYPE GSSetShaderResources(
4978  /* [annotation] */
4979  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
4980  /* [annotation] */
4981  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
4982  /* [annotation] */
4983  _In_reads_opt_(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
4984 
4985  virtual void STDMETHODCALLTYPE GSSetSamplers(
4986  /* [annotation] */
4987  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
4988  /* [annotation] */
4989  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4990  /* [annotation] */
4991  _In_reads_opt_(NumSamplers) ID3D10SamplerState *const *ppSamplers) = 0;
4992 
4993  virtual void STDMETHODCALLTYPE OMSetRenderTargets(
4994  /* [annotation] */
4995  _In_range_( 0, D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumViews,
4996  /* [annotation] */
4997  _In_reads_opt_(NumViews) ID3D10RenderTargetView *const *ppRenderTargetViews,
4998  /* [annotation] */
4999  _In_opt_ ID3D10DepthStencilView *pDepthStencilView) = 0;
5000 
5001  virtual void STDMETHODCALLTYPE OMSetBlendState(
5002  /* [annotation] */
5003  _In_opt_ ID3D10BlendState *pBlendState,
5004  /* [annotation] */
5005  _In_ const FLOAT BlendFactor[ 4 ],
5006  /* [annotation] */
5007  _In_ UINT SampleMask) = 0;
5008 
5009  virtual void STDMETHODCALLTYPE OMSetDepthStencilState(
5010  /* [annotation] */
5011  _In_opt_ ID3D10DepthStencilState *pDepthStencilState,
5012  /* [annotation] */
5013  _In_ UINT StencilRef) = 0;
5014 
5015  virtual void STDMETHODCALLTYPE SOSetTargets(
5016  /* [annotation] */
5017  _In_range_( 0, D3D10_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,
5018  /* [annotation] */
5019  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppSOTargets,
5020  /* [annotation] */
5021  _In_reads_opt_(NumBuffers) const UINT *pOffsets) = 0;
5022 
5023  virtual void STDMETHODCALLTYPE DrawAuto( void) = 0;
5024 
5025  virtual void STDMETHODCALLTYPE RSSetState(
5026  /* [annotation] */
5027  _In_opt_ ID3D10RasterizerState *pRasterizerState) = 0;
5028 
5029  virtual void STDMETHODCALLTYPE RSSetViewports(
5030  /* [annotation] */
5032  /* [annotation] */
5033  _In_reads_opt_(NumViewports) const D3D10_VIEWPORT *pViewports) = 0;
5034 
5035  virtual void STDMETHODCALLTYPE RSSetScissorRects(
5036  /* [annotation] */
5038  /* [annotation] */
5039  _In_reads_opt_(NumRects) const D3D10_RECT *pRects) = 0;
5040 
5041  virtual void STDMETHODCALLTYPE CopySubresourceRegion(
5042  /* [annotation] */
5043  _In_ ID3D10Resource *pDstResource,
5044  /* [annotation] */
5045  _In_ UINT DstSubresource,
5046  /* [annotation] */
5047  _In_ UINT DstX,
5048  /* [annotation] */
5049  _In_ UINT DstY,
5050  /* [annotation] */
5051  _In_ UINT DstZ,
5052  /* [annotation] */
5053  _In_ ID3D10Resource *pSrcResource,
5054  /* [annotation] */
5055  _In_ UINT SrcSubresource,
5056  /* [annotation] */
5057  _In_opt_ const D3D10_BOX *pSrcBox) = 0;
5058 
5059  virtual void STDMETHODCALLTYPE CopyResource(
5060  /* [annotation] */
5061  _In_ ID3D10Resource *pDstResource,
5062  /* [annotation] */
5063  _In_ ID3D10Resource *pSrcResource) = 0;
5064 
5065  virtual void STDMETHODCALLTYPE UpdateSubresource(
5066  /* [annotation] */
5067  _In_ ID3D10Resource *pDstResource,
5068  /* [annotation] */
5069  _In_ UINT DstSubresource,
5070  /* [annotation] */
5071  _In_opt_ const D3D10_BOX *pDstBox,
5072  /* [annotation] */
5073  _In_ const void *pSrcData,
5074  /* [annotation] */
5075  _In_ UINT SrcRowPitch,
5076  /* [annotation] */
5077  _In_ UINT SrcDepthPitch) = 0;
5078 
5079  virtual void STDMETHODCALLTYPE ClearRenderTargetView(
5080  /* [annotation] */
5081  _In_ ID3D10RenderTargetView *pRenderTargetView,
5082  /* [annotation] */
5083  _In_ const FLOAT ColorRGBA[ 4 ]) = 0;
5084 
5085  virtual void STDMETHODCALLTYPE ClearDepthStencilView(
5086  /* [annotation] */
5087  _In_ ID3D10DepthStencilView *pDepthStencilView,
5088  /* [annotation] */
5089  _In_ UINT ClearFlags,
5090  /* [annotation] */
5091  _In_ FLOAT Depth,
5092  /* [annotation] */
5093  _In_ UINT8 Stencil) = 0;
5094 
5095  virtual void STDMETHODCALLTYPE GenerateMips(
5096  /* [annotation] */
5097  _In_ ID3D10ShaderResourceView *pShaderResourceView) = 0;
5098 
5099  virtual void STDMETHODCALLTYPE ResolveSubresource(
5100  /* [annotation] */
5101  _In_ ID3D10Resource *pDstResource,
5102  /* [annotation] */
5103  _In_ UINT DstSubresource,
5104  /* [annotation] */
5105  _In_ ID3D10Resource *pSrcResource,
5106  /* [annotation] */
5107  _In_ UINT SrcSubresource,
5108  /* [annotation] */
5109  _In_ DXGI_FORMAT Format) = 0;
5110 
5111  virtual void STDMETHODCALLTYPE VSGetConstantBuffers(
5112  /* [annotation] */
5113  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
5114  /* [annotation] */
5115  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
5116  /* [annotation] */
5117  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppConstantBuffers) = 0;
5118 
5119  virtual void STDMETHODCALLTYPE PSGetShaderResources(
5120  /* [annotation] */
5121  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
5122  /* [annotation] */
5123  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
5124  /* [annotation] */
5125  _Out_writes_opt_(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
5126 
5127  virtual void STDMETHODCALLTYPE PSGetShader(
5128  /* [annotation] */
5129  _Out_ ID3D10PixelShader **ppPixelShader) = 0;
5130 
5131  virtual void STDMETHODCALLTYPE PSGetSamplers(
5132  /* [annotation] */
5133  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
5134  /* [annotation] */
5135  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5136  /* [annotation] */
5137  _Out_writes_opt_(NumSamplers) ID3D10SamplerState **ppSamplers) = 0;
5138 
5139  virtual void STDMETHODCALLTYPE VSGetShader(
5140  /* [annotation] */
5141  _Out_ ID3D10VertexShader **ppVertexShader) = 0;
5142 
5143  virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
5144  /* [annotation] */
5145  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
5146  /* [annotation] */
5147  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
5148  /* [annotation] */
5149  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppConstantBuffers) = 0;
5150 
5151  virtual void STDMETHODCALLTYPE IAGetInputLayout(
5152  /* [annotation] */
5153  _Out_ ID3D10InputLayout **ppInputLayout) = 0;
5154 
5155  virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
5156  /* [annotation] */
5157  _In_range_( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
5158  /* [annotation] */
5159  _In_range_( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
5160  /* [annotation] */
5161  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppVertexBuffers,
5162  /* [annotation] */
5163  _Out_writes_opt_(NumBuffers) UINT *pStrides,
5164  /* [annotation] */
5165  _Out_writes_opt_(NumBuffers) UINT *pOffsets) = 0;
5166 
5167  virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
5168  /* [annotation] */
5169  _Out_opt_ ID3D10Buffer **pIndexBuffer,
5170  /* [annotation] */
5171  _Out_opt_ DXGI_FORMAT *Format,
5172  /* [annotation] */
5173  _Out_opt_ UINT *Offset) = 0;
5174 
5175  virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
5176  /* [annotation] */
5177  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
5178  /* [annotation] */
5179  _In_range_( 0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
5180  /* [annotation] */
5181  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppConstantBuffers) = 0;
5182 
5183  virtual void STDMETHODCALLTYPE GSGetShader(
5184  /* [annotation] */
5185  _Out_ ID3D10GeometryShader **ppGeometryShader) = 0;
5186 
5187  virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
5188  /* [annotation] */
5189  _Out_ D3D10_PRIMITIVE_TOPOLOGY *pTopology) = 0;
5190 
5191  virtual void STDMETHODCALLTYPE VSGetShaderResources(
5192  /* [annotation] */
5193  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
5194  /* [annotation] */
5195  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
5196  /* [annotation] */
5197  _Out_writes_opt_(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
5198 
5199  virtual void STDMETHODCALLTYPE VSGetSamplers(
5200  /* [annotation] */
5201  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
5202  /* [annotation] */
5203  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5204  /* [annotation] */
5205  _Out_writes_opt_(NumSamplers) ID3D10SamplerState **ppSamplers) = 0;
5206 
5207  virtual void STDMETHODCALLTYPE GetPredication(
5208  /* [annotation] */
5209  _Out_opt_ ID3D10Predicate **ppPredicate,
5210  /* [annotation] */
5211  _Out_opt_ BOOL *pPredicateValue) = 0;
5212 
5213  virtual void STDMETHODCALLTYPE GSGetShaderResources(
5214  /* [annotation] */
5215  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
5216  /* [annotation] */
5217  _In_range_( 0, D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
5218  /* [annotation] */
5219  _Out_writes_opt_(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
5220 
5221  virtual void STDMETHODCALLTYPE GSGetSamplers(
5222  /* [annotation] */
5223  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
5224  /* [annotation] */
5225  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5226  /* [annotation] */
5227  _Out_writes_opt_(NumSamplers) ID3D10SamplerState **ppSamplers) = 0;
5228 
5229  virtual void STDMETHODCALLTYPE OMGetRenderTargets(
5230  /* [annotation] */
5231  _In_range_( 0, D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumViews,
5232  /* [annotation] */
5233  _Out_writes_opt_(NumViews) ID3D10RenderTargetView **ppRenderTargetViews,
5234  /* [annotation] */
5235  _Out_opt_ ID3D10DepthStencilView **ppDepthStencilView) = 0;
5236 
5237  virtual void STDMETHODCALLTYPE OMGetBlendState(
5238  /* [annotation] */
5239  _Out_opt_ ID3D10BlendState **ppBlendState,
5240  /* [annotation] */
5241  _Out_opt_ FLOAT BlendFactor[ 4 ],
5242  /* [annotation] */
5243  _Out_opt_ UINT *pSampleMask) = 0;
5244 
5245  virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
5246  /* [annotation] */
5247  _Out_opt_ ID3D10DepthStencilState **ppDepthStencilState,
5248  /* [annotation] */
5249  _Out_opt_ UINT *pStencilRef) = 0;
5250 
5251  virtual void STDMETHODCALLTYPE SOGetTargets(
5252  /* [annotation] */
5253  _In_range_( 0, D3D10_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
5254  /* [annotation] */
5255  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppSOTargets,
5256  /* [annotation] */
5257  _Out_writes_opt_(NumBuffers) UINT *pOffsets) = 0;
5258 
5259  virtual void STDMETHODCALLTYPE RSGetState(
5260  /* [annotation] */
5261  _Out_ ID3D10RasterizerState **ppRasterizerState) = 0;
5262 
5263  virtual void STDMETHODCALLTYPE RSGetViewports(
5264  /* [annotation] */
5265  _Inout_ /*_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *NumViewports,
5266  /* [annotation] */
5267  _Out_writes_opt_(*NumViewports) D3D10_VIEWPORT *pViewports) = 0;
5268 
5269  virtual void STDMETHODCALLTYPE RSGetScissorRects(
5270  /* [annotation] */
5271  _Inout_ /*_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *NumRects,
5272  /* [annotation] */
5273  _Out_writes_opt_(*NumRects) D3D10_RECT *pRects) = 0;
5274 
5275  virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason( void) = 0;
5276 
5277  virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
5278  UINT RaiseFlags) = 0;
5279 
5280  virtual UINT STDMETHODCALLTYPE GetExceptionMode( void) = 0;
5281 
5282  virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
5283  /* [annotation] */
5284  _In_ REFGUID guid,
5285  /* [annotation] */
5286  _Inout_ UINT *pDataSize,
5287  /* [annotation] */
5288  _Out_writes_bytes_opt_(*pDataSize) void *pData) = 0;
5289 
5290  virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
5291  /* [annotation] */
5292  _In_ REFGUID guid,
5293  /* [annotation] */
5294  _In_ UINT DataSize,
5295  /* [annotation] */
5296  _In_reads_bytes_opt_(DataSize) const void *pData) = 0;
5297 
5298  virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
5299  /* [annotation] */
5300  _In_ REFGUID guid,
5301  /* [annotation] */
5302  _In_opt_ const IUnknown *pData) = 0;
5303 
5304  virtual void STDMETHODCALLTYPE ClearState( void) = 0;
5305 
5306  virtual void STDMETHODCALLTYPE Flush( void) = 0;
5307 
5308  virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
5309  /* [annotation] */
5310  _In_ const D3D10_BUFFER_DESC *pDesc,
5311  /* [annotation] */
5312  _In_opt_ const D3D10_SUBRESOURCE_DATA *pInitialData,
5313  /* [annotation] */
5314  _Out_opt_ ID3D10Buffer **ppBuffer) = 0;
5315 
5316  virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
5317  /* [annotation] */
5318  _In_ const D3D10_TEXTURE1D_DESC *pDesc,
5319  /* [annotation] */
5320  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D10_SUBRESOURCE_DATA *pInitialData,
5321  /* [annotation] */
5322  _Out_ ID3D10Texture1D **ppTexture1D) = 0;
5323 
5324  virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
5325  /* [annotation] */
5326  _In_ const D3D10_TEXTURE2D_DESC *pDesc,
5327  /* [annotation] */
5328  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D10_SUBRESOURCE_DATA *pInitialData,
5329  /* [annotation] */
5330  _Out_ ID3D10Texture2D **ppTexture2D) = 0;
5331 
5332  virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
5333  /* [annotation] */
5334  _In_ const D3D10_TEXTURE3D_DESC *pDesc,
5335  /* [annotation] */
5336  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D10_SUBRESOURCE_DATA *pInitialData,
5337  /* [annotation] */
5338  _Out_ ID3D10Texture3D **ppTexture3D) = 0;
5339 
5340  virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
5341  /* [annotation] */
5342  _In_ ID3D10Resource *pResource,
5343  /* [annotation] */
5344  _In_opt_ const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
5345  /* [annotation] */
5346  _Out_opt_ ID3D10ShaderResourceView **ppSRView) = 0;
5347 
5348  virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
5349  /* [annotation] */
5350  _In_ ID3D10Resource *pResource,
5351  /* [annotation] */
5352  _In_opt_ const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
5353  /* [annotation] */
5354  _Out_opt_ ID3D10RenderTargetView **ppRTView) = 0;
5355 
5356  virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
5357  /* [annotation] */
5358  _In_ ID3D10Resource *pResource,
5359  /* [annotation] */
5360  _In_opt_ const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
5361  /* [annotation] */
5362  _Out_opt_ ID3D10DepthStencilView **ppDepthStencilView) = 0;
5363 
5364  virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
5365  /* [annotation] */
5366  _In_reads_(NumElements) const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
5367  /* [annotation] */
5368  _In_range_( 0, D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements,
5369  /* [annotation] */
5370  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
5371  /* [annotation] */
5372  _In_ SIZE_T BytecodeLength,
5373  /* [annotation] */
5374  _Out_opt_ ID3D10InputLayout **ppInputLayout) = 0;
5375 
5376  virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
5377  /* [annotation] */
5378  _In_reads_(BytecodeLength) const void *pShaderBytecode,
5379  /* [annotation] */
5380  _In_ SIZE_T BytecodeLength,
5381  /* [annotation] */
5382  _Out_opt_ ID3D10VertexShader **ppVertexShader) = 0;
5383 
5384  virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
5385  /* [annotation] */
5386  _In_reads_(BytecodeLength) const void *pShaderBytecode,
5387  /* [annotation] */
5388  _In_ SIZE_T BytecodeLength,
5389  /* [annotation] */
5390  _Out_opt_ ID3D10GeometryShader **ppGeometryShader) = 0;
5391 
5392  virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
5393  /* [annotation] */
5394  _In_reads_(BytecodeLength) const void *pShaderBytecode,
5395  /* [annotation] */
5396  _In_ SIZE_T BytecodeLength,
5397  /* [annotation] */
5398  _In_reads_opt_(NumEntries) const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
5399  /* [annotation] */
5400  _In_range_( 0, D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT ) UINT NumEntries,
5401  /* [annotation] */
5402  _In_ UINT OutputStreamStride,
5403  /* [annotation] */
5404  _Out_opt_ ID3D10GeometryShader **ppGeometryShader) = 0;
5405 
5406  virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
5407  /* [annotation] */
5408  _In_reads_(BytecodeLength) const void *pShaderBytecode,
5409  /* [annotation] */
5410  _In_ SIZE_T BytecodeLength,
5411  /* [annotation] */
5412  _Out_opt_ ID3D10PixelShader **ppPixelShader) = 0;
5413 
5414  virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
5415  /* [annotation] */
5416  _In_ const D3D10_BLEND_DESC *pBlendStateDesc,
5417  /* [annotation] */
5418  _Out_opt_ ID3D10BlendState **ppBlendState) = 0;
5419 
5420  virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
5421  /* [annotation] */
5422  _In_ const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
5423  /* [annotation] */
5424  _Out_opt_ ID3D10DepthStencilState **ppDepthStencilState) = 0;
5425 
5426  virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
5427  /* [annotation] */
5428  _In_ const D3D10_RASTERIZER_DESC *pRasterizerDesc,
5429  /* [annotation] */
5430  _Out_opt_ ID3D10RasterizerState **ppRasterizerState) = 0;
5431 
5432  virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
5433  /* [annotation] */
5434  _In_ const D3D10_SAMPLER_DESC *pSamplerDesc,
5435  /* [annotation] */
5436  _Out_opt_ ID3D10SamplerState **ppSamplerState) = 0;
5437 
5438  virtual HRESULT STDMETHODCALLTYPE CreateQuery(
5439  /* [annotation] */
5440  _In_ const D3D10_QUERY_DESC *pQueryDesc,
5441  /* [annotation] */
5442  _Out_opt_ ID3D10Query **ppQuery) = 0;
5443 
5444  virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
5445  /* [annotation] */
5446  _In_ const D3D10_QUERY_DESC *pPredicateDesc,
5447  /* [annotation] */
5448  _Out_opt_ ID3D10Predicate **ppPredicate) = 0;
5449 
5450  virtual HRESULT STDMETHODCALLTYPE CreateCounter(
5451  /* [annotation] */
5452  _In_ const D3D10_COUNTER_DESC *pCounterDesc,
5453  /* [annotation] */
5454  _Out_opt_ ID3D10Counter **ppCounter) = 0;
5455 
5456  virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
5457  /* [annotation] */
5458  _In_ DXGI_FORMAT Format,
5459  /* [annotation] */
5460  _Out_ UINT *pFormatSupport) = 0;
5461 
5462  virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
5463  /* [annotation] */
5464  _In_ DXGI_FORMAT Format,
5465  /* [annotation] */
5466  _In_ UINT SampleCount,
5467  /* [annotation] */
5468  _Out_ UINT *pNumQualityLevels) = 0;
5469 
5470  virtual void STDMETHODCALLTYPE CheckCounterInfo(
5471  /* [annotation] */
5472  _Out_ D3D10_COUNTER_INFO *pCounterInfo) = 0;
5473 
5474  virtual HRESULT STDMETHODCALLTYPE CheckCounter(
5475  /* [annotation] */
5476  _In_ const D3D10_COUNTER_DESC *pDesc,
5477  /* [annotation] */
5478  _Out_ D3D10_COUNTER_TYPE *pType,
5479  /* [annotation] */
5480  _Out_ UINT *pActiveCounters,
5481  /* [annotation] */
5482  _Out_writes_opt_(*pNameLength) LPSTR szName,
5483  /* [annotation] */
5484  _Inout_opt_ UINT *pNameLength,
5485  /* [annotation] */
5486  _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
5487  /* [annotation] */
5488  _Inout_opt_ UINT *pUnitsLength,
5489  /* [annotation] */
5490  _Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
5491  /* [annotation] */
5492  _Inout_opt_ UINT *pDescriptionLength) = 0;
5493 
5494  virtual UINT STDMETHODCALLTYPE GetCreationFlags( void) = 0;
5495 
5496  virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
5497  /* [annotation] */
5498  _In_ HANDLE hResource,
5499  /* [annotation] */
5500  _In_ REFIID ReturnedInterface,
5501  /* [annotation] */
5502  _Out_opt_ void **ppResource) = 0;
5503 
5504  virtual void STDMETHODCALLTYPE SetTextFilterSize(
5505  /* [annotation] */
5506  _In_ UINT Width,
5507  /* [annotation] */
5508  _In_ UINT Height) = 0;
5509 
5510  virtual void STDMETHODCALLTYPE GetTextFilterSize(
5511  /* [annotation] */
5512  _Out_opt_ UINT *pWidth,
5513  /* [annotation] */
5514  _Out_opt_ UINT *pHeight) = 0;
5515 
5516  };
5517 
5518 
5519 #else /* C style interface */
5520 
5521  typedef struct ID3D10DeviceVtbl
5522  {
5523  BEGIN_INTERFACE
5524 
5525  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5526  ID3D10Device * This,
5527  /* [in] */ REFIID riid,
5528  /* [annotation][iid_is][out] */
5529  _COM_Outptr_ void **ppvObject);
5530 
5531  ULONG ( STDMETHODCALLTYPE *AddRef )(
5532  ID3D10Device * This);
5533 
5534  ULONG ( STDMETHODCALLTYPE *Release )(
5535  ID3D10Device * This);
5536 
5537  void ( STDMETHODCALLTYPE *VSSetConstantBuffers )(
5538  ID3D10Device * This,
5539  /* [annotation] */
5541  /* [annotation] */
5543  /* [annotation] */
5544  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppConstantBuffers);
5545 
5546  void ( STDMETHODCALLTYPE *PSSetShaderResources )(
5547  ID3D10Device * This,
5548  /* [annotation] */
5550  /* [annotation] */
5552  /* [annotation] */
5553  _In_reads_opt_(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews);
5554 
5555  void ( STDMETHODCALLTYPE *PSSetShader )(
5556  ID3D10Device * This,
5557  /* [annotation] */
5559 
5560  void ( STDMETHODCALLTYPE *PSSetSamplers )(
5561  ID3D10Device * This,
5562  /* [annotation] */
5564  /* [annotation] */
5565  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5566  /* [annotation] */
5567  _In_reads_opt_(NumSamplers) ID3D10SamplerState *const *ppSamplers);
5568 
5569  void ( STDMETHODCALLTYPE *VSSetShader )(
5570  ID3D10Device * This,
5571  /* [annotation] */
5573 
5574  void ( STDMETHODCALLTYPE *DrawIndexed )(
5575  ID3D10Device * This,
5576  /* [annotation] */
5578  /* [annotation] */
5579  _In_ UINT StartIndexLocation,
5580  /* [annotation] */
5581  _In_ INT BaseVertexLocation);
5582 
5583  void ( STDMETHODCALLTYPE *Draw )(
5584  ID3D10Device * This,
5585  /* [annotation] */
5587  /* [annotation] */
5588  _In_ UINT StartVertexLocation);
5589 
5590  void ( STDMETHODCALLTYPE *PSSetConstantBuffers )(
5591  ID3D10Device * This,
5592  /* [annotation] */
5594  /* [annotation] */
5596  /* [annotation] */
5597  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppConstantBuffers);
5598 
5599  void ( STDMETHODCALLTYPE *IASetInputLayout )(
5600  ID3D10Device * This,
5601  /* [annotation] */
5603 
5604  void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
5605  ID3D10Device * This,
5606  /* [annotation] */
5608  /* [annotation] */
5609  _In_range_( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
5610  /* [annotation] */
5611  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppVertexBuffers,
5612  /* [annotation] */
5613  _In_reads_opt_(NumBuffers) const UINT *pStrides,
5614  /* [annotation] */
5615  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
5616 
5617  void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
5618  ID3D10Device * This,
5619  /* [annotation] */
5621  /* [annotation] */
5622  _In_ DXGI_FORMAT Format,
5623  /* [annotation] */
5624  _In_ UINT Offset);
5625 
5626  void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
5627  ID3D10Device * This,
5628  /* [annotation] */
5630  /* [annotation] */
5631  _In_ UINT InstanceCount,
5632  /* [annotation] */
5633  _In_ UINT StartIndexLocation,
5634  /* [annotation] */
5635  _In_ INT BaseVertexLocation,
5636  /* [annotation] */
5638 
5639  void ( STDMETHODCALLTYPE *DrawInstanced )(
5640  ID3D10Device * This,
5641  /* [annotation] */
5643  /* [annotation] */
5644  _In_ UINT InstanceCount,
5645  /* [annotation] */
5647  /* [annotation] */
5649 
5650  void ( STDMETHODCALLTYPE *GSSetConstantBuffers )(
5651  ID3D10Device * This,
5652  /* [annotation] */
5654  /* [annotation] */
5656  /* [annotation] */
5657  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppConstantBuffers);
5658 
5659  void ( STDMETHODCALLTYPE *GSSetShader )(
5660  ID3D10Device * This,
5661  /* [annotation] */
5663 
5664  void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
5665  ID3D10Device * This,
5666  /* [annotation] */
5668 
5669  void ( STDMETHODCALLTYPE *VSSetShaderResources )(
5670  ID3D10Device * This,
5671  /* [annotation] */
5673  /* [annotation] */
5675  /* [annotation] */
5676  _In_reads_opt_(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews);
5677 
5678  void ( STDMETHODCALLTYPE *VSSetSamplers )(
5679  ID3D10Device * This,
5680  /* [annotation] */
5682  /* [annotation] */
5683  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5684  /* [annotation] */
5685  _In_reads_opt_(NumSamplers) ID3D10SamplerState *const *ppSamplers);
5686 
5687  void ( STDMETHODCALLTYPE *SetPredication )(
5688  ID3D10Device * This,
5689  /* [annotation] */
5691  /* [annotation] */
5692  _In_ BOOL PredicateValue);
5693 
5694  void ( STDMETHODCALLTYPE *GSSetShaderResources )(
5695  ID3D10Device * This,
5696  /* [annotation] */
5698  /* [annotation] */
5700  /* [annotation] */
5701  _In_reads_opt_(NumViews) ID3D10ShaderResourceView *const *ppShaderResourceViews);
5702 
5703  void ( STDMETHODCALLTYPE *GSSetSamplers )(
5704  ID3D10Device * This,
5705  /* [annotation] */
5707  /* [annotation] */
5708  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5709  /* [annotation] */
5710  _In_reads_opt_(NumSamplers) ID3D10SamplerState *const *ppSamplers);
5711 
5712  void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
5713  ID3D10Device * This,
5714  /* [annotation] */
5716  /* [annotation] */
5717  _In_reads_opt_(NumViews) ID3D10RenderTargetView *const *ppRenderTargetViews,
5718  /* [annotation] */
5720 
5721  void ( STDMETHODCALLTYPE *OMSetBlendState )(
5722  ID3D10Device * This,
5723  /* [annotation] */
5725  /* [annotation] */
5726  _In_ const FLOAT BlendFactor[ 4 ],
5727  /* [annotation] */
5728  _In_ UINT SampleMask);
5729 
5730  void ( STDMETHODCALLTYPE *OMSetDepthStencilState )(
5731  ID3D10Device * This,
5732  /* [annotation] */
5734  /* [annotation] */
5735  _In_ UINT StencilRef);
5736 
5737  void ( STDMETHODCALLTYPE *SOSetTargets )(
5738  ID3D10Device * This,
5739  /* [annotation] */
5740  _In_range_( 0, D3D10_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,
5741  /* [annotation] */
5742  _In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppSOTargets,
5743  /* [annotation] */
5744  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
5745 
5746  void ( STDMETHODCALLTYPE *DrawAuto )(
5747  ID3D10Device * This);
5748 
5749  void ( STDMETHODCALLTYPE *RSSetState )(
5750  ID3D10Device * This,
5751  /* [annotation] */
5753 
5754  void ( STDMETHODCALLTYPE *RSSetViewports )(
5755  ID3D10Device * This,
5756  /* [annotation] */
5758  /* [annotation] */
5760 
5761  void ( STDMETHODCALLTYPE *RSSetScissorRects )(
5762  ID3D10Device * This,
5763  /* [annotation] */
5765  /* [annotation] */
5767 
5768  void ( STDMETHODCALLTYPE *CopySubresourceRegion )(
5769  ID3D10Device * This,
5770  /* [annotation] */
5772  /* [annotation] */
5773  _In_ UINT DstSubresource,
5774  /* [annotation] */
5775  _In_ UINT DstX,
5776  /* [annotation] */
5777  _In_ UINT DstY,
5778  /* [annotation] */
5779  _In_ UINT DstZ,
5780  /* [annotation] */
5782  /* [annotation] */
5783  _In_ UINT SrcSubresource,
5784  /* [annotation] */
5785  _In_opt_ const D3D10_BOX *pSrcBox);
5786 
5787  void ( STDMETHODCALLTYPE *CopyResource )(
5788  ID3D10Device * This,
5789  /* [annotation] */
5791  /* [annotation] */
5793 
5794  void ( STDMETHODCALLTYPE *UpdateSubresource )(
5795  ID3D10Device * This,
5796  /* [annotation] */
5798  /* [annotation] */
5799  _In_ UINT DstSubresource,
5800  /* [annotation] */
5801  _In_opt_ const D3D10_BOX *pDstBox,
5802  /* [annotation] */
5803  _In_ const void *pSrcData,
5804  /* [annotation] */
5805  _In_ UINT SrcRowPitch,
5806  /* [annotation] */
5807  _In_ UINT SrcDepthPitch);
5808 
5809  void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
5810  ID3D10Device * This,
5811  /* [annotation] */
5813  /* [annotation] */
5814  _In_ const FLOAT ColorRGBA[ 4 ]);
5815 
5816  void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
5817  ID3D10Device * This,
5818  /* [annotation] */
5820  /* [annotation] */
5821  _In_ UINT ClearFlags,
5822  /* [annotation] */
5823  _In_ FLOAT Depth,
5824  /* [annotation] */
5825  _In_ UINT8 Stencil);
5826 
5827  void ( STDMETHODCALLTYPE *GenerateMips )(
5828  ID3D10Device * This,
5829  /* [annotation] */
5831 
5832  void ( STDMETHODCALLTYPE *ResolveSubresource )(
5833  ID3D10Device * This,
5834  /* [annotation] */
5836  /* [annotation] */
5837  _In_ UINT DstSubresource,
5838  /* [annotation] */
5840  /* [annotation] */
5841  _In_ UINT SrcSubresource,
5842  /* [annotation] */
5843  _In_ DXGI_FORMAT Format);
5844 
5845  void ( STDMETHODCALLTYPE *VSGetConstantBuffers )(
5846  ID3D10Device * This,
5847  /* [annotation] */
5849  /* [annotation] */
5851  /* [annotation] */
5852  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppConstantBuffers);
5853 
5854  void ( STDMETHODCALLTYPE *PSGetShaderResources )(
5855  ID3D10Device * This,
5856  /* [annotation] */
5858  /* [annotation] */
5860  /* [annotation] */
5861  _Out_writes_opt_(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews);
5862 
5863  void ( STDMETHODCALLTYPE *PSGetShader )(
5864  ID3D10Device * This,
5865  /* [annotation] */
5867 
5868  void ( STDMETHODCALLTYPE *PSGetSamplers )(
5869  ID3D10Device * This,
5870  /* [annotation] */
5872  /* [annotation] */
5873  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5874  /* [annotation] */
5875  _Out_writes_opt_(NumSamplers) ID3D10SamplerState **ppSamplers);
5876 
5877  void ( STDMETHODCALLTYPE *VSGetShader )(
5878  ID3D10Device * This,
5879  /* [annotation] */
5881 
5882  void ( STDMETHODCALLTYPE *PSGetConstantBuffers )(
5883  ID3D10Device * This,
5884  /* [annotation] */
5886  /* [annotation] */
5888  /* [annotation] */
5889  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppConstantBuffers);
5890 
5891  void ( STDMETHODCALLTYPE *IAGetInputLayout )(
5892  ID3D10Device * This,
5893  /* [annotation] */
5895 
5896  void ( STDMETHODCALLTYPE *IAGetVertexBuffers )(
5897  ID3D10Device * This,
5898  /* [annotation] */
5900  /* [annotation] */
5901  _In_range_( 0, D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
5902  /* [annotation] */
5903  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppVertexBuffers,
5904  /* [annotation] */
5905  _Out_writes_opt_(NumBuffers) UINT *pStrides,
5906  /* [annotation] */
5907  _Out_writes_opt_(NumBuffers) UINT *pOffsets);
5908 
5909  void ( STDMETHODCALLTYPE *IAGetIndexBuffer )(
5910  ID3D10Device * This,
5911  /* [annotation] */
5913  /* [annotation] */
5914  _Out_opt_ DXGI_FORMAT *Format,
5915  /* [annotation] */
5916  _Out_opt_ UINT *Offset);
5917 
5918  void ( STDMETHODCALLTYPE *GSGetConstantBuffers )(
5919  ID3D10Device * This,
5920  /* [annotation] */
5922  /* [annotation] */
5924  /* [annotation] */
5925  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppConstantBuffers);
5926 
5927  void ( STDMETHODCALLTYPE *GSGetShader )(
5928  ID3D10Device * This,
5929  /* [annotation] */
5931 
5932  void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )(
5933  ID3D10Device * This,
5934  /* [annotation] */
5936 
5937  void ( STDMETHODCALLTYPE *VSGetShaderResources )(
5938  ID3D10Device * This,
5939  /* [annotation] */
5941  /* [annotation] */
5943  /* [annotation] */
5944  _Out_writes_opt_(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews);
5945 
5946  void ( STDMETHODCALLTYPE *VSGetSamplers )(
5947  ID3D10Device * This,
5948  /* [annotation] */
5950  /* [annotation] */
5951  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5952  /* [annotation] */
5953  _Out_writes_opt_(NumSamplers) ID3D10SamplerState **ppSamplers);
5954 
5955  void ( STDMETHODCALLTYPE *GetPredication )(
5956  ID3D10Device * This,
5957  /* [annotation] */
5959  /* [annotation] */
5960  _Out_opt_ BOOL *pPredicateValue);
5961 
5962  void ( STDMETHODCALLTYPE *GSGetShaderResources )(
5963  ID3D10Device * This,
5964  /* [annotation] */
5966  /* [annotation] */
5968  /* [annotation] */
5969  _Out_writes_opt_(NumViews) ID3D10ShaderResourceView **ppShaderResourceViews);
5970 
5971  void ( STDMETHODCALLTYPE *GSGetSamplers )(
5972  ID3D10Device * This,
5973  /* [annotation] */
5975  /* [annotation] */
5976  _In_range_( 0, D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5977  /* [annotation] */
5978  _Out_writes_opt_(NumSamplers) ID3D10SamplerState **ppSamplers);
5979 
5980  void ( STDMETHODCALLTYPE *OMGetRenderTargets )(
5981  ID3D10Device * This,
5982  /* [annotation] */
5984  /* [annotation] */
5985  _Out_writes_opt_(NumViews) ID3D10RenderTargetView **ppRenderTargetViews,
5986  /* [annotation] */
5988 
5989  void ( STDMETHODCALLTYPE *OMGetBlendState )(
5990  ID3D10Device * This,
5991  /* [annotation] */
5993  /* [annotation] */
5994  _Out_opt_ FLOAT BlendFactor[ 4 ],
5995  /* [annotation] */
5996  _Out_opt_ UINT *pSampleMask);
5997 
5998  void ( STDMETHODCALLTYPE *OMGetDepthStencilState )(
5999  ID3D10Device * This,
6000  /* [annotation] */
6002  /* [annotation] */
6003  _Out_opt_ UINT *pStencilRef);
6004 
6005  void ( STDMETHODCALLTYPE *SOGetTargets )(
6006  ID3D10Device * This,
6007  /* [annotation] */
6008  _In_range_( 0, D3D10_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
6009  /* [annotation] */
6010  _Out_writes_opt_(NumBuffers) ID3D10Buffer **ppSOTargets,
6011  /* [annotation] */
6012  _Out_writes_opt_(NumBuffers) UINT *pOffsets);
6013 
6014  void ( STDMETHODCALLTYPE *RSGetState )(
6015  ID3D10Device * This,
6016  /* [annotation] */
6018 
6019  void ( STDMETHODCALLTYPE *RSGetViewports )(
6020  ID3D10Device * This,
6021  /* [annotation] */
6022  _Inout_ /*_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *NumViewports,
6023  /* [annotation] */
6025 
6026  void ( STDMETHODCALLTYPE *RSGetScissorRects )(
6027  ID3D10Device * This,
6028  /* [annotation] */
6029  _Inout_ /*_range(0, D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *NumRects,
6030  /* [annotation] */
6032 
6033  HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
6034  ID3D10Device * This);
6035 
6036  HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
6037  ID3D10Device * This,
6039 
6040  UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
6041  ID3D10Device * This);
6042 
6043  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6044  ID3D10Device * This,
6045  /* [annotation] */
6046  _In_ REFGUID guid,
6047  /* [annotation] */
6048  _Inout_ UINT *pDataSize,
6049  /* [annotation] */
6050  _Out_writes_bytes_opt_(*pDataSize) void *pData);
6051 
6052  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6053  ID3D10Device * This,
6054  /* [annotation] */
6055  _In_ REFGUID guid,
6056  /* [annotation] */
6057  _In_ UINT DataSize,
6058  /* [annotation] */
6060 
6061  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6062  ID3D10Device * This,
6063  /* [annotation] */
6064  _In_ REFGUID guid,
6065  /* [annotation] */
6066  _In_opt_ const IUnknown *pData);
6067 
6068  void ( STDMETHODCALLTYPE *ClearState )(
6069  ID3D10Device * This);
6070 
6071  void ( STDMETHODCALLTYPE *Flush )(
6072  ID3D10Device * This);
6073 
6074  HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
6075  ID3D10Device * This,
6076  /* [annotation] */
6078  /* [annotation] */
6080  /* [annotation] */
6081  _Out_opt_ ID3D10Buffer **ppBuffer);
6082 
6083  HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
6084  ID3D10Device * This,
6085  /* [annotation] */
6087  /* [annotation] */
6088  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D10_SUBRESOURCE_DATA *pInitialData,
6089  /* [annotation] */
6091 
6092  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
6093  ID3D10Device * This,
6094  /* [annotation] */
6096  /* [annotation] */
6097  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D10_SUBRESOURCE_DATA *pInitialData,
6098  /* [annotation] */
6100 
6101  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
6102  ID3D10Device * This,
6103  /* [annotation] */
6105  /* [annotation] */
6106  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D10_SUBRESOURCE_DATA *pInitialData,
6107  /* [annotation] */
6109 
6110  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
6111  ID3D10Device * This,
6112  /* [annotation] */
6114  /* [annotation] */
6116  /* [annotation] */
6117  _Out_opt_ ID3D10ShaderResourceView **ppSRView);
6118 
6119  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
6120  ID3D10Device * This,
6121  /* [annotation] */
6123  /* [annotation] */
6125  /* [annotation] */
6126  _Out_opt_ ID3D10RenderTargetView **ppRTView);
6127 
6128  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
6129  ID3D10Device * This,
6130  /* [annotation] */
6132  /* [annotation] */
6134  /* [annotation] */
6136 
6137  HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
6138  ID3D10Device * This,
6139  /* [annotation] */
6140  _In_reads_(NumElements) const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
6141  /* [annotation] */
6143  /* [annotation] */
6144  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
6145  /* [annotation] */
6146  _In_ SIZE_T BytecodeLength,
6147  /* [annotation] */
6148  _Out_opt_ ID3D10InputLayout **ppInputLayout);
6149 
6150  HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
6151  ID3D10Device * This,
6152  /* [annotation] */
6153  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6154  /* [annotation] */
6155  _In_ SIZE_T BytecodeLength,
6156  /* [annotation] */
6157  _Out_opt_ ID3D10VertexShader **ppVertexShader);
6158 
6159  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
6160  ID3D10Device * This,
6161  /* [annotation] */
6162  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6163  /* [annotation] */
6164  _In_ SIZE_T BytecodeLength,
6165  /* [annotation] */
6167 
6168  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
6169  ID3D10Device * This,
6170  /* [annotation] */
6171  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6172  /* [annotation] */
6173  _In_ SIZE_T BytecodeLength,
6174  /* [annotation] */
6175  _In_reads_opt_(NumEntries) const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
6176  /* [annotation] */
6178  /* [annotation] */
6180  /* [annotation] */
6182 
6183  HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
6184  ID3D10Device * This,
6185  /* [annotation] */
6186  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6187  /* [annotation] */
6188  _In_ SIZE_T BytecodeLength,
6189  /* [annotation] */
6190  _Out_opt_ ID3D10PixelShader **ppPixelShader);
6191 
6192  HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
6193  ID3D10Device * This,
6194  /* [annotation] */
6196  /* [annotation] */
6197  _Out_opt_ ID3D10BlendState **ppBlendState);
6198 
6199  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
6200  ID3D10Device * This,
6201  /* [annotation] */
6203  /* [annotation] */
6205 
6206  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
6207  ID3D10Device * This,
6208  /* [annotation] */
6210  /* [annotation] */
6212 
6213  HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
6214  ID3D10Device * This,
6215  /* [annotation] */
6217  /* [annotation] */
6218  _Out_opt_ ID3D10SamplerState **ppSamplerState);
6219 
6220  HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
6221  ID3D10Device * This,
6222  /* [annotation] */
6224  /* [annotation] */
6225  _Out_opt_ ID3D10Query **ppQuery);
6226 
6227  HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
6228  ID3D10Device * This,
6229  /* [annotation] */
6231  /* [annotation] */
6232  _Out_opt_ ID3D10Predicate **ppPredicate);
6233 
6234  HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
6235  ID3D10Device * This,
6236  /* [annotation] */
6238  /* [annotation] */
6239  _Out_opt_ ID3D10Counter **ppCounter);
6240 
6241  HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
6242  ID3D10Device * This,
6243  /* [annotation] */
6245  /* [annotation] */
6246  _Out_ UINT *pFormatSupport);
6247 
6248  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
6249  ID3D10Device * This,
6250  /* [annotation] */
6252  /* [annotation] */
6253  _In_ UINT SampleCount,
6254  /* [annotation] */
6255  _Out_ UINT *pNumQualityLevels);
6256 
6257  void ( STDMETHODCALLTYPE *CheckCounterInfo )(
6258  ID3D10Device * This,
6259  /* [annotation] */
6261 
6262  HRESULT ( STDMETHODCALLTYPE *CheckCounter )(
6263  ID3D10Device * This,
6264  /* [annotation] */
6266  /* [annotation] */
6267  _Out_ D3D10_COUNTER_TYPE *pType,
6268  /* [annotation] */
6269  _Out_ UINT *pActiveCounters,
6270  /* [annotation] */
6272  /* [annotation] */
6273  _Inout_opt_ UINT *pNameLength,
6274  /* [annotation] */
6276  /* [annotation] */
6277  _Inout_opt_ UINT *pUnitsLength,
6278  /* [annotation] */
6280  /* [annotation] */
6281  _Inout_opt_ UINT *pDescriptionLength);
6282 
6283  UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
6284  ID3D10Device * This);
6285 
6286  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
6287  ID3D10Device * This,
6288  /* [annotation] */
6289  _In_ HANDLE hResource,
6290  /* [annotation] */
6291  _In_ REFIID ReturnedInterface,
6292  /* [annotation] */
6293  _Out_opt_ void **ppResource);
6294 
6295  void ( STDMETHODCALLTYPE *SetTextFilterSize )(
6296  ID3D10Device * This,
6297  /* [annotation] */
6298  _In_ UINT Width,
6299  /* [annotation] */
6300  _In_ UINT Height);
6301 
6302  void ( STDMETHODCALLTYPE *GetTextFilterSize )(
6303  ID3D10Device * This,
6304  /* [annotation] */
6305  _Out_opt_ UINT *pWidth,
6306  /* [annotation] */
6307  _Out_opt_ UINT *pHeight);
6308 
6309  END_INTERFACE
6310  } ID3D10DeviceVtbl;
6311 
6312  interface ID3D10Device
6313  {
6314  CONST_VTBL struct ID3D10DeviceVtbl *lpVtbl;
6315  };
6316 
6317 
6318 
6319 #ifdef COBJMACROS
6320 
6321 
6322 #define ID3D10Device_QueryInterface(This,riid,ppvObject) \
6323  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6324 
6325 #define ID3D10Device_AddRef(This) \
6326  ( (This)->lpVtbl -> AddRef(This) )
6327 
6328 #define ID3D10Device_Release(This) \
6329  ( (This)->lpVtbl -> Release(This) )
6330 
6331 
6332 #define ID3D10Device_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
6333  ( (This)->lpVtbl -> VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
6334 
6335 #define ID3D10Device_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
6336  ( (This)->lpVtbl -> PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
6337 
6338 #define ID3D10Device_PSSetShader(This,pPixelShader) \
6339  ( (This)->lpVtbl -> PSSetShader(This,pPixelShader) )
6340 
6341 #define ID3D10Device_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
6342  ( (This)->lpVtbl -> PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
6343 
6344 #define ID3D10Device_VSSetShader(This,pVertexShader) \
6345  ( (This)->lpVtbl -> VSSetShader(This,pVertexShader) )
6346 
6347 #define ID3D10Device_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) \
6348  ( (This)->lpVtbl -> DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) )
6349 
6350 #define ID3D10Device_Draw(This,VertexCount,StartVertexLocation) \
6351  ( (This)->lpVtbl -> Draw(This,VertexCount,StartVertexLocation) )
6352 
6353 #define ID3D10Device_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
6354  ( (This)->lpVtbl -> PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
6355 
6356 #define ID3D10Device_IASetInputLayout(This,pInputLayout) \
6357  ( (This)->lpVtbl -> IASetInputLayout(This,pInputLayout) )
6358 
6359 #define ID3D10Device_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
6360  ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
6361 
6362 #define ID3D10Device_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) \
6363  ( (This)->lpVtbl -> IASetIndexBuffer(This,pIndexBuffer,Format,Offset) )
6364 
6365 #define ID3D10Device_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
6366  ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
6367 
6368 #define ID3D10Device_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
6369  ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
6370 
6371 #define ID3D10Device_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
6372  ( (This)->lpVtbl -> GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
6373 
6374 #define ID3D10Device_GSSetShader(This,pShader) \
6375  ( (This)->lpVtbl -> GSSetShader(This,pShader) )
6376 
6377 #define ID3D10Device_IASetPrimitiveTopology(This,Topology) \
6378  ( (This)->lpVtbl -> IASetPrimitiveTopology(This,Topology) )
6379 
6380 #define ID3D10Device_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
6381  ( (This)->lpVtbl -> VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
6382 
6383 #define ID3D10Device_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
6384  ( (This)->lpVtbl -> VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
6385 
6386 #define ID3D10Device_SetPredication(This,pPredicate,PredicateValue) \
6387  ( (This)->lpVtbl -> SetPredication(This,pPredicate,PredicateValue) )
6388 
6389 #define ID3D10Device_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
6390  ( (This)->lpVtbl -> GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
6391 
6392 #define ID3D10Device_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
6393  ( (This)->lpVtbl -> GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
6394 
6395 #define ID3D10Device_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) \
6396  ( (This)->lpVtbl -> OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) )
6397 
6398 #define ID3D10Device_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) \
6399  ( (This)->lpVtbl -> OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) )
6400 
6401 #define ID3D10Device_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) \
6402  ( (This)->lpVtbl -> OMSetDepthStencilState(This,pDepthStencilState,StencilRef) )
6403 
6404 #define ID3D10Device_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) \
6405  ( (This)->lpVtbl -> SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) )
6406 
6407 #define ID3D10Device_DrawAuto(This) \
6408  ( (This)->lpVtbl -> DrawAuto(This) )
6409 
6410 #define ID3D10Device_RSSetState(This,pRasterizerState) \
6411  ( (This)->lpVtbl -> RSSetState(This,pRasterizerState) )
6412 
6413 #define ID3D10Device_RSSetViewports(This,NumViewports,pViewports) \
6414  ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) )
6415 
6416 #define ID3D10Device_RSSetScissorRects(This,NumRects,pRects) \
6417  ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) )
6418 
6419 #define ID3D10Device_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) \
6420  ( (This)->lpVtbl -> CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) )
6421 
6422 #define ID3D10Device_CopyResource(This,pDstResource,pSrcResource) \
6423  ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) )
6424 
6425 #define ID3D10Device_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
6426  ( (This)->lpVtbl -> UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
6427 
6428 #define ID3D10Device_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) \
6429  ( (This)->lpVtbl -> ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) )
6430 
6431 #define ID3D10Device_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) \
6432  ( (This)->lpVtbl -> ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) )
6433 
6434 #define ID3D10Device_GenerateMips(This,pShaderResourceView) \
6435  ( (This)->lpVtbl -> GenerateMips(This,pShaderResourceView) )
6436 
6437 #define ID3D10Device_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
6438  ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
6439 
6440 #define ID3D10Device_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
6441  ( (This)->lpVtbl -> VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
6442 
6443 #define ID3D10Device_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
6444  ( (This)->lpVtbl -> PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
6445 
6446 #define ID3D10Device_PSGetShader(This,ppPixelShader) \
6447  ( (This)->lpVtbl -> PSGetShader(This,ppPixelShader) )
6448 
6449 #define ID3D10Device_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
6450  ( (This)->lpVtbl -> PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
6451 
6452 #define ID3D10Device_VSGetShader(This,ppVertexShader) \
6453  ( (This)->lpVtbl -> VSGetShader(This,ppVertexShader) )
6454 
6455 #define ID3D10Device_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
6456  ( (This)->lpVtbl -> PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
6457 
6458 #define ID3D10Device_IAGetInputLayout(This,ppInputLayout) \
6459  ( (This)->lpVtbl -> IAGetInputLayout(This,ppInputLayout) )
6460 
6461 #define ID3D10Device_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
6462  ( (This)->lpVtbl -> IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
6463 
6464 #define ID3D10Device_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) \
6465  ( (This)->lpVtbl -> IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) )
6466 
6467 #define ID3D10Device_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
6468  ( (This)->lpVtbl -> GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
6469 
6470 #define ID3D10Device_GSGetShader(This,ppGeometryShader) \
6471  ( (This)->lpVtbl -> GSGetShader(This,ppGeometryShader) )
6472 
6473 #define ID3D10Device_IAGetPrimitiveTopology(This,pTopology) \
6474  ( (This)->lpVtbl -> IAGetPrimitiveTopology(This,pTopology) )
6475 
6476 #define ID3D10Device_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
6477  ( (This)->lpVtbl -> VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
6478 
6479 #define ID3D10Device_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
6480  ( (This)->lpVtbl -> VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
6481 
6482 #define ID3D10Device_GetPredication(This,ppPredicate,pPredicateValue) \
6483  ( (This)->lpVtbl -> GetPredication(This,ppPredicate,pPredicateValue) )
6484 
6485 #define ID3D10Device_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
6486  ( (This)->lpVtbl -> GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
6487 
6488 #define ID3D10Device_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
6489  ( (This)->lpVtbl -> GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
6490 
6491 #define ID3D10Device_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) \
6492  ( (This)->lpVtbl -> OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) )
6493 
6494 #define ID3D10Device_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) \
6495  ( (This)->lpVtbl -> OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) )
6496 
6497 #define ID3D10Device_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) \
6498  ( (This)->lpVtbl -> OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) )
6499 
6500 #define ID3D10Device_SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets) \
6501  ( (This)->lpVtbl -> SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets) )
6502 
6503 #define ID3D10Device_RSGetState(This,ppRasterizerState) \
6504  ( (This)->lpVtbl -> RSGetState(This,ppRasterizerState) )
6505 
6506 #define ID3D10Device_RSGetViewports(This,NumViewports,pViewports) \
6507  ( (This)->lpVtbl -> RSGetViewports(This,NumViewports,pViewports) )
6508 
6509 #define ID3D10Device_RSGetScissorRects(This,NumRects,pRects) \
6510  ( (This)->lpVtbl -> RSGetScissorRects(This,NumRects,pRects) )
6511 
6512 #define ID3D10Device_GetDeviceRemovedReason(This) \
6513  ( (This)->lpVtbl -> GetDeviceRemovedReason(This) )
6514 
6515 #define ID3D10Device_SetExceptionMode(This,RaiseFlags) \
6516  ( (This)->lpVtbl -> SetExceptionMode(This,RaiseFlags) )
6517 
6518 #define ID3D10Device_GetExceptionMode(This) \
6519  ( (This)->lpVtbl -> GetExceptionMode(This) )
6520 
6521 #define ID3D10Device_GetPrivateData(This,guid,pDataSize,pData) \
6522  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6523 
6524 #define ID3D10Device_SetPrivateData(This,guid,DataSize,pData) \
6525  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6526 
6527 #define ID3D10Device_SetPrivateDataInterface(This,guid,pData) \
6528  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6529 
6530 #define ID3D10Device_ClearState(This) \
6531  ( (This)->lpVtbl -> ClearState(This) )
6532 
6533 #define ID3D10Device_Flush(This) \
6534  ( (This)->lpVtbl -> Flush(This) )
6535 
6536 #define ID3D10Device_CreateBuffer(This,pDesc,pInitialData,ppBuffer) \
6537  ( (This)->lpVtbl -> CreateBuffer(This,pDesc,pInitialData,ppBuffer) )
6538 
6539 #define ID3D10Device_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) \
6540  ( (This)->lpVtbl -> CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) )
6541 
6542 #define ID3D10Device_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) \
6543  ( (This)->lpVtbl -> CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) )
6544 
6545 #define ID3D10Device_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) \
6546  ( (This)->lpVtbl -> CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) )
6547 
6548 #define ID3D10Device_CreateShaderResourceView(This,pResource,pDesc,ppSRView) \
6549  ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,ppSRView) )
6550 
6551 #define ID3D10Device_CreateRenderTargetView(This,pResource,pDesc,ppRTView) \
6552  ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,ppRTView) )
6553 
6554 #define ID3D10Device_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) \
6555  ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) )
6556 
6557 #define ID3D10Device_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) \
6558  ( (This)->lpVtbl -> CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) )
6559 
6560 #define ID3D10Device_CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader) \
6561  ( (This)->lpVtbl -> CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader) )
6562 
6563 #define ID3D10Device_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader) \
6564  ( (This)->lpVtbl -> CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader) )
6565 
6566 #define ID3D10Device_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader) \
6567  ( (This)->lpVtbl -> CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader) )
6568 
6569 #define ID3D10Device_CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader) \
6570  ( (This)->lpVtbl -> CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader) )
6571 
6572 #define ID3D10Device_CreateBlendState(This,pBlendStateDesc,ppBlendState) \
6573  ( (This)->lpVtbl -> CreateBlendState(This,pBlendStateDesc,ppBlendState) )
6574 
6575 #define ID3D10Device_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) \
6576  ( (This)->lpVtbl -> CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) )
6577 
6578 #define ID3D10Device_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) \
6579  ( (This)->lpVtbl -> CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) )
6580 
6581 #define ID3D10Device_CreateSamplerState(This,pSamplerDesc,ppSamplerState) \
6582  ( (This)->lpVtbl -> CreateSamplerState(This,pSamplerDesc,ppSamplerState) )
6583 
6584 #define ID3D10Device_CreateQuery(This,pQueryDesc,ppQuery) \
6585  ( (This)->lpVtbl -> CreateQuery(This,pQueryDesc,ppQuery) )
6586 
6587 #define ID3D10Device_CreatePredicate(This,pPredicateDesc,ppPredicate) \
6588  ( (This)->lpVtbl -> CreatePredicate(This,pPredicateDesc,ppPredicate) )
6589 
6590 #define ID3D10Device_CreateCounter(This,pCounterDesc,ppCounter) \
6591  ( (This)->lpVtbl -> CreateCounter(This,pCounterDesc,ppCounter) )
6592 
6593 #define ID3D10Device_CheckFormatSupport(This,Format,pFormatSupport) \
6594  ( (This)->lpVtbl -> CheckFormatSupport(This,Format,pFormatSupport) )
6595 
6596 #define ID3D10Device_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) \
6597  ( (This)->lpVtbl -> CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) )
6598 
6599 #define ID3D10Device_CheckCounterInfo(This,pCounterInfo) \
6600  ( (This)->lpVtbl -> CheckCounterInfo(This,pCounterInfo) )
6601 
6602 #define ID3D10Device_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) \
6603  ( (This)->lpVtbl -> CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) )
6604 
6605 #define ID3D10Device_GetCreationFlags(This) \
6606  ( (This)->lpVtbl -> GetCreationFlags(This) )
6607 
6608 #define ID3D10Device_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) \
6609  ( (This)->lpVtbl -> OpenSharedResource(This,hResource,ReturnedInterface,ppResource) )
6610 
6611 #define ID3D10Device_SetTextFilterSize(This,Width,Height) \
6612  ( (This)->lpVtbl -> SetTextFilterSize(This,Width,Height) )
6613 
6614 #define ID3D10Device_GetTextFilterSize(This,pWidth,pHeight) \
6615  ( (This)->lpVtbl -> GetTextFilterSize(This,pWidth,pHeight) )
6616 
6617 #endif /* COBJMACROS */
6618 
6619 
6620 #endif /* C style interface */
6621 
6622 
6623 
6624 
6625 #endif /* __ID3D10Device_INTERFACE_DEFINED__ */
6626 
6627 
6628 /* interface __MIDL_itf_d3d10_0000_0023 */
6629 /* [local] */
6630 
6631 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
6632 /*#pragma endregion*/
6633 /*#pragma region Application Family*/
6634 /*#pragma region Application Family*/
6635 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
6636 
6637 
6638 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0023_v0_0_c_ifspec;
6639 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0023_v0_0_s_ifspec;
6640 
6641 #ifndef __ID3D10Multithread_INTERFACE_DEFINED__
6642 #define __ID3D10Multithread_INTERFACE_DEFINED__
6643 
6644 /* interface ID3D10Multithread */
6645 /* [unique][local][object][uuid] */
6646 
6647 
6648 EXTERN_C const IID IID_ID3D10Multithread;
6649 
6650 #if defined(__cplusplus) && !defined(CINTERFACE)
6651 
6652  MIDL_INTERFACE("9B7E4E00-342C-4106-A19F-4F2704F689F0")
6653  ID3D10Multithread : public IUnknown
6654  {
6655  public:
6656  virtual void STDMETHODCALLTYPE Enter( void) = 0;
6657 
6658  virtual void STDMETHODCALLTYPE Leave( void) = 0;
6659 
6660  virtual BOOL STDMETHODCALLTYPE SetMultithreadProtected(
6661  /* [annotation] */
6662  _In_ BOOL bMTProtect) = 0;
6663 
6664  virtual BOOL STDMETHODCALLTYPE GetMultithreadProtected( void) = 0;
6665 
6666  };
6667 
6668 
6669 #else /* C style interface */
6670 
6671  typedef struct ID3D10MultithreadVtbl
6672  {
6673  BEGIN_INTERFACE
6674 
6675  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6676  ID3D10Multithread * This,
6677  /* [in] */ REFIID riid,
6678  /* [annotation][iid_is][out] */
6679  _COM_Outptr_ void **ppvObject);
6680 
6681  ULONG ( STDMETHODCALLTYPE *AddRef )(
6682  ID3D10Multithread * This);
6683 
6684  ULONG ( STDMETHODCALLTYPE *Release )(
6685  ID3D10Multithread * This);
6686 
6687  void ( STDMETHODCALLTYPE *Enter )(
6688  ID3D10Multithread * This);
6689 
6690  void ( STDMETHODCALLTYPE *Leave )(
6691  ID3D10Multithread * This);
6692 
6693  BOOL ( STDMETHODCALLTYPE *SetMultithreadProtected )(
6694  ID3D10Multithread * This,
6695  /* [annotation] */
6697 
6698  BOOL ( STDMETHODCALLTYPE *GetMultithreadProtected )(
6699  ID3D10Multithread * This);
6700 
6701  END_INTERFACE
6703 
6704  interface ID3D10Multithread
6705  {
6706  CONST_VTBL struct ID3D10MultithreadVtbl *lpVtbl;
6707  };
6708 
6709 
6710 
6711 #ifdef COBJMACROS
6712 
6713 
6714 #define ID3D10Multithread_QueryInterface(This,riid,ppvObject) \
6715  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6716 
6717 #define ID3D10Multithread_AddRef(This) \
6718  ( (This)->lpVtbl -> AddRef(This) )
6719 
6720 #define ID3D10Multithread_Release(This) \
6721  ( (This)->lpVtbl -> Release(This) )
6722 
6723 
6724 #define ID3D10Multithread_Enter(This) \
6725  ( (This)->lpVtbl -> Enter(This) )
6726 
6727 #define ID3D10Multithread_Leave(This) \
6728  ( (This)->lpVtbl -> Leave(This) )
6729 
6730 #define ID3D10Multithread_SetMultithreadProtected(This,bMTProtect) \
6731  ( (This)->lpVtbl -> SetMultithreadProtected(This,bMTProtect) )
6732 
6733 #define ID3D10Multithread_GetMultithreadProtected(This) \
6734  ( (This)->lpVtbl -> GetMultithreadProtected(This) )
6735 
6736 #endif /* COBJMACROS */
6737 
6738 
6739 #endif /* C style interface */
6740 
6741 
6742 
6743 
6744 #endif /* __ID3D10Multithread_INTERFACE_DEFINED__ */
6745 
6746 
6747 /* interface __MIDL_itf_d3d10_0000_0024 */
6748 /* [local] */
6749 
6750 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
6751 /*#pragma endregion*/
6752 /*#pragma endregion*/
6753 /*#pragma region Desktop Family*/
6754 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
6755 typedef
6757  {
6768 
6769 
6770 #define D3D10_SDK_VERSION ( 29 )
6771 
6772 #if !defined( D3D10_IGNORE_SDK_LAYERS )
6773 #include "d3d10sdklayers.h"
6774 #endif
6775 #include "d3d10misc.h"
6776 #include "d3d10shader.h"
6777 #include "d3d10effect.h"
6778 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
6779 /*#pragma endregion*/
6780 DEFINE_GUID(IID_ID3D10DeviceChild,0x9B7E4C00,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6781 DEFINE_GUID(IID_ID3D10DepthStencilState,0x2B4B1CC8,0xA4AD,0x41f8,0x83,0x22,0xCA,0x86,0xFC,0x3E,0xC6,0x75);
6782 DEFINE_GUID(IID_ID3D10BlendState,0xEDAD8D19,0x8A35,0x4d6d,0x85,0x66,0x2E,0xA2,0x76,0xCD,0xE1,0x61);
6783 DEFINE_GUID(IID_ID3D10RasterizerState,0xA2A07292,0x89AF,0x4345,0xBE,0x2E,0xC5,0x3D,0x9F,0xBB,0x6E,0x9F);
6784 DEFINE_GUID(IID_ID3D10Resource,0x9B7E4C01,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6785 DEFINE_GUID(IID_ID3D10Buffer,0x9B7E4C02,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6786 DEFINE_GUID(IID_ID3D10Texture1D,0x9B7E4C03,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6787 DEFINE_GUID(IID_ID3D10Texture2D,0x9B7E4C04,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6788 DEFINE_GUID(IID_ID3D10Texture3D,0x9B7E4C05,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6789 DEFINE_GUID(IID_ID3D10View,0xC902B03F,0x60A7,0x49BA,0x99,0x36,0x2A,0x3A,0xB3,0x7A,0x7E,0x33);
6790 DEFINE_GUID(IID_ID3D10ShaderResourceView,0x9B7E4C07,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6791 DEFINE_GUID(IID_ID3D10RenderTargetView,0x9B7E4C08,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6792 DEFINE_GUID(IID_ID3D10DepthStencilView,0x9B7E4C09,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6793 DEFINE_GUID(IID_ID3D10VertexShader,0x9B7E4C0A,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6794 DEFINE_GUID(IID_ID3D10GeometryShader,0x6316BE88,0x54CD,0x4040,0xAB,0x44,0x20,0x46,0x1B,0xC8,0x1F,0x68);
6795 DEFINE_GUID(IID_ID3D10PixelShader,0x4968B601,0x9D00,0x4cde,0x83,0x46,0x8E,0x7F,0x67,0x58,0x19,0xB6);
6796 DEFINE_GUID(IID_ID3D10InputLayout,0x9B7E4C0B,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6797 DEFINE_GUID(IID_ID3D10SamplerState,0x9B7E4C0C,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6798 DEFINE_GUID(IID_ID3D10Asynchronous,0x9B7E4C0D,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6799 DEFINE_GUID(IID_ID3D10Query,0x9B7E4C0E,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6800 DEFINE_GUID(IID_ID3D10Predicate,0x9B7E4C10,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6801 DEFINE_GUID(IID_ID3D10Counter,0x9B7E4C11,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6802 DEFINE_GUID(IID_ID3D10Device,0x9B7E4C0F,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6803 DEFINE_GUID(IID_ID3D10Multithread,0x9B7E4E00,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
6804 
6805 
6806 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0024_v0_0_c_ifspec;
6807 extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0024_v0_0_s_ifspec;
6808 
6809 /* Additional Prototypes for ALL interfaces */
6810 
6811 /* end of Additional Prototypes */
6812 
6813 #ifdef __cplusplus
6814 }
6815 #endif
6816 
6817 #endif
6818 
6819 
_In_ UINT _In_ UINT Height
Definition: d3d10.h:6298
Definition: d3d10.h:987
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:6559
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:1045
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:3088
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:3401
Definition: d3d10.h:4692
Definition: d3d10.h:3060
UINT8 StencilWriteMask
Definition: d3d10.h:1005
_In_opt_ ID3D10Buffer _In_ DXGI_FORMAT Format
Definition: d3d10.h:5620
struct D3D10_TEXCUBE_SRV D3D10_TEXCUBE_SRV
struct D3D10_TEX2DMS_SRV D3D10_TEX2DMS_SRV
Definition: d3d10.h:674
_In_ ID3D10Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT DstZ
Definition: d3d10.h:5771
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:2635
D3D10_QUERY_MISC_FLAG
Definition: d3d10.h:4264
_In_ REFGUID guid
Definition: d3d10.h:2219
_In_ UINT _In_ D3D10_MAP MapType
Definition: d3d10.h:2008
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0000_v0_0_c_ifspec
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10DepthStencilView *This)
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:4311
LPCSTR SemanticName
Definition: d3d10.h:646
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D10Texture3D *This)
Definition: d3d10.h:4068
Definition: d3d10.h:4072
_In_ REFGUID guid
Definition: d3d10.h:3519
UINT FirstArraySlice
Definition: d3d10.h:2980
_In_ ID3D10DepthStencilView _In_ UINT _In_ FLOAT _In_ UINT8 Stencil
Definition: d3d10.h:5819
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10View *This
struct ID3D10AsynchronousVtbl ID3D10AsynchronousVtbl
D3D10_TEXTURECUBE_FACE
Definition: d3d10.h:2589
UINT ArraySize
Definition: d3d10.h:3182
Definition: d3d10.h:4611
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Texture2D *This
Definition: d3d10.h:2595
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:3066
Definition: d3d10.h:3007
Definition: d3d10.h:2440
Definition: d3d10.h:4065
struct D3D10_MAPPED_TEXTURE2D D3D10_MAPPED_TEXTURE2D
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0018_v0_0_s_ifspec
LPCSTR SemanticName
Definition: d3d10.h:676
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:6055
Definition: d3d10.h:4267
UINT CPUAccessFlags
Definition: d3d10.h:1647
EXTERN_C const IID IID_ID3D10RasterizerState
Definition: d3d10.h:1357
D3D10_USAGE Usage
Definition: d3d10.h:2351
UINT MipLevels
Definition: d3d10.h:2784
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:2671
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:3415
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10GeometryShader *This
Definition: d3d10.h:1146
struct D3D10_TEX2D_DSV D3D10_TEX2D_DSV
D3D10_RESOURCE_MISC_FLAG
Definition: d3d10.h:759
Definition: d3d10.h:963
D3D10_TEX2D_ARRAY_DSV Texture2DArray
Definition: d3d10.h:3217
_In_ HANDLE _In_ REFIID _Out_opt_ void ** ppResource
Definition: d3d10.h:6289
UINT ArraySize
Definition: d3d10.h:2998
UINT CPUAccessFlags
Definition: d3d10.h:2105
_In_ const D3D10_COUNTER_DESC _Out_opt_ ID3D10Counter ** ppCounter
Definition: d3d10.h:6237
struct D3D10_TEX3D_SRV D3D10_TEX3D_SRV
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D10Predicate *This)
struct D3D10_TEX1D_RTV D3D10_TEX1D_RTV
D3D10_BUFFER_SRV Buffer
Definition: d3d10.h:2804
struct D3D10_TEX2DMS_RTV D3D10_TEX2DMS_RTV
uint32_t SampleMask
Definition: vulkan.hpp:2350
D3D10_TEX2D_RTV Texture2D
Definition: d3d10.h:3023
_In_ UINT _In_ UINT StartIndexLocation
Definition: d3d10.h:5577
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d10.h:4067
_In_ const D3D10_TEXTURE3D_DESC _Out_ ID3D10Texture3D ** ppTexture3D
Definition: d3d10.h:6108
D3D_SRV_DIMENSION D3D10_SRV_DIMENSION
Definition: d3d10.h:703
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:2869
EXTERN_C const IID IID_ID3D10DepthStencilState
Definition: d3d10.h:1022
Definition: d3d10.h:3495
Definition: d3d10.h:1482
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT SysMemSlicePitch
Definition: d3d10.h:1486
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:1058
#define const
Definition: zconf.h:217
D3D_PRIMITIVE D3D10_PRIMITIVE
Definition: d3d10.h:664
_In_ D3D10_PRIMITIVE_TOPOLOGY Topology
Definition: d3d10.h:5667
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:1530
D3D10_TEX1D_ARRAY_RTV Texture1DArray
Definition: d3d10.h:3022
EXTERN_C const IID IID_ID3D10DeviceChild
Definition: d3d10.h:823
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0009_v0_0_c_ifspec
_Inout_ UINT * NumRects
Definition: d3d10.h:6029
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0011_v0_0_c_ifspec
_In_ ID3D10Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D10Resource _In_ UINT _In_opt_ const D3D10_BOX * pSrcBox
Definition: d3d10.h:5771
Definition: d3d10.h:961
D3D10_DEPTH_STENCILOP_DESC FrontFace
Definition: d3d10.h:1006
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:3079
_In_opt_ ID3D10DepthStencilState _In_ UINT StencilRef
Definition: d3d10.h:5733
_In_ UINT Subresource
Definition: d3d10.h:2502
struct D3D10_TEX2DMS_ARRAY_SRV D3D10_TEX2DMS_ARRAY_SRV
_In_ REFGUID guid
Definition: d3d10.h:1970
#define D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
Definition: d3d10.h:243
Definition: d3d10.h:2787
Definition: d3d10.h:1227
UINT InstanceDataStepRate
Definition: d3d10.h:652
Definition: d3d10.h:659
void(STDMETHODCALLTYPE *GetDevice)(ID3D10DeviceChild *This
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10RenderTargetView *This)
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Counter *This)
Definition: d3d10.h:962
_In_ UINT _In_ UINT GetDataFlags
Definition: d3d10.h:4749
_Out_opt_ ID3D10DepthStencilState _Out_opt_ UINT * pStencilRef
Definition: d3d10.h:6001
_Out_opt_ ID3D10Predicate _Out_opt_ BOOL * pPredicateValue
Definition: d3d10.h:5958
EXTERN_C const IID IID_ID3D10Asynchronous
Definition: d3d10.h:4092
_In_ REFGUID guid
Definition: d3d10.h:3406
UINT ArraySize
Definition: d3d10.h:3194
D3D10_RESOURCE_DIMENSION
Definition: d3d10.h:693
_Out_ D3D10_TEXTURE3D_DESC * pDesc
Definition: d3d10.h:2518
_Out_ D3D10_QUERY_DESC * pDesc
Definition: d3d10.h:4372
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:3763
UINT ElementWidth
Definition: d3d10.h:2743
UINT UnusedField_NothingToDefine
Definition: d3d10.h:2789
D3D10_BLEND_OP BlendOp
Definition: d3d10.h:1191
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0021_v0_0_c_ifspec
_In_ UINT IndexCount
Definition: d3d10.h:5577
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:1566
Definition: d3d10.h:3197
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Device *This)
Definition: d3d10.h:2767
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Texture1D *This
Definition: d3d10.h:4069
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:2446
Definition: d3d10.h:998
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10DepthStencilView *This
UINT ByteWidth
Definition: d3d10.h:1644
_Out_ D3D10_RASTERIZER_DESC * pDesc
Definition: d3d10.h:1423
#define D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT
Definition: d3d10.h:289
Definition: glslang_tab.cpp:129
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:2214
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D10Query *This)
_In_ const D3D10_RASTERIZER_DESC * pRasterizerDesc
Definition: d3d10.h:6209
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_Out_ D3D10_BLEND_DESC * pDesc
Definition: d3d10.h:1276
UINT MipLevels
Definition: d3d10.h:2099
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D10Texture1D *This)
Definition: d3d10.h:6671
_In_ ID3D10ShaderResourceView * pShaderResourceView
Definition: d3d10.h:5830
void(STDMETHODCALLTYPE *GetDevice)(ID3D10PixelShader *This
Definition: d3d10.h:3178
Definition: d3d10.h:4053
_In_ REFGUID guid
Definition: d3d10.h:886
Definition: d3d10.h:2747
Definition: d3d10.h:800
interface ID3D10ShaderResourceView ID3D10ShaderResourceView
Definition: d3d10.h:119
Definition: d3d10.h:1159
Definition: d3d10.h:696
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10VertexShader *This
EXTERN_C const IID IID_ID3D10ShaderResourceView
Definition: d3d10.h:2828
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:1721
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:4711
FLOAT MaxLOD
Definition: d3d10.h:3914
struct D3D10_TEX1D_DSV D3D10_TEX1D_DSV
_In_opt_ ID3D10BlendState _In_ const FLOAT _In_ UINT SampleMask
Definition: d3d10.h:5724
UINT Height
Definition: d3d10.h:2098
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d10.h:795
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10PixelShader *This
UINT FirstArraySlice
Definition: d3d10.h:2757
_Out_ D3D10_RESOURCE_DIMENSION * rType
Definition: d3d10.h:1573
struct ID3D10QueryVtbl ID3D10QueryVtbl
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE _Out_ UINT * pActiveCounters
Definition: d3d10.h:6265
struct ID3D10RasterizerStateVtbl ID3D10RasterizerStateVtbl
Definition: d3d10.h:728
Definition: d3d10.h:774
D3D_PRIMITIVE
Definition: d3dcommon.h:207
UINT64 PrimitivesStorageNeeded
Definition: d3d10.h:4614
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:1045
_Out_ D3D10_COUNTER_DESC * pDesc
Definition: d3d10.h:4759
void(STDMETHODCALLTYPE *GetDevice)(ID3D10DepthStencilView *This
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0008_v0_0_c_ifspec
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:2201
_In_ SIZE_T BytecodeLength
Definition: d3d10.h:6146
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10PixelShader *This)
_In_ DXGI_FORMAT _Out_ UINT * pFormatSupport
Definition: d3d10.h:6244
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:1398
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:1988
_In_ REFGUID guid
Definition: d3d10.h:3970
D3D_PRIMITIVE_TOPOLOGY D3D10_PRIMITIVE_TOPOLOGY
Definition: d3d10.h:662
UINT MipLevels
Definition: d3d10.h:1863
EXTERN_C const IID IID_ID3D10InputLayout
Definition: d3d10.h:3708
void(STDMETHODCALLTYPE *GetDevice)(ID3D10View *This
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Asynchronous *This)
UINT MostDetailedMip
Definition: d3d10.h:2749
_Inout_ UINT * NumViewports
Definition: d3d10.h:6022
_In_opt_ ID3D10BlendState * pBlendState
Definition: d3d10.h:5724
Definition: d3d10.h:4258
INT DepthBias
Definition: d3d10.h:1336
D3D10_TEXCUBE_SRV TextureCube
Definition: d3d10.h:2812
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D10Texture2D *This)
UINT Height
Definition: d3d10.h:2347
UINT FirstWSlice
Definition: d3d10.h:3010
D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray
Definition: d3d10.h:2810
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Resource *This
Definition: d3d10.h:699
Definition: d3d10.h:744
FLOAT BorderColor[4]
Definition: d3d10.h:3912
UINT FirstElement
Definition: d3d10.h:2962
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:868
struct D3D10_TEX2DMS_ARRAY_RTV D3D10_TEX2DMS_ARRAY_RTV
Definition: d3d10.h:4647
uint64_t UINT64
Definition: coretypes.h:8
BOOL FrontCounterClockwise
Definition: d3d10.h:1335
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:2446
struct D3D10_TEX2D_ARRAY_RTV D3D10_TEX2D_ARRAY_RTV
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:6046
void(STDMETHODCALLTYPE *GetDevice)(ID3D10DepthStencilState *This
Definition: d3d10.h:4645
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT * pUnitsLength
Definition: d3d10.h:6275
Definition: d3d10.h:773
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0010_v0_0_s_ifspec
Definition: d3d10.h:4261
Definition: d3d10.h:4056
UINT MostDetailedMip
Definition: d3d10.h:2769
Definition: d3d10.h:3382
DXGI_FORMAT Format
Definition: d3d10.h:2350
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:3965
struct D3D10_SUBRESOURCE_DATA D3D10_SUBRESOURCE_DATA
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10InputLayout *This
Definition: d3d10.h:2798
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:4499
Definition: d3d10.h:4634
Definition: d3d10.h:1374
_In_ UINT _In_ D3D10_MAP _In_ UINT MapFlags
Definition: d3d10.h:2257
EXTERN_C const IID IID_ID3D10BlendState
Definition: d3d10.h:1210
Definition: d3d10.h:3898
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
Definition: d3d10.h:5629
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0003_v0_0_s_ifspec
D3D10_QUERY Query
Definition: d3d10.h:4272
Definition: d3d10.h:726
void(STDMETHODCALLTYPE *GetDevice)(ID3D10VertexShader *This
UINT MipSlice
Definition: d3d10.h:2996
UINT64 IAVertices
Definition: d3d10.h:4601
D3D10_ASYNC_GETDATA_FLAG
Definition: d3d10.h:4245
Definition: d3d10.h:1150
interface ID3D10View ID3D10View
Definition: d3d10.h:112
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:1543
EXTERN_C const IID IID_ID3D10DepthStencilView
Definition: d3d10.h:3235
UINT SemanticIndex
Definition: d3d10.h:677
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D10Counter *This)
Definition: d3d10.h:3208
_Out_writes_bytes_opt_(DataSize) void *pData
UINT MaxAnisotropy
Definition: d3d10.h:3910
Definition: d3d10.h:2781
_In_ const D3D10_TEXTURE2D_DESC _Out_ ID3D10Texture2D ** ppTexture2D
Definition: d3d10.h:6099
UINT bottom
Definition: d3d10.h:806
Definition: d3d10.h:4070
Definition: d3d10.h:1185
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_opt_ ID3D10BlendState _In_ const FLOAT BlendFactor[4]
Definition: d3d10.h:5724
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0008_v0_0_s_ifspec
_In_ ID3D10DepthStencilView _In_ UINT _In_ FLOAT Depth
Definition: d3d10.h:5819
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:3740
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:3258
UINT RowPitch
Definition: d3d10.h:2149
struct D3D10_DEPTH_STENCIL_VIEW_DESC D3D10_DEPTH_STENCIL_VIEW_DESC
_In_ UINT EvictionPriority
Definition: d3d10.h:1578
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:4138
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:3066
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:3952
Definition: d3d10.h:737
UINT DepthPitch
Definition: d3d10.h:2394
_Out_ ID3D10GeometryShader ** ppGeometryShader
Definition: d3d10.h:5930
_In_range_(0, D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot
Definition: d3d10.h:762
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
interface ID3D10Buffer ID3D10Buffer
Definition: d3d10.h:84
interface ID3D10DepthStencilView ID3D10DepthStencilView
Definition: d3d10.h:133
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:2201
_In_ ID3D10Resource _In_opt_ const D3D10_SHADER_RESOURCE_VIEW_DESC _Out_opt_ ID3D10ShaderResourceView ** ppSRView
Definition: d3d10.h:6113
UINT back
Definition: d3d10.h:807
_In_ const D3D10_BUFFER_DESC _In_opt_ const D3D10_SUBRESOURCE_DATA * pInitialData
Definition: d3d10.h:6077
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Resource *This
_In_ ID3D10Resource _In_ UINT _In_opt_ const D3D10_BOX _In_ const void * pSrcData
Definition: d3d10.h:5797
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0001_v0_0_s_ifspec
Definition: d3d10.h:708
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:3528
struct D3D10_SO_DECLARATION_ENTRY D3D10_SO_DECLARATION_ENTRY
RECT D3D10_RECT
Definition: d3d10.h:798
Definition: d3d10.h:670
Definition: d3d10.h:4632
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d10.h:1169
D3D10_USAGE Usage
Definition: d3d10.h:1866
Definition: d3d10.h:735
Definition: d3d10.h:3837
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE * pType
Definition: d3d10.h:6265
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:2473
Definition: d3d10.h:794
Definition: d3d10.h:4630
interface ID3D10DeviceChild ID3D10DeviceChild
Definition: d3d10.h:49
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pDescriptionLength LPSTR _Inout_opt_ UINT * pDescriptionLength
Definition: d3d10.h:6279
_In_ UINT VertexCountPerInstance
Definition: d3d10.h:5642
struct D3D10_TEX1D_ARRAY_SRV D3D10_TEX1D_ARRAY_SRV
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Texture3D *This)
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:2482
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT MostDetailedMip
Definition: d3d10.h:2777
Definition: d3d10.h:1156
UINT64 VSInvocations
Definition: d3d10.h:4603
_In_ ID3D10Resource _In_ UINT _In_opt_ const D3D10_BOX _In_ const void _In_ UINT SrcRowPitch
Definition: d3d10.h:5797
struct ID3D10BlendStateVtbl ID3D10BlendStateVtbl
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0006_v0_0_c_ifspec
Definition: d3d10.h:1172
UINT NumElements
Definition: d3d10.h:2742
_In_opt_ ID3D10VertexShader * pVertexShader
Definition: d3d10.h:5572
_In_reads_opt_(NumBuffers) ID3D10Buffer *const *ppConstantBuffers)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:3084
UINT FirstArraySlice
Definition: d3d10.h:2771
void(STDMETHODCALLTYPE *GetDevice)(ID3D10RasterizerState *This
D3D10_FILTER
Definition: d3d10.h:3817
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:2887
Definition: d3d10.h:747
D3D10_INPUT_CLASSIFICATION InputSlotClass
Definition: d3d10.h:651
struct D3D10_BLEND_DESC D3D10_BLEND_DESC
D3D10_SRV_DIMENSION ViewDimension
Definition: d3d10.h:2801
_In_ const D3D10_QUERY_DESC * pPredicateDesc
Definition: d3d10.h:6230
struct D3D10_TEX2D_ARRAY_SRV D3D10_TEX2D_ARRAY_SRV
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID guid
Definition: d3d10.h:1063
D3D10_TEX1D_ARRAY_SRV Texture1DArray
Definition: d3d10.h:2806
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:3523
_In_ UINT _In_ UINT StartVertexLocation
Definition: d3d10.h:5586
UINT MiscFlags
Definition: d3d10.h:2354
BOOL DepthClipEnable
Definition: d3d10.h:1339
Definition: d3d10.h:3896
EXTERN_C const IID IID_ID3D10GeometryShader
Definition: d3d10.h:3482
struct D3D10_DEPTH_STENCIL_DESC D3D10_DEPTH_STENCIL_DESC
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D10Asynchronous *This)
struct D3D10_TEX2DMS_ARRAY_DSV D3D10_TEX2DMS_ARRAY_DSV
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0019_v0_0_c_ifspec
Definition: d3d10.h:749
Definition: d3d10.h:766
struct D3D10_QUERY_DATA_PIPELINE_STATISTICS D3D10_QUERY_DATA_PIPELINE_STATISTICS
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:2468
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:3745
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:1965
UINT ArraySize
Definition: d3d10.h:2758
_In_opt_ ID3D10Buffer _In_ DXGI_FORMAT _In_ UINT Offset
Definition: d3d10.h:5620
_In_ REFGUID guid
Definition: d3d10.h:3632
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:890
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D10_RTV_DIMENSION
Definition: d3d10.h:717
UINT FirstArraySlice
Definition: d3d10.h:2997
Definition: d3d10.h:1180
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0007_v0_0_c_ifspec
_In_ ID3D10RenderTargetView _In_ const FLOAT ColorRGBA[4]
Definition: d3d10.h:5812
const void * pSysMem
Definition: d3d10.h:1484
_Out_opt_ ID3D10DepthStencilState ** ppDepthStencilState
Definition: d3d10.h:6001
_In_ ID3D10Resource _In_ UINT _In_ UINT _In_ UINT DstY
Definition: d3d10.h:5771
struct D3D10_SHADER_RESOURCE_VIEW_DESC D3D10_SHADER_RESOURCE_VIEW_DESC
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:3519
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0005_v0_0_c_ifspec
struct D3D10_MAPPED_TEXTURE3D D3D10_MAPPED_TEXTURE3D
#define D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT
Definition: d3d10.h:546
_Out_opt_ UINT * pWidth
Definition: d3d10.h:6305
#define D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d10.h:279
_In_ const D3D10_BUFFER_DESC _In_opt_ const D3D10_SUBRESOURCE_DATA _Out_opt_ ID3D10Buffer ** ppBuffer
Definition: d3d10.h:6077
struct D3D10_TEXTURE1D_DESC D3D10_TEXTURE1D_DESC
Definition: d3d10.h:3838
D3D10_FILTER_TYPE
Definition: d3d10.h:3841
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:4734
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:4152
_In_ REFGUID guid
Definition: d3d10.h:4716
UINT Width
Definition: d3d10.h:687
UINT right
Definition: d3d10.h:805
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Texture3D *This
D3D10_CPU_ACCESS_FLAG
Definition: d3d10.h:752
Definition: d3d10.h:2596
Definition: dxgicommon.h:19
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:3727
D3D10_MAP
Definition: d3d10.h:769
Definition: d3d10.h:736
_Outptr_ IUnknown _In_reads_bytes_opt_(InitDataByteSize) const void *pInitData
_In_ SIZE_T _In_ UINT OutputStreamStride
Definition: d3d10.h:6179
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:4463
struct ID3D10PredicateVtbl ID3D10PredicateVtbl
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0019_v0_0_s_ifspec
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:3501
_In_ REFGUID guid
Definition: d3d10.h:2464
Definition: d3d10.h:4076
interface ID3D10InputLayout ID3D10InputLayout
Definition: d3d10.h:161
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0005_v0_0_s_ifspec
_In_opt_ ID3D10DepthStencilState * pDepthStencilState
Definition: d3d10.h:5733
UINT UnusedField_NothingToDefine
Definition: d3d10.h:2991
Definition: d3d10.h:4620
_In_ UINT EvictionPriority
Definition: d3d10.h:2000
_In_ REFGUID guid
Definition: d3d10.h:1548
D3D10_FILL_MODE
Definition: d3d10.h:655
UINT MostDetailedMip
Definition: d3d10.h:2763
#define D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT
Definition: d3d10.h:534
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:1974
D3D10_INPUT_CLASSIFICATION
Definition: d3d10.h:635
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:3093
Definition: d3d10.h:2597
interface ID3D10GeometryShader ID3D10GeometryShader
Definition: d3d10.h:147
Definition: d3d10.h:3827
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:4125
BOOL DepthEnable
Definition: d3d10.h:1000
UINT BindFlags
Definition: d3d10.h:1646
_In_ UINT _In_ D3D10_MAP _In_ UINT _Out_ D3D10_MAPPED_TEXTURE3D * pMappedTex3D
Definition: d3d10.h:2502
_In_ HANDLE _In_ REFIID ReturnedInterface
Definition: d3d10.h:6289
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:3424
D3D10_TEX1D_DSV Texture1D
Definition: d3d10.h:3214
Definition: d3d10.h:721
D3D10_DSV_DIMENSION ViewDimension
Definition: d3d10.h:3211
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:2219
_Out_writes_bytes_opt_(DataSize) void *pData
UINT(STDMETHODCALLTYPE *GetExceptionMode)(ID3D10Device *This)
D3D10_FILTER Filter
Definition: d3d10.h:3905
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:1081
struct ID3D10ResourceVtbl ID3D10ResourceVtbl
_In_ DXGI_FORMAT _In_ UINT _Out_ UINT * pNumQualityLevels
Definition: d3d10.h:6251
D3D10_BLEND DestBlendAlpha
Definition: d3d10.h:1193
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Query *This
UINT MipSlice
Definition: d3d10.h:3175
_In_ UINT _In_ D3D10_MAP _In_ UINT _Out_ D3D10_MAPPED_TEXTURE2D * pMappedTex2D
Definition: d3d10.h:2257
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:1393
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:2653
UINT MipLevels
Definition: d3d10.h:2756
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:1072
Definition: d3d10.h:1182
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0017_v0_0_s_ifspec
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10DeviceChild *This
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:5527
Definition: d3d10.h:709
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:3970
struct D3D10_TEX1D_SRV D3D10_TEX1D_SRV
Definition: d3d10.h:3903
interface ID3D10RasterizerState ID3D10RasterizerState
Definition: d3d10.h:70
DXGI_FORMAT Format
Definition: d3d10.h:2800
D3D10_TEX2D_ARRAY_SRV Texture2DArray
Definition: d3d10.h:2808
Definition: d3d10.h:1715
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:3388
UINT Depth
Definition: d3d10.h:2348
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Asynchronous *This
DXGI_FORMAT Format
Definition: d3d10.h:2101
D3D10_TEX1D_ARRAY_DSV Texture1DArray
Definition: d3d10.h:3215
Definition: d3d10.h:974
Definition: d3d10.h:2593
UINT MipSlice
Definition: d3d10.h:3009
DXGI_FORMAT
Definition: dxgiformat.h:10
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:1552
_In_ ID3D10Resource _In_ UINT _In_opt_ const D3D10_BOX _In_ const void _In_ UINT _In_ UINT SrcDepthPitch
Definition: d3d10.h:5797
_Out_opt_ ID3D10BlendState _Out_opt_ FLOAT _Out_opt_ UINT * pSampleMask
Definition: d3d10.h:5992
void * pData
Definition: d3d10.h:2392
UINT MipSlice
Definition: d3d10.h:2986
UINT ElementOffset
Definition: d3d10.h:2963
Definition: d3d10.h:746
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR szName
Definition: d3d10.h:6271
struct D3D10_RENDER_TARGET_VIEW_DESC D3D10_RENDER_TARGET_VIEW_DESC
Definition: d3d10.h:4260
_Out_writes_bytes_opt_(DataSize) void *pData
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:3501
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Buffer *This)
UINT FirstArraySlice
Definition: d3d10.h:3181
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:1407
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:3974
_In_ const D3D10_QUERY_DESC * pQueryDesc
Definition: d3d10.h:6223
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID guid
Definition: d3d10.h:2653
UINT8 RenderTargetWriteMask[8]
Definition: d3d10.h:1195
Definition: d3d10.h:782
UINT MipSlice
Definition: d3d10.h:3180
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:881
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d10.h:2102
_Out_ D3D10_RESOURCE_DIMENSION * rType
Definition: d3d10.h:2489
_In_ UINT VertexCount
Definition: d3d10.h:5586
EXTERN_C const IID IID_ID3D10Counter
Definition: d3d10.h:4675
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:1530
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:2648
_In_ UINT IndexCountPerInstance
Definition: d3d10.h:5629
struct D3D10_TEXTURE2D_DESC D3D10_TEXTURE2D_DESC
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0023_v0_0_c_ifspec
D3D10_BLEND
Definition: d3d10.h:1143
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d10.h:764
D3D10_COMPARISON_FUNC StencilFunc
Definition: d3d10.h:995
struct ID3D10Texture2DVtbl ID3D10Texture2DVtbl
interface ID3D10Texture2D ID3D10Texture2D
Definition: d3d10.h:98
struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT D3D10_QUERY_DATA_TIMESTAMP_DISJOINT
interface ID3D10Counter ID3D10Counter
Definition: d3d10.h:196
D3D10_USAGE Usage
Definition: d3d10.h:1645
Definition: d3d10.h:4060
Definition: d3d10.h:772
BOOL ScissorEnable
Definition: d3d10.h:1340
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:4125
DXGI_FORMAT Format
Definition: d3d10.h:3210
Definition: d3d10.h:3828
Definition: d3d10.h:698
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d10.h:3844
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:1721
INT TopLeftX
Definition: d3d10.h:685
struct ID3D10Texture1DVtbl ID3D10Texture1DVtbl
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0009_v0_0_s_ifspec
D3D10_TEX2D_DSV Texture2D
Definition: d3d10.h:3216
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:2237
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:4716
_In_ UINT Subresource
Definition: d3d10.h:2257
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0024_v0_0_s_ifspec
void(STDMETHODCALLTYPE *GetDevice)(ID3D10RenderTargetView *This
struct D3D10_QUERY_DATA_SO_STATISTICS D3D10_QUERY_DATA_SO_STATISTICS
Definition: d3d10.h:722
struct D3D10_SAMPLER_DESC D3D10_SAMPLER_DESC
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0006_v0_0_s_ifspec
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:2851
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:2635
DXGI_FORMAT Format
Definition: d3d10.h:3016
_In_ UINT EvictionPriority
Definition: d3d10.h:2249
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:4338
void(STDMETHODCALLTYPE *GetDevice)(ID3D10SamplerState *This
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:1952
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:3650
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:1233
D3D10_TEX2D_SRV Texture2D
Definition: d3d10.h:2807
D3D10_STENCIL_OP StencilFailOp
Definition: d3d10.h:992
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10RenderTargetView *This
_Out_ D3D10_PRIMITIVE_TOPOLOGY * pTopology
Definition: d3d10.h:5935
Definition: d3d10.h:4633
_In_opt_ ID3D10DepthStencilView * pDepthStencilView
Definition: d3d10.h:5719
UINT MipLevels
Definition: d3d10.h:2349
UINT Width
Definition: d3d10.h:1862
UINT front
Definition: d3d10.h:804
UINT MiscFlags
Definition: d3d10.h:2106
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:3285
Definition: d3d10.h:960
struct D3D10_VIEWPORT D3D10_VIEWPORT
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:4481
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0000_v0_0_s_ifspec
struct ID3D10DepthStencilViewVtbl ID3D10DepthStencilViewVtbl
Definition: d3d10.h:1157
_In_ HANDLE hResource
Definition: d3d10.h:6289
D3D10_DEPTH_WRITE_MASK
Definition: d3d10.h:970
Definition: d3d10.h:4457
UINT ArraySize
Definition: d3d10.h:3004
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:2864
Definition: d3d10.h:2989
UINT64 Frequency
Definition: d3d10.h:4595
Definition: d3d10.h:2195
Definition: d3d10.h:967
EXTERN_C const IID IID_ID3D10VertexShader
Definition: d3d10.h:3369
struct D3D10_TEX2D_ARRAY_DSV D3D10_TEX2D_ARRAY_DSV
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:1970
_Out_ ID3D10Resource ** ppResource
Definition: d3d10.h:2678
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:1743
Definition: d3d10.h:1160
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT8 StencilReadMask
Definition: d3d10.h:1004
Definition: d3d10.h:4254
_In_ ID3D10Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D10Resource * pSrcResource
Definition: d3d10.h:5771
Definition: d3d10.h:1154
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10RasterizerState *This)
EXTERN_C const IID IID_ID3D10RenderTargetView
Definition: d3d10.h:3043
Definition: d3d10.h:748
struct D3D10_TEX3D_RTV D3D10_TEX3D_RTV
EXTERN_C const IID IID_ID3D10Query
Definition: d3d10.h:4288
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:1548
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:3410
_In_reads_(NumElements) const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs
BOOL AntialiasedLineEnable
Definition: d3d10.h:1342
_Out_ ID3D10PixelShader ** ppPixelShader
Definition: d3d10.h:5866
struct ID3D10CounterVtbl ID3D10CounterVtbl
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:3388
Definition: d3d10.h:755
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:1416
_In_ const D3D10_DEPTH_STENCIL_DESC * pDepthStencilDesc
Definition: d3d10.h:6202
_In_ const D3D10_BUFFER_DESC * pDesc
Definition: d3d10.h:6077
EXTERN_C const IID IID_ID3D10Resource
Definition: d3d10.h:1501
D3D_SRV_DIMENSION
Definition: d3dcommon.h:294
_In_ UINT _In_ D3D10_MAP MapType
Definition: d3d10.h:2257
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10DepthStencilState *This)
Definition: d3d10.h:712
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:3636
D3D10_COUNTER
Definition: d3d10.h:4617
EXTERN_C const IID IID_ID3D10View
Definition: d3d10.h:2612
_In_ ID3D10Resource _In_ UINT _In_ UINT DstX
Definition: d3d10.h:5771
D3D10_COLOR_WRITE_ENABLE
Definition: d3d10.h:1175
Definition: d3d10.h:4646
D3D10_DEPTH_STENCILOP_DESC BackFace
Definition: d3d10.h:1007
EXTERN_C const IID IID_ID3D10Texture1D
Definition: d3d10.h:1915
interface ID3D10Resource ID3D10Resource
Definition: d3d10.h:77
_Out_ ID3D10InputLayout ** ppInputLayout
Definition: d3d10.h:5894
BOOL BlendEnable[8]
Definition: d3d10.h:1188
struct ID3D10ViewVtbl ID3D10ViewVtbl
UINT ArraySize
Definition: d3d10.h:2795
_Out_writes_opt_(NumBuffers) ID3D10Buffer **ppConstantBuffers)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:895
FLOAT MinLOD
Definition: d3d10.h:3913
struct ID3D10DeviceChildVtbl ID3D10DeviceChildVtbl
Definition: d3d10.h:4055
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:4698
UINT CPUAccessFlags
Definition: d3d10.h:1868
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:886
Definition: d3d10.h:638
UINT left
Definition: d3d10.h:802
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:1246
Definition: d3d10.h:6763
_Out_ ID3D10VertexShader ** ppVertexShader
Definition: d3d10.h:5880
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:3294
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:1739
D3D10_DSV_DIMENSION
Definition: d3d10.h:705
struct D3D10_TEX1D_ARRAY_RTV D3D10_TEX1D_ARRAY_RTV
EXTERN_C const IID IID_ID3D10Texture2D
Definition: d3d10.h:2164
interface ID3D10PixelShader ID3D10PixelShader
Definition: d3d10.h:154
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:3514
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0004_v0_0_c_ifspec
_In_ REFGUID guid
Definition: d3d10.h:1739
Definition: d3d10.h:776
struct D3D10_BUFFER_DESC D3D10_BUFFER_DESC
_Out_opt_ ID3D10Predicate ** ppPredicate
Definition: d3d10.h:5958
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Texture2D *This
_In_ const D3D10_SAMPLER_DESC * pSamplerDesc
Definition: d3d10.h:6216
D3D10_TEX1D_SRV Texture1D
Definition: d3d10.h:2805
Definition: d3d10.h:4623
Definition: d3d10.h:1179
Definition: d3d10.h:1148
_In_ D3D10_MAP _In_ UINT MapFlags
Definition: d3d10.h:1777
D3D10_TEX3D_SRV Texture3D
Definition: d3d10.h:2811
D3D10_COUNTER Counter
Definition: d3d10.h:4652
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10SamplerState *This
struct D3D10_TEX2DMS_DSV D3D10_TEX2DMS_DSV
GLint GLint GLsizei GLsizei GLsizei depth
Definition: glext.h:6293
UINT MiscFlags
Definition: d3d10.h:4273
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0010_v0_0_c_ifspec
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:3641
Definition: d3d10.h:4061
EXTERN_C const IID IID_ID3D10Multithread
Definition: d3d10.h:6648
Definition: d3d10.h:4062
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10ShaderResourceView *This
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:4725
FLOAT SlopeScaledDepthBias
Definition: d3d10.h:1338
Definition: d3d10.h:4656
UINT FirstElement
Definition: d3d10.h:2737
D3D10_CLEAR_FLAG
Definition: d3d10.h:791
D3D10_TEXTURE_ADDRESS_MODE AddressV
Definition: d3d10.h:3907
Definition: d3d10.h:723
Definition: d3d10.h:2733
UINT MostDetailedMip
Definition: d3d10.h:2783
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:1979
Definition: d3d10.h:644
Definition: d3d10.h:724
Definition: d3d10.h:2594
UINT MipSlice
Definition: d3d10.h:2979
DXGI_FORMAT Format
Definition: d3d10.h:1865
Definition: d3d10.h:775
Definition: d3d10.h:700
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D10Resource *This)
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:3102
Definition: d3d10.h:4255
interface ID3D10VertexShader ID3D10VertexShader
Definition: d3d10.h:140
Definition: d3d10.h:973
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:1557
_In_ UINT _In_ D3D10_MAP MapType
Definition: d3d10.h:2502
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Query *This)
void(STDMETHODCALLTYPE *GetDevice)(ID3D10GeometryShader *This
FLOAT MipLODBias
Definition: d3d10.h:3909
UINT SemanticIndex
Definition: d3d10.h:647
Definition: d3d10.h:1168
Definition: d3d10.h:734
struct ID3D10SamplerStateVtbl ID3D10SamplerStateVtbl
struct D3D10_TEX2D_RTV D3D10_TEX2D_RTV
BYTE OutputSlot
Definition: d3d10.h:680
struct D3D10_BUFFER_SRV D3D10_BUFFER_SRV
struct D3D10_TEX1D_ARRAY_DSV D3D10_TEX1D_ARRAY_DSV
BYTE StartComponent
Definition: d3d10.h:678
void(STDMETHODCALLTYPE *GetDevice)(ID3D10ShaderResourceView *This
EXTERN_C const IID IID_ID3D10PixelShader
Definition: d3d10.h:3595
D3D10_BLEND SrcBlend
Definition: d3d10.h:1189
D3D10_BLEND_OP
Definition: d3d10.h:1165
Definition: d3d10.h:671
_In_ UINT _In_ UINT InstanceCount
Definition: d3d10.h:5629
UINT MipSlice
Definition: d3d10.h:2974
_In_ UINT _In_ D3D10_MAP _In_ UINT MapFlags
Definition: d3d10.h:2502
interface ID3D10SamplerState ID3D10SamplerState
Definition: d3d10.h:168
void(STDMETHODCALLTYPE *GetDevice)(ID3D10InputLayout *This
UINT top
Definition: d3d10.h:803
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Counter *This
EXTERN_C const IID IID_ID3D10Predicate
Definition: d3d10.h:4444
#define D3D10_SO_BUFFER_SLOT_COUNT
Definition: d3d10.h:540
BOOL StencilEnable
Definition: d3d10.h:1003
Definition: d3d10.h:964
struct D3D10_BUFFER_RTV D3D10_BUFFER_RTV
D3D10_TEXTURE_ADDRESS_MODE AddressU
Definition: d3d10.h:3906
struct ID3D10MultithreadVtbl ID3D10MultithreadVtbl
D3D10_USAGE Usage
Definition: d3d10.h:2103
Definition: d3d10.h:3899
_In_ ID3D10Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D10Resource _In_ UINT SrcSubresource
Definition: d3d10.h:5771
UINT UnusedField_NothingToDefine
Definition: d3d10.h:3199
D3D10_RTV_DIMENSION ViewDimension
Definition: d3d10.h:3017
_In_ ID3D10Resource _In_ UINT DstSubresource
Definition: d3d10.h:5771
Definition: d3d10.h:1151
D3D10_CULL_MODE
Definition: d3d10.h:666
D3D10_TEX3D_RTV Texture3D
Definition: d3d10.h:3027
Definition: d3d10.h:4256
interface ID3D10Device ID3D10Device
Definition: d3d10.h:203
Definition: d3d10.h:4621
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10DepthStencilState *This
_Out_ ID3D10Resource ** ppResource
Definition: d3d10.h:2894
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0021_v0_0_s_ifspec
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:4161
struct ID3D10VertexShaderVtbl ID3D10VertexShaderVtbl
_In_ REFGUID guid
Definition: d3d10.h:1251
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:904
Definition: d3d10.h:6766
_Out_opt_ ID3D10DepthStencilView ** ppDepthStencilView
Definition: d3d10.h:5987
D3D10_COMPARISON_FUNC DepthFunc
Definition: d3d10.h:1002
UINT NumSimultaneousCounters
Definition: d3d10.h:4659
_Inout_ UINT _Out_writes_opt_ NumViewports D3D10_VIEWPORT * pViewports
Definition: d3d10.h:6024
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pDescriptionLength LPSTR szDescription
Definition: d3d10.h:6279
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0011_v0_0_s_ifspec
void(STDMETHODCALLTYPE *VSSetConstantBuffers)(ID3D10Device *This
Definition: d3d10.h:713
EXTERN_C const IID IID_ID3D10SamplerState
Definition: d3d10.h:3929
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:4143
Definition: d3d10.h:1162
Definition: d3d10.h:743
D3D10_TEX2DMS_ARRAY_RTV Texture2DMSArray
Definition: d3d10.h:3026
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT FirstArraySlice
Definition: d3d10.h:3204
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Counter *This
_In_ UINT Width
Definition: d3d10.h:6298
Definition: d3d10.h:4119
Definition: d3d10.h:1155
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:3258
Definition: d3d10.h:2972
Definition: d3d10.h:1946
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Device *This
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:4485
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0002_v0_0_c_ifspec
interface ID3D10Predicate ID3D10Predicate
Definition: d3d10.h:189
_Out_ D3D10_RENDER_TARGET_VIEW_DESC * pDesc
Definition: d3d10.h:3114
UINT64 NumPrimitivesWritten
Definition: d3d10.h:4613
D3D10_TEX2DMS_RTV Texture2DMS
Definition: d3d10.h:3025
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Resource *This)
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0012_v0_0_c_ifspec
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:1748
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0018_v0_0_c_ifspec
_In_ DXGI_FORMAT _In_ UINT SampleCount
Definition: d3d10.h:6251
static SRes Flush(CLzmaEnc *p, uint32_t nowPos)
Definition: LzmaEnc.c:1607
Definition: d3d10.h:4058
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:3406
Definition: d3d10.h:3190
_In_ BOOL bMTProtect
Definition: d3d10.h:6696
struct D3D10_COUNTER_DESC D3D10_COUNTER_DESC
Definition: d3d10.h:2761
Definition: d3d10.h:990
unsigned int BOOL
Definition: gctypes.h:51
Definition: d3d10.h:3721
Definition: d3d10.h:2958
_Out_ D3D10_COUNTER_INFO * pCounterInfo
Definition: d3d10.h:6260
Definition: d3d10.h:1642
UINT MiscFlags
Definition: d3d10.h:1648
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:1067
D3D10_TEX2DMS_ARRAY_DSV Texture2DMSArray
Definition: d3d10.h:3219
UINT Height
Definition: d3d10.h:688
_In_ REFGUID guid
Definition: d3d10.h:3745
Definition: d3d10.h:639
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10View *This)
_Out_ D3D10_RESOURCE_DIMENSION * rType
Definition: d3d10.h:1995
_In_ ID3D10Resource * pDstResource
Definition: d3d10.h:5771
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10RasterizerState *This
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10BlendState *This
Definition: d3d10.h:720
struct ID3D10Texture3DVtbl ID3D10Texture3DVtbl
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:4490
D3D10_BIND_FLAG
Definition: d3d10.h:740
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:4311
Definition: d3d10.h:3845
_Inout_ UINT _Out_writes_opt_ NumRects D3D10_RECT * pRects
Definition: d3d10.h:6031
_In_opt_ ID3D10InputLayout * pInputLayout
Definition: d3d10.h:5602
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:4698
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:2459
_In_ D3D10_MAP MapType
Definition: d3d10.h:1777
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0004_v0_0_s_ifspec
_In_opt_ ID3D10Predicate _In_ BOOL PredicateValue
Definition: d3d10.h:5690
_In_ REFGUID guid
Definition: d3d10.h:4481
_Out_ D3D10_BUFFER_DESC * pDesc
Definition: d3d10.h:1789
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:1952
Definition: d3d10.h:1178
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:2228
_Out_ D3D10_SAMPLER_DESC * pDesc
Definition: d3d10.h:3995
D3D10_COMPARISON_FUNC
Definition: d3d10.h:957
UINT RowPitch
Definition: d3d10.h:2393
UINT64 GSPrimitives
Definition: d3d10.h:4605
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Buffer *This
UINT InputSlot
Definition: d3d10.h:649
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:1260
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:4347
interface ID3D10Texture3D ID3D10Texture3D
Definition: d3d10.h:105
_In_ const D3D10_BLEND_DESC * pBlendStateDesc
Definition: d3d10.h:6195
UINT RaiseFlags
Definition: d3d10.h:6038
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: glext.h:6293
Definition: d3d10.h:966
D3D_PRIMITIVE_TOPOLOGY
Definition: d3dcommon.h:108
Definition: d3d10.h:710
Definition: d3d10.h:3820
Definition: d3d10.h:1158
_Out_opt_ ID3D10BlendState ** ppBlendState
Definition: d3d10.h:5992
_In_ REFGUID guid
Definition: d3d10.h:4329
BOOL AlphaToCoverageEnable
Definition: d3d10.h:1187
UINT MipLevels
Definition: d3d10.h:2750
UINT Width
Definition: d3d10.h:2346
_In_ REFGUID guid
Definition: d3d10.h:4143
UINT ArraySize
Definition: d3d10.h:2772
GLint GLint GLsizei width
Definition: glext.h:6293
Definition: d3d10.h:763
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
struct D3D10_TEXTURE3D_DESC D3D10_TEXTURE3D_DESC
UINT64 CInvocations
Definition: d3d10.h:4606
UINT8 NumDetectableParallelUnits
Definition: d3d10.h:4660
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:1063
_In_ ID3D10RenderTargetView * pRenderTargetView
Definition: d3d10.h:5812
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:4329
_In_ UINT _In_ UINT GetDataFlags
Definition: d3d10.h:4176
interface ID3D10Asynchronous ID3D10Asynchronous
Definition: d3d10.h:175
Definition: glslang_tab.cpp:135
interface ID3D10Multithread ID3D10Multithread
Definition: d3d10.h:210
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Predicate *This
Definition: d3d10.h:4248
UINT ArraySize
Definition: d3d10.h:2981
Definition: d3d10.h:4599
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0007_v0_0_s_ifspec
_In_ REFGUID guid
Definition: d3d10.h:3084
DEFINE_GUID(IID_ID3D10DeviceChild, 0x9B7E4C00, 0x342C, 0x4106, 0xA1, 0x9F, 0x4F, 0x27, 0x04, 0xF6, 0x89, 0xF0)
Definition: d3d10.h:1170
Definition: d3d10.h:3001
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10BlendState *This)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:1251
Definition: d3d10.h:2390
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0003_v0_0_c_ifspec
Format
Definition: vulkan.hpp:7957
D3D10_USAGE
Definition: d3d10.h:731
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:5527
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR szUnits
Definition: d3d10.h:6275
struct ID3D10DepthStencilStateVtbl ID3D10DepthStencilStateVtbl
_In_opt_ ID3D10Predicate * pPredicate
Definition: d3d10.h:5690
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:2657
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:868
Definition: d3d10.h:4622
_In_ const D3D10_COUNTER_DESC _Out_ D3D10_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT * pNameLength
Definition: d3d10.h:6271
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Texture1D *This
_Out_ D3D10_TEXTURE1D_DESC * pDesc
Definition: d3d10.h:2024
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:3952
Definition: glslang_tab.cpp:136
_In_ D3D10_MAP _In_ UINT _Out_ void ** ppData
Definition: d3d10.h:1777
Definition: d3d10.h:3252
UINT BindFlags
Definition: d3d10.h:2352
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Predicate *This)
EXTERN_C const IID IID_ID3D10Texture3D
Definition: d3d10.h:2409
UINT64 GSInvocations
Definition: d3d10.h:4604
Definition: d3d10.h:2792
interface ID3D10RenderTargetView ID3D10RenderTargetView
Definition: d3d10.h:126
UINT ElementOffset
Definition: d3d10.h:2738
D3D10_COMPARISON_FUNC ComparisonFunc
Definition: d3d10.h:3911
Definition: d3d10.h:1331
interface ID3D10Query ID3D10Query
Definition: d3d10.h:182
D3D10_FILL_MODE FillMode
Definition: d3d10.h:1333
Definition: d3d10.h:4305
Definition: d3d10.h:2984
struct ID3D10RenderTargetViewVtbl ID3D10RenderTargetViewVtbl
Definition: d3d10.h:697
Definition: d3d10.h:2146
BYTE ComponentCount
Definition: d3d10.h:679
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
Definition: d3d10.h:965
Definition: d3d10.h:4257
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:1402
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0023_v0_0_s_ifspec
UINT64 PSInvocations
Definition: d3d10.h:4608
D3D10_CULL_MODE CullMode
Definition: d3d10.h:1334
struct D3D10_RASTERIZER_DESC D3D10_RASTERIZER_DESC
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Buffer *This
interface ID3D10Texture1D ID3D10Texture1D
Definition: d3d10.h:91
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:6050
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:2223
_In_ REFGUID guid
Definition: d3d10.h:6046
_Out_ ID3D10RasterizerState ** ppRasterizerState
Definition: d3d10.h:6017
UINT MipSlice
Definition: d3d10.h:3192
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:3280
_Out_opt_ UINT _Out_opt_ UINT * pHeight
Definition: d3d10.h:6305
D3D10_CREATE_DEVICE_FLAG
Definition: d3d10.h:6755
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:4147
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d10.h:3946
D3D10_STENCIL_OP
Definition: d3d10.h:977
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0024_v0_0_c_ifspec
Definition: d3d10.h:1860
UINT MipLevels
Definition: d3d10.h:2764
interface ID3D10BlendState ID3D10BlendState
Definition: d3d10.h:63
_Out_ D3D10_DEPTH_STENCIL_VIEW_DESC * pDesc
Definition: d3d10.h:3306
Definition: d3d10.h:4624
D3D10_TEX1D_RTV Texture1D
Definition: d3d10.h:3021
D3D10_TEX2DMS_SRV Texture2DMS
Definition: d3d10.h:2809
_In_ const D3D10_TEXTURE1D_DESC _Out_ ID3D10Texture1D ** ppTexture1D
Definition: d3d10.h:6090
_Out_writes_bytes_opt_(DataSize) void *pData
_In_ UINT EvictionPriority
Definition: d3d10.h:1769
_In_ const D3D10_SAMPLER_DESC _Out_opt_ ID3D10SamplerState ** ppSamplerState
Definition: d3d10.h:6216
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Texture3D *This
D3D10_TEXTURE_ADDRESS_MODE
Definition: d3d10.h:3893
EXTERN_C const IID IID_ID3D10Device
Definition: d3d10.h:4831
Definition: d3d10.h:4635
UINT BindFlags
Definition: d3d10.h:2104
Definition: d3d10.h:3608
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:1757
Definition: d3d10.h:2845
struct D3D10_INPUT_ELEMENT_DESC D3D10_INPUT_ELEMENT_DESC
D3D10_MAP_FLAG
Definition: d3d10.h:779
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D10Buffer *This)
D3D10_BLEND SrcBlendAlpha
Definition: d3d10.h:1192
Definition: d3d10.h:1161
Definition: d3d10.h:1524
struct D3D10_TEX2D_SRV D3D10_TEX2D_SRV
_Out_ ID3D10Resource ** ppResource
Definition: d3d10.h:3301
UINT CPUAccessFlags
Definition: d3d10.h:2353
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0002_v0_0_s_ifspec
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0012_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:3632
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Texture1D *This)
Definition: d3d10.h:1149
D3D10_BLEND DestBlend
Definition: d3d10.h:1190
UINT FirstArraySlice
Definition: d3d10.h:3003
Definition: d3d10.h:725
D3D10_QUERY
Definition: d3d10.h:4251
D3D10_STENCIL_OP StencilDepthFailOp
Definition: d3d10.h:993
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:2464
UINT MipSlice
Definition: d3d10.h:3187
#define D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
Definition: d3d10.h:581
UINT ElementWidth
Definition: d3d10.h:2968
Definition: d3d10.h:982
D3D10_COUNTER LastDeviceDependentCounter
Definition: d3d10.h:4658
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:3627
Definition: d3d10.h:6758
Definition: d3d10.h:4066
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:1380
_In_ ID3D10Resource _In_opt_ const D3D10_RENDER_TARGET_VIEW_DESC _Out_opt_ ID3D10RenderTargetView ** ppRTView
Definition: d3d10.h:6122
_In_ const D3D10_QUERY_DESC _Out_opt_ ID3D10Query ** ppQuery
Definition: d3d10.h:6223
_In_ ID3D10DepthStencilView _In_ UINT ClearFlags
Definition: d3d10.h:5819
Definition: d3d10.h:4644
Definition: d3d10.h:983
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0001_v0_0_c_ifspec
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:4324
_Out_ D3D10_QUERY_DESC * pDesc
Definition: d3d10.h:4524
Definition: d3d10.h:3900
Definition: d3d10.h:5521
_In_ UINT _In_ D3D10_MAP _In_ UINT MapFlags
Definition: d3d10.h:2008
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:3614
Definition: d3d10.h:3173
Definition: d3d10.h:986
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Query *This
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:3979
D3D10_FORMAT_SUPPORT
Definition: d3d10.h:4050
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:1269
Definition: d3d10.h:683
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:3537
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10ShaderResourceView *This)
Definition: d3d10.h:669
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:2851
_In_ UINT _In_ UINT GetDataFlags
Definition: d3d10.h:4362
_Out_ D3D10_DEPTH_STENCIL_DESC * pDesc
Definition: d3d10.h:1088
Definition: d3d10.h:4259
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10SamplerState *This)
_In_ REFGUID guid
Definition: d3d10.h:2869
Definition: d3d10.h:980
Definition: d3d10.h:4637
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:1734
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:1255
D3D10_RAISE_FLAG
Definition: d3d10.h:785
D3D10_BLEND_OP BlendOpAlpha
Definition: d3d10.h:1194
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:3614
_In_ REFGUID guid
Definition: d3d10.h:3276
_In_ const D3D10_COUNTER_DESC * pCounterDesc
Definition: d3d10.h:6237
Definition: d3d10.h:4650
D3D10_COUNTER_TYPE
Definition: d3d10.h:4641
_Out_ D3D10_RESOURCE_DIMENSION * rType
Definition: d3d10.h:1764
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10VertexShader *This)
Definition: d3d10.h:3014
struct D3D10_COUNTER_INFO D3D10_COUNTER_INFO
Definition: d3d10.h:2629
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d10.h:3988
EXTERN_C const IID IID_ID3D10Buffer
Definition: d3d10.h:1688
_In_opt_ ID3D10PixelShader * pPixelShader
Definition: d3d10.h:5558
D3D10_TEX2D_ARRAY_RTV Texture2DArray
Definition: d3d10.h:3024
Definition: d3d10.h:4638
Definition: d3d10.h:6760
DXGI_FORMAT Format
Definition: d3d10.h:648
Definition: d3d10.h:1181
Definition: d3d10.h:3897
struct ID3D10InputLayoutVtbl ID3D10InputLayoutVtbl
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d10.h:1153
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:1380
#define D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d10.h:626
Definition: d3d10.h:4057
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:6677
UINT MostDetailedMip
Definition: d3d10.h:2755
RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0017_v0_0_c_ifspec
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:3754
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:2873
Definition: d3d10.h:1152
Definition: d3d10.h:4593
_In_opt_ ID3D10Buffer * pIndexBuffer
Definition: d3d10.h:5620
Definition: d3d10.h:985
Definition: d3d10.h:981
Definition: d3d10.h:2994
struct D3D10_BOX D3D10_BOX
void(STDMETHODCALLTYPE *GetDevice)(ID3D10Predicate *This
UINT MipLevels
Definition: d3d10.h:2778
Definition: d3d10.h:2344
UINT NumElements
Definition: d3d10.h:2967
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:3727
Definition: d3d10.h:756
UINT FirstArraySlice
Definition: d3d10.h:3193
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:4720
D3D10_TEX2DMS_DSV Texture2DMS
Definition: d3d10.h:3218
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10DeviceChild *This)
UINT MiscFlags
Definition: d3d10.h:1869
_In_ ID3D10Resource * pResource
Definition: d3d10.h:6113
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:3749
struct D3D10_DEPTH_STENCILOP_DESC D3D10_DEPTH_STENCILOP_DESC
_In_ REFGUID guid
Definition: d3d10.h:1398
struct ID3D10ShaderResourceViewVtbl ID3D10ShaderResourceViewVtbl
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10InputLayout *This)
Definition: d3d10.h:4631
BEGIN_INTERFACE REFIID riid
Definition: d3d10.h:4463
_In_ ID3D10Resource _In_ UINT _In_opt_ const D3D10_BOX * pDstBox
Definition: d3d10.h:5797
struct ID3D10BufferVtbl ID3D10BufferVtbl
Definition: d3d10.h:4270
UINT MipLevels
Definition: d3d10.h:2770
#define D3D10_1_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
Definition: d3d10.h:625
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d10.h:3276
FLOAT MaxDepth
Definition: d3d10.h:690
Definition: d3d10.h:2977
_In_ UINT EvictionPriority
Definition: d3d10.h:2494
FLOAT MinDepth
Definition: d3d10.h:689
UINT Width
Definition: d3d10.h:2097
Definition: d3d10.h:2095
Definition: d3d10.h:6759
UINT AlignedByteOffset
Definition: d3d10.h:650
INT TopLeftY
Definition: d3d10.h:686
UINT FirstArraySlice
Definition: d3d10.h:2794
Definition: d3d10.h:1171
Definition: d3d10.h:658
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT SysMemPitch
Definition: d3d10.h:1485
UINT WSize
Definition: d3d10.h:3011
D3D10_TEXTURE_ADDRESS_MODE AddressW
Definition: d3d10.h:3908
_Out_ D3D10_RESOURCE_DIMENSION * rType
Definition: d3d10.h:2244
_Out_ ID3D10Resource ** ppResource
Definition: d3d10.h:3109
_In_ UINT _In_ UINT GetDataFlags
Definition: d3d10.h:4514
struct ID3D10GeometryShaderVtbl ID3D10GeometryShaderVtbl
D3D10_STENCIL_OP StencilPassOp
Definition: d3d10.h:994
Definition: d3d10.h:711
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:4476
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d10.h:1233
UINT ArraySize
Definition: d3d10.h:2100
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D10Asynchronous *This
BOOL Disjoint
Definition: d3d10.h:4596
Definition: d3d10.h:1147
_In_opt_ ID3D10RasterizerState * pRasterizerState
Definition: d3d10.h:5752
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:2878
BOOL MultisampleEnable
Definition: d3d10.h:1341
interface ID3D10DepthStencilState ID3D10DepthStencilState
Definition: d3d10.h:56
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10Texture2D *This)
Definition: d3d10.h:3202
Definition: d3d10.h:2775
UINT64 IAPrimitives
Definition: d3d10.h:4602
Definition: d3d10.h:4059
Definition: d3d10.h:1039
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d10.h:4333
void * pData
Definition: d3d10.h:2148
_In_opt_ ID3D10GeometryShader * pShader
Definition: d3d10.h:5662
_In_ REFGUID _In_ UINT DataSize
Definition: d3d10.h:2662
FLOAT DepthBiasClamp
Definition: d3d10.h:1337
Definition: d3d10.h:984
_In_ UINT _In_ UINT _In_ INT BaseVertexLocation
Definition: d3d10.h:5577
struct ID3D10PixelShaderVtbl ID3D10PixelShaderVtbl
BlendFactor
Definition: vulkan.hpp:7662
GLint GLint GLsizei GLsizei height
Definition: glext.h:6293
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D10GeometryShader *This)
_Out_ D3D10_SHADER_RESOURCE_VIEW_DESC * pDesc
Definition: d3d10.h:2899
UINT ArraySize
Definition: d3d10.h:3205
_Out_ D3D10_TEXTURE2D_DESC * pDesc
Definition: d3d10.h:2273
UINT MiscFlags
Definition: d3d10.h:4653
struct D3D10_QUERY_DESC D3D10_QUERY_DESC
UINT64 CPrimitives
Definition: d3d10.h:4607
Definition: d3d10.h:3185
D3D10_DEPTH_WRITE_MASK DepthWriteMask
Definition: d3d10.h:1001
Definition: d3d10.h:2753
UINT ArraySize
Definition: d3d10.h:1864
Definition: d3d10.h:862
Definition: d3d10.h:745
_In_ UINT _In_ D3D10_MAP _In_ UINT _Out_ void ** ppData
Definition: d3d10.h:2008
_Out_ ID3D10Device ** ppDevice
Definition: d3d10.h:3271
_In_ UINT Subresource
Definition: d3d10.h:2008
void(STDMETHODCALLTYPE *GetDevice)(ID3D10BlendState *This
UINT BindFlags
Definition: d3d10.h:1867
D3D10_BUFFER_RTV Buffer
Definition: d3d10.h:3020
Definition: d3d10.h:2592
uint8_t UINT8
Definition: coretypes.h:12