1 /*** Autogenerated by WIDL 1.2-rc3 from d3d10.idl - Do not edit ***/
13 /* Headers for imported files */
19 /* Forward declarations */
21 #ifndef __ID3D10DeviceChild_FWD_DEFINED__
22 #define __ID3D10DeviceChild_FWD_DEFINED__
23 typedef interface ID3D10DeviceChild ID3D10DeviceChild;
26 #ifndef __ID3D10Resource_FWD_DEFINED__
27 #define __ID3D10Resource_FWD_DEFINED__
28 typedef interface ID3D10Resource ID3D10Resource;
31 #ifndef __ID3D10Buffer_FWD_DEFINED__
32 #define __ID3D10Buffer_FWD_DEFINED__
33 typedef interface ID3D10Buffer ID3D10Buffer;
36 #ifndef __ID3D10Texture1D_FWD_DEFINED__
37 #define __ID3D10Texture1D_FWD_DEFINED__
38 typedef interface ID3D10Texture1D ID3D10Texture1D;
41 #ifndef __ID3D10Texture2D_FWD_DEFINED__
42 #define __ID3D10Texture2D_FWD_DEFINED__
43 typedef interface ID3D10Texture2D ID3D10Texture2D;
46 #ifndef __ID3D10Texture3D_FWD_DEFINED__
47 #define __ID3D10Texture3D_FWD_DEFINED__
48 typedef interface ID3D10Texture3D ID3D10Texture3D;
51 #ifndef __ID3D10View_FWD_DEFINED__
52 #define __ID3D10View_FWD_DEFINED__
53 typedef interface ID3D10View ID3D10View;
56 #ifndef __ID3D10DepthStencilView_FWD_DEFINED__
57 #define __ID3D10DepthStencilView_FWD_DEFINED__
58 typedef interface ID3D10DepthStencilView ID3D10DepthStencilView;
61 #ifndef __ID3D10RenderTargetView_FWD_DEFINED__
62 #define __ID3D10RenderTargetView_FWD_DEFINED__
63 typedef interface ID3D10RenderTargetView ID3D10RenderTargetView;
66 #ifndef __ID3D10ShaderResourceView_FWD_DEFINED__
67 #define __ID3D10ShaderResourceView_FWD_DEFINED__
68 typedef interface ID3D10ShaderResourceView ID3D10ShaderResourceView;
71 #ifndef __ID3D10BlendState_FWD_DEFINED__
72 #define __ID3D10BlendState_FWD_DEFINED__
73 typedef interface ID3D10BlendState ID3D10BlendState;
76 #ifndef __ID3D10DepthStencilState_FWD_DEFINED__
77 #define __ID3D10DepthStencilState_FWD_DEFINED__
78 typedef interface ID3D10DepthStencilState ID3D10DepthStencilState;
81 #ifndef __ID3D10GeometryShader_FWD_DEFINED__
82 #define __ID3D10GeometryShader_FWD_DEFINED__
83 typedef interface ID3D10GeometryShader ID3D10GeometryShader;
86 #ifndef __ID3D10InputLayout_FWD_DEFINED__
87 #define __ID3D10InputLayout_FWD_DEFINED__
88 typedef interface ID3D10InputLayout ID3D10InputLayout;
91 #ifndef __ID3D10PixelShader_FWD_DEFINED__
92 #define __ID3D10PixelShader_FWD_DEFINED__
93 typedef interface ID3D10PixelShader ID3D10PixelShader;
96 #ifndef __ID3D10RasterizerState_FWD_DEFINED__
97 #define __ID3D10RasterizerState_FWD_DEFINED__
98 typedef interface ID3D10RasterizerState ID3D10RasterizerState;
101 #ifndef __ID3D10SamplerState_FWD_DEFINED__
102 #define __ID3D10SamplerState_FWD_DEFINED__
103 typedef interface ID3D10SamplerState ID3D10SamplerState;
106 #ifndef __ID3D10VertexShader_FWD_DEFINED__
107 #define __ID3D10VertexShader_FWD_DEFINED__
108 typedef interface ID3D10VertexShader ID3D10VertexShader;
111 #ifndef __ID3D10Asynchronous_FWD_DEFINED__
112 #define __ID3D10Asynchronous_FWD_DEFINED__
113 typedef interface ID3D10Asynchronous ID3D10Asynchronous;
116 #ifndef __ID3D10Counter_FWD_DEFINED__
117 #define __ID3D10Counter_FWD_DEFINED__
118 typedef interface ID3D10Counter ID3D10Counter;
121 #ifndef __ID3D10Query_FWD_DEFINED__
122 #define __ID3D10Query_FWD_DEFINED__
123 typedef interface ID3D10Query ID3D10Query;
126 #ifndef __ID3D10Predicate_FWD_DEFINED__
127 #define __ID3D10Predicate_FWD_DEFINED__
128 typedef interface ID3D10Predicate ID3D10Predicate;
131 #ifndef __ID3D10Device_FWD_DEFINED__
132 #define __ID3D10Device_FWD_DEFINED__
133 typedef interface ID3D10Device ID3D10Device;
136 #ifndef __ID3D10Multithread_FWD_DEFINED__
137 #define __ID3D10Multithread_FWD_DEFINED__
138 typedef interface ID3D10Multithread ID3D10Multithread;
142 #ifndef _D3D10_CONSTANTS
143 #define _D3D10_CONSTANTS
144 #define D3D10_DEFAULT_BLEND_FACTOR_ALPHA (1.00000000000000)
146 #define D3D10_DEFAULT_BLEND_FACTOR_BLUE (1.00000000000000)
148 #define D3D10_DEFAULT_BLEND_FACTOR_GREEN (1.00000000000000)
150 #define D3D10_DEFAULT_BLEND_FACTOR_RED (1.00000000000000)
152 #define D3D10_DEFAULT_BORDER_COLOR_COMPONENT (0.00000000000000)
154 #define D3D10_DEFAULT_SLOPE_SCALED_DEPTH_BIAS (0.00000000000000)
156 #define D3D10_DEFAULT_DEPTH_BIAS_CLAMP (0.00000000000000)
158 #define D3D10_DEFAULT_MAX_ANISOTROPY (16.0000000000000)
160 #define D3D10_DEFAULT_MIP_LOD_BIAS (0.00000000000000)
162 #define D3D10_DEFAULT_VIEWPORT_MAX_DEPTH (0.00000000000000)
164 #define D3D10_DEFAULT_VIEWPORT_MIN_DEPTH (0.00000000000000)
166 #define D3D10_FLOAT16_FUSED_TOLERANCE_IN_ULP (0.600000000000000)
168 #define D3D10_FLOAT32_MAX (3.40282346600000e+38)
170 #define D3D10_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP (0.600000000000000)
172 #define D3D10_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR (2.40000000000000)
174 #define D3D10_FLOAT_TO_SRGB_EXPONENT_NUMERATOR (1.00000000000000)
176 #define D3D10_FLOAT_TO_SRGB_OFFSET (0.0550000000000000)
178 #define D3D10_FLOAT_TO_SRGB_SCALE_1 (12.9200000000000)
180 #define D3D10_FLOAT_TO_SRGB_SCALE_2 (1.05500000000000)
182 #define D3D10_FLOAT_TO_SRGB_THRESHOLD (0.00313080000000000)
184 #define D3D10_FTOI_INSTRUCTION_MAX_INPUT (2147483647.99900)
186 #define D3D10_FTOI_INSTRUCTION_MIN_INPUT (-2147483648.99900)
188 #define D3D10_FTOU_INSTRUCTION_MAX_INPUT (4294967295.99900)
190 #define D3D10_FTOU_INSTRUCTION_MIN_INPUT (0.00000000000000)
192 #define D3D10_LINEAR_GAMMA (1.00000000000000)
194 #define D3D10_MAX_BORDER_COLOR_COMPONENT (1.00000000000000)
196 #define D3D10_MAX_DEPTH (1.00000000000000)
198 #define D3D10_MAX_POSITION_VALUE (3.40282346600000e+34)
200 #define D3D10_MIN_BORDER_COLOR_COMPONENT (0.00000000000000)
202 #define D3D10_MIN_DEPTH (0.00000000000000)
204 #define D3D10_MIP_LOD_BIAS_MAX (15.9900000000000)
206 #define D3D10_MIP_LOD_BIAS_MIN (-16.0000000000000)
208 #define D3D10_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.500000000000000)
210 #define D3D10_MULTISAMPLE_ANTIALIAS_LINE_WIDTH (1.40000000000000)
212 #define D3D10_SRGB_GAMMA (2.20000000000000)
214 #define D3D10_SRGB_TO_FLOAT_DENOMINATOR_1 (12.9200000000000)
216 #define D3D10_SRGB_TO_FLOAT_DENOMINATOR_2 (1.05500000000000)
218 #define D3D10_SRGB_TO_FLOAT_EXPONENT (2.40000000000000)
220 #define D3D10_SRGB_TO_FLOAT_OFFSET (0.0550000000000000)
222 #define D3D10_SRGB_TO_FLOAT_THRESHOLD (0.0404500000000000)
224 #define D3D10_SRGB_TO_FLOAT_TOLERANCE_IN_ULP (0.500000000000000)
226 #define D3D10_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.00000000000000)
228 #define D3D_SPEC_VERSION (1.05000500000000)
230 #define D3D10_16BIT_INDEX_STRIP_CUT_VALUE (0xffff)
232 #define D3D10_32BIT_INDEX_STRIP_CUT_VALUE (0xffffffff)
234 #define D3D10_8BIT_INDEX_STRIP_CUT_VALUE (0xff)
236 #define D3D10_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT (9)
238 #define D3D10_CLIP_OR_CULL_DISTANCE_COUNT (8)
240 #define D3D10_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT (2)
242 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT (14)
244 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS (4)
246 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT (32)
248 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT (15)
250 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
252 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT (15)
254 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
256 #define D3D10_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
258 #define D3D10_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT (64)
260 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
262 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT (1)
264 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
266 #define D3D10_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
268 #define D3D10_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT (32)
270 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS (1)
272 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT (128)
274 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST (1)
276 #define D3D10_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS (1)
278 #define D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT (128)
280 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS (1)
282 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_COUNT (16)
284 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST (1)
286 #define D3D10_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS (1)
288 #define D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT (16)
290 #define D3D10_COMMONSHADER_SUBROUTINE_NESTING_LIMIT (32)
292 #define D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENTS (4)
294 #define D3D10_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT (32)
296 #define D3D10_COMMONSHADER_TEMP_REGISTER_COUNT (4096)
298 #define D3D10_COMMONSHADER_TEMP_REGISTER_READS_PER_INST (3)
300 #define D3D10_COMMONSHADER_TEMP_REGISTER_READ_PORTS (3)
302 #define D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX (10)
304 #define D3D10_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN (-10)
306 #define D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE (-8)
308 #define D3D10_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE (7)
310 #define D3D10_DEFAULT_DEPTH_BIAS (0)
312 #define D3D10_DEFAULT_RENDER_TARGET_ARRAY_INDEX (0)
314 #define D3D10_DEFAULT_SAMPLE_MASK (0xffffffff)
316 #define D3D10_DEFAULT_SCISSOR_ENDX (0)
318 #define D3D10_DEFAULT_SCISSOR_ENDY (0)
320 #define D3D10_DEFAULT_SCISSOR_STARTX (0)
322 #define D3D10_DEFAULT_SCISSOR_STARTY (0)
324 #define D3D10_DEFAULT_STENCIL_READ_MASK (0xff)
326 #define D3D10_DEFAULT_STENCIL_REFERENCE (0)
328 #define D3D10_DEFAULT_STENCIL_WRITE_MASK (0xff)
330 #define D3D10_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX (0)
332 #define D3D10_DEFAULT_VIEWPORT_HEIGHT (0)
334 #define D3D10_DEFAULT_VIEWPORT_TOPLEFTX (0)
336 #define D3D10_DEFAULT_VIEWPORT_TOPLEFTY (0)
338 #define D3D10_DEFAULT_VIEWPORT_WIDTH (0)
340 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS (1)
342 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT (32)
344 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_COUNT (1)
346 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST (2)
348 #define D3D10_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS (1)
350 #define D3D10_GS_INPUT_REGISTER_COMPONENTS (4)
352 #define D3D10_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
354 #define D3D10_GS_INPUT_REGISTER_COUNT (16)
356 #define D3D10_GS_INPUT_REGISTER_READS_PER_INST (2)
358 #define D3D10_GS_INPUT_REGISTER_READ_PORTS (1)
360 #define D3D10_GS_INPUT_REGISTER_VERTICES (6)
362 #define D3D10_GS_OUTPUT_ELEMENTS (32)
364 #define D3D10_GS_OUTPUT_REGISTER_COMPONENTS (4)
366 #define D3D10_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
368 #define D3D10_GS_OUTPUT_REGISTER_COUNT (32)
370 #define D3D10_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES (0)
372 #define D3D10_IA_DEFAULT_PRIMITIVE_TOPOLOGY (0)
374 #define D3D10_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES (0)
376 #define D3D10_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT (1)
378 #define D3D10_IA_INSTANCE_ID_BIT_COUNT (32)
380 #define D3D10_IA_INTEGER_ARITHMETIC_BIT_COUNT (32)
382 #define D3D10_IA_PRIMITIVE_ID_BIT_COUNT (32)
384 #define D3D10_IA_VERTEX_ID_BIT_COUNT (32)
386 #define D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT (16)
388 #define D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS (64)
390 #define D3D10_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT (16)
392 #define D3D10_INTEGER_DIVIDE_BY_ZERO_QUOTIENT (0xffffffff)
394 #define D3D10_INTEGER_DIVIDE_BY_ZERO_REMAINDER (0xffffffff)
396 #define D3D10_MAX_MAXANISOTROPY (16)
398 #define D3D10_MAX_MULTISAMPLE_SAMPLE_COUNT (32)
400 #define D3D10_MAX_TEXTURE_DIMENSION_2_TO_EXP (17)
402 #define D3D10_MIN_MAXANISOTROPY (0)
404 #define D3D10_MIP_LOD_FRACTIONAL_BIT_COUNT (6)
406 #define D3D10_MIP_LOD_RANGE_BIT_COUNT (8)
408 #define D3D10_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT (0)
410 #define D3D10_PIXEL_ADDRESS_RANGE_BIT_COUNT (13)
412 #define D3D10_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT (15)
414 #define D3D10_PS_FRONTFACING_DEFAULT_VALUE (0xffffffff)
416 #define D3D10_PS_FRONTFACING_FALSE_VALUE (0)
418 #define D3D10_PS_FRONTFACING_TRUE_VALUE (0xffffffff)
420 #define D3D10_PS_INPUT_REGISTER_COMPONENTS (4)
422 #define D3D10_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
424 #define D3D10_PS_INPUT_REGISTER_COUNT (32)
426 #define D3D10_PS_INPUT_REGISTER_READS_PER_INST (2)
428 #define D3D10_PS_INPUT_REGISTER_READ_PORTS (1)
430 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS (1)
432 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT (32)
434 #define D3D10_PS_OUTPUT_DEPTH_REGISTER_COUNT (1)
436 #define D3D10_PS_OUTPUT_REGISTER_COMPONENTS (4)
438 #define D3D10_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
440 #define D3D10_PS_OUTPUT_REGISTER_COUNT (8)
442 #define D3D10_REQ_BLEND_OBJECT_COUNT_PER_CONTEXT (4096)
444 #define D3D10_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP (27)
446 #define D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
448 #define D3D10_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_CONTEXT (4096)
450 #define D3D10_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP (32)
452 #define D3D10_REQ_DRAW_VERTEX_COUNT_2_TO_EXP (32)
454 #define D3D10_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION (8192)
456 #define D3D10_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT (1024)
458 #define D3D10_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
460 #define D3D10_REQ_MAXANISOTROPY (16)
462 #define D3D10_REQ_MIP_LEVELS (14)
464 #define D3D10_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES (2048)
466 #define D3D10_REQ_RASTERIZER_OBJECT_COUNT_PER_CONTEXT (4096)
468 #define D3D10_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH (8192)
470 #define D3D10_REQ_RESOURCE_SIZE_IN_MEGABYTES (128)
472 #define D3D10_REQ_RESOURCE_VIEW_COUNT_PER_CONTEXT_2_TO_EXP (20)
474 #define D3D10_REQ_SAMPLER_OBJECT_COUNT_PER_CONTEXT (4096)
476 #define D3D10_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION (512)
478 #define D3D10_REQ_TEXTURE1D_U_DIMENSION (8192)
480 #define D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512)
482 #define D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192)
484 #define D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048)
486 #define D3D10_REQ_TEXTURECUBE_DIMENSION (8192)
488 #define D3D10_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL (0)
490 #define D3D10_SHADER_MAJOR_VERSION (4)
492 #define D3D10_SHADER_MINOR_VERSION (0)
494 #define D3D10_SHIFT_INSTRUCTION_PAD_VALUE (0)
496 #define D3D10_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT (5)
498 #define D3D10_SIMULTANEOUS_RENDER_TARGET_COUNT (8)
500 #define D3D10_SO_BUFFER_MAX_STRIDE_IN_BYTES (2048)
502 #define D3D10_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES (256)
504 #define D3D10_SO_BUFFER_SLOT_COUNT (4)
506 #define D3D10_SO_DDI_REGISTER_INDEX_DENOTING_GAP (0xffffffff)
508 #define D3D10_SO_MULTIPLE_BUFFER_ELEMENTS_PER_BUFFER (1)
510 #define D3D10_SO_SINGLE_BUFFER_COMPONENT_LIMIT (64)
512 #define D3D10_STANDARD_COMPONENT_BIT_COUNT (32)
514 #define D3D10_STANDARD_COMPONENT_BIT_COUNT_DOUBLED (64)
516 #define D3D10_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE (4)
518 #define D3D10_STANDARD_PIXEL_COMPONENT_COUNT (128)
520 #define D3D10_STANDARD_PIXEL_ELEMENT_COUNT (32)
522 #define D3D10_STANDARD_VECTOR_SIZE (4)
524 #define D3D10_STANDARD_VERTEX_ELEMENT_COUNT (16)
526 #define D3D10_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT (64)
528 #define D3D10_SUBPIXEL_FRACTIONAL_BIT_COUNT (8)
530 #define D3D10_SUBTEXEL_FRACTIONAL_BIT_COUNT (6)
532 #define D3D10_TEXEL_ADDRESS_RANGE_BIT_COUNT (18)
534 #define D3D10_UNBOUND_MEMORY_ACCESS_RESULT (0)
536 #define D3D10_VIEWPORT_AND_SCISSORRECT_MAX_INDEX (15)
538 #define D3D10_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE (16)
540 #define D3D10_VIEWPORT_BOUNDS_MAX (16383)
542 #define D3D10_VIEWPORT_BOUNDS_MIN (-16384)
544 #define D3D10_VS_INPUT_REGISTER_COMPONENTS (4)
546 #define D3D10_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
548 #define D3D10_VS_INPUT_REGISTER_COUNT (16)
550 #define D3D10_VS_INPUT_REGISTER_READS_PER_INST (2)
552 #define D3D10_VS_INPUT_REGISTER_READ_PORTS (1)
554 #define D3D10_VS_OUTPUT_REGISTER_COMPONENTS (4)
556 #define D3D10_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
558 #define D3D10_VS_OUTPUT_REGISTER_COUNT (16)
560 #define D3D10_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT (10)
562 #define D3D10_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP (25)
564 #define D3D10_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP (25)
566 #define D3D_MAJOR_VERSION (10)
568 #define D3D_MINOR_VERSION (0)
570 #define D3D_SPEC_DATE_DAY (8)
572 #define D3D_SPEC_DATE_MONTH (8)
574 #define D3D_SPEC_DATE_YEAR (2006)
577 #define D3D10_APPEND_ALIGNED_ELEMENT (0xffffffff)
579 #define _FACD3D10 (0x87)
581 #define _FACD3D10DEBUG (_FACD3D10 + 1)
583 #define D3D10_FILTER_TYPE_MASK (0x3)
585 #define D3D10_SDK_VERSION (29)
587 #define MAKE_D3D10_HRESULT(code) MAKE_HRESULT( 1, _FACD3D10, code)
588 #define MAKE_D3D10_STATUS(code) MAKE_HRESULT( 0, _FACD3D10, code)
589 #define D3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS MAKE_D3D10_HRESULT(1)
590 #define D3D10_ERROR_FILE_NOT_FOUND MAKE_D3D10_HRESULT(2)
591 typedef enum D3D10_BLEND {
592 D3D10_BLEND_ZERO = 1,
594 D3D10_BLEND_SRC_COLOR = 3,
595 D3D10_BLEND_INV_SRC_COLOR = 4,
596 D3D10_BLEND_SRC_ALPHA = 5,
597 D3D10_BLEND_INV_SRC_ALPHA = 6,
598 D3D10_BLEND_DEST_ALPHA = 7,
599 D3D10_BLEND_INV_DEST_ALPHA = 8,
600 D3D10_BLEND_DEST_COLOR = 9,
601 D3D10_BLEND_INV_DEST_COLOR = 10,
602 D3D10_BLEND_SRC_ALPHA_SAT = 11,
603 D3D10_BLEND_BLEND_FACTOR = 14,
604 D3D10_BLEND_INV_BLEND_FACTOR = 15,
605 D3D10_BLEND_SRC1_COLOR = 16,
606 D3D10_BLEND_INV_SRC1_COLOR = 17,
607 D3D10_BLEND_SRC1_ALPHA = 18,
608 D3D10_BLEND_INV_SRC1_ALPHA = 19
610 typedef enum D3D10_BLEND_OP {
611 D3D10_BLEND_OP_ADD = 1,
612 D3D10_BLEND_OP_SUBTRACT = 2,
613 D3D10_BLEND_OP_REV_SUBTRACT = 3,
614 D3D10_BLEND_OP_MIN = 4,
615 D3D10_BLEND_OP_MAX = 5
617 typedef struct D3D10_BLEND_DESC {
618 BOOL AlphaToCoverageEnable;
620 D3D10_BLEND SrcBlend;
621 D3D10_BLEND DestBlend;
622 D3D10_BLEND_OP BlendOp;
623 D3D10_BLEND SrcBlendAlpha;
624 D3D10_BLEND DestBlendAlpha;
625 D3D10_BLEND_OP BlendOpAlpha;
626 UINT8 RenderTargetWriteMask[8];
628 typedef enum D3D10_DEPTH_WRITE_MASK {
629 D3D10_DEPTH_WRITE_MASK_ZERO = 0,
630 D3D10_DEPTH_WRITE_MASK_ALL = 1
631 } D3D10_DEPTH_WRITE_MASK;
632 typedef enum D3D10_COMPARISON_FUNC {
633 D3D10_COMPARISON_NEVER = 1,
634 D3D10_COMPARISON_LESS = 2,
635 D3D10_COMPARISON_EQUAL = 3,
636 D3D10_COMPARISON_LESS_EQUAL = 4,
637 D3D10_COMPARISON_GREATER = 5,
638 D3D10_COMPARISON_NOT_EQUAL = 6,
639 D3D10_COMPARISON_GREATER_EQUAL = 7,
640 D3D10_COMPARISON_ALWAYS = 8
641 } D3D10_COMPARISON_FUNC;
642 typedef enum D3D10_STENCIL_OP {
643 D3D10_STENCIL_OP_KEEP = 1,
644 D3D10_STENCIL_OP_ZERO = 2,
645 D3D10_STENCIL_OP_REPLACE = 3,
646 D3D10_STENCIL_OP_INCR_SAT = 4,
647 D3D10_STENCIL_OP_DECR_SAT = 5,
648 D3D10_STENCIL_OP_INVERT = 6,
649 D3D10_STENCIL_OP_INCR = 7,
650 D3D10_STENCIL_OP_DECR = 8
652 typedef struct D3D10_DEPTH_STENCILOP_DESC {
653 D3D10_STENCIL_OP StencilFailOp;
654 D3D10_STENCIL_OP StencilDepthFailOp;
655 D3D10_STENCIL_OP StencilPassOp;
656 D3D10_COMPARISON_FUNC StencilFunc;
657 } D3D10_DEPTH_STENCILOP_DESC;
658 typedef struct D3D10_DEPTH_STENCIL_DESC {
660 D3D10_DEPTH_WRITE_MASK DepthWriteMask;
661 D3D10_COMPARISON_FUNC DepthFunc;
663 UINT8 StencilReadMask;
664 UINT8 StencilWriteMask;
665 D3D10_DEPTH_STENCILOP_DESC FrontFace;
666 D3D10_DEPTH_STENCILOP_DESC BackFace;
667 } D3D10_DEPTH_STENCIL_DESC;
668 typedef enum D3D10_FILL_MODE {
669 D3D10_FILL_WIREFRAME = 2,
672 typedef enum D3D10_CULL_MODE {
674 D3D10_CULL_FRONT = 2,
677 typedef struct D3D10_RASTERIZER_DESC {
678 D3D10_FILL_MODE FillMode;
679 D3D10_CULL_MODE CullMode;
680 BOOL FrontCounterClockwise;
682 FLOAT DepthBiasClamp;
683 FLOAT SlopeScaledDepthBias;
684 BOOL DepthClipEnable;
686 BOOL MultisampleEnable;
687 BOOL AntialiasedLineEnable;
688 } D3D10_RASTERIZER_DESC;
689 typedef enum D3D10_FILTER {
690 D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
691 D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
692 D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
693 D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
694 D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
695 D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
696 D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
697 D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
698 D3D10_FILTER_ANISOTROPIC = 0x55,
699 D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
700 D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
701 D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
702 D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
703 D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
704 D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
705 D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
706 D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
707 D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
708 D3D10_FILTER_TEXT_1BIT = 0x80000000
710 typedef enum D3D10_TEXTURE_ADDRESS_MODE {
711 D3D10_TEXTURE_ADDRESS_WRAP = 1,
712 D3D10_TEXTURE_ADDRESS_MIRROR = 2,
713 D3D10_TEXTURE_ADDRESS_CLAMP = 3,
714 D3D10_TEXTURE_ADDRESS_BORDER = 4,
715 D3D10_TEXTURE_ADDRESS_MIRROR_ONCE = 5
716 } D3D10_TEXTURE_ADDRESS_MODE;
717 typedef struct D3D10_SAMPLER_DESC {
719 D3D10_TEXTURE_ADDRESS_MODE AddressU;
720 D3D10_TEXTURE_ADDRESS_MODE AddressV;
721 D3D10_TEXTURE_ADDRESS_MODE AddressW;
724 D3D10_COMPARISON_FUNC ComparisonFunc;
725 FLOAT BorderColor[4];
728 } D3D10_SAMPLER_DESC;
729 typedef enum D3D10_COUNTER {
730 D3D10_COUNTER_GPU_IDLE = 0,
731 D3D10_COUNTER_VERTEX_PROCESSING = 1,
732 D3D10_COUNTER_GEOMETRY_PROCESSING = 2,
733 D3D10_COUNTER_PIXEL_PROCESSING = 3,
734 D3D10_COUNTER_OTHER_GPU_PROCESSING = 4,
735 D3D10_COUNTER_HOST_ADAPTER_BANDWIDTH_UTILIZATION = 5,
736 D3D10_COUNTER_LOCAL_VIDMEM_BANDWIDTH_UTILIZATION = 6,
737 D3D10_COUNTER_VERTEX_THROUGHPUT_UTILIZATION = 7,
738 D3D10_COUNTER_TRIANGLE_SETUP_THROUGHPUT_UTILIZATION = 8,
739 D3D10_COUNTER_FILLRATE_THROUGHPUT_UTILIZATION = 9,
740 D3D10_COUNTER_VS_MEMORY_LIMITED = 10,
741 D3D10_COUNTER_VS_COMPUTATION_LIMITED = 11,
742 D3D10_COUNTER_GS_MEMORY_LIMITED = 12,
743 D3D10_COUNTER_GS_COMPUTATION_LIMITED = 13,
744 D3D10_COUNTER_PS_MEMORY_LIMITED = 14,
745 D3D10_COUNTER_PS_COMPUTATION_LIMITED = 15,
746 D3D10_COUNTER_POST_TRANSFORM_CACHE_HIT_RATE = 16,
747 D3D10_COUNTER_TEXTURE_CACHE_HIT_RATE = 17,
748 D3D10_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
750 typedef struct D3D10_COUNTER_DESC {
751 D3D10_COUNTER Counter;
753 } D3D10_COUNTER_DESC;
754 typedef enum D3D10_COUNTER_TYPE {
755 D3D10_COUNTER_TYPE_FLOAT32 = 0,
756 D3D10_COUNTER_TYPE_UINT16 = 1,
757 D3D10_COUNTER_TYPE_UINT32 = 2,
758 D3D10_COUNTER_TYPE_UINT64 = 3
759 } D3D10_COUNTER_TYPE;
760 typedef struct D3D10_COUNTER_INFO {
761 D3D10_COUNTER LastDeviceDependentCounter;
762 UINT NumSimultaneousCounters;
763 UINT8 NumDetectableParallelUnits;
764 } D3D10_COUNTER_INFO;
765 typedef enum D3D10_RESOURCE_DIMENSION {
766 D3D10_RESOURCE_DIMENSION_UNKNOWN = 0,
767 D3D10_RESOURCE_DIMENSION_BUFFER = 1,
768 D3D10_RESOURCE_DIMENSION_TEXTURE1D = 2,
769 D3D10_RESOURCE_DIMENSION_TEXTURE2D = 3,
770 D3D10_RESOURCE_DIMENSION_TEXTURE3D = 4
771 } D3D10_RESOURCE_DIMENSION;
772 typedef enum D3D10_USAGE {
773 D3D10_USAGE_DEFAULT = 0,
774 D3D10_USAGE_IMMUTABLE = 1,
775 D3D10_USAGE_DYNAMIC = 2,
776 D3D10_USAGE_STAGING = 3
778 typedef struct D3D10_BUFFER_DESC {
785 typedef enum D3D10_MAP {
788 D3D10_MAP_READ_WRITE = 3,
789 D3D10_MAP_WRITE_DISCARD = 4,
790 D3D10_MAP_WRITE_NO_OVERWRITE = 5
792 typedef struct D3D10_TEXTURE1D_DESC {
801 } D3D10_TEXTURE1D_DESC;
802 typedef struct D3D10_TEXTURE2D_DESC {
808 DXGI_SAMPLE_DESC SampleDesc;
813 } D3D10_TEXTURE2D_DESC;
814 typedef struct D3D10_TEXTURE3D_DESC {
824 } D3D10_TEXTURE3D_DESC;
825 typedef enum D3D10_DSV_DIMENSION {
826 D3D10_DSV_DIMENSION_UNKNOWN = 0,
827 D3D10_DSV_DIMENSION_TEXTURE1D = 1,
828 D3D10_DSV_DIMENSION_TEXTURE1DARRAY = 2,
829 D3D10_DSV_DIMENSION_TEXTURE2D = 3,
830 D3D10_DSV_DIMENSION_TEXTURE2DARRAY = 4,
831 D3D10_DSV_DIMENSION_TEXTURE2DMS = 5,
832 D3D10_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
833 } D3D10_DSV_DIMENSION;
834 typedef struct D3D10_TEX1D_DSV {
837 typedef struct D3D10_TEX1D_ARRAY_DSV {
839 UINT FirstArraySlice;
841 } D3D10_TEX1D_ARRAY_DSV;
842 typedef struct D3D10_TEX2D_DSV {
845 typedef struct D3D10_TEX2D_ARRAY_DSV {
847 UINT FirstArraySlice;
849 } D3D10_TEX2D_ARRAY_DSV;
850 typedef struct D3D10_TEX2DMS_DSV {
851 UINT UnusedField_NothingToDefine;
853 typedef struct D3D10_TEX2DMS_ARRAY_DSV {
854 UINT FirstArraySlice;
856 } D3D10_TEX2DMS_ARRAY_DSV;
857 typedef struct D3D10_DEPTH_STENCIL_VIEW_DESC {
859 D3D10_DSV_DIMENSION ViewDimension;
861 D3D10_TEX1D_DSV Texture1D;
862 D3D10_TEX1D_ARRAY_DSV Texture1DArray;
863 D3D10_TEX2D_DSV Texture2D;
864 D3D10_TEX2D_ARRAY_DSV Texture2DArray;
865 D3D10_TEX2DMS_DSV Texture2DMS;
866 D3D10_TEX2DMS_ARRAY_DSV Texture2DMSArray;
868 } D3D10_DEPTH_STENCIL_VIEW_DESC;
869 typedef enum D3D10_RTV_DIMENSION {
870 D3D10_RTV_DIMENSION_UNKNOWN = 0,
871 D3D10_RTV_DIMENSION_BUFFER = 1,
872 D3D10_RTV_DIMENSION_TEXTURE1D = 2,
873 D3D10_RTV_DIMENSION_TEXTURE1DARRAY = 3,
874 D3D10_RTV_DIMENSION_TEXTURE2D = 4,
875 D3D10_RTV_DIMENSION_TEXTURE2DARRAY = 5,
876 D3D10_RTV_DIMENSION_TEXTURE2DMS = 6,
877 D3D10_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
878 D3D10_RTV_DIMENSION_TEXTURE3D = 8
879 } D3D10_RTV_DIMENSION;
880 typedef struct D3D10_BUFFER_RTV {
884 typedef struct D3D10_TEX1D_RTV {
887 typedef struct D3D10_TEX1D_ARRAY_RTV {
889 UINT FirstArraySlice;
891 } D3D10_TEX1D_ARRAY_RTV;
892 typedef struct D3D10_TEX2D_RTV {
895 typedef struct D3D10_TEX2D_ARRAY_RTV {
897 UINT FirstArraySlice;
899 } D3D10_TEX2D_ARRAY_RTV;
900 typedef struct D3D10_TEX2DMS_RTV {
901 UINT UnusedField_NothingToDefine;
903 typedef struct D3D10_TEX2DMS_ARRAY_RTV {
904 UINT FirstArraySlice;
906 } D3D10_TEX2DMS_ARRAY_RTV;
907 typedef struct D3D10_TEX3D_RTV {
912 typedef struct D3D10_RENDER_TARGET_VIEW_DESC {
914 D3D10_RTV_DIMENSION ViewDimension;
916 D3D10_BUFFER_RTV Buffer;
917 D3D10_TEX1D_RTV Texture1D;
918 D3D10_TEX1D_ARRAY_RTV Texture1DArray;
919 D3D10_TEX2D_RTV Texture2D;
920 D3D10_TEX2D_ARRAY_RTV Texture2DArray;
921 D3D10_TEX2DMS_RTV Texture2DMS;
922 D3D10_TEX2DMS_ARRAY_RTV Texture2DMSArray;
923 D3D10_TEX3D_RTV Texture3D;
925 } D3D10_RENDER_TARGET_VIEW_DESC;
926 typedef enum D3D10_SRV_DIMENSION {
927 D3D10_SRV_DIMENSION_UNKNOWN = 0,
928 D3D10_SRV_DIMENSION_BUFFER = 1,
929 D3D10_SRV_DIMENSION_TEXTURE1D = 2,
930 D3D10_SRV_DIMENSION_TEXTURE1DARRAY = 3,
931 D3D10_SRV_DIMENSION_TEXTURE2D = 4,
932 D3D10_SRV_DIMENSION_TEXTURE2DARRAY = 5,
933 D3D10_SRV_DIMENSION_TEXTURE2DMS = 6,
934 D3D10_SRV_DIMENSION_TEXTURE2DMSARRAY = 7,
935 D3D10_SRV_DIMENSION_TEXTURE3D = 8,
936 D3D10_SRV_DIMENSION_TEXTURECUBE = 9
937 } D3D10_SRV_DIMENSION;
938 typedef struct D3D10_BUFFER_SRV {
942 typedef struct D3D10_TEX1D_SRV {
943 UINT MostDetailedMip;
946 typedef struct D3D10_TEX1D_ARRAY_SRV {
947 UINT MostDetailedMip;
949 UINT FirstArraySlice;
951 } D3D10_TEX1D_ARRAY_SRV;
952 typedef struct D3D10_TEX2D_SRV {
953 UINT MostDetailedMip;
956 typedef struct D3D10_TEX2D_ARRAY_SRV {
957 UINT MostDetailedMip;
959 UINT FirstArraySlice;
961 } D3D10_TEX2D_ARRAY_SRV;
962 typedef struct D3D10_TEX2DMS_SRV {
963 UINT UnusedField_NothingToDefine;
965 typedef struct D3D10_TEX2DMS_ARRAY_SRV {
966 UINT FirstArraySlice;
968 } D3D10_TEX2DMS_ARRAY_SRV;
969 typedef struct D3D10_TEX3D_SRV {
970 UINT MostDetailedMip;
973 typedef struct D3D10_TEXCUBE_SRV {
974 UINT MostDetailedMip;
977 typedef struct D3D10_SHADER_RESOURCE_VIEW_DESC {
979 D3D10_SRV_DIMENSION ViewDimension;
981 D3D10_BUFFER_SRV Buffer;
982 D3D10_TEX1D_SRV Texture1D;
983 D3D10_TEX1D_ARRAY_SRV Texture1DArray;
984 D3D10_TEX2D_SRV Texture2D;
985 D3D10_TEX2D_ARRAY_SRV Texture2DArray;
986 D3D10_TEX2DMS_SRV Texture2DMS;
987 D3D10_TEX2DMS_ARRAY_SRV Texture2DMSArray;
988 D3D10_TEX3D_SRV Texture3D;
989 D3D10_TEXCUBE_SRV TextureCube;
991 } D3D10_SHADER_RESOURCE_VIEW_DESC;
992 typedef struct D3D10_BOX {
1000 typedef struct D3D10_SUBRESOURCE_DATA {
1001 const void *pSysMem;
1003 UINT SysMemSlicePitch;
1004 } D3D10_SUBRESOURCE_DATA;
1005 typedef struct D3D10_SO_DECLARATION_ENTRY {
1006 LPCSTR SemanticName;
1008 BYTE StartComponent;
1009 BYTE ComponentCount;
1011 } D3D10_SO_DECLARATION_ENTRY;
1012 typedef enum D3D10_INPUT_CLASSIFICATION {
1013 D3D10_INPUT_PER_VERTEX_DATA = 0,
1014 D3D10_INPUT_PER_INSTANCE_DATA = 1
1015 } D3D10_INPUT_CLASSIFICATION;
1016 typedef struct D3D10_INPUT_ELEMENT_DESC {
1017 LPCSTR SemanticName;
1021 UINT AlignedByteOffset;
1022 D3D10_INPUT_CLASSIFICATION InputSlotClass;
1023 UINT InstanceDataStepRate;
1024 } D3D10_INPUT_ELEMENT_DESC;
1025 typedef enum D3D10_QUERY {
1026 D3D10_QUERY_EVENT = 0,
1027 D3D10_QUERY_OCCLUSION = 1,
1028 D3D10_QUERY_TIMESTAMP = 2,
1029 D3D10_QUERY_TIMESTAMP_DISJOINT = 3,
1030 D3D10_QUERY_PIPELINE_STATISTICS = 4,
1031 D3D10_QUERY_OCCLUSION_PREDICATE = 5,
1032 D3D10_QUERY_SO_STATISTICS = 6,
1033 D3D10_QUERY_SO_OVERFLOW_PREDICATE = 7
1035 typedef struct D3D10_QUERY_DESC {
1039 typedef enum D3D10_PRIMITIVE_TOPOLOGY {
1040 D3D10_PRIMITIVE_TOPOLOGY_UNDEFINED = 0,
1041 D3D10_PRIMITIVE_TOPOLOGY_POINTLIST = 1,
1042 D3D10_PRIMITIVE_TOPOLOGY_LINELIST = 2,
1043 D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP = 3,
1044 D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST = 4,
1045 D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP = 5,
1046 D3D10_PRIMITIVE_TOPOLOGY_LINELIST_ADJ = 10,
1047 D3D10_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ = 11,
1048 D3D10_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ = 12,
1049 D3D10_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ = 13
1050 } D3D10_PRIMITIVE_TOPOLOGY;
1051 typedef RECT D3D10_RECT;
1052 typedef struct D3D10_VIEWPORT {
1060 typedef struct D3D10_MAPPED_TEXTURE2D {
1063 } D3D10_MAPPED_TEXTURE2D;
1064 typedef struct D3D10_MAPPED_TEXTURE3D {
1068 } D3D10_MAPPED_TEXTURE3D;
1069 typedef enum D3D10_BIND_FLAG {
1070 D3D10_BIND_VERTEX_BUFFER = 0x1,
1071 D3D10_BIND_INDEX_BUFFER = 0x2,
1072 D3D10_BIND_CONSTANT_BUFFER = 0x4,
1073 D3D10_BIND_SHADER_RESOURCE = 0x8,
1074 D3D10_BIND_STREAM_OUTPUT = 0x10,
1075 D3D10_BIND_RENDER_TARGET = 0x20,
1076 D3D10_BIND_DEPTH_STENCIL = 0x40
1078 typedef enum D3D10_CPU_ACCESS_FLAG {
1079 D3D10_CPU_ACCESS_WRITE = 0x10000,
1080 D3D10_CPU_ACCESS_READ = 0x20000
1081 } D3D10_CPU_ACCESS_FLAG;
1082 typedef enum D3D10_RESOURCE_MISC_FLAG {
1083 D3D10_RESOURCE_MISC_GENERATE_MIPS = 0x1,
1084 D3D10_RESOURCE_MISC_SHARED = 0x2,
1085 D3D10_RESOURCE_MISC_TEXTURECUBE = 0x4
1086 } D3D10_RESOURCE_MISC_FLAG;
1087 typedef enum D3D10_MAP_FLAG {
1088 D3D10_MAP_FLAG_DO_NOT_WAIT = 0x100000
1090 typedef enum D3D10_CLEAR_FLAG {
1091 D3D10_CLEAR_DEPTH = 0x1,
1092 D3D10_CLEAR_STENCIL = 0x2
1094 typedef enum D3D10_COLOR_WRITE_ENABLE {
1095 D3D10_COLOR_WRITE_ENABLE_RED = 0x1,
1096 D3D10_COLOR_WRITE_ENABLE_GREEN = 0x2,
1097 D3D10_COLOR_WRITE_ENABLE_BLUE = 0x4,
1098 D3D10_COLOR_WRITE_ENABLE_ALPHA = 0x8,
1099 D3D10_COLOR_WRITE_ENABLE_ALL = ((D3D10_COLOR_WRITE_ENABLE_RED | D3D10_COLOR_WRITE_ENABLE_GREEN) | D3D10_COLOR_WRITE_ENABLE_BLUE) | D3D10_COLOR_WRITE_ENABLE_ALPHA
1100 } D3D10_COLOR_WRITE_ENABLE;
1101 typedef enum D3D10_TEXTURECUBE_FACE {
1102 D3D10_TEXTURECUBE_FACE_POSITIVE_X = 0,
1103 D3D10_TEXTURECUBE_FACE_NEGATIVE_X = 1,
1104 D3D10_TEXTURECUBE_FACE_POSITIVE_Y = 2,
1105 D3D10_TEXTURECUBE_FACE_NEGATIVE_Y = 3,
1106 D3D10_TEXTURECUBE_FACE_POSITIVE_Z = 4,
1107 D3D10_TEXTURECUBE_FACE_NEGATIVE_Z = 5
1108 } D3D10_TEXTURECUBE_FACE;
1109 typedef enum D3D10_ASYNC_GETDATA_FLAG {
1110 D3D10_ASYNC_GETDATA_DONOTFLUSH = 0x1
1111 } D3D10_ASYNC_GETDATA_FLAG;
1112 typedef enum D3D10_FILTER_TYPE {
1113 D3D10_FILTER_TYPE_POINT = 0,
1114 D3D10_FILTER_TYPE_LINEAR = 1
1115 } D3D10_FILTER_TYPE;
1116 typedef enum D3D10_QUERY_MISC_FLAG {
1117 D3D10_QUERY_MISC_PREDICATEHINT = 0x1
1118 } D3D10_QUERY_MISC_FLAG;
1119 typedef struct D3D10_QUERY_DATA_TIMESTAMP_DISJOINT {
1122 } D3D10_QUERY_DATA_TIMESTAMP_DISJOINT;
1123 typedef struct D3D10_QUERY_DATA_PIPELINE_STATISTICS {
1125 UINT64 IAPrimitives;
1126 UINT64 VSInvocations;
1127 UINT64 GSInvocations;
1128 UINT64 GSPrimitives;
1129 UINT64 CInvocations;
1131 UINT64 PSInvocations;
1132 } D3D10_QUERY_DATA_PIPELINE_STATISTICS;
1133 typedef struct D3D10_QUERY_DATA_SO_STATISTICS {
1134 UINT64 NumPrimitivesWritten;
1135 UINT64 PrimitivesStorageNeeded;
1136 } D3D10_QUERY_DATA_SO_STATISTICS;
1137 typedef enum D3D10_CREATE_DEVICE_FLAG {
1138 D3D10_CREATE_DEVICE_SINGLETHREADED = 0x1,
1139 D3D10_CREATE_DEVICE_DEBUG = 0x2,
1140 D3D10_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
1141 D3D10_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8
1142 } D3D10_CREATE_DEVICE_FLAG;
1143 #ifndef __ID3D10Device_FWD_DEFINED__
1144 #define __ID3D10Device_FWD_DEFINED__
1145 typedef interface ID3D10Device ID3D10Device;
1148 /*****************************************************************************
1149 * ID3D10DeviceChild interface
1151 #ifndef __ID3D10DeviceChild_INTERFACE_DEFINED__
1152 #define __ID3D10DeviceChild_INTERFACE_DEFINED__
1154 DEFINE_GUID(IID_ID3D10DeviceChild, 0x9b7e4c00, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1155 #if defined(__cplusplus) && !defined(CINTERFACE)
1156 interface ID3D10DeviceChild : public IUnknown
1158 virtual void STDMETHODCALLTYPE GetDevice(
1159 ID3D10Device **ppDevice) = 0;
1161 virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
1166 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
1169 const void *pData) = 0;
1171 virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
1173 const IUnknown *pData) = 0;
1177 typedef struct ID3D10DeviceChildVtbl {
1180 /*** IUnknown methods ***/
1181 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1182 ID3D10DeviceChild* This,
1186 ULONG (STDMETHODCALLTYPE *AddRef)(
1187 ID3D10DeviceChild* This);
1189 ULONG (STDMETHODCALLTYPE *Release)(
1190 ID3D10DeviceChild* This);
1192 /*** ID3D10DeviceChild methods ***/
1193 void (STDMETHODCALLTYPE *GetDevice)(
1194 ID3D10DeviceChild* This,
1195 ID3D10Device **ppDevice);
1197 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1198 ID3D10DeviceChild* This,
1203 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1204 ID3D10DeviceChild* This,
1209 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1210 ID3D10DeviceChild* This,
1212 const IUnknown *pData);
1215 } ID3D10DeviceChildVtbl;
1216 interface ID3D10DeviceChild {
1217 CONST_VTBL ID3D10DeviceChildVtbl* lpVtbl;
1221 /*** IUnknown methods ***/
1222 #define ID3D10DeviceChild_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1223 #define ID3D10DeviceChild_AddRef(This) (This)->lpVtbl->AddRef(This)
1224 #define ID3D10DeviceChild_Release(This) (This)->lpVtbl->Release(This)
1225 /*** ID3D10DeviceChild methods ***/
1226 #define ID3D10DeviceChild_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1227 #define ID3D10DeviceChild_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1228 #define ID3D10DeviceChild_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1229 #define ID3D10DeviceChild_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1234 void STDMETHODCALLTYPE ID3D10DeviceChild_GetDevice_Proxy(
1235 ID3D10DeviceChild* This,
1236 ID3D10Device **ppDevice);
1237 void __RPC_STUB ID3D10DeviceChild_GetDevice_Stub(
1238 IRpcStubBuffer* This,
1239 IRpcChannelBuffer* pRpcChannelBuffer,
1240 PRPC_MESSAGE pRpcMessage,
1241 DWORD* pdwStubPhase);
1242 HRESULT STDMETHODCALLTYPE ID3D10DeviceChild_GetPrivateData_Proxy(
1243 ID3D10DeviceChild* This,
1247 void __RPC_STUB ID3D10DeviceChild_GetPrivateData_Stub(
1248 IRpcStubBuffer* This,
1249 IRpcChannelBuffer* pRpcChannelBuffer,
1250 PRPC_MESSAGE pRpcMessage,
1251 DWORD* pdwStubPhase);
1252 HRESULT STDMETHODCALLTYPE ID3D10DeviceChild_SetPrivateData_Proxy(
1253 ID3D10DeviceChild* This,
1257 void __RPC_STUB ID3D10DeviceChild_SetPrivateData_Stub(
1258 IRpcStubBuffer* This,
1259 IRpcChannelBuffer* pRpcChannelBuffer,
1260 PRPC_MESSAGE pRpcMessage,
1261 DWORD* pdwStubPhase);
1262 HRESULT STDMETHODCALLTYPE ID3D10DeviceChild_SetPrivateDataInterface_Proxy(
1263 ID3D10DeviceChild* This,
1265 const IUnknown *pData);
1266 void __RPC_STUB ID3D10DeviceChild_SetPrivateDataInterface_Stub(
1267 IRpcStubBuffer* This,
1268 IRpcChannelBuffer* pRpcChannelBuffer,
1269 PRPC_MESSAGE pRpcMessage,
1270 DWORD* pdwStubPhase);
1272 #endif /* __ID3D10DeviceChild_INTERFACE_DEFINED__ */
1274 /*****************************************************************************
1275 * ID3D10Resource interface
1277 #ifndef __ID3D10Resource_INTERFACE_DEFINED__
1278 #define __ID3D10Resource_INTERFACE_DEFINED__
1280 DEFINE_GUID(IID_ID3D10Resource, 0x9b7e4c01, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1281 #if defined(__cplusplus) && !defined(CINTERFACE)
1282 interface ID3D10Resource : public ID3D10DeviceChild
1284 virtual void STDMETHODCALLTYPE GetType(
1285 D3D10_RESOURCE_DIMENSION *rType) = 0;
1287 virtual void STDMETHODCALLTYPE SetEvictionPriority(
1288 UINT EvictionPriority) = 0;
1290 virtual UINT STDMETHODCALLTYPE GetEvictionPriority(
1295 typedef struct ID3D10ResourceVtbl {
1298 /*** IUnknown methods ***/
1299 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1300 ID3D10Resource* This,
1304 ULONG (STDMETHODCALLTYPE *AddRef)(
1305 ID3D10Resource* This);
1307 ULONG (STDMETHODCALLTYPE *Release)(
1308 ID3D10Resource* This);
1310 /*** ID3D10DeviceChild methods ***/
1311 void (STDMETHODCALLTYPE *GetDevice)(
1312 ID3D10Resource* This,
1313 ID3D10Device **ppDevice);
1315 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1316 ID3D10Resource* This,
1321 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1322 ID3D10Resource* This,
1327 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1328 ID3D10Resource* This,
1330 const IUnknown *pData);
1332 /*** ID3D10Resource methods ***/
1333 void (STDMETHODCALLTYPE *GetType)(
1334 ID3D10Resource* This,
1335 D3D10_RESOURCE_DIMENSION *rType);
1337 void (STDMETHODCALLTYPE *SetEvictionPriority)(
1338 ID3D10Resource* This,
1339 UINT EvictionPriority);
1341 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1342 ID3D10Resource* This);
1345 } ID3D10ResourceVtbl;
1346 interface ID3D10Resource {
1347 CONST_VTBL ID3D10ResourceVtbl* lpVtbl;
1351 /*** IUnknown methods ***/
1352 #define ID3D10Resource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1353 #define ID3D10Resource_AddRef(This) (This)->lpVtbl->AddRef(This)
1354 #define ID3D10Resource_Release(This) (This)->lpVtbl->Release(This)
1355 /*** ID3D10DeviceChild methods ***/
1356 #define ID3D10Resource_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1357 #define ID3D10Resource_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1358 #define ID3D10Resource_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1359 #define ID3D10Resource_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1360 /*** ID3D10Resource methods ***/
1361 #define ID3D10Resource_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1362 #define ID3D10Resource_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1363 #define ID3D10Resource_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1368 void STDMETHODCALLTYPE ID3D10Resource_GetType_Proxy(
1369 ID3D10Resource* This,
1370 D3D10_RESOURCE_DIMENSION *rType);
1371 void __RPC_STUB ID3D10Resource_GetType_Stub(
1372 IRpcStubBuffer* This,
1373 IRpcChannelBuffer* pRpcChannelBuffer,
1374 PRPC_MESSAGE pRpcMessage,
1375 DWORD* pdwStubPhase);
1376 void STDMETHODCALLTYPE ID3D10Resource_SetEvictionPriority_Proxy(
1377 ID3D10Resource* This,
1378 UINT EvictionPriority);
1379 void __RPC_STUB ID3D10Resource_SetEvictionPriority_Stub(
1380 IRpcStubBuffer* This,
1381 IRpcChannelBuffer* pRpcChannelBuffer,
1382 PRPC_MESSAGE pRpcMessage,
1383 DWORD* pdwStubPhase);
1384 UINT STDMETHODCALLTYPE ID3D10Resource_GetEvictionPriority_Proxy(
1385 ID3D10Resource* This);
1386 void __RPC_STUB ID3D10Resource_GetEvictionPriority_Stub(
1387 IRpcStubBuffer* This,
1388 IRpcChannelBuffer* pRpcChannelBuffer,
1389 PRPC_MESSAGE pRpcMessage,
1390 DWORD* pdwStubPhase);
1392 #endif /* __ID3D10Resource_INTERFACE_DEFINED__ */
1394 /*****************************************************************************
1395 * ID3D10Buffer interface
1397 #ifndef __ID3D10Buffer_INTERFACE_DEFINED__
1398 #define __ID3D10Buffer_INTERFACE_DEFINED__
1400 DEFINE_GUID(IID_ID3D10Buffer, 0x9b7e4c02, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1401 #if defined(__cplusplus) && !defined(CINTERFACE)
1402 interface ID3D10Buffer : public ID3D10Resource
1404 virtual HRESULT STDMETHODCALLTYPE Map(
1409 virtual void STDMETHODCALLTYPE Unmap(
1412 virtual void STDMETHODCALLTYPE GetDesc(
1413 D3D10_BUFFER_DESC *pDesc) = 0;
1417 typedef struct ID3D10BufferVtbl {
1420 /*** IUnknown methods ***/
1421 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1426 ULONG (STDMETHODCALLTYPE *AddRef)(
1427 ID3D10Buffer* This);
1429 ULONG (STDMETHODCALLTYPE *Release)(
1430 ID3D10Buffer* This);
1432 /*** ID3D10DeviceChild methods ***/
1433 void (STDMETHODCALLTYPE *GetDevice)(
1435 ID3D10Device **ppDevice);
1437 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1443 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1449 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1452 const IUnknown *pData);
1454 /*** ID3D10Resource methods ***/
1455 void (STDMETHODCALLTYPE *GetType)(
1457 D3D10_RESOURCE_DIMENSION *rType);
1459 void (STDMETHODCALLTYPE *SetEvictionPriority)(
1461 UINT EvictionPriority);
1463 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1464 ID3D10Buffer* This);
1466 /*** ID3D10Buffer methods ***/
1467 HRESULT (STDMETHODCALLTYPE *Map)(
1473 void (STDMETHODCALLTYPE *Unmap)(
1474 ID3D10Buffer* This);
1476 void (STDMETHODCALLTYPE *GetDesc)(
1478 D3D10_BUFFER_DESC *pDesc);
1482 interface ID3D10Buffer {
1483 CONST_VTBL ID3D10BufferVtbl* lpVtbl;
1487 /*** IUnknown methods ***/
1488 #define ID3D10Buffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1489 #define ID3D10Buffer_AddRef(This) (This)->lpVtbl->AddRef(This)
1490 #define ID3D10Buffer_Release(This) (This)->lpVtbl->Release(This)
1491 /*** ID3D10DeviceChild methods ***/
1492 #define ID3D10Buffer_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1493 #define ID3D10Buffer_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1494 #define ID3D10Buffer_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1495 #define ID3D10Buffer_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1496 /*** ID3D10Resource methods ***/
1497 #define ID3D10Buffer_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1498 #define ID3D10Buffer_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1499 #define ID3D10Buffer_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1500 /*** ID3D10Buffer methods ***/
1501 #define ID3D10Buffer_Map(This,MapType,MapFlags,ppData) (This)->lpVtbl->Map(This,MapType,MapFlags,ppData)
1502 #define ID3D10Buffer_Unmap(This) (This)->lpVtbl->Unmap(This)
1503 #define ID3D10Buffer_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1508 HRESULT STDMETHODCALLTYPE ID3D10Buffer_Map_Proxy(
1513 void __RPC_STUB ID3D10Buffer_Map_Stub(
1514 IRpcStubBuffer* This,
1515 IRpcChannelBuffer* pRpcChannelBuffer,
1516 PRPC_MESSAGE pRpcMessage,
1517 DWORD* pdwStubPhase);
1518 void STDMETHODCALLTYPE ID3D10Buffer_Unmap_Proxy(
1519 ID3D10Buffer* This);
1520 void __RPC_STUB ID3D10Buffer_Unmap_Stub(
1521 IRpcStubBuffer* This,
1522 IRpcChannelBuffer* pRpcChannelBuffer,
1523 PRPC_MESSAGE pRpcMessage,
1524 DWORD* pdwStubPhase);
1525 void STDMETHODCALLTYPE ID3D10Buffer_GetDesc_Proxy(
1527 D3D10_BUFFER_DESC *pDesc);
1528 void __RPC_STUB ID3D10Buffer_GetDesc_Stub(
1529 IRpcStubBuffer* This,
1530 IRpcChannelBuffer* pRpcChannelBuffer,
1531 PRPC_MESSAGE pRpcMessage,
1532 DWORD* pdwStubPhase);
1534 #endif /* __ID3D10Buffer_INTERFACE_DEFINED__ */
1536 /*****************************************************************************
1537 * ID3D10Texture1D interface
1539 #ifndef __ID3D10Texture1D_INTERFACE_DEFINED__
1540 #define __ID3D10Texture1D_INTERFACE_DEFINED__
1542 DEFINE_GUID(IID_ID3D10Texture1D, 0x9b7e4c03, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1543 #if defined(__cplusplus) && !defined(CINTERFACE)
1544 interface ID3D10Texture1D : public ID3D10Resource
1546 virtual HRESULT STDMETHODCALLTYPE Map(
1552 virtual void STDMETHODCALLTYPE Unmap(
1553 UINT Subresource) = 0;
1555 virtual void STDMETHODCALLTYPE GetDesc(
1556 D3D10_TEXTURE1D_DESC *pDesc) = 0;
1560 typedef struct ID3D10Texture1DVtbl {
1563 /*** IUnknown methods ***/
1564 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1565 ID3D10Texture1D* This,
1569 ULONG (STDMETHODCALLTYPE *AddRef)(
1570 ID3D10Texture1D* This);
1572 ULONG (STDMETHODCALLTYPE *Release)(
1573 ID3D10Texture1D* This);
1575 /*** ID3D10DeviceChild methods ***/
1576 void (STDMETHODCALLTYPE *GetDevice)(
1577 ID3D10Texture1D* This,
1578 ID3D10Device **ppDevice);
1580 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1581 ID3D10Texture1D* This,
1586 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1587 ID3D10Texture1D* This,
1592 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1593 ID3D10Texture1D* This,
1595 const IUnknown *pData);
1597 /*** ID3D10Resource methods ***/
1598 void (STDMETHODCALLTYPE *GetType)(
1599 ID3D10Texture1D* This,
1600 D3D10_RESOURCE_DIMENSION *rType);
1602 void (STDMETHODCALLTYPE *SetEvictionPriority)(
1603 ID3D10Texture1D* This,
1604 UINT EvictionPriority);
1606 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1607 ID3D10Texture1D* This);
1609 /*** ID3D10Texture1D methods ***/
1610 HRESULT (STDMETHODCALLTYPE *Map)(
1611 ID3D10Texture1D* This,
1617 void (STDMETHODCALLTYPE *Unmap)(
1618 ID3D10Texture1D* This,
1621 void (STDMETHODCALLTYPE *GetDesc)(
1622 ID3D10Texture1D* This,
1623 D3D10_TEXTURE1D_DESC *pDesc);
1626 } ID3D10Texture1DVtbl;
1627 interface ID3D10Texture1D {
1628 CONST_VTBL ID3D10Texture1DVtbl* lpVtbl;
1632 /*** IUnknown methods ***/
1633 #define ID3D10Texture1D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1634 #define ID3D10Texture1D_AddRef(This) (This)->lpVtbl->AddRef(This)
1635 #define ID3D10Texture1D_Release(This) (This)->lpVtbl->Release(This)
1636 /*** ID3D10DeviceChild methods ***/
1637 #define ID3D10Texture1D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1638 #define ID3D10Texture1D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1639 #define ID3D10Texture1D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1640 #define ID3D10Texture1D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1641 /*** ID3D10Resource methods ***/
1642 #define ID3D10Texture1D_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1643 #define ID3D10Texture1D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1644 #define ID3D10Texture1D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1645 /*** ID3D10Texture1D methods ***/
1646 #define ID3D10Texture1D_Map(This,Subresource,MapType,MapFlags,ppData) (This)->lpVtbl->Map(This,Subresource,MapType,MapFlags,ppData)
1647 #define ID3D10Texture1D_Unmap(This,Subresource) (This)->lpVtbl->Unmap(This,Subresource)
1648 #define ID3D10Texture1D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1653 HRESULT STDMETHODCALLTYPE ID3D10Texture1D_Map_Proxy(
1654 ID3D10Texture1D* This,
1659 void __RPC_STUB ID3D10Texture1D_Map_Stub(
1660 IRpcStubBuffer* This,
1661 IRpcChannelBuffer* pRpcChannelBuffer,
1662 PRPC_MESSAGE pRpcMessage,
1663 DWORD* pdwStubPhase);
1664 void STDMETHODCALLTYPE ID3D10Texture1D_Unmap_Proxy(
1665 ID3D10Texture1D* This,
1667 void __RPC_STUB ID3D10Texture1D_Unmap_Stub(
1668 IRpcStubBuffer* This,
1669 IRpcChannelBuffer* pRpcChannelBuffer,
1670 PRPC_MESSAGE pRpcMessage,
1671 DWORD* pdwStubPhase);
1672 void STDMETHODCALLTYPE ID3D10Texture1D_GetDesc_Proxy(
1673 ID3D10Texture1D* This,
1674 D3D10_TEXTURE1D_DESC *pDesc);
1675 void __RPC_STUB ID3D10Texture1D_GetDesc_Stub(
1676 IRpcStubBuffer* This,
1677 IRpcChannelBuffer* pRpcChannelBuffer,
1678 PRPC_MESSAGE pRpcMessage,
1679 DWORD* pdwStubPhase);
1681 #endif /* __ID3D10Texture1D_INTERFACE_DEFINED__ */
1683 /*****************************************************************************
1684 * ID3D10Texture2D interface
1686 #ifndef __ID3D10Texture2D_INTERFACE_DEFINED__
1687 #define __ID3D10Texture2D_INTERFACE_DEFINED__
1689 DEFINE_GUID(IID_ID3D10Texture2D, 0x9b7e4c04, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1690 #if defined(__cplusplus) && !defined(CINTERFACE)
1691 interface ID3D10Texture2D : public ID3D10Resource
1693 virtual HRESULT STDMETHODCALLTYPE Map(
1697 D3D10_MAPPED_TEXTURE2D *pMappedTex2D) = 0;
1699 virtual void STDMETHODCALLTYPE Unmap(
1700 UINT Subresource) = 0;
1702 virtual void STDMETHODCALLTYPE GetDesc(
1703 D3D10_TEXTURE2D_DESC *pDesc) = 0;
1707 typedef struct ID3D10Texture2DVtbl {
1710 /*** IUnknown methods ***/
1711 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1712 ID3D10Texture2D* This,
1716 ULONG (STDMETHODCALLTYPE *AddRef)(
1717 ID3D10Texture2D* This);
1719 ULONG (STDMETHODCALLTYPE *Release)(
1720 ID3D10Texture2D* This);
1722 /*** ID3D10DeviceChild methods ***/
1723 void (STDMETHODCALLTYPE *GetDevice)(
1724 ID3D10Texture2D* This,
1725 ID3D10Device **ppDevice);
1727 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1728 ID3D10Texture2D* This,
1733 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1734 ID3D10Texture2D* This,
1739 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1740 ID3D10Texture2D* This,
1742 const IUnknown *pData);
1744 /*** ID3D10Resource methods ***/
1745 void (STDMETHODCALLTYPE *GetType)(
1746 ID3D10Texture2D* This,
1747 D3D10_RESOURCE_DIMENSION *rType);
1749 void (STDMETHODCALLTYPE *SetEvictionPriority)(
1750 ID3D10Texture2D* This,
1751 UINT EvictionPriority);
1753 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1754 ID3D10Texture2D* This);
1756 /*** ID3D10Texture2D methods ***/
1757 HRESULT (STDMETHODCALLTYPE *Map)(
1758 ID3D10Texture2D* This,
1762 D3D10_MAPPED_TEXTURE2D *pMappedTex2D);
1764 void (STDMETHODCALLTYPE *Unmap)(
1765 ID3D10Texture2D* This,
1768 void (STDMETHODCALLTYPE *GetDesc)(
1769 ID3D10Texture2D* This,
1770 D3D10_TEXTURE2D_DESC *pDesc);
1773 } ID3D10Texture2DVtbl;
1774 interface ID3D10Texture2D {
1775 CONST_VTBL ID3D10Texture2DVtbl* lpVtbl;
1779 /*** IUnknown methods ***/
1780 #define ID3D10Texture2D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1781 #define ID3D10Texture2D_AddRef(This) (This)->lpVtbl->AddRef(This)
1782 #define ID3D10Texture2D_Release(This) (This)->lpVtbl->Release(This)
1783 /*** ID3D10DeviceChild methods ***/
1784 #define ID3D10Texture2D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1785 #define ID3D10Texture2D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1786 #define ID3D10Texture2D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1787 #define ID3D10Texture2D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1788 /*** ID3D10Resource methods ***/
1789 #define ID3D10Texture2D_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1790 #define ID3D10Texture2D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1791 #define ID3D10Texture2D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1792 /*** ID3D10Texture2D methods ***/
1793 #define ID3D10Texture2D_Map(This,Subresource,MapType,MapFlags,pMappedTex2D) (This)->lpVtbl->Map(This,Subresource,MapType,MapFlags,pMappedTex2D)
1794 #define ID3D10Texture2D_Unmap(This,Subresource) (This)->lpVtbl->Unmap(This,Subresource)
1795 #define ID3D10Texture2D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1800 HRESULT STDMETHODCALLTYPE ID3D10Texture2D_Map_Proxy(
1801 ID3D10Texture2D* This,
1805 D3D10_MAPPED_TEXTURE2D *pMappedTex2D);
1806 void __RPC_STUB ID3D10Texture2D_Map_Stub(
1807 IRpcStubBuffer* This,
1808 IRpcChannelBuffer* pRpcChannelBuffer,
1809 PRPC_MESSAGE pRpcMessage,
1810 DWORD* pdwStubPhase);
1811 void STDMETHODCALLTYPE ID3D10Texture2D_Unmap_Proxy(
1812 ID3D10Texture2D* This,
1814 void __RPC_STUB ID3D10Texture2D_Unmap_Stub(
1815 IRpcStubBuffer* This,
1816 IRpcChannelBuffer* pRpcChannelBuffer,
1817 PRPC_MESSAGE pRpcMessage,
1818 DWORD* pdwStubPhase);
1819 void STDMETHODCALLTYPE ID3D10Texture2D_GetDesc_Proxy(
1820 ID3D10Texture2D* This,
1821 D3D10_TEXTURE2D_DESC *pDesc);
1822 void __RPC_STUB ID3D10Texture2D_GetDesc_Stub(
1823 IRpcStubBuffer* This,
1824 IRpcChannelBuffer* pRpcChannelBuffer,
1825 PRPC_MESSAGE pRpcMessage,
1826 DWORD* pdwStubPhase);
1828 #endif /* __ID3D10Texture2D_INTERFACE_DEFINED__ */
1830 /*****************************************************************************
1831 * ID3D10Texture3D interface
1833 #ifndef __ID3D10Texture3D_INTERFACE_DEFINED__
1834 #define __ID3D10Texture3D_INTERFACE_DEFINED__
1836 DEFINE_GUID(IID_ID3D10Texture3D, 0x9b7e4c05, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
1837 #if defined(__cplusplus) && !defined(CINTERFACE)
1838 interface ID3D10Texture3D : public ID3D10Resource
1840 virtual HRESULT STDMETHODCALLTYPE Map(
1844 D3D10_MAPPED_TEXTURE3D *pMappedTex3D) = 0;
1846 virtual void STDMETHODCALLTYPE Unmap(
1847 UINT Subresource) = 0;
1849 virtual void STDMETHODCALLTYPE GetDesc(
1850 D3D10_TEXTURE3D_DESC *pDesc) = 0;
1854 typedef struct ID3D10Texture3DVtbl {
1857 /*** IUnknown methods ***/
1858 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1859 ID3D10Texture3D* This,
1863 ULONG (STDMETHODCALLTYPE *AddRef)(
1864 ID3D10Texture3D* This);
1866 ULONG (STDMETHODCALLTYPE *Release)(
1867 ID3D10Texture3D* This);
1869 /*** ID3D10DeviceChild methods ***/
1870 void (STDMETHODCALLTYPE *GetDevice)(
1871 ID3D10Texture3D* This,
1872 ID3D10Device **ppDevice);
1874 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1875 ID3D10Texture3D* This,
1880 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1881 ID3D10Texture3D* This,
1886 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1887 ID3D10Texture3D* This,
1889 const IUnknown *pData);
1891 /*** ID3D10Resource methods ***/
1892 void (STDMETHODCALLTYPE *GetType)(
1893 ID3D10Texture3D* This,
1894 D3D10_RESOURCE_DIMENSION *rType);
1896 void (STDMETHODCALLTYPE *SetEvictionPriority)(
1897 ID3D10Texture3D* This,
1898 UINT EvictionPriority);
1900 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1901 ID3D10Texture3D* This);
1903 /*** ID3D10Texture3D methods ***/
1904 HRESULT (STDMETHODCALLTYPE *Map)(
1905 ID3D10Texture3D* This,
1909 D3D10_MAPPED_TEXTURE3D *pMappedTex3D);
1911 void (STDMETHODCALLTYPE *Unmap)(
1912 ID3D10Texture3D* This,
1915 void (STDMETHODCALLTYPE *GetDesc)(
1916 ID3D10Texture3D* This,
1917 D3D10_TEXTURE3D_DESC *pDesc);
1920 } ID3D10Texture3DVtbl;
1921 interface ID3D10Texture3D {
1922 CONST_VTBL ID3D10Texture3DVtbl* lpVtbl;
1926 /*** IUnknown methods ***/
1927 #define ID3D10Texture3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1928 #define ID3D10Texture3D_AddRef(This) (This)->lpVtbl->AddRef(This)
1929 #define ID3D10Texture3D_Release(This) (This)->lpVtbl->Release(This)
1930 /*** ID3D10DeviceChild methods ***/
1931 #define ID3D10Texture3D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1932 #define ID3D10Texture3D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1933 #define ID3D10Texture3D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1934 #define ID3D10Texture3D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1935 /*** ID3D10Resource methods ***/
1936 #define ID3D10Texture3D_GetType(This,rType) (This)->lpVtbl->GetType(This,rType)
1937 #define ID3D10Texture3D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1938 #define ID3D10Texture3D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1939 /*** ID3D10Texture3D methods ***/
1940 #define ID3D10Texture3D_Map(This,Subresource,MapType,MapFlags,pMappedTex3D) (This)->lpVtbl->Map(This,Subresource,MapType,MapFlags,pMappedTex3D)
1941 #define ID3D10Texture3D_Unmap(This,Subresource) (This)->lpVtbl->Unmap(This,Subresource)
1942 #define ID3D10Texture3D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1947 HRESULT STDMETHODCALLTYPE ID3D10Texture3D_Map_Proxy(
1948 ID3D10Texture3D* This,
1952 D3D10_MAPPED_TEXTURE3D *pMappedTex3D);
1953 void __RPC_STUB ID3D10Texture3D_Map_Stub(
1954 IRpcStubBuffer* This,
1955 IRpcChannelBuffer* pRpcChannelBuffer,
1956 PRPC_MESSAGE pRpcMessage,
1957 DWORD* pdwStubPhase);
1958 void STDMETHODCALLTYPE ID3D10Texture3D_Unmap_Proxy(
1959 ID3D10Texture3D* This,
1961 void __RPC_STUB ID3D10Texture3D_Unmap_Stub(
1962 IRpcStubBuffer* This,
1963 IRpcChannelBuffer* pRpcChannelBuffer,
1964 PRPC_MESSAGE pRpcMessage,
1965 DWORD* pdwStubPhase);
1966 void STDMETHODCALLTYPE ID3D10Texture3D_GetDesc_Proxy(
1967 ID3D10Texture3D* This,
1968 D3D10_TEXTURE3D_DESC *pDesc);
1969 void __RPC_STUB ID3D10Texture3D_GetDesc_Stub(
1970 IRpcStubBuffer* This,
1971 IRpcChannelBuffer* pRpcChannelBuffer,
1972 PRPC_MESSAGE pRpcMessage,
1973 DWORD* pdwStubPhase);
1975 #endif /* __ID3D10Texture3D_INTERFACE_DEFINED__ */
1977 /*****************************************************************************
1978 * ID3D10View interface
1980 #ifndef __ID3D10View_INTERFACE_DEFINED__
1981 #define __ID3D10View_INTERFACE_DEFINED__
1983 DEFINE_GUID(IID_ID3D10View, 0xc902b03f, 0x60a7, 0x49ba, 0x99,0x36, 0x2a,0x3a,0xb3,0x7a,0x7e,0x33);
1984 #if defined(__cplusplus) && !defined(CINTERFACE)
1985 interface ID3D10View : public ID3D10DeviceChild
1987 virtual void STDMETHODCALLTYPE GetResource(
1988 ID3D10Resource **ppResource) = 0;
1992 typedef struct ID3D10ViewVtbl {
1995 /*** IUnknown methods ***/
1996 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2001 ULONG (STDMETHODCALLTYPE *AddRef)(
2004 ULONG (STDMETHODCALLTYPE *Release)(
2007 /*** ID3D10DeviceChild methods ***/
2008 void (STDMETHODCALLTYPE *GetDevice)(
2010 ID3D10Device **ppDevice);
2012 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2018 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2024 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2027 const IUnknown *pData);
2029 /*** ID3D10View methods ***/
2030 void (STDMETHODCALLTYPE *GetResource)(
2032 ID3D10Resource **ppResource);
2036 interface ID3D10View {
2037 CONST_VTBL ID3D10ViewVtbl* lpVtbl;
2041 /*** IUnknown methods ***/
2042 #define ID3D10View_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2043 #define ID3D10View_AddRef(This) (This)->lpVtbl->AddRef(This)
2044 #define ID3D10View_Release(This) (This)->lpVtbl->Release(This)
2045 /*** ID3D10DeviceChild methods ***/
2046 #define ID3D10View_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2047 #define ID3D10View_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2048 #define ID3D10View_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2049 #define ID3D10View_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2050 /*** ID3D10View methods ***/
2051 #define ID3D10View_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2056 void STDMETHODCALLTYPE ID3D10View_GetResource_Proxy(
2058 ID3D10Resource **ppResource);
2059 void __RPC_STUB ID3D10View_GetResource_Stub(
2060 IRpcStubBuffer* This,
2061 IRpcChannelBuffer* pRpcChannelBuffer,
2062 PRPC_MESSAGE pRpcMessage,
2063 DWORD* pdwStubPhase);
2065 #endif /* __ID3D10View_INTERFACE_DEFINED__ */
2067 /*****************************************************************************
2068 * ID3D10DepthStencilView interface
2070 #ifndef __ID3D10DepthStencilView_INTERFACE_DEFINED__
2071 #define __ID3D10DepthStencilView_INTERFACE_DEFINED__
2073 DEFINE_GUID(IID_ID3D10DepthStencilView, 0x9b7e4c09, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2074 #if defined(__cplusplus) && !defined(CINTERFACE)
2075 interface ID3D10DepthStencilView : public ID3D10View
2077 virtual void STDMETHODCALLTYPE GetDesc(
2078 D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc) = 0;
2082 typedef struct ID3D10DepthStencilViewVtbl {
2085 /*** IUnknown methods ***/
2086 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2087 ID3D10DepthStencilView* This,
2091 ULONG (STDMETHODCALLTYPE *AddRef)(
2092 ID3D10DepthStencilView* This);
2094 ULONG (STDMETHODCALLTYPE *Release)(
2095 ID3D10DepthStencilView* This);
2097 /*** ID3D10DeviceChild methods ***/
2098 void (STDMETHODCALLTYPE *GetDevice)(
2099 ID3D10DepthStencilView* This,
2100 ID3D10Device **ppDevice);
2102 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2103 ID3D10DepthStencilView* This,
2108 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2109 ID3D10DepthStencilView* This,
2114 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2115 ID3D10DepthStencilView* This,
2117 const IUnknown *pData);
2119 /*** ID3D10View methods ***/
2120 void (STDMETHODCALLTYPE *GetResource)(
2121 ID3D10DepthStencilView* This,
2122 ID3D10Resource **ppResource);
2124 /*** ID3D10DepthStencilView methods ***/
2125 void (STDMETHODCALLTYPE *GetDesc)(
2126 ID3D10DepthStencilView* This,
2127 D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc);
2130 } ID3D10DepthStencilViewVtbl;
2131 interface ID3D10DepthStencilView {
2132 CONST_VTBL ID3D10DepthStencilViewVtbl* lpVtbl;
2136 /*** IUnknown methods ***/
2137 #define ID3D10DepthStencilView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2138 #define ID3D10DepthStencilView_AddRef(This) (This)->lpVtbl->AddRef(This)
2139 #define ID3D10DepthStencilView_Release(This) (This)->lpVtbl->Release(This)
2140 /*** ID3D10DeviceChild methods ***/
2141 #define ID3D10DepthStencilView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2142 #define ID3D10DepthStencilView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2143 #define ID3D10DepthStencilView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2144 #define ID3D10DepthStencilView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2145 /*** ID3D10View methods ***/
2146 #define ID3D10DepthStencilView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2147 /*** ID3D10DepthStencilView methods ***/
2148 #define ID3D10DepthStencilView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2153 void STDMETHODCALLTYPE ID3D10DepthStencilView_GetDesc_Proxy(
2154 ID3D10DepthStencilView* This,
2155 D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc);
2156 void __RPC_STUB ID3D10DepthStencilView_GetDesc_Stub(
2157 IRpcStubBuffer* This,
2158 IRpcChannelBuffer* pRpcChannelBuffer,
2159 PRPC_MESSAGE pRpcMessage,
2160 DWORD* pdwStubPhase);
2162 #endif /* __ID3D10DepthStencilView_INTERFACE_DEFINED__ */
2164 /*****************************************************************************
2165 * ID3D10RenderTargetView interface
2167 #ifndef __ID3D10RenderTargetView_INTERFACE_DEFINED__
2168 #define __ID3D10RenderTargetView_INTERFACE_DEFINED__
2170 DEFINE_GUID(IID_ID3D10RenderTargetView, 0x9b7e4c08, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2171 #if defined(__cplusplus) && !defined(CINTERFACE)
2172 interface ID3D10RenderTargetView : public ID3D10View
2174 virtual void STDMETHODCALLTYPE GetDesc(
2175 D3D10_RENDER_TARGET_VIEW_DESC *pDesc) = 0;
2179 typedef struct ID3D10RenderTargetViewVtbl {
2182 /*** IUnknown methods ***/
2183 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2184 ID3D10RenderTargetView* This,
2188 ULONG (STDMETHODCALLTYPE *AddRef)(
2189 ID3D10RenderTargetView* This);
2191 ULONG (STDMETHODCALLTYPE *Release)(
2192 ID3D10RenderTargetView* This);
2194 /*** ID3D10DeviceChild methods ***/
2195 void (STDMETHODCALLTYPE *GetDevice)(
2196 ID3D10RenderTargetView* This,
2197 ID3D10Device **ppDevice);
2199 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2200 ID3D10RenderTargetView* This,
2205 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2206 ID3D10RenderTargetView* This,
2211 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2212 ID3D10RenderTargetView* This,
2214 const IUnknown *pData);
2216 /*** ID3D10View methods ***/
2217 void (STDMETHODCALLTYPE *GetResource)(
2218 ID3D10RenderTargetView* This,
2219 ID3D10Resource **ppResource);
2221 /*** ID3D10RenderTargetView methods ***/
2222 void (STDMETHODCALLTYPE *GetDesc)(
2223 ID3D10RenderTargetView* This,
2224 D3D10_RENDER_TARGET_VIEW_DESC *pDesc);
2227 } ID3D10RenderTargetViewVtbl;
2228 interface ID3D10RenderTargetView {
2229 CONST_VTBL ID3D10RenderTargetViewVtbl* lpVtbl;
2233 /*** IUnknown methods ***/
2234 #define ID3D10RenderTargetView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2235 #define ID3D10RenderTargetView_AddRef(This) (This)->lpVtbl->AddRef(This)
2236 #define ID3D10RenderTargetView_Release(This) (This)->lpVtbl->Release(This)
2237 /*** ID3D10DeviceChild methods ***/
2238 #define ID3D10RenderTargetView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2239 #define ID3D10RenderTargetView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2240 #define ID3D10RenderTargetView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2241 #define ID3D10RenderTargetView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2242 /*** ID3D10View methods ***/
2243 #define ID3D10RenderTargetView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2244 /*** ID3D10RenderTargetView methods ***/
2245 #define ID3D10RenderTargetView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2250 void STDMETHODCALLTYPE ID3D10RenderTargetView_GetDesc_Proxy(
2251 ID3D10RenderTargetView* This,
2252 D3D10_RENDER_TARGET_VIEW_DESC *pDesc);
2253 void __RPC_STUB ID3D10RenderTargetView_GetDesc_Stub(
2254 IRpcStubBuffer* This,
2255 IRpcChannelBuffer* pRpcChannelBuffer,
2256 PRPC_MESSAGE pRpcMessage,
2257 DWORD* pdwStubPhase);
2259 #endif /* __ID3D10RenderTargetView_INTERFACE_DEFINED__ */
2261 /*****************************************************************************
2262 * ID3D10ShaderResourceView interface
2264 #ifndef __ID3D10ShaderResourceView_INTERFACE_DEFINED__
2265 #define __ID3D10ShaderResourceView_INTERFACE_DEFINED__
2267 DEFINE_GUID(IID_ID3D10ShaderResourceView, 0x9b7e4c07, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2268 #if defined(__cplusplus) && !defined(CINTERFACE)
2269 interface ID3D10ShaderResourceView : public ID3D10View
2271 virtual void STDMETHODCALLTYPE GetDesc(
2272 D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc) = 0;
2276 typedef struct ID3D10ShaderResourceViewVtbl {
2279 /*** IUnknown methods ***/
2280 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2281 ID3D10ShaderResourceView* This,
2285 ULONG (STDMETHODCALLTYPE *AddRef)(
2286 ID3D10ShaderResourceView* This);
2288 ULONG (STDMETHODCALLTYPE *Release)(
2289 ID3D10ShaderResourceView* This);
2291 /*** ID3D10DeviceChild methods ***/
2292 void (STDMETHODCALLTYPE *GetDevice)(
2293 ID3D10ShaderResourceView* This,
2294 ID3D10Device **ppDevice);
2296 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2297 ID3D10ShaderResourceView* This,
2302 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2303 ID3D10ShaderResourceView* This,
2308 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2309 ID3D10ShaderResourceView* This,
2311 const IUnknown *pData);
2313 /*** ID3D10View methods ***/
2314 void (STDMETHODCALLTYPE *GetResource)(
2315 ID3D10ShaderResourceView* This,
2316 ID3D10Resource **ppResource);
2318 /*** ID3D10ShaderResourceView methods ***/
2319 void (STDMETHODCALLTYPE *GetDesc)(
2320 ID3D10ShaderResourceView* This,
2321 D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc);
2324 } ID3D10ShaderResourceViewVtbl;
2325 interface ID3D10ShaderResourceView {
2326 CONST_VTBL ID3D10ShaderResourceViewVtbl* lpVtbl;
2330 /*** IUnknown methods ***/
2331 #define ID3D10ShaderResourceView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2332 #define ID3D10ShaderResourceView_AddRef(This) (This)->lpVtbl->AddRef(This)
2333 #define ID3D10ShaderResourceView_Release(This) (This)->lpVtbl->Release(This)
2334 /*** ID3D10DeviceChild methods ***/
2335 #define ID3D10ShaderResourceView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2336 #define ID3D10ShaderResourceView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2337 #define ID3D10ShaderResourceView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2338 #define ID3D10ShaderResourceView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2339 /*** ID3D10View methods ***/
2340 #define ID3D10ShaderResourceView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2341 /*** ID3D10ShaderResourceView methods ***/
2342 #define ID3D10ShaderResourceView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2347 void STDMETHODCALLTYPE ID3D10ShaderResourceView_GetDesc_Proxy(
2348 ID3D10ShaderResourceView* This,
2349 D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc);
2350 void __RPC_STUB ID3D10ShaderResourceView_GetDesc_Stub(
2351 IRpcStubBuffer* This,
2352 IRpcChannelBuffer* pRpcChannelBuffer,
2353 PRPC_MESSAGE pRpcMessage,
2354 DWORD* pdwStubPhase);
2356 #endif /* __ID3D10ShaderResourceView_INTERFACE_DEFINED__ */
2358 /*****************************************************************************
2359 * ID3D10BlendState interface
2361 #ifndef __ID3D10BlendState_INTERFACE_DEFINED__
2362 #define __ID3D10BlendState_INTERFACE_DEFINED__
2364 DEFINE_GUID(IID_ID3D10BlendState, 0xedad8d19, 0x8a35, 0x4d6d, 0x85,0x66, 0x2e,0xa2,0x76,0xcd,0xe1,0x61);
2365 #if defined(__cplusplus) && !defined(CINTERFACE)
2366 interface ID3D10BlendState : public ID3D10DeviceChild
2368 virtual void STDMETHODCALLTYPE GetDesc(
2369 D3D10_BLEND_DESC *pDesc) = 0;
2373 typedef struct ID3D10BlendStateVtbl {
2376 /*** IUnknown methods ***/
2377 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2378 ID3D10BlendState* This,
2382 ULONG (STDMETHODCALLTYPE *AddRef)(
2383 ID3D10BlendState* This);
2385 ULONG (STDMETHODCALLTYPE *Release)(
2386 ID3D10BlendState* This);
2388 /*** ID3D10DeviceChild methods ***/
2389 void (STDMETHODCALLTYPE *GetDevice)(
2390 ID3D10BlendState* This,
2391 ID3D10Device **ppDevice);
2393 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2394 ID3D10BlendState* This,
2399 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2400 ID3D10BlendState* This,
2405 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2406 ID3D10BlendState* This,
2408 const IUnknown *pData);
2410 /*** ID3D10BlendState methods ***/
2411 void (STDMETHODCALLTYPE *GetDesc)(
2412 ID3D10BlendState* This,
2413 D3D10_BLEND_DESC *pDesc);
2416 } ID3D10BlendStateVtbl;
2417 interface ID3D10BlendState {
2418 CONST_VTBL ID3D10BlendStateVtbl* lpVtbl;
2422 /*** IUnknown methods ***/
2423 #define ID3D10BlendState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2424 #define ID3D10BlendState_AddRef(This) (This)->lpVtbl->AddRef(This)
2425 #define ID3D10BlendState_Release(This) (This)->lpVtbl->Release(This)
2426 /*** ID3D10DeviceChild methods ***/
2427 #define ID3D10BlendState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2428 #define ID3D10BlendState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2429 #define ID3D10BlendState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2430 #define ID3D10BlendState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2431 /*** ID3D10BlendState methods ***/
2432 #define ID3D10BlendState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2437 void STDMETHODCALLTYPE ID3D10BlendState_GetDesc_Proxy(
2438 ID3D10BlendState* This,
2439 D3D10_BLEND_DESC *pDesc);
2440 void __RPC_STUB ID3D10BlendState_GetDesc_Stub(
2441 IRpcStubBuffer* This,
2442 IRpcChannelBuffer* pRpcChannelBuffer,
2443 PRPC_MESSAGE pRpcMessage,
2444 DWORD* pdwStubPhase);
2446 #endif /* __ID3D10BlendState_INTERFACE_DEFINED__ */
2448 /*****************************************************************************
2449 * ID3D10DepthStencilState interface
2451 #ifndef __ID3D10DepthStencilState_INTERFACE_DEFINED__
2452 #define __ID3D10DepthStencilState_INTERFACE_DEFINED__
2454 DEFINE_GUID(IID_ID3D10DepthStencilState, 0x2b4b1cc8, 0xa4ad, 0x41f8, 0x83,0x22, 0xca,0x86,0xfc,0x3e,0xc6,0x75);
2455 #if defined(__cplusplus) && !defined(CINTERFACE)
2456 interface ID3D10DepthStencilState : public ID3D10DeviceChild
2458 virtual void STDMETHODCALLTYPE GetDesc(
2459 D3D10_DEPTH_STENCIL_DESC *pDesc) = 0;
2463 typedef struct ID3D10DepthStencilStateVtbl {
2466 /*** IUnknown methods ***/
2467 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2468 ID3D10DepthStencilState* This,
2472 ULONG (STDMETHODCALLTYPE *AddRef)(
2473 ID3D10DepthStencilState* This);
2475 ULONG (STDMETHODCALLTYPE *Release)(
2476 ID3D10DepthStencilState* This);
2478 /*** ID3D10DeviceChild methods ***/
2479 void (STDMETHODCALLTYPE *GetDevice)(
2480 ID3D10DepthStencilState* This,
2481 ID3D10Device **ppDevice);
2483 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2484 ID3D10DepthStencilState* This,
2489 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2490 ID3D10DepthStencilState* This,
2495 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2496 ID3D10DepthStencilState* This,
2498 const IUnknown *pData);
2500 /*** ID3D10DepthStencilState methods ***/
2501 void (STDMETHODCALLTYPE *GetDesc)(
2502 ID3D10DepthStencilState* This,
2503 D3D10_DEPTH_STENCIL_DESC *pDesc);
2506 } ID3D10DepthStencilStateVtbl;
2507 interface ID3D10DepthStencilState {
2508 CONST_VTBL ID3D10DepthStencilStateVtbl* lpVtbl;
2512 /*** IUnknown methods ***/
2513 #define ID3D10DepthStencilState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2514 #define ID3D10DepthStencilState_AddRef(This) (This)->lpVtbl->AddRef(This)
2515 #define ID3D10DepthStencilState_Release(This) (This)->lpVtbl->Release(This)
2516 /*** ID3D10DeviceChild methods ***/
2517 #define ID3D10DepthStencilState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2518 #define ID3D10DepthStencilState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2519 #define ID3D10DepthStencilState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2520 #define ID3D10DepthStencilState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2521 /*** ID3D10DepthStencilState methods ***/
2522 #define ID3D10DepthStencilState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2527 void STDMETHODCALLTYPE ID3D10DepthStencilState_GetDesc_Proxy(
2528 ID3D10DepthStencilState* This,
2529 D3D10_DEPTH_STENCIL_DESC *pDesc);
2530 void __RPC_STUB ID3D10DepthStencilState_GetDesc_Stub(
2531 IRpcStubBuffer* This,
2532 IRpcChannelBuffer* pRpcChannelBuffer,
2533 PRPC_MESSAGE pRpcMessage,
2534 DWORD* pdwStubPhase);
2536 #endif /* __ID3D10DepthStencilState_INTERFACE_DEFINED__ */
2538 /*****************************************************************************
2539 * ID3D10GeometryShader interface
2541 #ifndef __ID3D10GeometryShader_INTERFACE_DEFINED__
2542 #define __ID3D10GeometryShader_INTERFACE_DEFINED__
2544 DEFINE_GUID(IID_ID3D10GeometryShader, 0x6316be88, 0x54cd, 0x4040, 0xab,0x44, 0x20,0x46,0x1b,0xc8,0x1f,0x68);
2545 #if defined(__cplusplus) && !defined(CINTERFACE)
2546 interface ID3D10GeometryShader : public ID3D10DeviceChild
2550 typedef struct ID3D10GeometryShaderVtbl {
2553 /*** IUnknown methods ***/
2554 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2555 ID3D10GeometryShader* This,
2559 ULONG (STDMETHODCALLTYPE *AddRef)(
2560 ID3D10GeometryShader* This);
2562 ULONG (STDMETHODCALLTYPE *Release)(
2563 ID3D10GeometryShader* This);
2565 /*** ID3D10DeviceChild methods ***/
2566 void (STDMETHODCALLTYPE *GetDevice)(
2567 ID3D10GeometryShader* This,
2568 ID3D10Device **ppDevice);
2570 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2571 ID3D10GeometryShader* This,
2576 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2577 ID3D10GeometryShader* This,
2582 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2583 ID3D10GeometryShader* This,
2585 const IUnknown *pData);
2588 } ID3D10GeometryShaderVtbl;
2589 interface ID3D10GeometryShader {
2590 CONST_VTBL ID3D10GeometryShaderVtbl* lpVtbl;
2594 /*** IUnknown methods ***/
2595 #define ID3D10GeometryShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2596 #define ID3D10GeometryShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2597 #define ID3D10GeometryShader_Release(This) (This)->lpVtbl->Release(This)
2598 /*** ID3D10DeviceChild methods ***/
2599 #define ID3D10GeometryShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2600 #define ID3D10GeometryShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2601 #define ID3D10GeometryShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2602 #define ID3D10GeometryShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2608 #endif /* __ID3D10GeometryShader_INTERFACE_DEFINED__ */
2610 /*****************************************************************************
2611 * ID3D10InputLayout interface
2613 #ifndef __ID3D10InputLayout_INTERFACE_DEFINED__
2614 #define __ID3D10InputLayout_INTERFACE_DEFINED__
2616 DEFINE_GUID(IID_ID3D10InputLayout, 0x9b7e4c0b, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2617 #if defined(__cplusplus) && !defined(CINTERFACE)
2618 interface ID3D10InputLayout : public ID3D10DeviceChild
2622 typedef struct ID3D10InputLayoutVtbl {
2625 /*** IUnknown methods ***/
2626 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2627 ID3D10InputLayout* This,
2631 ULONG (STDMETHODCALLTYPE *AddRef)(
2632 ID3D10InputLayout* This);
2634 ULONG (STDMETHODCALLTYPE *Release)(
2635 ID3D10InputLayout* This);
2637 /*** ID3D10DeviceChild methods ***/
2638 void (STDMETHODCALLTYPE *GetDevice)(
2639 ID3D10InputLayout* This,
2640 ID3D10Device **ppDevice);
2642 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2643 ID3D10InputLayout* This,
2648 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2649 ID3D10InputLayout* This,
2654 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2655 ID3D10InputLayout* This,
2657 const IUnknown *pData);
2660 } ID3D10InputLayoutVtbl;
2661 interface ID3D10InputLayout {
2662 CONST_VTBL ID3D10InputLayoutVtbl* lpVtbl;
2666 /*** IUnknown methods ***/
2667 #define ID3D10InputLayout_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2668 #define ID3D10InputLayout_AddRef(This) (This)->lpVtbl->AddRef(This)
2669 #define ID3D10InputLayout_Release(This) (This)->lpVtbl->Release(This)
2670 /*** ID3D10DeviceChild methods ***/
2671 #define ID3D10InputLayout_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2672 #define ID3D10InputLayout_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2673 #define ID3D10InputLayout_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2674 #define ID3D10InputLayout_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2680 #endif /* __ID3D10InputLayout_INTERFACE_DEFINED__ */
2682 /*****************************************************************************
2683 * ID3D10PixelShader interface
2685 #ifndef __ID3D10PixelShader_INTERFACE_DEFINED__
2686 #define __ID3D10PixelShader_INTERFACE_DEFINED__
2688 DEFINE_GUID(IID_ID3D10PixelShader, 0x4968b601, 0x9d00, 0x4cde, 0x83,0x46, 0x8e,0x7f,0x67,0x58,0x19,0xb6);
2689 #if defined(__cplusplus) && !defined(CINTERFACE)
2690 interface ID3D10PixelShader : public ID3D10DeviceChild
2694 typedef struct ID3D10PixelShaderVtbl {
2697 /*** IUnknown methods ***/
2698 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2699 ID3D10PixelShader* This,
2703 ULONG (STDMETHODCALLTYPE *AddRef)(
2704 ID3D10PixelShader* This);
2706 ULONG (STDMETHODCALLTYPE *Release)(
2707 ID3D10PixelShader* This);
2709 /*** ID3D10DeviceChild methods ***/
2710 void (STDMETHODCALLTYPE *GetDevice)(
2711 ID3D10PixelShader* This,
2712 ID3D10Device **ppDevice);
2714 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2715 ID3D10PixelShader* This,
2720 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2721 ID3D10PixelShader* This,
2726 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2727 ID3D10PixelShader* This,
2729 const IUnknown *pData);
2732 } ID3D10PixelShaderVtbl;
2733 interface ID3D10PixelShader {
2734 CONST_VTBL ID3D10PixelShaderVtbl* lpVtbl;
2738 /*** IUnknown methods ***/
2739 #define ID3D10PixelShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2740 #define ID3D10PixelShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2741 #define ID3D10PixelShader_Release(This) (This)->lpVtbl->Release(This)
2742 /*** ID3D10DeviceChild methods ***/
2743 #define ID3D10PixelShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2744 #define ID3D10PixelShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2745 #define ID3D10PixelShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2746 #define ID3D10PixelShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2752 #endif /* __ID3D10PixelShader_INTERFACE_DEFINED__ */
2754 /*****************************************************************************
2755 * ID3D10RasterizerState interface
2757 #ifndef __ID3D10RasterizerState_INTERFACE_DEFINED__
2758 #define __ID3D10RasterizerState_INTERFACE_DEFINED__
2760 DEFINE_GUID(IID_ID3D10RasterizerState, 0xa2a07292, 0x89af, 0x4345, 0xbe,0x2e, 0xc5,0x3d,0x9f,0xbb,0x6e,0x9f);
2761 #if defined(__cplusplus) && !defined(CINTERFACE)
2762 interface ID3D10RasterizerState : public ID3D10DeviceChild
2764 virtual void STDMETHODCALLTYPE GetDesc(
2765 D3D10_RASTERIZER_DESC *pDesc) = 0;
2769 typedef struct ID3D10RasterizerStateVtbl {
2772 /*** IUnknown methods ***/
2773 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2774 ID3D10RasterizerState* This,
2778 ULONG (STDMETHODCALLTYPE *AddRef)(
2779 ID3D10RasterizerState* This);
2781 ULONG (STDMETHODCALLTYPE *Release)(
2782 ID3D10RasterizerState* This);
2784 /*** ID3D10DeviceChild methods ***/
2785 void (STDMETHODCALLTYPE *GetDevice)(
2786 ID3D10RasterizerState* This,
2787 ID3D10Device **ppDevice);
2789 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2790 ID3D10RasterizerState* This,
2795 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2796 ID3D10RasterizerState* This,
2801 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2802 ID3D10RasterizerState* This,
2804 const IUnknown *pData);
2806 /*** ID3D10RasterizerState methods ***/
2807 void (STDMETHODCALLTYPE *GetDesc)(
2808 ID3D10RasterizerState* This,
2809 D3D10_RASTERIZER_DESC *pDesc);
2812 } ID3D10RasterizerStateVtbl;
2813 interface ID3D10RasterizerState {
2814 CONST_VTBL ID3D10RasterizerStateVtbl* lpVtbl;
2818 /*** IUnknown methods ***/
2819 #define ID3D10RasterizerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2820 #define ID3D10RasterizerState_AddRef(This) (This)->lpVtbl->AddRef(This)
2821 #define ID3D10RasterizerState_Release(This) (This)->lpVtbl->Release(This)
2822 /*** ID3D10DeviceChild methods ***/
2823 #define ID3D10RasterizerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2824 #define ID3D10RasterizerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2825 #define ID3D10RasterizerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2826 #define ID3D10RasterizerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2827 /*** ID3D10RasterizerState methods ***/
2828 #define ID3D10RasterizerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2833 void STDMETHODCALLTYPE ID3D10RasterizerState_GetDesc_Proxy(
2834 ID3D10RasterizerState* This,
2835 D3D10_RASTERIZER_DESC *pDesc);
2836 void __RPC_STUB ID3D10RasterizerState_GetDesc_Stub(
2837 IRpcStubBuffer* This,
2838 IRpcChannelBuffer* pRpcChannelBuffer,
2839 PRPC_MESSAGE pRpcMessage,
2840 DWORD* pdwStubPhase);
2842 #endif /* __ID3D10RasterizerState_INTERFACE_DEFINED__ */
2844 /*****************************************************************************
2845 * ID3D10SamplerState interface
2847 #ifndef __ID3D10SamplerState_INTERFACE_DEFINED__
2848 #define __ID3D10SamplerState_INTERFACE_DEFINED__
2850 DEFINE_GUID(IID_ID3D10SamplerState, 0x9b7e4c0c, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2851 #if defined(__cplusplus) && !defined(CINTERFACE)
2852 interface ID3D10SamplerState : public ID3D10DeviceChild
2854 virtual void STDMETHODCALLTYPE GetDesc(
2855 D3D10_SAMPLER_DESC *pDesc) = 0;
2859 typedef struct ID3D10SamplerStateVtbl {
2862 /*** IUnknown methods ***/
2863 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2864 ID3D10SamplerState* This,
2868 ULONG (STDMETHODCALLTYPE *AddRef)(
2869 ID3D10SamplerState* This);
2871 ULONG (STDMETHODCALLTYPE *Release)(
2872 ID3D10SamplerState* This);
2874 /*** ID3D10DeviceChild methods ***/
2875 void (STDMETHODCALLTYPE *GetDevice)(
2876 ID3D10SamplerState* This,
2877 ID3D10Device **ppDevice);
2879 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2880 ID3D10SamplerState* This,
2885 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2886 ID3D10SamplerState* This,
2891 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2892 ID3D10SamplerState* This,
2894 const IUnknown *pData);
2896 /*** ID3D10SamplerState methods ***/
2897 void (STDMETHODCALLTYPE *GetDesc)(
2898 ID3D10SamplerState* This,
2899 D3D10_SAMPLER_DESC *pDesc);
2902 } ID3D10SamplerStateVtbl;
2903 interface ID3D10SamplerState {
2904 CONST_VTBL ID3D10SamplerStateVtbl* lpVtbl;
2908 /*** IUnknown methods ***/
2909 #define ID3D10SamplerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2910 #define ID3D10SamplerState_AddRef(This) (This)->lpVtbl->AddRef(This)
2911 #define ID3D10SamplerState_Release(This) (This)->lpVtbl->Release(This)
2912 /*** ID3D10DeviceChild methods ***/
2913 #define ID3D10SamplerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2914 #define ID3D10SamplerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2915 #define ID3D10SamplerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2916 #define ID3D10SamplerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2917 /*** ID3D10SamplerState methods ***/
2918 #define ID3D10SamplerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2923 void STDMETHODCALLTYPE ID3D10SamplerState_GetDesc_Proxy(
2924 ID3D10SamplerState* This,
2925 D3D10_SAMPLER_DESC *pDesc);
2926 void __RPC_STUB ID3D10SamplerState_GetDesc_Stub(
2927 IRpcStubBuffer* This,
2928 IRpcChannelBuffer* pRpcChannelBuffer,
2929 PRPC_MESSAGE pRpcMessage,
2930 DWORD* pdwStubPhase);
2932 #endif /* __ID3D10SamplerState_INTERFACE_DEFINED__ */
2934 /*****************************************************************************
2935 * ID3D10VertexShader interface
2937 #ifndef __ID3D10VertexShader_INTERFACE_DEFINED__
2938 #define __ID3D10VertexShader_INTERFACE_DEFINED__
2940 DEFINE_GUID(IID_ID3D10VertexShader, 0x9b7e4c0a, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
2941 #if defined(__cplusplus) && !defined(CINTERFACE)
2942 interface ID3D10VertexShader : public ID3D10DeviceChild
2946 typedef struct ID3D10VertexShaderVtbl {
2949 /*** IUnknown methods ***/
2950 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2951 ID3D10VertexShader* This,
2955 ULONG (STDMETHODCALLTYPE *AddRef)(
2956 ID3D10VertexShader* This);
2958 ULONG (STDMETHODCALLTYPE *Release)(
2959 ID3D10VertexShader* This);
2961 /*** ID3D10DeviceChild methods ***/
2962 void (STDMETHODCALLTYPE *GetDevice)(
2963 ID3D10VertexShader* This,
2964 ID3D10Device **ppDevice);
2966 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2967 ID3D10VertexShader* This,
2972 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2973 ID3D10VertexShader* This,
2978 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2979 ID3D10VertexShader* This,
2981 const IUnknown *pData);
2984 } ID3D10VertexShaderVtbl;
2985 interface ID3D10VertexShader {
2986 CONST_VTBL ID3D10VertexShaderVtbl* lpVtbl;
2990 /*** IUnknown methods ***/
2991 #define ID3D10VertexShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2992 #define ID3D10VertexShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2993 #define ID3D10VertexShader_Release(This) (This)->lpVtbl->Release(This)
2994 /*** ID3D10DeviceChild methods ***/
2995 #define ID3D10VertexShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2996 #define ID3D10VertexShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2997 #define ID3D10VertexShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2998 #define ID3D10VertexShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3004 #endif /* __ID3D10VertexShader_INTERFACE_DEFINED__ */
3006 /*****************************************************************************
3007 * ID3D10Asynchronous interface
3009 #ifndef __ID3D10Asynchronous_INTERFACE_DEFINED__
3010 #define __ID3D10Asynchronous_INTERFACE_DEFINED__
3012 DEFINE_GUID(IID_ID3D10Asynchronous, 0x9b7e4c0d, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3013 #if defined(__cplusplus) && !defined(CINTERFACE)
3014 interface ID3D10Asynchronous : public ID3D10DeviceChild
3016 virtual void STDMETHODCALLTYPE Begin(
3019 virtual void STDMETHODCALLTYPE End(
3022 virtual HRESULT STDMETHODCALLTYPE GetData(
3025 UINT GetDataFlags) = 0;
3027 virtual UINT STDMETHODCALLTYPE GetDataSize(
3032 typedef struct ID3D10AsynchronousVtbl {
3035 /*** IUnknown methods ***/
3036 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3037 ID3D10Asynchronous* This,
3041 ULONG (STDMETHODCALLTYPE *AddRef)(
3042 ID3D10Asynchronous* This);
3044 ULONG (STDMETHODCALLTYPE *Release)(
3045 ID3D10Asynchronous* This);
3047 /*** ID3D10DeviceChild methods ***/
3048 void (STDMETHODCALLTYPE *GetDevice)(
3049 ID3D10Asynchronous* This,
3050 ID3D10Device **ppDevice);
3052 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3053 ID3D10Asynchronous* This,
3058 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3059 ID3D10Asynchronous* This,
3064 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3065 ID3D10Asynchronous* This,
3067 const IUnknown *pData);
3069 /*** ID3D10Asynchronous methods ***/
3070 void (STDMETHODCALLTYPE *Begin)(
3071 ID3D10Asynchronous* This);
3073 void (STDMETHODCALLTYPE *End)(
3074 ID3D10Asynchronous* This);
3076 HRESULT (STDMETHODCALLTYPE *GetData)(
3077 ID3D10Asynchronous* This,
3082 UINT (STDMETHODCALLTYPE *GetDataSize)(
3083 ID3D10Asynchronous* This);
3086 } ID3D10AsynchronousVtbl;
3087 interface ID3D10Asynchronous {
3088 CONST_VTBL ID3D10AsynchronousVtbl* lpVtbl;
3092 /*** IUnknown methods ***/
3093 #define ID3D10Asynchronous_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3094 #define ID3D10Asynchronous_AddRef(This) (This)->lpVtbl->AddRef(This)
3095 #define ID3D10Asynchronous_Release(This) (This)->lpVtbl->Release(This)
3096 /*** ID3D10DeviceChild methods ***/
3097 #define ID3D10Asynchronous_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3098 #define ID3D10Asynchronous_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3099 #define ID3D10Asynchronous_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3100 #define ID3D10Asynchronous_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3101 /*** ID3D10Asynchronous methods ***/
3102 #define ID3D10Asynchronous_Begin(This) (This)->lpVtbl->Begin(This)
3103 #define ID3D10Asynchronous_End(This) (This)->lpVtbl->End(This)
3104 #define ID3D10Asynchronous_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3105 #define ID3D10Asynchronous_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3110 void STDMETHODCALLTYPE ID3D10Asynchronous_Begin_Proxy(
3111 ID3D10Asynchronous* This);
3112 void __RPC_STUB ID3D10Asynchronous_Begin_Stub(
3113 IRpcStubBuffer* This,
3114 IRpcChannelBuffer* pRpcChannelBuffer,
3115 PRPC_MESSAGE pRpcMessage,
3116 DWORD* pdwStubPhase);
3117 void STDMETHODCALLTYPE ID3D10Asynchronous_End_Proxy(
3118 ID3D10Asynchronous* This);
3119 void __RPC_STUB ID3D10Asynchronous_End_Stub(
3120 IRpcStubBuffer* This,
3121 IRpcChannelBuffer* pRpcChannelBuffer,
3122 PRPC_MESSAGE pRpcMessage,
3123 DWORD* pdwStubPhase);
3124 HRESULT STDMETHODCALLTYPE ID3D10Asynchronous_GetData_Proxy(
3125 ID3D10Asynchronous* This,
3129 void __RPC_STUB ID3D10Asynchronous_GetData_Stub(
3130 IRpcStubBuffer* This,
3131 IRpcChannelBuffer* pRpcChannelBuffer,
3132 PRPC_MESSAGE pRpcMessage,
3133 DWORD* pdwStubPhase);
3134 UINT STDMETHODCALLTYPE ID3D10Asynchronous_GetDataSize_Proxy(
3135 ID3D10Asynchronous* This);
3136 void __RPC_STUB ID3D10Asynchronous_GetDataSize_Stub(
3137 IRpcStubBuffer* This,
3138 IRpcChannelBuffer* pRpcChannelBuffer,
3139 PRPC_MESSAGE pRpcMessage,
3140 DWORD* pdwStubPhase);
3142 #endif /* __ID3D10Asynchronous_INTERFACE_DEFINED__ */
3144 /*****************************************************************************
3145 * ID3D10Counter interface
3147 #ifndef __ID3D10Counter_INTERFACE_DEFINED__
3148 #define __ID3D10Counter_INTERFACE_DEFINED__
3150 DEFINE_GUID(IID_ID3D10Counter, 0x9b7e4c11, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3151 #if defined(__cplusplus) && !defined(CINTERFACE)
3152 interface ID3D10Counter : public ID3D10Asynchronous
3154 virtual void STDMETHODCALLTYPE GetDesc(
3155 D3D10_COUNTER_DESC *pDesc) = 0;
3159 typedef struct ID3D10CounterVtbl {
3162 /*** IUnknown methods ***/
3163 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3164 ID3D10Counter* This,
3168 ULONG (STDMETHODCALLTYPE *AddRef)(
3169 ID3D10Counter* This);
3171 ULONG (STDMETHODCALLTYPE *Release)(
3172 ID3D10Counter* This);
3174 /*** ID3D10DeviceChild methods ***/
3175 void (STDMETHODCALLTYPE *GetDevice)(
3176 ID3D10Counter* This,
3177 ID3D10Device **ppDevice);
3179 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3180 ID3D10Counter* This,
3185 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3186 ID3D10Counter* This,
3191 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3192 ID3D10Counter* This,
3194 const IUnknown *pData);
3196 /*** ID3D10Asynchronous methods ***/
3197 void (STDMETHODCALLTYPE *Begin)(
3198 ID3D10Counter* This);
3200 void (STDMETHODCALLTYPE *End)(
3201 ID3D10Counter* This);
3203 HRESULT (STDMETHODCALLTYPE *GetData)(
3204 ID3D10Counter* This,
3209 UINT (STDMETHODCALLTYPE *GetDataSize)(
3210 ID3D10Counter* This);
3212 /*** ID3D10Counter methods ***/
3213 void (STDMETHODCALLTYPE *GetDesc)(
3214 ID3D10Counter* This,
3215 D3D10_COUNTER_DESC *pDesc);
3218 } ID3D10CounterVtbl;
3219 interface ID3D10Counter {
3220 CONST_VTBL ID3D10CounterVtbl* lpVtbl;
3224 /*** IUnknown methods ***/
3225 #define ID3D10Counter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3226 #define ID3D10Counter_AddRef(This) (This)->lpVtbl->AddRef(This)
3227 #define ID3D10Counter_Release(This) (This)->lpVtbl->Release(This)
3228 /*** ID3D10DeviceChild methods ***/
3229 #define ID3D10Counter_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3230 #define ID3D10Counter_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3231 #define ID3D10Counter_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3232 #define ID3D10Counter_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3233 /*** ID3D10Asynchronous methods ***/
3234 #define ID3D10Counter_Begin(This) (This)->lpVtbl->Begin(This)
3235 #define ID3D10Counter_End(This) (This)->lpVtbl->End(This)
3236 #define ID3D10Counter_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3237 #define ID3D10Counter_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3238 /*** ID3D10Counter methods ***/
3239 #define ID3D10Counter_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3244 void STDMETHODCALLTYPE ID3D10Counter_GetDesc_Proxy(
3245 ID3D10Counter* This,
3246 D3D10_COUNTER_DESC *pDesc);
3247 void __RPC_STUB ID3D10Counter_GetDesc_Stub(
3248 IRpcStubBuffer* This,
3249 IRpcChannelBuffer* pRpcChannelBuffer,
3250 PRPC_MESSAGE pRpcMessage,
3251 DWORD* pdwStubPhase);
3253 #endif /* __ID3D10Counter_INTERFACE_DEFINED__ */
3255 /*****************************************************************************
3256 * ID3D10Query interface
3258 #ifndef __ID3D10Query_INTERFACE_DEFINED__
3259 #define __ID3D10Query_INTERFACE_DEFINED__
3261 DEFINE_GUID(IID_ID3D10Query, 0x9b7e4c0e, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3262 #if defined(__cplusplus) && !defined(CINTERFACE)
3263 interface ID3D10Query : public ID3D10Asynchronous
3265 virtual void STDMETHODCALLTYPE GetDesc(
3266 D3D10_QUERY_DESC *pDesc) = 0;
3270 typedef struct ID3D10QueryVtbl {
3273 /*** IUnknown methods ***/
3274 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3279 ULONG (STDMETHODCALLTYPE *AddRef)(
3282 ULONG (STDMETHODCALLTYPE *Release)(
3285 /*** ID3D10DeviceChild methods ***/
3286 void (STDMETHODCALLTYPE *GetDevice)(
3288 ID3D10Device **ppDevice);
3290 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3296 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3302 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3305 const IUnknown *pData);
3307 /*** ID3D10Asynchronous methods ***/
3308 void (STDMETHODCALLTYPE *Begin)(
3311 void (STDMETHODCALLTYPE *End)(
3314 HRESULT (STDMETHODCALLTYPE *GetData)(
3320 UINT (STDMETHODCALLTYPE *GetDataSize)(
3323 /*** ID3D10Query methods ***/
3324 void (STDMETHODCALLTYPE *GetDesc)(
3326 D3D10_QUERY_DESC *pDesc);
3330 interface ID3D10Query {
3331 CONST_VTBL ID3D10QueryVtbl* lpVtbl;
3335 /*** IUnknown methods ***/
3336 #define ID3D10Query_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3337 #define ID3D10Query_AddRef(This) (This)->lpVtbl->AddRef(This)
3338 #define ID3D10Query_Release(This) (This)->lpVtbl->Release(This)
3339 /*** ID3D10DeviceChild methods ***/
3340 #define ID3D10Query_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3341 #define ID3D10Query_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3342 #define ID3D10Query_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3343 #define ID3D10Query_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3344 /*** ID3D10Asynchronous methods ***/
3345 #define ID3D10Query_Begin(This) (This)->lpVtbl->Begin(This)
3346 #define ID3D10Query_End(This) (This)->lpVtbl->End(This)
3347 #define ID3D10Query_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3348 #define ID3D10Query_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3349 /*** ID3D10Query methods ***/
3350 #define ID3D10Query_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3355 void STDMETHODCALLTYPE ID3D10Query_GetDesc_Proxy(
3357 D3D10_QUERY_DESC *pDesc);
3358 void __RPC_STUB ID3D10Query_GetDesc_Stub(
3359 IRpcStubBuffer* This,
3360 IRpcChannelBuffer* pRpcChannelBuffer,
3361 PRPC_MESSAGE pRpcMessage,
3362 DWORD* pdwStubPhase);
3364 #endif /* __ID3D10Query_INTERFACE_DEFINED__ */
3366 /*****************************************************************************
3367 * ID3D10Predicate interface
3369 #ifndef __ID3D10Predicate_INTERFACE_DEFINED__
3370 #define __ID3D10Predicate_INTERFACE_DEFINED__
3372 DEFINE_GUID(IID_ID3D10Predicate, 0x9b7e4c10, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3373 #if defined(__cplusplus) && !defined(CINTERFACE)
3374 interface ID3D10Predicate : public ID3D10Query
3378 typedef struct ID3D10PredicateVtbl {
3381 /*** IUnknown methods ***/
3382 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3383 ID3D10Predicate* This,
3387 ULONG (STDMETHODCALLTYPE *AddRef)(
3388 ID3D10Predicate* This);
3390 ULONG (STDMETHODCALLTYPE *Release)(
3391 ID3D10Predicate* This);
3393 /*** ID3D10DeviceChild methods ***/
3394 void (STDMETHODCALLTYPE *GetDevice)(
3395 ID3D10Predicate* This,
3396 ID3D10Device **ppDevice);
3398 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3399 ID3D10Predicate* This,
3404 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3405 ID3D10Predicate* This,
3410 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3411 ID3D10Predicate* This,
3413 const IUnknown *pData);
3415 /*** ID3D10Asynchronous methods ***/
3416 void (STDMETHODCALLTYPE *Begin)(
3417 ID3D10Predicate* This);
3419 void (STDMETHODCALLTYPE *End)(
3420 ID3D10Predicate* This);
3422 HRESULT (STDMETHODCALLTYPE *GetData)(
3423 ID3D10Predicate* This,
3428 UINT (STDMETHODCALLTYPE *GetDataSize)(
3429 ID3D10Predicate* This);
3431 /*** ID3D10Query methods ***/
3432 void (STDMETHODCALLTYPE *GetDesc)(
3433 ID3D10Predicate* This,
3434 D3D10_QUERY_DESC *pDesc);
3437 } ID3D10PredicateVtbl;
3438 interface ID3D10Predicate {
3439 CONST_VTBL ID3D10PredicateVtbl* lpVtbl;
3443 /*** IUnknown methods ***/
3444 #define ID3D10Predicate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3445 #define ID3D10Predicate_AddRef(This) (This)->lpVtbl->AddRef(This)
3446 #define ID3D10Predicate_Release(This) (This)->lpVtbl->Release(This)
3447 /*** ID3D10DeviceChild methods ***/
3448 #define ID3D10Predicate_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3449 #define ID3D10Predicate_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3450 #define ID3D10Predicate_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3451 #define ID3D10Predicate_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3452 /*** ID3D10Asynchronous methods ***/
3453 #define ID3D10Predicate_Begin(This) (This)->lpVtbl->Begin(This)
3454 #define ID3D10Predicate_End(This) (This)->lpVtbl->End(This)
3455 #define ID3D10Predicate_GetData(This,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pData,DataSize,GetDataFlags)
3456 #define ID3D10Predicate_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3457 /*** ID3D10Query methods ***/
3458 #define ID3D10Predicate_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3464 #endif /* __ID3D10Predicate_INTERFACE_DEFINED__ */
3466 /*****************************************************************************
3467 * ID3D10Device interface
3469 #ifndef __ID3D10Device_INTERFACE_DEFINED__
3470 #define __ID3D10Device_INTERFACE_DEFINED__
3472 DEFINE_GUID(IID_ID3D10Device, 0x9b7e4c0f, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
3473 #if defined(__cplusplus) && !defined(CINTERFACE)
3474 interface ID3D10Device : public IUnknown
3476 virtual void STDMETHODCALLTYPE VSSetConstantBuffers(
3479 ID3D10Buffer *const *ppConstantBuffers) = 0;
3481 virtual void STDMETHODCALLTYPE PSSetShaderResources(
3484 ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
3486 virtual void STDMETHODCALLTYPE PSSetShader(
3487 ID3D10PixelShader *pPixelShader) = 0;
3489 virtual void STDMETHODCALLTYPE PSSetSamplers(
3492 ID3D10SamplerState *const *ppSamplers) = 0;
3494 virtual void STDMETHODCALLTYPE VSSetShader(
3495 ID3D10VertexShader *pVertexShader) = 0;
3497 virtual void STDMETHODCALLTYPE DrawIndexed(
3499 UINT StartIndexLocation,
3500 INT BaseVertexLocation) = 0;
3502 virtual void STDMETHODCALLTYPE Draw(
3504 UINT StartVertexLocation) = 0;
3506 virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
3509 ID3D10Buffer *const *ppConstantBuffers) = 0;
3511 virtual void STDMETHODCALLTYPE IASetInputLayout(
3512 ID3D10InputLayout *pInputLayout) = 0;
3514 virtual void STDMETHODCALLTYPE IASetVertexBuffers(
3517 ID3D10Buffer *const *ppVertexBuffers,
3518 const UINT *pStrides,
3519 const UINT *pOffsets) = 0;
3521 virtual void STDMETHODCALLTYPE IASetIndexBuffer(
3522 ID3D10Buffer *pIndexBuffer,
3526 virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
3527 UINT IndexCountPerInstance,
3529 UINT StartIndexLocation,
3530 INT BaseVertexLocation,
3531 UINT StartInstanceLocation) = 0;
3533 virtual void STDMETHODCALLTYPE DrawInstanced(
3534 UINT VertexCountPerInstance,
3536 UINT StartVertexLocation,
3537 UINT StartInstanceLocation) = 0;
3539 virtual void STDMETHODCALLTYPE GSSetConstantBuffers(
3542 ID3D10Buffer *const *ppConstantBuffers) = 0;
3544 virtual void STDMETHODCALLTYPE GSSetShader(
3545 ID3D10GeometryShader *pShader) = 0;
3547 virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
3548 D3D10_PRIMITIVE_TOPOLOGY Topology) = 0;
3550 virtual void STDMETHODCALLTYPE VSSetShaderResources(
3553 ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
3555 virtual void STDMETHODCALLTYPE VSSetSamplers(
3558 ID3D10SamplerState *const *ppSamplers) = 0;
3560 virtual void STDMETHODCALLTYPE SetPredication(
3561 ID3D10Predicate *pPredicate,
3562 BOOL PredicateValue) = 0;
3564 virtual void STDMETHODCALLTYPE GSSetShaderResources(
3567 ID3D10ShaderResourceView *const *ppShaderResourceViews) = 0;
3569 virtual void STDMETHODCALLTYPE GSSetSamplers(
3572 ID3D10SamplerState *const *ppSamplers) = 0;
3574 virtual void STDMETHODCALLTYPE OMSetRenderTargets(
3576 ID3D10RenderTargetView *const *ppRenderTargetViews,
3577 ID3D10DepthStencilView *pDepthStencilView) = 0;
3579 virtual void STDMETHODCALLTYPE OMSetBlendState(
3580 ID3D10BlendState *pBlendState,
3581 const FLOAT BlendFactor[4],
3582 UINT SampleMask) = 0;
3584 virtual void STDMETHODCALLTYPE OMSetDepthStencilState(
3585 ID3D10DepthStencilState *pDepthStencilState,
3586 UINT StencilRef) = 0;
3588 virtual void STDMETHODCALLTYPE SOSetTargets(
3590 ID3D10Buffer *const *ppSOTargets,
3591 const UINT *pOffsets) = 0;
3593 virtual void STDMETHODCALLTYPE DrawAuto(
3596 virtual void STDMETHODCALLTYPE RSSetState(
3597 ID3D10RasterizerState *pRasterizerState) = 0;
3599 virtual void STDMETHODCALLTYPE RSSetViewports(
3601 const D3D10_VIEWPORT *pViewports) = 0;
3603 virtual void STDMETHODCALLTYPE RSSetScissorRects(
3605 const D3D10_RECT *pRects) = 0;
3607 virtual void STDMETHODCALLTYPE CopySubresourceRegion(
3608 ID3D10Resource *pDstResource,
3609 UINT DstSubresource,
3613 ID3D10Resource *pSrcResource,
3614 UINT SrcSubresource,
3615 const D3D10_BOX *pSrcBox) = 0;
3617 virtual void STDMETHODCALLTYPE CopyResource(
3618 ID3D10Resource *pDstResource,
3619 ID3D10Resource *pSrcResource) = 0;
3621 virtual void STDMETHODCALLTYPE UpdateSubresource(
3622 ID3D10Resource *pDstResource,
3623 UINT DstSubresource,
3624 const D3D10_BOX *pDstBox,
3625 const void *pSrcData,
3627 UINT SrcDepthPitch) = 0;
3629 virtual void STDMETHODCALLTYPE ClearRenderTargetView(
3630 ID3D10RenderTargetView *pRenderTargetView,
3631 const FLOAT ColorRGBA[4]) = 0;
3633 virtual void STDMETHODCALLTYPE ClearDepthStencilView(
3634 ID3D10DepthStencilView *pDepthStencilView,
3639 virtual void STDMETHODCALLTYPE GenerateMips(
3640 ID3D10ShaderResourceView *pShaderResourceView) = 0;
3642 virtual void STDMETHODCALLTYPE ResolveSubresource(
3643 ID3D10Resource *pDstResource,
3644 UINT DstSubresource,
3645 ID3D10Resource *pSrcResource,
3646 UINT SrcSubresource,
3647 DXGI_FORMAT Format) = 0;
3649 virtual void STDMETHODCALLTYP