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

source code of imgui/dxsdk/Include/d3d10.h