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 STDMETHODCALLTYPE VSGetConstantBuffers(
3652 ID3D10Buffer **ppConstantBuffers) = 0;
3654 virtual void STDMETHODCALLTYPE PSGetShaderResources(
3657 ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
3659 virtual void STDMETHODCALLTYPE PSGetShader(
3660 ID3D10PixelShader **ppPixelShader) = 0;
3662 virtual void STDMETHODCALLTYPE PSGetSamplers(
3665 ID3D10SamplerState **ppSamplers) = 0;
3667 virtual void STDMETHODCALLTYPE VSGetShader(
3668 ID3D10VertexShader **ppVertexShader) = 0;
3670 virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
3673 ID3D10Buffer **ppConstantBuffers) = 0;
3675 virtual void STDMETHODCALLTYPE IAGetInputLayout(
3676 ID3D10InputLayout **ppInputLayout) = 0;
3678 virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
3681 ID3D10Buffer **ppVertexBuffers,
3683 UINT *pOffsets) = 0;
3685 virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
3686 ID3D10Buffer **pIndexBuffer,
3687 DXGI_FORMAT *Format,
3690 virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
3693 ID3D10Buffer **ppConstantBuffers) = 0;
3695 virtual void STDMETHODCALLTYPE GSGetShader(
3696 ID3D10GeometryShader **ppGeometryShader) = 0;
3698 virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
3699 D3D10_PRIMITIVE_TOPOLOGY *pTopology) = 0;
3701 virtual void STDMETHODCALLTYPE VSGetShaderResources(
3704 ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
3706 virtual void STDMETHODCALLTYPE VSGetSamplers(
3709 ID3D10SamplerState **ppSamplers) = 0;
3711 virtual void STDMETHODCALLTYPE GetPredication(
3712 ID3D10Predicate **ppPredicate,
3713 BOOL *pPredicateValue) = 0;
3715 virtual void STDMETHODCALLTYPE GSGetShaderResources(
3718 ID3D10ShaderResourceView **ppShaderResourceViews) = 0;
3720 virtual void STDMETHODCALLTYPE GSGetSamplers(
3723 ID3D10SamplerState **ppSamplers) = 0;
3725 virtual void STDMETHODCALLTYPE OMGetRenderTargets(
3727 ID3D10RenderTargetView **ppRenderTargetViews,
3728 ID3D10DepthStencilView **ppDepthStencilView) = 0;
3730 virtual void STDMETHODCALLTYPE OMGetBlendState(
3731 ID3D10BlendState **ppBlendState,
3732 FLOAT BlendFactor[4],
3733 UINT *pSampleMask) = 0;
3735 virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
3736 ID3D10DepthStencilState **ppDepthStencilState,
3737 UINT *pStencilRef) = 0;
3739 virtual void STDMETHODCALLTYPE SOGetTargets(
3741 ID3D10Buffer **ppSOTargets,
3742 UINT *pOffsets) = 0;
3744 virtual void STDMETHODCALLTYPE RSGetState(
3745 ID3D10RasterizerState **ppRasterizerState) = 0;
3747 virtual void STDMETHODCALLTYPE RSGetViewports(
3749 D3D10_VIEWPORT *pViewports) = 0;
3751 virtual void STDMETHODCALLTYPE RSGetScissorRects(
3753 D3D10_RECT *pRects) = 0;
3755 virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason(
3758 virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
3759 UINT RaiseFlags) = 0;
3761 virtual UINT STDMETHODCALLTYPE GetExceptionMode(
3764 virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
3769 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
3772 const void *pData) = 0;
3774 virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
3776 const IUnknown *pData) = 0;
3778 virtual void STDMETHODCALLTYPE ClearState(
3781 virtual void STDMETHODCALLTYPE Flush(
3784 virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
3785 const D3D10_BUFFER_DESC *pDesc,
3786 const D3D10_SUBRESOURCE_DATA *pInitialData,
3787 ID3D10Buffer **ppBuffer) = 0;
3789 virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
3790 const D3D10_TEXTURE1D_DESC *pDesc,
3791 const D3D10_SUBRESOURCE_DATA *pInitialData,
3792 ID3D10Texture1D **ppTexture1D) = 0;
3794 virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
3795 const D3D10_TEXTURE2D_DESC *pDesc,
3796 const D3D10_SUBRESOURCE_DATA *pInitialData,
3797 ID3D10Texture2D **ppTexture2D) = 0;
3799 virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
3800 const D3D10_TEXTURE3D_DESC *pDesc,
3801 const D3D10_SUBRESOURCE_DATA *pInitialData,
3802 ID3D10Texture3D **ppTexture3D) = 0;
3804 virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
3805 ID3D10Resource *pResource,
3806 const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
3807 ID3D10ShaderResourceView **ppSRView) = 0;
3809 virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
3810 ID3D10Resource *pResource,
3811 const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
3812 ID3D10RenderTargetView **ppRTView) = 0;
3814 virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
3815 ID3D10Resource *pResource,
3816 const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
3817 ID3D10DepthStencilView **ppDepthStencilView) = 0;
3819 virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
3820 const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
3822 const void *pShaderBytecodeWithInputSignature,
3823 SIZE_T BytecodeLength,
3824 ID3D10InputLayout **ppInputLayout) = 0;
3826 virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
3827 const void *pShaderBytecode,
3828 SIZE_T BytecodeLength,
3829 ID3D10VertexShader **ppVertexShader) = 0;
3831 virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
3832 const void *pShaderBytecode,
3833 SIZE_T BytecodeLength,
3834 ID3D10GeometryShader **ppGeometryShader) = 0;
3836 virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
3837 const void *pShaderBytecode,
3838 SIZE_T BytecodeLength,
3839 const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
3841 UINT OutputStreamStride,
3842 ID3D10GeometryShader **ppGeometryShader) = 0;
3844 virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
3845 const void *pShaderBytecode,
3846 SIZE_T BytecodeLength,
3847 ID3D10PixelShader **ppPixelShader) = 0;
3849 virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
3850 const D3D10_BLEND_DESC *pBlendStateDesc,
3851 ID3D10BlendState **ppBlendState) = 0;
3853 virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
3854 const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
3855 ID3D10DepthStencilState **ppDepthStencilState) = 0;
3857 virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
3858 const D3D10_RASTERIZER_DESC *pRasterizerDesc,
3859 ID3D10RasterizerState **ppRasterizerState) = 0;
3861 virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
3862 const D3D10_SAMPLER_DESC *pSamplerDesc,
3863 ID3D10SamplerState **ppSamplerState) = 0;
3865 virtual HRESULT STDMETHODCALLTYPE CreateQuery(
3866 const D3D10_QUERY_DESC *pQueryDesc,
3867 ID3D10Query **ppQuery) = 0;
3869 virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
3870 const D3D10_QUERY_DESC *pPredicateDesc,
3871 ID3D10Predicate **ppPredicate) = 0;
3873 virtual HRESULT STDMETHODCALLTYPE CreateCounter(
3874 const D3D10_COUNTER_DESC *pCounterDesc,
3875 ID3D10Counter **ppCounter) = 0;
3877 virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
3879 UINT *pFormatSupport) = 0;
3881 virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
3884 UINT *pNumQualityLevels) = 0;
3886 virtual void STDMETHODCALLTYPE CheckCounterInfo(
3887 D3D10_COUNTER_INFO *pCounterInfo) = 0;
3889 virtual HRESULT STDMETHODCALLTYPE CheckCounter(
3890 const D3D10_COUNTER_DESC *pDesc,
3891 D3D10_COUNTER_TYPE *pType,
3892 UINT *pActiveCounters,
3897 LPSTR szDescription,
3898 UINT *pDescriptionLength) = 0;
3900 virtual UINT STDMETHODCALLTYPE GetCreationFlags(
3903 virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
3905 REFIID ReturnedInterface,
3906 void **ppResource) = 0;
3908 virtual void STDMETHODCALLTYPE SetTextFilterSize(
3912 virtual void STDMETHODCALLTYPE GetTextFilterSize(
3918 typedef struct ID3D10DeviceVtbl {
3921 /*** IUnknown methods ***/
3922 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3927 ULONG (STDMETHODCALLTYPE *AddRef)(
3928 ID3D10Device* This);
3930 ULONG (STDMETHODCALLTYPE *Release)(
3931 ID3D10Device* This);
3933 /*** ID3D10Device methods ***/
3934 void (STDMETHODCALLTYPE *VSSetConstantBuffers)(
3938 ID3D10Buffer *const *ppConstantBuffers);
3940 void (STDMETHODCALLTYPE *PSSetShaderResources)(
3944 ID3D10ShaderResourceView *const *ppShaderResourceViews);
3946 void (STDMETHODCALLTYPE *PSSetShader)(
3948 ID3D10PixelShader *pPixelShader);
3950 void (STDMETHODCALLTYPE *PSSetSamplers)(
3954 ID3D10SamplerState *const *ppSamplers);
3956 void (STDMETHODCALLTYPE *VSSetShader)(
3958 ID3D10VertexShader *pVertexShader);
3960 void (STDMETHODCALLTYPE *DrawIndexed)(
3963 UINT StartIndexLocation,
3964 INT BaseVertexLocation);
3966 void (STDMETHODCALLTYPE *Draw)(
3969 UINT StartVertexLocation);
3971 void (STDMETHODCALLTYPE *PSSetConstantBuffers)(
3975 ID3D10Buffer *const *ppConstantBuffers);
3977 void (STDMETHODCALLTYPE *IASetInputLayout)(
3979 ID3D10InputLayout *pInputLayout);
3981 void (STDMETHODCALLTYPE *IASetVertexBuffers)(
3985 ID3D10Buffer *const *ppVertexBuffers,
3986 const UINT *pStrides,
3987 const UINT *pOffsets);
3989 void (STDMETHODCALLTYPE *IASetIndexBuffer)(
3991 ID3D10Buffer *pIndexBuffer,
3995 void (STDMETHODCALLTYPE *DrawIndexedInstanced)(
3997 UINT IndexCountPerInstance,
3999 UINT StartIndexLocation,
4000 INT BaseVertexLocation,
4001 UINT StartInstanceLocation);
4003 void (STDMETHODCALLTYPE *DrawInstanced)(
4005 UINT VertexCountPerInstance,
4007 UINT StartVertexLocation,
4008 UINT StartInstanceLocation);
4010 void (STDMETHODCALLTYPE *GSSetConstantBuffers)(
4014 ID3D10Buffer *const *ppConstantBuffers);
4016 void (STDMETHODCALLTYPE *GSSetShader)(
4018 ID3D10GeometryShader *pShader);
4020 void (STDMETHODCALLTYPE *IASetPrimitiveTopology)(
4022 D3D10_PRIMITIVE_TOPOLOGY Topology);
4024 void (STDMETHODCALLTYPE *VSSetShaderResources)(
4028 ID3D10ShaderResourceView *const *ppShaderResourceViews);
4030 void (STDMETHODCALLTYPE *VSSetSamplers)(
4034 ID3D10SamplerState *const *ppSamplers);
4036 void (STDMETHODCALLTYPE *SetPredication)(
4038 ID3D10Predicate *pPredicate,
4039 BOOL PredicateValue);
4041 void (STDMETHODCALLTYPE *GSSetShaderResources)(
4045 ID3D10ShaderResourceView *const *ppShaderResourceViews);
4047 void (STDMETHODCALLTYPE *GSSetSamplers)(
4051 ID3D10SamplerState *const *ppSamplers);
4053 void (STDMETHODCALLTYPE *OMSetRenderTargets)(
4056 ID3D10RenderTargetView *const *ppRenderTargetViews,
4057 ID3D10DepthStencilView *pDepthStencilView);
4059 void (STDMETHODCALLTYPE *OMSetBlendState)(
4061 ID3D10BlendState *pBlendState,
4062 const FLOAT BlendFactor[4],
4065 void (STDMETHODCALLTYPE *OMSetDepthStencilState)(
4067 ID3D10DepthStencilState *pDepthStencilState,
4070 void (STDMETHODCALLTYPE *SOSetTargets)(
4073 ID3D10Buffer *const *ppSOTargets,
4074 const UINT *pOffsets);
4076 void (STDMETHODCALLTYPE *DrawAuto)(
4077 ID3D10Device* This);
4079 void (STDMETHODCALLTYPE *RSSetState)(
4081 ID3D10RasterizerState *pRasterizerState);
4083 void (STDMETHODCALLTYPE *RSSetViewports)(
4086 const D3D10_VIEWPORT *pViewports);
4088 void (STDMETHODCALLTYPE *RSSetScissorRects)(
4091 const D3D10_RECT *pRects);
4093 void (STDMETHODCALLTYPE *CopySubresourceRegion)(
4095 ID3D10Resource *pDstResource,
4096 UINT DstSubresource,
4100 ID3D10Resource *pSrcResource,
4101 UINT SrcSubresource,
4102 const D3D10_BOX *pSrcBox);
4104 void (STDMETHODCALLTYPE *CopyResource)(
4106 ID3D10Resource *pDstResource,
4107 ID3D10Resource *pSrcResource);
4109 void (STDMETHODCALLTYPE *UpdateSubresource)(
4111 ID3D10Resource *pDstResource,
4112 UINT DstSubresource,
4113 const D3D10_BOX *pDstBox,
4114 const void *pSrcData,
4116 UINT SrcDepthPitch);
4118 void (STDMETHODCALLTYPE *ClearRenderTargetView)(
4120 ID3D10RenderTargetView *pRenderTargetView,
4121 const FLOAT ColorRGBA[4]);
4123 void (STDMETHODCALLTYPE *ClearDepthStencilView)(
4125 ID3D10DepthStencilView *pDepthStencilView,
4130 void (STDMETHODCALLTYPE *GenerateMips)(
4132 ID3D10ShaderResourceView *pShaderResourceView);
4134 void (STDMETHODCALLTYPE *ResolveSubresource)(
4136 ID3D10Resource *pDstResource,
4137 UINT DstSubresource,
4138 ID3D10Resource *pSrcResource,
4139 UINT SrcSubresource,
4140 DXGI_FORMAT Format);
4142 void (STDMETHODCALLTYPE *VSGetConstantBuffers)(
4146 ID3D10Buffer **ppConstantBuffers);
4148 void (STDMETHODCALLTYPE *PSGetShaderResources)(
4152 ID3D10ShaderResourceView **ppShaderResourceViews);
4154 void (STDMETHODCALLTYPE *PSGetShader)(
4156 ID3D10PixelShader **ppPixelShader);
4158 void (STDMETHODCALLTYPE *PSGetSamplers)(
4162 ID3D10SamplerState **ppSamplers);
4164 void (STDMETHODCALLTYPE *VSGetShader)(
4166 ID3D10VertexShader **ppVertexShader);
4168 void (STDMETHODCALLTYPE *PSGetConstantBuffers)(
4172 ID3D10Buffer **ppConstantBuffers);
4174 void (STDMETHODCALLTYPE *IAGetInputLayout)(
4176 ID3D10InputLayout **ppInputLayout);
4178 void (STDMETHODCALLTYPE *IAGetVertexBuffers)(
4182 ID3D10Buffer **ppVertexBuffers,
4186 void (STDMETHODCALLTYPE *IAGetIndexBuffer)(
4188 ID3D10Buffer **pIndexBuffer,
4189 DXGI_FORMAT *Format,
4192 void (STDMETHODCALLTYPE *GSGetConstantBuffers)(
4196 ID3D10Buffer **ppConstantBuffers);
4198 void (STDMETHODCALLTYPE *GSGetShader)(
4200 ID3D10GeometryShader **ppGeometryShader);
4202 void (STDMETHODCALLTYPE *IAGetPrimitiveTopology)(
4204 D3D10_PRIMITIVE_TOPOLOGY *pTopology);
4206 void (STDMETHODCALLTYPE *VSGetShaderResources)(
4210 ID3D10ShaderResourceView **ppShaderResourceViews);
4212 void (STDMETHODCALLTYPE *VSGetSamplers)(
4216 ID3D10SamplerState **ppSamplers);
4218 void (STDMETHODCALLTYPE *GetPredication)(
4220 ID3D10Predicate **ppPredicate,
4221 BOOL *pPredicateValue);
4223 void (STDMETHODCALLTYPE *GSGetShaderResources)(
4227 ID3D10ShaderResourceView **ppShaderResourceViews);
4229 void (STDMETHODCALLTYPE *GSGetSamplers)(
4233 ID3D10SamplerState **ppSamplers);
4235 void (STDMETHODCALLTYPE *OMGetRenderTargets)(
4238 ID3D10RenderTargetView **ppRenderTargetViews,
4239 ID3D10DepthStencilView **ppDepthStencilView);
4241 void (STDMETHODCALLTYPE *OMGetBlendState)(
4243 ID3D10BlendState **ppBlendState,
4244 FLOAT BlendFactor[4],
4247 void (STDMETHODCALLTYPE *OMGetDepthStencilState)(
4249 ID3D10DepthStencilState **ppDepthStencilState,
4252 void (STDMETHODCALLTYPE *SOGetTargets)(
4255 ID3D10Buffer **ppSOTargets,
4258 void (STDMETHODCALLTYPE *RSGetState)(
4260 ID3D10RasterizerState **ppRasterizerState);
4262 void (STDMETHODCALLTYPE *RSGetViewports)(
4265 D3D10_VIEWPORT *pViewports);
4267 void (STDMETHODCALLTYPE *RSGetScissorRects)(
4270 D3D10_RECT *pRects);
4272 HRESULT (STDMETHODCALLTYPE *GetDeviceRemovedReason)(
4273 ID3D10Device* This);
4275 HRESULT (STDMETHODCALLTYPE *SetExceptionMode)(
4279 UINT (STDMETHODCALLTYPE *GetExceptionMode)(
4280 ID3D10Device* This);
4282 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4288 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4294 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4297 const IUnknown *pData);
4299 void (STDMETHODCALLTYPE *ClearState)(
4300 ID3D10Device* This);
4302 void (STDMETHODCALLTYPE *Flush)(
4303 ID3D10Device* This);
4305 HRESULT (STDMETHODCALLTYPE *CreateBuffer)(
4307 const D3D10_BUFFER_DESC *pDesc,
4308 const D3D10_SUBRESOURCE_DATA *pInitialData,
4309 ID3D10Buffer **ppBuffer);
4311 HRESULT (STDMETHODCALLTYPE *CreateTexture1D)(
4313 const D3D10_TEXTURE1D_DESC *pDesc,
4314 const D3D10_SUBRESOURCE_DATA *pInitialData,
4315 ID3D10Texture1D **ppTexture1D);
4317 HRESULT (STDMETHODCALLTYPE *CreateTexture2D)(
4319 const D3D10_TEXTURE2D_DESC *pDesc,
4320 const D3D10_SUBRESOURCE_DATA *pInitialData,
4321 ID3D10Texture2D **ppTexture2D);
4323 HRESULT (STDMETHODCALLTYPE *CreateTexture3D)(
4325 const D3D10_TEXTURE3D_DESC *pDesc,
4326 const D3D10_SUBRESOURCE_DATA *pInitialData,
4327 ID3D10Texture3D **ppTexture3D);
4329 HRESULT (STDMETHODCALLTYPE *CreateShaderResourceView)(
4331 ID3D10Resource *pResource,
4332 const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
4333 ID3D10ShaderResourceView **ppSRView);
4335 HRESULT (STDMETHODCALLTYPE *CreateRenderTargetView)(
4337 ID3D10Resource *pResource,
4338 const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
4339 ID3D10RenderTargetView **ppRTView);
4341 HRESULT (STDMETHODCALLTYPE *CreateDepthStencilView)(
4343 ID3D10Resource *pResource,
4344 const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
4345 ID3D10DepthStencilView **ppDepthStencilView);
4347 HRESULT (STDMETHODCALLTYPE *CreateInputLayout)(
4349 const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
4351 const void *pShaderBytecodeWithInputSignature,
4352 SIZE_T BytecodeLength,
4353 ID3D10InputLayout **ppInputLayout);
4355 HRESULT (STDMETHODCALLTYPE *CreateVertexShader)(
4357 const void *pShaderBytecode,
4358 SIZE_T BytecodeLength,
4359 ID3D10VertexShader **ppVertexShader);
4361 HRESULT (STDMETHODCALLTYPE *CreateGeometryShader)(
4363 const void *pShaderBytecode,
4364 SIZE_T BytecodeLength,
4365 ID3D10GeometryShader **ppGeometryShader);
4367 HRESULT (STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput)(
4369 const void *pShaderBytecode,
4370 SIZE_T BytecodeLength,
4371 const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
4373 UINT OutputStreamStride,
4374 ID3D10GeometryShader **ppGeometryShader);
4376 HRESULT (STDMETHODCALLTYPE *CreatePixelShader)(
4378 const void *pShaderBytecode,
4379 SIZE_T BytecodeLength,
4380 ID3D10PixelShader **ppPixelShader);
4382 HRESULT (STDMETHODCALLTYPE *CreateBlendState)(
4384 const D3D10_BLEND_DESC *pBlendStateDesc,
4385 ID3D10BlendState **ppBlendState);
4387 HRESULT (STDMETHODCALLTYPE *CreateDepthStencilState)(
4389 const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
4390 ID3D10DepthStencilState **ppDepthStencilState);
4392 HRESULT (STDMETHODCALLTYPE *CreateRasterizerState)(
4394 const D3D10_RASTERIZER_DESC *pRasterizerDesc,
4395 ID3D10RasterizerState **ppRasterizerState);
4397 HRESULT (STDMETHODCALLTYPE *CreateSamplerState)(
4399 const D3D10_SAMPLER_DESC *pSamplerDesc,
4400 ID3D10SamplerState **ppSamplerState);
4402 HRESULT (STDMETHODCALLTYPE *CreateQuery)(
4404 const D3D10_QUERY_DESC *pQueryDesc,
4405 ID3D10Query **ppQuery);
4407 HRESULT (STDMETHODCALLTYPE *CreatePredicate)(
4409 const D3D10_QUERY_DESC *pPredicateDesc,
4410 ID3D10Predicate **ppPredicate);
4412 HRESULT (STDMETHODCALLTYPE *CreateCounter)(
4414 const D3D10_COUNTER_DESC *pCounterDesc,
4415 ID3D10Counter **ppCounter);
4417 HRESULT (STDMETHODCALLTYPE *CheckFormatSupport)(
4420 UINT *pFormatSupport);
4422 HRESULT (STDMETHODCALLTYPE *CheckMultisampleQualityLevels)(
4426 UINT *pNumQualityLevels);
4428 void (STDMETHODCALLTYPE *CheckCounterInfo)(
4430 D3D10_COUNTER_INFO *pCounterInfo);
4432 HRESULT (STDMETHODCALLTYPE *CheckCounter)(
4434 const D3D10_COUNTER_DESC *pDesc,
4435 D3D10_COUNTER_TYPE *pType,
4436 UINT *pActiveCounters,
4441 LPSTR szDescription,
4442 UINT *pDescriptionLength);
4444 UINT (STDMETHODCALLTYPE *GetCreationFlags)(
4445 ID3D10Device* This);
4447 HRESULT (STDMETHODCALLTYPE *OpenSharedResource)(
4450 REFIID ReturnedInterface,
4453 void (STDMETHODCALLTYPE *SetTextFilterSize)(
4458 void (STDMETHODCALLTYPE *GetTextFilterSize)(
4465 interface ID3D10Device {
4466 CONST_VTBL ID3D10DeviceVtbl* lpVtbl;
4470 /*** IUnknown methods ***/
4471 #define ID3D10Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4472 #define ID3D10Device_AddRef(This) (This)->lpVtbl->AddRef(This)
4473 #define ID3D10Device_Release(This) (This)->lpVtbl->Release(This)
4474 /*** ID3D10Device methods ***/
4475 #define ID3D10Device_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4476 #define ID3D10Device_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4477 #define ID3D10Device_PSSetShader(This,pPixelShader) (This)->lpVtbl->PSSetShader(This,pPixelShader)
4478 #define ID3D10Device_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4479 #define ID3D10Device_VSSetShader(This,pVertexShader) (This)->lpVtbl->VSSetShader(This,pVertexShader)
4480 #define ID3D10Device_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) (This)->lpVtbl->DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation)
4481 #define ID3D10Device_Draw(This,VertexCount,StartVertexLocation) (This)->lpVtbl->Draw(This,VertexCount,StartVertexLocation)
4482 #define ID3D10Device_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4483 #define ID3D10Device_IASetInputLayout(This,pInputLayout) (This)->lpVtbl->IASetInputLayout(This,pInputLayout)
4484 #define ID3D10Device_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
4485 #define ID3D10Device_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IASetIndexBuffer(This,pIndexBuffer,Format,Offset)
4486 #define ID3D10Device_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation)
4487 #define ID3D10Device_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation)
4488 #define ID3D10Device_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4489 #define ID3D10Device_GSSetShader(This,pShader) (This)->lpVtbl->GSSetShader(This,pShader)
4490 #define ID3D10Device_IASetPrimitiveTopology(This,Topology) (This)->lpVtbl->IASetPrimitiveTopology(This,Topology)
4491 #define ID3D10Device_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4492 #define ID3D10Device_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4493 #define ID3D10Device_SetPredication(This,pPredicate,PredicateValue) (This)->lpVtbl->SetPredication(This,pPredicate,PredicateValue)
4494 #define ID3D10Device_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4495 #define ID3D10Device_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4496 #define ID3D10Device_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) (This)->lpVtbl->OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView)
4497 #define ID3D10Device_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) (This)->lpVtbl->OMSetBlendState(This,pBlendState,BlendFactor,SampleMask)
4498 #define ID3D10Device_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) (This)->lpVtbl->OMSetDepthStencilState(This,pDepthStencilState,StencilRef)
4499 #define ID3D10Device_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) (This)->lpVtbl->SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets)
4500 #define ID3D10Device_DrawAuto(This) (This)->lpVtbl->DrawAuto(This)
4501 #define ID3D10Device_RSSetState(This,pRasterizerState) (This)->lpVtbl->RSSetState(This,pRasterizerState)
4502 #define ID3D10Device_RSSetViewports(This,NumViewports,pViewports) (This)->lpVtbl->RSSetViewports(This,NumViewports,pViewports)
4503 #define ID3D10Device_RSSetScissorRects(This,NumRects,pRects) (This)->lpVtbl->RSSetScissorRects(This,NumRects,pRects)
4504 #define ID3D10Device_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) (This)->lpVtbl->CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox)
4505 #define ID3D10Device_CopyResource(This,pDstResource,pSrcResource) (This)->lpVtbl->CopyResource(This,pDstResource,pSrcResource)
4506 #define ID3D10Device_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) (This)->lpVtbl->UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch)
4507 #define ID3D10Device_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) (This)->lpVtbl->ClearRenderTargetView(This,pRenderTargetView,ColorRGBA)
4508 #define ID3D10Device_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) (This)->lpVtbl->ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil)
4509 #define ID3D10Device_GenerateMips(This,pShaderResourceView) (This)->lpVtbl->GenerateMips(This,pShaderResourceView)
4510 #define ID3D10Device_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) (This)->lpVtbl->ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format)
4511 #define ID3D10Device_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4512 #define ID3D10Device_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4513 #define ID3D10Device_PSGetShader(This,ppPixelShader) (This)->lpVtbl->PSGetShader(This,ppPixelShader)
4514 #define ID3D10Device_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4515 #define ID3D10Device_VSGetShader(This,ppVertexShader) (This)->lpVtbl->VSGetShader(This,ppVertexShader)
4516 #define ID3D10Device_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4517 #define ID3D10Device_IAGetInputLayout(This,ppInputLayout) (This)->lpVtbl->IAGetInputLayout(This,ppInputLayout)
4518 #define ID3D10Device_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
4519 #define ID3D10Device_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IAGetIndexBuffer(This,pIndexBuffer,Format,Offset)
4520 #define ID3D10Device_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
4521 #define ID3D10Device_GSGetShader(This,ppGeometryShader) (This)->lpVtbl->GSGetShader(This,ppGeometryShader)
4522 #define ID3D10Device_IAGetPrimitiveTopology(This,pTopology) (This)->lpVtbl->IAGetPrimitiveTopology(This,pTopology)
4523 #define ID3D10Device_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4524 #define ID3D10Device_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4525 #define ID3D10Device_GetPredication(This,ppPredicate,pPredicateValue) (This)->lpVtbl->GetPredication(This,ppPredicate,pPredicateValue)
4526 #define ID3D10Device_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
4527 #define ID3D10Device_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
4528 #define ID3D10Device_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) (This)->lpVtbl->OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView)
4529 #define ID3D10Device_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) (This)->lpVtbl->OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask)
4530 #define ID3D10Device_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) (This)->lpVtbl->OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef)
4531 #define ID3D10Device_SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets) (This)->lpVtbl->SOGetTargets(This,NumBuffers,ppSOTargets,pOffsets)
4532 #define ID3D10Device_RSGetState(This,ppRasterizerState) (This)->lpVtbl->RSGetState(This,ppRasterizerState)
4533 #define ID3D10Device_RSGetViewports(This,NumViewports,pViewports) (This)->lpVtbl->RSGetViewports(This,NumViewports,pViewports)
4534 #define ID3D10Device_RSGetScissorRects(This,NumRects,pRects) (This)->lpVtbl->RSGetScissorRects(This,NumRects,pRects)
4535 #define ID3D10Device_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This)
4536 #define ID3D10Device_SetExceptionMode(This,RaiseFlags) (This)->lpVtbl->SetExceptionMode(This,RaiseFlags)
4537 #define ID3D10Device_GetExceptionMode(This) (This)->lpVtbl->GetExceptionMode(This)
4538 #define ID3D10Device_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4539 #define ID3D10Device_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4540 #define ID3D10Device_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4541 #define ID3D10Device_ClearState(This) (This)->lpVtbl->ClearState(This)
4542 #define ID3D10Device_Flush(This) (This)->lpVtbl->Flush(This)
4543 #define ID3D10Device_CreateBuffer(This,pDesc,pInitialData,ppBuffer) (This)->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer)
4544 #define ID3D10Device_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) (This)->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D)
4545 #define ID3D10Device_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) (This)->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D)
4546 #define ID3D10Device_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) (This)->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D)
4547 #define ID3D10Device_CreateShaderResourceView(This,pResource,pDesc,ppSRView) (This)->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView)
4548 #define ID3D10Device_CreateRenderTargetView(This,pResource,pDesc,ppRTView) (This)->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView)
4549 #define ID3D10Device_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) (This)->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView)
4550 #define ID3D10Device_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) (This)->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout)
4551 #define ID3D10Device_CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader) (This)->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,ppVertexShader)
4552 #define ID3D10Device_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader) (This)->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,ppGeometryShader)
4553 #define ID3D10Device_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader) (This)->lpVtbl->CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,OutputStreamStride,ppGeometryShader)
4554 #define ID3D10Device_CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader) (This)->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,ppPixelShader)
4555 #define ID3D10Device_CreateBlendState(This,pBlendStateDesc,ppBlendState) (This)->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState)
4556 #define ID3D10Device_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) (This)->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState)
4557 #define ID3D10Device_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) (This)->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState)
4558 #define ID3D10Device_CreateSamplerState(This,pSamplerDesc,ppSamplerState) (This)->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState)
4559 #define ID3D10Device_CreateQuery(This,pQueryDesc,ppQuery) (This)->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery)
4560 #define ID3D10Device_CreatePredicate(This,pPredicateDesc,ppPredicate) (This)->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate)
4561 #define ID3D10Device_CreateCounter(This,pCounterDesc,ppCounter) (This)->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter)
4562 #define ID3D10Device_CheckFormatSupport(This,Format,pFormatSupport) (This)->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport)
4563 #define ID3D10Device_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) (This)->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels)
4564 #define ID3D10Device_CheckCounterInfo(This,pCounterInfo) (This)->lpVtbl->CheckCounterInfo(This,pCounterInfo)
4565 #define ID3D10Device_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength)
4566 #define ID3D10Device_GetCreationFlags(This) (This)->lpVtbl->GetCreationFlags(This)
4567 #define ID3D10Device_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) (This)->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource)
4568 #define ID3D10Device_SetTextFilterSize(This,Width,Height) (This)->lpVtbl->SetTextFilterSize(This,Width,Height)
4569 #define ID3D10Device_GetTextFilterSize(This,pWidth,pHeight) (This)->lpVtbl->GetTextFilterSize(This,pWidth,pHeight)
4574 void STDMETHODCALLTYPE ID3D10Device_VSSetConstantBuffers_Proxy(
4578 ID3D10Buffer *const *ppConstantBuffers);
4579 void __RPC_STUB ID3D10Device_VSSetConstantBuffers_Stub(
4580 IRpcStubBuffer* This,
4581 IRpcChannelBuffer* pRpcChannelBuffer,
4582 PRPC_MESSAGE pRpcMessage,
4583 DWORD* pdwStubPhase);
4584 void STDMETHODCALLTYPE ID3D10Device_PSSetShaderResources_Proxy(
4588 ID3D10ShaderResourceView *const *ppShaderResourceViews);
4589 void __RPC_STUB ID3D10Device_PSSetShaderResources_Stub(
4590 IRpcStubBuffer* This,
4591 IRpcChannelBuffer* pRpcChannelBuffer,
4592 PRPC_MESSAGE pRpcMessage,
4593 DWORD* pdwStubPhase);
4594 void STDMETHODCALLTYPE ID3D10Device_PSSetShader_Proxy(
4596 ID3D10PixelShader *pPixelShader);
4597 void __RPC_STUB ID3D10Device_PSSetShader_Stub(
4598 IRpcStubBuffer* This,
4599 IRpcChannelBuffer* pRpcChannelBuffer,
4600 PRPC_MESSAGE pRpcMessage,
4601 DWORD* pdwStubPhase);
4602 void STDMETHODCALLTYPE ID3D10Device_PSSetSamplers_Proxy(
4606 ID3D10SamplerState *const *ppSamplers);
4607 void __RPC_STUB ID3D10Device_PSSetSamplers_Stub(
4608 IRpcStubBuffer* This,
4609 IRpcChannelBuffer* pRpcChannelBuffer,
4610 PRPC_MESSAGE pRpcMessage,
4611 DWORD* pdwStubPhase);
4612 void STDMETHODCALLTYPE ID3D10Device_VSSetShader_Proxy(
4614 ID3D10VertexShader *pVertexShader);
4615 void __RPC_STUB ID3D10Device_VSSetShader_Stub(
4616 IRpcStubBuffer* This,
4617 IRpcChannelBuffer* pRpcChannelBuffer,
4618 PRPC_MESSAGE pRpcMessage,
4619 DWORD* pdwStubPhase);
4620 void STDMETHODCALLTYPE ID3D10Device_DrawIndexed_Proxy(
4623 UINT StartIndexLocation,
4624 INT BaseVertexLocation);
4625 void __RPC_STUB ID3D10Device_DrawIndexed_Stub(
4626 IRpcStubBuffer* This,
4627 IRpcChannelBuffer* pRpcChannelBuffer,
4628 PRPC_MESSAGE pRpcMessage,
4629 DWORD* pdwStubPhase);
4630 void STDMETHODCALLTYPE ID3D10Device_Draw_Proxy(
4633 UINT StartVertexLocation);
4634 void __RPC_STUB ID3D10Device_Draw_Stub(
4635 IRpcStubBuffer* This,
4636 IRpcChannelBuffer* pRpcChannelBuffer,
4637 PRPC_MESSAGE pRpcMessage,
4638 DWORD* pdwStubPhase);
4639 void STDMETHODCALLTYPE ID3D10Device_PSSetConstantBuffers_Proxy(
4643 ID3D10Buffer *const *ppConstantBuffers);
4644 void __RPC_STUB ID3D10Device_PSSetConstantBuffers_Stub(
4645 IRpcStubBuffer* This,
4646 IRpcChannelBuffer* pRpcChannelBuffer,
4647 PRPC_MESSAGE pRpcMessage,
4648 DWORD* pdwStubPhase);
4649 void STDMETHODCALLTYPE ID3D10Device_IASetInputLayout_Proxy(
4651 ID3D10InputLayout *pInputLayout);
4652 void __RPC_STUB ID3D10Device_IASetInputLayout_Stub(
4653 IRpcStubBuffer* This,
4654 IRpcChannelBuffer* pRpcChannelBuffer,
4655 PRPC_MESSAGE pRpcMessage,
4656 DWORD* pdwStubPhase);
4657 void STDMETHODCALLTYPE ID3D10Device_IASetVertexBuffers_Proxy(
4661 ID3D10Buffer *const *ppVertexBuffers,
4662 const UINT *pStrides,
4663 const UINT *pOffsets);
4664 void __RPC_STUB ID3D10Device_IASetVertexBuffers_Stub(
4665 IRpcStubBuffer* This,
4666 IRpcChannelBuffer* pRpcChannelBuffer,
4667 PRPC_MESSAGE pRpcMessage,
4668 DWORD* pdwStubPhase);
4669 void STDMETHODCALLTYPE ID3D10Device_IASetIndexBuffer_Proxy(
4671 ID3D10Buffer *pIndexBuffer,
4674 void __RPC_STUB ID3D10Device_IASetIndexBuffer_Stub(
4675 IRpcStubBuffer* This,
4676 IRpcChannelBuffer* pRpcChannelBuffer,
4677 PRPC_MESSAGE pRpcMessage,
4678 DWORD* pdwStubPhase);
4679 void STDMETHODCALLTYPE ID3D10Device_DrawIndexedInstanced_Proxy(
4681 UINT IndexCountPerInstance,
4683 UINT StartIndexLocation,
4684 INT BaseVertexLocation,
4685 UINT StartInstanceLocation);
4686 void __RPC_STUB ID3D10Device_DrawIndexedInstanced_Stub(
4687 IRpcStubBuffer* This,
4688 IRpcChannelBuffer* pRpcChannelBuffer,
4689 PRPC_MESSAGE pRpcMessage,
4690 DWORD* pdwStubPhase);
4691 void STDMETHODCALLTYPE ID3D10Device_DrawInstanced_Proxy(
4693 UINT VertexCountPerInstance,
4695 UINT StartVertexLocation,
4696 UINT StartInstanceLocation);
4697 void __RPC_STUB ID3D10Device_DrawInstanced_Stub(
4698 IRpcStubBuffer* This,
4699 IRpcChannelBuffer* pRpcChannelBuffer,
4700 PRPC_MESSAGE pRpcMessage,
4701 DWORD* pdwStubPhase);
4702 void STDMETHODCALLTYPE ID3D10Device_GSSetConstantBuffers_Proxy(
4706 ID3D10Buffer *const *ppConstantBuffers);
4707 void __RPC_STUB ID3D10Device_GSSetConstantBuffers_Stub(
4708 IRpcStubBuffer* This,
4709 IRpcChannelBuffer* pRpcChannelBuffer,
4710 PRPC_MESSAGE pRpcMessage,
4711 DWORD* pdwStubPhase);
4712 void STDMETHODCALLTYPE ID3D10Device_GSSetShader_Proxy(
4714 ID3D10GeometryShader *pShader);
4715 void __RPC_STUB ID3D10Device_GSSetShader_Stub(
4716 IRpcStubBuffer* This,
4717 IRpcChannelBuffer* pRpcChannelBuffer,
4718 PRPC_MESSAGE pRpcMessage,
4719 DWORD* pdwStubPhase);
4720 void STDMETHODCALLTYPE ID3D10Device_IASetPrimitiveTopology_Proxy(
4722 D3D10_PRIMITIVE_TOPOLOGY Topology);
4723 void __RPC_STUB ID3D10Device_IASetPrimitiveTopology_Stub(
4724 IRpcStubBuffer* This,
4725 IRpcChannelBuffer* pRpcChannelBuffer,
4726 PRPC_MESSAGE pRpcMessage,
4727 DWORD* pdwStubPhase);
4728 void STDMETHODCALLTYPE ID3D10Device_VSSetShaderResources_Proxy(
4732 ID3D10ShaderResourceView *const *ppShaderResourceViews);
4733 void __RPC_STUB ID3D10Device_VSSetShaderResources_Stub(
4734 IRpcStubBuffer* This,
4735 IRpcChannelBuffer* pRpcChannelBuffer,
4736 PRPC_MESSAGE pRpcMessage,
4737 DWORD* pdwStubPhase);
4738 void STDMETHODCALLTYPE ID3D10Device_VSSetSamplers_Proxy(
4742 ID3D10SamplerState *const *ppSamplers);
4743 void __RPC_STUB ID3D10Device_VSSetSamplers_Stub(
4744 IRpcStubBuffer* This,
4745 IRpcChannelBuffer* pRpcChannelBuffer,
4746 PRPC_MESSAGE pRpcMessage,
4747 DWORD* pdwStubPhase);
4748 void STDMETHODCALLTYPE ID3D10Device_SetPredication_Proxy(
4750 ID3D10Predicate *pPredicate,
4751 BOOL PredicateValue);
4752 void __RPC_STUB ID3D10Device_SetPredication_Stub(
4753 IRpcStubBuffer* This,
4754 IRpcChannelBuffer* pRpcChannelBuffer,
4755 PRPC_MESSAGE pRpcMessage,
4756 DWORD* pdwStubPhase);
4757 void STDMETHODCALLTYPE ID3D10Device_GSSetShaderResources_Proxy(
4761 ID3D10ShaderResourceView *const *ppShaderResourceViews);
4762 void __RPC_STUB ID3D10Device_GSSetShaderResources_Stub(
4763 IRpcStubBuffer* This,
4764 IRpcChannelBuffer* pRpcChannelBuffer,
4765 PRPC_MESSAGE pRpcMessage,
4766 DWORD* pdwStubPhase);
4767 void STDMETHODCALLTYPE ID3D10Device_GSSetSamplers_Proxy(
4771 ID3D10SamplerState *const *ppSamplers);
4772 void __RPC_STUB ID3D10Device_GSSetSamplers_Stub(
4773 IRpcStubBuffer* This,
4774 IRpcChannelBuffer* pRpcChannelBuffer,
4775 PRPC_MESSAGE pRpcMessage,
4776 DWORD* pdwStubPhase);
4777 void STDMETHODCALLTYPE ID3D10Device_OMSetRenderTargets_Proxy(
4780 ID3D10RenderTargetView *const *ppRenderTargetViews,
4781 ID3D10DepthStencilView *pDepthStencilView);
4782 void __RPC_STUB ID3D10Device_OMSetRenderTargets_Stub(
4783 IRpcStubBuffer* This,
4784 IRpcChannelBuffer* pRpcChannelBuffer,
4785 PRPC_MESSAGE pRpcMessage,
4786 DWORD* pdwStubPhase);
4787 void STDMETHODCALLTYPE ID3D10Device_OMSetBlendState_Proxy(
4789 ID3D10BlendState *pBlendState,
4790 const FLOAT BlendFactor[4],
4792 void __RPC_STUB ID3D10Device_OMSetBlendState_Stub(
4793 IRpcStubBuffer* This,
4794 IRpcChannelBuffer* pRpcChannelBuffer,
4795 PRPC_MESSAGE pRpcMessage,
4796 DWORD* pdwStubPhase);
4797 void STDMETHODCALLTYPE ID3D10Device_OMSetDepthStencilState_Proxy(
4799 ID3D10DepthStencilState *pDepthStencilState,
4801 void __RPC_STUB ID3D10Device_OMSetDepthStencilState_Stub(
4802 IRpcStubBuffer* This,
4803 IRpcChannelBuffer* pRpcChannelBuffer,
4804 PRPC_MESSAGE pRpcMessage,
4805 DWORD* pdwStubPhase);
4806 void STDMETHODCALLTYPE ID3D10Device_SOSetTargets_Proxy(
4809 ID3D10Buffer *const *ppSOTargets,
4810 const UINT *pOffsets);
4811 void __RPC_STUB ID3D10Device_SOSetTargets_Stub(
4812 IRpcStubBuffer* This,
4813 IRpcChannelBuffer* pRpcChannelBuffer,
4814 PRPC_MESSAGE pRpcMessage,
4815 DWORD* pdwStubPhase);
4816 void STDMETHODCALLTYPE ID3D10Device_DrawAuto_Proxy(
4817 ID3D10Device* This);
4818 void __RPC_STUB ID3D10Device_DrawAuto_Stub(
4819 IRpcStubBuffer* This,
4820 IRpcChannelBuffer* pRpcChannelBuffer,
4821 PRPC_MESSAGE pRpcMessage,
4822 DWORD* pdwStubPhase);
4823 void STDMETHODCALLTYPE ID3D10Device_RSSetState_Proxy(
4825 ID3D10RasterizerState *pRasterizerState);
4826 void __RPC_STUB ID3D10Device_RSSetState_Stub(
4827 IRpcStubBuffer* This,
4828 IRpcChannelBuffer* pRpcChannelBuffer,
4829 PRPC_MESSAGE pRpcMessage,
4830 DWORD* pdwStubPhase);
4831 void STDMETHODCALLTYPE ID3D10Device_RSSetViewports_Proxy(
4834 const D3D10_VIEWPORT *pViewports);
4835 void __RPC_STUB ID3D10Device_RSSetViewports_Stub(
4836 IRpcStubBuffer* This,
4837 IRpcChannelBuffer* pRpcChannelBuffer,
4838 PRPC_MESSAGE pRpcMessage,
4839 DWORD* pdwStubPhase);
4840 void STDMETHODCALLTYPE ID3D10Device_RSSetScissorRects_Proxy(
4843 const D3D10_RECT *pRects);
4844 void __RPC_STUB ID3D10Device_RSSetScissorRects_Stub(
4845 IRpcStubBuffer* This,
4846 IRpcChannelBuffer* pRpcChannelBuffer,
4847 PRPC_MESSAGE pRpcMessage,
4848 DWORD* pdwStubPhase);
4849 void STDMETHODCALLTYPE ID3D10Device_CopySubresourceRegion_Proxy(
4851 ID3D10Resource *pDstResource,
4852 UINT DstSubresource,
4856 ID3D10Resource *pSrcResource,
4857 UINT SrcSubresource,
4858 const D3D10_BOX *pSrcBox);
4859 void __RPC_STUB ID3D10Device_CopySubresourceRegion_Stub(
4860 IRpcStubBuffer* This,
4861 IRpcChannelBuffer* pRpcChannelBuffer,
4862 PRPC_MESSAGE pRpcMessage,
4863 DWORD* pdwStubPhase);
4864 void STDMETHODCALLTYPE ID3D10Device_CopyResource_Proxy(
4866 ID3D10Resource *pDstResource,
4867 ID3D10Resource *pSrcResource);
4868 void __RPC_STUB ID3D10Device_CopyResource_Stub(
4869 IRpcStubBuffer* This,
4870 IRpcChannelBuffer* pRpcChannelBuffer,
4871 PRPC_MESSAGE pRpcMessage,
4872 DWORD* pdwStubPhase);
4873 void STDMETHODCALLTYPE ID3D10Device_UpdateSubresource_Proxy(
4875 ID3D10Resource *pDstResource,
4876 UINT DstSubresource,
4877 const D3D10_BOX *pDstBox,
4878 const void *pSrcData,
4880 UINT SrcDepthPitch);
4881 void __RPC_STUB ID3D10Device_UpdateSubresource_Stub(
4882 IRpcStubBuffer* This,
4883 IRpcChannelBuffer* pRpcChannelBuffer,
4884 PRPC_MESSAGE pRpcMessage,
4885 DWORD* pdwStubPhase);
4886 void STDMETHODCALLTYPE ID3D10Device_ClearRenderTargetView_Proxy(
4888 ID3D10RenderTargetView *pRenderTargetView,
4889 const FLOAT ColorRGBA[4]);
4890 void __RPC_STUB ID3D10Device_ClearRenderTargetView_Stub(
4891 IRpcStubBuffer* This,
4892 IRpcChannelBuffer* pRpcChannelBuffer,
4893 PRPC_MESSAGE pRpcMessage,
4894 DWORD* pdwStubPhase);
4895 void STDMETHODCALLTYPE ID3D10Device_ClearDepthStencilView_Proxy(
4897 ID3D10DepthStencilView *pDepthStencilView,
4901 void __RPC_STUB ID3D10Device_ClearDepthStencilView_Stub(
4902 IRpcStubBuffer* This,
4903 IRpcChannelBuffer* pRpcChannelBuffer,
4904 PRPC_MESSAGE pRpcMessage,
4905 DWORD* pdwStubPhase);
4906 void STDMETHODCALLTYPE ID3D10Device_GenerateMips_Proxy(
4908 ID3D10ShaderResourceView *pShaderResourceView);
4909 void __RPC_STUB ID3D10Device_GenerateMips_Stub(
4910 IRpcStubBuffer* This,
4911 IRpcChannelBuffer* pRpcChannelBuffer,
4912 PRPC_MESSAGE pRpcMessage,
4913 DWORD* pdwStubPhase);
4914 void STDMETHODCALLTYPE ID3D10Device_ResolveSubresource_Proxy(
4916 ID3D10Resource *pDstResource,
4917 UINT DstSubresource,
4918 ID3D10Resource *pSrcResource,
4919 UINT SrcSubresource,
4920 DXGI_FORMAT Format);
4921 void __RPC_STUB ID3D10Device_ResolveSubresource_Stub(
4922 IRpcStubBuffer* This,
4923 IRpcChannelBuffer* pRpcChannelBuffer,
4924 PRPC_MESSAGE pRpcMessage,
4925 DWORD* pdwStubPhase);
4926 void STDMETHODCALLTYPE ID3D10Device_VSGetConstantBuffers_Proxy(
4930 ID3D10Buffer **ppConstantBuffers);
4931 void __RPC_STUB ID3D10Device_VSGetConstantBuffers_Stub(
4932 IRpcStubBuffer* This,
4933 IRpcChannelBuffer* pRpcChannelBuffer,
4934 PRPC_MESSAGE pRpcMessage,
4935 DWORD* pdwStubPhase);
4936 void STDMETHODCALLTYPE ID3D10Device_PSGetShaderResources_Proxy(
4940 ID3D10ShaderResourceView **ppShaderResourceViews);
4941 void __RPC_STUB ID3D10Device_PSGetShaderResources_Stub(
4942 IRpcStubBuffer* This,
4943 IRpcChannelBuffer* pRpcChannelBuffer,
4944 PRPC_MESSAGE pRpcMessage,
4945 DWORD* pdwStubPhase);
4946 void STDMETHODCALLTYPE ID3D10Device_PSGetShader_Proxy(
4948 ID3D10PixelShader **ppPixelShader);
4949 void __RPC_STUB ID3D10Device_PSGetShader_Stub(
4950 IRpcStubBuffer* This,
4951 IRpcChannelBuffer* pRpcChannelBuffer,
4952 PRPC_MESSAGE pRpcMessage,
4953 DWORD* pdwStubPhase);
4954 void STDMETHODCALLTYPE ID3D10Device_PSGetSamplers_Proxy(
4958 ID3D10SamplerState **ppSamplers);
4959 void __RPC_STUB ID3D10Device_PSGetSamplers_Stub(
4960 IRpcStubBuffer* This,
4961 IRpcChannelBuffer* pRpcChannelBuffer,
4962 PRPC_MESSAGE pRpcMessage,
4963 DWORD* pdwStubPhase);
4964 void STDMETHODCALLTYPE ID3D10Device_VSGetShader_Proxy(
4966 ID3D10VertexShader **ppVertexShader);
4967 void __RPC_STUB ID3D10Device_VSGetShader_Stub(
4968 IRpcStubBuffer* This,
4969 IRpcChannelBuffer* pRpcChannelBuffer,
4970 PRPC_MESSAGE pRpcMessage,
4971 DWORD* pdwStubPhase);
4972 void STDMETHODCALLTYPE ID3D10Device_PSGetConstantBuffers_Proxy(
4976 ID3D10Buffer **ppConstantBuffers);
4977 void __RPC_STUB ID3D10Device_PSGetConstantBuffers_Stub(
4978 IRpcStubBuffer* This,
4979 IRpcChannelBuffer* pRpcChannelBuffer,
4980 PRPC_MESSAGE pRpcMessage,
4981 DWORD* pdwStubPhase);
4982 void STDMETHODCALLTYPE ID3D10Device_IAGetInputLayout_Proxy(
4984 ID3D10InputLayout **ppInputLayout);
4985 void __RPC_STUB ID3D10Device_IAGetInputLayout_Stub(
4986 IRpcStubBuffer* This,
4987 IRpcChannelBuffer* pRpcChannelBuffer,
4988 PRPC_MESSAGE pRpcMessage,
4989 DWORD* pdwStubPhase);
4990 void STDMETHODCALLTYPE ID3D10Device_IAGetVertexBuffers_Proxy(
4994 ID3D10Buffer **ppVertexBuffers,
4997 void __RPC_STUB ID3D10Device_IAGetVertexBuffers_Stub(
4998 IRpcStubBuffer* This,
4999 IRpcChannelBuffer* pRpcChannelBuffer,
5000 PRPC_MESSAGE pRpcMessage,
5001 DWORD* pdwStubPhase);
5002 void STDMETHODCALLTYPE ID3D10Device_IAGetIndexBuffer_Proxy(
5004 ID3D10Buffer **pIndexBuffer,
5005 DXGI_FORMAT *Format,
5007 void __RPC_STUB ID3D10Device_IAGetIndexBuffer_Stub(
5008 IRpcStubBuffer* This,
5009 IRpcChannelBuffer* pRpcChannelBuffer,
5010 PRPC_MESSAGE pRpcMessage,
5011 DWORD* pdwStubPhase);
5012 void STDMETHODCALLTYPE ID3D10Device_GSGetConstantBuffers_Proxy(
5016 ID3D10Buffer **ppConstantBuffers);
5017 void __RPC_STUB ID3D10Device_GSGetConstantBuffers_Stub(
5018 IRpcStubBuffer* This,
5019 IRpcChannelBuffer* pRpcChannelBuffer,
5020 PRPC_MESSAGE pRpcMessage,
5021 DWORD* pdwStubPhase);
5022 void STDMETHODCALLTYPE ID3D10Device_GSGetShader_Proxy(
5024 ID3D10GeometryShader **ppGeometryShader);
5025 void __RPC_STUB ID3D10Device_GSGetShader_Stub(
5026 IRpcStubBuffer* This,
5027 IRpcChannelBuffer* pRpcChannelBuffer,
5028 PRPC_MESSAGE pRpcMessage,
5029 DWORD* pdwStubPhase);
5030 void STDMETHODCALLTYPE ID3D10Device_IAGetPrimitiveTopology_Proxy(
5032 D3D10_PRIMITIVE_TOPOLOGY *pTopology);
5033 void __RPC_STUB ID3D10Device_IAGetPrimitiveTopology_Stub(
5034 IRpcStubBuffer* This,
5035 IRpcChannelBuffer* pRpcChannelBuffer,
5036 PRPC_MESSAGE pRpcMessage,
5037 DWORD* pdwStubPhase);
5038 void STDMETHODCALLTYPE ID3D10Device_VSGetShaderResources_Proxy(
5042 ID3D10ShaderResourceView **ppShaderResourceViews);
5043 void __RPC_STUB ID3D10Device_VSGetShaderResources_Stub(
5044 IRpcStubBuffer* This,
5045 IRpcChannelBuffer* pRpcChannelBuffer,
5046 PRPC_MESSAGE pRpcMessage,
5047 DWORD* pdwStubPhase);
5048 void STDMETHODCALLTYPE ID3D10Device_VSGetSamplers_Proxy(
5052 ID3D10SamplerState **ppSamplers);
5053 void __RPC_STUB ID3D10Device_VSGetSamplers_Stub(
5054 IRpcStubBuffer* This,
5055 IRpcChannelBuffer* pRpcChannelBuffer,
5056 PRPC_MESSAGE pRpcMessage,
5057 DWORD* pdwStubPhase);
5058 void STDMETHODCALLTYPE ID3D10Device_GetPredication_Proxy(
5060 ID3D10Predicate **ppPredicate,
5061 BOOL *pPredicateValue);
5062 void __RPC_STUB ID3D10Device_GetPredication_Stub(
5063 IRpcStubBuffer* This,
5064 IRpcChannelBuffer* pRpcChannelBuffer,
5065 PRPC_MESSAGE pRpcMessage,
5066 DWORD* pdwStubPhase);
5067 void STDMETHODCALLTYPE ID3D10Device_GSGetShaderResources_Proxy(
5071 ID3D10ShaderResourceView **ppShaderResourceViews);
5072 void __RPC_STUB ID3D10Device_GSGetShaderResources_Stub(
5073 IRpcStubBuffer* This,
5074 IRpcChannelBuffer* pRpcChannelBuffer,
5075 PRPC_MESSAGE pRpcMessage,
5076 DWORD* pdwStubPhase);
5077 void STDMETHODCALLTYPE ID3D10Device_GSGetSamplers_Proxy(
5081 ID3D10SamplerState **ppSamplers);
5082 void __RPC_STUB ID3D10Device_GSGetSamplers_Stub(
5083 IRpcStubBuffer* This,
5084 IRpcChannelBuffer* pRpcChannelBuffer,
5085 PRPC_MESSAGE pRpcMessage,
5086 DWORD* pdwStubPhase);
5087 void STDMETHODCALLTYPE ID3D10Device_OMGetRenderTargets_Proxy(
5090 ID3D10RenderTargetView **ppRenderTargetViews,
5091 ID3D10DepthStencilView **ppDepthStencilView);
5092 void __RPC_STUB ID3D10Device_OMGetRenderTargets_Stub(
5093 IRpcStubBuffer* This,
5094 IRpcChannelBuffer* pRpcChannelBuffer,
5095 PRPC_MESSAGE pRpcMessage,
5096 DWORD* pdwStubPhase);
5097 void STDMETHODCALLTYPE ID3D10Device_OMGetBlendState_Proxy(
5099 ID3D10BlendState **ppBlendState,
5100 FLOAT BlendFactor[4],
5102 void __RPC_STUB ID3D10Device_OMGetBlendState_Stub(
5103 IRpcStubBuffer* This,
5104 IRpcChannelBuffer* pRpcChannelBuffer,
5105 PRPC_MESSAGE pRpcMessage,
5106 DWORD* pdwStubPhase);
5107 void STDMETHODCALLTYPE ID3D10Device_OMGetDepthStencilState_Proxy(
5109 ID3D10DepthStencilState **ppDepthStencilState,
5111 void __RPC_STUB ID3D10Device_OMGetDepthStencilState_Stub(
5112 IRpcStubBuffer* This,
5113 IRpcChannelBuffer* pRpcChannelBuffer,
5114 PRPC_MESSAGE pRpcMessage,
5115 DWORD* pdwStubPhase);
5116 void STDMETHODCALLTYPE ID3D10Device_SOGetTargets_Proxy(
5119 ID3D10Buffer **ppSOTargets,
5121 void __RPC_STUB ID3D10Device_SOGetTargets_Stub(
5122 IRpcStubBuffer* This,
5123 IRpcChannelBuffer* pRpcChannelBuffer,
5124 PRPC_MESSAGE pRpcMessage,
5125 DWORD* pdwStubPhase);
5126 void STDMETHODCALLTYPE ID3D10Device_RSGetState_Proxy(
5128 ID3D10RasterizerState **ppRasterizerState);
5129 void __RPC_STUB ID3D10Device_RSGetState_Stub(
5130 IRpcStubBuffer* This,
5131 IRpcChannelBuffer* pRpcChannelBuffer,
5132 PRPC_MESSAGE pRpcMessage,
5133 DWORD* pdwStubPhase);
5134 void STDMETHODCALLTYPE ID3D10Device_RSGetViewports_Proxy(
5137 D3D10_VIEWPORT *pViewports);
5138 void __RPC_STUB ID3D10Device_RSGetViewports_Stub(
5139 IRpcStubBuffer* This,
5140 IRpcChannelBuffer* pRpcChannelBuffer,
5141 PRPC_MESSAGE pRpcMessage,
5142 DWORD* pdwStubPhase);
5143 void STDMETHODCALLTYPE ID3D10Device_RSGetScissorRects_Proxy(
5146 D3D10_RECT *pRects);
5147 void __RPC_STUB ID3D10Device_RSGetScissorRects_Stub(
5148 IRpcStubBuffer* This,
5149 IRpcChannelBuffer* pRpcChannelBuffer,
5150 PRPC_MESSAGE pRpcMessage,
5151 DWORD* pdwStubPhase);
5152 HRESULT STDMETHODCALLTYPE ID3D10Device_GetDeviceRemovedReason_Proxy(
5153 ID3D10Device* This);
5154 void __RPC_STUB ID3D10Device_GetDeviceRemovedReason_Stub(
5155 IRpcStubBuffer* This,
5156 IRpcChannelBuffer* pRpcChannelBuffer,
5157 PRPC_MESSAGE pRpcMessage,
5158 DWORD* pdwStubPhase);
5159 HRESULT STDMETHODCALLTYPE ID3D10Device_SetExceptionMode_Proxy(
5162 void __RPC_STUB ID3D10Device_SetExceptionMode_Stub(
5163 IRpcStubBuffer* This,
5164 IRpcChannelBuffer* pRpcChannelBuffer,
5165 PRPC_MESSAGE pRpcMessage,
5166 DWORD* pdwStubPhase);
5167 UINT STDMETHODCALLTYPE ID3D10Device_GetExceptionMode_Proxy(
5168 ID3D10Device* This);
5169 void __RPC_STUB ID3D10Device_GetExceptionMode_Stub(
5170 IRpcStubBuffer* This,
5171 IRpcChannelBuffer* pRpcChannelBuffer,
5172 PRPC_MESSAGE pRpcMessage,
5173 DWORD* pdwStubPhase);
5174 HRESULT STDMETHODCALLTYPE ID3D10Device_GetPrivateData_Proxy(
5179 void __RPC_STUB ID3D10Device_GetPrivateData_Stub(
5180 IRpcStubBuffer* This,
5181 IRpcChannelBuffer* pRpcChannelBuffer,
5182 PRPC_MESSAGE pRpcMessage,
5183 DWORD* pdwStubPhase);
5184 HRESULT STDMETHODCALLTYPE ID3D10Device_SetPrivateData_Proxy(
5189 void __RPC_STUB ID3D10Device_SetPrivateData_Stub(
5190 IRpcStubBuffer* This,
5191 IRpcChannelBuffer* pRpcChannelBuffer,
5192 PRPC_MESSAGE pRpcMessage,
5193 DWORD* pdwStubPhase);
5194 HRESULT STDMETHODCALLTYPE ID3D10Device_SetPrivateDataInterface_Proxy(
5197 const IUnknown *pData);
5198 void __RPC_STUB ID3D10Device_SetPrivateDataInterface_Stub(
5199 IRpcStubBuffer* This,
5200 IRpcChannelBuffer* pRpcChannelBuffer,
5201 PRPC_MESSAGE pRpcMessage,
5202 DWORD* pdwStubPhase);
5203 void STDMETHODCALLTYPE ID3D10Device_ClearState_Proxy(
5204 ID3D10Device* This);
5205 void __RPC_STUB ID3D10Device_ClearState_Stub(
5206 IRpcStubBuffer* This,
5207 IRpcChannelBuffer* pRpcChannelBuffer,
5208 PRPC_MESSAGE pRpcMessage,
5209 DWORD* pdwStubPhase);
5210 void STDMETHODCALLTYPE ID3D10Device_Flush_Proxy(
5211 ID3D10Device* This);
5212 void __RPC_STUB ID3D10Device_Flush_Stub(
5213 IRpcStubBuffer* This,
5214 IRpcChannelBuffer* pRpcChannelBuffer,
5215 PRPC_MESSAGE pRpcMessage,
5216 DWORD* pdwStubPhase);
5217 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateBuffer_Proxy(
5219 const D3D10_BUFFER_DESC *pDesc,
5220 const D3D10_SUBRESOURCE_DATA *pInitialData,
5221 ID3D10Buffer **ppBuffer);
5222 void __RPC_STUB ID3D10Device_CreateBuffer_Stub(
5223 IRpcStubBuffer* This,
5224 IRpcChannelBuffer* pRpcChannelBuffer,
5225 PRPC_MESSAGE pRpcMessage,
5226 DWORD* pdwStubPhase);
5227 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateTexture1D_Proxy(
5229 const D3D10_TEXTURE1D_DESC *pDesc,
5230 const D3D10_SUBRESOURCE_DATA *pInitialData,
5231 ID3D10Texture1D **ppTexture1D);
5232 void __RPC_STUB ID3D10Device_CreateTexture1D_Stub(
5233 IRpcStubBuffer* This,
5234 IRpcChannelBuffer* pRpcChannelBuffer,
5235 PRPC_MESSAGE pRpcMessage,
5236 DWORD* pdwStubPhase);
5237 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateTexture2D_Proxy(
5239 const D3D10_TEXTURE2D_DESC *pDesc,
5240 const D3D10_SUBRESOURCE_DATA *pInitialData,
5241 ID3D10Texture2D **ppTexture2D);
5242 void __RPC_STUB ID3D10Device_CreateTexture2D_Stub(
5243 IRpcStubBuffer* This,
5244 IRpcChannelBuffer* pRpcChannelBuffer,
5245 PRPC_MESSAGE pRpcMessage,
5246 DWORD* pdwStubPhase);
5247 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateTexture3D_Proxy(
5249 const D3D10_TEXTURE3D_DESC *pDesc,
5250 const D3D10_SUBRESOURCE_DATA *pInitialData,
5251 ID3D10Texture3D **ppTexture3D);
5252 void __RPC_STUB ID3D10Device_CreateTexture3D_Stub(
5253 IRpcStubBuffer* This,
5254 IRpcChannelBuffer* pRpcChannelBuffer,
5255 PRPC_MESSAGE pRpcMessage,
5256 DWORD* pdwStubPhase);
5257 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateShaderResourceView_Proxy(
5259 ID3D10Resource *pResource,
5260 const D3D10_SHADER_RESOURCE_VIEW_DESC *pDesc,
5261 ID3D10ShaderResourceView **ppSRView);
5262 void __RPC_STUB ID3D10Device_CreateShaderResourceView_Stub(
5263 IRpcStubBuffer* This,
5264 IRpcChannelBuffer* pRpcChannelBuffer,
5265 PRPC_MESSAGE pRpcMessage,
5266 DWORD* pdwStubPhase);
5267 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateRenderTargetView_Proxy(
5269 ID3D10Resource *pResource,
5270 const D3D10_RENDER_TARGET_VIEW_DESC *pDesc,
5271 ID3D10RenderTargetView **ppRTView);
5272 void __RPC_STUB ID3D10Device_CreateRenderTargetView_Stub(
5273 IRpcStubBuffer* This,
5274 IRpcChannelBuffer* pRpcChannelBuffer,
5275 PRPC_MESSAGE pRpcMessage,
5276 DWORD* pdwStubPhase);
5277 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateDepthStencilView_Proxy(
5279 ID3D10Resource *pResource,
5280 const D3D10_DEPTH_STENCIL_VIEW_DESC *pDesc,
5281 ID3D10DepthStencilView **ppDepthStencilView);
5282 void __RPC_STUB ID3D10Device_CreateDepthStencilView_Stub(
5283 IRpcStubBuffer* This,
5284 IRpcChannelBuffer* pRpcChannelBuffer,
5285 PRPC_MESSAGE pRpcMessage,
5286 DWORD* pdwStubPhase);
5287 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateInputLayout_Proxy(
5289 const D3D10_INPUT_ELEMENT_DESC *pInputElementDescs,
5291 const void *pShaderBytecodeWithInputSignature,
5292 SIZE_T BytecodeLength,
5293 ID3D10InputLayout **ppInputLayout);
5294 void __RPC_STUB ID3D10Device_CreateInputLayout_Stub(
5295 IRpcStubBuffer* This,
5296 IRpcChannelBuffer* pRpcChannelBuffer,
5297 PRPC_MESSAGE pRpcMessage,
5298 DWORD* pdwStubPhase);
5299 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateVertexShader_Proxy(
5301 const void *pShaderBytecode,
5302 SIZE_T BytecodeLength,
5303 ID3D10VertexShader **ppVertexShader);
5304 void __RPC_STUB ID3D10Device_CreateVertexShader_Stub(
5305 IRpcStubBuffer* This,
5306 IRpcChannelBuffer* pRpcChannelBuffer,
5307 PRPC_MESSAGE pRpcMessage,
5308 DWORD* pdwStubPhase);
5309 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateGeometryShader_Proxy(
5311 const void *pShaderBytecode,
5312 SIZE_T BytecodeLength,
5313 ID3D10GeometryShader **ppGeometryShader);
5314 void __RPC_STUB ID3D10Device_CreateGeometryShader_Stub(
5315 IRpcStubBuffer* This,
5316 IRpcChannelBuffer* pRpcChannelBuffer,
5317 PRPC_MESSAGE pRpcMessage,
5318 DWORD* pdwStubPhase);
5319 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateGeometryShaderWithStreamOutput_Proxy(
5321 const void *pShaderBytecode,
5322 SIZE_T BytecodeLength,
5323 const D3D10_SO_DECLARATION_ENTRY *pSODeclaration,
5325 UINT OutputStreamStride,
5326 ID3D10GeometryShader **ppGeometryShader);
5327 void __RPC_STUB ID3D10Device_CreateGeometryShaderWithStreamOutput_Stub(
5328 IRpcStubBuffer* This,
5329 IRpcChannelBuffer* pRpcChannelBuffer,
5330 PRPC_MESSAGE pRpcMessage,
5331 DWORD* pdwStubPhase);
5332 HRESULT STDMETHODCALLTYPE ID3D10Device_CreatePixelShader_Proxy(
5334 const void *pShaderBytecode,
5335 SIZE_T BytecodeLength,
5336 ID3D10PixelShader **ppPixelShader);
5337 void __RPC_STUB ID3D10Device_CreatePixelShader_Stub(
5338 IRpcStubBuffer* This,
5339 IRpcChannelBuffer* pRpcChannelBuffer,
5340 PRPC_MESSAGE pRpcMessage,
5341 DWORD* pdwStubPhase);
5342 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateBlendState_Proxy(
5344 const D3D10_BLEND_DESC *pBlendStateDesc,
5345 ID3D10BlendState **ppBlendState);
5346 void __RPC_STUB ID3D10Device_CreateBlendState_Stub(
5347 IRpcStubBuffer* This,
5348 IRpcChannelBuffer* pRpcChannelBuffer,
5349 PRPC_MESSAGE pRpcMessage,
5350 DWORD* pdwStubPhase);
5351 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateDepthStencilState_Proxy(
5353 const D3D10_DEPTH_STENCIL_DESC *pDepthStencilDesc,
5354 ID3D10DepthStencilState **ppDepthStencilState);
5355 void __RPC_STUB ID3D10Device_CreateDepthStencilState_Stub(
5356 IRpcStubBuffer* This,
5357 IRpcChannelBuffer* pRpcChannelBuffer,
5358 PRPC_MESSAGE pRpcMessage,
5359 DWORD* pdwStubPhase);
5360 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateRasterizerState_Proxy(
5362 const D3D10_RASTERIZER_DESC *pRasterizerDesc,
5363 ID3D10RasterizerState **ppRasterizerState);
5364 void __RPC_STUB ID3D10Device_CreateRasterizerState_Stub(
5365 IRpcStubBuffer* This,
5366 IRpcChannelBuffer* pRpcChannelBuffer,
5367 PRPC_MESSAGE pRpcMessage,
5368 DWORD* pdwStubPhase);
5369 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateSamplerState_Proxy(
5371 const D3D10_SAMPLER_DESC *pSamplerDesc,
5372 ID3D10SamplerState **ppSamplerState);
5373 void __RPC_STUB ID3D10Device_CreateSamplerState_Stub(
5374 IRpcStubBuffer* This,
5375 IRpcChannelBuffer* pRpcChannelBuffer,
5376 PRPC_MESSAGE pRpcMessage,
5377 DWORD* pdwStubPhase);
5378 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateQuery_Proxy(
5380 const D3D10_QUERY_DESC *pQueryDesc,
5381 ID3D10Query **ppQuery);
5382 void __RPC_STUB ID3D10Device_CreateQuery_Stub(
5383 IRpcStubBuffer* This,
5384 IRpcChannelBuffer* pRpcChannelBuffer,
5385 PRPC_MESSAGE pRpcMessage,
5386 DWORD* pdwStubPhase);
5387 HRESULT STDMETHODCALLTYPE ID3D10Device_CreatePredicate_Proxy(
5389 const D3D10_QUERY_DESC *pPredicateDesc,
5390 ID3D10Predicate **ppPredicate);
5391 void __RPC_STUB ID3D10Device_CreatePredicate_Stub(
5392 IRpcStubBuffer* This,
5393 IRpcChannelBuffer* pRpcChannelBuffer,
5394 PRPC_MESSAGE pRpcMessage,
5395 DWORD* pdwStubPhase);
5396 HRESULT STDMETHODCALLTYPE ID3D10Device_CreateCounter_Proxy(
5398 const D3D10_COUNTER_DESC *pCounterDesc,
5399 ID3D10Counter **ppCounter);
5400 void __RPC_STUB ID3D10Device_CreateCounter_Stub(
5401 IRpcStubBuffer* This,
5402 IRpcChannelBuffer* pRpcChannelBuffer,
5403 PRPC_MESSAGE pRpcMessage,
5404 DWORD* pdwStubPhase);
5405 HRESULT STDMETHODCALLTYPE ID3D10Device_CheckFormatSupport_Proxy(
5408 UINT *pFormatSupport);
5409 void __RPC_STUB ID3D10Device_CheckFormatSupport_Stub(
5410 IRpcStubBuffer* This,
5411 IRpcChannelBuffer* pRpcChannelBuffer,
5412 PRPC_MESSAGE pRpcMessage,
5413 DWORD* pdwStubPhase);
5414 HRESULT STDMETHODCALLTYPE ID3D10Device_CheckMultisampleQualityLevels_Proxy(
5418 UINT *pNumQualityLevels);
5419 void __RPC_STUB ID3D10Device_CheckMultisampleQualityLevels_Stub(
5420 IRpcStubBuffer* This,
5421 IRpcChannelBuffer* pRpcChannelBuffer,
5422 PRPC_MESSAGE pRpcMessage,
5423 DWORD* pdwStubPhase);
5424 void STDMETHODCALLTYPE ID3D10Device_CheckCounterInfo_Proxy(
5426 D3D10_COUNTER_INFO *pCounterInfo);
5427 void __RPC_STUB ID3D10Device_CheckCounterInfo_Stub(
5428 IRpcStubBuffer* This,
5429 IRpcChannelBuffer* pRpcChannelBuffer,
5430 PRPC_MESSAGE pRpcMessage,
5431 DWORD* pdwStubPhase);
5432 HRESULT STDMETHODCALLTYPE ID3D10Device_CheckCounter_Proxy(
5434 const D3D10_COUNTER_DESC *pDesc,
5435 D3D10_COUNTER_TYPE *pType,
5436 UINT *pActiveCounters,
5441 LPSTR szDescription,
5442 UINT *pDescriptionLength);
5443 void __RPC_STUB ID3D10Device_CheckCounter_Stub(
5444 IRpcStubBuffer* This,
5445 IRpcChannelBuffer* pRpcChannelBuffer,
5446 PRPC_MESSAGE pRpcMessage,
5447 DWORD* pdwStubPhase);
5448 UINT STDMETHODCALLTYPE ID3D10Device_GetCreationFlags_Proxy(
5449 ID3D10Device* This);
5450 void __RPC_STUB ID3D10Device_GetCreationFlags_Stub(
5451 IRpcStubBuffer* This,
5452 IRpcChannelBuffer* pRpcChannelBuffer,
5453 PRPC_MESSAGE pRpcMessage,
5454 DWORD* pdwStubPhase);
5455 HRESULT STDMETHODCALLTYPE ID3D10Device_OpenSharedResource_Proxy(
5458 REFIID ReturnedInterface,
5460 void __RPC_STUB ID3D10Device_OpenSharedResource_Stub(
5461 IRpcStubBuffer* This,
5462 IRpcChannelBuffer* pRpcChannelBuffer,
5463 PRPC_MESSAGE pRpcMessage,
5464 DWORD* pdwStubPhase);
5465 void STDMETHODCALLTYPE ID3D10Device_SetTextFilterSize_Proxy(
5469 void __RPC_STUB ID3D10Device_SetTextFilterSize_Stub(
5470 IRpcStubBuffer* This,
5471 IRpcChannelBuffer* pRpcChannelBuffer,
5472 PRPC_MESSAGE pRpcMessage,
5473 DWORD* pdwStubPhase);
5474 void STDMETHODCALLTYPE ID3D10Device_GetTextFilterSize_Proxy(
5478 void __RPC_STUB ID3D10Device_GetTextFilterSize_Stub(
5479 IRpcStubBuffer* This,
5480 IRpcChannelBuffer* pRpcChannelBuffer,
5481 PRPC_MESSAGE pRpcMessage,
5482 DWORD* pdwStubPhase);
5484 #endif /* __ID3D10Device_INTERFACE_DEFINED__ */
5486 /*****************************************************************************
5487 * ID3D10Multithread interface
5489 #ifndef __ID3D10Multithread_INTERFACE_DEFINED__
5490 #define __ID3D10Multithread_INTERFACE_DEFINED__
5492 DEFINE_GUID(IID_ID3D10Multithread, 0x9b7e4e00, 0x342c, 0x4106, 0xa1,0x9f, 0x4f,0x27,0x04,0xf6,0x89,0xf0);
5493 #if defined(__cplusplus) && !defined(CINTERFACE)
5494 interface ID3D10Multithread : public IUnknown
5496 virtual void STDMETHODCALLTYPE Enter(
5499 virtual void STDMETHODCALLTYPE Leave(
5502 virtual BOOL STDMETHODCALLTYPE SetMultithreadProtected(
5503 BOOL bMTProtect) = 0;
5505 virtual BOOL STDMETHODCALLTYPE GetMultithreadProtected(
5510 typedef struct ID3D10MultithreadVtbl {
5513 /*** IUnknown methods ***/
5514 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5515 ID3D10Multithread* This,
5519 ULONG (STDMETHODCALLTYPE *AddRef)(
5520 ID3D10Multithread* This);
5522 ULONG (STDMETHODCALLTYPE *Release)(
5523 ID3D10Multithread* This);
5525 /*** ID3D10Multithread methods ***/
5526 void (STDMETHODCALLTYPE *Enter)(
5527 ID3D10Multithread* This);
5529 void (STDMETHODCALLTYPE *Leave)(
5530 ID3D10Multithread* This);
5532 BOOL (STDMETHODCALLTYPE *SetMultithreadProtected)(
5533 ID3D10Multithread* This,
5536 BOOL (STDMETHODCALLTYPE *GetMultithreadProtected)(
5537 ID3D10Multithread* This);
5540 } ID3D10MultithreadVtbl;
5541 interface ID3D10Multithread {
5542 CONST_VTBL ID3D10MultithreadVtbl* lpVtbl;
5546 /*** IUnknown methods ***/
5547 #define ID3D10Multithread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5548 #define ID3D10Multithread_AddRef(This) (This)->lpVtbl->AddRef(This)
5549 #define ID3D10Multithread_Release(This) (This)->lpVtbl->Release(This)
5550 /*** ID3D10Multithread methods ***/
5551 #define ID3D10Multithread_Enter(This) (This)->lpVtbl->Enter(This)
5552 #define ID3D10Multithread_Leave(This) (This)->lpVtbl->Leave(This)
5553 #define ID3D10Multithread_SetMultithreadProtected(This,bMTProtect) (This)->lpVtbl->SetMultithreadProtected(This,bMTProtect)
5554 #define ID3D10Multithread_GetMultithreadProtected(This) (This)->lpVtbl->GetMultithreadProtected(This)
5559 void STDMETHODCALLTYPE ID3D10Multithread_Enter_Proxy(
5560 ID3D10Multithread* This);
5561 void __RPC_STUB ID3D10Multithread_Enter_Stub(
5562 IRpcStubBuffer* This,
5563 IRpcChannelBuffer* pRpcChannelBuffer,
5564 PRPC_MESSAGE pRpcMessage,
5565 DWORD* pdwStubPhase);
5566 void STDMETHODCALLTYPE ID3D10Multithread_Leave_Proxy(
5567 ID3D10Multithread* This);
5568 void __RPC_STUB ID3D10Multithread_Leave_Stub(
5569 IRpcStubBuffer* This,
5570 IRpcChannelBuffer* pRpcChannelBuffer,
5571 PRPC_MESSAGE pRpcMessage,
5572 DWORD* pdwStubPhase);
5573 BOOL STDMETHODCALLTYPE ID3D10Multithread_SetMultithreadProtected_Proxy(
5574 ID3D10Multithread* This,
5576 void __RPC_STUB ID3D10Multithread_SetMultithreadProtected_Stub(
5577 IRpcStubBuffer* This,
5578 IRpcChannelBuffer* pRpcChannelBuffer,
5579 PRPC_MESSAGE pRpcMessage,
5580 DWORD* pdwStubPhase);
5581 BOOL STDMETHODCALLTYPE ID3D10Multithread_GetMultithreadProtected_Proxy(
5582 ID3D10Multithread* This);
5583 void __RPC_STUB ID3D10Multithread_GetMultithreadProtected_Stub(
5584 IRpcStubBuffer* This,
5585 IRpcChannelBuffer* pRpcChannelBuffer,
5586 PRPC_MESSAGE pRpcMessage,
5587 DWORD* pdwStubPhase);
5589 #endif /* __ID3D10Multithread_INTERFACE_DEFINED__ */
5591 #include "d3d10misc.h"
5592 #include "d3d10shader.h"
5593 #include "d3d10effect.h"
5594 /* Begin additional prototypes for all interfaces */
5597 /* End additional prototypes */
5603 #endif /* __WIDL_D3D10_H */