RetroArch
d3d11.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------------------
2  *
3  * Copyright (c) Microsoft Corporation
4  *
5  *-------------------------------------------------------------------------------------*/
6 
7 
8 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
9 
10 
11  /* File created by MIDL compiler version 8.00.0613 */
12 /* @@MIDL_FILE_HEADING( ) */
13 
14 
15 
16 /* verify that the <rpcndr.h> version is high enough to compile this file*/
17 #ifndef __REQUIRED_RPCNDR_H_VERSION__
18 #define __REQUIRED_RPCNDR_H_VERSION__ 475
19 #endif
20 
21 /* verify that the <rpcsal.h> version is high enough to compile this file*/
22 #ifndef __REQUIRED_RPCSAL_H_VERSION__
23 #define __REQUIRED_RPCSAL_H_VERSION__ 100
24 #endif
25 
26 #include "rpc.h"
27 #include "rpcndr.h"
28 
29 #ifndef __RPCNDR_H_VERSION__
30 #error this stub requires an updated version of <rpcndr.h>
31 #endif /* __RPCNDR_H_VERSION__ */
32 
33 #ifndef COM_NO_WINDOWS_H
34 #include "windows.h"
35 #include "ole2.h"
36 #endif /*COM_NO_WINDOWS_H*/
37 
38 #ifndef __d3d11_h__
39 #define __d3d11_h__
40 
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44 
45 /* Forward Declarations */
46 
47 #ifndef __ID3D11DeviceChild_FWD_DEFINED__
48 #define __ID3D11DeviceChild_FWD_DEFINED__
50 
51 #endif /* __ID3D11DeviceChild_FWD_DEFINED__ */
52 
53 
54 #ifndef __ID3D11DepthStencilState_FWD_DEFINED__
55 #define __ID3D11DepthStencilState_FWD_DEFINED__
57 
58 #endif /* __ID3D11DepthStencilState_FWD_DEFINED__ */
59 
60 
61 #ifndef __ID3D11BlendState_FWD_DEFINED__
62 #define __ID3D11BlendState_FWD_DEFINED__
64 
65 #endif /* __ID3D11BlendState_FWD_DEFINED__ */
66 
67 
68 #ifndef __ID3D11RasterizerState_FWD_DEFINED__
69 #define __ID3D11RasterizerState_FWD_DEFINED__
71 
72 #endif /* __ID3D11RasterizerState_FWD_DEFINED__ */
73 
74 
75 #ifndef __ID3D11Resource_FWD_DEFINED__
76 #define __ID3D11Resource_FWD_DEFINED__
77 typedef interface ID3D11Resource ID3D11Resource;
78 
79 #endif /* __ID3D11Resource_FWD_DEFINED__ */
80 
81 
82 #ifndef __ID3D11Buffer_FWD_DEFINED__
83 #define __ID3D11Buffer_FWD_DEFINED__
84 typedef interface ID3D11Buffer ID3D11Buffer;
85 
86 #endif /* __ID3D11Buffer_FWD_DEFINED__ */
87 
88 
89 #ifndef __ID3D11Texture1D_FWD_DEFINED__
90 #define __ID3D11Texture1D_FWD_DEFINED__
91 typedef interface ID3D11Texture1D ID3D11Texture1D;
92 
93 #endif /* __ID3D11Texture1D_FWD_DEFINED__ */
94 
95 
96 #ifndef __ID3D11Texture2D_FWD_DEFINED__
97 #define __ID3D11Texture2D_FWD_DEFINED__
98 typedef interface ID3D11Texture2D ID3D11Texture2D;
99 
100 #endif /* __ID3D11Texture2D_FWD_DEFINED__ */
101 
102 
103 #ifndef __ID3D11Texture3D_FWD_DEFINED__
104 #define __ID3D11Texture3D_FWD_DEFINED__
106 
107 #endif /* __ID3D11Texture3D_FWD_DEFINED__ */
108 
109 
110 #ifndef __ID3D11View_FWD_DEFINED__
111 #define __ID3D11View_FWD_DEFINED__
112 typedef interface ID3D11View ID3D11View;
113 
114 #endif /* __ID3D11View_FWD_DEFINED__ */
115 
116 
117 #ifndef __ID3D11ShaderResourceView_FWD_DEFINED__
118 #define __ID3D11ShaderResourceView_FWD_DEFINED__
120 
121 #endif /* __ID3D11ShaderResourceView_FWD_DEFINED__ */
122 
123 
124 #ifndef __ID3D11RenderTargetView_FWD_DEFINED__
125 #define __ID3D11RenderTargetView_FWD_DEFINED__
127 
128 #endif /* __ID3D11RenderTargetView_FWD_DEFINED__ */
129 
130 
131 #ifndef __ID3D11DepthStencilView_FWD_DEFINED__
132 #define __ID3D11DepthStencilView_FWD_DEFINED__
134 
135 #endif /* __ID3D11DepthStencilView_FWD_DEFINED__ */
136 
137 
138 #ifndef __ID3D11UnorderedAccessView_FWD_DEFINED__
139 #define __ID3D11UnorderedAccessView_FWD_DEFINED__
141 
142 #endif /* __ID3D11UnorderedAccessView_FWD_DEFINED__ */
143 
144 
145 #ifndef __ID3D11VertexShader_FWD_DEFINED__
146 #define __ID3D11VertexShader_FWD_DEFINED__
148 
149 #endif /* __ID3D11VertexShader_FWD_DEFINED__ */
150 
151 
152 #ifndef __ID3D11HullShader_FWD_DEFINED__
153 #define __ID3D11HullShader_FWD_DEFINED__
155 
156 #endif /* __ID3D11HullShader_FWD_DEFINED__ */
157 
158 
159 #ifndef __ID3D11DomainShader_FWD_DEFINED__
160 #define __ID3D11DomainShader_FWD_DEFINED__
162 
163 #endif /* __ID3D11DomainShader_FWD_DEFINED__ */
164 
165 
166 #ifndef __ID3D11GeometryShader_FWD_DEFINED__
167 #define __ID3D11GeometryShader_FWD_DEFINED__
169 
170 #endif /* __ID3D11GeometryShader_FWD_DEFINED__ */
171 
172 
173 #ifndef __ID3D11PixelShader_FWD_DEFINED__
174 #define __ID3D11PixelShader_FWD_DEFINED__
176 
177 #endif /* __ID3D11PixelShader_FWD_DEFINED__ */
178 
179 
180 #ifndef __ID3D11ComputeShader_FWD_DEFINED__
181 #define __ID3D11ComputeShader_FWD_DEFINED__
183 
184 #endif /* __ID3D11ComputeShader_FWD_DEFINED__ */
185 
186 
187 #ifndef __ID3D11InputLayout_FWD_DEFINED__
188 #define __ID3D11InputLayout_FWD_DEFINED__
190 
191 #endif /* __ID3D11InputLayout_FWD_DEFINED__ */
192 
193 
194 #ifndef __ID3D11SamplerState_FWD_DEFINED__
195 #define __ID3D11SamplerState_FWD_DEFINED__
197 
198 #endif /* __ID3D11SamplerState_FWD_DEFINED__ */
199 
200 
201 #ifndef __ID3D11Asynchronous_FWD_DEFINED__
202 #define __ID3D11Asynchronous_FWD_DEFINED__
204 
205 #endif /* __ID3D11Asynchronous_FWD_DEFINED__ */
206 
207 
208 #ifndef __ID3D11Query_FWD_DEFINED__
209 #define __ID3D11Query_FWD_DEFINED__
210 typedef interface ID3D11Query ID3D11Query;
211 
212 #endif /* __ID3D11Query_FWD_DEFINED__ */
213 
214 
215 #ifndef __ID3D11Predicate_FWD_DEFINED__
216 #define __ID3D11Predicate_FWD_DEFINED__
218 
219 #endif /* __ID3D11Predicate_FWD_DEFINED__ */
220 
221 
222 #ifndef __ID3D11Counter_FWD_DEFINED__
223 #define __ID3D11Counter_FWD_DEFINED__
224 typedef interface ID3D11Counter ID3D11Counter;
225 
226 #endif /* __ID3D11Counter_FWD_DEFINED__ */
227 
228 
229 #ifndef __ID3D11ClassInstance_FWD_DEFINED__
230 #define __ID3D11ClassInstance_FWD_DEFINED__
232 
233 #endif /* __ID3D11ClassInstance_FWD_DEFINED__ */
234 
235 
236 #ifndef __ID3D11ClassLinkage_FWD_DEFINED__
237 #define __ID3D11ClassLinkage_FWD_DEFINED__
239 
240 #endif /* __ID3D11ClassLinkage_FWD_DEFINED__ */
241 
242 
243 #ifndef __ID3D11CommandList_FWD_DEFINED__
244 #define __ID3D11CommandList_FWD_DEFINED__
246 
247 #endif /* __ID3D11CommandList_FWD_DEFINED__ */
248 
249 
250 #ifndef __ID3D11DeviceContext_FWD_DEFINED__
251 #define __ID3D11DeviceContext_FWD_DEFINED__
253 
254 #endif /* __ID3D11DeviceContext_FWD_DEFINED__ */
255 
256 
257 #ifndef __ID3D11VideoDecoder_FWD_DEFINED__
258 #define __ID3D11VideoDecoder_FWD_DEFINED__
260 
261 #endif /* __ID3D11VideoDecoder_FWD_DEFINED__ */
262 
263 
264 #ifndef __ID3D11VideoProcessorEnumerator_FWD_DEFINED__
265 #define __ID3D11VideoProcessorEnumerator_FWD_DEFINED__
267 
268 #endif /* __ID3D11VideoProcessorEnumerator_FWD_DEFINED__ */
269 
270 
271 #ifndef __ID3D11VideoProcessor_FWD_DEFINED__
272 #define __ID3D11VideoProcessor_FWD_DEFINED__
274 
275 #endif /* __ID3D11VideoProcessor_FWD_DEFINED__ */
276 
277 
278 #ifndef __ID3D11AuthenticatedChannel_FWD_DEFINED__
279 #define __ID3D11AuthenticatedChannel_FWD_DEFINED__
281 
282 #endif /* __ID3D11AuthenticatedChannel_FWD_DEFINED__ */
283 
284 
285 #ifndef __ID3D11CryptoSession_FWD_DEFINED__
286 #define __ID3D11CryptoSession_FWD_DEFINED__
288 
289 #endif /* __ID3D11CryptoSession_FWD_DEFINED__ */
290 
291 
292 #ifndef __ID3D11VideoDecoderOutputView_FWD_DEFINED__
293 #define __ID3D11VideoDecoderOutputView_FWD_DEFINED__
295 
296 #endif /* __ID3D11VideoDecoderOutputView_FWD_DEFINED__ */
297 
298 
299 #ifndef __ID3D11VideoProcessorInputView_FWD_DEFINED__
300 #define __ID3D11VideoProcessorInputView_FWD_DEFINED__
302 
303 #endif /* __ID3D11VideoProcessorInputView_FWD_DEFINED__ */
304 
305 
306 #ifndef __ID3D11VideoProcessorOutputView_FWD_DEFINED__
307 #define __ID3D11VideoProcessorOutputView_FWD_DEFINED__
309 
310 #endif /* __ID3D11VideoProcessorOutputView_FWD_DEFINED__ */
311 
312 
313 #ifndef __ID3D11VideoContext_FWD_DEFINED__
314 #define __ID3D11VideoContext_FWD_DEFINED__
316 
317 #endif /* __ID3D11VideoContext_FWD_DEFINED__ */
318 
319 
320 #ifndef __ID3D11VideoDevice_FWD_DEFINED__
321 #define __ID3D11VideoDevice_FWD_DEFINED__
323 
324 #endif /* __ID3D11VideoDevice_FWD_DEFINED__ */
325 
326 
327 #ifndef __ID3D11Device_FWD_DEFINED__
328 #define __ID3D11Device_FWD_DEFINED__
329 typedef interface ID3D11Device ID3D11Device;
330 
331 #endif /* __ID3D11Device_FWD_DEFINED__ */
332 
333 
334 /* header files for imported files */
335 #include "oaidl.h"
336 #include "ocidl.h"
337 #include "dxgi.h"
338 #include "d3dcommon.h"
339 
340 #ifdef __cplusplus
341 extern "C"{
342 #endif
343 
344 
345 /* interface __MIDL_itf_d3d11_0000_0000 */
346 /* [local] */
347 
348 #ifndef _D3D11_CONSTANTS
349 #define _D3D11_CONSTANTS
350 #define D3D11_16BIT_INDEX_STRIP_CUT_VALUE ( 0xffff )
351 
352 #define D3D11_32BIT_INDEX_STRIP_CUT_VALUE ( 0xffffffff )
353 
354 #define D3D11_8BIT_INDEX_STRIP_CUT_VALUE ( 0xff )
355 
356 #define D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT ( 9 )
357 
358 #define D3D11_CLIP_OR_CULL_DISTANCE_COUNT ( 8 )
359 
360 #define D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT ( 2 )
361 
362 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT ( 14 )
363 
364 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS ( 4 )
365 
366 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT ( 32 )
367 
368 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT ( 15 )
369 
370 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT ( 16 )
371 
372 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS ( 4 )
373 
374 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT ( 15 )
375 
376 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST ( 1 )
377 
378 #define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS ( 1 )
379 
380 #define D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT ( 64 )
381 
382 #define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS ( 4 )
383 
384 #define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT ( 1 )
385 
386 #define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST ( 1 )
387 
388 #define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS ( 1 )
389 
390 #define D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT ( 32 )
391 
392 #define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS ( 1 )
393 
394 #define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT ( 128 )
395 
396 #define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST ( 1 )
397 
398 #define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS ( 1 )
399 
400 #define D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT ( 128 )
401 
402 #define D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS ( 1 )
403 
404 #define D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT ( 16 )
405 
406 #define D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST ( 1 )
407 
408 #define D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS ( 1 )
409 
410 #define D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT ( 16 )
411 
412 #define D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT ( 32 )
413 
414 #define D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS ( 4 )
415 
416 #define D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT ( 32 )
417 
418 #define D3D11_COMMONSHADER_TEMP_REGISTER_COUNT ( 4096 )
419 
420 #define D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST ( 3 )
421 
422 #define D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS ( 3 )
423 
424 #define D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX ( 10 )
425 
426 #define D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN ( -10 )
427 
428 #define D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE ( -8 )
429 
430 #define D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE ( 7 )
431 
432 #define D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 256 )
433 
434 #define D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP ( 64 )
435 
436 #define D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 240 )
437 
438 #define D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP ( 68 )
439 
440 #define D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 224 )
441 
442 #define D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP ( 72 )
443 
444 #define D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 208 )
445 
446 #define D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP ( 76 )
447 
448 #define D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 192 )
449 
450 #define D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP ( 84 )
451 
452 #define D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 176 )
453 
454 #define D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP ( 92 )
455 
456 #define D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 160 )
457 
458 #define D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP ( 100 )
459 
460 #define D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 144 )
461 
462 #define D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP ( 112 )
463 
464 #define D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 128 )
465 
466 #define D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP ( 128 )
467 
468 #define D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 112 )
469 
470 #define D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP ( 144 )
471 
472 #define D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 96 )
473 
474 #define D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP ( 168 )
475 
476 #define D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 80 )
477 
478 #define D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP ( 204 )
479 
480 #define D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 64 )
481 
482 #define D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP ( 256 )
483 
484 #define D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 48 )
485 
486 #define D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP ( 340 )
487 
488 #define D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 32 )
489 
490 #define D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP ( 512 )
491 
492 #define D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD ( 16 )
493 
494 #define D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP ( 768 )
495 
496 #define D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION ( 1 )
497 
498 #define D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT ( 256 )
499 
500 #define D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP ( 768 )
501 
502 #define D3D11_CS_4_X_THREAD_GROUP_MAX_X ( 768 )
503 
504 #define D3D11_CS_4_X_THREAD_GROUP_MAX_Y ( 768 )
505 
506 #define D3D11_CS_4_X_UAV_REGISTER_COUNT ( 1 )
507 
508 #define D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION ( 65535 )
509 
510 #define D3D11_CS_TGSM_REGISTER_COUNT ( 8192 )
511 
512 #define D3D11_CS_TGSM_REGISTER_READS_PER_INST ( 1 )
513 
514 #define D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS ( 1 )
515 
516 #define D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS ( 1 )
517 
518 #define D3D11_CS_THREADGROUPID_REGISTER_COMPONENTS ( 3 )
519 
520 #define D3D11_CS_THREADGROUPID_REGISTER_COUNT ( 1 )
521 
522 #define D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COMPONENTS ( 1 )
523 
524 #define D3D11_CS_THREADIDINGROUPFLATTENED_REGISTER_COUNT ( 1 )
525 
526 #define D3D11_CS_THREADIDINGROUP_REGISTER_COMPONENTS ( 3 )
527 
528 #define D3D11_CS_THREADIDINGROUP_REGISTER_COUNT ( 1 )
529 
530 #define D3D11_CS_THREADID_REGISTER_COMPONENTS ( 3 )
531 
532 #define D3D11_CS_THREADID_REGISTER_COUNT ( 1 )
533 
534 #define D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP ( 1024 )
535 
536 #define D3D11_CS_THREAD_GROUP_MAX_X ( 1024 )
537 
538 #define D3D11_CS_THREAD_GROUP_MAX_Y ( 1024 )
539 
540 #define D3D11_CS_THREAD_GROUP_MAX_Z ( 64 )
541 
542 #define D3D11_CS_THREAD_GROUP_MIN_X ( 1 )
543 
544 #define D3D11_CS_THREAD_GROUP_MIN_Y ( 1 )
545 
546 #define D3D11_CS_THREAD_GROUP_MIN_Z ( 1 )
547 
548 #define D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL ( 16384 )
549 
550 #define D3D11_DEFAULT_BLEND_FACTOR_ALPHA ( 1.0f )
551 #define D3D11_DEFAULT_BLEND_FACTOR_BLUE ( 1.0f )
552 #define D3D11_DEFAULT_BLEND_FACTOR_GREEN ( 1.0f )
553 #define D3D11_DEFAULT_BLEND_FACTOR_RED ( 1.0f )
554 #define D3D11_DEFAULT_BORDER_COLOR_COMPONENT ( 0.0f )
555 #define D3D11_DEFAULT_DEPTH_BIAS ( 0 )
556 
557 #define D3D11_DEFAULT_DEPTH_BIAS_CLAMP ( 0.0f )
558 #define D3D11_DEFAULT_MAX_ANISOTROPY ( 16 )
559 
560 #define D3D11_DEFAULT_MIP_LOD_BIAS ( 0.0f )
561 #define D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX ( 0 )
562 
563 #define D3D11_DEFAULT_SAMPLE_MASK ( 0xffffffff )
564 
565 #define D3D11_DEFAULT_SCISSOR_ENDX ( 0 )
566 
567 #define D3D11_DEFAULT_SCISSOR_ENDY ( 0 )
568 
569 #define D3D11_DEFAULT_SCISSOR_STARTX ( 0 )
570 
571 #define D3D11_DEFAULT_SCISSOR_STARTY ( 0 )
572 
573 #define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS ( 0.0f )
574 #define D3D11_DEFAULT_STENCIL_READ_MASK ( 0xff )
575 
576 #define D3D11_DEFAULT_STENCIL_REFERENCE ( 0 )
577 
578 #define D3D11_DEFAULT_STENCIL_WRITE_MASK ( 0xff )
579 
580 #define D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX ( 0 )
581 
582 #define D3D11_DEFAULT_VIEWPORT_HEIGHT ( 0 )
583 
584 #define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH ( 0.0f )
585 #define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH ( 0.0f )
586 #define D3D11_DEFAULT_VIEWPORT_TOPLEFTX ( 0 )
587 
588 #define D3D11_DEFAULT_VIEWPORT_TOPLEFTY ( 0 )
589 
590 #define D3D11_DEFAULT_VIEWPORT_WIDTH ( 0 )
591 
592 #define D3D11_DS_INPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS ( 3968 )
593 
594 #define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENTS ( 4 )
595 
596 #define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
597 
598 #define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_COUNT ( 32 )
599 
600 #define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READS_PER_INST ( 2 )
601 
602 #define D3D11_DS_INPUT_CONTROL_POINT_REGISTER_READ_PORTS ( 1 )
603 
604 #define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENTS ( 3 )
605 
606 #define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
607 
608 #define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_COUNT ( 1 )
609 
610 #define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READS_PER_INST ( 2 )
611 
612 #define D3D11_DS_INPUT_DOMAIN_POINT_REGISTER_READ_PORTS ( 1 )
613 
614 #define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENTS ( 4 )
615 
616 #define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
617 
618 #define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_COUNT ( 32 )
619 
620 #define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST ( 2 )
621 
622 #define D3D11_DS_INPUT_PATCH_CONSTANT_REGISTER_READ_PORTS ( 1 )
623 
624 #define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS ( 1 )
625 
626 #define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 )
627 
628 #define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_COUNT ( 1 )
629 
630 #define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST ( 2 )
631 
632 #define D3D11_DS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS ( 1 )
633 
634 #define D3D11_DS_OUTPUT_REGISTER_COMPONENTS ( 4 )
635 
636 #define D3D11_DS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
637 
638 #define D3D11_DS_OUTPUT_REGISTER_COUNT ( 32 )
639 
640 #define D3D11_FLOAT16_FUSED_TOLERANCE_IN_ULP ( 0.6 )
641 #define D3D11_FLOAT32_MAX ( 3.402823466e+38f )
642 #define D3D11_FLOAT32_TO_INTEGER_TOLERANCE_IN_ULP ( 0.6f )
643 #define D3D11_FLOAT_TO_SRGB_EXPONENT_DENOMINATOR ( 2.4f )
644 #define D3D11_FLOAT_TO_SRGB_EXPONENT_NUMERATOR ( 1.0f )
645 #define D3D11_FLOAT_TO_SRGB_OFFSET ( 0.055f )
646 #define D3D11_FLOAT_TO_SRGB_SCALE_1 ( 12.92f )
647 #define D3D11_FLOAT_TO_SRGB_SCALE_2 ( 1.055f )
648 #define D3D11_FLOAT_TO_SRGB_THRESHOLD ( 0.0031308f )
649 #define D3D11_FTOI_INSTRUCTION_MAX_INPUT ( 2147483647.999f )
650 #define D3D11_FTOI_INSTRUCTION_MIN_INPUT ( -2147483648.999f )
651 #define D3D11_FTOU_INSTRUCTION_MAX_INPUT ( 4294967295.999f )
652 #define D3D11_FTOU_INSTRUCTION_MIN_INPUT ( 0.0f )
653 #define D3D11_GS_INPUT_INSTANCE_ID_READS_PER_INST ( 2 )
654 
655 #define D3D11_GS_INPUT_INSTANCE_ID_READ_PORTS ( 1 )
656 
657 #define D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENTS ( 1 )
658 
659 #define D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 )
660 
661 #define D3D11_GS_INPUT_INSTANCE_ID_REGISTER_COUNT ( 1 )
662 
663 #define D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENTS ( 1 )
664 
665 #define D3D11_GS_INPUT_PRIM_CONST_REGISTER_COMPONENT_BIT_COUNT ( 32 )
666 
667 #define D3D11_GS_INPUT_PRIM_CONST_REGISTER_COUNT ( 1 )
668 
669 #define D3D11_GS_INPUT_PRIM_CONST_REGISTER_READS_PER_INST ( 2 )
670 
671 #define D3D11_GS_INPUT_PRIM_CONST_REGISTER_READ_PORTS ( 1 )
672 
673 #define D3D11_GS_INPUT_REGISTER_COMPONENTS ( 4 )
674 
675 #define D3D11_GS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
676 
677 #define D3D11_GS_INPUT_REGISTER_COUNT ( 32 )
678 
679 #define D3D11_GS_INPUT_REGISTER_READS_PER_INST ( 2 )
680 
681 #define D3D11_GS_INPUT_REGISTER_READ_PORTS ( 1 )
682 
683 #define D3D11_GS_INPUT_REGISTER_VERTICES ( 32 )
684 
685 #define D3D11_GS_MAX_INSTANCE_COUNT ( 32 )
686 
687 #define D3D11_GS_MAX_OUTPUT_VERTEX_COUNT_ACROSS_INSTANCES ( 1024 )
688 
689 #define D3D11_GS_OUTPUT_ELEMENTS ( 32 )
690 
691 #define D3D11_GS_OUTPUT_REGISTER_COMPONENTS ( 4 )
692 
693 #define D3D11_GS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
694 
695 #define D3D11_GS_OUTPUT_REGISTER_COUNT ( 32 )
696 
697 #define D3D11_HS_CONTROL_POINT_PHASE_INPUT_REGISTER_COUNT ( 32 )
698 
699 #define D3D11_HS_CONTROL_POINT_PHASE_OUTPUT_REGISTER_COUNT ( 32 )
700 
701 #define D3D11_HS_CONTROL_POINT_REGISTER_COMPONENTS ( 4 )
702 
703 #define D3D11_HS_CONTROL_POINT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
704 
705 #define D3D11_HS_CONTROL_POINT_REGISTER_READS_PER_INST ( 2 )
706 
707 #define D3D11_HS_CONTROL_POINT_REGISTER_READ_PORTS ( 1 )
708 
709 #define D3D11_HS_FORK_PHASE_INSTANCE_COUNT_UPPER_BOUND ( 0xffffffff )
710 
711 #define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENTS ( 1 )
712 
713 #define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 )
714 
715 #define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_COUNT ( 1 )
716 
717 #define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READS_PER_INST ( 2 )
718 
719 #define D3D11_HS_INPUT_FORK_INSTANCE_ID_REGISTER_READ_PORTS ( 1 )
720 
721 #define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENTS ( 1 )
722 
723 #define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 )
724 
725 #define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_COUNT ( 1 )
726 
727 #define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READS_PER_INST ( 2 )
728 
729 #define D3D11_HS_INPUT_JOIN_INSTANCE_ID_REGISTER_READ_PORTS ( 1 )
730 
731 #define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENTS ( 1 )
732 
733 #define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 )
734 
735 #define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_COUNT ( 1 )
736 
737 #define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READS_PER_INST ( 2 )
738 
739 #define D3D11_HS_INPUT_PRIMITIVE_ID_REGISTER_READ_PORTS ( 1 )
740 
741 #define D3D11_HS_JOIN_PHASE_INSTANCE_COUNT_UPPER_BOUND ( 0xffffffff )
742 
743 #define D3D11_HS_MAXTESSFACTOR_LOWER_BOUND ( 1.0f )
744 #define D3D11_HS_MAXTESSFACTOR_UPPER_BOUND ( 64.0f )
745 #define D3D11_HS_OUTPUT_CONTROL_POINTS_MAX_TOTAL_SCALARS ( 3968 )
746 
747 #define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENTS ( 1 )
748 
749 #define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COMPONENT_BIT_COUNT ( 32 )
750 
751 #define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_COUNT ( 1 )
752 
753 #define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READS_PER_INST ( 2 )
754 
755 #define D3D11_HS_OUTPUT_CONTROL_POINT_ID_REGISTER_READ_PORTS ( 1 )
756 
757 #define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENTS ( 4 )
758 
759 #define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
760 
761 #define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_COUNT ( 32 )
762 
763 #define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READS_PER_INST ( 2 )
764 
765 #define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_READ_PORTS ( 1 )
766 
767 #define D3D11_HS_OUTPUT_PATCH_CONSTANT_REGISTER_SCALAR_COMPONENTS ( 128 )
768 
769 #define D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES ( 0 )
770 
771 #define D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY ( 0 )
772 
773 #define D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES ( 0 )
774 
775 #define D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT ( 1 )
776 
777 #define D3D11_IA_INSTANCE_ID_BIT_COUNT ( 32 )
778 
779 #define D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT ( 32 )
780 
781 #define D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT ( 32 )
782 
783 #define D3D11_IA_PRIMITIVE_ID_BIT_COUNT ( 32 )
784 
785 #define D3D11_IA_VERTEX_ID_BIT_COUNT ( 32 )
786 
787 #define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT ( 32 )
788 
789 #define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS ( 128 )
790 
791 #define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ( 32 )
792 
793 #define D3D11_INTEGER_DIVIDE_BY_ZERO_QUOTIENT ( 0xffffffff )
794 
795 #define D3D11_INTEGER_DIVIDE_BY_ZERO_REMAINDER ( 0xffffffff )
796 
797 #define D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL ( 0xffffffff )
798 
799 #define D3D11_KEEP_UNORDERED_ACCESS_VIEWS ( 0xffffffff )
800 
801 #define D3D11_LINEAR_GAMMA ( 1.0f )
802 #define D3D11_MAJOR_VERSION ( 11 )
803 
804 #define D3D11_MAX_BORDER_COLOR_COMPONENT ( 1.0f )
805 #define D3D11_MAX_DEPTH ( 1.0f )
806 #define D3D11_MAX_MAXANISOTROPY ( 16 )
807 
808 #define D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT ( 32 )
809 
810 #define D3D11_MAX_POSITION_VALUE ( 3.402823466e+34f )
811 #define D3D11_MAX_TEXTURE_DIMENSION_2_TO_EXP ( 17 )
812 
813 #define D3D11_MINOR_VERSION ( 0 )
814 
815 #define D3D11_MIN_BORDER_COLOR_COMPONENT ( 0.0f )
816 #define D3D11_MIN_DEPTH ( 0.0f )
817 #define D3D11_MIN_MAXANISOTROPY ( 0 )
818 
819 #define D3D11_MIP_LOD_BIAS_MAX ( 15.99f )
820 #define D3D11_MIP_LOD_BIAS_MIN ( -16.0f )
821 #define D3D11_MIP_LOD_FRACTIONAL_BIT_COUNT ( 8 )
822 
823 #define D3D11_MIP_LOD_RANGE_BIT_COUNT ( 8 )
824 
825 #define D3D11_MULTISAMPLE_ANTIALIAS_LINE_WIDTH ( 1.4f )
826 #define D3D11_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT ( 0 )
827 
828 #define D3D11_PIXEL_ADDRESS_RANGE_BIT_COUNT ( 15 )
829 
830 #define D3D11_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT ( 16 )
831 
832 #define D3D11_PS_CS_UAV_REGISTER_COMPONENTS ( 1 )
833 
834 #define D3D11_PS_CS_UAV_REGISTER_COUNT ( 8 )
835 
836 #define D3D11_PS_CS_UAV_REGISTER_READS_PER_INST ( 1 )
837 
838 #define D3D11_PS_CS_UAV_REGISTER_READ_PORTS ( 1 )
839 
840 #define D3D11_PS_FRONTFACING_DEFAULT_VALUE ( 0xffffffff )
841 
842 #define D3D11_PS_FRONTFACING_FALSE_VALUE ( 0 )
843 
844 #define D3D11_PS_FRONTFACING_TRUE_VALUE ( 0xffffffff )
845 
846 #define D3D11_PS_INPUT_REGISTER_COMPONENTS ( 4 )
847 
848 #define D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
849 
850 #define D3D11_PS_INPUT_REGISTER_COUNT ( 32 )
851 
852 #define D3D11_PS_INPUT_REGISTER_READS_PER_INST ( 2 )
853 
854 #define D3D11_PS_INPUT_REGISTER_READ_PORTS ( 1 )
855 
856 #define D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT ( 0.0f )
857 #define D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS ( 1 )
858 
859 #define D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT ( 32 )
860 
861 #define D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT ( 1 )
862 
863 #define D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS ( 1 )
864 
865 #define D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT ( 32 )
866 
867 #define D3D11_PS_OUTPUT_MASK_REGISTER_COUNT ( 1 )
868 
869 #define D3D11_PS_OUTPUT_REGISTER_COMPONENTS ( 4 )
870 
871 #define D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
872 
873 #define D3D11_PS_OUTPUT_REGISTER_COUNT ( 8 )
874 
875 #define D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT ( 0.5f )
876 #define D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT ( 16 )
877 
878 #define D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE ( 4096 )
879 
880 #define D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP ( 27 )
881 
882 #define D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 )
883 
884 #define D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE ( 4096 )
885 
886 #define D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 32 )
887 
888 #define D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP ( 32 )
889 
890 #define D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION ( 16384 )
891 
892 #define D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT ( 1024 )
893 
894 #define D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT ( 4096 )
895 
896 #define D3D11_REQ_MAXANISOTROPY ( 16 )
897 
898 #define D3D11_REQ_MIP_LEVELS ( 15 )
899 
900 #define D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES ( 2048 )
901 
902 #define D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE ( 4096 )
903 
904 #define D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH ( 16384 )
905 
906 #define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM ( 128 )
907 
908 #define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM ( 0.25f )
909 #define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM ( 2048 )
910 
911 #define D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP ( 20 )
912 
913 #define D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE ( 4096 )
914 
915 #define D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION ( 2048 )
916 
917 #define D3D11_REQ_TEXTURE1D_U_DIMENSION ( 16384 )
918 
919 #define D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION ( 2048 )
920 
921 #define D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION ( 16384 )
922 
923 #define D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION ( 2048 )
924 
925 #define D3D11_REQ_TEXTURECUBE_DIMENSION ( 16384 )
926 
927 #define D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL ( 0 )
928 
929 #define D3D11_SHADER_MAJOR_VERSION ( 5 )
930 
931 #define D3D11_SHADER_MAX_INSTANCES ( 65535 )
932 
933 #define D3D11_SHADER_MAX_INTERFACES ( 253 )
934 
935 #define D3D11_SHADER_MAX_INTERFACE_CALL_SITES ( 4096 )
936 
937 #define D3D11_SHADER_MAX_TYPES ( 65535 )
938 
939 #define D3D11_SHADER_MINOR_VERSION ( 0 )
940 
941 #define D3D11_SHIFT_INSTRUCTION_PAD_VALUE ( 0 )
942 
943 #define D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT ( 5 )
944 
945 #define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ( 8 )
946 
947 #define D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES ( 2048 )
948 
949 #define D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES ( 512 )
950 
951 #define D3D11_SO_BUFFER_SLOT_COUNT ( 4 )
952 
953 #define D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP ( 0xffffffff )
954 
955 #define D3D11_SO_NO_RASTERIZED_STREAM ( 0xffffffff )
956 
957 #define D3D11_SO_OUTPUT_COMPONENT_COUNT ( 128 )
958 
959 #define D3D11_SO_STREAM_COUNT ( 4 )
960 
961 #define D3D11_SPEC_DATE_DAY ( 16 )
962 
963 #define D3D11_SPEC_DATE_MONTH ( 05 )
964 
965 #define D3D11_SPEC_DATE_YEAR ( 2011 )
966 
967 #define D3D11_SPEC_VERSION ( 1.07 )
968 #define D3D11_SRGB_GAMMA ( 2.2f )
969 #define D3D11_SRGB_TO_FLOAT_DENOMINATOR_1 ( 12.92f )
970 #define D3D11_SRGB_TO_FLOAT_DENOMINATOR_2 ( 1.055f )
971 #define D3D11_SRGB_TO_FLOAT_EXPONENT ( 2.4f )
972 #define D3D11_SRGB_TO_FLOAT_OFFSET ( 0.055f )
973 #define D3D11_SRGB_TO_FLOAT_THRESHOLD ( 0.04045f )
974 #define D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP ( 0.5f )
975 #define D3D11_STANDARD_COMPONENT_BIT_COUNT ( 32 )
976 
977 #define D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED ( 64 )
978 
979 #define D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE ( 4 )
980 
981 #define D3D11_STANDARD_PIXEL_COMPONENT_COUNT ( 128 )
982 
983 #define D3D11_STANDARD_PIXEL_ELEMENT_COUNT ( 32 )
984 
985 #define D3D11_STANDARD_VECTOR_SIZE ( 4 )
986 
987 #define D3D11_STANDARD_VERTEX_ELEMENT_COUNT ( 32 )
988 
989 #define D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT ( 64 )
990 
991 #define D3D11_SUBPIXEL_FRACTIONAL_BIT_COUNT ( 8 )
992 
993 #define D3D11_SUBTEXEL_FRACTIONAL_BIT_COUNT ( 8 )
994 
995 #define D3D11_TESSELLATOR_MAX_EVEN_TESSELLATION_FACTOR ( 64 )
996 
997 #define D3D11_TESSELLATOR_MAX_ISOLINE_DENSITY_TESSELLATION_FACTOR ( 64 )
998 
999 #define D3D11_TESSELLATOR_MAX_ODD_TESSELLATION_FACTOR ( 63 )
1000 
1001 #define D3D11_TESSELLATOR_MAX_TESSELLATION_FACTOR ( 64 )
1002 
1003 #define D3D11_TESSELLATOR_MIN_EVEN_TESSELLATION_FACTOR ( 2 )
1004 
1005 #define D3D11_TESSELLATOR_MIN_ISOLINE_DENSITY_TESSELLATION_FACTOR ( 1 )
1006 
1007 #define D3D11_TESSELLATOR_MIN_ODD_TESSELLATION_FACTOR ( 1 )
1008 
1009 #define D3D11_TEXEL_ADDRESS_RANGE_BIT_COUNT ( 16 )
1010 
1011 #define D3D11_UNBOUND_MEMORY_ACCESS_RESULT ( 0 )
1012 
1013 #define D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX ( 15 )
1014 
1015 #define D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE ( 16 )
1016 
1017 #define D3D11_VIEWPORT_BOUNDS_MAX ( 32767 )
1018 
1019 #define D3D11_VIEWPORT_BOUNDS_MIN ( -32768 )
1020 
1021 #define D3D11_VS_INPUT_REGISTER_COMPONENTS ( 4 )
1022 
1023 #define D3D11_VS_INPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
1024 
1025 #define D3D11_VS_INPUT_REGISTER_COUNT ( 32 )
1026 
1027 #define D3D11_VS_INPUT_REGISTER_READS_PER_INST ( 2 )
1028 
1029 #define D3D11_VS_INPUT_REGISTER_READ_PORTS ( 1 )
1030 
1031 #define D3D11_VS_OUTPUT_REGISTER_COMPONENTS ( 4 )
1032 
1033 #define D3D11_VS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT ( 32 )
1034 
1035 #define D3D11_VS_OUTPUT_REGISTER_COUNT ( 32 )
1036 
1037 #define D3D11_WHQL_CONTEXT_COUNT_FOR_RESOURCE_LIMIT ( 10 )
1038 
1039 #define D3D11_WHQL_DRAWINDEXED_INDEX_COUNT_2_TO_EXP ( 25 )
1040 
1041 #define D3D11_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP ( 25 )
1042 
1043 #endif
1044 #ifndef _D3D11_1_CONSTANTS
1045 #define _D3D11_1_CONSTANTS
1046 #define D3D11_1_UAV_SLOT_COUNT ( 64 )
1047 
1048 #endif
1049 #ifndef _D3D11_2_CONSTANTS
1050 #define _D3D11_2_CONSTANTS
1051 #define D3D11_2_TILED_RESOURCE_TILE_SIZE_IN_BYTES ( 65536 )
1052 
1053 #endif
1054 #define _FACD3D11 ( 0x87c )
1055 
1056 #define _FACD3D11DEBUG ( ( _FACD3D11 + 1 ) )
1057 
1058 /* Direct3D errors are now found in winerror.h */
1059 #define MAKE_D3D11_HRESULT( code ) MAKE_HRESULT( 1, _FACD3D11, code )
1060 #define MAKE_D3D11_STATUS( code ) MAKE_HRESULT( 0, _FACD3D11, code )
1061 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1062 }
1063 struct CD3D11_DEFAULT {};
1064 extern const DECLSPEC_SELECTANY CD3D11_DEFAULT D3D11_DEFAULT;
1065 extern "C"{
1066 #endif
1067 typedef
1069  {
1073 
1074 #define D3D11_APPEND_ALIGNED_ELEMENT ( 0xffffffff )
1075 
1077  {
1086 
1087 typedef
1088 enum D3D11_FILL_MODE
1089  {
1092  } D3D11_FILL_MODE;
1093 
1095 
1097 
1098 typedef
1099 enum D3D11_CULL_MODE
1100  {
1104  } D3D11_CULL_MODE;
1105 
1107  {
1115 
1116 typedef struct D3D11_VIEWPORT
1117  {
1124  } D3D11_VIEWPORT;
1125 
1126 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1127 }
1128 inline bool operator==( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r )
1129 {
1130  return l.TopLeftX == r.TopLeftX && l.TopLeftY == r.TopLeftY && l.Width == r.Width &&
1131  l.Height == r.Height && l.MinDepth == r.MinDepth && l.MaxDepth == r.MaxDepth;
1132 }
1133 inline bool operator!=( const D3D11_VIEWPORT& l, const D3D11_VIEWPORT& r )
1134 { return !( l == r ); }
1135 extern "C"{
1136 #endif
1138  {
1144 
1146  {
1153 
1154 typedef
1156  {
1163 
1165 
1166 typedef
1168  {
1177 
1178 typedef
1180  {
1191 
1192 typedef
1194  {
1203 
1204 typedef
1205 enum D3D11_USAGE
1206  {
1211  } D3D11_USAGE;
1212 
1213 typedef
1214 enum D3D11_BIND_FLAG
1215  {
1226  } D3D11_BIND_FLAG;
1227 
1228 typedef
1230  {
1234 
1235 typedef
1237  {
1256 
1257 typedef
1258 enum D3D11_MAP
1259  {
1265  } D3D11_MAP;
1266 
1267 typedef
1268 enum D3D11_MAP_FLAG
1269  {
1271  } D3D11_MAP_FLAG;
1272 
1273 typedef
1274 enum D3D11_RAISE_FLAG
1275  {
1277  } D3D11_RAISE_FLAG;
1278 
1279 typedef
1280 enum D3D11_CLEAR_FLAG
1281  {
1284  } D3D11_CLEAR_FLAG;
1285 
1286 typedef RECT D3D11_RECT;
1287 
1288 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1289 }
1290 struct CD3D11_RECT : public D3D11_RECT
1291 {
1292  CD3D11_RECT()
1293  {}
1294  explicit CD3D11_RECT( const D3D11_RECT& o ) :
1295  D3D11_RECT( o )
1296  {}
1297  explicit CD3D11_RECT(
1298  LONG Left,
1299  LONG Top,
1300  LONG Right,
1301  LONG Bottom )
1302  {
1303  left = Left;
1304  top = Top;
1305  right = Right;
1306  bottom = Bottom;
1307  }
1308  ~CD3D11_RECT() {}
1309  operator const D3D11_RECT&() const { return *this; }
1310 };
1311 inline bool operator==( const D3D11_RECT& l, const D3D11_RECT& r )
1312 {
1313  return l.left == r.left && l.top == r.top &&
1314  l.right == r.right && l.bottom == r.bottom;
1315 }
1316 inline bool operator!=( const D3D11_RECT& l, const D3D11_RECT& r )
1317 { return !( l == r ); }
1318 extern "C"{
1319 #endif
1320 typedef struct D3D11_BOX
1321  {
1328  } D3D11_BOX;
1329 
1330 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1331 }
1332 struct CD3D11_BOX : public D3D11_BOX
1333 {
1334  CD3D11_BOX()
1335  {}
1336  explicit CD3D11_BOX( const D3D11_BOX& o ) :
1337  D3D11_BOX( o )
1338  {}
1339  explicit CD3D11_BOX(
1340  LONG Left,
1341  LONG Top,
1342  LONG Front,
1343  LONG Right,
1344  LONG Bottom,
1345  LONG Back )
1346  {
1347  left = Left;
1348  top = Top;
1349  front = Front;
1350  right = Right;
1351  bottom = Bottom;
1352  back = Back;
1353  }
1354  ~CD3D11_BOX() {}
1355  operator const D3D11_BOX&() const { return *this; }
1356 };
1357 inline bool operator==( const D3D11_BOX& l, const D3D11_BOX& r )
1358 {
1359  return l.left == r.left && l.top == r.top && l.front == r.front &&
1360  l.right == r.right && l.bottom == r.bottom && l.back == r.back;
1361 }
1362 inline bool operator!=( const D3D11_BOX& l, const D3D11_BOX& r )
1363 { return !( l == r ); }
1364 extern "C"{
1365 #endif
1366 
1367 
1368 
1369 
1370 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0000_v0_0_c_ifspec;
1371 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0000_v0_0_s_ifspec;
1372 
1373 #ifndef __ID3D11DeviceChild_INTERFACE_DEFINED__
1374 #define __ID3D11DeviceChild_INTERFACE_DEFINED__
1375 
1376 /* interface ID3D11DeviceChild */
1377 /* [unique][local][object][uuid] */
1378 
1379 
1380 EXTERN_C const IID IID_ID3D11DeviceChild;
1381 
1382 #if defined(__cplusplus) && !defined(CINTERFACE)
1383 
1384  MIDL_INTERFACE("1841e5c8-16b0-489b-bcc8-44cfb0d5deae")
1385  ID3D11DeviceChild : public IUnknown
1386  {
1387  public:
1388  virtual void STDMETHODCALLTYPE GetDevice(
1389  /* [annotation] */
1390  _Outptr_ ID3D11Device **ppDevice) = 0;
1391 
1392  virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
1393  /* [annotation] */
1394  _In_ REFGUID guid,
1395  /* [annotation] */
1396  _Inout_ UINT *pDataSize,
1397  /* [annotation] */
1398  _Out_writes_bytes_opt_( *pDataSize ) void *pData) = 0;
1399 
1400  virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
1401  /* [annotation] */
1402  _In_ REFGUID guid,
1403  /* [annotation] */
1404  _In_ UINT DataSize,
1405  /* [annotation] */
1406  _In_reads_bytes_opt_( DataSize ) const void *pData) = 0;
1407 
1408  virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
1409  /* [annotation] */
1410  _In_ REFGUID guid,
1411  /* [annotation] */
1412  _In_opt_ const IUnknown *pData) = 0;
1413 
1414  };
1415 
1416 
1417 #else /* C style interface */
1418 
1419  typedef struct ID3D11DeviceChildVtbl
1420  {
1421  BEGIN_INTERFACE
1422 
1423  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1424  ID3D11DeviceChild * This,
1425  /* [in] */ REFIID riid,
1426  /* [annotation][iid_is][out] */
1427  _COM_Outptr_ void **ppvObject);
1428 
1429  ULONG ( STDMETHODCALLTYPE *AddRef )(
1430  ID3D11DeviceChild * This);
1431 
1432  ULONG ( STDMETHODCALLTYPE *Release )(
1433  ID3D11DeviceChild * This);
1434 
1435  void ( STDMETHODCALLTYPE *GetDevice )(
1436  ID3D11DeviceChild * This,
1437  /* [annotation] */
1438  _Outptr_ ID3D11Device **ppDevice);
1439 
1440  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1441  ID3D11DeviceChild * This,
1442  /* [annotation] */
1443  _In_ REFGUID guid,
1444  /* [annotation] */
1445  _Inout_ UINT *pDataSize,
1446  /* [annotation] */
1447  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1448 
1449  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1450  ID3D11DeviceChild * This,
1451  /* [annotation] */
1452  _In_ REFGUID guid,
1453  /* [annotation] */
1454  _In_ UINT DataSize,
1455  /* [annotation] */
1456  _In_reads_bytes_opt_( DataSize ) const void *pData);
1457 
1458  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1459  ID3D11DeviceChild * This,
1460  /* [annotation] */
1461  _In_ REFGUID guid,
1462  /* [annotation] */
1463  _In_opt_ const IUnknown *pData);
1464 
1465  END_INTERFACE
1467 
1468  interface ID3D11DeviceChild
1469  {
1470  CONST_VTBL struct ID3D11DeviceChildVtbl *lpVtbl;
1471  };
1472 
1473 
1474 
1475 #ifdef COBJMACROS
1476 
1477 
1478 #define ID3D11DeviceChild_QueryInterface(This,riid,ppvObject) \
1479  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1480 
1481 #define ID3D11DeviceChild_AddRef(This) \
1482  ( (This)->lpVtbl -> AddRef(This) )
1483 
1484 #define ID3D11DeviceChild_Release(This) \
1485  ( (This)->lpVtbl -> Release(This) )
1486 
1487 
1488 #define ID3D11DeviceChild_GetDevice(This,ppDevice) \
1489  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1490 
1491 #define ID3D11DeviceChild_GetPrivateData(This,guid,pDataSize,pData) \
1492  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1493 
1494 #define ID3D11DeviceChild_SetPrivateData(This,guid,DataSize,pData) \
1495  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1496 
1497 #define ID3D11DeviceChild_SetPrivateDataInterface(This,guid,pData) \
1498  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1499 
1500 #endif /* COBJMACROS */
1501 
1502 
1503 #endif /* C style interface */
1504 
1505 
1506 
1507 
1508 #endif /* __ID3D11DeviceChild_INTERFACE_DEFINED__ */
1509 
1510 
1511 /* interface __MIDL_itf_d3d11_0000_0001 */
1512 /* [local] */
1513 
1514 typedef
1516  {
1526 
1527 typedef
1529  {
1533 
1534 typedef
1535 enum D3D11_STENCIL_OP
1536  {
1545  } D3D11_STENCIL_OP;
1546 
1548  {
1554 
1556  {
1566 
1567 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1568 }
1569 struct CD3D11_DEPTH_STENCIL_DESC : public D3D11_DEPTH_STENCIL_DESC
1570 {
1571  CD3D11_DEPTH_STENCIL_DESC()
1572  {}
1573  explicit CD3D11_DEPTH_STENCIL_DESC( const D3D11_DEPTH_STENCIL_DESC& o ) :
1575  {}
1576  explicit CD3D11_DEPTH_STENCIL_DESC( CD3D11_DEFAULT )
1577  {
1578  DepthEnable = TRUE;
1579  DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;
1580  DepthFunc = D3D11_COMPARISON_LESS;
1581  StencilEnable = FALSE;
1582  StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK;
1583  StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK;
1584  const D3D11_DEPTH_STENCILOP_DESC defaultStencilOp =
1586  FrontFace = defaultStencilOp;
1587  BackFace = defaultStencilOp;
1588  }
1589  explicit CD3D11_DEPTH_STENCIL_DESC(
1590  BOOL depthEnable,
1591  D3D11_DEPTH_WRITE_MASK depthWriteMask,
1592  D3D11_COMPARISON_FUNC depthFunc,
1593  BOOL stencilEnable,
1594  UINT8 stencilReadMask,
1595  UINT8 stencilWriteMask,
1596  D3D11_STENCIL_OP frontStencilFailOp,
1597  D3D11_STENCIL_OP frontStencilDepthFailOp,
1598  D3D11_STENCIL_OP frontStencilPassOp,
1599  D3D11_COMPARISON_FUNC frontStencilFunc,
1600  D3D11_STENCIL_OP backStencilFailOp,
1601  D3D11_STENCIL_OP backStencilDepthFailOp,
1602  D3D11_STENCIL_OP backStencilPassOp,
1603  D3D11_COMPARISON_FUNC backStencilFunc )
1604  {
1605  DepthEnable = depthEnable;
1606  DepthWriteMask = depthWriteMask;
1607  DepthFunc = depthFunc;
1608  StencilEnable = stencilEnable;
1609  StencilReadMask = stencilReadMask;
1610  StencilWriteMask = stencilWriteMask;
1611  FrontFace.StencilFailOp = frontStencilFailOp;
1612  FrontFace.StencilDepthFailOp = frontStencilDepthFailOp;
1613  FrontFace.StencilPassOp = frontStencilPassOp;
1614  FrontFace.StencilFunc = frontStencilFunc;
1615  BackFace.StencilFailOp = backStencilFailOp;
1616  BackFace.StencilDepthFailOp = backStencilDepthFailOp;
1617  BackFace.StencilPassOp = backStencilPassOp;
1618  BackFace.StencilFunc = backStencilFunc;
1619  }
1620  ~CD3D11_DEPTH_STENCIL_DESC() {}
1621  operator const D3D11_DEPTH_STENCIL_DESC&() const { return *this; }
1622 };
1623 extern "C"{
1624 #endif
1625 
1626 
1627 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0001_v0_0_c_ifspec;
1628 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0001_v0_0_s_ifspec;
1629 
1630 #ifndef __ID3D11DepthStencilState_INTERFACE_DEFINED__
1631 #define __ID3D11DepthStencilState_INTERFACE_DEFINED__
1632 
1633 /* interface ID3D11DepthStencilState */
1634 /* [unique][local][object][uuid] */
1635 
1636 
1637 EXTERN_C const IID IID_ID3D11DepthStencilState;
1638 
1639 #if defined(__cplusplus) && !defined(CINTERFACE)
1640 
1641  MIDL_INTERFACE("03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1")
1643  {
1644  public:
1645  virtual void STDMETHODCALLTYPE GetDesc(
1646  /* [annotation] */
1647  _Out_ D3D11_DEPTH_STENCIL_DESC *pDesc) = 0;
1648 
1649  };
1650 
1651 
1652 #else /* C style interface */
1653 
1655  {
1656  BEGIN_INTERFACE
1657 
1658  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1659  ID3D11DepthStencilState * This,
1660  /* [in] */ REFIID riid,
1661  /* [annotation][iid_is][out] */
1662  _COM_Outptr_ void **ppvObject);
1663 
1664  ULONG ( STDMETHODCALLTYPE *AddRef )(
1665  ID3D11DepthStencilState * This);
1666 
1667  ULONG ( STDMETHODCALLTYPE *Release )(
1668  ID3D11DepthStencilState * This);
1669 
1670  void ( STDMETHODCALLTYPE *GetDevice )(
1671  ID3D11DepthStencilState * This,
1672  /* [annotation] */
1673  _Outptr_ ID3D11Device **ppDevice);
1674 
1675  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1676  ID3D11DepthStencilState * This,
1677  /* [annotation] */
1678  _In_ REFGUID guid,
1679  /* [annotation] */
1680  _Inout_ UINT *pDataSize,
1681  /* [annotation] */
1682  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1683 
1684  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1685  ID3D11DepthStencilState * This,
1686  /* [annotation] */
1687  _In_ REFGUID guid,
1688  /* [annotation] */
1689  _In_ UINT DataSize,
1690  /* [annotation] */
1691  _In_reads_bytes_opt_( DataSize ) const void *pData);
1692 
1693  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1694  ID3D11DepthStencilState * This,
1695  /* [annotation] */
1696  _In_ REFGUID guid,
1697  /* [annotation] */
1698  _In_opt_ const IUnknown *pData);
1699 
1700  void ( STDMETHODCALLTYPE *GetDesc )(
1701  ID3D11DepthStencilState * This,
1702  /* [annotation] */
1704 
1705  END_INTERFACE
1707 
1708  interface ID3D11DepthStencilState
1709  {
1710  CONST_VTBL struct ID3D11DepthStencilStateVtbl *lpVtbl;
1711  };
1712 
1713 
1714 
1715 #ifdef COBJMACROS
1716 
1717 
1718 #define ID3D11DepthStencilState_QueryInterface(This,riid,ppvObject) \
1719  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1720 
1721 #define ID3D11DepthStencilState_AddRef(This) \
1722  ( (This)->lpVtbl -> AddRef(This) )
1723 
1724 #define ID3D11DepthStencilState_Release(This) \
1725  ( (This)->lpVtbl -> Release(This) )
1726 
1727 
1728 #define ID3D11DepthStencilState_GetDevice(This,ppDevice) \
1729  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1730 
1731 #define ID3D11DepthStencilState_GetPrivateData(This,guid,pDataSize,pData) \
1732  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1733 
1734 #define ID3D11DepthStencilState_SetPrivateData(This,guid,DataSize,pData) \
1735  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1736 
1737 #define ID3D11DepthStencilState_SetPrivateDataInterface(This,guid,pData) \
1738  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1739 
1740 
1741 #define ID3D11DepthStencilState_GetDesc(This,pDesc) \
1742  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1743 
1744 #endif /* COBJMACROS */
1745 
1746 
1747 #endif /* C style interface */
1748 
1749 
1750 
1751 
1752 #endif /* __ID3D11DepthStencilState_INTERFACE_DEFINED__ */
1753 
1754 
1755 /* interface __MIDL_itf_d3d11_0000_0002 */
1756 /* [local] */
1757 
1758 typedef
1759 enum D3D11_BLEND
1760  {
1778  } D3D11_BLEND;
1779 
1780 typedef
1781 enum D3D11_BLEND_OP
1782  {
1788  } D3D11_BLEND_OP;
1789 
1790 typedef
1792  {
1799 
1801  {
1811 
1812 typedef struct D3D11_BLEND_DESC
1813  {
1817  } D3D11_BLEND_DESC;
1818 
1819 /* Note, the array size for RenderTarget[] above is D3D11_SIMULTANEOUS_RENDERTARGET_COUNT.
1820  IDL processing/generation of this header replaces the define; this comment is merely explaining what happened. */
1821 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1822 }
1823 struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC
1824 {
1825  CD3D11_BLEND_DESC()
1826  {}
1827  explicit CD3D11_BLEND_DESC( const D3D11_BLEND_DESC& o ) :
1828  D3D11_BLEND_DESC( o )
1829  {}
1830  explicit CD3D11_BLEND_DESC( CD3D11_DEFAULT )
1831  {
1832  AlphaToCoverageEnable = FALSE;
1833  IndependentBlendEnable = FALSE;
1834  const D3D11_RENDER_TARGET_BLEND_DESC defaultRenderTargetBlendDesc =
1835  {
1836  FALSE,
1840  };
1841  for (UINT i = 0; i < D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; ++i)
1842  RenderTarget[ i ] = defaultRenderTargetBlendDesc;
1843  }
1844  ~CD3D11_BLEND_DESC() {}
1845  operator const D3D11_BLEND_DESC&() const { return *this; }
1846 };
1847 extern "C"{
1848 #endif
1849 
1850 
1851 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0002_v0_0_c_ifspec;
1852 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0002_v0_0_s_ifspec;
1853 
1854 #ifndef __ID3D11BlendState_INTERFACE_DEFINED__
1855 #define __ID3D11BlendState_INTERFACE_DEFINED__
1856 
1857 /* interface ID3D11BlendState */
1858 /* [unique][local][object][uuid] */
1859 
1860 
1861 EXTERN_C const IID IID_ID3D11BlendState;
1862 
1863 #if defined(__cplusplus) && !defined(CINTERFACE)
1864 
1865  MIDL_INTERFACE("75b68faa-347d-4159-8f45-a0640f01cd9a")
1867  {
1868  public:
1869  virtual void STDMETHODCALLTYPE GetDesc(
1870  /* [annotation] */
1871  _Out_ D3D11_BLEND_DESC *pDesc) = 0;
1872 
1873  };
1874 
1875 
1876 #else /* C style interface */
1877 
1878  typedef struct ID3D11BlendStateVtbl
1879  {
1880  BEGIN_INTERFACE
1881 
1882  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1883  ID3D11BlendState * This,
1884  /* [in] */ REFIID riid,
1885  /* [annotation][iid_is][out] */
1886  _COM_Outptr_ void **ppvObject);
1887 
1888  ULONG ( STDMETHODCALLTYPE *AddRef )(
1889  ID3D11BlendState * This);
1890 
1891  ULONG ( STDMETHODCALLTYPE *Release )(
1892  ID3D11BlendState * This);
1893 
1894  void ( STDMETHODCALLTYPE *GetDevice )(
1895  ID3D11BlendState * This,
1896  /* [annotation] */
1897  _Outptr_ ID3D11Device **ppDevice);
1898 
1899  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1900  ID3D11BlendState * This,
1901  /* [annotation] */
1902  _In_ REFGUID guid,
1903  /* [annotation] */
1904  _Inout_ UINT *pDataSize,
1905  /* [annotation] */
1906  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1907 
1908  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1909  ID3D11BlendState * This,
1910  /* [annotation] */
1911  _In_ REFGUID guid,
1912  /* [annotation] */
1913  _In_ UINT DataSize,
1914  /* [annotation] */
1915  _In_reads_bytes_opt_( DataSize ) const void *pData);
1916 
1917  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1918  ID3D11BlendState * This,
1919  /* [annotation] */
1920  _In_ REFGUID guid,
1921  /* [annotation] */
1922  _In_opt_ const IUnknown *pData);
1923 
1924  void ( STDMETHODCALLTYPE *GetDesc )(
1925  ID3D11BlendState * This,
1926  /* [annotation] */
1928 
1929  END_INTERFACE
1931 
1932  interface ID3D11BlendState
1933  {
1934  CONST_VTBL struct ID3D11BlendStateVtbl *lpVtbl;
1935  };
1936 
1937 
1938 
1939 #ifdef COBJMACROS
1940 
1941 
1942 #define ID3D11BlendState_QueryInterface(This,riid,ppvObject) \
1943  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1944 
1945 #define ID3D11BlendState_AddRef(This) \
1946  ( (This)->lpVtbl -> AddRef(This) )
1947 
1948 #define ID3D11BlendState_Release(This) \
1949  ( (This)->lpVtbl -> Release(This) )
1950 
1951 
1952 #define ID3D11BlendState_GetDevice(This,ppDevice) \
1953  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1954 
1955 #define ID3D11BlendState_GetPrivateData(This,guid,pDataSize,pData) \
1956  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1957 
1958 #define ID3D11BlendState_SetPrivateData(This,guid,DataSize,pData) \
1959  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1960 
1961 #define ID3D11BlendState_SetPrivateDataInterface(This,guid,pData) \
1962  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1963 
1964 
1965 #define ID3D11BlendState_GetDesc(This,pDesc) \
1966  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1967 
1968 #endif /* COBJMACROS */
1969 
1970 
1971 #endif /* C style interface */
1972 
1973 
1974 
1975 
1976 #endif /* __ID3D11BlendState_INTERFACE_DEFINED__ */
1977 
1978 
1979 /* interface __MIDL_itf_d3d11_0000_0003 */
1980 /* [local] */
1981 
1983  {
1995 
1996 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1997 }
1998 struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC
1999 {
2000  CD3D11_RASTERIZER_DESC()
2001  {}
2002  explicit CD3D11_RASTERIZER_DESC( const D3D11_RASTERIZER_DESC& o ) :
2004  {}
2005  explicit CD3D11_RASTERIZER_DESC( CD3D11_DEFAULT )
2006  {
2007  FillMode = D3D11_FILL_SOLID;
2008  CullMode = D3D11_CULL_BACK;
2009  FrontCounterClockwise = FALSE;
2010  DepthBias = D3D11_DEFAULT_DEPTH_BIAS;
2011  DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;
2012  SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
2013  DepthClipEnable = TRUE;
2014  ScissorEnable = FALSE;
2015  MultisampleEnable = FALSE;
2016  AntialiasedLineEnable = FALSE;
2017  }
2018  explicit CD3D11_RASTERIZER_DESC(
2020  D3D11_CULL_MODE cullMode,
2021  BOOL frontCounterClockwise,
2022  INT depthBias,
2023  FLOAT depthBiasClamp,
2024  FLOAT slopeScaledDepthBias,
2025  BOOL depthClipEnable,
2026  BOOL scissorEnable,
2027  BOOL multisampleEnable,
2028  BOOL antialiasedLineEnable )
2029  {
2030  FillMode = fillMode;
2031  CullMode = cullMode;
2032  FrontCounterClockwise = frontCounterClockwise;
2033  DepthBias = depthBias;
2034  DepthBiasClamp = depthBiasClamp;
2035  SlopeScaledDepthBias = slopeScaledDepthBias;
2036  DepthClipEnable = depthClipEnable;
2037  ScissorEnable = scissorEnable;
2038  MultisampleEnable = multisampleEnable;
2039  AntialiasedLineEnable = antialiasedLineEnable;
2040  }
2041  ~CD3D11_RASTERIZER_DESC() {}
2042  operator const D3D11_RASTERIZER_DESC&() const { return *this; }
2043 };
2044 extern "C"{
2045 #endif
2046 
2047 
2048 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0003_v0_0_c_ifspec;
2049 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0003_v0_0_s_ifspec;
2050 
2051 #ifndef __ID3D11RasterizerState_INTERFACE_DEFINED__
2052 #define __ID3D11RasterizerState_INTERFACE_DEFINED__
2053 
2054 /* interface ID3D11RasterizerState */
2055 /* [unique][local][object][uuid] */
2056 
2057 
2058 EXTERN_C const IID IID_ID3D11RasterizerState;
2059 
2060 #if defined(__cplusplus) && !defined(CINTERFACE)
2061 
2062  MIDL_INTERFACE("9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7")
2064  {
2065  public:
2066  virtual void STDMETHODCALLTYPE GetDesc(
2067  /* [annotation] */
2068  _Out_ D3D11_RASTERIZER_DESC *pDesc) = 0;
2069 
2070  };
2071 
2072 
2073 #else /* C style interface */
2074 
2076  {
2077  BEGIN_INTERFACE
2078 
2079  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2080  ID3D11RasterizerState * This,
2081  /* [in] */ REFIID riid,
2082  /* [annotation][iid_is][out] */
2083  _COM_Outptr_ void **ppvObject);
2084 
2085  ULONG ( STDMETHODCALLTYPE *AddRef )(
2086  ID3D11RasterizerState * This);
2087 
2088  ULONG ( STDMETHODCALLTYPE *Release )(
2089  ID3D11RasterizerState * This);
2090 
2091  void ( STDMETHODCALLTYPE *GetDevice )(
2092  ID3D11RasterizerState * This,
2093  /* [annotation] */
2094  _Outptr_ ID3D11Device **ppDevice);
2095 
2096  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2097  ID3D11RasterizerState * This,
2098  /* [annotation] */
2099  _In_ REFGUID guid,
2100  /* [annotation] */
2101  _Inout_ UINT *pDataSize,
2102  /* [annotation] */
2103  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
2104 
2105  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2106  ID3D11RasterizerState * This,
2107  /* [annotation] */
2108  _In_ REFGUID guid,
2109  /* [annotation] */
2110  _In_ UINT DataSize,
2111  /* [annotation] */
2112  _In_reads_bytes_opt_( DataSize ) const void *pData);
2113 
2114  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2115  ID3D11RasterizerState * This,
2116  /* [annotation] */
2117  _In_ REFGUID guid,
2118  /* [annotation] */
2119  _In_opt_ const IUnknown *pData);
2120 
2121  void ( STDMETHODCALLTYPE *GetDesc )(
2122  ID3D11RasterizerState * This,
2123  /* [annotation] */
2125 
2126  END_INTERFACE
2128 
2129  interface ID3D11RasterizerState
2130  {
2131  CONST_VTBL struct ID3D11RasterizerStateVtbl *lpVtbl;
2132  };
2133 
2134 
2135 
2136 #ifdef COBJMACROS
2137 
2138 
2139 #define ID3D11RasterizerState_QueryInterface(This,riid,ppvObject) \
2140  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2141 
2142 #define ID3D11RasterizerState_AddRef(This) \
2143  ( (This)->lpVtbl -> AddRef(This) )
2144 
2145 #define ID3D11RasterizerState_Release(This) \
2146  ( (This)->lpVtbl -> Release(This) )
2147 
2148 
2149 #define ID3D11RasterizerState_GetDevice(This,ppDevice) \
2150  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2151 
2152 #define ID3D11RasterizerState_GetPrivateData(This,guid,pDataSize,pData) \
2153  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2154 
2155 #define ID3D11RasterizerState_SetPrivateData(This,guid,DataSize,pData) \
2156  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2157 
2158 #define ID3D11RasterizerState_SetPrivateDataInterface(This,guid,pData) \
2159  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2160 
2161 
2162 #define ID3D11RasterizerState_GetDesc(This,pDesc) \
2163  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2164 
2165 #endif /* COBJMACROS */
2166 
2167 
2168 #endif /* C style interface */
2169 
2170 
2171 
2172 
2173 #endif /* __ID3D11RasterizerState_INTERFACE_DEFINED__ */
2174 
2175 
2176 /* interface __MIDL_itf_d3d11_0000_0004 */
2177 /* [local] */
2178 
2179 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
2180 }
2181 inline UINT D3D11CalcSubresource( UINT MipSlice, UINT ArraySlice, UINT MipLevels )
2182 { return MipSlice + ArraySlice * MipLevels; }
2183 extern "C"{
2184 #endif
2186  {
2187  const void *pSysMem;
2191 
2193  {
2194  void *pData;
2198 
2199 
2200 
2201 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0004_v0_0_c_ifspec;
2202 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0004_v0_0_s_ifspec;
2203 
2204 #ifndef __ID3D11Resource_INTERFACE_DEFINED__
2205 #define __ID3D11Resource_INTERFACE_DEFINED__
2206 
2207 /* interface ID3D11Resource */
2208 /* [unique][local][object][uuid] */
2209 
2210 
2211 EXTERN_C const IID IID_ID3D11Resource;
2212 
2213 #if defined(__cplusplus) && !defined(CINTERFACE)
2214 
2215  MIDL_INTERFACE("dc8e63f3-d12b-4952-b47b-5e45026a862d")
2217  {
2218  public:
2219  virtual void STDMETHODCALLTYPE GetType(
2220  /* [annotation] */
2221  _Out_ D3D11_RESOURCE_DIMENSION *pResourceDimension) = 0;
2222 
2223  virtual void STDMETHODCALLTYPE SetEvictionPriority(
2224  /* [annotation] */
2225  _In_ UINT EvictionPriority) = 0;
2226 
2227  virtual UINT STDMETHODCALLTYPE GetEvictionPriority( void) = 0;
2228 
2229  };
2230 
2231 
2232 #else /* C style interface */
2233 
2234  typedef struct ID3D11ResourceVtbl
2235  {
2236  BEGIN_INTERFACE
2237 
2238  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2239  ID3D11Resource * This,
2240  /* [in] */ REFIID riid,
2241  /* [annotation][iid_is][out] */
2242  _COM_Outptr_ void **ppvObject);
2243 
2244  ULONG ( STDMETHODCALLTYPE *AddRef )(
2245  ID3D11Resource * This);
2246 
2247  ULONG ( STDMETHODCALLTYPE *Release )(
2248  ID3D11Resource * This);
2249 
2250  void ( STDMETHODCALLTYPE *GetDevice )(
2251  ID3D11Resource * This,
2252  /* [annotation] */
2253  _Outptr_ ID3D11Device **ppDevice);
2254 
2255  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2256  ID3D11Resource * This,
2257  /* [annotation] */
2258  _In_ REFGUID guid,
2259  /* [annotation] */
2260  _Inout_ UINT *pDataSize,
2261  /* [annotation] */
2262  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
2263 
2264  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2265  ID3D11Resource * This,
2266  /* [annotation] */
2267  _In_ REFGUID guid,
2268  /* [annotation] */
2269  _In_ UINT DataSize,
2270  /* [annotation] */
2271  _In_reads_bytes_opt_( DataSize ) const void *pData);
2272 
2273  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2274  ID3D11Resource * This,
2275  /* [annotation] */
2276  _In_ REFGUID guid,
2277  /* [annotation] */
2278  _In_opt_ const IUnknown *pData);
2279 
2280  void ( STDMETHODCALLTYPE *GetType )(
2281  ID3D11Resource * This,
2282  /* [annotation] */
2284 
2285  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
2286  ID3D11Resource * This,
2287  /* [annotation] */
2289 
2290  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
2291  ID3D11Resource * This);
2292 
2293  END_INTERFACE
2295 
2296  interface ID3D11Resource
2297  {
2298  CONST_VTBL struct ID3D11ResourceVtbl *lpVtbl;
2299  };
2300 
2301 
2302 
2303 #ifdef COBJMACROS
2304 
2305 
2306 #define ID3D11Resource_QueryInterface(This,riid,ppvObject) \
2307  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2308 
2309 #define ID3D11Resource_AddRef(This) \
2310  ( (This)->lpVtbl -> AddRef(This) )
2311 
2312 #define ID3D11Resource_Release(This) \
2313  ( (This)->lpVtbl -> Release(This) )
2314 
2315 
2316 #define ID3D11Resource_GetDevice(This,ppDevice) \
2317  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2318 
2319 #define ID3D11Resource_GetPrivateData(This,guid,pDataSize,pData) \
2320  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2321 
2322 #define ID3D11Resource_SetPrivateData(This,guid,DataSize,pData) \
2323  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2324 
2325 #define ID3D11Resource_SetPrivateDataInterface(This,guid,pData) \
2326  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2327 
2328 
2329 #define ID3D11Resource_GetType(This,pResourceDimension) \
2330  ( (This)->lpVtbl -> GetType(This,pResourceDimension) )
2331 
2332 #define ID3D11Resource_SetEvictionPriority(This,EvictionPriority) \
2333  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
2334 
2335 #define ID3D11Resource_GetEvictionPriority(This) \
2336  ( (This)->lpVtbl -> GetEvictionPriority(This) )
2337 
2338 #endif /* COBJMACROS */
2339 
2340 
2341 #endif /* C style interface */
2342 
2343 
2344 
2345 
2346 #endif /* __ID3D11Resource_INTERFACE_DEFINED__ */
2347 
2348 
2349 /* interface __MIDL_itf_d3d11_0000_0005 */
2350 /* [local] */
2351 
2352 typedef struct D3D11_BUFFER_DESC
2353  {
2361 
2362 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
2363 }
2364 struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC
2365 {
2366  CD3D11_BUFFER_DESC()
2367  {}
2368  explicit CD3D11_BUFFER_DESC( const D3D11_BUFFER_DESC& o ) :
2369  D3D11_BUFFER_DESC( o )
2370  {}
2371  explicit CD3D11_BUFFER_DESC(
2372  UINT byteWidth,
2373  UINT bindFlags,
2375  UINT cpuaccessFlags = 0,
2376  UINT miscFlags = 0,
2377  UINT structureByteStride = 0 )
2378  {
2379  ByteWidth = byteWidth;
2380  Usage = usage;
2381  BindFlags = bindFlags;
2382  CPUAccessFlags = cpuaccessFlags ;
2383  MiscFlags = miscFlags;
2384  StructureByteStride = structureByteStride;
2385  }
2386  ~CD3D11_BUFFER_DESC() {}
2387  operator const D3D11_BUFFER_DESC&() const { return *this; }
2388 };
2389 extern "C"{
2390 #endif
2391 
2392 
2393 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0005_v0_0_c_ifspec;
2394 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0005_v0_0_s_ifspec;
2395 
2396 #ifndef __ID3D11Buffer_INTERFACE_DEFINED__
2397 #define __ID3D11Buffer_INTERFACE_DEFINED__
2398 
2399 /* interface ID3D11Buffer */
2400 /* [unique][local][object][uuid] */
2401 
2402 
2403 EXTERN_C const IID IID_ID3D11Buffer;
2404 
2405 #if defined(__cplusplus) && !defined(CINTERFACE)
2406 
2407  MIDL_INTERFACE("48570b85-d1ee-4fcd-a250-eb350722b037")
2408  ID3D11Buffer : public ID3D11Resource
2409  {
2410  public:
2411  virtual void STDMETHODCALLTYPE GetDesc(
2412  /* [annotation] */
2413  _Out_ D3D11_BUFFER_DESC *pDesc) = 0;
2414 
2415  };
2416 
2417 
2418 #else /* C style interface */
2419 
2420  typedef struct ID3D11BufferVtbl
2421  {
2422  BEGIN_INTERFACE
2423 
2424  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2425  ID3D11Buffer * This,
2426  /* [in] */ REFIID riid,
2427  /* [annotation][iid_is][out] */
2428  _COM_Outptr_ void **ppvObject);
2429 
2430  ULONG ( STDMETHODCALLTYPE *AddRef )(
2431  ID3D11Buffer * This);
2432 
2433  ULONG ( STDMETHODCALLTYPE *Release )(
2434  ID3D11Buffer * This);
2435 
2436  void ( STDMETHODCALLTYPE *GetDevice )(
2437  ID3D11Buffer * This,
2438  /* [annotation] */
2439  _Outptr_ ID3D11Device **ppDevice);
2440 
2441  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2442  ID3D11Buffer * This,
2443  /* [annotation] */
2444  _In_ REFGUID guid,
2445  /* [annotation] */
2446  _Inout_ UINT *pDataSize,
2447  /* [annotation] */
2448  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
2449 
2450  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2451  ID3D11Buffer * This,
2452  /* [annotation] */
2453  _In_ REFGUID guid,
2454  /* [annotation] */
2455  _In_ UINT DataSize,
2456  /* [annotation] */
2457  _In_reads_bytes_opt_( DataSize ) const void *pData);
2458 
2459  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2460  ID3D11Buffer * This,
2461  /* [annotation] */
2462  _In_ REFGUID guid,
2463  /* [annotation] */
2464  _In_opt_ const IUnknown *pData);
2465 
2466  void ( STDMETHODCALLTYPE *GetType )(
2467  ID3D11Buffer * This,
2468  /* [annotation] */
2470 
2471  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
2472  ID3D11Buffer * This,
2473  /* [annotation] */
2475 
2476  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
2477  ID3D11Buffer * This);
2478 
2479  void ( STDMETHODCALLTYPE *GetDesc )(
2480  ID3D11Buffer * This,
2481  /* [annotation] */
2483 
2484  END_INTERFACE
2485  } ID3D11BufferVtbl;
2486 
2487  interface ID3D11Buffer
2488  {
2489  CONST_VTBL struct ID3D11BufferVtbl *lpVtbl;
2490  };
2491 
2492 
2493 
2494 #ifdef COBJMACROS
2495 
2496 
2497 #define ID3D11Buffer_QueryInterface(This,riid,ppvObject) \
2498  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2499 
2500 #define ID3D11Buffer_AddRef(This) \
2501  ( (This)->lpVtbl -> AddRef(This) )
2502 
2503 #define ID3D11Buffer_Release(This) \
2504  ( (This)->lpVtbl -> Release(This) )
2505 
2506 
2507 #define ID3D11Buffer_GetDevice(This,ppDevice) \
2508  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2509 
2510 #define ID3D11Buffer_GetPrivateData(This,guid,pDataSize,pData) \
2511  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2512 
2513 #define ID3D11Buffer_SetPrivateData(This,guid,DataSize,pData) \
2514  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2515 
2516 #define ID3D11Buffer_SetPrivateDataInterface(This,guid,pData) \
2517  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2518 
2519 
2520 #define ID3D11Buffer_GetType(This,pResourceDimension) \
2521  ( (This)->lpVtbl -> GetType(This,pResourceDimension) )
2522 
2523 #define ID3D11Buffer_SetEvictionPriority(This,EvictionPriority) \
2524  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
2525 
2526 #define ID3D11Buffer_GetEvictionPriority(This) \
2527  ( (This)->lpVtbl -> GetEvictionPriority(This) )
2528 
2529 
2530 #define ID3D11Buffer_GetDesc(This,pDesc) \
2531  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2532 
2533 #endif /* COBJMACROS */
2534 
2535 
2536 #endif /* C style interface */
2537 
2538 
2539 
2540 
2541 #endif /* __ID3D11Buffer_INTERFACE_DEFINED__ */
2542 
2543 
2544 /* interface __MIDL_itf_d3d11_0000_0006 */
2545 /* [local] */
2546 
2547 typedef struct D3D11_TEXTURE1D_DESC
2548  {
2558 
2559 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
2560 }
2561 struct CD3D11_TEXTURE1D_DESC : public D3D11_TEXTURE1D_DESC
2562 {
2563  CD3D11_TEXTURE1D_DESC()
2564  {}
2565  explicit CD3D11_TEXTURE1D_DESC( const D3D11_TEXTURE1D_DESC& o ) :
2567  {}
2568  explicit CD3D11_TEXTURE1D_DESC(
2570  UINT width,
2571  UINT arraySize = 1,
2572  UINT mipLevels = 0,
2573  UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
2575  UINT cpuaccessFlags= 0,
2576  UINT miscFlags = 0 )
2577  {
2578  Width = width;
2579  MipLevels = mipLevels;
2580  ArraySize = arraySize;
2581  Format = format;
2582  Usage = usage;
2583  BindFlags = bindFlags;
2584  CPUAccessFlags = cpuaccessFlags;
2585  MiscFlags = miscFlags;
2586  }
2587  ~CD3D11_TEXTURE1D_DESC() {}
2588  operator const D3D11_TEXTURE1D_DESC&() const { return *this; }
2589 };
2590 extern "C"{
2591 #endif
2592 
2593 
2594 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0006_v0_0_c_ifspec;
2595 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0006_v0_0_s_ifspec;
2596 
2597 #ifndef __ID3D11Texture1D_INTERFACE_DEFINED__
2598 #define __ID3D11Texture1D_INTERFACE_DEFINED__
2599 
2600 /* interface ID3D11Texture1D */
2601 /* [unique][local][object][uuid] */
2602 
2603 
2604 EXTERN_C const IID IID_ID3D11Texture1D;
2605 
2606 #if defined(__cplusplus) && !defined(CINTERFACE)
2607 
2608  MIDL_INTERFACE("f8fb5c27-c6b3-4f75-a4c8-439af2ef564c")
2610  {
2611  public:
2612  virtual void STDMETHODCALLTYPE GetDesc(
2613  /* [annotation] */
2614  _Out_ D3D11_TEXTURE1D_DESC *pDesc) = 0;
2615 
2616  };
2617 
2618 
2619 #else /* C style interface */
2620 
2621  typedef struct ID3D11Texture1DVtbl
2622  {
2623  BEGIN_INTERFACE
2624 
2625  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2626  ID3D11Texture1D * This,
2627  /* [in] */ REFIID riid,
2628  /* [annotation][iid_is][out] */
2629  _COM_Outptr_ void **ppvObject);
2630 
2631  ULONG ( STDMETHODCALLTYPE *AddRef )(
2632  ID3D11Texture1D * This);
2633 
2634  ULONG ( STDMETHODCALLTYPE *Release )(
2635  ID3D11Texture1D * This);
2636 
2637  void ( STDMETHODCALLTYPE *GetDevice )(
2638  ID3D11Texture1D * This,
2639  /* [annotation] */
2640  _Outptr_ ID3D11Device **ppDevice);
2641 
2642  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2643  ID3D11Texture1D * This,
2644  /* [annotation] */
2645  _In_ REFGUID guid,
2646  /* [annotation] */
2647  _Inout_ UINT *pDataSize,
2648  /* [annotation] */
2649  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
2650 
2651  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2652  ID3D11Texture1D * This,
2653  /* [annotation] */
2654  _In_ REFGUID guid,
2655  /* [annotation] */
2656  _In_ UINT DataSize,
2657  /* [annotation] */
2658  _In_reads_bytes_opt_( DataSize ) const void *pData);
2659 
2660  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2661  ID3D11Texture1D * This,
2662  /* [annotation] */
2663  _In_ REFGUID guid,
2664  /* [annotation] */
2665  _In_opt_ const IUnknown *pData);
2666 
2667  void ( STDMETHODCALLTYPE *GetType )(
2668  ID3D11Texture1D * This,
2669  /* [annotation] */
2671 
2672  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
2673  ID3D11Texture1D * This,
2674  /* [annotation] */
2676 
2677  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
2678  ID3D11Texture1D * This);
2679 
2680  void ( STDMETHODCALLTYPE *GetDesc )(
2681  ID3D11Texture1D * This,
2682  /* [annotation] */
2684 
2685  END_INTERFACE
2687 
2688  interface ID3D11Texture1D
2689  {
2690  CONST_VTBL struct ID3D11Texture1DVtbl *lpVtbl;
2691  };
2692 
2693 
2694 
2695 #ifdef COBJMACROS
2696 
2697 
2698 #define ID3D11Texture1D_QueryInterface(This,riid,ppvObject) \
2699  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2700 
2701 #define ID3D11Texture1D_AddRef(This) \
2702  ( (This)->lpVtbl -> AddRef(This) )
2703 
2704 #define ID3D11Texture1D_Release(This) \
2705  ( (This)->lpVtbl -> Release(This) )
2706 
2707 
2708 #define ID3D11Texture1D_GetDevice(This,ppDevice) \
2709  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2710 
2711 #define ID3D11Texture1D_GetPrivateData(This,guid,pDataSize,pData) \
2712  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2713 
2714 #define ID3D11Texture1D_SetPrivateData(This,guid,DataSize,pData) \
2715  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2716 
2717 #define ID3D11Texture1D_SetPrivateDataInterface(This,guid,pData) \
2718  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2719 
2720 
2721 #define ID3D11Texture1D_GetType(This,pResourceDimension) \
2722  ( (This)->lpVtbl -> GetType(This,pResourceDimension) )
2723 
2724 #define ID3D11Texture1D_SetEvictionPriority(This,EvictionPriority) \
2725  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
2726 
2727 #define ID3D11Texture1D_GetEvictionPriority(This) \
2728  ( (This)->lpVtbl -> GetEvictionPriority(This) )
2729 
2730 
2731 #define ID3D11Texture1D_GetDesc(This,pDesc) \
2732  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2733 
2734 #endif /* COBJMACROS */
2735 
2736 
2737 #endif /* C style interface */
2738 
2739 
2740 
2741 
2742 #endif /* __ID3D11Texture1D_INTERFACE_DEFINED__ */
2743 
2744 
2745 /* interface __MIDL_itf_d3d11_0000_0007 */
2746 /* [local] */
2747 
2748 typedef struct D3D11_TEXTURE2D_DESC
2749  {
2761 
2762 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
2763 }
2764 struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC
2765 {
2766  CD3D11_TEXTURE2D_DESC()
2767  {}
2768  explicit CD3D11_TEXTURE2D_DESC( const D3D11_TEXTURE2D_DESC& o ) :
2770  {}
2771  explicit CD3D11_TEXTURE2D_DESC(
2773  UINT width,
2774  UINT height,
2775  UINT arraySize = 1,
2776  UINT mipLevels = 0,
2777  UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
2779  UINT cpuaccessFlags = 0,
2780  UINT sampleCount = 1,
2781  UINT sampleQuality = 0,
2782  UINT miscFlags = 0 )
2783  {
2784  Width = width;
2785  Height = height;
2786  MipLevels = mipLevels;
2787  ArraySize = arraySize;
2788  Format = format;
2789  SampleDesc.Count = sampleCount;
2790  SampleDesc.Quality = sampleQuality;
2791  Usage = usage;
2792  BindFlags = bindFlags;
2793  CPUAccessFlags = cpuaccessFlags;
2794  MiscFlags = miscFlags;
2795  }
2796  ~CD3D11_TEXTURE2D_DESC() {}
2797  operator const D3D11_TEXTURE2D_DESC&() const { return *this; }
2798 };
2799 extern "C"{
2800 #endif
2801 
2802 
2803 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0007_v0_0_c_ifspec;
2804 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0007_v0_0_s_ifspec;
2805 
2806 #ifndef __ID3D11Texture2D_INTERFACE_DEFINED__
2807 #define __ID3D11Texture2D_INTERFACE_DEFINED__
2808 
2809 /* interface ID3D11Texture2D */
2810 /* [unique][local][object][uuid] */
2811 
2812 
2813 EXTERN_C const IID IID_ID3D11Texture2D;
2814 
2815 #if defined(__cplusplus) && !defined(CINTERFACE)
2816 
2817  MIDL_INTERFACE("6f15aaf2-d208-4e89-9ab4-489535d34f9c")
2819  {
2820  public:
2821  virtual void STDMETHODCALLTYPE GetDesc(
2822  /* [annotation] */
2823  _Out_ D3D11_TEXTURE2D_DESC *pDesc) = 0;
2824 
2825  };
2826 
2827 
2828 #else /* C style interface */
2829 
2830  typedef struct ID3D11Texture2DVtbl
2831  {
2832  BEGIN_INTERFACE
2833 
2834  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2835  ID3D11Texture2D * This,
2836  /* [in] */ REFIID riid,
2837  /* [annotation][iid_is][out] */
2838  _COM_Outptr_ void **ppvObject);
2839 
2840  ULONG ( STDMETHODCALLTYPE *AddRef )(
2841  ID3D11Texture2D * This);
2842 
2843  ULONG ( STDMETHODCALLTYPE *Release )(
2844  ID3D11Texture2D * This);
2845 
2846  void ( STDMETHODCALLTYPE *GetDevice )(
2847  ID3D11Texture2D * This,
2848  /* [annotation] */
2849  _Outptr_ ID3D11Device **ppDevice);
2850 
2851  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2852  ID3D11Texture2D * This,
2853  /* [annotation] */
2854  _In_ REFGUID guid,
2855  /* [annotation] */
2856  _Inout_ UINT *pDataSize,
2857  /* [annotation] */
2858  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
2859 
2860  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2861  ID3D11Texture2D * This,
2862  /* [annotation] */
2863  _In_ REFGUID guid,
2864  /* [annotation] */
2865  _In_ UINT DataSize,
2866  /* [annotation] */
2867  _In_reads_bytes_opt_( DataSize ) const void *pData);
2868 
2869  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2870  ID3D11Texture2D * This,
2871  /* [annotation] */
2872  _In_ REFGUID guid,
2873  /* [annotation] */
2874  _In_opt_ const IUnknown *pData);
2875 
2876  void ( STDMETHODCALLTYPE *GetType )(
2877  ID3D11Texture2D * This,
2878  /* [annotation] */
2880 
2881  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
2882  ID3D11Texture2D * This,
2883  /* [annotation] */
2885 
2886  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
2887  ID3D11Texture2D * This);
2888 
2889  void ( STDMETHODCALLTYPE *GetDesc )(
2890  ID3D11Texture2D * This,
2891  /* [annotation] */
2893 
2894  END_INTERFACE
2896 
2897  interface ID3D11Texture2D
2898  {
2899  CONST_VTBL struct ID3D11Texture2DVtbl *lpVtbl;
2900  };
2901 
2902 
2903 
2904 #ifdef COBJMACROS
2905 
2906 
2907 #define ID3D11Texture2D_QueryInterface(This,riid,ppvObject) \
2908  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2909 
2910 #define ID3D11Texture2D_AddRef(This) \
2911  ( (This)->lpVtbl -> AddRef(This) )
2912 
2913 #define ID3D11Texture2D_Release(This) \
2914  ( (This)->lpVtbl -> Release(This) )
2915 
2916 
2917 #define ID3D11Texture2D_GetDevice(This,ppDevice) \
2918  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2919 
2920 #define ID3D11Texture2D_GetPrivateData(This,guid,pDataSize,pData) \
2921  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2922 
2923 #define ID3D11Texture2D_SetPrivateData(This,guid,DataSize,pData) \
2924  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2925 
2926 #define ID3D11Texture2D_SetPrivateDataInterface(This,guid,pData) \
2927  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2928 
2929 
2930 #define ID3D11Texture2D_GetType(This,pResourceDimension) \
2931  ( (This)->lpVtbl -> GetType(This,pResourceDimension) )
2932 
2933 #define ID3D11Texture2D_SetEvictionPriority(This,EvictionPriority) \
2934  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
2935 
2936 #define ID3D11Texture2D_GetEvictionPriority(This) \
2937  ( (This)->lpVtbl -> GetEvictionPriority(This) )
2938 
2939 
2940 #define ID3D11Texture2D_GetDesc(This,pDesc) \
2941  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2942 
2943 #endif /* COBJMACROS */
2944 
2945 
2946 #endif /* C style interface */
2947 
2948 
2949 
2950 
2951 #endif /* __ID3D11Texture2D_INTERFACE_DEFINED__ */
2952 
2953 
2954 /* interface __MIDL_itf_d3d11_0000_0008 */
2955 /* [local] */
2956 
2957 typedef struct D3D11_TEXTURE3D_DESC
2958  {
2969 
2970 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
2971 }
2972 struct CD3D11_TEXTURE3D_DESC : public D3D11_TEXTURE3D_DESC
2973 {
2974  CD3D11_TEXTURE3D_DESC()
2975  {}
2976  explicit CD3D11_TEXTURE3D_DESC( const D3D11_TEXTURE3D_DESC& o ) :
2978  {}
2979  explicit CD3D11_TEXTURE3D_DESC(
2981  UINT width,
2982  UINT height,
2983  UINT depth,
2984  UINT mipLevels = 0,
2985  UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
2987  UINT cpuaccessFlags = 0,
2988  UINT miscFlags = 0 )
2989  {
2990  Width = width;
2991  Height = height;
2992  Depth = depth;
2993  MipLevels = mipLevels;
2994  Format = format;
2995  Usage = usage;
2996  BindFlags = bindFlags;
2997  CPUAccessFlags = cpuaccessFlags;
2998  MiscFlags = miscFlags;
2999  }
3000  ~CD3D11_TEXTURE3D_DESC() {}
3001  operator const D3D11_TEXTURE3D_DESC&() const { return *this; }
3002 };
3003 extern "C"{
3004 #endif
3005 
3006 
3007 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0008_v0_0_c_ifspec;
3008 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0008_v0_0_s_ifspec;
3009 
3010 #ifndef __ID3D11Texture3D_INTERFACE_DEFINED__
3011 #define __ID3D11Texture3D_INTERFACE_DEFINED__
3012 
3013 /* interface ID3D11Texture3D */
3014 /* [unique][local][object][uuid] */
3015 
3016 
3017 EXTERN_C const IID IID_ID3D11Texture3D;
3018 
3019 #if defined(__cplusplus) && !defined(CINTERFACE)
3020 
3021  MIDL_INTERFACE("037e866e-f56d-4357-a8af-9dabbe6e250e")
3023  {
3024  public:
3025  virtual void STDMETHODCALLTYPE GetDesc(
3026  /* [annotation] */
3027  _Out_ D3D11_TEXTURE3D_DESC *pDesc) = 0;
3028 
3029  };
3030 
3031 
3032 #else /* C style interface */
3033 
3034  typedef struct ID3D11Texture3DVtbl
3035  {
3036  BEGIN_INTERFACE
3037 
3038  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3039  ID3D11Texture3D * This,
3040  /* [in] */ REFIID riid,
3041  /* [annotation][iid_is][out] */
3042  _COM_Outptr_ void **ppvObject);
3043 
3044  ULONG ( STDMETHODCALLTYPE *AddRef )(
3045  ID3D11Texture3D * This);
3046 
3047  ULONG ( STDMETHODCALLTYPE *Release )(
3048  ID3D11Texture3D * This);
3049 
3050  void ( STDMETHODCALLTYPE *GetDevice )(
3051  ID3D11Texture3D * This,
3052  /* [annotation] */
3053  _Outptr_ ID3D11Device **ppDevice);
3054 
3055  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3056  ID3D11Texture3D * This,
3057  /* [annotation] */
3058  _In_ REFGUID guid,
3059  /* [annotation] */
3060  _Inout_ UINT *pDataSize,
3061  /* [annotation] */
3062  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
3063 
3064  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3065  ID3D11Texture3D * This,
3066  /* [annotation] */
3067  _In_ REFGUID guid,
3068  /* [annotation] */
3069  _In_ UINT DataSize,
3070  /* [annotation] */
3071  _In_reads_bytes_opt_( DataSize ) const void *pData);
3072 
3073  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3074  ID3D11Texture3D * This,
3075  /* [annotation] */
3076  _In_ REFGUID guid,
3077  /* [annotation] */
3078  _In_opt_ const IUnknown *pData);
3079 
3080  void ( STDMETHODCALLTYPE *GetType )(
3081  ID3D11Texture3D * This,
3082  /* [annotation] */
3084 
3085  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
3086  ID3D11Texture3D * This,
3087  /* [annotation] */
3089 
3090  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
3091  ID3D11Texture3D * This);
3092 
3093  void ( STDMETHODCALLTYPE *GetDesc )(
3094  ID3D11Texture3D * This,
3095  /* [annotation] */
3097 
3098  END_INTERFACE
3100 
3101  interface ID3D11Texture3D
3102  {
3103  CONST_VTBL struct ID3D11Texture3DVtbl *lpVtbl;
3104  };
3105 
3106 
3107 
3108 #ifdef COBJMACROS
3109 
3110 
3111 #define ID3D11Texture3D_QueryInterface(This,riid,ppvObject) \
3112  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3113 
3114 #define ID3D11Texture3D_AddRef(This) \
3115  ( (This)->lpVtbl -> AddRef(This) )
3116 
3117 #define ID3D11Texture3D_Release(This) \
3118  ( (This)->lpVtbl -> Release(This) )
3119 
3120 
3121 #define ID3D11Texture3D_GetDevice(This,ppDevice) \
3122  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3123 
3124 #define ID3D11Texture3D_GetPrivateData(This,guid,pDataSize,pData) \
3125  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3126 
3127 #define ID3D11Texture3D_SetPrivateData(This,guid,DataSize,pData) \
3128  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3129 
3130 #define ID3D11Texture3D_SetPrivateDataInterface(This,guid,pData) \
3131  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3132 
3133 
3134 #define ID3D11Texture3D_GetType(This,pResourceDimension) \
3135  ( (This)->lpVtbl -> GetType(This,pResourceDimension) )
3136 
3137 #define ID3D11Texture3D_SetEvictionPriority(This,EvictionPriority) \
3138  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
3139 
3140 #define ID3D11Texture3D_GetEvictionPriority(This) \
3141  ( (This)->lpVtbl -> GetEvictionPriority(This) )
3142 
3143 
3144 #define ID3D11Texture3D_GetDesc(This,pDesc) \
3145  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
3146 
3147 #endif /* COBJMACROS */
3148 
3149 
3150 #endif /* C style interface */
3151 
3152 
3153 
3154 
3155 #endif /* __ID3D11Texture3D_INTERFACE_DEFINED__ */
3156 
3157 
3158 /* interface __MIDL_itf_d3d11_0000_0009 */
3159 /* [local] */
3160 
3161 typedef
3163  {
3171 
3172 
3173 
3174 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0009_v0_0_c_ifspec;
3175 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0009_v0_0_s_ifspec;
3176 
3177 #ifndef __ID3D11View_INTERFACE_DEFINED__
3178 #define __ID3D11View_INTERFACE_DEFINED__
3179 
3180 /* interface ID3D11View */
3181 /* [unique][local][object][uuid] */
3182 
3183 
3184 EXTERN_C const IID IID_ID3D11View;
3185 
3186 #if defined(__cplusplus) && !defined(CINTERFACE)
3187 
3188  MIDL_INTERFACE("839d1216-bb2e-412b-b7f4-a9dbebe08ed1")
3189  ID3D11View : public ID3D11DeviceChild
3190  {
3191  public:
3192  virtual void STDMETHODCALLTYPE GetResource(
3193  /* [annotation] */
3194  _Outptr_ ID3D11Resource **ppResource) = 0;
3195 
3196  };
3197 
3198 
3199 #else /* C style interface */
3200 
3201  typedef struct ID3D11ViewVtbl
3202  {
3203  BEGIN_INTERFACE
3204 
3205  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3206  ID3D11View * This,
3207  /* [in] */ REFIID riid,
3208  /* [annotation][iid_is][out] */
3209  _COM_Outptr_ void **ppvObject);
3210 
3211  ULONG ( STDMETHODCALLTYPE *AddRef )(
3212  ID3D11View * This);
3213 
3214  ULONG ( STDMETHODCALLTYPE *Release )(
3215  ID3D11View * This);
3216 
3217  void ( STDMETHODCALLTYPE *GetDevice )(
3218  ID3D11View * This,
3219  /* [annotation] */
3220  _Outptr_ ID3D11Device **ppDevice);
3221 
3222  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3223  ID3D11View * This,
3224  /* [annotation] */
3225  _In_ REFGUID guid,
3226  /* [annotation] */
3227  _Inout_ UINT *pDataSize,
3228  /* [annotation] */
3229  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
3230 
3231  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3232  ID3D11View * This,
3233  /* [annotation] */
3234  _In_ REFGUID guid,
3235  /* [annotation] */
3236  _In_ UINT DataSize,
3237  /* [annotation] */
3238  _In_reads_bytes_opt_( DataSize ) const void *pData);
3239 
3240  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3241  ID3D11View * This,
3242  /* [annotation] */
3243  _In_ REFGUID guid,
3244  /* [annotation] */
3245  _In_opt_ const IUnknown *pData);
3246 
3247  void ( STDMETHODCALLTYPE *GetResource )(
3248  ID3D11View * This,
3249  /* [annotation] */
3251 
3252  END_INTERFACE
3253  } ID3D11ViewVtbl;
3254 
3255  interface ID3D11View
3256  {
3257  CONST_VTBL struct ID3D11ViewVtbl *lpVtbl;
3258  };
3259 
3260 
3261 
3262 #ifdef COBJMACROS
3263 
3264 
3265 #define ID3D11View_QueryInterface(This,riid,ppvObject) \
3266  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3267 
3268 #define ID3D11View_AddRef(This) \
3269  ( (This)->lpVtbl -> AddRef(This) )
3270 
3271 #define ID3D11View_Release(This) \
3272  ( (This)->lpVtbl -> Release(This) )
3273 
3274 
3275 #define ID3D11View_GetDevice(This,ppDevice) \
3276  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3277 
3278 #define ID3D11View_GetPrivateData(This,guid,pDataSize,pData) \
3279  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3280 
3281 #define ID3D11View_SetPrivateData(This,guid,DataSize,pData) \
3282  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3283 
3284 #define ID3D11View_SetPrivateDataInterface(This,guid,pData) \
3285  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3286 
3287 
3288 #define ID3D11View_GetResource(This,ppResource) \
3289  ( (This)->lpVtbl -> GetResource(This,ppResource) )
3290 
3291 #endif /* COBJMACROS */
3292 
3293 
3294 #endif /* C style interface */
3295 
3296 
3297 
3298 
3299 #endif /* __ID3D11View_INTERFACE_DEFINED__ */
3300 
3301 
3302 /* interface __MIDL_itf_d3d11_0000_0010 */
3303 /* [local] */
3304 
3305 typedef struct D3D11_BUFFER_SRV
3306  {
3307  union
3308  {
3311  } ;
3312  union
3313  {
3316  } ;
3317  } D3D11_BUFFER_SRV;
3318 
3319 typedef
3321  {
3324 
3325 typedef struct D3D11_BUFFEREX_SRV
3326  {
3331 
3332 typedef struct D3D11_TEX1D_SRV
3333  {
3336  } D3D11_TEX1D_SRV;
3337 
3339  {
3345 
3346 typedef struct D3D11_TEX2D_SRV
3347  {
3350  } D3D11_TEX2D_SRV;
3351 
3353  {
3359 
3360 typedef struct D3D11_TEX3D_SRV
3361  {
3364  } D3D11_TEX3D_SRV;
3365 
3366 typedef struct D3D11_TEXCUBE_SRV
3367  {
3371 
3373  {
3379 
3380 typedef struct D3D11_TEX2DMS_SRV
3381  {
3384 
3386  {
3390 
3392  {
3395  union
3396  {
3408  } ;
3410 
3411 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
3412 }
3413 struct CD3D11_SHADER_RESOURCE_VIEW_DESC : public D3D11_SHADER_RESOURCE_VIEW_DESC
3414 {
3415  CD3D11_SHADER_RESOURCE_VIEW_DESC()
3416  {}
3417  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC( const D3D11_SHADER_RESOURCE_VIEW_DESC& o ) :
3419  {}
3420  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
3421  D3D11_SRV_DIMENSION viewDimension,
3423  UINT mostDetailedMip = 0, // FirstElement for BUFFER
3424  UINT mipLevels = -1, // NumElements for BUFFER
3425  UINT firstArraySlice = 0, // First2DArrayFace for TEXTURECUBEARRAY
3426  UINT arraySize = -1, // NumCubes for TEXTURECUBEARRAY
3427  UINT flags = 0 ) // BUFFEREX only
3428  {
3429  Format = format;
3430  ViewDimension = viewDimension;
3431  switch (viewDimension)
3432  {
3434  Buffer.FirstElement = mostDetailedMip;
3435  Buffer.NumElements = mipLevels;
3436  break;
3438  Texture1D.MostDetailedMip = mostDetailedMip;
3439  Texture1D.MipLevels = mipLevels;
3440  break;
3442  Texture1DArray.MostDetailedMip = mostDetailedMip;
3443  Texture1DArray.MipLevels = mipLevels;
3444  Texture1DArray.FirstArraySlice = firstArraySlice;
3445  Texture1DArray.ArraySize = arraySize;
3446  break;
3448  Texture2D.MostDetailedMip = mostDetailedMip;
3449  Texture2D.MipLevels = mipLevels;
3450  break;
3452  Texture2DArray.MostDetailedMip = mostDetailedMip;
3453  Texture2DArray.MipLevels = mipLevels;
3454  Texture2DArray.FirstArraySlice = firstArraySlice;
3455  Texture2DArray.ArraySize = arraySize;
3456  break;
3458  break;
3460  Texture2DMSArray.FirstArraySlice = firstArraySlice;
3461  Texture2DMSArray.ArraySize = arraySize;
3462  break;
3464  Texture3D.MostDetailedMip = mostDetailedMip;
3465  Texture3D.MipLevels = mipLevels;
3466  break;
3468  TextureCube.MostDetailedMip = mostDetailedMip;
3469  TextureCube.MipLevels = mipLevels;
3470  break;
3472  TextureCubeArray.MostDetailedMip = mostDetailedMip;
3473  TextureCubeArray.MipLevels = mipLevels;
3474  TextureCubeArray.First2DArrayFace = firstArraySlice;
3475  TextureCubeArray.NumCubes = arraySize;
3476  break;
3478  BufferEx.FirstElement = mostDetailedMip;
3479  BufferEx.NumElements = mipLevels;
3480  BufferEx.Flags = flags;
3481  break;
3482  default: break;
3483  }
3484  }
3485  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
3486  _In_ ID3D11Buffer*,
3488  UINT firstElement,
3489  UINT numElements,
3490  UINT flags = 0 )
3491  {
3492  Format = format;
3493  ViewDimension = D3D11_SRV_DIMENSION_BUFFEREX;
3494  BufferEx.FirstElement = firstElement;
3495  BufferEx.NumElements = numElements;
3496  BufferEx.Flags = flags;
3497  }
3498  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
3499  _In_ ID3D11Texture1D* pTex1D,
3500  D3D11_SRV_DIMENSION viewDimension,
3502  UINT mostDetailedMip = 0,
3503  UINT mipLevels = -1,
3504  UINT firstArraySlice = 0,
3505  UINT arraySize = -1 )
3506  {
3507  ViewDimension = viewDimension;
3508  if (DXGI_FORMAT_UNKNOWN == format || -1 == mipLevels ||
3509  (-1 == arraySize && D3D11_SRV_DIMENSION_TEXTURE1DARRAY == viewDimension))
3510  {
3511  D3D11_TEXTURE1D_DESC TexDesc;
3512  pTex1D->GetDesc( &TexDesc );
3513  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
3514  if (-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
3515  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
3516  }
3517  Format = format;
3518  switch (viewDimension)
3519  {
3521  Texture1D.MostDetailedMip = mostDetailedMip;
3522  Texture1D.MipLevels = mipLevels;
3523  break;
3525  Texture1DArray.MostDetailedMip = mostDetailedMip;
3526  Texture1DArray.MipLevels = mipLevels;
3527  Texture1DArray.FirstArraySlice = firstArraySlice;
3528  Texture1DArray.ArraySize = arraySize;
3529  break;
3530  default: break;
3531  }
3532  }
3533  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
3534  _In_ ID3D11Texture2D* pTex2D,
3535  D3D11_SRV_DIMENSION viewDimension,
3537  UINT mostDetailedMip = 0,
3538  UINT mipLevels = -1,
3539  UINT firstArraySlice = 0, // First2DArrayFace for TEXTURECUBEARRAY
3540  UINT arraySize = -1 ) // NumCubes for TEXTURECUBEARRAY
3541  {
3542  ViewDimension = viewDimension;
3543  if (DXGI_FORMAT_UNKNOWN == format ||
3544  (-1 == mipLevels &&
3545  D3D11_SRV_DIMENSION_TEXTURE2DMS != viewDimension &&
3546  D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY != viewDimension) ||
3547  (-1 == arraySize &&
3548  (D3D11_SRV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
3549  D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY == viewDimension ||
3550  D3D11_SRV_DIMENSION_TEXTURECUBEARRAY == viewDimension)))
3551  {
3552  D3D11_TEXTURE2D_DESC TexDesc;
3553  pTex2D->GetDesc( &TexDesc );
3554  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
3555  if (-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
3556  if (-1 == arraySize)
3557  {
3558  arraySize = TexDesc.ArraySize - firstArraySlice;
3559  if (D3D11_SRV_DIMENSION_TEXTURECUBEARRAY == viewDimension) arraySize /= 6;
3560  }
3561  }
3562  Format = format;
3563  switch (viewDimension)
3564  {
3566  Texture2D.MostDetailedMip = mostDetailedMip;
3567  Texture2D.MipLevels = mipLevels;
3568  break;
3570  Texture2DArray.MostDetailedMip = mostDetailedMip;
3571  Texture2DArray.MipLevels = mipLevels;
3572  Texture2DArray.FirstArraySlice = firstArraySlice;
3573  Texture2DArray.ArraySize = arraySize;
3574  break;
3576  break;
3578  Texture2DMSArray.FirstArraySlice = firstArraySlice;
3579  Texture2DMSArray.ArraySize = arraySize;
3580  break;
3582  TextureCube.MostDetailedMip = mostDetailedMip;
3583  TextureCube.MipLevels = mipLevels;
3584  break;
3586  TextureCubeArray.MostDetailedMip = mostDetailedMip;
3587  TextureCubeArray.MipLevels = mipLevels;
3588  TextureCubeArray.First2DArrayFace = firstArraySlice;
3589  TextureCubeArray.NumCubes = arraySize;
3590  break;
3591  default: break;
3592  }
3593  }
3594  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(
3595  _In_ ID3D11Texture3D* pTex3D,
3597  UINT mostDetailedMip = 0,
3598  UINT mipLevels = -1 )
3599  {
3600  ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D;
3601  if (DXGI_FORMAT_UNKNOWN == format || -1 == mipLevels)
3602  {
3603  D3D11_TEXTURE3D_DESC TexDesc;
3604  pTex3D->GetDesc( &TexDesc );
3605  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
3606  if (-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
3607  }
3608  Format = format;
3609  Texture3D.MostDetailedMip = mostDetailedMip;
3610  Texture3D.MipLevels = mipLevels;
3611  }
3612  ~CD3D11_SHADER_RESOURCE_VIEW_DESC() {}
3613  operator const D3D11_SHADER_RESOURCE_VIEW_DESC&() const { return *this; }
3614 };
3615 extern "C"{
3616 #endif
3617 
3618 
3619 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0010_v0_0_c_ifspec;
3620 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0010_v0_0_s_ifspec;
3621 
3622 #ifndef __ID3D11ShaderResourceView_INTERFACE_DEFINED__
3623 #define __ID3D11ShaderResourceView_INTERFACE_DEFINED__
3624 
3625 /* interface ID3D11ShaderResourceView */
3626 /* [unique][local][object][uuid] */
3627 
3628 
3629 EXTERN_C const IID IID_ID3D11ShaderResourceView;
3630 
3631 #if defined(__cplusplus) && !defined(CINTERFACE)
3632 
3633  MIDL_INTERFACE("b0e06fe0-8192-4e1a-b1ca-36d7414710b2")
3635  {
3636  public:
3637  virtual void STDMETHODCALLTYPE GetDesc(
3638  /* [annotation] */
3639  _Out_ D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc) = 0;
3640 
3641  };
3642 
3643 
3644 #else /* C style interface */
3645 
3647  {
3648  BEGIN_INTERFACE
3649 
3650  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3651  ID3D11ShaderResourceView * This,
3652  /* [in] */ REFIID riid,
3653  /* [annotation][iid_is][out] */
3654  _COM_Outptr_ void **ppvObject);
3655 
3656  ULONG ( STDMETHODCALLTYPE *AddRef )(
3657  ID3D11ShaderResourceView * This);
3658 
3659  ULONG ( STDMETHODCALLTYPE *Release )(
3660  ID3D11ShaderResourceView * This);
3661 
3662  void ( STDMETHODCALLTYPE *GetDevice )(
3663  ID3D11ShaderResourceView * This,
3664  /* [annotation] */
3665  _Outptr_ ID3D11Device **ppDevice);
3666 
3667  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
3668  ID3D11ShaderResourceView * This,
3669  /* [annotation] */
3670  _In_ REFGUID guid,
3671  /* [annotation] */
3672  _Inout_ UINT *pDataSize,
3673  /* [annotation] */
3674  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
3675 
3676  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
3677  ID3D11ShaderResourceView * This,
3678  /* [annotation] */
3679  _In_ REFGUID guid,
3680  /* [annotation] */
3681  _In_ UINT DataSize,
3682  /* [annotation] */
3683  _In_reads_bytes_opt_( DataSize ) const void *pData);
3684 
3685  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
3686  ID3D11ShaderResourceView * This,
3687  /* [annotation] */
3688  _In_ REFGUID guid,
3689  /* [annotation] */
3690  _In_opt_ const IUnknown *pData);
3691 
3692  void ( STDMETHODCALLTYPE *GetResource )(
3693  ID3D11ShaderResourceView * This,
3694  /* [annotation] */
3696 
3697  void ( STDMETHODCALLTYPE *GetDesc )(
3698  ID3D11ShaderResourceView * This,
3699  /* [annotation] */
3701 
3702  END_INTERFACE
3704 
3705  interface ID3D11ShaderResourceView
3706  {
3707  CONST_VTBL struct ID3D11ShaderResourceViewVtbl *lpVtbl;
3708  };
3709 
3710 
3711 
3712 #ifdef COBJMACROS
3713 
3714 
3715 #define ID3D11ShaderResourceView_QueryInterface(This,riid,ppvObject) \
3716  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3717 
3718 #define ID3D11ShaderResourceView_AddRef(This) \
3719  ( (This)->lpVtbl -> AddRef(This) )
3720 
3721 #define ID3D11ShaderResourceView_Release(This) \
3722  ( (This)->lpVtbl -> Release(This) )
3723 
3724 
3725 #define ID3D11ShaderResourceView_GetDevice(This,ppDevice) \
3726  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3727 
3728 #define ID3D11ShaderResourceView_GetPrivateData(This,guid,pDataSize,pData) \
3729  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3730 
3731 #define ID3D11ShaderResourceView_SetPrivateData(This,guid,DataSize,pData) \
3732  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3733 
3734 #define ID3D11ShaderResourceView_SetPrivateDataInterface(This,guid,pData) \
3735  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3736 
3737 
3738 #define ID3D11ShaderResourceView_GetResource(This,ppResource) \
3739  ( (This)->lpVtbl -> GetResource(This,ppResource) )
3740 
3741 
3742 #define ID3D11ShaderResourceView_GetDesc(This,pDesc) \
3743  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
3744 
3745 #endif /* COBJMACROS */
3746 
3747 
3748 #endif /* C style interface */
3749 
3750 
3751 
3752 
3753 #endif /* __ID3D11ShaderResourceView_INTERFACE_DEFINED__ */
3754 
3755 
3756 /* interface __MIDL_itf_d3d11_0000_0011 */
3757 /* [local] */
3758 
3759 typedef struct D3D11_BUFFER_RTV
3760  {
3761  union
3762  {
3765  } ;
3766  union
3767  {
3770  } ;
3771  } D3D11_BUFFER_RTV;
3772 
3773 typedef struct D3D11_TEX1D_RTV
3774  {
3776  } D3D11_TEX1D_RTV;
3777 
3779  {
3784 
3785 typedef struct D3D11_TEX2D_RTV
3786  {
3788  } D3D11_TEX2D_RTV;
3789 
3790 typedef struct D3D11_TEX2DMS_RTV
3791  {
3794 
3796  {
3801 
3803  {
3807 
3808 typedef struct D3D11_TEX3D_RTV
3809  {
3813  } D3D11_TEX3D_RTV;
3814 
3816  {
3819  union
3820  {
3829  } ;
3831 
3832 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
3833 }
3834 struct CD3D11_RENDER_TARGET_VIEW_DESC : public D3D11_RENDER_TARGET_VIEW_DESC
3835 {
3836  CD3D11_RENDER_TARGET_VIEW_DESC()
3837  {}
3838  explicit CD3D11_RENDER_TARGET_VIEW_DESC( const D3D11_RENDER_TARGET_VIEW_DESC& o ) :
3840  {}
3841  explicit CD3D11_RENDER_TARGET_VIEW_DESC(
3842  D3D11_RTV_DIMENSION viewDimension,
3844  UINT mipSlice = 0, // FirstElement for BUFFER
3845  UINT firstArraySlice = 0, // NumElements for BUFFER, FirstWSlice for TEXTURE3D
3846  UINT arraySize = -1 ) // WSize for TEXTURE3D
3847  {
3848  Format = format;
3849  ViewDimension = viewDimension;
3850  switch (viewDimension)
3851  {
3853  Buffer.FirstElement = mipSlice;
3854  Buffer.NumElements = firstArraySlice;
3855  break;
3857  Texture1D.MipSlice = mipSlice;
3858  break;
3860  Texture1DArray.MipSlice = mipSlice;
3861  Texture1DArray.FirstArraySlice = firstArraySlice;
3862  Texture1DArray.ArraySize = arraySize;
3863  break;
3865  Texture2D.MipSlice = mipSlice;
3866  break;
3868  Texture2DArray.MipSlice = mipSlice;
3869  Texture2DArray.FirstArraySlice = firstArraySlice;
3870  Texture2DArray.ArraySize = arraySize;
3871  break;
3873  break;
3875  Texture2DMSArray.FirstArraySlice = firstArraySlice;
3876  Texture2DMSArray.ArraySize = arraySize;
3877  break;
3879  Texture3D.MipSlice = mipSlice;
3880  Texture3D.FirstWSlice = firstArraySlice;
3881  Texture3D.WSize = arraySize;
3882  break;
3883  default: break;
3884  }
3885  }
3886  explicit CD3D11_RENDER_TARGET_VIEW_DESC(
3887  _In_ ID3D11Buffer*,
3889  UINT firstElement,
3890  UINT numElements )
3891  {
3892  Format = format;
3893  ViewDimension = D3D11_RTV_DIMENSION_BUFFER;
3894  Buffer.FirstElement = firstElement;
3895  Buffer.NumElements = numElements;
3896  }
3897  explicit CD3D11_RENDER_TARGET_VIEW_DESC(
3898  _In_ ID3D11Texture1D* pTex1D,
3899  D3D11_RTV_DIMENSION viewDimension,
3901  UINT mipSlice = 0,
3902  UINT firstArraySlice = 0,
3903  UINT arraySize = -1 )
3904  {
3905  ViewDimension = viewDimension;
3906  if (DXGI_FORMAT_UNKNOWN == format ||
3907  (-1 == arraySize && D3D11_RTV_DIMENSION_TEXTURE1DARRAY == viewDimension))
3908  {
3909  D3D11_TEXTURE1D_DESC TexDesc;
3910  pTex1D->GetDesc( &TexDesc );
3911  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
3912  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
3913  }
3914  Format = format;
3915  switch (viewDimension)
3916  {
3918  Texture1D.MipSlice = mipSlice;
3919  break;
3921  Texture1DArray.MipSlice = mipSlice;
3922  Texture1DArray.FirstArraySlice = firstArraySlice;
3923  Texture1DArray.ArraySize = arraySize;
3924  break;
3925  default: break;
3926  }
3927  }
3928  explicit CD3D11_RENDER_TARGET_VIEW_DESC(
3929  _In_ ID3D11Texture2D* pTex2D,
3930  D3D11_RTV_DIMENSION viewDimension,
3932  UINT mipSlice = 0,
3933  UINT firstArraySlice = 0,
3934  UINT arraySize = -1 )
3935  {
3936  ViewDimension = viewDimension;
3937  if (DXGI_FORMAT_UNKNOWN == format ||
3938  (-1 == arraySize &&
3939  (D3D11_RTV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
3940  D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY == viewDimension)))
3941  {
3942  D3D11_TEXTURE2D_DESC TexDesc;
3943  pTex2D->GetDesc( &TexDesc );
3944  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
3945  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
3946  }
3947  Format = format;
3948  switch (viewDimension)
3949  {
3951  Texture2D.MipSlice = mipSlice;
3952  break;
3954  Texture2DArray.MipSlice = mipSlice;
3955  Texture2DArray.FirstArraySlice = firstArraySlice;
3956  Texture2DArray.ArraySize = arraySize;
3957  break;
3959  break;
3961  Texture2DMSArray.FirstArraySlice = firstArraySlice;
3962  Texture2DMSArray.ArraySize = arraySize;
3963  break;
3964  default: break;
3965  }
3966  }
3967  explicit CD3D11_RENDER_TARGET_VIEW_DESC(
3968  _In_ ID3D11Texture3D* pTex3D,
3970  UINT mipSlice = 0,
3971  UINT firstWSlice = 0,
3972  UINT wSize = -1 )
3973  {
3974  ViewDimension = D3D11_RTV_DIMENSION_TEXTURE3D;
3975  if (DXGI_FORMAT_UNKNOWN == format || -1 == wSize)
3976  {
3977  D3D11_TEXTURE3D_DESC TexDesc;
3978  pTex3D->GetDesc( &TexDesc );
3979  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
3980  if (-1 == wSize) wSize = TexDesc.Depth - firstWSlice;
3981  }
3982  Format = format;
3983  Texture3D.MipSlice = mipSlice;
3984  Texture3D.FirstWSlice = firstWSlice;
3985  Texture3D.WSize = wSize;
3986  }
3987  ~CD3D11_RENDER_TARGET_VIEW_DESC() {}
3988  operator const D3D11_RENDER_TARGET_VIEW_DESC&() const { return *this; }
3989 };
3990 extern "C"{
3991 #endif
3992 
3993 
3994 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0011_v0_0_c_ifspec;
3995 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0011_v0_0_s_ifspec;
3996 
3997 #ifndef __ID3D11RenderTargetView_INTERFACE_DEFINED__
3998 #define __ID3D11RenderTargetView_INTERFACE_DEFINED__
3999 
4000 /* interface ID3D11RenderTargetView */
4001 /* [unique][local][object][uuid] */
4002 
4003 
4004 EXTERN_C const IID IID_ID3D11RenderTargetView;
4005 
4006 #if defined(__cplusplus) && !defined(CINTERFACE)
4007 
4008  MIDL_INTERFACE("dfdba067-0b8d-4865-875b-d7b4516cc164")
4010  {
4011  public:
4012  virtual void STDMETHODCALLTYPE GetDesc(
4013  /* [annotation] */
4014  _Out_ D3D11_RENDER_TARGET_VIEW_DESC *pDesc) = 0;
4015 
4016  };
4017 
4018 
4019 #else /* C style interface */
4020 
4022  {
4023  BEGIN_INTERFACE
4024 
4025  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4026  ID3D11RenderTargetView * This,
4027  /* [in] */ REFIID riid,
4028  /* [annotation][iid_is][out] */
4029  _COM_Outptr_ void **ppvObject);
4030 
4031  ULONG ( STDMETHODCALLTYPE *AddRef )(
4032  ID3D11RenderTargetView * This);
4033 
4034  ULONG ( STDMETHODCALLTYPE *Release )(
4035  ID3D11RenderTargetView * This);
4036 
4037  void ( STDMETHODCALLTYPE *GetDevice )(
4038  ID3D11RenderTargetView * This,
4039  /* [annotation] */
4040  _Outptr_ ID3D11Device **ppDevice);
4041 
4042  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4043  ID3D11RenderTargetView * This,
4044  /* [annotation] */
4045  _In_ REFGUID guid,
4046  /* [annotation] */
4047  _Inout_ UINT *pDataSize,
4048  /* [annotation] */
4049  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
4050 
4051  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4052  ID3D11RenderTargetView * This,
4053  /* [annotation] */
4054  _In_ REFGUID guid,
4055  /* [annotation] */
4056  _In_ UINT DataSize,
4057  /* [annotation] */
4058  _In_reads_bytes_opt_( DataSize ) const void *pData);
4059 
4060  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4061  ID3D11RenderTargetView * This,
4062  /* [annotation] */
4063  _In_ REFGUID guid,
4064  /* [annotation] */
4065  _In_opt_ const IUnknown *pData);
4066 
4067  void ( STDMETHODCALLTYPE *GetResource )(
4068  ID3D11RenderTargetView * This,
4069  /* [annotation] */
4071 
4072  void ( STDMETHODCALLTYPE *GetDesc )(
4073  ID3D11RenderTargetView * This,
4074  /* [annotation] */
4076 
4077  END_INTERFACE
4079 
4080  interface ID3D11RenderTargetView
4081  {
4082  CONST_VTBL struct ID3D11RenderTargetViewVtbl *lpVtbl;
4083  };
4084 
4085 
4086 
4087 #ifdef COBJMACROS
4088 
4089 
4090 #define ID3D11RenderTargetView_QueryInterface(This,riid,ppvObject) \
4091  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4092 
4093 #define ID3D11RenderTargetView_AddRef(This) \
4094  ( (This)->lpVtbl -> AddRef(This) )
4095 
4096 #define ID3D11RenderTargetView_Release(This) \
4097  ( (This)->lpVtbl -> Release(This) )
4098 
4099 
4100 #define ID3D11RenderTargetView_GetDevice(This,ppDevice) \
4101  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4102 
4103 #define ID3D11RenderTargetView_GetPrivateData(This,guid,pDataSize,pData) \
4104  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4105 
4106 #define ID3D11RenderTargetView_SetPrivateData(This,guid,DataSize,pData) \
4107  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4108 
4109 #define ID3D11RenderTargetView_SetPrivateDataInterface(This,guid,pData) \
4110  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4111 
4112 
4113 #define ID3D11RenderTargetView_GetResource(This,ppResource) \
4114  ( (This)->lpVtbl -> GetResource(This,ppResource) )
4115 
4116 
4117 #define ID3D11RenderTargetView_GetDesc(This,pDesc) \
4118  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
4119 
4120 #endif /* COBJMACROS */
4121 
4122 
4123 #endif /* C style interface */
4124 
4125 
4126 
4127 
4128 #endif /* __ID3D11RenderTargetView_INTERFACE_DEFINED__ */
4129 
4130 
4131 /* interface __MIDL_itf_d3d11_0000_0012 */
4132 /* [local] */
4133 
4134 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
4135 }
4136 struct CD3D11_VIEWPORT : public D3D11_VIEWPORT
4137 {
4138  CD3D11_VIEWPORT()
4139  {}
4140  explicit CD3D11_VIEWPORT( const D3D11_VIEWPORT& o ) :
4141  D3D11_VIEWPORT( o )
4142  {}
4143  explicit CD3D11_VIEWPORT(
4144  FLOAT topLeftX,
4145  FLOAT topLeftY,
4146  FLOAT width,
4147  FLOAT height,
4148  FLOAT minDepth = D3D11_MIN_DEPTH,
4149  FLOAT maxDepth = D3D11_MAX_DEPTH )
4150  {
4151  TopLeftX = topLeftX;
4152  TopLeftY = topLeftY;
4153  Width = width;
4154  Height = height;
4155  MinDepth = minDepth;
4156  MaxDepth = maxDepth;
4157  }
4158  explicit CD3D11_VIEWPORT(
4159  _In_ ID3D11Buffer*,
4160  _In_ ID3D11RenderTargetView* pRTView,
4161  FLOAT topLeftX = 0.0f,
4162  FLOAT minDepth = D3D11_MIN_DEPTH,
4163  FLOAT maxDepth = D3D11_MAX_DEPTH )
4164  {
4166  pRTView->GetDesc( &RTVDesc );
4167  UINT NumElements = 0;
4168  switch (RTVDesc.ViewDimension)
4169  {
4171  NumElements = RTVDesc.Buffer.NumElements;
4172  break;
4173  default: break;
4174  }
4175  TopLeftX = topLeftX;
4176  TopLeftY = 0.0f;
4177  Width = NumElements - topLeftX;
4178  Height = 1.0f;
4179  MinDepth = minDepth;
4180  MaxDepth = maxDepth;
4181  }
4182  explicit CD3D11_VIEWPORT(
4183  _In_ ID3D11Texture1D* pTex1D,
4184  _In_ ID3D11RenderTargetView* pRTView,
4185  FLOAT topLeftX = 0.0f,
4186  FLOAT minDepth = D3D11_MIN_DEPTH,
4187  FLOAT maxDepth = D3D11_MAX_DEPTH )
4188  {
4189  D3D11_TEXTURE1D_DESC TexDesc;
4190  pTex1D->GetDesc( &TexDesc );
4192  pRTView->GetDesc( &RTVDesc );
4193  UINT MipSlice = 0;
4194  switch (RTVDesc.ViewDimension)
4195  {
4197  MipSlice = RTVDesc.Texture1D.MipSlice;
4198  break;
4200  MipSlice = RTVDesc.Texture1DArray.MipSlice;
4201  break;
4202  default: break;
4203  }
4204  const UINT SubResourceWidth = TexDesc.Width / (UINT( 1 ) << MipSlice);
4205  TopLeftX = topLeftX;
4206  TopLeftY = 0.0f;
4207  Width = (SubResourceWidth ? SubResourceWidth : 1) - topLeftX;
4208  Height = 1.0f;
4209  MinDepth = minDepth;
4210  MaxDepth = maxDepth;
4211  }
4212  explicit CD3D11_VIEWPORT(
4213  _In_ ID3D11Texture2D* pTex2D,
4214  _In_ ID3D11RenderTargetView* pRTView,
4215  FLOAT topLeftX = 0.0f,
4216  FLOAT topLeftY = 0.0f,
4217  FLOAT minDepth = D3D11_MIN_DEPTH,
4218  FLOAT maxDepth = D3D11_MAX_DEPTH )
4219  {
4220  D3D11_TEXTURE2D_DESC TexDesc;
4221  pTex2D->GetDesc( &TexDesc );
4223  pRTView->GetDesc( &RTVDesc );
4224  UINT MipSlice = 0;
4225  switch (RTVDesc.ViewDimension)
4226  {
4228  MipSlice = RTVDesc.Texture2D.MipSlice;
4229  break;
4231  MipSlice = RTVDesc.Texture2DArray.MipSlice;
4232  break;
4235  break;
4236  default: break;
4237  }
4238  const UINT SubResourceWidth = TexDesc.Width / (UINT( 1 ) << MipSlice);
4239  const UINT SubResourceHeight = TexDesc.Height / (UINT( 1 ) << MipSlice);
4240  TopLeftX = topLeftX;
4241  TopLeftY = topLeftY;
4242  Width = (SubResourceWidth ? SubResourceWidth : 1) - topLeftX;
4243  Height = (SubResourceHeight ? SubResourceHeight : 1) - topLeftY;
4244  MinDepth = minDepth;
4245  MaxDepth = maxDepth;
4246  }
4247  explicit CD3D11_VIEWPORT(
4248  _In_ ID3D11Texture3D* pTex3D,
4249  _In_ ID3D11RenderTargetView* pRTView,
4250  FLOAT topLeftX = 0.0f,
4251  FLOAT topLeftY = 0.0f,
4252  FLOAT minDepth = D3D11_MIN_DEPTH,
4253  FLOAT maxDepth = D3D11_MAX_DEPTH )
4254  {
4255  D3D11_TEXTURE3D_DESC TexDesc;
4256  pTex3D->GetDesc( &TexDesc );
4258  pRTView->GetDesc( &RTVDesc );
4259  UINT MipSlice = 0;
4260  switch (RTVDesc.ViewDimension)
4261  {
4263  MipSlice = RTVDesc.Texture3D.MipSlice;
4264  break;
4265  default: break;
4266  }
4267  const UINT SubResourceWidth = TexDesc.Width / (UINT( 1 ) << MipSlice);
4268  const UINT SubResourceHeight = TexDesc.Height / (UINT( 1 ) << MipSlice);
4269  TopLeftX = topLeftX;
4270  TopLeftY = topLeftY;
4271  Width = (SubResourceWidth ? SubResourceWidth : 1) - topLeftX;
4272  Height = (SubResourceHeight ? SubResourceHeight : 1) - topLeftY;
4273  MinDepth = minDepth;
4274  MaxDepth = maxDepth;
4275  }
4276  ~CD3D11_VIEWPORT() {}
4277  operator const D3D11_VIEWPORT&() const { return *this; }
4278 };
4279 extern "C"{
4280 #endif
4281 typedef struct D3D11_TEX1D_DSV
4282  {
4284  } D3D11_TEX1D_DSV;
4285 
4287  {
4292 
4293 typedef struct D3D11_TEX2D_DSV
4294  {
4296  } D3D11_TEX2D_DSV;
4297 
4299  {
4304 
4305 typedef struct D3D11_TEX2DMS_DSV
4306  {
4309 
4311  {
4315 
4316 typedef
4317 enum D3D11_DSV_FLAG
4318  {
4321  } D3D11_DSV_FLAG;
4322 
4324  {
4328  union
4329  {
4336  } ;
4338 
4339 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
4340 }
4341 struct CD3D11_DEPTH_STENCIL_VIEW_DESC : public D3D11_DEPTH_STENCIL_VIEW_DESC
4342 {
4343  CD3D11_DEPTH_STENCIL_VIEW_DESC()
4344  {}
4345  explicit CD3D11_DEPTH_STENCIL_VIEW_DESC( const D3D11_DEPTH_STENCIL_VIEW_DESC& o ) :
4347  {}
4348  explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
4349  D3D11_DSV_DIMENSION viewDimension,
4351  UINT mipSlice = 0,
4352  UINT firstArraySlice = 0,
4353  UINT arraySize = -1,
4354  UINT flags = 0 )
4355  {
4356  Format = format;
4357  ViewDimension = viewDimension;
4358  Flags = flags;
4359  switch (viewDimension)
4360  {
4362  Texture1D.MipSlice = mipSlice;
4363  break;
4365  Texture1DArray.MipSlice = mipSlice;
4366  Texture1DArray.FirstArraySlice = firstArraySlice;
4367  Texture1DArray.ArraySize = arraySize;
4368  break;
4370  Texture2D.MipSlice = mipSlice;
4371  break;
4373  Texture2DArray.MipSlice = mipSlice;
4374  Texture2DArray.FirstArraySlice = firstArraySlice;
4375  Texture2DArray.ArraySize = arraySize;
4376  break;
4378  break;
4380  Texture2DMSArray.FirstArraySlice = firstArraySlice;
4381  Texture2DMSArray.ArraySize = arraySize;
4382  break;
4383  default: break;
4384  }
4385  }
4386  explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
4387  _In_ ID3D11Texture1D* pTex1D,
4388  D3D11_DSV_DIMENSION viewDimension,
4390  UINT mipSlice = 0,
4391  UINT firstArraySlice = 0,
4392  UINT arraySize = -1,
4393  UINT flags = 0 )
4394  {
4395  ViewDimension = viewDimension;
4396  Flags = flags;
4397  if (DXGI_FORMAT_UNKNOWN == format ||
4398  (-1 == arraySize && D3D11_DSV_DIMENSION_TEXTURE1DARRAY == viewDimension))
4399  {
4400  D3D11_TEXTURE1D_DESC TexDesc;
4401  pTex1D->GetDesc( &TexDesc );
4402  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
4403  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
4404  }
4405  Format = format;
4406  switch (viewDimension)
4407  {
4409  Texture1D.MipSlice = mipSlice;
4410  break;
4412  Texture1DArray.MipSlice = mipSlice;
4413  Texture1DArray.FirstArraySlice = firstArraySlice;
4414  Texture1DArray.ArraySize = arraySize;
4415  break;
4416  default: break;
4417  }
4418  }
4419  explicit CD3D11_DEPTH_STENCIL_VIEW_DESC(
4420  _In_ ID3D11Texture2D* pTex2D,
4421  D3D11_DSV_DIMENSION viewDimension,
4423  UINT mipSlice = 0,
4424  UINT firstArraySlice = 0,
4425  UINT arraySize = -1,
4426  UINT flags = 0 )
4427  {
4428  ViewDimension = viewDimension;
4429  Flags = flags;
4430  if (DXGI_FORMAT_UNKNOWN == format ||
4431  (-1 == arraySize &&
4432  (D3D11_DSV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
4433  D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY == viewDimension)))
4434  {
4435  D3D11_TEXTURE2D_DESC TexDesc;
4436  pTex2D->GetDesc( &TexDesc );
4437  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
4438  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
4439  }
4440  Format = format;
4441  switch (viewDimension)
4442  {
4444  Texture2D.MipSlice = mipSlice;
4445  break;
4447  Texture2DArray.MipSlice = mipSlice;
4448  Texture2DArray.FirstArraySlice = firstArraySlice;
4449  Texture2DArray.ArraySize = arraySize;
4450  break;
4452  break;
4454  Texture2DMSArray.FirstArraySlice = firstArraySlice;
4455  Texture2DMSArray.ArraySize = arraySize;
4456  break;
4457  default: break;
4458  }
4459  }
4460  ~CD3D11_DEPTH_STENCIL_VIEW_DESC() {}
4461  operator const D3D11_DEPTH_STENCIL_VIEW_DESC&() const { return *this; }
4462 };
4463 extern "C"{
4464 #endif
4465 
4466 
4467 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0012_v0_0_c_ifspec;
4468 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0012_v0_0_s_ifspec;
4469 
4470 #ifndef __ID3D11DepthStencilView_INTERFACE_DEFINED__
4471 #define __ID3D11DepthStencilView_INTERFACE_DEFINED__
4472 
4473 /* interface ID3D11DepthStencilView */
4474 /* [unique][local][object][uuid] */
4475 
4476 
4477 EXTERN_C const IID IID_ID3D11DepthStencilView;
4478 
4479 #if defined(__cplusplus) && !defined(CINTERFACE)
4480 
4481  MIDL_INTERFACE("9fdac92a-1876-48c3-afad-25b94f84a9b6")
4483  {
4484  public:
4485  virtual void STDMETHODCALLTYPE GetDesc(
4486  /* [annotation] */
4487  _Out_ D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc) = 0;
4488 
4489  };
4490 
4491 
4492 #else /* C style interface */
4493 
4495  {
4496  BEGIN_INTERFACE
4497 
4498  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4499  ID3D11DepthStencilView * This,
4500  /* [in] */ REFIID riid,
4501  /* [annotation][iid_is][out] */
4502  _COM_Outptr_ void **ppvObject);
4503 
4504  ULONG ( STDMETHODCALLTYPE *AddRef )(
4505  ID3D11DepthStencilView * This);
4506 
4507  ULONG ( STDMETHODCALLTYPE *Release )(
4508  ID3D11DepthStencilView * This);
4509 
4510  void ( STDMETHODCALLTYPE *GetDevice )(
4511  ID3D11DepthStencilView * This,
4512  /* [annotation] */
4513  _Outptr_ ID3D11Device **ppDevice);
4514 
4515  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4516  ID3D11DepthStencilView * This,
4517  /* [annotation] */
4518  _In_ REFGUID guid,
4519  /* [annotation] */
4520  _Inout_ UINT *pDataSize,
4521  /* [annotation] */
4522  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
4523 
4524  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4525  ID3D11DepthStencilView * This,
4526  /* [annotation] */
4527  _In_ REFGUID guid,
4528  /* [annotation] */
4529  _In_ UINT DataSize,
4530  /* [annotation] */
4531  _In_reads_bytes_opt_( DataSize ) const void *pData);
4532 
4533  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4534  ID3D11DepthStencilView * This,
4535  /* [annotation] */
4536  _In_ REFGUID guid,
4537  /* [annotation] */
4538  _In_opt_ const IUnknown *pData);
4539 
4540  void ( STDMETHODCALLTYPE *GetResource )(
4541  ID3D11DepthStencilView * This,
4542  /* [annotation] */
4544 
4545  void ( STDMETHODCALLTYPE *GetDesc )(
4546  ID3D11DepthStencilView * This,
4547  /* [annotation] */
4549 
4550  END_INTERFACE
4552 
4553  interface ID3D11DepthStencilView
4554  {
4555  CONST_VTBL struct ID3D11DepthStencilViewVtbl *lpVtbl;
4556  };
4557 
4558 
4559 
4560 #ifdef COBJMACROS
4561 
4562 
4563 #define ID3D11DepthStencilView_QueryInterface(This,riid,ppvObject) \
4564  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4565 
4566 #define ID3D11DepthStencilView_AddRef(This) \
4567  ( (This)->lpVtbl -> AddRef(This) )
4568 
4569 #define ID3D11DepthStencilView_Release(This) \
4570  ( (This)->lpVtbl -> Release(This) )
4571 
4572 
4573 #define ID3D11DepthStencilView_GetDevice(This,ppDevice) \
4574  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4575 
4576 #define ID3D11DepthStencilView_GetPrivateData(This,guid,pDataSize,pData) \
4577  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4578 
4579 #define ID3D11DepthStencilView_SetPrivateData(This,guid,DataSize,pData) \
4580  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4581 
4582 #define ID3D11DepthStencilView_SetPrivateDataInterface(This,guid,pData) \
4583  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4584 
4585 
4586 #define ID3D11DepthStencilView_GetResource(This,ppResource) \
4587  ( (This)->lpVtbl -> GetResource(This,ppResource) )
4588 
4589 
4590 #define ID3D11DepthStencilView_GetDesc(This,pDesc) \
4591  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
4592 
4593 #endif /* COBJMACROS */
4594 
4595 
4596 #endif /* C style interface */
4597 
4598 
4599 
4600 
4601 #endif /* __ID3D11DepthStencilView_INTERFACE_DEFINED__ */
4602 
4603 
4604 /* interface __MIDL_itf_d3d11_0000_0013 */
4605 /* [local] */
4606 
4607 typedef
4609  {
4614 
4615 typedef struct D3D11_BUFFER_UAV
4616  {
4620  } D3D11_BUFFER_UAV;
4621 
4622 typedef struct D3D11_TEX1D_UAV
4623  {
4625  } D3D11_TEX1D_UAV;
4626 
4628  {
4633 
4634 typedef struct D3D11_TEX2D_UAV
4635  {
4637  } D3D11_TEX2D_UAV;
4638 
4640  {
4645 
4646 typedef struct D3D11_TEX3D_UAV
4647  {
4651  } D3D11_TEX3D_UAV;
4652 
4654  {
4657  union
4658  {
4665  } ;
4667 
4668 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
4669 }
4670 struct CD3D11_UNORDERED_ACCESS_VIEW_DESC : public D3D11_UNORDERED_ACCESS_VIEW_DESC
4671 {
4672  CD3D11_UNORDERED_ACCESS_VIEW_DESC()
4673  {}
4674  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC( const D3D11_UNORDERED_ACCESS_VIEW_DESC& o ) :
4676  {}
4677  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
4678  D3D11_UAV_DIMENSION viewDimension,
4680  UINT mipSlice = 0, // FirstElement for BUFFER
4681  UINT firstArraySlice = 0, // NumElements for BUFFER, FirstWSlice for TEXTURE3D
4682  UINT arraySize = -1, // WSize for TEXTURE3D
4683  UINT flags = 0 ) // BUFFER only
4684  {
4685  Format = format;
4686  ViewDimension = viewDimension;
4687  switch (viewDimension)
4688  {
4690  Buffer.FirstElement = mipSlice;
4691  Buffer.NumElements = firstArraySlice;
4692  Buffer.Flags = flags;
4693  break;
4695  Texture1D.MipSlice = mipSlice;
4696  break;
4698  Texture1DArray.MipSlice = mipSlice;
4699  Texture1DArray.FirstArraySlice = firstArraySlice;
4700  Texture1DArray.ArraySize = arraySize;
4701  break;
4703  Texture2D.MipSlice = mipSlice;
4704  break;
4706  Texture2DArray.MipSlice = mipSlice;
4707  Texture2DArray.FirstArraySlice = firstArraySlice;
4708  Texture2DArray.ArraySize = arraySize;
4709  break;
4711  Texture3D.MipSlice = mipSlice;
4712  Texture3D.FirstWSlice = firstArraySlice;
4713  Texture3D.WSize = arraySize;
4714  break;
4715  default: break;
4716  }
4717  }
4718  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
4719  _In_ ID3D11Buffer*,
4721  UINT firstElement,
4722  UINT numElements,
4723  UINT flags = 0 )
4724  {
4725  Format = format;
4726  ViewDimension = D3D11_UAV_DIMENSION_BUFFER;
4727  Buffer.FirstElement = firstElement;
4728  Buffer.NumElements = numElements;
4729  Buffer.Flags = flags;
4730  }
4731  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
4732  _In_ ID3D11Texture1D* pTex1D,
4733  D3D11_UAV_DIMENSION viewDimension,
4735  UINT mipSlice = 0,
4736  UINT firstArraySlice = 0,
4737  UINT arraySize = -1 )
4738  {
4739  ViewDimension = viewDimension;
4740  if (DXGI_FORMAT_UNKNOWN == format ||
4741  (-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE1DARRAY == viewDimension))
4742  {
4743  D3D11_TEXTURE1D_DESC TexDesc;
4744  pTex1D->GetDesc( &TexDesc );
4745  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
4746  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
4747  }
4748  Format = format;
4749  switch (viewDimension)
4750  {
4752  Texture1D.MipSlice = mipSlice;
4753  break;
4755  Texture1DArray.MipSlice = mipSlice;
4756  Texture1DArray.FirstArraySlice = firstArraySlice;
4757  Texture1DArray.ArraySize = arraySize;
4758  break;
4759  default: break;
4760  }
4761  }
4762  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
4763  _In_ ID3D11Texture2D* pTex2D,
4764  D3D11_UAV_DIMENSION viewDimension,
4766  UINT mipSlice = 0,
4767  UINT firstArraySlice = 0,
4768  UINT arraySize = -1 )
4769  {
4770  ViewDimension = viewDimension;
4771  if (DXGI_FORMAT_UNKNOWN == format ||
4772  (-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE2DARRAY == viewDimension))
4773  {
4774  D3D11_TEXTURE2D_DESC TexDesc;
4775  pTex2D->GetDesc( &TexDesc );
4776  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
4777  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
4778  }
4779  Format = format;
4780  switch (viewDimension)
4781  {
4783  Texture2D.MipSlice = mipSlice;
4784  break;
4786  Texture2DArray.MipSlice = mipSlice;
4787  Texture2DArray.FirstArraySlice = firstArraySlice;
4788  Texture2DArray.ArraySize = arraySize;
4789  break;
4790  default: break;
4791  }
4792  }
4793  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC(
4794  _In_ ID3D11Texture3D* pTex3D,
4796  UINT mipSlice = 0,
4797  UINT firstWSlice = 0,
4798  UINT wSize = -1 )
4799  {
4800  ViewDimension = D3D11_UAV_DIMENSION_TEXTURE3D;
4801  if (DXGI_FORMAT_UNKNOWN == format || -1 == wSize)
4802  {
4803  D3D11_TEXTURE3D_DESC TexDesc;
4804  pTex3D->GetDesc( &TexDesc );
4805  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
4806  if (-1 == wSize) wSize = TexDesc.Depth - firstWSlice;
4807  }
4808  Format = format;
4809  Texture3D.MipSlice = mipSlice;
4810  Texture3D.FirstWSlice = firstWSlice;
4811  Texture3D.WSize = wSize;
4812  }
4813  ~CD3D11_UNORDERED_ACCESS_VIEW_DESC() {}
4814  operator const D3D11_UNORDERED_ACCESS_VIEW_DESC&() const { return *this; }
4815 };
4816 extern "C"{
4817 #endif
4818 
4819 
4820 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0013_v0_0_c_ifspec;
4821 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0013_v0_0_s_ifspec;
4822 
4823 #ifndef __ID3D11UnorderedAccessView_INTERFACE_DEFINED__
4824 #define __ID3D11UnorderedAccessView_INTERFACE_DEFINED__
4825 
4826 /* interface ID3D11UnorderedAccessView */
4827 /* [unique][local][object][uuid] */
4828 
4829 
4831 
4832 #if defined(__cplusplus) && !defined(CINTERFACE)
4833 
4834  MIDL_INTERFACE("28acf509-7f5c-48f6-8611-f316010a6380")
4836  {
4837  public:
4838  virtual void STDMETHODCALLTYPE GetDesc(
4839  /* [annotation] */
4840  _Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc) = 0;
4841 
4842  };
4843 
4844 
4845 #else /* C style interface */
4846 
4848  {
4849  BEGIN_INTERFACE
4850 
4851  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4853  /* [in] */ REFIID riid,
4854  /* [annotation][iid_is][out] */
4855  _COM_Outptr_ void **ppvObject);
4856 
4857  ULONG ( STDMETHODCALLTYPE *AddRef )(
4858  ID3D11UnorderedAccessView * This);
4859 
4860  ULONG ( STDMETHODCALLTYPE *Release )(
4861  ID3D11UnorderedAccessView * This);
4862 
4863  void ( STDMETHODCALLTYPE *GetDevice )(
4865  /* [annotation] */
4866  _Outptr_ ID3D11Device **ppDevice);
4867 
4868  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4870  /* [annotation] */
4871  _In_ REFGUID guid,
4872  /* [annotation] */
4873  _Inout_ UINT *pDataSize,
4874  /* [annotation] */
4875  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
4876 
4877  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4879  /* [annotation] */
4880  _In_ REFGUID guid,
4881  /* [annotation] */
4882  _In_ UINT DataSize,
4883  /* [annotation] */
4884  _In_reads_bytes_opt_( DataSize ) const void *pData);
4885 
4886  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4888  /* [annotation] */
4889  _In_ REFGUID guid,
4890  /* [annotation] */
4891  _In_opt_ const IUnknown *pData);
4892 
4893  void ( STDMETHODCALLTYPE *GetResource )(
4895  /* [annotation] */
4897 
4898  void ( STDMETHODCALLTYPE *GetDesc )(
4900  /* [annotation] */
4902 
4903  END_INTERFACE
4905 
4906  interface ID3D11UnorderedAccessView
4907  {
4908  CONST_VTBL struct ID3D11UnorderedAccessViewVtbl *lpVtbl;
4909  };
4910 
4911 
4912 
4913 #ifdef COBJMACROS
4914 
4915 
4916 #define ID3D11UnorderedAccessView_QueryInterface(This,riid,ppvObject) \
4917  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4918 
4919 #define ID3D11UnorderedAccessView_AddRef(This) \
4920  ( (This)->lpVtbl -> AddRef(This) )
4921 
4922 #define ID3D11UnorderedAccessView_Release(This) \
4923  ( (This)->lpVtbl -> Release(This) )
4924 
4925 
4926 #define ID3D11UnorderedAccessView_GetDevice(This,ppDevice) \
4927  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4928 
4929 #define ID3D11UnorderedAccessView_GetPrivateData(This,guid,pDataSize,pData) \
4930  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4931 
4932 #define ID3D11UnorderedAccessView_SetPrivateData(This,guid,DataSize,pData) \
4933  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4934 
4935 #define ID3D11UnorderedAccessView_SetPrivateDataInterface(This,guid,pData) \
4936  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4937 
4938 
4939 #define ID3D11UnorderedAccessView_GetResource(This,ppResource) \
4940  ( (This)->lpVtbl -> GetResource(This,ppResource) )
4941 
4942 
4943 #define ID3D11UnorderedAccessView_GetDesc(This,pDesc) \
4944  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
4945 
4946 #endif /* COBJMACROS */
4947 
4948 
4949 #endif /* C style interface */
4950 
4951 
4952 
4953 
4954 #endif /* __ID3D11UnorderedAccessView_INTERFACE_DEFINED__ */
4955 
4956 
4957 #ifndef __ID3D11VertexShader_INTERFACE_DEFINED__
4958 #define __ID3D11VertexShader_INTERFACE_DEFINED__
4959 
4960 /* interface ID3D11VertexShader */
4961 /* [unique][local][object][uuid] */
4962 
4963 
4964 EXTERN_C const IID IID_ID3D11VertexShader;
4965 
4966 #if defined(__cplusplus) && !defined(CINTERFACE)
4967 
4968  MIDL_INTERFACE("3b301d64-d678-4289-8897-22f8928b72f3")
4970  {
4971  public:
4972  };
4973 
4974 
4975 #else /* C style interface */
4976 
4977  typedef struct ID3D11VertexShaderVtbl
4978  {
4979  BEGIN_INTERFACE
4980 
4981  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4982  ID3D11VertexShader * This,
4983  /* [in] */ REFIID riid,
4984  /* [annotation][iid_is][out] */
4985  _COM_Outptr_ void **ppvObject);
4986 
4987  ULONG ( STDMETHODCALLTYPE *AddRef )(
4988  ID3D11VertexShader * This);
4989 
4990  ULONG ( STDMETHODCALLTYPE *Release )(
4991  ID3D11VertexShader * This);
4992 
4993  void ( STDMETHODCALLTYPE *GetDevice )(
4994  ID3D11VertexShader * This,
4995  /* [annotation] */
4996  _Outptr_ ID3D11Device **ppDevice);
4997 
4998  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4999  ID3D11VertexShader * This,
5000  /* [annotation] */
5001  _In_ REFGUID guid,
5002  /* [annotation] */
5003  _Inout_ UINT *pDataSize,
5004  /* [annotation] */
5005  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5006 
5007  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5008  ID3D11VertexShader * This,
5009  /* [annotation] */
5010  _In_ REFGUID guid,
5011  /* [annotation] */
5012  _In_ UINT DataSize,
5013  /* [annotation] */
5014  _In_reads_bytes_opt_( DataSize ) const void *pData);
5015 
5016  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5017  ID3D11VertexShader * This,
5018  /* [annotation] */
5019  _In_ REFGUID guid,
5020  /* [annotation] */
5021  _In_opt_ const IUnknown *pData);
5022 
5023  END_INTERFACE
5025 
5026  interface ID3D11VertexShader
5027  {
5028  CONST_VTBL struct ID3D11VertexShaderVtbl *lpVtbl;
5029  };
5030 
5031 
5032 
5033 #ifdef COBJMACROS
5034 
5035 
5036 #define ID3D11VertexShader_QueryInterface(This,riid,ppvObject) \
5037  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5038 
5039 #define ID3D11VertexShader_AddRef(This) \
5040  ( (This)->lpVtbl -> AddRef(This) )
5041 
5042 #define ID3D11VertexShader_Release(This) \
5043  ( (This)->lpVtbl -> Release(This) )
5044 
5045 
5046 #define ID3D11VertexShader_GetDevice(This,ppDevice) \
5047  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5048 
5049 #define ID3D11VertexShader_GetPrivateData(This,guid,pDataSize,pData) \
5050  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5051 
5052 #define ID3D11VertexShader_SetPrivateData(This,guid,DataSize,pData) \
5053  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5054 
5055 #define ID3D11VertexShader_SetPrivateDataInterface(This,guid,pData) \
5056  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5057 
5058 
5059 #endif /* COBJMACROS */
5060 
5061 
5062 #endif /* C style interface */
5063 
5064 
5065 
5066 
5067 #endif /* __ID3D11VertexShader_INTERFACE_DEFINED__ */
5068 
5069 
5070 #ifndef __ID3D11HullShader_INTERFACE_DEFINED__
5071 #define __ID3D11HullShader_INTERFACE_DEFINED__
5072 
5073 /* interface ID3D11HullShader */
5074 /* [unique][local][object][uuid] */
5075 
5076 
5077 EXTERN_C const IID IID_ID3D11HullShader;
5078 
5079 #if defined(__cplusplus) && !defined(CINTERFACE)
5080 
5081  MIDL_INTERFACE("8e5c6061-628a-4c8e-8264-bbe45cb3d5dd")
5083  {
5084  public:
5085  };
5086 
5087 
5088 #else /* C style interface */
5089 
5090  typedef struct ID3D11HullShaderVtbl
5091  {
5092  BEGIN_INTERFACE
5093 
5094  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5095  ID3D11HullShader * This,
5096  /* [in] */ REFIID riid,
5097  /* [annotation][iid_is][out] */
5098  _COM_Outptr_ void **ppvObject);
5099 
5100  ULONG ( STDMETHODCALLTYPE *AddRef )(
5101  ID3D11HullShader * This);
5102 
5103  ULONG ( STDMETHODCALLTYPE *Release )(
5104  ID3D11HullShader * This);
5105 
5106  void ( STDMETHODCALLTYPE *GetDevice )(
5107  ID3D11HullShader * This,
5108  /* [annotation] */
5109  _Outptr_ ID3D11Device **ppDevice);
5110 
5111  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5112  ID3D11HullShader * This,
5113  /* [annotation] */
5114  _In_ REFGUID guid,
5115  /* [annotation] */
5116  _Inout_ UINT *pDataSize,
5117  /* [annotation] */
5118  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5119 
5120  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5121  ID3D11HullShader * This,
5122  /* [annotation] */
5123  _In_ REFGUID guid,
5124  /* [annotation] */
5125  _In_ UINT DataSize,
5126  /* [annotation] */
5127  _In_reads_bytes_opt_( DataSize ) const void *pData);
5128 
5129  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5130  ID3D11HullShader * This,
5131  /* [annotation] */
5132  _In_ REFGUID guid,
5133  /* [annotation] */
5134  _In_opt_ const IUnknown *pData);
5135 
5136  END_INTERFACE
5138 
5139  interface ID3D11HullShader
5140  {
5141  CONST_VTBL struct ID3D11HullShaderVtbl *lpVtbl;
5142  };
5143 
5144 
5145 
5146 #ifdef COBJMACROS
5147 
5148 
5149 #define ID3D11HullShader_QueryInterface(This,riid,ppvObject) \
5150  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5151 
5152 #define ID3D11HullShader_AddRef(This) \
5153  ( (This)->lpVtbl -> AddRef(This) )
5154 
5155 #define ID3D11HullShader_Release(This) \
5156  ( (This)->lpVtbl -> Release(This) )
5157 
5158 
5159 #define ID3D11HullShader_GetDevice(This,ppDevice) \
5160  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5161 
5162 #define ID3D11HullShader_GetPrivateData(This,guid,pDataSize,pData) \
5163  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5164 
5165 #define ID3D11HullShader_SetPrivateData(This,guid,DataSize,pData) \
5166  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5167 
5168 #define ID3D11HullShader_SetPrivateDataInterface(This,guid,pData) \
5169  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5170 
5171 
5172 #endif /* COBJMACROS */
5173 
5174 
5175 #endif /* C style interface */
5176 
5177 
5178 
5179 
5180 #endif /* __ID3D11HullShader_INTERFACE_DEFINED__ */
5181 
5182 
5183 #ifndef __ID3D11DomainShader_INTERFACE_DEFINED__
5184 #define __ID3D11DomainShader_INTERFACE_DEFINED__
5185 
5186 /* interface ID3D11DomainShader */
5187 /* [unique][local][object][uuid] */
5188 
5189 
5190 EXTERN_C const IID IID_ID3D11DomainShader;
5191 
5192 #if defined(__cplusplus) && !defined(CINTERFACE)
5193 
5194  MIDL_INTERFACE("f582c508-0f36-490c-9977-31eece268cfa")
5196  {
5197  public:
5198  };
5199 
5200 
5201 #else /* C style interface */
5202 
5203  typedef struct ID3D11DomainShaderVtbl
5204  {
5205  BEGIN_INTERFACE
5206 
5207  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5208  ID3D11DomainShader * This,
5209  /* [in] */ REFIID riid,
5210  /* [annotation][iid_is][out] */
5211  _COM_Outptr_ void **ppvObject);
5212 
5213  ULONG ( STDMETHODCALLTYPE *AddRef )(
5214  ID3D11DomainShader * This);
5215 
5216  ULONG ( STDMETHODCALLTYPE *Release )(
5217  ID3D11DomainShader * This);
5218 
5219  void ( STDMETHODCALLTYPE *GetDevice )(
5220  ID3D11DomainShader * This,
5221  /* [annotation] */
5222  _Outptr_ ID3D11Device **ppDevice);
5223 
5224  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5225  ID3D11DomainShader * This,
5226  /* [annotation] */
5227  _In_ REFGUID guid,
5228  /* [annotation] */
5229  _Inout_ UINT *pDataSize,
5230  /* [annotation] */
5231  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5232 
5233  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5234  ID3D11DomainShader * This,
5235  /* [annotation] */
5236  _In_ REFGUID guid,
5237  /* [annotation] */
5238  _In_ UINT DataSize,
5239  /* [annotation] */
5240  _In_reads_bytes_opt_( DataSize ) const void *pData);
5241 
5242  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5243  ID3D11DomainShader * This,
5244  /* [annotation] */
5245  _In_ REFGUID guid,
5246  /* [annotation] */
5247  _In_opt_ const IUnknown *pData);
5248 
5249  END_INTERFACE
5251 
5252  interface ID3D11DomainShader
5253  {
5254  CONST_VTBL struct ID3D11DomainShaderVtbl *lpVtbl;
5255  };
5256 
5257 
5258 
5259 #ifdef COBJMACROS
5260 
5261 
5262 #define ID3D11DomainShader_QueryInterface(This,riid,ppvObject) \
5263  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5264 
5265 #define ID3D11DomainShader_AddRef(This) \
5266  ( (This)->lpVtbl -> AddRef(This) )
5267 
5268 #define ID3D11DomainShader_Release(This) \
5269  ( (This)->lpVtbl -> Release(This) )
5270 
5271 
5272 #define ID3D11DomainShader_GetDevice(This,ppDevice) \
5273  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5274 
5275 #define ID3D11DomainShader_GetPrivateData(This,guid,pDataSize,pData) \
5276  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5277 
5278 #define ID3D11DomainShader_SetPrivateData(This,guid,DataSize,pData) \
5279  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5280 
5281 #define ID3D11DomainShader_SetPrivateDataInterface(This,guid,pData) \
5282  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5283 
5284 
5285 #endif /* COBJMACROS */
5286 
5287 
5288 #endif /* C style interface */
5289 
5290 
5291 
5292 
5293 #endif /* __ID3D11DomainShader_INTERFACE_DEFINED__ */
5294 
5295 
5296 #ifndef __ID3D11GeometryShader_INTERFACE_DEFINED__
5297 #define __ID3D11GeometryShader_INTERFACE_DEFINED__
5298 
5299 /* interface ID3D11GeometryShader */
5300 /* [unique][local][object][uuid] */
5301 
5302 
5303 EXTERN_C const IID IID_ID3D11GeometryShader;
5304 
5305 #if defined(__cplusplus) && !defined(CINTERFACE)
5306 
5307  MIDL_INTERFACE("38325b96-effb-4022-ba02-2e795b70275c")
5309  {
5310  public:
5311  };
5312 
5313 
5314 #else /* C style interface */
5315 
5317  {
5318  BEGIN_INTERFACE
5319 
5320  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5321  ID3D11GeometryShader * This,
5322  /* [in] */ REFIID riid,
5323  /* [annotation][iid_is][out] */
5324  _COM_Outptr_ void **ppvObject);
5325 
5326  ULONG ( STDMETHODCALLTYPE *AddRef )(
5327  ID3D11GeometryShader * This);
5328 
5329  ULONG ( STDMETHODCALLTYPE *Release )(
5330  ID3D11GeometryShader * This);
5331 
5332  void ( STDMETHODCALLTYPE *GetDevice )(
5333  ID3D11GeometryShader * This,
5334  /* [annotation] */
5335  _Outptr_ ID3D11Device **ppDevice);
5336 
5337  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5338  ID3D11GeometryShader * This,
5339  /* [annotation] */
5340  _In_ REFGUID guid,
5341  /* [annotation] */
5342  _Inout_ UINT *pDataSize,
5343  /* [annotation] */
5344  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5345 
5346  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5347  ID3D11GeometryShader * This,
5348  /* [annotation] */
5349  _In_ REFGUID guid,
5350  /* [annotation] */
5351  _In_ UINT DataSize,
5352  /* [annotation] */
5353  _In_reads_bytes_opt_( DataSize ) const void *pData);
5354 
5355  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5356  ID3D11GeometryShader * This,
5357  /* [annotation] */
5358  _In_ REFGUID guid,
5359  /* [annotation] */
5360  _In_opt_ const IUnknown *pData);
5361 
5362  END_INTERFACE
5364 
5365  interface ID3D11GeometryShader
5366  {
5367  CONST_VTBL struct ID3D11GeometryShaderVtbl *lpVtbl;
5368  };
5369 
5370 
5371 
5372 #ifdef COBJMACROS
5373 
5374 
5375 #define ID3D11GeometryShader_QueryInterface(This,riid,ppvObject) \
5376  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5377 
5378 #define ID3D11GeometryShader_AddRef(This) \
5379  ( (This)->lpVtbl -> AddRef(This) )
5380 
5381 #define ID3D11GeometryShader_Release(This) \
5382  ( (This)->lpVtbl -> Release(This) )
5383 
5384 
5385 #define ID3D11GeometryShader_GetDevice(This,ppDevice) \
5386  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5387 
5388 #define ID3D11GeometryShader_GetPrivateData(This,guid,pDataSize,pData) \
5389  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5390 
5391 #define ID3D11GeometryShader_SetPrivateData(This,guid,DataSize,pData) \
5392  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5393 
5394 #define ID3D11GeometryShader_SetPrivateDataInterface(This,guid,pData) \
5395  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5396 
5397 
5398 #endif /* COBJMACROS */
5399 
5400 
5401 #endif /* C style interface */
5402 
5403 
5404 
5405 
5406 #endif /* __ID3D11GeometryShader_INTERFACE_DEFINED__ */
5407 
5408 
5409 #ifndef __ID3D11PixelShader_INTERFACE_DEFINED__
5410 #define __ID3D11PixelShader_INTERFACE_DEFINED__
5411 
5412 /* interface ID3D11PixelShader */
5413 /* [unique][local][object][uuid] */
5414 
5415 
5416 EXTERN_C const IID IID_ID3D11PixelShader;
5417 
5418 #if defined(__cplusplus) && !defined(CINTERFACE)
5419 
5420  MIDL_INTERFACE("ea82e40d-51dc-4f33-93d4-db7c9125ae8c")
5422  {
5423  public:
5424  };
5425 
5426 
5427 #else /* C style interface */
5428 
5429  typedef struct ID3D11PixelShaderVtbl
5430  {
5431  BEGIN_INTERFACE
5432 
5433  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5434  ID3D11PixelShader * This,
5435  /* [in] */ REFIID riid,
5436  /* [annotation][iid_is][out] */
5437  _COM_Outptr_ void **ppvObject);
5438 
5439  ULONG ( STDMETHODCALLTYPE *AddRef )(
5440  ID3D11PixelShader * This);
5441 
5442  ULONG ( STDMETHODCALLTYPE *Release )(
5443  ID3D11PixelShader * This);
5444 
5445  void ( STDMETHODCALLTYPE *GetDevice )(
5446  ID3D11PixelShader * This,
5447  /* [annotation] */
5448  _Outptr_ ID3D11Device **ppDevice);
5449 
5450  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5451  ID3D11PixelShader * This,
5452  /* [annotation] */
5453  _In_ REFGUID guid,
5454  /* [annotation] */
5455  _Inout_ UINT *pDataSize,
5456  /* [annotation] */
5457  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5458 
5459  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5460  ID3D11PixelShader * This,
5461  /* [annotation] */
5462  _In_ REFGUID guid,
5463  /* [annotation] */
5464  _In_ UINT DataSize,
5465  /* [annotation] */
5466  _In_reads_bytes_opt_( DataSize ) const void *pData);
5467 
5468  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5469  ID3D11PixelShader * This,
5470  /* [annotation] */
5471  _In_ REFGUID guid,
5472  /* [annotation] */
5473  _In_opt_ const IUnknown *pData);
5474 
5475  END_INTERFACE
5477 
5478  interface ID3D11PixelShader
5479  {
5480  CONST_VTBL struct ID3D11PixelShaderVtbl *lpVtbl;
5481  };
5482 
5483 
5484 
5485 #ifdef COBJMACROS
5486 
5487 
5488 #define ID3D11PixelShader_QueryInterface(This,riid,ppvObject) \
5489  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5490 
5491 #define ID3D11PixelShader_AddRef(This) \
5492  ( (This)->lpVtbl -> AddRef(This) )
5493 
5494 #define ID3D11PixelShader_Release(This) \
5495  ( (This)->lpVtbl -> Release(This) )
5496 
5497 
5498 #define ID3D11PixelShader_GetDevice(This,ppDevice) \
5499  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5500 
5501 #define ID3D11PixelShader_GetPrivateData(This,guid,pDataSize,pData) \
5502  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5503 
5504 #define ID3D11PixelShader_SetPrivateData(This,guid,DataSize,pData) \
5505  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5506 
5507 #define ID3D11PixelShader_SetPrivateDataInterface(This,guid,pData) \
5508  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5509 
5510 
5511 #endif /* COBJMACROS */
5512 
5513 
5514 #endif /* C style interface */
5515 
5516 
5517 
5518 
5519 #endif /* __ID3D11PixelShader_INTERFACE_DEFINED__ */
5520 
5521 
5522 #ifndef __ID3D11ComputeShader_INTERFACE_DEFINED__
5523 #define __ID3D11ComputeShader_INTERFACE_DEFINED__
5524 
5525 /* interface ID3D11ComputeShader */
5526 /* [unique][local][object][uuid] */
5527 
5528 
5529 EXTERN_C const IID IID_ID3D11ComputeShader;
5530 
5531 #if defined(__cplusplus) && !defined(CINTERFACE)
5532 
5533  MIDL_INTERFACE("4f5b196e-c2bd-495e-bd01-1fded38e4969")
5535  {
5536  public:
5537  };
5538 
5539 
5540 #else /* C style interface */
5541 
5543  {
5544  BEGIN_INTERFACE
5545 
5546  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5547  ID3D11ComputeShader * This,
5548  /* [in] */ REFIID riid,
5549  /* [annotation][iid_is][out] */
5550  _COM_Outptr_ void **ppvObject);
5551 
5552  ULONG ( STDMETHODCALLTYPE *AddRef )(
5553  ID3D11ComputeShader * This);
5554 
5555  ULONG ( STDMETHODCALLTYPE *Release )(
5556  ID3D11ComputeShader * This);
5557 
5558  void ( STDMETHODCALLTYPE *GetDevice )(
5559  ID3D11ComputeShader * This,
5560  /* [annotation] */
5561  _Outptr_ ID3D11Device **ppDevice);
5562 
5563  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5564  ID3D11ComputeShader * This,
5565  /* [annotation] */
5566  _In_ REFGUID guid,
5567  /* [annotation] */
5568  _Inout_ UINT *pDataSize,
5569  /* [annotation] */
5570  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5571 
5572  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5573  ID3D11ComputeShader * This,
5574  /* [annotation] */
5575  _In_ REFGUID guid,
5576  /* [annotation] */
5577  _In_ UINT DataSize,
5578  /* [annotation] */
5579  _In_reads_bytes_opt_( DataSize ) const void *pData);
5580 
5581  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5582  ID3D11ComputeShader * This,
5583  /* [annotation] */
5584  _In_ REFGUID guid,
5585  /* [annotation] */
5586  _In_opt_ const IUnknown *pData);
5587 
5588  END_INTERFACE
5590 
5591  interface ID3D11ComputeShader
5592  {
5593  CONST_VTBL struct ID3D11ComputeShaderVtbl *lpVtbl;
5594  };
5595 
5596 
5597 
5598 #ifdef COBJMACROS
5599 
5600 
5601 #define ID3D11ComputeShader_QueryInterface(This,riid,ppvObject) \
5602  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5603 
5604 #define ID3D11ComputeShader_AddRef(This) \
5605  ( (This)->lpVtbl -> AddRef(This) )
5606 
5607 #define ID3D11ComputeShader_Release(This) \
5608  ( (This)->lpVtbl -> Release(This) )
5609 
5610 
5611 #define ID3D11ComputeShader_GetDevice(This,ppDevice) \
5612  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5613 
5614 #define ID3D11ComputeShader_GetPrivateData(This,guid,pDataSize,pData) \
5615  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5616 
5617 #define ID3D11ComputeShader_SetPrivateData(This,guid,DataSize,pData) \
5618  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5619 
5620 #define ID3D11ComputeShader_SetPrivateDataInterface(This,guid,pData) \
5621  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5622 
5623 
5624 #endif /* COBJMACROS */
5625 
5626 
5627 #endif /* C style interface */
5628 
5629 
5630 
5631 
5632 #endif /* __ID3D11ComputeShader_INTERFACE_DEFINED__ */
5633 
5634 
5635 #ifndef __ID3D11InputLayout_INTERFACE_DEFINED__
5636 #define __ID3D11InputLayout_INTERFACE_DEFINED__
5637 
5638 /* interface ID3D11InputLayout */
5639 /* [unique][local][object][uuid] */
5640 
5641 
5642 EXTERN_C const IID IID_ID3D11InputLayout;
5643 
5644 #if defined(__cplusplus) && !defined(CINTERFACE)
5645 
5646  MIDL_INTERFACE("e4819ddc-4cf0-4025-bd26-5de82a3e07b7")
5648  {
5649  public:
5650  };
5651 
5652 
5653 #else /* C style interface */
5654 
5655  typedef struct ID3D11InputLayoutVtbl
5656  {
5657  BEGIN_INTERFACE
5658 
5659  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5660  ID3D11InputLayout * This,
5661  /* [in] */ REFIID riid,
5662  /* [annotation][iid_is][out] */
5663  _COM_Outptr_ void **ppvObject);
5664 
5665  ULONG ( STDMETHODCALLTYPE *AddRef )(
5666  ID3D11InputLayout * This);
5667 
5668  ULONG ( STDMETHODCALLTYPE *Release )(
5669  ID3D11InputLayout * This);
5670 
5671  void ( STDMETHODCALLTYPE *GetDevice )(
5672  ID3D11InputLayout * This,
5673  /* [annotation] */
5674  _Outptr_ ID3D11Device **ppDevice);
5675 
5676  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5677  ID3D11InputLayout * This,
5678  /* [annotation] */
5679  _In_ REFGUID guid,
5680  /* [annotation] */
5681  _Inout_ UINT *pDataSize,
5682  /* [annotation] */
5683  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5684 
5685  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
5686  ID3D11InputLayout * This,
5687  /* [annotation] */
5688  _In_ REFGUID guid,
5689  /* [annotation] */
5690  _In_ UINT DataSize,
5691  /* [annotation] */
5692  _In_reads_bytes_opt_( DataSize ) const void *pData);
5693 
5694  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
5695  ID3D11InputLayout * This,
5696  /* [annotation] */
5697  _In_ REFGUID guid,
5698  /* [annotation] */
5699  _In_opt_ const IUnknown *pData);
5700 
5701  END_INTERFACE
5703 
5704  interface ID3D11InputLayout
5705  {
5706  CONST_VTBL struct ID3D11InputLayoutVtbl *lpVtbl;
5707  };
5708 
5709 
5710 
5711 #ifdef COBJMACROS
5712 
5713 
5714 #define ID3D11InputLayout_QueryInterface(This,riid,ppvObject) \
5715  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5716 
5717 #define ID3D11InputLayout_AddRef(This) \
5718  ( (This)->lpVtbl -> AddRef(This) )
5719 
5720 #define ID3D11InputLayout_Release(This) \
5721  ( (This)->lpVtbl -> Release(This) )
5722 
5723 
5724 #define ID3D11InputLayout_GetDevice(This,ppDevice) \
5725  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5726 
5727 #define ID3D11InputLayout_GetPrivateData(This,guid,pDataSize,pData) \
5728  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5729 
5730 #define ID3D11InputLayout_SetPrivateData(This,guid,DataSize,pData) \
5731  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5732 
5733 #define ID3D11InputLayout_SetPrivateDataInterface(This,guid,pData) \
5734  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5735 
5736 
5737 #endif /* COBJMACROS */
5738 
5739 
5740 #endif /* C style interface */
5741 
5742 
5743 
5744 
5745 #endif /* __ID3D11InputLayout_INTERFACE_DEFINED__ */
5746 
5747 
5748 /* interface __MIDL_itf_d3d11_0000_0021 */
5749 /* [local] */
5750 
5751 typedef
5752 enum D3D11_FILTER
5753  {
5790  } D3D11_FILTER;
5791 
5792 typedef
5793 enum D3D11_FILTER_TYPE
5794  {
5798 
5799 typedef
5801  {
5807 
5808 #define D3D11_FILTER_REDUCTION_TYPE_MASK ( 0x3 )
5809 
5810 #define D3D11_FILTER_REDUCTION_TYPE_SHIFT ( 7 )
5811 
5812 #define D3D11_FILTER_TYPE_MASK ( 0x3 )
5813 
5814 #define D3D11_MIN_FILTER_SHIFT ( 4 )
5815 
5816 #define D3D11_MAG_FILTER_SHIFT ( 2 )
5817 
5818 #define D3D11_MIP_FILTER_SHIFT ( 0 )
5819 
5820 // D3D11_COMPARISON_FILTERING_BIT is no longer used / meaningless. The D3D11_FILTER_REDUCTION_TYPE enum replaced it.
5821 // Old code that uses D3D11_COMPARISON_FILTERING_BIT and would never use D3D11_FILTER_MINIMUM_* or D3D11_FILTER_MAXIMUM_*
5822 // will still work fine though, so the define is left to avoid breaks.
5823 #define D3D11_COMPARISON_FILTERING_BIT ( 0x80 )
5824 
5825 #define D3D11_ANISOTROPIC_FILTERING_BIT ( 0x40 )
5826 
5827 #define D3D11_ENCODE_BASIC_FILTER( min, mag, mip, reduction ) \
5828  ( ( D3D11_FILTER ) ( \
5829  ( ( ( min ) & D3D11_FILTER_TYPE_MASK ) << D3D11_MIN_FILTER_SHIFT ) | \
5830  ( ( ( mag ) & D3D11_FILTER_TYPE_MASK ) << D3D11_MAG_FILTER_SHIFT ) | \
5831  ( ( ( mip ) & D3D11_FILTER_TYPE_MASK ) << D3D11_MIP_FILTER_SHIFT ) | \
5832  ( ( ( reduction ) & D3D11_FILTER_REDUCTION_TYPE_MASK ) << D3D11_FILTER_REDUCTION_TYPE_SHIFT ) ) )
5833 #define D3D11_ENCODE_ANISOTROPIC_FILTER( reduction ) \
5834  ( ( D3D11_FILTER ) ( \
5835  D3D11_ANISOTROPIC_FILTERING_BIT | \
5836  D3D11_ENCODE_BASIC_FILTER( D3D11_FILTER_TYPE_LINEAR, \
5837  D3D11_FILTER_TYPE_LINEAR, \
5838  D3D11_FILTER_TYPE_LINEAR, \
5839  reduction ) ) )
5840 #define D3D11_DECODE_MIN_FILTER( d3d11Filter ) \
5841  ( ( D3D11_FILTER_TYPE ) \
5842  ( ( ( d3d11Filter ) >> D3D11_MIN_FILTER_SHIFT ) & D3D11_FILTER_TYPE_MASK ) )
5843 #define D3D11_DECODE_MAG_FILTER( d3d11Filter ) \
5844  ( ( D3D11_FILTER_TYPE ) \
5845  ( ( ( d3d11Filter ) >> D3D11_MAG_FILTER_SHIFT ) & D3D11_FILTER_TYPE_MASK ) )
5846 #define D3D11_DECODE_MIP_FILTER( d3d11Filter ) \
5847  ( ( D3D11_FILTER_TYPE ) \
5848  ( ( ( d3d11Filter ) >> D3D11_MIP_FILTER_SHIFT ) & D3D11_FILTER_TYPE_MASK ) )
5849 #define D3D11_DECODE_FILTER_REDUCTION( d3d11Filter ) \
5850  ( ( D3D11_FILTER_REDUCTION_TYPE ) \
5851  ( ( ( d3d11Filter ) >> D3D11_FILTER_REDUCTION_TYPE_SHIFT ) & D3D11_FILTER_REDUCTION_TYPE_MASK ) )
5852 #define D3D11_DECODE_IS_COMPARISON_FILTER( d3d11Filter ) \
5853  ( D3D11_DECODE_FILTER_REDUCTION( d3d11Filter ) == D3D11_FILTER_REDUCTION_TYPE_COMPARISON )
5854 #define D3D11_DECODE_IS_ANISOTROPIC_FILTER( d3d11Filter ) \
5855  ( ( ( d3d11Filter ) & D3D11_ANISOTROPIC_FILTERING_BIT ) && \
5856  ( D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER( d3d11Filter ) ) && \
5857  ( D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MAG_FILTER( d3d11Filter ) ) && \
5858  ( D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIP_FILTER( d3d11Filter ) ) )
5859 typedef
5861  {
5868 
5869 typedef struct D3D11_SAMPLER_DESC
5870  {
5882 
5883 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
5884 }
5885 struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC
5886 {
5887  CD3D11_SAMPLER_DESC()
5888  {}
5889  explicit CD3D11_SAMPLER_DESC( const D3D11_SAMPLER_DESC& o ) :
5890  D3D11_SAMPLER_DESC( o )
5891  {}
5892  explicit CD3D11_SAMPLER_DESC( CD3D11_DEFAULT )
5893  {
5895  AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
5896  AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
5897  AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
5898  MipLODBias = 0;
5899  MaxAnisotropy = 1;
5900  ComparisonFunc = D3D11_COMPARISON_NEVER;
5901  BorderColor[ 0 ] = 1.0f;
5902  BorderColor[ 1 ] = 1.0f;
5903  BorderColor[ 2 ] = 1.0f;
5904  BorderColor[ 3 ] = 1.0f;
5905  MinLOD = -3.402823466e+38F; // -FLT_MAX
5906  MaxLOD = 3.402823466e+38F; // FLT_MAX
5907  }
5908  explicit CD3D11_SAMPLER_DESC(
5910  D3D11_TEXTURE_ADDRESS_MODE addressU,
5911  D3D11_TEXTURE_ADDRESS_MODE addressV,
5912  D3D11_TEXTURE_ADDRESS_MODE addressW,
5913  FLOAT mipLODBias,
5914  UINT maxAnisotropy,
5915  D3D11_COMPARISON_FUNC comparisonFunc,
5916  _In_reads_opt_( 4 ) const FLOAT* borderColor, // RGBA
5917  FLOAT minLOD,
5918  FLOAT maxLOD )
5919  {
5920  Filter = filter;
5921  AddressU = addressU;
5922  AddressV = addressV;
5923  AddressW = addressW;
5924  MipLODBias = mipLODBias;
5925  MaxAnisotropy = maxAnisotropy;
5926  ComparisonFunc = comparisonFunc;
5927  const float defaultColor[ 4 ] = { 1.0f, 1.0f, 1.0f, 1.0f };
5928  if (!borderColor) borderColor = defaultColor;
5929  BorderColor[ 0 ] = borderColor[ 0 ];
5930  BorderColor[ 1 ] = borderColor[ 1 ];
5931  BorderColor[ 2 ] = borderColor[ 2 ];
5932  BorderColor[ 3 ] = borderColor[ 3 ];
5933  MinLOD = minLOD;
5934  MaxLOD = maxLOD;
5935  }
5936  ~CD3D11_SAMPLER_DESC() {}
5937  operator const D3D11_SAMPLER_DESC&() const { return *this; }
5938 };
5939 extern "C"{
5940 #endif
5941 
5942 
5943 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0021_v0_0_c_ifspec;
5944 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0021_v0_0_s_ifspec;
5945 
5946 #ifndef __ID3D11SamplerState_INTERFACE_DEFINED__
5947 #define __ID3D11SamplerState_INTERFACE_DEFINED__
5948 
5949 /* interface ID3D11SamplerState */
5950 /* [unique][local][object][uuid] */
5951 
5952 
5953 EXTERN_C const IID IID_ID3D11SamplerState;
5954 
5955 #if defined(__cplusplus) && !defined(CINTERFACE)
5956 
5957  MIDL_INTERFACE("da6fea51-564c-4487-9810-f0d0f9b4e3a5")
5959  {
5960  public:
5961  virtual void STDMETHODCALLTYPE GetDesc(
5962  /* [annotation] */
5963  _Out_ D3D11_SAMPLER_DESC *pDesc) = 0;
5964 
5965  };
5966 
5967 
5968 #else /* C style interface */
5969 
5970  typedef struct ID3D11SamplerStateVtbl
5971  {
5972  BEGIN_INTERFACE
5973 
5974  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5975  ID3D11SamplerState * This,
5976  /* [in] */ REFIID riid,
5977  /* [annotation][iid_is][out] */
5978  _COM_Outptr_ void **ppvObject);
5979 
5980  ULONG ( STDMETHODCALLTYPE *AddRef )(
5981  ID3D11SamplerState * This);
5982 
5983  ULONG ( STDMETHODCALLTYPE *Release )(
5984  ID3D11SamplerState * This);
5985 
5986  void ( STDMETHODCALLTYPE *GetDevice )(
5987  ID3D11SamplerState * This,
5988  /* [annotation] */
5989  _Outptr_ ID3D11Device **ppDevice);
5990 
5991  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
5992  ID3D11SamplerState * This,
5993  /* [annotation] */
5994  _In_ REFGUID guid,
5995  /* [annotation] */
5996  _Inout_ UINT *pDataSize,
5997  /* [annotation] */
5998  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
5999 
6000  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6001  ID3D11SamplerState * This,
6002  /* [annotation] */
6003  _In_ REFGUID guid,
6004  /* [annotation] */
6005  _In_ UINT DataSize,
6006  /* [annotation] */
6007  _In_reads_bytes_opt_( DataSize ) const void *pData);
6008 
6009  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6010  ID3D11SamplerState * This,
6011  /* [annotation] */
6012  _In_ REFGUID guid,
6013  /* [annotation] */
6014  _In_opt_ const IUnknown *pData);
6015 
6016  void ( STDMETHODCALLTYPE *GetDesc )(
6017  ID3D11SamplerState * This,
6018  /* [annotation] */
6020 
6021  END_INTERFACE
6023 
6024  interface ID3D11SamplerState
6025  {
6026  CONST_VTBL struct ID3D11SamplerStateVtbl *lpVtbl;
6027  };
6028 
6029 
6030 
6031 #ifdef COBJMACROS
6032 
6033 
6034 #define ID3D11SamplerState_QueryInterface(This,riid,ppvObject) \
6035  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6036 
6037 #define ID3D11SamplerState_AddRef(This) \
6038  ( (This)->lpVtbl -> AddRef(This) )
6039 
6040 #define ID3D11SamplerState_Release(This) \
6041  ( (This)->lpVtbl -> Release(This) )
6042 
6043 
6044 #define ID3D11SamplerState_GetDevice(This,ppDevice) \
6045  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
6046 
6047 #define ID3D11SamplerState_GetPrivateData(This,guid,pDataSize,pData) \
6048  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6049 
6050 #define ID3D11SamplerState_SetPrivateData(This,guid,DataSize,pData) \
6051  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6052 
6053 #define ID3D11SamplerState_SetPrivateDataInterface(This,guid,pData) \
6054  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6055 
6056 
6057 #define ID3D11SamplerState_GetDesc(This,pDesc) \
6058  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
6059 
6060 #endif /* COBJMACROS */
6061 
6062 
6063 #endif /* C style interface */
6064 
6065 
6066 
6067 
6068 #endif /* __ID3D11SamplerState_INTERFACE_DEFINED__ */
6069 
6070 
6071 /* interface __MIDL_itf_d3d11_0000_0022 */
6072 /* [local] */
6073 
6074 typedef
6076  {
6109 
6110 typedef
6112  {
6126 
6127 
6128 
6129 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_c_ifspec;
6130 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_s_ifspec;
6131 
6132 #ifndef __ID3D11Asynchronous_INTERFACE_DEFINED__
6133 #define __ID3D11Asynchronous_INTERFACE_DEFINED__
6134 
6135 /* interface ID3D11Asynchronous */
6136 /* [unique][local][object][uuid] */
6137 
6138 
6139 EXTERN_C const IID IID_ID3D11Asynchronous;
6140 
6141 #if defined(__cplusplus) && !defined(CINTERFACE)
6142 
6143  MIDL_INTERFACE("4b35d0cd-1e15-4258-9c98-1b1333f6dd3b")
6145  {
6146  public:
6147  virtual UINT STDMETHODCALLTYPE GetDataSize( void) = 0;
6148 
6149  };
6150 
6151 
6152 #else /* C style interface */
6153 
6154  typedef struct ID3D11AsynchronousVtbl
6155  {
6156  BEGIN_INTERFACE
6157 
6158  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6159  ID3D11Asynchronous * This,
6160  /* [in] */ REFIID riid,
6161  /* [annotation][iid_is][out] */
6162  _COM_Outptr_ void **ppvObject);
6163 
6164  ULONG ( STDMETHODCALLTYPE *AddRef )(
6165  ID3D11Asynchronous * This);
6166 
6167  ULONG ( STDMETHODCALLTYPE *Release )(
6168  ID3D11Asynchronous * This);
6169 
6170  void ( STDMETHODCALLTYPE *GetDevice )(
6171  ID3D11Asynchronous * This,
6172  /* [annotation] */
6173  _Outptr_ ID3D11Device **ppDevice);
6174 
6175  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6176  ID3D11Asynchronous * This,
6177  /* [annotation] */
6178  _In_ REFGUID guid,
6179  /* [annotation] */
6180  _Inout_ UINT *pDataSize,
6181  /* [annotation] */
6182  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
6183 
6184  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6185  ID3D11Asynchronous * This,
6186  /* [annotation] */
6187  _In_ REFGUID guid,
6188  /* [annotation] */
6189  _In_ UINT DataSize,
6190  /* [annotation] */
6191  _In_reads_bytes_opt_( DataSize ) const void *pData);
6192 
6193  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6194  ID3D11Asynchronous * This,
6195  /* [annotation] */
6196  _In_ REFGUID guid,
6197  /* [annotation] */
6198  _In_opt_ const IUnknown *pData);
6199 
6200  UINT ( STDMETHODCALLTYPE *GetDataSize )(
6201  ID3D11Asynchronous * This);
6202 
6203  END_INTERFACE
6205 
6206  interface ID3D11Asynchronous
6207  {
6208  CONST_VTBL struct ID3D11AsynchronousVtbl *lpVtbl;
6209  };
6210 
6211 
6212 
6213 #ifdef COBJMACROS
6214 
6215 
6216 #define ID3D11Asynchronous_QueryInterface(This,riid,ppvObject) \
6217  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6218 
6219 #define ID3D11Asynchronous_AddRef(This) \
6220  ( (This)->lpVtbl -> AddRef(This) )
6221 
6222 #define ID3D11Asynchronous_Release(This) \
6223  ( (This)->lpVtbl -> Release(This) )
6224 
6225 
6226 #define ID3D11Asynchronous_GetDevice(This,ppDevice) \
6227  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
6228 
6229 #define ID3D11Asynchronous_GetPrivateData(This,guid,pDataSize,pData) \
6230  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6231 
6232 #define ID3D11Asynchronous_SetPrivateData(This,guid,DataSize,pData) \
6233  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6234 
6235 #define ID3D11Asynchronous_SetPrivateDataInterface(This,guid,pData) \
6236  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6237 
6238 
6239 #define ID3D11Asynchronous_GetDataSize(This) \
6240  ( (This)->lpVtbl -> GetDataSize(This) )
6241 
6242 #endif /* COBJMACROS */
6243 
6244 
6245 #endif /* C style interface */
6246 
6247 
6248 
6249 
6250 #endif /* __ID3D11Asynchronous_INTERFACE_DEFINED__ */
6251 
6252 
6253 /* interface __MIDL_itf_d3d11_0000_0023 */
6254 /* [local] */
6255 
6256 typedef
6258  {
6261 
6262 typedef
6263 enum D3D11_QUERY
6264  {
6281  } D3D11_QUERY;
6282 
6283 typedef
6285  {
6288 
6289 typedef struct D3D11_QUERY_DESC
6290  {
6293  } D3D11_QUERY_DESC;
6294 
6295 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
6296 }
6297 struct CD3D11_QUERY_DESC : public D3D11_QUERY_DESC
6298 {
6299  CD3D11_QUERY_DESC()
6300  {}
6301  explicit CD3D11_QUERY_DESC( const D3D11_QUERY_DESC& o ) :
6302  D3D11_QUERY_DESC( o )
6303  {}
6304  explicit CD3D11_QUERY_DESC(
6306  UINT miscFlags = 0 )
6307  {
6308  Query = query;
6309  MiscFlags = miscFlags;
6310  }
6311  ~CD3D11_QUERY_DESC() {}
6312  operator const D3D11_QUERY_DESC&() const { return *this; }
6313 };
6314 extern "C"{
6315 #endif
6316 
6317 
6318 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0023_v0_0_c_ifspec;
6319 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0023_v0_0_s_ifspec;
6320 
6321 #ifndef __ID3D11Query_INTERFACE_DEFINED__
6322 #define __ID3D11Query_INTERFACE_DEFINED__
6323 
6324 /* interface ID3D11Query */
6325 /* [unique][local][object][uuid] */
6326 
6327 
6328 EXTERN_C const IID IID_ID3D11Query;
6329 
6330 #if defined(__cplusplus) && !defined(CINTERFACE)
6331 
6332  MIDL_INTERFACE("d6c00747-87b7-425e-b84d-44d108560afd")
6334  {
6335  public:
6336  virtual void STDMETHODCALLTYPE GetDesc(
6337  /* [annotation] */
6338  _Out_ D3D11_QUERY_DESC *pDesc) = 0;
6339 
6340  };
6341 
6342 
6343 #else /* C style interface */
6344 
6345  typedef struct ID3D11QueryVtbl
6346  {
6347  BEGIN_INTERFACE
6348 
6349  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6350  ID3D11Query * This,
6351  /* [in] */ REFIID riid,
6352  /* [annotation][iid_is][out] */
6353  _COM_Outptr_ void **ppvObject);
6354 
6355  ULONG ( STDMETHODCALLTYPE *AddRef )(
6356  ID3D11Query * This);
6357 
6358  ULONG ( STDMETHODCALLTYPE *Release )(
6359  ID3D11Query * This);
6360 
6361  void ( STDMETHODCALLTYPE *GetDevice )(
6362  ID3D11Query * This,
6363  /* [annotation] */
6364  _Outptr_ ID3D11Device **ppDevice);
6365 
6366  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6367  ID3D11Query * This,
6368  /* [annotation] */
6369  _In_ REFGUID guid,
6370  /* [annotation] */
6371  _Inout_ UINT *pDataSize,
6372  /* [annotation] */
6373  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
6374 
6375  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6376  ID3D11Query * This,
6377  /* [annotation] */
6378  _In_ REFGUID guid,
6379  /* [annotation] */
6380  _In_ UINT DataSize,
6381  /* [annotation] */
6382  _In_reads_bytes_opt_( DataSize ) const void *pData);
6383 
6384  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6385  ID3D11Query * This,
6386  /* [annotation] */
6387  _In_ REFGUID guid,
6388  /* [annotation] */
6389  _In_opt_ const IUnknown *pData);
6390 
6391  UINT ( STDMETHODCALLTYPE *GetDataSize )(
6392  ID3D11Query * This);
6393 
6394  void ( STDMETHODCALLTYPE *GetDesc )(
6395  ID3D11Query * This,
6396  /* [annotation] */
6398 
6399  END_INTERFACE
6400  } ID3D11QueryVtbl;
6401 
6402  interface ID3D11Query
6403  {
6404  CONST_VTBL struct ID3D11QueryVtbl *lpVtbl;
6405  };
6406 
6407 
6408 
6409 #ifdef COBJMACROS
6410 
6411 
6412 #define ID3D11Query_QueryInterface(This,riid,ppvObject) \
6413  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6414 
6415 #define ID3D11Query_AddRef(This) \
6416  ( (This)->lpVtbl -> AddRef(This) )
6417 
6418 #define ID3D11Query_Release(This) \
6419  ( (This)->lpVtbl -> Release(This) )
6420 
6421 
6422 #define ID3D11Query_GetDevice(This,ppDevice) \
6423  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
6424 
6425 #define ID3D11Query_GetPrivateData(This,guid,pDataSize,pData) \
6426  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6427 
6428 #define ID3D11Query_SetPrivateData(This,guid,DataSize,pData) \
6429  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6430 
6431 #define ID3D11Query_SetPrivateDataInterface(This,guid,pData) \
6432  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6433 
6434 
6435 #define ID3D11Query_GetDataSize(This) \
6436  ( (This)->lpVtbl -> GetDataSize(This) )
6437 
6438 
6439 #define ID3D11Query_GetDesc(This,pDesc) \
6440  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
6441 
6442 #endif /* COBJMACROS */
6443 
6444 
6445 #endif /* C style interface */
6446 
6447 
6448 
6449 
6450 #endif /* __ID3D11Query_INTERFACE_DEFINED__ */
6451 
6452 
6453 #ifndef __ID3D11Predicate_INTERFACE_DEFINED__
6454 #define __ID3D11Predicate_INTERFACE_DEFINED__
6455 
6456 /* interface ID3D11Predicate */
6457 /* [unique][local][object][uuid] */
6458 
6459 
6460 EXTERN_C const IID IID_ID3D11Predicate;
6461 
6462 #if defined(__cplusplus) && !defined(CINTERFACE)
6463 
6464  MIDL_INTERFACE("9eb576dd-9f77-4d86-81aa-8bab5fe490e2")
6465  ID3D11Predicate : public ID3D11Query
6466  {
6467  public:
6468  };
6469 
6470 
6471 #else /* C style interface */
6472 
6473  typedef struct ID3D11PredicateVtbl
6474  {
6475  BEGIN_INTERFACE
6476 
6477  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6478  ID3D11Predicate * This,
6479  /* [in] */ REFIID riid,
6480  /* [annotation][iid_is][out] */
6481  _COM_Outptr_ void **ppvObject);
6482 
6483  ULONG ( STDMETHODCALLTYPE *AddRef )(
6484  ID3D11Predicate * This);
6485 
6486  ULONG ( STDMETHODCALLTYPE *Release )(
6487  ID3D11Predicate * This);
6488 
6489  void ( STDMETHODCALLTYPE *GetDevice )(
6490  ID3D11Predicate * This,
6491  /* [annotation] */
6492  _Outptr_ ID3D11Device **ppDevice);
6493 
6494  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6495  ID3D11Predicate * This,
6496  /* [annotation] */
6497  _In_ REFGUID guid,
6498  /* [annotation] */
6499  _Inout_ UINT *pDataSize,
6500  /* [annotation] */
6501  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
6502 
6503  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6504  ID3D11Predicate * This,
6505  /* [annotation] */
6506  _In_ REFGUID guid,
6507  /* [annotation] */
6508  _In_ UINT DataSize,
6509  /* [annotation] */
6510  _In_reads_bytes_opt_( DataSize ) const void *pData);
6511 
6512  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6513  ID3D11Predicate * This,
6514  /* [annotation] */
6515  _In_ REFGUID guid,
6516  /* [annotation] */
6517  _In_opt_ const IUnknown *pData);
6518 
6519  UINT ( STDMETHODCALLTYPE *GetDataSize )(
6520  ID3D11Predicate * This);
6521 
6522  void ( STDMETHODCALLTYPE *GetDesc )(
6523  ID3D11Predicate * This,
6524  /* [annotation] */
6526 
6527  END_INTERFACE
6529 
6530  interface ID3D11Predicate
6531  {
6532  CONST_VTBL struct ID3D11PredicateVtbl *lpVtbl;
6533  };
6534 
6535 
6536 
6537 #ifdef COBJMACROS
6538 
6539 
6540 #define ID3D11Predicate_QueryInterface(This,riid,ppvObject) \
6541  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6542 
6543 #define ID3D11Predicate_AddRef(This) \
6544  ( (This)->lpVtbl -> AddRef(This) )
6545 
6546 #define ID3D11Predicate_Release(This) \
6547  ( (This)->lpVtbl -> Release(This) )
6548 
6549 
6550 #define ID3D11Predicate_GetDevice(This,ppDevice) \
6551  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
6552 
6553 #define ID3D11Predicate_GetPrivateData(This,guid,pDataSize,pData) \
6554  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6555 
6556 #define ID3D11Predicate_SetPrivateData(This,guid,DataSize,pData) \
6557  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6558 
6559 #define ID3D11Predicate_SetPrivateDataInterface(This,guid,pData) \
6560  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6561 
6562 
6563 #define ID3D11Predicate_GetDataSize(This) \
6564  ( (This)->lpVtbl -> GetDataSize(This) )
6565 
6566 
6567 #define ID3D11Predicate_GetDesc(This,pDesc) \
6568  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
6569 
6570 
6571 #endif /* COBJMACROS */
6572 
6573 
6574 #endif /* C style interface */
6575 
6576 
6577 
6578 
6579 #endif /* __ID3D11Predicate_INTERFACE_DEFINED__ */
6580 
6581 
6582 /* interface __MIDL_itf_d3d11_0000_0025 */
6583 /* [local] */
6584 
6586  {
6590 
6592  {
6605 
6607  {
6611 
6612 typedef
6613 enum D3D11_COUNTER
6614  {
6616  } D3D11_COUNTER;
6617 
6618 typedef
6619 enum D3D11_COUNTER_TYPE
6620  {
6626 
6627 typedef struct D3D11_COUNTER_DESC
6628  {
6632 
6633 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
6634 }
6635 struct CD3D11_COUNTER_DESC : public D3D11_COUNTER_DESC
6636 {
6637  CD3D11_COUNTER_DESC()
6638  {}
6639  explicit CD3D11_COUNTER_DESC( const D3D11_COUNTER_DESC& o ) :
6640  D3D11_COUNTER_DESC( o )
6641  {}
6642  explicit CD3D11_COUNTER_DESC(
6644  UINT miscFlags = 0 )
6645  {
6646  Counter = counter;
6647  MiscFlags = miscFlags;
6648  }
6649  ~CD3D11_COUNTER_DESC() {}
6650  operator const D3D11_COUNTER_DESC&() const { return *this; }
6651 };
6652 extern "C"{
6653 #endif
6654 typedef struct D3D11_COUNTER_INFO
6655  {
6660 
6661 
6662 
6663 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0025_v0_0_c_ifspec;
6664 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0025_v0_0_s_ifspec;
6665 
6666 #ifndef __ID3D11Counter_INTERFACE_DEFINED__
6667 #define __ID3D11Counter_INTERFACE_DEFINED__
6668 
6669 /* interface ID3D11Counter */
6670 /* [unique][local][object][uuid] */
6671 
6672 
6673 EXTERN_C const IID IID_ID3D11Counter;
6674 
6675 #if defined(__cplusplus) && !defined(CINTERFACE)
6676 
6677  MIDL_INTERFACE("6e8c49fb-a371-4770-b440-29086022b741")
6679  {
6680  public:
6681  virtual void STDMETHODCALLTYPE GetDesc(
6682  /* [annotation] */
6683  _Out_ D3D11_COUNTER_DESC *pDesc) = 0;
6684 
6685  };
6686 
6687 
6688 #else /* C style interface */
6689 
6690  typedef struct ID3D11CounterVtbl
6691  {
6692  BEGIN_INTERFACE
6693 
6694  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6695  ID3D11Counter * This,
6696  /* [in] */ REFIID riid,
6697  /* [annotation][iid_is][out] */
6698  _COM_Outptr_ void **ppvObject);
6699 
6700  ULONG ( STDMETHODCALLTYPE *AddRef )(
6701  ID3D11Counter * This);
6702 
6703  ULONG ( STDMETHODCALLTYPE *Release )(
6704  ID3D11Counter * This);
6705 
6706  void ( STDMETHODCALLTYPE *GetDevice )(
6707  ID3D11Counter * This,
6708  /* [annotation] */
6709  _Outptr_ ID3D11Device **ppDevice);
6710 
6711  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6712  ID3D11Counter * This,
6713  /* [annotation] */
6714  _In_ REFGUID guid,
6715  /* [annotation] */
6716  _Inout_ UINT *pDataSize,
6717  /* [annotation] */
6718  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
6719 
6720  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6721  ID3D11Counter * This,
6722  /* [annotation] */
6723  _In_ REFGUID guid,
6724  /* [annotation] */
6725  _In_ UINT DataSize,
6726  /* [annotation] */
6727  _In_reads_bytes_opt_( DataSize ) const void *pData);
6728 
6729  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6730  ID3D11Counter * This,
6731  /* [annotation] */
6732  _In_ REFGUID guid,
6733  /* [annotation] */
6734  _In_opt_ const IUnknown *pData);
6735 
6736  UINT ( STDMETHODCALLTYPE *GetDataSize )(
6737  ID3D11Counter * This);
6738 
6739  void ( STDMETHODCALLTYPE *GetDesc )(
6740  ID3D11Counter * This,
6741  /* [annotation] */
6743 
6744  END_INTERFACE
6746 
6747  interface ID3D11Counter
6748  {
6749  CONST_VTBL struct ID3D11CounterVtbl *lpVtbl;
6750  };
6751 
6752 
6753 
6754 #ifdef COBJMACROS
6755 
6756 
6757 #define ID3D11Counter_QueryInterface(This,riid,ppvObject) \
6758  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6759 
6760 #define ID3D11Counter_AddRef(This) \
6761  ( (This)->lpVtbl -> AddRef(This) )
6762 
6763 #define ID3D11Counter_Release(This) \
6764  ( (This)->lpVtbl -> Release(This) )
6765 
6766 
6767 #define ID3D11Counter_GetDevice(This,ppDevice) \
6768  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
6769 
6770 #define ID3D11Counter_GetPrivateData(This,guid,pDataSize,pData) \
6771  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6772 
6773 #define ID3D11Counter_SetPrivateData(This,guid,DataSize,pData) \
6774  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6775 
6776 #define ID3D11Counter_SetPrivateDataInterface(This,guid,pData) \
6777  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6778 
6779 
6780 #define ID3D11Counter_GetDataSize(This) \
6781  ( (This)->lpVtbl -> GetDataSize(This) )
6782 
6783 
6784 #define ID3D11Counter_GetDesc(This,pDesc) \
6785  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
6786 
6787 #endif /* COBJMACROS */
6788 
6789 
6790 #endif /* C style interface */
6791 
6792 
6793 
6794 
6795 #endif /* __ID3D11Counter_INTERFACE_DEFINED__ */
6796 
6797 
6798 /* interface __MIDL_itf_d3d11_0000_0026 */
6799 /* [local] */
6800 
6801 typedef
6803  {
6807 
6808 typedef
6810  {
6814 
6816  {
6826 
6827 
6828 
6829 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0026_v0_0_c_ifspec;
6830 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0026_v0_0_s_ifspec;
6831 
6832 #ifndef __ID3D11ClassInstance_INTERFACE_DEFINED__
6833 #define __ID3D11ClassInstance_INTERFACE_DEFINED__
6834 
6835 /* interface ID3D11ClassInstance */
6836 /* [unique][local][object][uuid] */
6837 
6838 
6839 EXTERN_C const IID IID_ID3D11ClassInstance;
6840 
6841 #if defined(__cplusplus) && !defined(CINTERFACE)
6842 
6843  MIDL_INTERFACE("a6cd7faa-b0b7-4a2f-9436-8662a65797cb")
6845  {
6846  public:
6847  virtual void STDMETHODCALLTYPE GetClassLinkage(
6848  /* [annotation] */
6849  _Outptr_ ID3D11ClassLinkage **ppLinkage) = 0;
6850 
6851  virtual void STDMETHODCALLTYPE GetDesc(
6852  /* [annotation] */
6853  _Out_ D3D11_CLASS_INSTANCE_DESC *pDesc) = 0;
6854 
6855  virtual void STDMETHODCALLTYPE GetInstanceName(
6856  /* [annotation] */
6857  _Out_writes_opt_(*pBufferLength) LPSTR pInstanceName,
6858  /* [annotation] */
6859  _Inout_ SIZE_T *pBufferLength) = 0;
6860 
6861  virtual void STDMETHODCALLTYPE GetTypeName(
6862  /* [annotation] */
6863  _Out_writes_opt_(*pBufferLength) LPSTR pTypeName,
6864  /* [annotation] */
6865  _Inout_ SIZE_T *pBufferLength) = 0;
6866 
6867  };
6868 
6869 
6870 #else /* C style interface */
6871 
6873  {
6874  BEGIN_INTERFACE
6875 
6876  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6877  ID3D11ClassInstance * This,
6878  /* [in] */ REFIID riid,
6879  /* [annotation][iid_is][out] */
6880  _COM_Outptr_ void **ppvObject);
6881 
6882  ULONG ( STDMETHODCALLTYPE *AddRef )(
6883  ID3D11ClassInstance * This);
6884 
6885  ULONG ( STDMETHODCALLTYPE *Release )(
6886  ID3D11ClassInstance * This);
6887 
6888  void ( STDMETHODCALLTYPE *GetDevice )(
6889  ID3D11ClassInstance * This,
6890  /* [annotation] */
6891  _Outptr_ ID3D11Device **ppDevice);
6892 
6893  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6894  ID3D11ClassInstance * This,
6895  /* [annotation] */
6896  _In_ REFGUID guid,
6897  /* [annotation] */
6898  _Inout_ UINT *pDataSize,
6899  /* [annotation] */
6900  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
6901 
6902  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6903  ID3D11ClassInstance * This,
6904  /* [annotation] */
6905  _In_ REFGUID guid,
6906  /* [annotation] */
6907  _In_ UINT DataSize,
6908  /* [annotation] */
6909  _In_reads_bytes_opt_( DataSize ) const void *pData);
6910 
6911  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6912  ID3D11ClassInstance * This,
6913  /* [annotation] */
6914  _In_ REFGUID guid,
6915  /* [annotation] */
6916  _In_opt_ const IUnknown *pData);
6917 
6918  void ( STDMETHODCALLTYPE *GetClassLinkage )(
6919  ID3D11ClassInstance * This,
6920  /* [annotation] */
6922 
6923  void ( STDMETHODCALLTYPE *GetDesc )(
6924  ID3D11ClassInstance * This,
6925  /* [annotation] */
6927 
6928  void ( STDMETHODCALLTYPE *GetInstanceName )(
6929  ID3D11ClassInstance * This,
6930  /* [annotation] */
6931  _Out_writes_opt_(*pBufferLength) LPSTR pInstanceName,
6932  /* [annotation] */
6933  _Inout_ SIZE_T *pBufferLength);
6934 
6935  void ( STDMETHODCALLTYPE *GetTypeName )(
6936  ID3D11ClassInstance * This,
6937  /* [annotation] */
6938  _Out_writes_opt_(*pBufferLength) LPSTR pTypeName,
6939  /* [annotation] */
6940  _Inout_ SIZE_T *pBufferLength);
6941 
6942  END_INTERFACE
6944 
6945  interface ID3D11ClassInstance
6946  {
6947  CONST_VTBL struct ID3D11ClassInstanceVtbl *lpVtbl;
6948  };
6949 
6950 
6951 
6952 #ifdef COBJMACROS
6953 
6954 
6955 #define ID3D11ClassInstance_QueryInterface(This,riid,ppvObject) \
6956  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6957 
6958 #define ID3D11ClassInstance_AddRef(This) \
6959  ( (This)->lpVtbl -> AddRef(This) )
6960 
6961 #define ID3D11ClassInstance_Release(This) \
6962  ( (This)->lpVtbl -> Release(This) )
6963 
6964 
6965 #define ID3D11ClassInstance_GetDevice(This,ppDevice) \
6966  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
6967 
6968 #define ID3D11ClassInstance_GetPrivateData(This,guid,pDataSize,pData) \
6969  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6970 
6971 #define ID3D11ClassInstance_SetPrivateData(This,guid,DataSize,pData) \
6972  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6973 
6974 #define ID3D11ClassInstance_SetPrivateDataInterface(This,guid,pData) \
6975  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6976 
6977 
6978 #define ID3D11ClassInstance_GetClassLinkage(This,ppLinkage) \
6979  ( (This)->lpVtbl -> GetClassLinkage(This,ppLinkage) )
6980 
6981 #define ID3D11ClassInstance_GetDesc(This,pDesc) \
6982  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
6983 
6984 #define ID3D11ClassInstance_GetInstanceName(This,pInstanceName,pBufferLength) \
6985  ( (This)->lpVtbl -> GetInstanceName(This,pInstanceName,pBufferLength) )
6986 
6987 #define ID3D11ClassInstance_GetTypeName(This,pTypeName,pBufferLength) \
6988  ( (This)->lpVtbl -> GetTypeName(This,pTypeName,pBufferLength) )
6989 
6990 #endif /* COBJMACROS */
6991 
6992 
6993 #endif /* C style interface */
6994 
6995 
6996 
6997 
6998 #endif /* __ID3D11ClassInstance_INTERFACE_DEFINED__ */
6999 
7000 
7001 #ifndef __ID3D11ClassLinkage_INTERFACE_DEFINED__
7002 #define __ID3D11ClassLinkage_INTERFACE_DEFINED__
7003 
7004 /* interface ID3D11ClassLinkage */
7005 /* [unique][local][object][uuid] */
7006 
7007 
7008 EXTERN_C const IID IID_ID3D11ClassLinkage;
7009 
7010 #if defined(__cplusplus) && !defined(CINTERFACE)
7011 
7012  MIDL_INTERFACE("ddf57cba-9543-46e4-a12b-f207a0fe7fed")
7014  {
7015  public:
7016  virtual HRESULT STDMETHODCALLTYPE GetClassInstance(
7017  /* [annotation] */
7018  _In_ LPCSTR pClassInstanceName,
7019  /* [annotation] */
7020  _In_ UINT InstanceIndex,
7021  /* [annotation] */
7022  _COM_Outptr_ ID3D11ClassInstance **ppInstance) = 0;
7023 
7024  virtual HRESULT STDMETHODCALLTYPE CreateClassInstance(
7025  /* [annotation] */
7026  _In_ LPCSTR pClassTypeName,
7027  /* [annotation] */
7028  _In_ UINT ConstantBufferOffset,
7029  /* [annotation] */
7030  _In_ UINT ConstantVectorOffset,
7031  /* [annotation] */
7032  _In_ UINT TextureOffset,
7033  /* [annotation] */
7034  _In_ UINT SamplerOffset,
7035  /* [annotation] */
7036  _COM_Outptr_ ID3D11ClassInstance **ppInstance) = 0;
7037 
7038  };
7039 
7040 
7041 #else /* C style interface */
7042 
7043  typedef struct ID3D11ClassLinkageVtbl
7044  {
7045  BEGIN_INTERFACE
7046 
7047  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7048  ID3D11ClassLinkage * This,
7049  /* [in] */ REFIID riid,
7050  /* [annotation][iid_is][out] */
7051  _COM_Outptr_ void **ppvObject);
7052 
7053  ULONG ( STDMETHODCALLTYPE *AddRef )(
7054  ID3D11ClassLinkage * This);
7055 
7056  ULONG ( STDMETHODCALLTYPE *Release )(
7057  ID3D11ClassLinkage * This);
7058 
7059  void ( STDMETHODCALLTYPE *GetDevice )(
7060  ID3D11ClassLinkage * This,
7061  /* [annotation] */
7062  _Outptr_ ID3D11Device **ppDevice);
7063 
7064  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
7065  ID3D11ClassLinkage * This,
7066  /* [annotation] */
7067  _In_ REFGUID guid,
7068  /* [annotation] */
7069  _Inout_ UINT *pDataSize,
7070  /* [annotation] */
7071  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
7072 
7073  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
7074  ID3D11ClassLinkage * This,
7075  /* [annotation] */
7076  _In_ REFGUID guid,
7077  /* [annotation] */
7078  _In_ UINT DataSize,
7079  /* [annotation] */
7080  _In_reads_bytes_opt_( DataSize ) const void *pData);
7081 
7082  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
7083  ID3D11ClassLinkage * This,
7084  /* [annotation] */
7085  _In_ REFGUID guid,
7086  /* [annotation] */
7087  _In_opt_ const IUnknown *pData);
7088 
7089  HRESULT ( STDMETHODCALLTYPE *GetClassInstance )(
7090  ID3D11ClassLinkage * This,
7091  /* [annotation] */
7092  _In_ LPCSTR pClassInstanceName,
7093  /* [annotation] */
7094  _In_ UINT InstanceIndex,
7095  /* [annotation] */
7096  _COM_Outptr_ ID3D11ClassInstance **ppInstance);
7097 
7098  HRESULT ( STDMETHODCALLTYPE *CreateClassInstance )(
7099  ID3D11ClassLinkage * This,
7100  /* [annotation] */
7101  _In_ LPCSTR pClassTypeName,
7102  /* [annotation] */
7104  /* [annotation] */
7106  /* [annotation] */
7107  _In_ UINT TextureOffset,
7108  /* [annotation] */
7109  _In_ UINT SamplerOffset,
7110  /* [annotation] */
7111  _COM_Outptr_ ID3D11ClassInstance **ppInstance);
7112 
7113  END_INTERFACE
7115 
7116  interface ID3D11ClassLinkage
7117  {
7118  CONST_VTBL struct ID3D11ClassLinkageVtbl *lpVtbl;
7119  };
7120 
7121 
7122 
7123 #ifdef COBJMACROS
7124 
7125 
7126 #define ID3D11ClassLinkage_QueryInterface(This,riid,ppvObject) \
7127  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7128 
7129 #define ID3D11ClassLinkage_AddRef(This) \
7130  ( (This)->lpVtbl -> AddRef(This) )
7131 
7132 #define ID3D11ClassLinkage_Release(This) \
7133  ( (This)->lpVtbl -> Release(This) )
7134 
7135 
7136 #define ID3D11ClassLinkage_GetDevice(This,ppDevice) \
7137  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
7138 
7139 #define ID3D11ClassLinkage_GetPrivateData(This,guid,pDataSize,pData) \
7140  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
7141 
7142 #define ID3D11ClassLinkage_SetPrivateData(This,guid,DataSize,pData) \
7143  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
7144 
7145 #define ID3D11ClassLinkage_SetPrivateDataInterface(This,guid,pData) \
7146  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
7147 
7148 
7149 #define ID3D11ClassLinkage_GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance) \
7150  ( (This)->lpVtbl -> GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance) )
7151 
7152 #define ID3D11ClassLinkage_CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance) \
7153  ( (This)->lpVtbl -> CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance) )
7154 
7155 #endif /* COBJMACROS */
7156 
7157 
7158 #endif /* C style interface */
7159 
7160 
7161 
7162 
7163 #endif /* __ID3D11ClassLinkage_INTERFACE_DEFINED__ */
7164 
7165 
7166 #ifndef __ID3D11CommandList_INTERFACE_DEFINED__
7167 #define __ID3D11CommandList_INTERFACE_DEFINED__
7168 
7169 /* interface ID3D11CommandList */
7170 /* [unique][local][object][uuid] */
7171 
7172 
7173 EXTERN_C const IID IID_ID3D11CommandList;
7174 
7175 #if defined(__cplusplus) && !defined(CINTERFACE)
7176 
7177  MIDL_INTERFACE("a24bc4d1-769e-43f7-8013-98ff566c18e2")
7179  {
7180  public:
7181  virtual UINT STDMETHODCALLTYPE GetContextFlags( void) = 0;
7182 
7183  };
7184 
7185 
7186 #else /* C style interface */
7187 
7188  typedef struct ID3D11CommandListVtbl
7189  {
7190  BEGIN_INTERFACE
7191 
7192  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7193  ID3D11CommandList * This,
7194  /* [in] */ REFIID riid,
7195  /* [annotation][iid_is][out] */
7196  _COM_Outptr_ void **ppvObject);
7197 
7198  ULONG ( STDMETHODCALLTYPE *AddRef )(
7199  ID3D11CommandList * This);
7200 
7201  ULONG ( STDMETHODCALLTYPE *Release )(
7202  ID3D11CommandList * This);
7203 
7204  void ( STDMETHODCALLTYPE *GetDevice )(
7205  ID3D11CommandList * This,
7206  /* [annotation] */
7207  _Outptr_ ID3D11Device **ppDevice);
7208 
7209  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
7210  ID3D11CommandList * This,
7211  /* [annotation] */
7212  _In_ REFGUID guid,
7213  /* [annotation] */
7214  _Inout_ UINT *pDataSize,
7215  /* [annotation] */
7216  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
7217 
7218  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
7219  ID3D11CommandList * This,
7220  /* [annotation] */
7221  _In_ REFGUID guid,
7222  /* [annotation] */
7223  _In_ UINT DataSize,
7224  /* [annotation] */
7225  _In_reads_bytes_opt_( DataSize ) const void *pData);
7226 
7227  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
7228  ID3D11CommandList * This,
7229  /* [annotation] */
7230  _In_ REFGUID guid,
7231  /* [annotation] */
7232  _In_opt_ const IUnknown *pData);
7233 
7234  UINT ( STDMETHODCALLTYPE *GetContextFlags )(
7235  ID3D11CommandList * This);
7236 
7237  END_INTERFACE
7239 
7240  interface ID3D11CommandList
7241  {
7242  CONST_VTBL struct ID3D11CommandListVtbl *lpVtbl;
7243  };
7244 
7245 
7246 
7247 #ifdef COBJMACROS
7248 
7249 
7250 #define ID3D11CommandList_QueryInterface(This,riid,ppvObject) \
7251  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
7252 
7253 #define ID3D11CommandList_AddRef(This) \
7254  ( (This)->lpVtbl -> AddRef(This) )
7255 
7256 #define ID3D11CommandList_Release(This) \
7257  ( (This)->lpVtbl -> Release(This) )
7258 
7259 
7260 #define ID3D11CommandList_GetDevice(This,ppDevice) \
7261  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
7262 
7263 #define ID3D11CommandList_GetPrivateData(This,guid,pDataSize,pData) \
7264  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
7265 
7266 #define ID3D11CommandList_SetPrivateData(This,guid,DataSize,pData) \
7267  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
7268 
7269 #define ID3D11CommandList_SetPrivateDataInterface(This,guid,pData) \
7270  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
7271 
7272 
7273 #define ID3D11CommandList_GetContextFlags(This) \
7274  ( (This)->lpVtbl -> GetContextFlags(This) )
7275 
7276 #endif /* COBJMACROS */
7277 
7278 
7279 #endif /* C style interface */
7280 
7281 
7282 
7283 
7284 #endif /* __ID3D11CommandList_INTERFACE_DEFINED__ */
7285 
7286 
7287 /* interface __MIDL_itf_d3d11_0000_0029 */
7288 /* [local] */
7289 
7290 typedef
7291 enum D3D11_FEATURE
7292  {
7312  } D3D11_FEATURE;
7313 
7315  {
7319 
7321  {
7324 
7326  {
7330 
7332  {
7336 
7338  {
7341 
7342 // =============================================================================
7343 // In the D3D11_FEATURE_DATA_D3D11_OPTIONS struct below,
7344 // the following groupings of capabilities will always be set identically.
7345 // That is, all the BOOLs in a grouping will be TRUE or FALSE together.
7346 //
7347 // Group: DiscardAPIsSeenByDriver, FlagsForUpdateAndCopySeenByDriver
7348 //
7349 // Group: ClearView, CopyWithOverlap, ConstantBufferPartialUpdate
7350 // ConstantBufferOffsetting, MapNoOverwriteOnDynamicConstantBuffer
7351 //
7352 // Group: MapNoOverwriteOnDynamicBufferSRV,
7353 // MultisampleRTVWithForcedSampleCountOne
7354 //
7356  {
7372 
7374  {
7377 
7379  {
7382 
7384  {
7387 
7388 typedef
7390  {
7394 
7396  {
7400 
7401 typedef
7403  {
7409 
7411  {
7417 
7419  {
7422 
7424  {
7427 
7429  {
7435 
7436 typedef
7438  {
7444 
7446  {
7456 
7458  {
7461 
7463  {
7467 
7468 typedef
7470  {
7475 
7477  {
7480 
7481 
7482 
7483 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_c_ifspec;
7484 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_s_ifspec;
7485 
7486 #ifndef __ID3D11DeviceContext_INTERFACE_DEFINED__
7487 #define __ID3D11DeviceContext_INTERFACE_DEFINED__
7488 
7489 /* interface ID3D11DeviceContext */
7490 /* [unique][local][object][uuid] */
7491 
7492 
7493 EXTERN_C const IID IID_ID3D11DeviceContext;
7494 
7495 #if defined(__cplusplus) && !defined(CINTERFACE)
7496 
7497  MIDL_INTERFACE("c0bfa96c-e089-44fb-8eaf-26f8796190da")
7499  {
7500  public:
7501  virtual void STDMETHODCALLTYPE VSSetConstantBuffers(
7502  /* [annotation] */
7503  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
7504  /* [annotation] */
7505  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
7506  /* [annotation] */
7507  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers) = 0;
7508 
7509  virtual void STDMETHODCALLTYPE PSSetShaderResources(
7510  /* [annotation] */
7511  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
7512  /* [annotation] */
7513  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
7514  /* [annotation] */
7515  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
7516 
7517  virtual void STDMETHODCALLTYPE PSSetShader(
7518  /* [annotation] */
7519  _In_opt_ ID3D11PixelShader *pPixelShader,
7520  /* [annotation] */
7521  _In_reads_opt_(NumClassInstances) ID3D11ClassInstance *const *ppClassInstances,
7522  UINT NumClassInstances) = 0;
7523 
7524  virtual void STDMETHODCALLTYPE PSSetSamplers(
7525  /* [annotation] */
7526  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
7527  /* [annotation] */
7528  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
7529  /* [annotation] */
7530  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers) = 0;
7531 
7532  virtual void STDMETHODCALLTYPE VSSetShader(
7533  /* [annotation] */
7534  _In_opt_ ID3D11VertexShader *pVertexShader,
7535  /* [annotation] */
7536  _In_reads_opt_(NumClassInstances) ID3D11ClassInstance *const *ppClassInstances,
7537  UINT NumClassInstances) = 0;
7538 
7539  virtual void STDMETHODCALLTYPE DrawIndexed(
7540  /* [annotation] */
7541  _In_ UINT IndexCount,
7542  /* [annotation] */
7543  _In_ UINT StartIndexLocation,
7544  /* [annotation] */
7545  _In_ INT BaseVertexLocation) = 0;
7546 
7547  virtual void STDMETHODCALLTYPE Draw(
7548  /* [annotation] */
7549  _In_ UINT VertexCount,
7550  /* [annotation] */
7551  _In_ UINT StartVertexLocation) = 0;
7552 
7553  virtual HRESULT STDMETHODCALLTYPE Map(
7554  /* [annotation] */
7555  _In_ ID3D11Resource *pResource,
7556  /* [annotation] */
7557  _In_ UINT Subresource,
7558  /* [annotation] */
7559  _In_ D3D11_MAP MapType,
7560  /* [annotation] */
7561  _In_ UINT MapFlags,
7562  /* [annotation] */
7563  _Out_opt_ D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0;
7564 
7565  virtual void STDMETHODCALLTYPE Unmap(
7566  /* [annotation] */
7567  _In_ ID3D11Resource *pResource,
7568  /* [annotation] */
7569  _In_ UINT Subresource) = 0;
7570 
7571  virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
7572  /* [annotation] */
7573  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
7574  /* [annotation] */
7575  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
7576  /* [annotation] */
7577  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers) = 0;
7578 
7579  virtual void STDMETHODCALLTYPE IASetInputLayout(
7580  /* [annotation] */
7581  _In_opt_ ID3D11InputLayout *pInputLayout) = 0;
7582 
7583  virtual void STDMETHODCALLTYPE IASetVertexBuffers(
7584  /* [annotation] */
7585  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
7586  /* [annotation] */
7587  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
7588  /* [annotation] */
7589  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppVertexBuffers,
7590  /* [annotation] */
7591  _In_reads_opt_(NumBuffers) const UINT *pStrides,
7592  /* [annotation] */
7593  _In_reads_opt_(NumBuffers) const UINT *pOffsets) = 0;
7594 
7595  virtual void STDMETHODCALLTYPE IASetIndexBuffer(
7596  /* [annotation] */
7597  _In_opt_ ID3D11Buffer *pIndexBuffer,
7598  /* [annotation] */
7599  _In_ DXGI_FORMAT Format,
7600  /* [annotation] */
7601  _In_ UINT Offset) = 0;
7602 
7603  virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
7604  /* [annotation] */
7605  _In_ UINT IndexCountPerInstance,
7606  /* [annotation] */
7607  _In_ UINT InstanceCount,
7608  /* [annotation] */
7609  _In_ UINT StartIndexLocation,
7610  /* [annotation] */
7611  _In_ INT BaseVertexLocation,
7612  /* [annotation] */
7613  _In_ UINT StartInstanceLocation) = 0;
7614 
7615  virtual void STDMETHODCALLTYPE DrawInstanced(
7616  /* [annotation] */
7617  _In_ UINT VertexCountPerInstance,
7618  /* [annotation] */
7619  _In_ UINT InstanceCount,
7620  /* [annotation] */
7621  _In_ UINT StartVertexLocation,
7622  /* [annotation] */
7623  _In_ UINT StartInstanceLocation) = 0;
7624 
7625  virtual void STDMETHODCALLTYPE GSSetConstantBuffers(
7626  /* [annotation] */
7627  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
7628  /* [annotation] */
7629  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
7630  /* [annotation] */
7631  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers) = 0;
7632 
7633  virtual void STDMETHODCALLTYPE GSSetShader(
7634  /* [annotation] */
7635  _In_opt_ ID3D11GeometryShader *pShader,
7636  /* [annotation] */
7637  _In_reads_opt_(NumClassInstances) ID3D11ClassInstance *const *ppClassInstances,
7638  UINT NumClassInstances) = 0;
7639 
7640  virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
7641  /* [annotation] */
7642  _In_ D3D11_PRIMITIVE_TOPOLOGY Topology) = 0;
7643 
7644  virtual void STDMETHODCALLTYPE VSSetShaderResources(
7645  /* [annotation] */
7646  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
7647  /* [annotation] */
7648  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
7649  /* [annotation] */
7650  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
7651 
7652  virtual void STDMETHODCALLTYPE VSSetSamplers(
7653  /* [annotation] */
7654  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
7655  /* [annotation] */
7656  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
7657  /* [annotation] */
7658  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers) = 0;
7659 
7660  virtual void STDMETHODCALLTYPE Begin(
7661  /* [annotation] */
7662  _In_ ID3D11Asynchronous *pAsync) = 0;
7663 
7664  virtual void STDMETHODCALLTYPE End(
7665  /* [annotation] */
7666  _In_ ID3D11Asynchronous *pAsync) = 0;
7667 
7668  virtual HRESULT STDMETHODCALLTYPE GetData(
7669  /* [annotation] */
7670  _In_ ID3D11Asynchronous *pAsync,
7671  /* [annotation] */
7672  _Out_writes_bytes_opt_( DataSize ) void *pData,
7673  /* [annotation] */
7674  _In_ UINT DataSize,
7675  /* [annotation] */
7676  _In_ UINT GetDataFlags) = 0;
7677 
7678  virtual void STDMETHODCALLTYPE SetPredication(
7679  /* [annotation] */
7680  _In_opt_ ID3D11Predicate *pPredicate,
7681  /* [annotation] */
7682  _In_ BOOL PredicateValue) = 0;
7683 
7684  virtual void STDMETHODCALLTYPE GSSetShaderResources(
7685  /* [annotation] */
7686  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
7687  /* [annotation] */
7688  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
7689  /* [annotation] */
7690  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
7691 
7692  virtual void STDMETHODCALLTYPE GSSetSamplers(
7693  /* [annotation] */
7694  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
7695  /* [annotation] */
7696  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
7697  /* [annotation] */
7698  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers) = 0;
7699 
7700  virtual void STDMETHODCALLTYPE OMSetRenderTargets(
7701  /* [annotation] */
7702  _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumViews,
7703  /* [annotation] */
7704  _In_reads_opt_(NumViews) ID3D11RenderTargetView *const *ppRenderTargetViews,
7705  /* [annotation] */
7706  _In_opt_ ID3D11DepthStencilView *pDepthStencilView) = 0;
7707 
7708  virtual void STDMETHODCALLTYPE OMSetRenderTargetsAndUnorderedAccessViews(
7709  /* [annotation] */
7710  _In_ UINT NumRTVs,
7711  /* [annotation] */
7712  _In_reads_opt_(NumRTVs) ID3D11RenderTargetView *const *ppRenderTargetViews,
7713  /* [annotation] */
7714  _In_opt_ ID3D11DepthStencilView *pDepthStencilView,
7715  /* [annotation] */
7716  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT UAVStartSlot,
7717  /* [annotation] */
7718  _In_ UINT NumUAVs,
7719  /* [annotation] */
7720  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
7721  /* [annotation] */
7722  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts) = 0;
7723 
7724  virtual void STDMETHODCALLTYPE OMSetBlendState(
7725  /* [annotation] */
7726  _In_opt_ ID3D11BlendState *pBlendState,
7727  /* [annotation] */
7728  _In_opt_ const FLOAT BlendFactor[ 4 ],
7729  /* [annotation] */
7730  _In_ UINT SampleMask) = 0;
7731 
7732  virtual void STDMETHODCALLTYPE OMSetDepthStencilState(
7733  /* [annotation] */
7734  _In_opt_ ID3D11DepthStencilState *pDepthStencilState,
7735  /* [annotation] */
7736  _In_ UINT StencilRef) = 0;
7737 
7738  virtual void STDMETHODCALLTYPE SOSetTargets(
7739  /* [annotation] */
7740  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,
7741  /* [annotation] */
7742  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppSOTargets,
7743  /* [annotation] */
7744  _In_reads_opt_(NumBuffers) const UINT *pOffsets) = 0;
7745 
7746  virtual void STDMETHODCALLTYPE DrawAuto( void) = 0;
7747 
7748  virtual void STDMETHODCALLTYPE DrawIndexedInstancedIndirect(
7749  /* [annotation] */
7750  _In_ ID3D11Buffer *pBufferForArgs,
7751  /* [annotation] */
7752  _In_ UINT AlignedByteOffsetForArgs) = 0;
7753 
7754  virtual void STDMETHODCALLTYPE DrawInstancedIndirect(
7755  /* [annotation] */
7756  _In_ ID3D11Buffer *pBufferForArgs,
7757  /* [annotation] */
7758  _In_ UINT AlignedByteOffsetForArgs) = 0;
7759 
7760  virtual void STDMETHODCALLTYPE Dispatch(
7761  /* [annotation] */
7762  _In_ UINT ThreadGroupCountX,
7763  /* [annotation] */
7764  _In_ UINT ThreadGroupCountY,
7765  /* [annotation] */
7766  _In_ UINT ThreadGroupCountZ) = 0;
7767 
7768  virtual void STDMETHODCALLTYPE DispatchIndirect(
7769  /* [annotation] */
7770  _In_ ID3D11Buffer *pBufferForArgs,
7771  /* [annotation] */
7772  _In_ UINT AlignedByteOffsetForArgs) = 0;
7773 
7774  virtual void STDMETHODCALLTYPE RSSetState(
7775  /* [annotation] */
7776  _In_opt_ ID3D11RasterizerState *pRasterizerState) = 0;
7777 
7778  virtual void STDMETHODCALLTYPE RSSetViewports(
7779  /* [annotation] */
7781  /* [annotation] */
7782  _In_reads_opt_(NumViewports) const D3D11_VIEWPORT *pViewports) = 0;
7783 
7784  virtual void STDMETHODCALLTYPE RSSetScissorRects(
7785  /* [annotation] */
7787  /* [annotation] */
7788  _In_reads_opt_(NumRects) const D3D11_RECT *pRects) = 0;
7789 
7790  virtual void STDMETHODCALLTYPE CopySubresourceRegion(
7791  /* [annotation] */
7792  _In_ ID3D11Resource *pDstResource,
7793  /* [annotation] */
7794  _In_ UINT DstSubresource,
7795  /* [annotation] */
7796  _In_ UINT DstX,
7797  /* [annotation] */
7798  _In_ UINT DstY,
7799  /* [annotation] */
7800  _In_ UINT DstZ,
7801  /* [annotation] */
7802  _In_ ID3D11Resource *pSrcResource,
7803  /* [annotation] */
7804  _In_ UINT SrcSubresource,
7805  /* [annotation] */
7806  _In_opt_ const D3D11_BOX *pSrcBox) = 0;
7807 
7808  virtual void STDMETHODCALLTYPE CopyResource(
7809  /* [annotation] */
7810  _In_ ID3D11Resource *pDstResource,
7811  /* [annotation] */
7812  _In_ ID3D11Resource *pSrcResource) = 0;
7813 
7814  virtual void STDMETHODCALLTYPE UpdateSubresource(
7815  /* [annotation] */
7816  _In_ ID3D11Resource *pDstResource,
7817  /* [annotation] */
7818  _In_ UINT DstSubresource,
7819  /* [annotation] */
7820  _In_opt_ const D3D11_BOX *pDstBox,
7821  /* [annotation] */
7822  _In_ const void *pSrcData,
7823  /* [annotation] */
7824  _In_ UINT SrcRowPitch,
7825  /* [annotation] */
7826  _In_ UINT SrcDepthPitch) = 0;
7827 
7828  virtual void STDMETHODCALLTYPE CopyStructureCount(
7829  /* [annotation] */
7830  _In_ ID3D11Buffer *pDstBuffer,
7831  /* [annotation] */
7832  _In_ UINT DstAlignedByteOffset,
7833  /* [annotation] */
7834  _In_ ID3D11UnorderedAccessView *pSrcView) = 0;
7835 
7836  virtual void STDMETHODCALLTYPE ClearRenderTargetView(
7837  /* [annotation] */
7838  _In_ ID3D11RenderTargetView *pRenderTargetView,
7839  /* [annotation] */
7840  _In_ const FLOAT ColorRGBA[ 4 ]) = 0;
7841 
7842  virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewUint(
7843  /* [annotation] */
7844  _In_ ID3D11UnorderedAccessView *pUnorderedAccessView,
7845  /* [annotation] */
7846  _In_ const UINT Values[ 4 ]) = 0;
7847 
7848  virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewFloat(
7849  /* [annotation] */
7850  _In_ ID3D11UnorderedAccessView *pUnorderedAccessView,
7851  /* [annotation] */
7852  _In_ const FLOAT Values[ 4 ]) = 0;
7853 
7854  virtual void STDMETHODCALLTYPE ClearDepthStencilView(
7855  /* [annotation] */
7856  _In_ ID3D11DepthStencilView *pDepthStencilView,
7857  /* [annotation] */
7858  _In_ UINT ClearFlags,
7859  /* [annotation] */
7860  _In_ FLOAT Depth,
7861  /* [annotation] */
7862  _In_ UINT8 Stencil) = 0;
7863 
7864  virtual void STDMETHODCALLTYPE GenerateMips(
7865  /* [annotation] */
7866  _In_ ID3D11ShaderResourceView *pShaderResourceView) = 0;
7867 
7868  virtual void STDMETHODCALLTYPE SetResourceMinLOD(
7869  /* [annotation] */
7870  _In_ ID3D11Resource *pResource,
7871  FLOAT MinLOD) = 0;
7872 
7873  virtual FLOAT STDMETHODCALLTYPE GetResourceMinLOD(
7874  /* [annotation] */
7875  _In_ ID3D11Resource *pResource) = 0;
7876 
7877  virtual void STDMETHODCALLTYPE ResolveSubresource(
7878  /* [annotation] */
7879  _In_ ID3D11Resource *pDstResource,
7880  /* [annotation] */
7881  _In_ UINT DstSubresource,
7882  /* [annotation] */
7883  _In_ ID3D11Resource *pSrcResource,
7884  /* [annotation] */
7885  _In_ UINT SrcSubresource,
7886  /* [annotation] */
7887  _In_ DXGI_FORMAT Format) = 0;
7888 
7889  virtual void STDMETHODCALLTYPE ExecuteCommandList(
7890  /* [annotation] */
7891  _In_ ID3D11CommandList *pCommandList,
7892  BOOL RestoreContextState) = 0;
7893 
7894  virtual void STDMETHODCALLTYPE HSSetShaderResources(
7895  /* [annotation] */
7896  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
7897  /* [annotation] */
7898  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
7899  /* [annotation] */
7900  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
7901 
7902  virtual void STDMETHODCALLTYPE HSSetShader(
7903  /* [annotation] */
7904  _In_opt_ ID3D11HullShader *pHullShader,
7905  /* [annotation] */
7906  _In_reads_opt_(NumClassInstances) ID3D11ClassInstance *const *ppClassInstances,
7907  UINT NumClassInstances) = 0;
7908 
7909  virtual void STDMETHODCALLTYPE HSSetSamplers(
7910  /* [annotation] */
7911  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
7912  /* [annotation] */
7913  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
7914  /* [annotation] */
7915  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers) = 0;
7916 
7917  virtual void STDMETHODCALLTYPE HSSetConstantBuffers(
7918  /* [annotation] */
7919  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
7920  /* [annotation] */
7921  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
7922  /* [annotation] */
7923  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers) = 0;
7924 
7925  virtual void STDMETHODCALLTYPE DSSetShaderResources(
7926  /* [annotation] */
7927  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
7928  /* [annotation] */
7929  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
7930  /* [annotation] */
7931  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
7932 
7933  virtual void STDMETHODCALLTYPE DSSetShader(
7934  /* [annotation] */
7935  _In_opt_ ID3D11DomainShader *pDomainShader,
7936  /* [annotation] */
7937  _In_reads_opt_(NumClassInstances) ID3D11ClassInstance *const *ppClassInstances,
7938  UINT NumClassInstances) = 0;
7939 
7940  virtual void STDMETHODCALLTYPE DSSetSamplers(
7941  /* [annotation] */
7942  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
7943  /* [annotation] */
7944  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
7945  /* [annotation] */
7946  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers) = 0;
7947 
7948  virtual void STDMETHODCALLTYPE DSSetConstantBuffers(
7949  /* [annotation] */
7950  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
7951  /* [annotation] */
7952  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
7953  /* [annotation] */
7954  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers) = 0;
7955 
7956  virtual void STDMETHODCALLTYPE CSSetShaderResources(
7957  /* [annotation] */
7958  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
7959  /* [annotation] */
7960  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
7961  /* [annotation] */
7962  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
7963 
7964  virtual void STDMETHODCALLTYPE CSSetUnorderedAccessViews(
7965  /* [annotation] */
7966  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
7967  /* [annotation] */
7968  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
7969  /* [annotation] */
7970  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
7971  /* [annotation] */
7972  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts) = 0;
7973 
7974  virtual void STDMETHODCALLTYPE CSSetShader(
7975  /* [annotation] */
7976  _In_opt_ ID3D11ComputeShader *pComputeShader,
7977  /* [annotation] */
7978  _In_reads_opt_(NumClassInstances) ID3D11ClassInstance *const *ppClassInstances,
7979  UINT NumClassInstances) = 0;
7980 
7981  virtual void STDMETHODCALLTYPE CSSetSamplers(
7982  /* [annotation] */
7983  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
7984  /* [annotation] */
7985  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
7986  /* [annotation] */
7987  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers) = 0;
7988 
7989  virtual void STDMETHODCALLTYPE CSSetConstantBuffers(
7990  /* [annotation] */
7991  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
7992  /* [annotation] */
7993  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
7994  /* [annotation] */
7995  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers) = 0;
7996 
7997  virtual void STDMETHODCALLTYPE VSGetConstantBuffers(
7998  /* [annotation] */
7999  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
8000  /* [annotation] */
8001  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8002  /* [annotation] */
8003  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
8004 
8005  virtual void STDMETHODCALLTYPE PSGetShaderResources(
8006  /* [annotation] */
8007  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
8008  /* [annotation] */
8009  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
8010  /* [annotation] */
8011  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
8012 
8013  virtual void STDMETHODCALLTYPE PSGetShader(
8014  /* [annotation] */
8015  _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
8016  /* [annotation] */
8017  _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClassInstances,
8018  /* [annotation] */
8019  _Inout_opt_ UINT *pNumClassInstances) = 0;
8020 
8021  virtual void STDMETHODCALLTYPE PSGetSamplers(
8022  /* [annotation] */
8023  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
8024  /* [annotation] */
8025  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8026  /* [annotation] */
8027  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
8028 
8029  virtual void STDMETHODCALLTYPE VSGetShader(
8030  /* [annotation] */
8031  _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
8032  /* [annotation] */
8033  _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClassInstances,
8034  /* [annotation] */
8035  _Inout_opt_ UINT *pNumClassInstances) = 0;
8036 
8037  virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
8038  /* [annotation] */
8039  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
8040  /* [annotation] */
8041  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8042  /* [annotation] */
8043  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
8044 
8045  virtual void STDMETHODCALLTYPE IAGetInputLayout(
8046  /* [annotation] */
8047  _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout) = 0;
8048 
8049  virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
8050  /* [annotation] */
8051  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
8052  /* [annotation] */
8053  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8054  /* [annotation] */
8055  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
8056  /* [annotation] */
8057  _Out_writes_opt_(NumBuffers) UINT *pStrides,
8058  /* [annotation] */
8059  _Out_writes_opt_(NumBuffers) UINT *pOffsets) = 0;
8060 
8061  virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
8062  /* [annotation] */
8063  _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
8064  /* [annotation] */
8065  _Out_opt_ DXGI_FORMAT *Format,
8066  /* [annotation] */
8067  _Out_opt_ UINT *Offset) = 0;
8068 
8069  virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
8070  /* [annotation] */
8071  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
8072  /* [annotation] */
8073  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8074  /* [annotation] */
8075  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
8076 
8077  virtual void STDMETHODCALLTYPE GSGetShader(
8078  /* [annotation] */
8079  _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
8080  /* [annotation] */
8081  _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClassInstances,
8082  /* [annotation] */
8083  _Inout_opt_ UINT *pNumClassInstances) = 0;
8084 
8085  virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
8086  /* [annotation] */
8087  _Out_ D3D11_PRIMITIVE_TOPOLOGY *pTopology) = 0;
8088 
8089  virtual void STDMETHODCALLTYPE VSGetShaderResources(
8090  /* [annotation] */
8091  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
8092  /* [annotation] */
8093  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
8094  /* [annotation] */
8095  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
8096 
8097  virtual void STDMETHODCALLTYPE VSGetSamplers(
8098  /* [annotation] */
8099  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
8100  /* [annotation] */
8101  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8102  /* [annotation] */
8103  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
8104 
8105  virtual void STDMETHODCALLTYPE GetPredication(
8106  /* [annotation] */
8107  _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
8108  /* [annotation] */
8109  _Out_opt_ BOOL *pPredicateValue) = 0;
8110 
8111  virtual void STDMETHODCALLTYPE GSGetShaderResources(
8112  /* [annotation] */
8113  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
8114  /* [annotation] */
8115  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
8116  /* [annotation] */
8117  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
8118 
8119  virtual void STDMETHODCALLTYPE GSGetSamplers(
8120  /* [annotation] */
8121  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
8122  /* [annotation] */
8123  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8124  /* [annotation] */
8125  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
8126 
8127  virtual void STDMETHODCALLTYPE OMGetRenderTargets(
8128  /* [annotation] */
8129  _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumViews,
8130  /* [annotation] */
8131  _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetViews,
8132  /* [annotation] */
8133  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView) = 0;
8134 
8135  virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews(
8136  /* [annotation] */
8137  _In_range_( 0, D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT ) UINT NumRTVs,
8138  /* [annotation] */
8139  _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetViews,
8140  /* [annotation] */
8141  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView,
8142  /* [annotation] */
8143  _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSlot,
8144  /* [annotation] */
8145  _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - UAVStartSlot ) UINT NumUAVs,
8146  /* [annotation] */
8147  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews) = 0;
8148 
8149  virtual void STDMETHODCALLTYPE OMGetBlendState(
8150  /* [annotation] */
8151  _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
8152  /* [annotation] */
8153  _Out_opt_ FLOAT BlendFactor[ 4 ],
8154  /* [annotation] */
8155  _Out_opt_ UINT *pSampleMask) = 0;
8156 
8157  virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
8158  /* [annotation] */
8159  _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthStencilState,
8160  /* [annotation] */
8161  _Out_opt_ UINT *pStencilRef) = 0;
8162 
8163  virtual void STDMETHODCALLTYPE SOGetTargets(
8164  /* [annotation] */
8165  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
8166  /* [annotation] */
8167  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets) = 0;
8168 
8169  virtual void STDMETHODCALLTYPE RSGetState(
8170  /* [annotation] */
8171  _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState) = 0;
8172 
8173  virtual void STDMETHODCALLTYPE RSGetViewports(
8174  /* [annotation] */
8175  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumViewports,
8176  /* [annotation] */
8177  _Out_writes_opt_(*pNumViewports) D3D11_VIEWPORT *pViewports) = 0;
8178 
8179  virtual void STDMETHODCALLTYPE RSGetScissorRects(
8180  /* [annotation] */
8181  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumRects,
8182  /* [annotation] */
8183  _Out_writes_opt_(*pNumRects) D3D11_RECT *pRects) = 0;
8184 
8185  virtual void STDMETHODCALLTYPE HSGetShaderResources(
8186  /* [annotation] */
8187  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
8188  /* [annotation] */
8189  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
8190  /* [annotation] */
8191  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
8192 
8193  virtual void STDMETHODCALLTYPE HSGetShader(
8194  /* [annotation] */
8195  _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
8196  /* [annotation] */
8197  _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClassInstances,
8198  /* [annotation] */
8199  _Inout_opt_ UINT *pNumClassInstances) = 0;
8200 
8201  virtual void STDMETHODCALLTYPE HSGetSamplers(
8202  /* [annotation] */
8203  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
8204  /* [annotation] */
8205  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8206  /* [annotation] */
8207  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
8208 
8209  virtual void STDMETHODCALLTYPE HSGetConstantBuffers(
8210  /* [annotation] */
8211  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
8212  /* [annotation] */
8213  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8214  /* [annotation] */
8215  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
8216 
8217  virtual void STDMETHODCALLTYPE DSGetShaderResources(
8218  /* [annotation] */
8219  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
8220  /* [annotation] */
8221  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
8222  /* [annotation] */
8223  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
8224 
8225  virtual void STDMETHODCALLTYPE DSGetShader(
8226  /* [annotation] */
8227  _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
8228  /* [annotation] */
8229  _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClassInstances,
8230  /* [annotation] */
8231  _Inout_opt_ UINT *pNumClassInstances) = 0;
8232 
8233  virtual void STDMETHODCALLTYPE DSGetSamplers(
8234  /* [annotation] */
8235  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
8236  /* [annotation] */
8237  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8238  /* [annotation] */
8239  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
8240 
8241  virtual void STDMETHODCALLTYPE DSGetConstantBuffers(
8242  /* [annotation] */
8243  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
8244  /* [annotation] */
8245  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8246  /* [annotation] */
8247  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
8248 
8249  virtual void STDMETHODCALLTYPE CSGetShaderResources(
8250  /* [annotation] */
8251  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1 ) UINT StartSlot,
8252  /* [annotation] */
8253  _In_range_( 0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumViews,
8254  /* [annotation] */
8255  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
8256 
8257  virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews(
8258  /* [annotation] */
8259  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
8260  /* [annotation] */
8261  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
8262  /* [annotation] */
8263  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews) = 0;
8264 
8265  virtual void STDMETHODCALLTYPE CSGetShader(
8266  /* [annotation] */
8267  _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
8268  /* [annotation] */
8269  _Out_writes_opt_(*pNumClassInstances) ID3D11ClassInstance **ppClassInstances,
8270  /* [annotation] */
8271  _Inout_opt_ UINT *pNumClassInstances) = 0;
8272 
8273  virtual void STDMETHODCALLTYPE CSGetSamplers(
8274  /* [annotation] */
8275  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1 ) UINT StartSlot,
8276  /* [annotation] */
8277  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8278  /* [annotation] */
8279  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers) = 0;
8280 
8281  virtual void STDMETHODCALLTYPE CSGetConstantBuffers(
8282  /* [annotation] */
8283  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 ) UINT StartSlot,
8284  /* [annotation] */
8285  _In_range_( 0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8286  /* [annotation] */
8287  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers) = 0;
8288 
8289  virtual void STDMETHODCALLTYPE ClearState( void) = 0;
8290 
8291  virtual void STDMETHODCALLTYPE Flush( void) = 0;
8292 
8293  virtual D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType( void) = 0;
8294 
8295  virtual UINT STDMETHODCALLTYPE GetContextFlags( void) = 0;
8296 
8297  virtual HRESULT STDMETHODCALLTYPE FinishCommandList(
8298  BOOL RestoreDeferredContextState,
8299  /* [annotation] */
8300  _COM_Outptr_opt_ ID3D11CommandList **ppCommandList) = 0;
8301 
8302  };
8303 
8304 
8305 #else /* C style interface */
8306 
8308  {
8309  BEGIN_INTERFACE
8310 
8311  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
8312  ID3D11DeviceContext * This,
8313  /* [in] */ REFIID riid,
8314  /* [annotation][iid_is][out] */
8315  _COM_Outptr_ void **ppvObject);
8316 
8317  ULONG ( STDMETHODCALLTYPE *AddRef )(
8318  ID3D11DeviceContext * This);
8319 
8320  ULONG ( STDMETHODCALLTYPE *Release )(
8321  ID3D11DeviceContext * This);
8322 
8323  void ( STDMETHODCALLTYPE *GetDevice )(
8324  ID3D11DeviceContext * This,
8325  /* [annotation] */
8326  _Outptr_ ID3D11Device **ppDevice);
8327 
8328  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
8329  ID3D11DeviceContext * This,
8330  /* [annotation] */
8331  _In_ REFGUID guid,
8332  /* [annotation] */
8333  _Inout_ UINT *pDataSize,
8334  /* [annotation] */
8336 
8337  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
8338  ID3D11DeviceContext * This,
8339  /* [annotation] */
8340  _In_ REFGUID guid,
8341  /* [annotation] */
8342  _In_ UINT DataSize,
8343  /* [annotation] */
8344  _In_reads_bytes_opt_( DataSize ) const void *pData);
8345 
8346  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
8347  ID3D11DeviceContext * This,
8348  /* [annotation] */
8349  _In_ REFGUID guid,
8350  /* [annotation] */
8351  _In_opt_ const IUnknown *pData);
8352 
8353  void ( STDMETHODCALLTYPE *VSSetConstantBuffers )(
8354  ID3D11DeviceContext * This,
8355  /* [annotation] */
8357  /* [annotation] */
8359  /* [annotation] */
8360  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
8361 
8362  void ( STDMETHODCALLTYPE *PSSetShaderResources )(
8363  ID3D11DeviceContext * This,
8364  /* [annotation] */
8366  /* [annotation] */
8368  /* [annotation] */
8369  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
8370 
8371  void ( STDMETHODCALLTYPE *PSSetShader )(
8372  ID3D11DeviceContext * This,
8373  /* [annotation] */
8375  /* [annotation] */
8378 
8379  void ( STDMETHODCALLTYPE *PSSetSamplers )(
8380  ID3D11DeviceContext * This,
8381  /* [annotation] */
8383  /* [annotation] */
8384  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8385  /* [annotation] */
8386  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
8387 
8388  void ( STDMETHODCALLTYPE *VSSetShader )(
8389  ID3D11DeviceContext * This,
8390  /* [annotation] */
8392  /* [annotation] */
8395 
8396  void ( STDMETHODCALLTYPE *DrawIndexed )(
8397  ID3D11DeviceContext * This,
8398  /* [annotation] */
8400  /* [annotation] */
8401  _In_ UINT StartIndexLocation,
8402  /* [annotation] */
8403  _In_ INT BaseVertexLocation);
8404 
8405  void ( STDMETHODCALLTYPE *Draw )(
8406  ID3D11DeviceContext * This,
8407  /* [annotation] */
8409  /* [annotation] */
8410  _In_ UINT StartVertexLocation);
8411 
8412  HRESULT ( STDMETHODCALLTYPE *Map )(
8413  ID3D11DeviceContext * This,
8414  /* [annotation] */
8416  /* [annotation] */
8417  _In_ UINT Subresource,
8418  /* [annotation] */
8419  _In_ D3D11_MAP MapType,
8420  /* [annotation] */
8421  _In_ UINT MapFlags,
8422  /* [annotation] */
8424 
8425  void ( STDMETHODCALLTYPE *Unmap )(
8426  ID3D11DeviceContext * This,
8427  /* [annotation] */
8428  _In_ ID3D11Resource *pResource,
8429  /* [annotation] */
8430  _In_ UINT Subresource);
8431 
8432  void ( STDMETHODCALLTYPE *PSSetConstantBuffers )(
8433  ID3D11DeviceContext * This,
8434  /* [annotation] */
8436  /* [annotation] */
8438  /* [annotation] */
8439  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
8440 
8441  void ( STDMETHODCALLTYPE *IASetInputLayout )(
8442  ID3D11DeviceContext * This,
8443  /* [annotation] */
8445 
8446  void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
8447  ID3D11DeviceContext * This,
8448  /* [annotation] */
8450  /* [annotation] */
8451  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8452  /* [annotation] */
8453  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppVertexBuffers,
8454  /* [annotation] */
8455  _In_reads_opt_(NumBuffers) const UINT *pStrides,
8456  /* [annotation] */
8457  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
8458 
8459  void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
8460  ID3D11DeviceContext * This,
8461  /* [annotation] */
8463  /* [annotation] */
8464  _In_ DXGI_FORMAT Format,
8465  /* [annotation] */
8466  _In_ UINT Offset);
8467 
8468  void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
8469  ID3D11DeviceContext * This,
8470  /* [annotation] */
8472  /* [annotation] */
8473  _In_ UINT InstanceCount,
8474  /* [annotation] */
8475  _In_ UINT StartIndexLocation,
8476  /* [annotation] */
8477  _In_ INT BaseVertexLocation,
8478  /* [annotation] */
8480 
8481  void ( STDMETHODCALLTYPE *DrawInstanced )(
8482  ID3D11DeviceContext * This,
8483  /* [annotation] */
8485  /* [annotation] */
8486  _In_ UINT InstanceCount,
8487  /* [annotation] */
8489  /* [annotation] */
8491 
8492  void ( STDMETHODCALLTYPE *GSSetConstantBuffers )(
8493  ID3D11DeviceContext * This,
8494  /* [annotation] */
8496  /* [annotation] */
8498  /* [annotation] */
8499  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
8500 
8501  void ( STDMETHODCALLTYPE *GSSetShader )(
8502  ID3D11DeviceContext * This,
8503  /* [annotation] */
8505  /* [annotation] */
8508 
8509  void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
8510  ID3D11DeviceContext * This,
8511  /* [annotation] */
8513 
8514  void ( STDMETHODCALLTYPE *VSSetShaderResources )(
8515  ID3D11DeviceContext * This,
8516  /* [annotation] */
8518  /* [annotation] */
8520  /* [annotation] */
8521  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
8522 
8523  void ( STDMETHODCALLTYPE *VSSetSamplers )(
8524  ID3D11DeviceContext * This,
8525  /* [annotation] */
8527  /* [annotation] */
8528  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8529  /* [annotation] */
8530  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
8531 
8532  void ( STDMETHODCALLTYPE *Begin )(
8533  ID3D11DeviceContext * This,
8534  /* [annotation] */
8536 
8537  void ( STDMETHODCALLTYPE *End )(
8538  ID3D11DeviceContext * This,
8539  /* [annotation] */
8540  _In_ ID3D11Asynchronous *pAsync);
8541 
8542  HRESULT ( STDMETHODCALLTYPE *GetData )(
8543  ID3D11DeviceContext * This,
8544  /* [annotation] */
8545  _In_ ID3D11Asynchronous *pAsync,
8546  /* [annotation] */
8548  /* [annotation] */
8550  /* [annotation] */
8551  _In_ UINT GetDataFlags);
8552 
8553  void ( STDMETHODCALLTYPE *SetPredication )(
8554  ID3D11DeviceContext * This,
8555  /* [annotation] */
8557  /* [annotation] */
8558  _In_ BOOL PredicateValue);
8559 
8560  void ( STDMETHODCALLTYPE *GSSetShaderResources )(
8561  ID3D11DeviceContext * This,
8562  /* [annotation] */
8564  /* [annotation] */
8566  /* [annotation] */
8567  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
8568 
8569  void ( STDMETHODCALLTYPE *GSSetSamplers )(
8570  ID3D11DeviceContext * This,
8571  /* [annotation] */
8573  /* [annotation] */
8574  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8575  /* [annotation] */
8576  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
8577 
8578  void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
8579  ID3D11DeviceContext * This,
8580  /* [annotation] */
8582  /* [annotation] */
8583  _In_reads_opt_(NumViews) ID3D11RenderTargetView *const *ppRenderTargetViews,
8584  /* [annotation] */
8586 
8587  void ( STDMETHODCALLTYPE *OMSetRenderTargetsAndUnorderedAccessViews )(
8588  ID3D11DeviceContext * This,
8589  /* [annotation] */
8591  /* [annotation] */
8592  _In_reads_opt_(NumRTVs) ID3D11RenderTargetView *const *ppRenderTargetViews,
8593  /* [annotation] */
8595  /* [annotation] */
8596  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT UAVStartSlot,
8597  /* [annotation] */
8599  /* [annotation] */
8600  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
8601  /* [annotation] */
8602  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
8603 
8604  void ( STDMETHODCALLTYPE *OMSetBlendState )(
8605  ID3D11DeviceContext * This,
8606  /* [annotation] */
8608  /* [annotation] */
8609  _In_opt_ const FLOAT BlendFactor[ 4 ],
8610  /* [annotation] */
8611  _In_ UINT SampleMask);
8612 
8613  void ( STDMETHODCALLTYPE *OMSetDepthStencilState )(
8614  ID3D11DeviceContext * This,
8615  /* [annotation] */
8617  /* [annotation] */
8618  _In_ UINT StencilRef);
8619 
8620  void ( STDMETHODCALLTYPE *SOSetTargets )(
8621  ID3D11DeviceContext * This,
8622  /* [annotation] */
8623  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,
8624  /* [annotation] */
8625  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppSOTargets,
8626  /* [annotation] */
8627  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
8628 
8629  void ( STDMETHODCALLTYPE *DrawAuto )(
8630  ID3D11DeviceContext * This);
8631 
8632  void ( STDMETHODCALLTYPE *DrawIndexedInstancedIndirect )(
8633  ID3D11DeviceContext * This,
8634  /* [annotation] */
8636  /* [annotation] */
8638 
8639  void ( STDMETHODCALLTYPE *DrawInstancedIndirect )(
8640  ID3D11DeviceContext * This,
8641  /* [annotation] */
8643  /* [annotation] */
8645 
8646  void ( STDMETHODCALLTYPE *Dispatch )(
8647  ID3D11DeviceContext * This,
8648  /* [annotation] */
8650  /* [annotation] */
8651  _In_ UINT ThreadGroupCountY,
8652  /* [annotation] */
8653  _In_ UINT ThreadGroupCountZ);
8654 
8655  void ( STDMETHODCALLTYPE *DispatchIndirect )(
8656  ID3D11DeviceContext * This,
8657  /* [annotation] */
8659  /* [annotation] */
8661 
8662  void ( STDMETHODCALLTYPE *RSSetState )(
8663  ID3D11DeviceContext * This,
8664  /* [annotation] */
8666 
8667  void ( STDMETHODCALLTYPE *RSSetViewports )(
8668  ID3D11DeviceContext * This,
8669  /* [annotation] */
8671  /* [annotation] */
8673 
8674  void ( STDMETHODCALLTYPE *RSSetScissorRects )(
8675  ID3D11DeviceContext * This,
8676  /* [annotation] */
8678  /* [annotation] */
8679  _In_reads_opt_(NumRects) const D3D11_RECT *pRects);
8680 
8681  void ( STDMETHODCALLTYPE *CopySubresourceRegion )(
8682  ID3D11DeviceContext * This,
8683  /* [annotation] */
8685  /* [annotation] */
8686  _In_ UINT DstSubresource,
8687  /* [annotation] */
8688  _In_ UINT DstX,
8689  /* [annotation] */
8690  _In_ UINT DstY,
8691  /* [annotation] */
8692  _In_ UINT DstZ,
8693  /* [annotation] */
8695  /* [annotation] */
8696  _In_ UINT SrcSubresource,
8697  /* [annotation] */
8698  _In_opt_ const D3D11_BOX *pSrcBox);
8699 
8700  void ( STDMETHODCALLTYPE *CopyResource )(
8701  ID3D11DeviceContext * This,
8702  /* [annotation] */
8704  /* [annotation] */
8706 
8707  void ( STDMETHODCALLTYPE *UpdateSubresource )(
8708  ID3D11DeviceContext * This,
8709  /* [annotation] */
8711  /* [annotation] */
8712  _In_ UINT DstSubresource,
8713  /* [annotation] */
8714  _In_opt_ const D3D11_BOX *pDstBox,
8715  /* [annotation] */
8716  _In_ const void *pSrcData,
8717  /* [annotation] */
8718  _In_ UINT SrcRowPitch,
8719  /* [annotation] */
8720  _In_ UINT SrcDepthPitch);
8721 
8722  void ( STDMETHODCALLTYPE *CopyStructureCount )(
8723  ID3D11DeviceContext * This,
8724  /* [annotation] */
8726  /* [annotation] */
8728  /* [annotation] */
8730 
8731  void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
8732  ID3D11DeviceContext * This,
8733  /* [annotation] */
8735  /* [annotation] */
8736  _In_ const FLOAT ColorRGBA[ 4 ]);
8737 
8738  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewUint )(
8739  ID3D11DeviceContext * This,
8740  /* [annotation] */
8742  /* [annotation] */
8743  _In_ const UINT Values[ 4 ]);
8744 
8745  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat )(
8746  ID3D11DeviceContext * This,
8747  /* [annotation] */
8749  /* [annotation] */
8750  _In_ const FLOAT Values[ 4 ]);
8751 
8752  void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
8753  ID3D11DeviceContext * This,
8754  /* [annotation] */
8756  /* [annotation] */
8757  _In_ UINT ClearFlags,
8758  /* [annotation] */
8759  _In_ FLOAT Depth,
8760  /* [annotation] */
8761  _In_ UINT8 Stencil);
8762 
8763  void ( STDMETHODCALLTYPE *GenerateMips )(
8764  ID3D11DeviceContext * This,
8765  /* [annotation] */
8767 
8768  void ( STDMETHODCALLTYPE *SetResourceMinLOD )(
8769  ID3D11DeviceContext * This,
8770  /* [annotation] */
8772  FLOAT MinLOD);
8773 
8774  FLOAT ( STDMETHODCALLTYPE *GetResourceMinLOD )(
8775  ID3D11DeviceContext * This,
8776  /* [annotation] */
8777  _In_ ID3D11Resource *pResource);
8778 
8779  void ( STDMETHODCALLTYPE *ResolveSubresource )(
8780  ID3D11DeviceContext * This,
8781  /* [annotation] */
8783  /* [annotation] */
8784  _In_ UINT DstSubresource,
8785  /* [annotation] */
8787  /* [annotation] */
8788  _In_ UINT SrcSubresource,
8789  /* [annotation] */
8790  _In_ DXGI_FORMAT Format);
8791 
8792  void ( STDMETHODCALLTYPE *ExecuteCommandList )(
8793  ID3D11DeviceContext * This,
8794  /* [annotation] */
8797 
8798  void ( STDMETHODCALLTYPE *HSSetShaderResources )(
8799  ID3D11DeviceContext * This,
8800  /* [annotation] */
8802  /* [annotation] */
8804  /* [annotation] */
8805  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
8806 
8807  void ( STDMETHODCALLTYPE *HSSetShader )(
8808  ID3D11DeviceContext * This,
8809  /* [annotation] */
8811  /* [annotation] */
8814 
8815  void ( STDMETHODCALLTYPE *HSSetSamplers )(
8816  ID3D11DeviceContext * This,
8817  /* [annotation] */
8819  /* [annotation] */
8820  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8821  /* [annotation] */
8822  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
8823 
8824  void ( STDMETHODCALLTYPE *HSSetConstantBuffers )(
8825  ID3D11DeviceContext * This,
8826  /* [annotation] */
8828  /* [annotation] */
8830  /* [annotation] */
8831  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
8832 
8833  void ( STDMETHODCALLTYPE *DSSetShaderResources )(
8834  ID3D11DeviceContext * This,
8835  /* [annotation] */
8837  /* [annotation] */
8839  /* [annotation] */
8840  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
8841 
8842  void ( STDMETHODCALLTYPE *DSSetShader )(
8843  ID3D11DeviceContext * This,
8844  /* [annotation] */
8846  /* [annotation] */
8849 
8850  void ( STDMETHODCALLTYPE *DSSetSamplers )(
8851  ID3D11DeviceContext * This,
8852  /* [annotation] */
8854  /* [annotation] */
8855  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8856  /* [annotation] */
8857  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
8858 
8859  void ( STDMETHODCALLTYPE *DSSetConstantBuffers )(
8860  ID3D11DeviceContext * This,
8861  /* [annotation] */
8863  /* [annotation] */
8865  /* [annotation] */
8866  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
8867 
8868  void ( STDMETHODCALLTYPE *CSSetShaderResources )(
8869  ID3D11DeviceContext * This,
8870  /* [annotation] */
8872  /* [annotation] */
8874  /* [annotation] */
8875  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
8876 
8877  void ( STDMETHODCALLTYPE *CSSetUnorderedAccessViews )(
8878  ID3D11DeviceContext * This,
8879  /* [annotation] */
8880  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
8881  /* [annotation] */
8882  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
8883  /* [annotation] */
8884  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
8885  /* [annotation] */
8886  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
8887 
8888  void ( STDMETHODCALLTYPE *CSSetShader )(
8889  ID3D11DeviceContext * This,
8890  /* [annotation] */
8892  /* [annotation] */
8895 
8896  void ( STDMETHODCALLTYPE *CSSetSamplers )(
8897  ID3D11DeviceContext * This,
8898  /* [annotation] */
8900  /* [annotation] */
8901  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8902  /* [annotation] */
8903  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
8904 
8905  void ( STDMETHODCALLTYPE *CSSetConstantBuffers )(
8906  ID3D11DeviceContext * This,
8907  /* [annotation] */
8909  /* [annotation] */
8911  /* [annotation] */
8912  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
8913 
8914  void ( STDMETHODCALLTYPE *VSGetConstantBuffers )(
8915  ID3D11DeviceContext * This,
8916  /* [annotation] */
8918  /* [annotation] */
8920  /* [annotation] */
8921  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
8922 
8923  void ( STDMETHODCALLTYPE *PSGetShaderResources )(
8924  ID3D11DeviceContext * This,
8925  /* [annotation] */
8927  /* [annotation] */
8929  /* [annotation] */
8930  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
8931 
8932  void ( STDMETHODCALLTYPE *PSGetShader )(
8933  ID3D11DeviceContext * This,
8934  /* [annotation] */
8935  _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
8936  /* [annotation] */
8938  /* [annotation] */
8939  _Inout_opt_ UINT *pNumClassInstances);
8940 
8941  void ( STDMETHODCALLTYPE *PSGetSamplers )(
8942  ID3D11DeviceContext * This,
8943  /* [annotation] */
8945  /* [annotation] */
8946  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
8947  /* [annotation] */
8948  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
8949 
8950  void ( STDMETHODCALLTYPE *VSGetShader )(
8951  ID3D11DeviceContext * This,
8952  /* [annotation] */
8953  _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
8954  /* [annotation] */
8956  /* [annotation] */
8957  _Inout_opt_ UINT *pNumClassInstances);
8958 
8959  void ( STDMETHODCALLTYPE *PSGetConstantBuffers )(
8960  ID3D11DeviceContext * This,
8961  /* [annotation] */
8963  /* [annotation] */
8965  /* [annotation] */
8966  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
8967 
8968  void ( STDMETHODCALLTYPE *IAGetInputLayout )(
8969  ID3D11DeviceContext * This,
8970  /* [annotation] */
8971  _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout);
8972 
8973  void ( STDMETHODCALLTYPE *IAGetVertexBuffers )(
8974  ID3D11DeviceContext * This,
8975  /* [annotation] */
8977  /* [annotation] */
8978  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
8979  /* [annotation] */
8980  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
8981  /* [annotation] */
8982  _Out_writes_opt_(NumBuffers) UINT *pStrides,
8983  /* [annotation] */
8984  _Out_writes_opt_(NumBuffers) UINT *pOffsets);
8985 
8986  void ( STDMETHODCALLTYPE *IAGetIndexBuffer )(
8987  ID3D11DeviceContext * This,
8988  /* [annotation] */
8989  _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
8990  /* [annotation] */
8991  _Out_opt_ DXGI_FORMAT *Format,
8992  /* [annotation] */
8993  _Out_opt_ UINT *Offset);
8994 
8995  void ( STDMETHODCALLTYPE *GSGetConstantBuffers )(
8996  ID3D11DeviceContext * This,
8997  /* [annotation] */
8999  /* [annotation] */
9001  /* [annotation] */
9002  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
9003 
9004  void ( STDMETHODCALLTYPE *GSGetShader )(
9005  ID3D11DeviceContext * This,
9006  /* [annotation] */
9007  _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
9008  /* [annotation] */
9010  /* [annotation] */
9011  _Inout_opt_ UINT *pNumClassInstances);
9012 
9013  void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )(
9014  ID3D11DeviceContext * This,
9015  /* [annotation] */
9017 
9018  void ( STDMETHODCALLTYPE *VSGetShaderResources )(
9019  ID3D11DeviceContext * This,
9020  /* [annotation] */
9022  /* [annotation] */
9024  /* [annotation] */
9025  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
9026 
9027  void ( STDMETHODCALLTYPE *VSGetSamplers )(
9028  ID3D11DeviceContext * This,
9029  /* [annotation] */
9031  /* [annotation] */
9032  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
9033  /* [annotation] */
9034  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
9035 
9036  void ( STDMETHODCALLTYPE *GetPredication )(
9037  ID3D11DeviceContext * This,
9038  /* [annotation] */
9039  _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
9040  /* [annotation] */
9041  _Out_opt_ BOOL *pPredicateValue);
9042 
9043  void ( STDMETHODCALLTYPE *GSGetShaderResources )(
9044  ID3D11DeviceContext * This,
9045  /* [annotation] */
9047  /* [annotation] */
9049  /* [annotation] */
9050  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
9051 
9052  void ( STDMETHODCALLTYPE *GSGetSamplers )(
9053  ID3D11DeviceContext * This,
9054  /* [annotation] */
9056  /* [annotation] */
9057  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
9058  /* [annotation] */
9059  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
9060 
9061  void ( STDMETHODCALLTYPE *OMGetRenderTargets )(
9062  ID3D11DeviceContext * This,
9063  /* [annotation] */
9065  /* [annotation] */
9066  _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetViews,
9067  /* [annotation] */
9068  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView);
9069 
9070  void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )(
9071  ID3D11DeviceContext * This,
9072  /* [annotation] */
9074  /* [annotation] */
9075  _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetViews,
9076  /* [annotation] */
9077  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView,
9078  /* [annotation] */
9079  _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSlot,
9080  /* [annotation] */
9082  /* [annotation] */
9083  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
9084 
9085  void ( STDMETHODCALLTYPE *OMGetBlendState )(
9086  ID3D11DeviceContext * This,
9087  /* [annotation] */
9088  _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
9089  /* [annotation] */
9090  _Out_opt_ FLOAT BlendFactor[ 4 ],
9091  /* [annotation] */
9092  _Out_opt_ UINT *pSampleMask);
9093 
9094  void ( STDMETHODCALLTYPE *OMGetDepthStencilState )(
9095  ID3D11DeviceContext * This,
9096  /* [annotation] */
9097  _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthStencilState,
9098  /* [annotation] */
9099  _Out_opt_ UINT *pStencilRef);
9100 
9101  void ( STDMETHODCALLTYPE *SOGetTargets )(
9102  ID3D11DeviceContext * This,
9103  /* [annotation] */
9104  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
9105  /* [annotation] */
9106  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets);
9107 
9108  void ( STDMETHODCALLTYPE *RSGetState )(
9109  ID3D11DeviceContext * This,
9110  /* [annotation] */
9111  _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState);
9112 
9113  void ( STDMETHODCALLTYPE *RSGetViewports )(
9114  ID3D11DeviceContext * This,
9115  /* [annotation] */
9116  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumViewports,
9117  /* [annotation] */
9119 
9120  void ( STDMETHODCALLTYPE *RSGetScissorRects )(
9121  ID3D11DeviceContext * This,
9122  /* [annotation] */
9123  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumRects,
9124  /* [annotation] */
9126 
9127  void ( STDMETHODCALLTYPE *HSGetShaderResources )(
9128  ID3D11DeviceContext * This,
9129  /* [annotation] */
9131  /* [annotation] */
9133  /* [annotation] */
9134  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
9135 
9136  void ( STDMETHODCALLTYPE *HSGetShader )(
9137  ID3D11DeviceContext * This,
9138  /* [annotation] */
9139  _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
9140  /* [annotation] */
9142  /* [annotation] */
9143  _Inout_opt_ UINT *pNumClassInstances);
9144 
9145  void ( STDMETHODCALLTYPE *HSGetSamplers )(
9146  ID3D11DeviceContext * This,
9147  /* [annotation] */
9149  /* [annotation] */
9150  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
9151  /* [annotation] */
9152  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
9153 
9154  void ( STDMETHODCALLTYPE *HSGetConstantBuffers )(
9155  ID3D11DeviceContext * This,
9156  /* [annotation] */
9158  /* [annotation] */
9160  /* [annotation] */
9161  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
9162 
9163  void ( STDMETHODCALLTYPE *DSGetShaderResources )(
9164  ID3D11DeviceContext * This,
9165  /* [annotation] */
9167  /* [annotation] */
9169  /* [annotation] */
9170  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
9171 
9172  void ( STDMETHODCALLTYPE *DSGetShader )(
9173  ID3D11DeviceContext * This,
9174  /* [annotation] */
9175  _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
9176  /* [annotation] */
9178  /* [annotation] */
9179  _Inout_opt_ UINT *pNumClassInstances);
9180 
9181  void ( STDMETHODCALLTYPE *DSGetSamplers )(
9182  ID3D11DeviceContext * This,
9183  /* [annotation] */
9185  /* [annotation] */
9186  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
9187  /* [annotation] */
9188  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
9189 
9190  void ( STDMETHODCALLTYPE *DSGetConstantBuffers )(
9191  ID3D11DeviceContext * This,
9192  /* [annotation] */
9194  /* [annotation] */
9196  /* [annotation] */
9197  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
9198 
9199  void ( STDMETHODCALLTYPE *CSGetShaderResources )(
9200  ID3D11DeviceContext * This,
9201  /* [annotation] */
9203  /* [annotation] */
9205  /* [annotation] */
9206  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
9207 
9208  void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )(
9209  ID3D11DeviceContext * This,
9210  /* [annotation] */
9211  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
9212  /* [annotation] */
9213  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
9214  /* [annotation] */
9215  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
9216 
9217  void ( STDMETHODCALLTYPE *CSGetShader )(
9218  ID3D11DeviceContext * This,
9219  /* [annotation] */
9220  _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
9221  /* [annotation] */
9223  /* [annotation] */
9224  _Inout_opt_ UINT *pNumClassInstances);
9225 
9226  void ( STDMETHODCALLTYPE *CSGetSamplers )(
9227  ID3D11DeviceContext * This,
9228  /* [annotation] */
9230  /* [annotation] */
9231  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
9232  /* [annotation] */
9233  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
9234 
9235  void ( STDMETHODCALLTYPE *CSGetConstantBuffers )(
9236  ID3D11DeviceContext * This,
9237  /* [annotation] */
9239  /* [annotation] */
9241  /* [annotation] */
9242  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
9243 
9244  void ( STDMETHODCALLTYPE *ClearState )(
9245  ID3D11DeviceContext * This);
9246 
9247  void ( STDMETHODCALLTYPE *Flush )(
9248  ID3D11DeviceContext * This);
9249 
9250  D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )(
9251  ID3D11DeviceContext * This);
9252 
9253  UINT ( STDMETHODCALLTYPE *GetContextFlags )(
9254  ID3D11DeviceContext * This);
9255 
9256  HRESULT ( STDMETHODCALLTYPE *FinishCommandList )(
9257  ID3D11DeviceContext * This,
9259  /* [annotation] */
9260  _COM_Outptr_opt_ ID3D11CommandList **ppCommandList);
9261 
9262  END_INTERFACE
9264 
9265  interface ID3D11DeviceContext
9266  {
9267  CONST_VTBL struct ID3D11DeviceContextVtbl *lpVtbl;
9268  };
9269 
9270 
9271 
9272 #ifdef COBJMACROS
9273 
9274 
9275 #define ID3D11DeviceContext_QueryInterface(This,riid,ppvObject) \
9276  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9277 
9278 #define ID3D11DeviceContext_AddRef(This) \
9279  ( (This)->lpVtbl -> AddRef(This) )
9280 
9281 #define ID3D11DeviceContext_Release(This) \
9282  ( (This)->lpVtbl -> Release(This) )
9283 
9284 
9285 #define ID3D11DeviceContext_GetDevice(This,ppDevice) \
9286  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
9287 
9288 #define ID3D11DeviceContext_GetPrivateData(This,guid,pDataSize,pData) \
9289  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
9290 
9291 #define ID3D11DeviceContext_SetPrivateData(This,guid,DataSize,pData) \
9292  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
9293 
9294 #define ID3D11DeviceContext_SetPrivateDataInterface(This,guid,pData) \
9295  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
9296 
9297 
9298 #define ID3D11DeviceContext_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9299  ( (This)->lpVtbl -> VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9300 
9301 #define ID3D11DeviceContext_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9302  ( (This)->lpVtbl -> PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9303 
9304 #define ID3D11DeviceContext_PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) \
9305  ( (This)->lpVtbl -> PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) )
9306 
9307 #define ID3D11DeviceContext_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9308  ( (This)->lpVtbl -> PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9309 
9310 #define ID3D11DeviceContext_VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) \
9311  ( (This)->lpVtbl -> VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) )
9312 
9313 #define ID3D11DeviceContext_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) \
9314  ( (This)->lpVtbl -> DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) )
9315 
9316 #define ID3D11DeviceContext_Draw(This,VertexCount,StartVertexLocation) \
9317  ( (This)->lpVtbl -> Draw(This,VertexCount,StartVertexLocation) )
9318 
9319 #define ID3D11DeviceContext_Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) \
9320  ( (This)->lpVtbl -> Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) )
9321 
9322 #define ID3D11DeviceContext_Unmap(This,pResource,Subresource) \
9323  ( (This)->lpVtbl -> Unmap(This,pResource,Subresource) )
9324 
9325 #define ID3D11DeviceContext_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9326  ( (This)->lpVtbl -> PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9327 
9328 #define ID3D11DeviceContext_IASetInputLayout(This,pInputLayout) \
9329  ( (This)->lpVtbl -> IASetInputLayout(This,pInputLayout) )
9330 
9331 #define ID3D11DeviceContext_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
9332  ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
9333 
9334 #define ID3D11DeviceContext_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) \
9335  ( (This)->lpVtbl -> IASetIndexBuffer(This,pIndexBuffer,Format,Offset) )
9336 
9337 #define ID3D11DeviceContext_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
9338  ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
9339 
9340 #define ID3D11DeviceContext_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
9341  ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
9342 
9343 #define ID3D11DeviceContext_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9344  ( (This)->lpVtbl -> GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9345 
9346 #define ID3D11DeviceContext_GSSetShader(This,pShader,ppClassInstances,NumClassInstances) \
9347  ( (This)->lpVtbl -> GSSetShader(This,pShader,ppClassInstances,NumClassInstances) )
9348 
9349 #define ID3D11DeviceContext_IASetPrimitiveTopology(This,Topology) \
9350  ( (This)->lpVtbl -> IASetPrimitiveTopology(This,Topology) )
9351 
9352 #define ID3D11DeviceContext_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9353  ( (This)->lpVtbl -> VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9354 
9355 #define ID3D11DeviceContext_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9356  ( (This)->lpVtbl -> VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9357 
9358 #define ID3D11DeviceContext_Begin(This,pAsync) \
9359  ( (This)->lpVtbl -> Begin(This,pAsync) )
9360 
9361 #define ID3D11DeviceContext_End(This,pAsync) \
9362  ( (This)->lpVtbl -> End(This,pAsync) )
9363 
9364 #define ID3D11DeviceContext_GetData(This,pAsync,pData,DataSize,GetDataFlags) \
9365  ( (This)->lpVtbl -> GetData(This,pAsync,pData,DataSize,GetDataFlags) )
9366 
9367 #define ID3D11DeviceContext_SetPredication(This,pPredicate,PredicateValue) \
9368  ( (This)->lpVtbl -> SetPredication(This,pPredicate,PredicateValue) )
9369 
9370 #define ID3D11DeviceContext_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9371  ( (This)->lpVtbl -> GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9372 
9373 #define ID3D11DeviceContext_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9374  ( (This)->lpVtbl -> GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9375 
9376 #define ID3D11DeviceContext_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) \
9377  ( (This)->lpVtbl -> OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) )
9378 
9379 #define ID3D11DeviceContext_OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
9380  ( (This)->lpVtbl -> OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
9381 
9382 #define ID3D11DeviceContext_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) \
9383  ( (This)->lpVtbl -> OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) )
9384 
9385 #define ID3D11DeviceContext_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) \
9386  ( (This)->lpVtbl -> OMSetDepthStencilState(This,pDepthStencilState,StencilRef) )
9387 
9388 #define ID3D11DeviceContext_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) \
9389  ( (This)->lpVtbl -> SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) )
9390 
9391 #define ID3D11DeviceContext_DrawAuto(This) \
9392  ( (This)->lpVtbl -> DrawAuto(This) )
9393 
9394 #define ID3D11DeviceContext_DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
9395  ( (This)->lpVtbl -> DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
9396 
9397 #define ID3D11DeviceContext_DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
9398  ( (This)->lpVtbl -> DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
9399 
9400 #define ID3D11DeviceContext_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
9401  ( (This)->lpVtbl -> Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
9402 
9403 #define ID3D11DeviceContext_DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
9404  ( (This)->lpVtbl -> DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
9405 
9406 #define ID3D11DeviceContext_RSSetState(This,pRasterizerState) \
9407  ( (This)->lpVtbl -> RSSetState(This,pRasterizerState) )
9408 
9409 #define ID3D11DeviceContext_RSSetViewports(This,NumViewports,pViewports) \
9410  ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) )
9411 
9412 #define ID3D11DeviceContext_RSSetScissorRects(This,NumRects,pRects) \
9413  ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) )
9414 
9415 #define ID3D11DeviceContext_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) \
9416  ( (This)->lpVtbl -> CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) )
9417 
9418 #define ID3D11DeviceContext_CopyResource(This,pDstResource,pSrcResource) \
9419  ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) )
9420 
9421 #define ID3D11DeviceContext_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
9422  ( (This)->lpVtbl -> UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
9423 
9424 #define ID3D11DeviceContext_CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) \
9425  ( (This)->lpVtbl -> CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) )
9426 
9427 #define ID3D11DeviceContext_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) \
9428  ( (This)->lpVtbl -> ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) )
9429 
9430 #define ID3D11DeviceContext_ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) \
9431  ( (This)->lpVtbl -> ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) )
9432 
9433 #define ID3D11DeviceContext_ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) \
9434  ( (This)->lpVtbl -> ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) )
9435 
9436 #define ID3D11DeviceContext_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) \
9437  ( (This)->lpVtbl -> ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) )
9438 
9439 #define ID3D11DeviceContext_GenerateMips(This,pShaderResourceView) \
9440  ( (This)->lpVtbl -> GenerateMips(This,pShaderResourceView) )
9441 
9442 #define ID3D11DeviceContext_SetResourceMinLOD(This,pResource,MinLOD) \
9443  ( (This)->lpVtbl -> SetResourceMinLOD(This,pResource,MinLOD) )
9444 
9445 #define ID3D11DeviceContext_GetResourceMinLOD(This,pResource) \
9446  ( (This)->lpVtbl -> GetResourceMinLOD(This,pResource) )
9447 
9448 #define ID3D11DeviceContext_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
9449  ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
9450 
9451 #define ID3D11DeviceContext_ExecuteCommandList(This,pCommandList,RestoreContextState) \
9452  ( (This)->lpVtbl -> ExecuteCommandList(This,pCommandList,RestoreContextState) )
9453 
9454 #define ID3D11DeviceContext_HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9455  ( (This)->lpVtbl -> HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9456 
9457 #define ID3D11DeviceContext_HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) \
9458  ( (This)->lpVtbl -> HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) )
9459 
9460 #define ID3D11DeviceContext_HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9461  ( (This)->lpVtbl -> HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9462 
9463 #define ID3D11DeviceContext_HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9464  ( (This)->lpVtbl -> HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9465 
9466 #define ID3D11DeviceContext_DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9467  ( (This)->lpVtbl -> DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9468 
9469 #define ID3D11DeviceContext_DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) \
9470  ( (This)->lpVtbl -> DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) )
9471 
9472 #define ID3D11DeviceContext_DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9473  ( (This)->lpVtbl -> DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9474 
9475 #define ID3D11DeviceContext_DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9476  ( (This)->lpVtbl -> DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9477 
9478 #define ID3D11DeviceContext_CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9479  ( (This)->lpVtbl -> CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9480 
9481 #define ID3D11DeviceContext_CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
9482  ( (This)->lpVtbl -> CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
9483 
9484 #define ID3D11DeviceContext_CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) \
9485  ( (This)->lpVtbl -> CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) )
9486 
9487 #define ID3D11DeviceContext_CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9488  ( (This)->lpVtbl -> CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9489 
9490 #define ID3D11DeviceContext_CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9491  ( (This)->lpVtbl -> CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9492 
9493 #define ID3D11DeviceContext_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9494  ( (This)->lpVtbl -> VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9495 
9496 #define ID3D11DeviceContext_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9497  ( (This)->lpVtbl -> PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9498 
9499 #define ID3D11DeviceContext_PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) \
9500  ( (This)->lpVtbl -> PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) )
9501 
9502 #define ID3D11DeviceContext_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9503  ( (This)->lpVtbl -> PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9504 
9505 #define ID3D11DeviceContext_VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) \
9506  ( (This)->lpVtbl -> VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) )
9507 
9508 #define ID3D11DeviceContext_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9509  ( (This)->lpVtbl -> PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9510 
9511 #define ID3D11DeviceContext_IAGetInputLayout(This,ppInputLayout) \
9512  ( (This)->lpVtbl -> IAGetInputLayout(This,ppInputLayout) )
9513 
9514 #define ID3D11DeviceContext_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
9515  ( (This)->lpVtbl -> IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
9516 
9517 #define ID3D11DeviceContext_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) \
9518  ( (This)->lpVtbl -> IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) )
9519 
9520 #define ID3D11DeviceContext_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9521  ( (This)->lpVtbl -> GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9522 
9523 #define ID3D11DeviceContext_GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) \
9524  ( (This)->lpVtbl -> GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) )
9525 
9526 #define ID3D11DeviceContext_IAGetPrimitiveTopology(This,pTopology) \
9527  ( (This)->lpVtbl -> IAGetPrimitiveTopology(This,pTopology) )
9528 
9529 #define ID3D11DeviceContext_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9530  ( (This)->lpVtbl -> VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9531 
9532 #define ID3D11DeviceContext_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9533  ( (This)->lpVtbl -> VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9534 
9535 #define ID3D11DeviceContext_GetPredication(This,ppPredicate,pPredicateValue) \
9536  ( (This)->lpVtbl -> GetPredication(This,ppPredicate,pPredicateValue) )
9537 
9538 #define ID3D11DeviceContext_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9539  ( (This)->lpVtbl -> GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9540 
9541 #define ID3D11DeviceContext_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9542  ( (This)->lpVtbl -> GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9543 
9544 #define ID3D11DeviceContext_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) \
9545  ( (This)->lpVtbl -> OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) )
9546 
9547 #define ID3D11DeviceContext_OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) \
9548  ( (This)->lpVtbl -> OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) )
9549 
9550 #define ID3D11DeviceContext_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) \
9551  ( (This)->lpVtbl -> OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) )
9552 
9553 #define ID3D11DeviceContext_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) \
9554  ( (This)->lpVtbl -> OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) )
9555 
9556 #define ID3D11DeviceContext_SOGetTargets(This,NumBuffers,ppSOTargets) \
9557  ( (This)->lpVtbl -> SOGetTargets(This,NumBuffers,ppSOTargets) )
9558 
9559 #define ID3D11DeviceContext_RSGetState(This,ppRasterizerState) \
9560  ( (This)->lpVtbl -> RSGetState(This,ppRasterizerState) )
9561 
9562 #define ID3D11DeviceContext_RSGetViewports(This,pNumViewports,pViewports) \
9563  ( (This)->lpVtbl -> RSGetViewports(This,pNumViewports,pViewports) )
9564 
9565 #define ID3D11DeviceContext_RSGetScissorRects(This,pNumRects,pRects) \
9566  ( (This)->lpVtbl -> RSGetScissorRects(This,pNumRects,pRects) )
9567 
9568 #define ID3D11DeviceContext_HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9569  ( (This)->lpVtbl -> HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9570 
9571 #define ID3D11DeviceContext_HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) \
9572  ( (This)->lpVtbl -> HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) )
9573 
9574 #define ID3D11DeviceContext_HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9575  ( (This)->lpVtbl -> HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9576 
9577 #define ID3D11DeviceContext_HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9578  ( (This)->lpVtbl -> HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9579 
9580 #define ID3D11DeviceContext_DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9581  ( (This)->lpVtbl -> DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9582 
9583 #define ID3D11DeviceContext_DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) \
9584  ( (This)->lpVtbl -> DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) )
9585 
9586 #define ID3D11DeviceContext_DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9587  ( (This)->lpVtbl -> DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9588 
9589 #define ID3D11DeviceContext_DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9590  ( (This)->lpVtbl -> DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9591 
9592 #define ID3D11DeviceContext_CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
9593  ( (This)->lpVtbl -> CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
9594 
9595 #define ID3D11DeviceContext_CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) \
9596  ( (This)->lpVtbl -> CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) )
9597 
9598 #define ID3D11DeviceContext_CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) \
9599  ( (This)->lpVtbl -> CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) )
9600 
9601 #define ID3D11DeviceContext_CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
9602  ( (This)->lpVtbl -> CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
9603 
9604 #define ID3D11DeviceContext_CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
9605  ( (This)->lpVtbl -> CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
9606 
9607 #define ID3D11DeviceContext_ClearState(This) \
9608  ( (This)->lpVtbl -> ClearState(This) )
9609 
9610 #define ID3D11DeviceContext_Flush(This) \
9611  ( (This)->lpVtbl -> Flush(This) )
9612 
9613 #define ID3D11DeviceContext_GetType(This) \
9614  ( (This)->lpVtbl -> GetType(This) )
9615 
9616 #define ID3D11DeviceContext_GetContextFlags(This) \
9617  ( (This)->lpVtbl -> GetContextFlags(This) )
9618 
9619 #define ID3D11DeviceContext_FinishCommandList(This,RestoreDeferredContextState,ppCommandList) \
9620  ( (This)->lpVtbl -> FinishCommandList(This,RestoreDeferredContextState,ppCommandList) )
9621 
9622 #endif /* COBJMACROS */
9623 
9624 
9625 #endif /* C style interface */
9626 
9627 
9628 
9629 
9630 #endif /* __ID3D11DeviceContext_INTERFACE_DEFINED__ */
9631 
9632 
9633 /* interface __MIDL_itf_d3d11_0000_0030 */
9634 /* [local] */
9635 
9636 #if !defined( D3D11_VIDEO_NO_HELPERS ) && defined( __cplusplus )
9637 }
9638 struct CD3D11_VIDEO_DEFAULT {};
9639 extern const DECLSPEC_SELECTANY CD3D11_VIDEO_DEFAULT D3D11_VIDEO_DEFAULT;
9640 extern "C"{
9641 #endif
9642 
9643 
9644 #if !defined(APP_DEPRECATED_HRESULT) && !defined(APP_DEPRECATED_HRESULT_TYPEDEF)
9645 #define APP_DEPRECATED_HRESULT_TYPEDEF
9647 
9648 #endif
9649 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_MOCOMP, 0xe6a9f44b, 0x61b0, 0x4563,0x9e,0xa4,0x63,0xd2,0xa3,0xc6,0xfe,0x66);
9650 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_IDCT, 0xbf22ad00, 0x03ea, 0x4690,0x80,0x77,0x47,0x33,0x46,0x20,0x9b,0x7e);
9651 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_VLD, 0xee27417f, 0x5e28, 0x4e65,0xbe,0xea,0x1d,0x26,0xb5,0x08,0xad,0xc9);
9652 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG1_VLD, 0x6f3ec719, 0x3735, 0x42cc,0x80,0x63,0x65,0xcc,0x3c,0xb3,0x66,0x16);
9653 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2and1_VLD, 0x86695f12, 0x340e, 0x4f04,0x9f,0xd3,0x92,0x53,0xdd,0x32,0x74,0x60);
9654 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_MOCOMP_NOFGT, 0x1b81be64, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9655 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_MOCOMP_FGT, 0x1b81be65, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9656 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_IDCT_NOFGT, 0x1b81be66, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9657 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_IDCT_FGT, 0x1b81be67, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9658 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_NOFGT, 0x1b81be68, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9659 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_FGT, 0x1b81be69, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9660 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_WITHFMOASO_NOFGT, 0xd5f04ff9, 0x3418,0x45d8,0x95,0x61,0x32,0xa7,0x6a,0xae,0x2d,0xdd);
9661 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_STEREO_PROGRESSIVE_NOFGT, 0xd79be8da, 0x0cf1,0x4c81,0xb8,0x2a,0x69,0xa4,0xe2,0x36,0xf4,0x3d);
9662 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_STEREO_NOFGT, 0xf9aaccbb, 0xc2b6,0x4cfc,0x87,0x79,0x57,0x07,0xb1,0x76,0x05,0x52);
9663 DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_MULTIVIEW_NOFGT, 0x705b9d82, 0x76cf,0x49d6,0xb7,0xe6,0xac,0x88,0x72,0xdb,0x01,0x3c);
9664 DEFINE_GUID(D3D11_DECODER_PROFILE_WMV8_POSTPROC, 0x1b81be80, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9665 DEFINE_GUID(D3D11_DECODER_PROFILE_WMV8_MOCOMP, 0x1b81be81, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9666 DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_POSTPROC, 0x1b81be90, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9667 DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_MOCOMP, 0x1b81be91, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9668 DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_IDCT, 0x1b81be94, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9669 DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_POSTPROC, 0x1b81beA0, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9670 DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_MOCOMP, 0x1b81beA1, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9671 DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_IDCT, 0x1b81beA2, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9672 DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_VLD, 0x1b81beA3, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9673 DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_D2010, 0x1b81beA4, 0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
9674 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE, 0xefd64d74, 0xc9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);
9675 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC, 0xed418a9f, 0x010d,0x4eda,0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e);
9676 DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC, 0xab998b5b, 0x4258,0x44a9,0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae);
9677 DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN, 0x5b11d51b, 0x2f4c,0x4452,0xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0);
9678 DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10, 0x107af0e0, 0xef1a,0x4d19,0xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13);
9679 DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0, 0x463707f8, 0xa1d0, 0x4585, 0x87, 0x6d, 0x83, 0xaa, 0x6d, 0x60, 0xb8, 0x9e);
9680 DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_10BIT_PROFILE2, 0xa4c749ef, 0x6ecf, 0x48aa, 0x84, 0x48, 0x50, 0xa7, 0xa1, 0x16, 0x5f, 0xf7);
9681 DEFINE_GUID(D3D11_DECODER_PROFILE_VP8_VLD, 0x90b899ea, 0x3a62, 0x4705, 0x88, 0xb3, 0x8d, 0xf0, 0x4b, 0x27, 0x44, 0xe7);
9683  {
9684  GUID Guid;
9689 
9691  {
9710 
9711 typedef
9713  {
9724 
9725 typedef struct _D3D11_AES_CTR_IV
9726  {
9729  } D3D11_AES_CTR_IV;
9730 
9732  {
9737 
9739  {
9750  /* [annotation] */
9751  _Field_size_opt_(IVSize) void *pIV;
9756 
9758  {
9760  /* [annotation] */
9761  _Field_size_(PrivateInputDataSize) void *pPrivateInputData;
9763  /* [annotation] */
9764  _Field_size_(PrivateOutputDataSize) void *pPrivateOutputData;
9767  /* [annotation] */
9768  _Field_size_opt_(ResourceCount) ID3D11Resource **ppResourceList;
9770 
9771 
9772 
9773 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0030_v0_0_c_ifspec;
9774 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0030_v0_0_s_ifspec;
9775 
9776 #ifndef __ID3D11VideoDecoder_INTERFACE_DEFINED__
9777 #define __ID3D11VideoDecoder_INTERFACE_DEFINED__
9778 
9779 /* interface ID3D11VideoDecoder */
9780 /* [unique][local][object][uuid] */
9781 
9782 
9783 EXTERN_C const IID IID_ID3D11VideoDecoder;
9784 
9785 #if defined(__cplusplus) && !defined(CINTERFACE)
9786 
9787  MIDL_INTERFACE("3C9C5B51-995D-48d1-9B8D-FA5CAEDED65C")
9789  {
9790  public:
9791  virtual HRESULT STDMETHODCALLTYPE GetCreationParameters(
9792  /* [annotation] */
9793  _Out_ D3D11_VIDEO_DECODER_DESC *pVideoDesc,
9794  /* [annotation] */
9795  _Out_ D3D11_VIDEO_DECODER_CONFIG *pConfig) = 0;
9796 
9797  virtual HRESULT STDMETHODCALLTYPE GetDriverHandle(
9798  /* [annotation] */
9799  _Out_ HANDLE *pDriverHandle) = 0;
9800 
9801  };
9802 
9803 
9804 #else /* C style interface */
9805 
9806  typedef struct ID3D11VideoDecoderVtbl
9807  {
9808  BEGIN_INTERFACE
9809 
9810  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9811  ID3D11VideoDecoder * This,
9812  /* [in] */ REFIID riid,
9813  /* [annotation][iid_is][out] */
9814  _COM_Outptr_ void **ppvObject);
9815 
9816  ULONG ( STDMETHODCALLTYPE *AddRef )(
9817  ID3D11VideoDecoder * This);
9818 
9819  ULONG ( STDMETHODCALLTYPE *Release )(
9820  ID3D11VideoDecoder * This);
9821 
9822  void ( STDMETHODCALLTYPE *GetDevice )(
9823  ID3D11VideoDecoder * This,
9824  /* [annotation] */
9825  _Outptr_ ID3D11Device **ppDevice);
9826 
9827  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
9828  ID3D11VideoDecoder * This,
9829  /* [annotation] */
9830  _In_ REFGUID guid,
9831  /* [annotation] */
9832  _Inout_ UINT *pDataSize,
9833  /* [annotation] */
9834  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
9835 
9836  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
9837  ID3D11VideoDecoder * This,
9838  /* [annotation] */
9839  _In_ REFGUID guid,
9840  /* [annotation] */
9841  _In_ UINT DataSize,
9842  /* [annotation] */
9843  _In_reads_bytes_opt_( DataSize ) const void *pData);
9844 
9845  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
9846  ID3D11VideoDecoder * This,
9847  /* [annotation] */
9848  _In_ REFGUID guid,
9849  /* [annotation] */
9850  _In_opt_ const IUnknown *pData);
9851 
9852  HRESULT ( STDMETHODCALLTYPE *GetCreationParameters )(
9853  ID3D11VideoDecoder * This,
9854  /* [annotation] */
9856  /* [annotation] */
9858 
9859  HRESULT ( STDMETHODCALLTYPE *GetDriverHandle )(
9860  ID3D11VideoDecoder * This,
9861  /* [annotation] */
9862  _Out_ HANDLE *pDriverHandle);
9863 
9864  END_INTERFACE
9866 
9867  interface ID3D11VideoDecoder
9868  {
9869  CONST_VTBL struct ID3D11VideoDecoderVtbl *lpVtbl;
9870  };
9871 
9872 
9873 
9874 #ifdef COBJMACROS
9875 
9876 
9877 #define ID3D11VideoDecoder_QueryInterface(This,riid,ppvObject) \
9878  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
9879 
9880 #define ID3D11VideoDecoder_AddRef(This) \
9881  ( (This)->lpVtbl -> AddRef(This) )
9882 
9883 #define ID3D11VideoDecoder_Release(This) \
9884  ( (This)->lpVtbl -> Release(This) )
9885 
9886 
9887 #define ID3D11VideoDecoder_GetDevice(This,ppDevice) \
9888  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
9889 
9890 #define ID3D11VideoDecoder_GetPrivateData(This,guid,pDataSize,pData) \
9891  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
9892 
9893 #define ID3D11VideoDecoder_SetPrivateData(This,guid,DataSize,pData) \
9894  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
9895 
9896 #define ID3D11VideoDecoder_SetPrivateDataInterface(This,guid,pData) \
9897  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
9898 
9899 
9900 #define ID3D11VideoDecoder_GetCreationParameters(This,pVideoDesc,pConfig) \
9901  ( (This)->lpVtbl -> GetCreationParameters(This,pVideoDesc,pConfig) )
9902 
9903 #define ID3D11VideoDecoder_GetDriverHandle(This,pDriverHandle) \
9904  ( (This)->lpVtbl -> GetDriverHandle(This,pDriverHandle) )
9905 
9906 #endif /* COBJMACROS */
9907 
9908 
9909 #endif /* C style interface */
9910 
9911 
9912 
9913 
9914 #endif /* __ID3D11VideoDecoder_INTERFACE_DEFINED__ */
9915 
9916 
9917 /* interface __MIDL_itf_d3d11_0000_0031 */
9918 /* [local] */
9919 
9920 typedef
9922  {
9926 
9927 typedef
9929  {
9936 
9937 typedef
9939  {
9953 
9954 typedef
9956  {
9966 
9967 typedef
9969  {
9975 
9976 typedef
9978  {
9988 
9989 typedef
9991  {
9998 
10000  {
10011 
10012 typedef
10014  {
10022 
10023 typedef
10025  {
10037 
10039  {
10046 
10047 typedef
10049  {
10066 
10067 DEFINE_GUID(D3D11_CRYPTO_TYPE_AES128_CTR, 0x9b6bd711, 0x4f74, 0x41c9, 0x9e, 0x7b, 0xb, 0xe2, 0xd7, 0xd9, 0x3b, 0x4f );
10068 DEFINE_GUID(D3D11_DECODER_ENCRYPTION_HW_CENC, 0x89d6ac4f, 0x9f2, 0x4229, 0xb2, 0xcd, 0x37, 0x74, 0xa, 0x6d, 0xfd, 0x81);
10069 DEFINE_GUID(D3D11_KEY_EXCHANGE_HW_PROTECTION, 0xb1170d8a, 0x628d, 0x4da3, 0xad, 0x3b, 0x82, 0xdd, 0xb0, 0x8b, 0x49, 0x70);
10071  {
10077 
10079  {
10085 
10086 typedef
10088  {
10098 
10100  {
10101  int Minimum;
10102  int Maximum;
10103  int Default;
10104  float Multiplier;
10106 
10107 typedef
10109  {
10114 
10115 typedef
10116 enum D3D11_VIDEO_USAGE
10117  {
10122 
10124  {
10134 
10135 
10136 
10137 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0031_v0_0_c_ifspec;
10138 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0031_v0_0_s_ifspec;
10139 
10140 #ifndef __ID3D11VideoProcessorEnumerator_INTERFACE_DEFINED__
10141 #define __ID3D11VideoProcessorEnumerator_INTERFACE_DEFINED__
10142 
10143 /* interface ID3D11VideoProcessorEnumerator */
10144 /* [unique][local][object][uuid] */
10145 
10146 
10148 
10149 #if defined(__cplusplus) && !defined(CINTERFACE)
10150 
10151  MIDL_INTERFACE("31627037-53AB-4200-9061-05FAA9AB45F9")
10153  {
10154  public:
10155  virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorContentDesc(
10156  /* [annotation] */
10157  _Out_ D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pContentDesc) = 0;
10158 
10159  virtual HRESULT STDMETHODCALLTYPE CheckVideoProcessorFormat(
10160  /* [annotation] */
10161  _In_ DXGI_FORMAT Format,
10162  /* [annotation] */
10163  _Out_ UINT *pFlags) = 0;
10164 
10165  virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorCaps(
10166  /* [annotation] */
10167  _Out_ D3D11_VIDEO_PROCESSOR_CAPS *pCaps) = 0;
10168 
10169  virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorRateConversionCaps(
10170  /* [annotation] */
10171  _In_ UINT TypeIndex,
10172  /* [annotation] */
10174 
10175  virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorCustomRate(
10176  /* [annotation] */
10177  _In_ UINT TypeIndex,
10178  /* [annotation] */
10179  _In_ UINT CustomRateIndex,
10180  /* [annotation] */
10181  _Out_ D3D11_VIDEO_PROCESSOR_CUSTOM_RATE *pRate) = 0;
10182 
10183  virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorFilterRange(
10184  /* [annotation] */
10186  /* [annotation] */
10187  _Out_ D3D11_VIDEO_PROCESSOR_FILTER_RANGE *pRange) = 0;
10188 
10189  };
10190 
10191 
10192 #else /* C style interface */
10193 
10195  {
10196  BEGIN_INTERFACE
10197 
10198  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10200  /* [in] */ REFIID riid,
10201  /* [annotation][iid_is][out] */
10202  _COM_Outptr_ void **ppvObject);
10203 
10204  ULONG ( STDMETHODCALLTYPE *AddRef )(
10206 
10207  ULONG ( STDMETHODCALLTYPE *Release )(
10209 
10210  void ( STDMETHODCALLTYPE *GetDevice )(
10212  /* [annotation] */
10213  _Outptr_ ID3D11Device **ppDevice);
10214 
10215  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
10217  /* [annotation] */
10218  _In_ REFGUID guid,
10219  /* [annotation] */
10220  _Inout_ UINT *pDataSize,
10221  /* [annotation] */
10222  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
10223 
10224  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
10226  /* [annotation] */
10227  _In_ REFGUID guid,
10228  /* [annotation] */
10229  _In_ UINT DataSize,
10230  /* [annotation] */
10231  _In_reads_bytes_opt_( DataSize ) const void *pData);
10232 
10233  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
10235  /* [annotation] */
10236  _In_ REFGUID guid,
10237  /* [annotation] */
10238  _In_opt_ const IUnknown *pData);
10239 
10240  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorContentDesc )(
10242  /* [annotation] */
10244 
10245  HRESULT ( STDMETHODCALLTYPE *CheckVideoProcessorFormat )(
10247  /* [annotation] */
10249  /* [annotation] */
10250  _Out_ UINT *pFlags);
10251 
10252  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorCaps )(
10254  /* [annotation] */
10256 
10257  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorRateConversionCaps )(
10259  /* [annotation] */
10261  /* [annotation] */
10263 
10264  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorCustomRate )(
10266  /* [annotation] */
10268  /* [annotation] */
10269  _In_ UINT CustomRateIndex,
10270  /* [annotation] */
10272 
10273  HRESULT ( STDMETHODCALLTYPE *GetVideoProcessorFilterRange )(
10275  /* [annotation] */
10277  /* [annotation] */
10279 
10280  END_INTERFACE
10282 
10284  {
10285  CONST_VTBL struct ID3D11VideoProcessorEnumeratorVtbl *lpVtbl;
10286  };
10287 
10288 
10289 
10290 #ifdef COBJMACROS
10291 
10292 
10293 #define ID3D11VideoProcessorEnumerator_QueryInterface(This,riid,ppvObject) \
10294  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10295 
10296 #define ID3D11VideoProcessorEnumerator_AddRef(This) \
10297  ( (This)->lpVtbl -> AddRef(This) )
10298 
10299 #define ID3D11VideoProcessorEnumerator_Release(This) \
10300  ( (This)->lpVtbl -> Release(This) )
10301 
10302 
10303 #define ID3D11VideoProcessorEnumerator_GetDevice(This,ppDevice) \
10304  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
10305 
10306 #define ID3D11VideoProcessorEnumerator_GetPrivateData(This,guid,pDataSize,pData) \
10307  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
10308 
10309 #define ID3D11VideoProcessorEnumerator_SetPrivateData(This,guid,DataSize,pData) \
10310  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
10311 
10312 #define ID3D11VideoProcessorEnumerator_SetPrivateDataInterface(This,guid,pData) \
10313  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
10314 
10315 
10316 #define ID3D11VideoProcessorEnumerator_GetVideoProcessorContentDesc(This,pContentDesc) \
10317  ( (This)->lpVtbl -> GetVideoProcessorContentDesc(This,pContentDesc) )
10318 
10319 #define ID3D11VideoProcessorEnumerator_CheckVideoProcessorFormat(This,Format,pFlags) \
10320  ( (This)->lpVtbl -> CheckVideoProcessorFormat(This,Format,pFlags) )
10321 
10322 #define ID3D11VideoProcessorEnumerator_GetVideoProcessorCaps(This,pCaps) \
10323  ( (This)->lpVtbl -> GetVideoProcessorCaps(This,pCaps) )
10324 
10325 #define ID3D11VideoProcessorEnumerator_GetVideoProcessorRateConversionCaps(This,TypeIndex,pCaps) \
10326  ( (This)->lpVtbl -> GetVideoProcessorRateConversionCaps(This,TypeIndex,pCaps) )
10327 
10328 #define ID3D11VideoProcessorEnumerator_GetVideoProcessorCustomRate(This,TypeIndex,CustomRateIndex,pRate) \
10329  ( (This)->lpVtbl -> GetVideoProcessorCustomRate(This,TypeIndex,CustomRateIndex,pRate) )
10330 
10331 #define ID3D11VideoProcessorEnumerator_GetVideoProcessorFilterRange(This,Filter,pRange) \
10332  ( (This)->lpVtbl -> GetVideoProcessorFilterRange(This,Filter,pRange) )
10333 
10334 #endif /* COBJMACROS */
10335 
10336 
10337 #endif /* C style interface */
10338 
10339 
10340 
10341 
10342 #endif /* __ID3D11VideoProcessorEnumerator_INTERFACE_DEFINED__ */
10343 
10344 
10345 /* interface __MIDL_itf_d3d11_0000_0032 */
10346 /* [local] */
10347 
10349  {
10350  float R;
10351  float G;
10352  float B;
10353  float A;
10355 
10357  {
10358  float Y;
10359  float Cb;
10360  float Cr;
10361  float A;
10363 
10364 typedef struct D3D11_VIDEO_COLOR
10365  {
10366  union
10367  {
10370  } ;
10372 
10373 typedef
10375  {
10380 
10382  {
10390 
10391 typedef
10393  {
10399 
10400 typedef
10402  {
10407 
10408 typedef
10410  {
10420 
10421 typedef
10423  {
10428 
10429 typedef
10431  {
10437 
10439  {
10445  /* [annotation] */
10448  /* [annotation] */
10450  /* [annotation] */
10453  /* [annotation] */
10454  _Field_size_(FutureFrames) ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
10456 
10457 
10458 
10459 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0032_v0_0_c_ifspec;
10460 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0032_v0_0_s_ifspec;
10461 
10462 #ifndef __ID3D11VideoProcessor_INTERFACE_DEFINED__
10463 #define __ID3D11VideoProcessor_INTERFACE_DEFINED__
10464 
10465 /* interface ID3D11VideoProcessor */
10466 /* [unique][local][object][uuid] */
10467 
10468 
10469 EXTERN_C const IID IID_ID3D11VideoProcessor;
10470 
10471 #if defined(__cplusplus) && !defined(CINTERFACE)
10472 
10473  MIDL_INTERFACE("1D7B0652-185F-41c6-85CE-0C5BE3D4AE6C")
10475  {
10476  public:
10477  virtual void STDMETHODCALLTYPE GetContentDesc(
10478  /* [annotation] */
10479  _Out_ D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc) = 0;
10480 
10481  virtual void STDMETHODCALLTYPE GetRateConversionCaps(
10482  /* [annotation] */
10484 
10485  };
10486 
10487 
10488 #else /* C style interface */
10489 
10491  {
10492  BEGIN_INTERFACE
10493 
10494  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10495  ID3D11VideoProcessor * This,
10496  /* [in] */ REFIID riid,
10497  /* [annotation][iid_is][out] */
10498  _COM_Outptr_ void **ppvObject);
10499 
10500  ULONG ( STDMETHODCALLTYPE *AddRef )(
10501  ID3D11VideoProcessor * This);
10502 
10503  ULONG ( STDMETHODCALLTYPE *Release )(
10504  ID3D11VideoProcessor * This);
10505 
10506  void ( STDMETHODCALLTYPE *GetDevice )(
10507  ID3D11VideoProcessor * This,
10508  /* [annotation] */
10509  _Outptr_ ID3D11Device **ppDevice);
10510 
10511  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
10512  ID3D11VideoProcessor * This,
10513  /* [annotation] */
10514  _In_ REFGUID guid,
10515  /* [annotation] */
10516  _Inout_ UINT *pDataSize,
10517  /* [annotation] */
10518  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
10519 
10520  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
10521  ID3D11VideoProcessor * This,
10522  /* [annotation] */
10523  _In_ REFGUID guid,
10524  /* [annotation] */
10525  _In_ UINT DataSize,
10526  /* [annotation] */
10527  _In_reads_bytes_opt_( DataSize ) const void *pData);
10528 
10529  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
10530  ID3D11VideoProcessor * This,
10531  /* [annotation] */
10532  _In_ REFGUID guid,
10533  /* [annotation] */
10534  _In_opt_ const IUnknown *pData);
10535 
10536  void ( STDMETHODCALLTYPE *GetContentDesc )(
10537  ID3D11VideoProcessor * This,
10538  /* [annotation] */
10540 
10541  void ( STDMETHODCALLTYPE *GetRateConversionCaps )(
10542  ID3D11VideoProcessor * This,
10543  /* [annotation] */
10545 
10546  END_INTERFACE
10548 
10549  interface ID3D11VideoProcessor
10550  {
10551  CONST_VTBL struct ID3D11VideoProcessorVtbl *lpVtbl;
10552  };
10553 
10554 
10555 
10556 #ifdef COBJMACROS
10557 
10558 
10559 #define ID3D11VideoProcessor_QueryInterface(This,riid,ppvObject) \
10560  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10561 
10562 #define ID3D11VideoProcessor_AddRef(This) \
10563  ( (This)->lpVtbl -> AddRef(This) )
10564 
10565 #define ID3D11VideoProcessor_Release(This) \
10566  ( (This)->lpVtbl -> Release(This) )
10567 
10568 
10569 #define ID3D11VideoProcessor_GetDevice(This,ppDevice) \
10570  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
10571 
10572 #define ID3D11VideoProcessor_GetPrivateData(This,guid,pDataSize,pData) \
10573  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
10574 
10575 #define ID3D11VideoProcessor_SetPrivateData(This,guid,DataSize,pData) \
10576  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
10577 
10578 #define ID3D11VideoProcessor_SetPrivateDataInterface(This,guid,pData) \
10579  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
10580 
10581 
10582 #define ID3D11VideoProcessor_GetContentDesc(This,pDesc) \
10583  ( (This)->lpVtbl -> GetContentDesc(This,pDesc) )
10584 
10585 #define ID3D11VideoProcessor_GetRateConversionCaps(This,pCaps) \
10586  ( (This)->lpVtbl -> GetRateConversionCaps(This,pCaps) )
10587 
10588 #endif /* COBJMACROS */
10589 
10590 
10591 #endif /* C style interface */
10592 
10593 
10594 
10595 
10596 #endif /* __ID3D11VideoProcessor_INTERFACE_DEFINED__ */
10597 
10598 
10599 /* interface __MIDL_itf_d3d11_0000_0033 */
10600 /* [local] */
10601 
10602 typedef struct D3D11_OMAC
10603  {
10604  BYTE Omac[ 16 ];
10605  } D3D11_OMAC;
10606 
10607 typedef
10609  {
10614 
10615 
10616 
10617 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0033_v0_0_c_ifspec;
10618 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0033_v0_0_s_ifspec;
10619 
10620 #ifndef __ID3D11AuthenticatedChannel_INTERFACE_DEFINED__
10621 #define __ID3D11AuthenticatedChannel_INTERFACE_DEFINED__
10622 
10623 /* interface ID3D11AuthenticatedChannel */
10624 /* [unique][local][object][uuid] */
10625 
10626 
10628 
10629 #if defined(__cplusplus) && !defined(CINTERFACE)
10630 
10631  MIDL_INTERFACE("3015A308-DCBD-47aa-A747-192486D14D4A")
10633  {
10634  public:
10635  virtual HRESULT STDMETHODCALLTYPE GetCertificateSize(
10636  /* [annotation] */
10637  _Out_ UINT *pCertificateSize) = 0;
10638 
10639  virtual HRESULT STDMETHODCALLTYPE GetCertificate(
10640  /* [annotation] */
10641  _In_ UINT CertificateSize,
10642  /* [annotation] */
10643  _Out_writes_bytes_(CertificateSize) BYTE *pCertificate) = 0;
10644 
10645  virtual void STDMETHODCALLTYPE GetChannelHandle(
10646  /* [annotation] */
10647  _Out_ HANDLE *pChannelHandle) = 0;
10648 
10649  };
10650 
10651 
10652 #else /* C style interface */
10653 
10655  {
10656  BEGIN_INTERFACE
10657 
10658  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10660  /* [in] */ REFIID riid,
10661  /* [annotation][iid_is][out] */
10662  _COM_Outptr_ void **ppvObject);
10663 
10664  ULONG ( STDMETHODCALLTYPE *AddRef )(
10666 
10667  ULONG ( STDMETHODCALLTYPE *Release )(
10669 
10670  void ( STDMETHODCALLTYPE *GetDevice )(
10672  /* [annotation] */
10673  _Outptr_ ID3D11Device **ppDevice);
10674 
10675  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
10677  /* [annotation] */
10678  _In_ REFGUID guid,
10679  /* [annotation] */
10680  _Inout_ UINT *pDataSize,
10681  /* [annotation] */
10682  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
10683 
10684  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
10686  /* [annotation] */
10687  _In_ REFGUID guid,
10688  /* [annotation] */
10689  _In_ UINT DataSize,
10690  /* [annotation] */
10691  _In_reads_bytes_opt_( DataSize ) const void *pData);
10692 
10693  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
10695  /* [annotation] */
10696  _In_ REFGUID guid,
10697  /* [annotation] */
10698  _In_opt_ const IUnknown *pData);
10699 
10700  HRESULT ( STDMETHODCALLTYPE *GetCertificateSize )(
10702  /* [annotation] */
10704 
10705  HRESULT ( STDMETHODCALLTYPE *GetCertificate )(
10707  /* [annotation] */
10709  /* [annotation] */
10710  _Out_writes_bytes_(CertificateSize) BYTE *pCertificate);
10711 
10712  void ( STDMETHODCALLTYPE *GetChannelHandle )(
10714  /* [annotation] */
10715  _Out_ HANDLE *pChannelHandle);
10716 
10717  END_INTERFACE
10719 
10720  interface ID3D11AuthenticatedChannel
10721  {
10722  CONST_VTBL struct ID3D11AuthenticatedChannelVtbl *lpVtbl;
10723  };
10724 
10725 
10726 
10727 #ifdef COBJMACROS
10728 
10729 
10730 #define ID3D11AuthenticatedChannel_QueryInterface(This,riid,ppvObject) \
10731  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
10732 
10733 #define ID3D11AuthenticatedChannel_AddRef(This) \
10734  ( (This)->lpVtbl -> AddRef(This) )
10735 
10736 #define ID3D11AuthenticatedChannel_Release(This) \
10737  ( (This)->lpVtbl -> Release(This) )
10738 
10739 
10740 #define ID3D11AuthenticatedChannel_GetDevice(This,ppDevice) \
10741  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
10742 
10743 #define ID3D11AuthenticatedChannel_GetPrivateData(This,guid,pDataSize,pData) \
10744  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
10745 
10746 #define ID3D11AuthenticatedChannel_SetPrivateData(This,guid,DataSize,pData) \
10747  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
10748 
10749 #define ID3D11AuthenticatedChannel_SetPrivateDataInterface(This,guid,pData) \
10750  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
10751 
10752 
10753 #define ID3D11AuthenticatedChannel_GetCertificateSize(This,pCertificateSize) \
10754  ( (This)->lpVtbl -> GetCertificateSize(This,pCertificateSize) )
10755 
10756 #define ID3D11AuthenticatedChannel_GetCertificate(This,CertificateSize,pCertificate) \
10757  ( (This)->lpVtbl -> GetCertificate(This,CertificateSize,pCertificate) )
10758 
10759 #define ID3D11AuthenticatedChannel_GetChannelHandle(This,pChannelHandle) \
10760  ( (This)->lpVtbl -> GetChannelHandle(This,pChannelHandle) )
10761 
10762 #endif /* COBJMACROS */
10763 
10764 
10765 #endif /* C style interface */
10766 
10767 
10768 
10769 
10770 #endif /* __ID3D11AuthenticatedChannel_INTERFACE_DEFINED__ */
10771 
10772 
10773 /* interface __MIDL_itf_d3d11_0000_0034 */
10774 /* [local] */
10775 
10776 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_PROTECTION, 0xa84eb584, 0xc495, 0x48aa, 0xb9, 0x4d, 0x8b, 0xd2, 0xd6, 0xfb, 0xce, 0x5 );
10777 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE, 0xbc1b18a5, 0xb1fb, 0x42ab, 0xbd, 0x94, 0xb5, 0x82, 0x8b, 0x4b, 0xf7, 0xbe );
10778 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE, 0xec1c539d, 0x8cff, 0x4e2a, 0xbc, 0xc4, 0xf5, 0x69, 0x2f, 0x99, 0xf4, 0x80 );
10779 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION, 0x2634499e, 0xd018, 0x4d74, 0xac, 0x17, 0x7f, 0x72, 0x40, 0x59, 0x52, 0x8d );
10780 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT, 0xdb207b3, 0x9450, 0x46a6, 0x82, 0xde, 0x1b, 0x96, 0xd4, 0x4f, 0x9c, 0xf2 );
10781 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS, 0x649bbadb, 0xf0f4, 0x4639, 0xa1, 0x5b, 0x24, 0x39, 0x3f, 0xc3, 0xab, 0xac );
10782 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT, 0x12f0bd6, 0xe662, 0x4474, 0xbe, 0xfd, 0xaa, 0x53, 0xe5, 0x14, 0x3c, 0x6d );
10783 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT, 0x2c042b5e, 0x8c07, 0x46d5, 0xaa, 0xbe, 0x8f, 0x75, 0xcb, 0xad, 0x4c, 0x31 );
10784 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_OUTPUT_ID, 0x839ddca3, 0x9b4e, 0x41e4, 0xb0, 0x53, 0x89, 0x2b, 0xd2, 0xa1, 0x1e, 0xe7 );
10785 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ATTRIBUTES, 0x6214d9d2, 0x432c, 0x4abb, 0x9f, 0xce, 0x21, 0x6e, 0xea, 0x26, 0x9e, 0x3b );
10786 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_ENCRYPTION_WHEN_ACCESSIBLE_GUID_COUNT, 0xb30f7066, 0x203c, 0x4b07, 0x93, 0xfc, 0xce, 0xaa, 0xfd, 0x61, 0x24, 0x1e );
10787 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_ENCRYPTION_WHEN_ACCESSIBLE_GUID, 0xf83a5958, 0xe986, 0x4bda, 0xbe, 0xb0, 0x41, 0x1f, 0x6a, 0x7a, 0x1, 0xb7 );
10788 DEFINE_GUID( D3D11_AUTHENTICATED_QUERY_CURRENT_ENCRYPTION_WHEN_ACCESSIBLE, 0xec1791c7, 0xdad3, 0x4f15, 0x9e, 0xc3, 0xfa, 0xa9, 0x3d, 0x60, 0xd4, 0xf0 );
10789 DEFINE_GUID( D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE, 0x6114bdb, 0x3523, 0x470a, 0x8d, 0xca, 0xfb, 0xc2, 0x84, 0x51, 0x54, 0xf0 );
10790 DEFINE_GUID( D3D11_AUTHENTICATED_CONFIGURE_PROTECTION, 0x50455658, 0x3f47, 0x4362, 0xbf, 0x99, 0xbf, 0xdf, 0xcd, 0xe9, 0xed, 0x29 );
10791 DEFINE_GUID( D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION, 0x6346cc54, 0x2cfc, 0x4ad4, 0x82, 0x24, 0xd1, 0x58, 0x37, 0xde, 0x77, 0x0 );
10792 DEFINE_GUID( D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE, 0x772d047, 0x1b40, 0x48e8, 0x9c, 0xa6, 0xb5, 0xf5, 0x10, 0xde, 0x9f, 0x1 );
10793 DEFINE_GUID( D3D11_AUTHENTICATED_CONFIGURE_ENCRYPTION_WHEN_ACCESSIBLE, 0x41fff286, 0x6ae0, 0x4d43, 0x9d, 0x55, 0xa4, 0x6e, 0x9e, 0xfd, 0x15, 0x8a );
10795  {
10797  HANDLE hChannel;
10800 
10802  {
10805  HANDLE hChannel;
10809 
10811  {
10813  {
10817  } Flags;
10820 
10822  {
10826 
10828  {
10832 
10834  {
10838 
10840  {
10844 
10846  {
10852 
10854  {
10858 
10860  {
10864 
10865 typedef
10867  {
10872 
10874  {
10880 
10882  {
10886 
10888  {
10893 
10895  {
10901 
10903  {
10909 
10911  {
10918 
10919 typedef
10920 enum D3D11_BUS_TYPE
10921  {
10933  } D3D11_BUS_TYPE;
10934 
10936  {
10942 
10944  {
10948 
10950  {
10954 
10956  {
10961 
10963  {
10967 
10969  {
10972  HANDLE hChannel;
10975 
10977  {
10980  HANDLE hChannel;
10984 
10986  {
10991 
10993  {
10997 
10999  {
11005 
11007  {
11013 
11015  {
11019 
11020 DEFINE_GUID(D3D11_KEY_EXCHANGE_RSAES_OAEP, 0xc1949895, 0xd72a, 0x4a1d, 0x8e, 0x5d, 0xed, 0x85, 0x7d, 0x17, 0x15, 0x20);
11021 
11022 
11023 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0034_v0_0_c_ifspec;
11024 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0034_v0_0_s_ifspec;
11025 
11026 #ifndef __ID3D11CryptoSession_INTERFACE_DEFINED__
11027 #define __ID3D11CryptoSession_INTERFACE_DEFINED__
11028 
11029 /* interface ID3D11CryptoSession */
11030 /* [unique][local][object][uuid] */
11031 
11032 
11033 EXTERN_C const IID IID_ID3D11CryptoSession;
11034 
11035 #if defined(__cplusplus) && !defined(CINTERFACE)
11036 
11037  MIDL_INTERFACE("9B32F9AD-BDCC-40a6-A39D-D5C865845720")
11039  {
11040  public:
11041  virtual void STDMETHODCALLTYPE GetCryptoType(
11042  /* [annotation] */
11043  _Out_ GUID *pCryptoType) = 0;
11044 
11045  virtual void STDMETHODCALLTYPE GetDecoderProfile(
11046  /* [annotation] */
11047  _Out_ GUID *pDecoderProfile) = 0;
11048 
11049  virtual HRESULT STDMETHODCALLTYPE GetCertificateSize(
11050  /* [annotation] */
11051  _Out_ UINT *pCertificateSize) = 0;
11052 
11053  virtual HRESULT STDMETHODCALLTYPE GetCertificate(
11054  /* [annotation] */
11055  _In_ UINT CertificateSize,
11056  /* [annotation] */
11057  _Out_writes_bytes_(CertificateSize) BYTE *pCertificate) = 0;
11058 
11059  virtual void STDMETHODCALLTYPE GetCryptoSessionHandle(
11060  /* [annotation] */
11061  _Out_ HANDLE *pCryptoSessionHandle) = 0;
11062 
11063  };
11064 
11065 
11066 #else /* C style interface */
11067 
11069  {
11070  BEGIN_INTERFACE
11071 
11072  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11073  ID3D11CryptoSession * This,
11074  /* [in] */ REFIID riid,
11075  /* [annotation][iid_is][out] */
11076  _COM_Outptr_ void **ppvObject);
11077 
11078  ULONG ( STDMETHODCALLTYPE *AddRef )(
11079  ID3D11CryptoSession * This);
11080 
11081  ULONG ( STDMETHODCALLTYPE *Release )(
11082  ID3D11CryptoSession * This);
11083 
11084  void ( STDMETHODCALLTYPE *GetDevice )(
11085  ID3D11CryptoSession * This,
11086  /* [annotation] */
11087  _Outptr_ ID3D11Device **ppDevice);
11088 
11089  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
11090  ID3D11CryptoSession * This,
11091  /* [annotation] */
11092  _In_ REFGUID guid,
11093  /* [annotation] */
11094  _Inout_ UINT *pDataSize,
11095  /* [annotation] */
11096  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
11097 
11098  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
11099  ID3D11CryptoSession * This,
11100  /* [annotation] */
11101  _In_ REFGUID guid,
11102  /* [annotation] */
11103  _In_ UINT DataSize,
11104  /* [annotation] */
11105  _In_reads_bytes_opt_( DataSize ) const void *pData);
11106 
11107  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
11108  ID3D11CryptoSession * This,
11109  /* [annotation] */
11110  _In_ REFGUID guid,
11111  /* [annotation] */
11112  _In_opt_ const IUnknown *pData);
11113 
11114  void ( STDMETHODCALLTYPE *GetCryptoType )(
11115  ID3D11CryptoSession * This,
11116  /* [annotation] */
11117  _Out_ GUID *pCryptoType);
11118 
11119  void ( STDMETHODCALLTYPE *GetDecoderProfile )(
11120  ID3D11CryptoSession * This,
11121  /* [annotation] */
11122  _Out_ GUID *pDecoderProfile);
11123 
11124  HRESULT ( STDMETHODCALLTYPE *GetCertificateSize )(
11125  ID3D11CryptoSession * This,
11126  /* [annotation] */
11128 
11129  HRESULT ( STDMETHODCALLTYPE *GetCertificate )(
11130  ID3D11CryptoSession * This,
11131  /* [annotation] */
11133  /* [annotation] */
11134  _Out_writes_bytes_(CertificateSize) BYTE *pCertificate);
11135 
11136  void ( STDMETHODCALLTYPE *GetCryptoSessionHandle )(
11137  ID3D11CryptoSession * This,
11138  /* [annotation] */
11139  _Out_ HANDLE *pCryptoSessionHandle);
11140 
11141  END_INTERFACE
11143 
11144  interface ID3D11CryptoSession
11145  {
11146  CONST_VTBL struct ID3D11CryptoSessionVtbl *lpVtbl;
11147  };
11148 
11149 
11150 
11151 #ifdef COBJMACROS
11152 
11153 
11154 #define ID3D11CryptoSession_QueryInterface(This,riid,ppvObject) \
11155  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11156 
11157 #define ID3D11CryptoSession_AddRef(This) \
11158  ( (This)->lpVtbl -> AddRef(This) )
11159 
11160 #define ID3D11CryptoSession_Release(This) \
11161  ( (This)->lpVtbl -> Release(This) )
11162 
11163 
11164 #define ID3D11CryptoSession_GetDevice(This,ppDevice) \
11165  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
11166 
11167 #define ID3D11CryptoSession_GetPrivateData(This,guid,pDataSize,pData) \
11168  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
11169 
11170 #define ID3D11CryptoSession_SetPrivateData(This,guid,DataSize,pData) \
11171  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
11172 
11173 #define ID3D11CryptoSession_SetPrivateDataInterface(This,guid,pData) \
11174  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
11175 
11176 
11177 #define ID3D11CryptoSession_GetCryptoType(This,pCryptoType) \
11178  ( (This)->lpVtbl -> GetCryptoType(This,pCryptoType) )
11179 
11180 #define ID3D11CryptoSession_GetDecoderProfile(This,pDecoderProfile) \
11181  ( (This)->lpVtbl -> GetDecoderProfile(This,pDecoderProfile) )
11182 
11183 #define ID3D11CryptoSession_GetCertificateSize(This,pCertificateSize) \
11184  ( (This)->lpVtbl -> GetCertificateSize(This,pCertificateSize) )
11185 
11186 #define ID3D11CryptoSession_GetCertificate(This,CertificateSize,pCertificate) \
11187  ( (This)->lpVtbl -> GetCertificate(This,CertificateSize,pCertificate) )
11188 
11189 #define ID3D11CryptoSession_GetCryptoSessionHandle(This,pCryptoSessionHandle) \
11190  ( (This)->lpVtbl -> GetCryptoSessionHandle(This,pCryptoSessionHandle) )
11191 
11192 #endif /* COBJMACROS */
11193 
11194 
11195 #endif /* C style interface */
11196 
11197 
11198 
11199 
11200 #endif /* __ID3D11CryptoSession_INTERFACE_DEFINED__ */
11201 
11202 
11203 /* interface __MIDL_itf_d3d11_0000_0035 */
11204 /* [local] */
11205 
11206 typedef
11208  {
11212 
11213 typedef struct D3D11_TEX2D_VDOV
11214  {
11216  } D3D11_TEX2D_VDOV;
11217 
11219  {
11222  union
11223  {
11225  } ;
11227 
11228 
11229 
11230 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0035_v0_0_c_ifspec;
11231 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0035_v0_0_s_ifspec;
11232 
11233 #ifndef __ID3D11VideoDecoderOutputView_INTERFACE_DEFINED__
11234 #define __ID3D11VideoDecoderOutputView_INTERFACE_DEFINED__
11235 
11236 /* interface ID3D11VideoDecoderOutputView */
11237 /* [unique][local][object][uuid] */
11238 
11239 
11241 
11242 #if defined(__cplusplus) && !defined(CINTERFACE)
11243 
11244  MIDL_INTERFACE("C2931AEA-2A85-4f20-860F-FBA1FD256E18")
11246  {
11247  public:
11248  virtual void STDMETHODCALLTYPE GetDesc(
11249  /* [annotation] */
11250  _Out_ D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc) = 0;
11251 
11252  };
11253 
11254 
11255 #else /* C style interface */
11256 
11258  {
11259  BEGIN_INTERFACE
11260 
11261  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11263  /* [in] */ REFIID riid,
11264  /* [annotation][iid_is][out] */
11265  _COM_Outptr_ void **ppvObject);
11266 
11267  ULONG ( STDMETHODCALLTYPE *AddRef )(
11269 
11270  ULONG ( STDMETHODCALLTYPE *Release )(
11272 
11273  void ( STDMETHODCALLTYPE *GetDevice )(
11275  /* [annotation] */
11276  _Outptr_ ID3D11Device **ppDevice);
11277 
11278  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
11280  /* [annotation] */
11281  _In_ REFGUID guid,
11282  /* [annotation] */
11283  _Inout_ UINT *pDataSize,
11284  /* [annotation] */
11285  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
11286 
11287  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
11289  /* [annotation] */
11290  _In_ REFGUID guid,
11291  /* [annotation] */
11292  _In_ UINT DataSize,
11293  /* [annotation] */
11294  _In_reads_bytes_opt_( DataSize ) const void *pData);
11295 
11296  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
11298  /* [annotation] */
11299  _In_ REFGUID guid,
11300  /* [annotation] */
11301  _In_opt_ const IUnknown *pData);
11302 
11303  void ( STDMETHODCALLTYPE *GetResource )(
11305  /* [annotation] */
11307 
11308  void ( STDMETHODCALLTYPE *GetDesc )(
11310  /* [annotation] */
11312 
11313  END_INTERFACE
11315 
11317  {
11318  CONST_VTBL struct ID3D11VideoDecoderOutputViewVtbl *lpVtbl;
11319  };
11320 
11321 
11322 
11323 #ifdef COBJMACROS
11324 
11325 
11326 #define ID3D11VideoDecoderOutputView_QueryInterface(This,riid,ppvObject) \
11327  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11328 
11329 #define ID3D11VideoDecoderOutputView_AddRef(This) \
11330  ( (This)->lpVtbl -> AddRef(This) )
11331 
11332 #define ID3D11VideoDecoderOutputView_Release(This) \
11333  ( (This)->lpVtbl -> Release(This) )
11334 
11335 
11336 #define ID3D11VideoDecoderOutputView_GetDevice(This,ppDevice) \
11337  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
11338 
11339 #define ID3D11VideoDecoderOutputView_GetPrivateData(This,guid,pDataSize,pData) \
11340  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
11341 
11342 #define ID3D11VideoDecoderOutputView_SetPrivateData(This,guid,DataSize,pData) \
11343  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
11344 
11345 #define ID3D11VideoDecoderOutputView_SetPrivateDataInterface(This,guid,pData) \
11346  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
11347 
11348 
11349 #define ID3D11VideoDecoderOutputView_GetResource(This,ppResource) \
11350  ( (This)->lpVtbl -> GetResource(This,ppResource) )
11351 
11352 
11353 #define ID3D11VideoDecoderOutputView_GetDesc(This,pDesc) \
11354  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
11355 
11356 #endif /* COBJMACROS */
11357 
11358 
11359 #endif /* C style interface */
11360 
11361 
11362 
11363 
11364 #endif /* __ID3D11VideoDecoderOutputView_INTERFACE_DEFINED__ */
11365 
11366 
11367 /* interface __MIDL_itf_d3d11_0000_0036 */
11368 /* [local] */
11369 
11370 typedef
11372  {
11376 
11377 typedef struct D3D11_TEX2D_VPIV
11378  {
11381  } D3D11_TEX2D_VPIV;
11382 
11384  {
11387  union
11388  {
11390  } ;
11392 
11393 
11394 
11395 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0036_v0_0_c_ifspec;
11396 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0036_v0_0_s_ifspec;
11397 
11398 #ifndef __ID3D11VideoProcessorInputView_INTERFACE_DEFINED__
11399 #define __ID3D11VideoProcessorInputView_INTERFACE_DEFINED__
11400 
11401 /* interface ID3D11VideoProcessorInputView */
11402 /* [unique][local][object][uuid] */
11403 
11404 
11406 
11407 #if defined(__cplusplus) && !defined(CINTERFACE)
11408 
11409  MIDL_INTERFACE("11EC5A5F-51DC-4945-AB34-6E8C21300EA5")
11411  {
11412  public:
11413  virtual void STDMETHODCALLTYPE GetDesc(
11414  /* [annotation] */
11415  _Out_ D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc) = 0;
11416 
11417  };
11418 
11419 
11420 #else /* C style interface */
11421 
11423  {
11424  BEGIN_INTERFACE
11425 
11426  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11428  /* [in] */ REFIID riid,
11429  /* [annotation][iid_is][out] */
11430  _COM_Outptr_ void **ppvObject);
11431 
11432  ULONG ( STDMETHODCALLTYPE *AddRef )(
11434 
11435  ULONG ( STDMETHODCALLTYPE *Release )(
11437 
11438  void ( STDMETHODCALLTYPE *GetDevice )(
11440  /* [annotation] */
11441  _Outptr_ ID3D11Device **ppDevice);
11442 
11443  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
11445  /* [annotation] */
11446  _In_ REFGUID guid,
11447  /* [annotation] */
11448  _Inout_ UINT *pDataSize,
11449  /* [annotation] */
11450  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
11451 
11452  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
11454  /* [annotation] */
11455  _In_ REFGUID guid,
11456  /* [annotation] */
11457  _In_ UINT DataSize,
11458  /* [annotation] */
11459  _In_reads_bytes_opt_( DataSize ) const void *pData);
11460 
11461  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
11463  /* [annotation] */
11464  _In_ REFGUID guid,
11465  /* [annotation] */
11466  _In_opt_ const IUnknown *pData);
11467 
11468  void ( STDMETHODCALLTYPE *GetResource )(
11470  /* [annotation] */
11472 
11473  void ( STDMETHODCALLTYPE *GetDesc )(
11475  /* [annotation] */
11477 
11478  END_INTERFACE
11480 
11482  {
11483  CONST_VTBL struct ID3D11VideoProcessorInputViewVtbl *lpVtbl;
11484  };
11485 
11486 
11487 
11488 #ifdef COBJMACROS
11489 
11490 
11491 #define ID3D11VideoProcessorInputView_QueryInterface(This,riid,ppvObject) \
11492  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11493 
11494 #define ID3D11VideoProcessorInputView_AddRef(This) \
11495  ( (This)->lpVtbl -> AddRef(This) )
11496 
11497 #define ID3D11VideoProcessorInputView_Release(This) \
11498  ( (This)->lpVtbl -> Release(This) )
11499 
11500 
11501 #define ID3D11VideoProcessorInputView_GetDevice(This,ppDevice) \
11502  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
11503 
11504 #define ID3D11VideoProcessorInputView_GetPrivateData(This,guid,pDataSize,pData) \
11505  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
11506 
11507 #define ID3D11VideoProcessorInputView_SetPrivateData(This,guid,DataSize,pData) \
11508  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
11509 
11510 #define ID3D11VideoProcessorInputView_SetPrivateDataInterface(This,guid,pData) \
11511  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
11512 
11513 
11514 #define ID3D11VideoProcessorInputView_GetResource(This,ppResource) \
11515  ( (This)->lpVtbl -> GetResource(This,ppResource) )
11516 
11517 
11518 #define ID3D11VideoProcessorInputView_GetDesc(This,pDesc) \
11519  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
11520 
11521 #endif /* COBJMACROS */
11522 
11523 
11524 #endif /* C style interface */
11525 
11526 
11527 
11528 
11529 #endif /* __ID3D11VideoProcessorInputView_INTERFACE_DEFINED__ */
11530 
11531 
11532 /* interface __MIDL_itf_d3d11_0000_0037 */
11533 /* [local] */
11534 
11535 typedef
11537  {
11542 
11543 typedef struct D3D11_TEX2D_VPOV
11544  {
11546  } D3D11_TEX2D_VPOV;
11547 
11549  {
11554 
11556  {
11558  union
11559  {
11562  } ;
11564 
11565 
11566 
11567 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0037_v0_0_c_ifspec;
11568 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0037_v0_0_s_ifspec;
11569 
11570 #ifndef __ID3D11VideoProcessorOutputView_INTERFACE_DEFINED__
11571 #define __ID3D11VideoProcessorOutputView_INTERFACE_DEFINED__
11572 
11573 /* interface ID3D11VideoProcessorOutputView */
11574 /* [unique][local][object][uuid] */
11575 
11576 
11578 
11579 #if defined(__cplusplus) && !defined(CINTERFACE)
11580 
11581  MIDL_INTERFACE("A048285E-25A9-4527-BD93-D68B68C44254")
11583  {
11584  public:
11585  virtual void STDMETHODCALLTYPE GetDesc(
11586  /* [annotation] */
11587  _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc) = 0;
11588 
11589  };
11590 
11591 
11592 #else /* C style interface */
11593 
11595  {
11596  BEGIN_INTERFACE
11597 
11598  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11600  /* [in] */ REFIID riid,
11601  /* [annotation][iid_is][out] */
11602  _COM_Outptr_ void **ppvObject);
11603 
11604  ULONG ( STDMETHODCALLTYPE *AddRef )(
11606 
11607  ULONG ( STDMETHODCALLTYPE *Release )(
11609 
11610  void ( STDMETHODCALLTYPE *GetDevice )(
11612  /* [annotation] */
11613  _Outptr_ ID3D11Device **ppDevice);
11614 
11615  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
11617  /* [annotation] */
11618  _In_ REFGUID guid,
11619  /* [annotation] */
11620  _Inout_ UINT *pDataSize,
11621  /* [annotation] */
11622  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
11623 
11624  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
11626  /* [annotation] */
11627  _In_ REFGUID guid,
11628  /* [annotation] */
11629  _In_ UINT DataSize,
11630  /* [annotation] */
11631  _In_reads_bytes_opt_( DataSize ) const void *pData);
11632 
11633  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
11635  /* [annotation] */
11636  _In_ REFGUID guid,
11637  /* [annotation] */
11638  _In_opt_ const IUnknown *pData);
11639 
11640  void ( STDMETHODCALLTYPE *GetResource )(
11642  /* [annotation] */
11644 
11645  void ( STDMETHODCALLTYPE *GetDesc )(
11647  /* [annotation] */
11649 
11650  END_INTERFACE
11652 
11654  {
11655  CONST_VTBL struct ID3D11VideoProcessorOutputViewVtbl *lpVtbl;
11656  };
11657 
11658 
11659 
11660 #ifdef COBJMACROS
11661 
11662 
11663 #define ID3D11VideoProcessorOutputView_QueryInterface(This,riid,ppvObject) \
11664  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
11665 
11666 #define ID3D11VideoProcessorOutputView_AddRef(This) \
11667  ( (This)->lpVtbl -> AddRef(This) )
11668 
11669 #define ID3D11VideoProcessorOutputView_Release(This) \
11670  ( (This)->lpVtbl -> Release(This) )
11671 
11672 
11673 #define ID3D11VideoProcessorOutputView_GetDevice(This,ppDevice) \
11674  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
11675 
11676 #define ID3D11VideoProcessorOutputView_GetPrivateData(This,guid,pDataSize,pData) \
11677  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
11678 
11679 #define ID3D11VideoProcessorOutputView_SetPrivateData(This,guid,DataSize,pData) \
11680  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
11681 
11682 #define ID3D11VideoProcessorOutputView_SetPrivateDataInterface(This,guid,pData) \
11683  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
11684 
11685 
11686 #define ID3D11VideoProcessorOutputView_GetResource(This,ppResource) \
11687  ( (This)->lpVtbl -> GetResource(This,ppResource) )
11688 
11689 
11690 #define ID3D11VideoProcessorOutputView_GetDesc(This,pDesc) \
11691  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
11692 
11693 #endif /* COBJMACROS */
11694 
11695 
11696 #endif /* C style interface */
11697 
11698 
11699 
11700 
11701 #endif /* __ID3D11VideoProcessorOutputView_INTERFACE_DEFINED__ */
11702 
11703 
11704 #ifndef __ID3D11VideoContext_INTERFACE_DEFINED__
11705 #define __ID3D11VideoContext_INTERFACE_DEFINED__
11706 
11707 /* interface ID3D11VideoContext */
11708 /* [unique][local][object][uuid] */
11709 
11710 
11711 EXTERN_C const IID IID_ID3D11VideoContext;
11712 
11713 #if defined(__cplusplus) && !defined(CINTERFACE)
11714 
11715  MIDL_INTERFACE("61F21C45-3C0E-4a74-9CEA-67100D9AD5E4")
11717  {
11718  public:
11719  virtual HRESULT STDMETHODCALLTYPE GetDecoderBuffer(
11720  /* [annotation] */
11721  _In_ ID3D11VideoDecoder *pDecoder,
11723  /* [annotation] */
11724  _Out_ UINT *pBufferSize,
11725  /* [annotation] */
11726  _Outptr_result_bytebuffer_(*pBufferSize) void **ppBuffer) = 0;
11727 
11728  virtual HRESULT STDMETHODCALLTYPE ReleaseDecoderBuffer(
11729  /* [annotation] */
11730  _In_ ID3D11VideoDecoder *pDecoder,
11731  /* [annotation] */
11733 
11734  virtual HRESULT STDMETHODCALLTYPE DecoderBeginFrame(
11735  /* [annotation] */
11736  _In_ ID3D11VideoDecoder *pDecoder,
11737  /* [annotation] */
11738  _In_ ID3D11VideoDecoderOutputView *pView,
11739  UINT ContentKeySize,
11740  /* [annotation] */
11741  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey) = 0;
11742 
11743  virtual HRESULT STDMETHODCALLTYPE DecoderEndFrame(
11744  /* [annotation] */
11745  _In_ ID3D11VideoDecoder *pDecoder) = 0;
11746 
11747  virtual HRESULT STDMETHODCALLTYPE SubmitDecoderBuffers(
11748  /* [annotation] */
11749  _In_ ID3D11VideoDecoder *pDecoder,
11750  /* [annotation] */
11751  _In_ UINT NumBuffers,
11752  /* [annotation] */
11753  _In_reads_(NumBuffers) const D3D11_VIDEO_DECODER_BUFFER_DESC *pBufferDesc) = 0;
11754 
11755  virtual APP_DEPRECATED_HRESULT STDMETHODCALLTYPE DecoderExtension(
11756  /* [annotation] */
11757  _In_ ID3D11VideoDecoder *pDecoder,
11758  /* [annotation] */
11759  _In_ const D3D11_VIDEO_DECODER_EXTENSION *pExtensionData) = 0;
11760 
11761  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputTargetRect(
11762  /* [annotation] */
11763  _In_ ID3D11VideoProcessor *pVideoProcessor,
11764  /* [annotation] */
11765  _In_ BOOL Enable,
11766  /* [annotation] */
11767  _In_opt_ const RECT *pRect) = 0;
11768 
11769  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputBackgroundColor(
11770  /* [annotation] */
11771  _In_ ID3D11VideoProcessor *pVideoProcessor,
11772  /* [annotation] */
11773  _In_ BOOL YCbCr,
11774  /* [annotation] */
11775  _In_ const D3D11_VIDEO_COLOR *pColor) = 0;
11776 
11777  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputColorSpace(
11778  /* [annotation] */
11779  _In_ ID3D11VideoProcessor *pVideoProcessor,
11780  /* [annotation] */
11781  _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *pColorSpace) = 0;
11782 
11783  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputAlphaFillMode(
11784  /* [annotation] */
11785  _In_ ID3D11VideoProcessor *pVideoProcessor,
11786  /* [annotation] */
11787  _In_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE AlphaFillMode,
11788  /* [annotation] */
11789  _In_ UINT StreamIndex) = 0;
11790 
11791  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputConstriction(
11792  /* [annotation] */
11793  _In_ ID3D11VideoProcessor *pVideoProcessor,
11794  /* [annotation] */
11795  _In_ BOOL Enable,
11796  /* [annotation] */
11797  _In_ SIZE Size) = 0;
11798 
11799  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputStereoMode(
11800  /* [annotation] */
11801  _In_ ID3D11VideoProcessor *pVideoProcessor,
11802  /* [annotation] */
11803  _In_ BOOL Enable) = 0;
11804 
11805  virtual APP_DEPRECATED_HRESULT STDMETHODCALLTYPE VideoProcessorSetOutputExtension(
11806  /* [annotation] */
11807  _In_ ID3D11VideoProcessor *pVideoProcessor,
11808  /* [annotation] */
11809  _In_ const GUID *pExtensionGuid,
11810  /* [annotation] */
11811  _In_ UINT DataSize,
11812  /* [annotation] */
11813  _In_ void *pData) = 0;
11814 
11815  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputTargetRect(
11816  /* [annotation] */
11817  _In_ ID3D11VideoProcessor *pVideoProcessor,
11818  /* [annotation] */
11819  _Out_ BOOL *Enabled,
11820  /* [annotation] */
11821  _Out_ RECT *pRect) = 0;
11822 
11823  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputBackgroundColor(
11824  /* [annotation] */
11825  _In_ ID3D11VideoProcessor *pVideoProcessor,
11826  /* [annotation] */
11827  _Out_ BOOL *pYCbCr,
11828  /* [annotation] */
11829  _Out_ D3D11_VIDEO_COLOR *pColor) = 0;
11830 
11831  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputColorSpace(
11832  /* [annotation] */
11833  _In_ ID3D11VideoProcessor *pVideoProcessor,
11834  /* [annotation] */
11835  _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE *pColorSpace) = 0;
11836 
11837  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputAlphaFillMode(
11838  /* [annotation] */
11839  _In_ ID3D11VideoProcessor *pVideoProcessor,
11840  /* [annotation] */
11841  _Out_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE *pAlphaFillMode,
11842  /* [annotation] */
11843  _Out_ UINT *pStreamIndex) = 0;
11844 
11845  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputConstriction(
11846  /* [annotation] */
11847  _In_ ID3D11VideoProcessor *pVideoProcessor,
11848  /* [annotation] */
11849  _Out_ BOOL *pEnabled,
11850  /* [annotation] */
11851  _Out_ SIZE *pSize) = 0;
11852 
11853  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputStereoMode(
11854  /* [annotation] */
11855  _In_ ID3D11VideoProcessor *pVideoProcessor,
11856  /* [annotation] */
11857  _Out_ BOOL *pEnabled) = 0;
11858 
11859  virtual APP_DEPRECATED_HRESULT STDMETHODCALLTYPE VideoProcessorGetOutputExtension(
11860  /* [annotation] */
11861  _In_ ID3D11VideoProcessor *pVideoProcessor,
11862  /* [annotation] */
11863  _In_ const GUID *pExtensionGuid,
11864  /* [annotation] */
11865  _In_ UINT DataSize,
11866  /* [annotation] */
11867  _Out_writes_bytes_(DataSize) void *pData) = 0;
11868 
11869  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamFrameFormat(
11870  /* [annotation] */
11871  _In_ ID3D11VideoProcessor *pVideoProcessor,
11872  /* [annotation] */
11873  _In_ UINT StreamIndex,
11874  /* [annotation] */
11875  _In_ D3D11_VIDEO_FRAME_FORMAT FrameFormat) = 0;
11876 
11877  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamColorSpace(
11878  /* [annotation] */
11879  _In_ ID3D11VideoProcessor *pVideoProcessor,
11880  /* [annotation] */
11881  _In_ UINT StreamIndex,
11882  /* [annotation] */
11883  _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *pColorSpace) = 0;
11884 
11885  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamOutputRate(
11886  /* [annotation] */
11887  _In_ ID3D11VideoProcessor *pVideoProcessor,
11888  /* [annotation] */
11889  _In_ UINT StreamIndex,
11890  /* [annotation] */
11891  _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE OutputRate,
11892  /* [annotation] */
11893  _In_ BOOL RepeatFrame,
11894  /* [annotation] */
11895  _In_opt_ const DXGI_RATIONAL *pCustomRate) = 0;
11896 
11897  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamSourceRect(
11898  /* [annotation] */
11899  _In_ ID3D11VideoProcessor *pVideoProcessor,
11900  /* [annotation] */
11901  _In_ UINT StreamIndex,
11902  /* [annotation] */
11903  _In_ BOOL Enable,
11904  /* [annotation] */
11905  _In_opt_ const RECT *pRect) = 0;
11906 
11907  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamDestRect(
11908  /* [annotation] */
11909  _In_ ID3D11VideoProcessor *pVideoProcessor,
11910  /* [annotation] */
11911  _In_ UINT StreamIndex,
11912  /* [annotation] */
11913  _In_ BOOL Enable,
11914  /* [annotation] */
11915  _In_opt_ const RECT *pRect) = 0;
11916 
11917  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamAlpha(
11918  /* [annotation] */
11919  _In_ ID3D11VideoProcessor *pVideoProcessor,
11920  /* [annotation] */
11921  _In_ UINT StreamIndex,
11922  /* [annotation] */
11923  _In_ BOOL Enable,
11924  /* [annotation] */
11925  _In_ FLOAT Alpha) = 0;
11926 
11927  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamPalette(
11928  /* [annotation] */
11929  _In_ ID3D11VideoProcessor *pVideoProcessor,
11930  /* [annotation] */
11931  _In_ UINT StreamIndex,
11932  /* [annotation] */
11933  _In_ UINT Count,
11934  /* [annotation] */
11935  _In_reads_opt_(Count) const UINT *pEntries) = 0;
11936 
11937  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamPixelAspectRatio(
11938  /* [annotation] */
11939  _In_ ID3D11VideoProcessor *pVideoProcessor,
11940  /* [annotation] */
11941  _In_ UINT StreamIndex,
11942  /* [annotation] */
11943  _In_ BOOL Enable,
11944  /* [annotation] */
11945  _In_opt_ const DXGI_RATIONAL *pSourceAspectRatio,
11946  /* [annotation] */
11947  _In_opt_ const DXGI_RATIONAL *pDestinationAspectRatio) = 0;
11948 
11949  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamLumaKey(
11950  /* [annotation] */
11951  _In_ ID3D11VideoProcessor *pVideoProcessor,
11952  /* [annotation] */
11953  _In_ UINT StreamIndex,
11954  /* [annotation] */
11955  _In_ BOOL Enable,
11956  /* [annotation] */
11957  _In_ FLOAT Lower,
11958  /* [annotation] */
11959  _In_ FLOAT Upper) = 0;
11960 
11961  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamStereoFormat(
11962  /* [annotation] */
11963  _In_ ID3D11VideoProcessor *pVideoProcessor,
11964  /* [annotation] */
11965  _In_ UINT StreamIndex,
11966  /* [annotation] */
11967  _In_ BOOL Enable,
11968  /* [annotation] */
11970  /* [annotation] */
11971  _In_ BOOL LeftViewFrame0,
11972  /* [annotation] */
11973  _In_ BOOL BaseViewFrame0,
11974  /* [annotation] */
11976  /* [annotation] */
11977  _In_ int MonoOffset) = 0;
11978 
11979  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamAutoProcessingMode(
11980  /* [annotation] */
11981  _In_ ID3D11VideoProcessor *pVideoProcessor,
11982  /* [annotation] */
11983  _In_ UINT StreamIndex,
11984  /* [annotation] */
11985  _In_ BOOL Enable) = 0;
11986 
11987  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamFilter(
11988  /* [annotation] */
11989  _In_ ID3D11VideoProcessor *pVideoProcessor,
11990  /* [annotation] */
11991  _In_ UINT StreamIndex,
11992  /* [annotation] */
11994  /* [annotation] */
11995  _In_ BOOL Enable,
11996  /* [annotation] */
11997  _In_ int Level) = 0;
11998 
11999  virtual APP_DEPRECATED_HRESULT STDMETHODCALLTYPE VideoProcessorSetStreamExtension(
12000  /* [annotation] */
12001  _In_ ID3D11VideoProcessor *pVideoProcessor,
12002  /* [annotation] */
12003  _In_ UINT StreamIndex,
12004  /* [annotation] */
12005  _In_ const GUID *pExtensionGuid,
12006  /* [annotation] */
12007  _In_ UINT DataSize,
12008  /* [annotation] */
12009  _In_ void *pData) = 0;
12010 
12011  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamFrameFormat(
12012  /* [annotation] */
12013  _In_ ID3D11VideoProcessor *pVideoProcessor,
12014  /* [annotation] */
12015  _In_ UINT StreamIndex,
12016  /* [annotation] */
12017  _Out_ D3D11_VIDEO_FRAME_FORMAT *pFrameFormat) = 0;
12018 
12019  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamColorSpace(
12020  /* [annotation] */
12021  _In_ ID3D11VideoProcessor *pVideoProcessor,
12022  /* [annotation] */
12023  _In_ UINT StreamIndex,
12024  /* [annotation] */
12025  _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE *pColorSpace) = 0;
12026 
12027  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamOutputRate(
12028  /* [annotation] */
12029  _In_ ID3D11VideoProcessor *pVideoProcessor,
12030  /* [annotation] */
12031  _In_ UINT StreamIndex,
12032  /* [annotation] */
12033  _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *pOutputRate,
12034  /* [annotation] */
12035  _Out_ BOOL *pRepeatFrame,
12036  /* [annotation] */
12037  _Out_ DXGI_RATIONAL *pCustomRate) = 0;
12038 
12039  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamSourceRect(
12040  /* [annotation] */
12041  _In_ ID3D11VideoProcessor *pVideoProcessor,
12042  /* [annotation] */
12043  _In_ UINT StreamIndex,
12044  /* [annotation] */
12045  _Out_ BOOL *pEnabled,
12046  /* [annotation] */
12047  _Out_ RECT *pRect) = 0;
12048 
12049  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamDestRect(
12050  /* [annotation] */
12051  _In_ ID3D11VideoProcessor *pVideoProcessor,
12052  /* [annotation] */
12053  _In_ UINT StreamIndex,
12054  /* [annotation] */
12055  _Out_ BOOL *pEnabled,
12056  /* [annotation] */
12057  _Out_ RECT *pRect) = 0;
12058 
12059  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamAlpha(
12060  /* [annotation] */
12061  _In_ ID3D11VideoProcessor *pVideoProcessor,
12062  /* [annotation] */
12063  _In_ UINT StreamIndex,
12064  /* [annotation] */
12065  _Out_ BOOL *pEnabled,
12066  /* [annotation] */
12067  _Out_ FLOAT *pAlpha) = 0;
12068 
12069  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamPalette(
12070  /* [annotation] */
12071  _In_ ID3D11VideoProcessor *pVideoProcessor,
12072  /* [annotation] */
12073  _In_ UINT StreamIndex,
12074  /* [annotation] */
12075  _In_ UINT Count,
12076  /* [annotation] */
12077  _Out_writes_(Count) UINT *pEntries) = 0;
12078 
12079  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamPixelAspectRatio(
12080  /* [annotation] */
12081  _In_ ID3D11VideoProcessor *pVideoProcessor,
12082  /* [annotation] */
12083  _In_ UINT StreamIndex,
12084  /* [annotation] */
12085  _Out_ BOOL *pEnabled,
12086  /* [annotation] */
12087  _Out_ DXGI_RATIONAL *pSourceAspectRatio,
12088  /* [annotation] */
12089  _Out_ DXGI_RATIONAL *pDestinationAspectRatio) = 0;
12090 
12091  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamLumaKey(
12092  /* [annotation] */
12093  _In_ ID3D11VideoProcessor *pVideoProcessor,
12094  /* [annotation] */
12095  _In_ UINT StreamIndex,
12096  /* [annotation] */
12097  _Out_ BOOL *pEnabled,
12098  /* [annotation] */
12099  _Out_ FLOAT *pLower,
12100  /* [annotation] */
12101  _Out_ FLOAT *pUpper) = 0;
12102 
12103  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamStereoFormat(
12104  /* [annotation] */
12105  _In_ ID3D11VideoProcessor *pVideoProcessor,
12106  /* [annotation] */
12107  _In_ UINT StreamIndex,
12108  /* [annotation] */
12109  _Out_ BOOL *pEnable,
12110  /* [annotation] */
12111  _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT *pFormat,
12112  /* [annotation] */
12113  _Out_ BOOL *pLeftViewFrame0,
12114  /* [annotation] */
12115  _Out_ BOOL *pBaseViewFrame0,
12116  /* [annotation] */
12117  _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE *pFlipMode,
12118  /* [annotation] */
12119  _Out_ int *MonoOffset) = 0;
12120 
12121  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamAutoProcessingMode(
12122  /* [annotation] */
12123  _In_ ID3D11VideoProcessor *pVideoProcessor,
12124  /* [annotation] */
12125  _In_ UINT StreamIndex,
12126  /* [annotation] */
12127  _Out_ BOOL *pEnabled) = 0;
12128 
12129  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamFilter(
12130  /* [annotation] */
12131  _In_ ID3D11VideoProcessor *pVideoProcessor,
12132  /* [annotation] */
12133  _In_ UINT StreamIndex,
12134  /* [annotation] */
12136  /* [annotation] */
12137  _Out_ BOOL *pEnabled,
12138  /* [annotation] */
12139  _Out_ int *pLevel) = 0;
12140 
12141  virtual APP_DEPRECATED_HRESULT STDMETHODCALLTYPE VideoProcessorGetStreamExtension(
12142  /* [annotation] */
12143  _In_ ID3D11VideoProcessor *pVideoProcessor,
12144  /* [annotation] */
12145  _In_ UINT StreamIndex,
12146  /* [annotation] */
12147  _In_ const GUID *pExtensionGuid,
12148  /* [annotation] */
12149  _In_ UINT DataSize,
12150  /* [annotation] */
12151  _Out_writes_bytes_(DataSize) void *pData) = 0;
12152 
12153  virtual HRESULT STDMETHODCALLTYPE VideoProcessorBlt(
12154  /* [annotation] */
12155  _In_ ID3D11VideoProcessor *pVideoProcessor,
12156  /* [annotation] */
12157  _In_ ID3D11VideoProcessorOutputView *pView,
12158  /* [annotation] */
12159  _In_ UINT OutputFrame,
12160  /* [annotation] */
12161  _In_ UINT StreamCount,
12162  /* [annotation] */
12163  _In_reads_(StreamCount) const D3D11_VIDEO_PROCESSOR_STREAM *pStreams) = 0;
12164 
12165  virtual HRESULT STDMETHODCALLTYPE NegotiateCryptoSessionKeyExchange(
12166  /* [annotation] */
12167  _In_ ID3D11CryptoSession *pCryptoSession,
12168  /* [annotation] */
12169  _In_ UINT DataSize,
12170  /* [annotation] */
12171  _Inout_updates_bytes_(DataSize) void *pData) = 0;
12172 
12173  virtual void STDMETHODCALLTYPE EncryptionBlt(
12174  /* [annotation] */
12175  _In_ ID3D11CryptoSession *pCryptoSession,
12176  /* [annotation] */
12177  _In_ ID3D11Texture2D *pSrcSurface,
12178  /* [annotation] */
12179  _In_ ID3D11Texture2D *pDstSurface,
12180  /* [annotation] */
12181  _In_ UINT IVSize,
12182  /* [annotation] */
12183  _Inout_opt_bytecount_(IVSize) void *pIV) = 0;
12184 
12185  virtual void STDMETHODCALLTYPE DecryptionBlt(
12186  /* [annotation] */
12187  _In_ ID3D11CryptoSession *pCryptoSession,
12188  /* [annotation] */
12189  _In_ ID3D11Texture2D *pSrcSurface,
12190  /* [annotation] */
12191  _In_ ID3D11Texture2D *pDstSurface,
12192  /* [annotation] */
12193  _In_opt_ D3D11_ENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo,
12194  /* [annotation] */
12195  _In_ UINT ContentKeySize,
12196  /* [annotation] */
12197  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey,
12198  /* [annotation] */
12199  _In_ UINT IVSize,
12200  /* [annotation] */
12201  _Inout_opt_bytecount_(IVSize) void *pIV) = 0;
12202 
12203  virtual void STDMETHODCALLTYPE StartSessionKeyRefresh(
12204  /* [annotation] */
12205  _In_ ID3D11CryptoSession *pCryptoSession,
12206  /* [annotation] */
12207  _In_ UINT RandomNumberSize,
12208  /* [annotation] */
12209  _Out_writes_bytes_(RandomNumberSize) void *pRandomNumber) = 0;
12210 
12211  virtual void STDMETHODCALLTYPE FinishSessionKeyRefresh(
12212  /* [annotation] */
12213  _In_ ID3D11CryptoSession *pCryptoSession) = 0;
12214 
12215  virtual HRESULT STDMETHODCALLTYPE GetEncryptionBltKey(
12216  /* [annotation] */
12217  _In_ ID3D11CryptoSession *pCryptoSession,
12218  /* [annotation] */
12219  _In_ UINT KeySize,
12220  /* [annotation] */
12221  _Out_writes_bytes_(KeySize) void *pReadbackKey) = 0;
12222 
12223  virtual HRESULT STDMETHODCALLTYPE NegotiateAuthenticatedChannelKeyExchange(
12224  /* [annotation] */
12225  _In_ ID3D11AuthenticatedChannel *pChannel,
12226  /* [annotation] */
12227  _In_ UINT DataSize,
12228  /* [annotation] */
12229  _Inout_updates_bytes_(DataSize) void *pData) = 0;
12230 
12231  virtual HRESULT STDMETHODCALLTYPE QueryAuthenticatedChannel(
12232  /* [annotation] */
12233  _In_ ID3D11AuthenticatedChannel *pChannel,
12234  /* [annotation] */
12235  _In_ UINT InputSize,
12236  /* [annotation] */
12237  _In_reads_bytes_(InputSize) const void *pInput,
12238  /* [annotation] */
12239  _In_ UINT OutputSize,
12240  /* [annotation] */
12241  _Out_writes_bytes_(OutputSize) void *pOutput) = 0;
12242 
12243  virtual HRESULT STDMETHODCALLTYPE ConfigureAuthenticatedChannel(
12244  /* [annotation] */
12245  _In_ ID3D11AuthenticatedChannel *pChannel,
12246  /* [annotation] */
12247  _In_ UINT InputSize,
12248  /* [annotation] */
12249  _In_reads_bytes_(InputSize) const void *pInput,
12250  /* [annotation] */
12251  _Out_ D3D11_AUTHENTICATED_CONFIGURE_OUTPUT *pOutput) = 0;
12252 
12253  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamRotation(
12254  /* [annotation] */
12255  _In_ ID3D11VideoProcessor *pVideoProcessor,
12256  /* [annotation] */
12257  _In_ UINT StreamIndex,
12258  /* [annotation] */
12259  _In_ BOOL Enable,
12260  /* [annotation] */
12261  _In_ D3D11_VIDEO_PROCESSOR_ROTATION Rotation) = 0;
12262 
12263  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamRotation(
12264  /* [annotation] */
12265  _In_ ID3D11VideoProcessor *pVideoProcessor,
12266  /* [annotation] */
12267  _In_ UINT StreamIndex,
12268  /* [annotation] */
12269  _Out_ BOOL *pEnable,
12270  /* [annotation] */
12271  _Out_ D3D11_VIDEO_PROCESSOR_ROTATION *pRotation) = 0;
12272 
12273  };
12274 
12275 
12276 #else /* C style interface */
12277 
12278  typedef struct ID3D11VideoContextVtbl
12279  {
12280  BEGIN_INTERFACE
12281 
12282  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12283  ID3D11VideoContext * This,
12284  /* [in] */ REFIID riid,
12285  /* [annotation][iid_is][out] */
12286  _COM_Outptr_ void **ppvObject);
12287 
12288  ULONG ( STDMETHODCALLTYPE *AddRef )(
12289  ID3D11VideoContext * This);
12290 
12291  ULONG ( STDMETHODCALLTYPE *Release )(
12292  ID3D11VideoContext * This);
12293 
12294  void ( STDMETHODCALLTYPE *GetDevice )(
12295  ID3D11VideoContext * This,
12296  /* [annotation] */
12297  _Outptr_ ID3D11Device **ppDevice);
12298 
12299  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
12300  ID3D11VideoContext * This,
12301  /* [annotation] */
12302  _In_ REFGUID guid,
12303  /* [annotation] */
12304  _Inout_ UINT *pDataSize,
12305  /* [annotation] */
12306  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
12307 
12308  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
12309  ID3D11VideoContext * This,
12310  /* [annotation] */
12311  _In_ REFGUID guid,
12312  /* [annotation] */
12313  _In_ UINT DataSize,
12314  /* [annotation] */
12315  _In_reads_bytes_opt_( DataSize ) const void *pData);
12316 
12317  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
12318  ID3D11VideoContext * This,
12319  /* [annotation] */
12320  _In_ REFGUID guid,
12321  /* [annotation] */
12322  _In_opt_ const IUnknown *pData);
12323 
12324  HRESULT ( STDMETHODCALLTYPE *GetDecoderBuffer )(
12325  ID3D11VideoContext * This,
12326  /* [annotation] */
12329  /* [annotation] */
12330  _Out_ UINT *pBufferSize,
12331  /* [annotation] */
12332  _Outptr_result_bytebuffer_(*pBufferSize) void **ppBuffer);
12333 
12334  HRESULT ( STDMETHODCALLTYPE *ReleaseDecoderBuffer )(
12335  ID3D11VideoContext * This,
12336  /* [annotation] */
12338  /* [annotation] */
12340 
12341  HRESULT ( STDMETHODCALLTYPE *DecoderBeginFrame )(
12342  ID3D11VideoContext * This,
12343  /* [annotation] */
12345  /* [annotation] */
12348  /* [annotation] */
12349  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey);
12350 
12351  HRESULT ( STDMETHODCALLTYPE *DecoderEndFrame )(
12352  ID3D11VideoContext * This,
12353  /* [annotation] */
12355 
12356  HRESULT ( STDMETHODCALLTYPE *SubmitDecoderBuffers )(
12357  ID3D11VideoContext * This,
12358  /* [annotation] */
12360  /* [annotation] */
12361  _In_ UINT NumBuffers,
12362  /* [annotation] */
12364 
12365  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *DecoderExtension )(
12366  ID3D11VideoContext * This,
12367  /* [annotation] */
12369  /* [annotation] */
12371 
12372  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputTargetRect )(
12373  ID3D11VideoContext * This,
12374  /* [annotation] */
12376  /* [annotation] */
12377  _In_ BOOL Enable,
12378  /* [annotation] */
12379  _In_opt_ const RECT *pRect);
12380 
12381  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputBackgroundColor )(
12382  ID3D11VideoContext * This,
12383  /* [annotation] */
12385  /* [annotation] */
12386  _In_ BOOL YCbCr,
12387  /* [annotation] */
12388  _In_ const D3D11_VIDEO_COLOR *pColor);
12389 
12390  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputColorSpace )(
12391  ID3D11VideoContext * This,
12392  /* [annotation] */
12394  /* [annotation] */
12396 
12397  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputAlphaFillMode )(
12398  ID3D11VideoContext * This,
12399  /* [annotation] */
12401  /* [annotation] */
12403  /* [annotation] */
12404  _In_ UINT StreamIndex);
12405 
12406  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputConstriction )(
12407  ID3D11VideoContext * This,
12408  /* [annotation] */
12410  /* [annotation] */
12411  _In_ BOOL Enable,
12412  /* [annotation] */
12413  _In_ SIZE Size);
12414 
12415  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputStereoMode )(
12416  ID3D11VideoContext * This,
12417  /* [annotation] */
12419  /* [annotation] */
12420  _In_ BOOL Enable);
12421 
12422  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorSetOutputExtension )(
12423  ID3D11VideoContext * This,
12424  /* [annotation] */
12426  /* [annotation] */
12427  _In_ const GUID *pExtensionGuid,
12428  /* [annotation] */
12429  _In_ UINT DataSize,
12430  /* [annotation] */
12431  _In_ void *pData);
12432 
12433  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputTargetRect )(
12434  ID3D11VideoContext * This,
12435  /* [annotation] */
12437  /* [annotation] */
12438  _Out_ BOOL *Enabled,
12439  /* [annotation] */
12440  _Out_ RECT *pRect);
12441 
12442  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputBackgroundColor )(
12443  ID3D11VideoContext * This,
12444  /* [annotation] */
12446  /* [annotation] */
12447  _Out_ BOOL *pYCbCr,
12448  /* [annotation] */
12449  _Out_ D3D11_VIDEO_COLOR *pColor);
12450 
12451  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputColorSpace )(
12452  ID3D11VideoContext * This,
12453  /* [annotation] */
12455  /* [annotation] */
12457 
12458  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputAlphaFillMode )(
12459  ID3D11VideoContext * This,
12460  /* [annotation] */
12462  /* [annotation] */
12464  /* [annotation] */
12465  _Out_ UINT *pStreamIndex);
12466 
12467  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputConstriction )(
12468  ID3D11VideoContext * This,
12469  /* [annotation] */
12471  /* [annotation] */
12472  _Out_ BOOL *pEnabled,
12473  /* [annotation] */
12474  _Out_ SIZE *pSize);
12475 
12476  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputStereoMode )(
12477  ID3D11VideoContext * This,
12478  /* [annotation] */
12480  /* [annotation] */
12481  _Out_ BOOL *pEnabled);
12482 
12483  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetOutputExtension )(
12484  ID3D11VideoContext * This,
12485  /* [annotation] */
12487  /* [annotation] */
12488  _In_ const GUID *pExtensionGuid,
12489  /* [annotation] */
12490  _In_ UINT DataSize,
12491  /* [annotation] */
12493 
12494  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamFrameFormat )(
12495  ID3D11VideoContext * This,
12496  /* [annotation] */
12498  /* [annotation] */
12499  _In_ UINT StreamIndex,
12500  /* [annotation] */
12502 
12503  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamColorSpace )(
12504  ID3D11VideoContext * This,
12505  /* [annotation] */
12507  /* [annotation] */
12508  _In_ UINT StreamIndex,
12509  /* [annotation] */
12511 
12512  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamOutputRate )(
12513  ID3D11VideoContext * This,
12514  /* [annotation] */
12516  /* [annotation] */
12517  _In_ UINT StreamIndex,
12518  /* [annotation] */
12520  /* [annotation] */
12521  _In_ BOOL RepeatFrame,
12522  /* [annotation] */
12523  _In_opt_ const DXGI_RATIONAL *pCustomRate);
12524 
12525  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamSourceRect )(
12526  ID3D11VideoContext * This,
12527  /* [annotation] */
12529  /* [annotation] */
12530  _In_ UINT StreamIndex,
12531  /* [annotation] */
12532  _In_ BOOL Enable,
12533  /* [annotation] */
12534  _In_opt_ const RECT *pRect);
12535 
12536  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamDestRect )(
12537  ID3D11VideoContext * This,
12538  /* [annotation] */
12540  /* [annotation] */
12541  _In_ UINT StreamIndex,
12542  /* [annotation] */
12543  _In_ BOOL Enable,
12544  /* [annotation] */
12545  _In_opt_ const RECT *pRect);
12546 
12547  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamAlpha )(
12548  ID3D11VideoContext * This,
12549  /* [annotation] */
12551  /* [annotation] */
12552  _In_ UINT StreamIndex,
12553  /* [annotation] */
12554  _In_ BOOL Enable,
12555  /* [annotation] */
12556  _In_ FLOAT Alpha);
12557 
12558  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamPalette )(
12559  ID3D11VideoContext * This,
12560  /* [annotation] */
12562  /* [annotation] */
12563  _In_ UINT StreamIndex,
12564  /* [annotation] */
12565  _In_ UINT Count,
12566  /* [annotation] */
12567  _In_reads_opt_(Count) const UINT *pEntries);
12568 
12569  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamPixelAspectRatio )(
12570  ID3D11VideoContext * This,
12571  /* [annotation] */
12573  /* [annotation] */
12574  _In_ UINT StreamIndex,
12575  /* [annotation] */
12576  _In_ BOOL Enable,
12577  /* [annotation] */
12578  _In_opt_ const DXGI_RATIONAL *pSourceAspectRatio,
12579  /* [annotation] */
12580  _In_opt_ const DXGI_RATIONAL *pDestinationAspectRatio);
12581 
12582  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamLumaKey )(
12583  ID3D11VideoContext * This,
12584  /* [annotation] */
12586  /* [annotation] */
12587  _In_ UINT StreamIndex,
12588  /* [annotation] */
12589  _In_ BOOL Enable,
12590  /* [annotation] */
12591  _In_ FLOAT Lower,
12592  /* [annotation] */
12593  _In_ FLOAT Upper);
12594 
12595  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamStereoFormat )(
12596  ID3D11VideoContext * This,
12597  /* [annotation] */
12599  /* [annotation] */
12600  _In_ UINT StreamIndex,
12601  /* [annotation] */
12602  _In_ BOOL Enable,
12603  /* [annotation] */
12605  /* [annotation] */
12606  _In_ BOOL LeftViewFrame0,
12607  /* [annotation] */
12608  _In_ BOOL BaseViewFrame0,
12609  /* [annotation] */
12611  /* [annotation] */
12612  _In_ int MonoOffset);
12613 
12614  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamAutoProcessingMode )(
12615  ID3D11VideoContext * This,
12616  /* [annotation] */
12618  /* [annotation] */
12619  _In_ UINT StreamIndex,
12620  /* [annotation] */
12621  _In_ BOOL Enable);
12622 
12623  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamFilter )(
12624  ID3D11VideoContext * This,
12625  /* [annotation] */
12627  /* [annotation] */
12628  _In_ UINT StreamIndex,
12629  /* [annotation] */
12631  /* [annotation] */
12632  _In_ BOOL Enable,
12633  /* [annotation] */
12634  _In_ int Level);
12635 
12636  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorSetStreamExtension )(
12637  ID3D11VideoContext * This,
12638  /* [annotation] */
12640  /* [annotation] */
12641  _In_ UINT StreamIndex,
12642  /* [annotation] */
12643  _In_ const GUID *pExtensionGuid,
12644  /* [annotation] */
12645  _In_ UINT DataSize,
12646  /* [annotation] */
12647  _In_ void *pData);
12648 
12649  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamFrameFormat )(
12650  ID3D11VideoContext * This,
12651  /* [annotation] */
12653  /* [annotation] */
12654  _In_ UINT StreamIndex,
12655  /* [annotation] */
12657 
12658  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamColorSpace )(
12659  ID3D11VideoContext * This,
12660  /* [annotation] */
12662  /* [annotation] */
12663  _In_ UINT StreamIndex,
12664  /* [annotation] */
12666 
12667  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamOutputRate )(
12668  ID3D11VideoContext * This,
12669  /* [annotation] */
12671  /* [annotation] */
12672  _In_ UINT StreamIndex,
12673  /* [annotation] */
12675  /* [annotation] */
12676  _Out_ BOOL *pRepeatFrame,
12677  /* [annotation] */
12678  _Out_ DXGI_RATIONAL *pCustomRate);
12679 
12680  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamSourceRect )(
12681  ID3D11VideoContext * This,
12682  /* [annotation] */
12684  /* [annotation] */
12685  _In_ UINT StreamIndex,
12686  /* [annotation] */
12687  _Out_ BOOL *pEnabled,
12688  /* [annotation] */
12689  _Out_ RECT *pRect);
12690 
12691  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamDestRect )(
12692  ID3D11VideoContext * This,
12693  /* [annotation] */
12695  /* [annotation] */
12696  _In_ UINT StreamIndex,
12697  /* [annotation] */
12698  _Out_ BOOL *pEnabled,
12699  /* [annotation] */
12700  _Out_ RECT *pRect);
12701 
12702  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamAlpha )(
12703  ID3D11VideoContext * This,
12704  /* [annotation] */
12706  /* [annotation] */
12707  _In_ UINT StreamIndex,
12708  /* [annotation] */
12709  _Out_ BOOL *pEnabled,
12710  /* [annotation] */
12711  _Out_ FLOAT *pAlpha);
12712 
12713  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamPalette )(
12714  ID3D11VideoContext * This,
12715  /* [annotation] */
12717  /* [annotation] */
12718  _In_ UINT StreamIndex,
12719  /* [annotation] */
12720  _In_ UINT Count,
12721  /* [annotation] */
12722  _Out_writes_(Count) UINT *pEntries);
12723 
12724  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamPixelAspectRatio )(
12725  ID3D11VideoContext * This,
12726  /* [annotation] */
12728  /* [annotation] */
12729  _In_ UINT StreamIndex,
12730  /* [annotation] */
12731  _Out_ BOOL *pEnabled,
12732  /* [annotation] */
12734  /* [annotation] */
12736 
12737  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamLumaKey )(
12738  ID3D11VideoContext * This,
12739  /* [annotation] */
12741  /* [annotation] */
12742  _In_ UINT StreamIndex,
12743  /* [annotation] */
12744  _Out_ BOOL *pEnabled,
12745  /* [annotation] */
12746  _Out_ FLOAT *pLower,
12747  /* [annotation] */
12748  _Out_ FLOAT *pUpper);
12749 
12750  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamStereoFormat )(
12751  ID3D11VideoContext * This,
12752  /* [annotation] */
12754  /* [annotation] */
12755  _In_ UINT StreamIndex,
12756  /* [annotation] */
12757  _Out_ BOOL *pEnable,
12758  /* [annotation] */
12760  /* [annotation] */
12761  _Out_ BOOL *pLeftViewFrame0,
12762  /* [annotation] */
12763  _Out_ BOOL *pBaseViewFrame0,
12764  /* [annotation] */
12766  /* [annotation] */
12767  _Out_ int *MonoOffset);
12768 
12769  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamAutoProcessingMode )(
12770  ID3D11VideoContext * This,
12771  /* [annotation] */
12773  /* [annotation] */
12774  _In_ UINT StreamIndex,
12775  /* [annotation] */
12776  _Out_ BOOL *pEnabled);
12777 
12778  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamFilter )(
12779  ID3D11VideoContext * This,
12780  /* [annotation] */
12782  /* [annotation] */
12783  _In_ UINT StreamIndex,
12784  /* [annotation] */
12786  /* [annotation] */
12787  _Out_ BOOL *pEnabled,
12788  /* [annotation] */
12789  _Out_ int *pLevel);
12790 
12791  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetStreamExtension )(
12792  ID3D11VideoContext * This,
12793  /* [annotation] */
12795  /* [annotation] */
12796  _In_ UINT StreamIndex,
12797  /* [annotation] */
12798  _In_ const GUID *pExtensionGuid,
12799  /* [annotation] */
12800  _In_ UINT DataSize,
12801  /* [annotation] */
12803 
12804  HRESULT ( STDMETHODCALLTYPE *VideoProcessorBlt )(
12805  ID3D11VideoContext * This,
12806  /* [annotation] */
12808  /* [annotation] */
12810  /* [annotation] */
12811  _In_ UINT OutputFrame,
12812  /* [annotation] */
12813  _In_ UINT StreamCount,
12814  /* [annotation] */
12816 
12817  HRESULT ( STDMETHODCALLTYPE *NegotiateCryptoSessionKeyExchange )(
12818  ID3D11VideoContext * This,
12819  /* [annotation] */
12821  /* [annotation] */
12822  _In_ UINT DataSize,
12823  /* [annotation] */
12825 
12826  void ( STDMETHODCALLTYPE *EncryptionBlt )(
12827  ID3D11VideoContext * This,
12828  /* [annotation] */
12830  /* [annotation] */
12832  /* [annotation] */
12834  /* [annotation] */
12835  _In_ UINT IVSize,
12836  /* [annotation] */
12837  _Inout_opt_bytecount_(IVSize) void *pIV);
12838 
12839  void ( STDMETHODCALLTYPE *DecryptionBlt )(
12840  ID3D11VideoContext * This,
12841  /* [annotation] */
12843  /* [annotation] */
12845  /* [annotation] */
12847  /* [annotation] */
12849  /* [annotation] */
12850  _In_ UINT ContentKeySize,
12851  /* [annotation] */
12852  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey,
12853  /* [annotation] */
12854  _In_ UINT IVSize,
12855  /* [annotation] */
12856  _Inout_opt_bytecount_(IVSize) void *pIV);
12857 
12858  void ( STDMETHODCALLTYPE *StartSessionKeyRefresh )(
12859  ID3D11VideoContext * This,
12860  /* [annotation] */
12862  /* [annotation] */
12863  _In_ UINT RandomNumberSize,
12864  /* [annotation] */
12865  _Out_writes_bytes_(RandomNumberSize) void *pRandomNumber);
12866 
12867  void ( STDMETHODCALLTYPE *FinishSessionKeyRefresh )(
12868  ID3D11VideoContext * This,
12869  /* [annotation] */
12871 
12872  HRESULT ( STDMETHODCALLTYPE *GetEncryptionBltKey )(
12873  ID3D11VideoContext * This,
12874  /* [annotation] */
12876  /* [annotation] */
12877  _In_ UINT KeySize,
12878  /* [annotation] */
12879  _Out_writes_bytes_(KeySize) void *pReadbackKey);
12880 
12881  HRESULT ( STDMETHODCALLTYPE *NegotiateAuthenticatedChannelKeyExchange )(
12882  ID3D11VideoContext * This,
12883  /* [annotation] */
12885  /* [annotation] */
12886  _In_ UINT DataSize,
12887  /* [annotation] */
12889 
12890  HRESULT ( STDMETHODCALLTYPE *QueryAuthenticatedChannel )(
12891  ID3D11VideoContext * This,
12892  /* [annotation] */
12894  /* [annotation] */
12895  _In_ UINT InputSize,
12896  /* [annotation] */
12897  _In_reads_bytes_(InputSize) const void *pInput,
12898  /* [annotation] */
12900  /* [annotation] */
12902 
12903  HRESULT ( STDMETHODCALLTYPE *ConfigureAuthenticatedChannel )(
12904  ID3D11VideoContext * This,
12905  /* [annotation] */
12907  /* [annotation] */
12908  _In_ UINT InputSize,
12909  /* [annotation] */
12910  _In_reads_bytes_(InputSize) const void *pInput,
12911  /* [annotation] */
12913 
12914  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamRotation )(
12915  ID3D11VideoContext * This,
12916  /* [annotation] */
12918  /* [annotation] */
12919  _In_ UINT StreamIndex,
12920  /* [annotation] */
12921  _In_ BOOL Enable,
12922  /* [annotation] */
12924 
12925  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamRotation )(
12926  ID3D11VideoContext * This,
12927  /* [annotation] */
12929  /* [annotation] */
12930  _In_ UINT StreamIndex,
12931  /* [annotation] */
12932  _Out_ BOOL *pEnable,
12933  /* [annotation] */
12935 
12936  END_INTERFACE
12938 
12939  interface ID3D11VideoContext
12940  {
12941  CONST_VTBL struct ID3D11VideoContextVtbl *lpVtbl;
12942  };
12943 
12944 
12945 
12946 #ifdef COBJMACROS
12947 
12948 
12949 #define ID3D11VideoContext_QueryInterface(This,riid,ppvObject) \
12950  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
12951 
12952 #define ID3D11VideoContext_AddRef(This) \
12953  ( (This)->lpVtbl -> AddRef(This) )
12954 
12955 #define ID3D11VideoContext_Release(This) \
12956  ( (This)->lpVtbl -> Release(This) )
12957 
12958 
12959 #define ID3D11VideoContext_GetDevice(This,ppDevice) \
12960  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
12961 
12962 #define ID3D11VideoContext_GetPrivateData(This,guid,pDataSize,pData) \
12963  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
12964 
12965 #define ID3D11VideoContext_SetPrivateData(This,guid,DataSize,pData) \
12966  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
12967 
12968 #define ID3D11VideoContext_SetPrivateDataInterface(This,guid,pData) \
12969  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
12970 
12971 
12972 #define ID3D11VideoContext_GetDecoderBuffer(This,pDecoder,Type,pBufferSize,ppBuffer) \
12973  ( (This)->lpVtbl -> GetDecoderBuffer(This,pDecoder,Type,pBufferSize,ppBuffer) )
12974 
12975 #define ID3D11VideoContext_ReleaseDecoderBuffer(This,pDecoder,Type) \
12976  ( (This)->lpVtbl -> ReleaseDecoderBuffer(This,pDecoder,Type) )
12977 
12978 #define ID3D11VideoContext_DecoderBeginFrame(This,pDecoder,pView,ContentKeySize,pContentKey) \
12979  ( (This)->lpVtbl -> DecoderBeginFrame(This,pDecoder,pView,ContentKeySize,pContentKey) )
12980 
12981 #define ID3D11VideoContext_DecoderEndFrame(This,pDecoder) \
12982  ( (This)->lpVtbl -> DecoderEndFrame(This,pDecoder) )
12983 
12984 #define ID3D11VideoContext_SubmitDecoderBuffers(This,pDecoder,NumBuffers,pBufferDesc) \
12985  ( (This)->lpVtbl -> SubmitDecoderBuffers(This,pDecoder,NumBuffers,pBufferDesc) )
12986 
12987 #define ID3D11VideoContext_DecoderExtension(This,pDecoder,pExtensionData) \
12988  ( (This)->lpVtbl -> DecoderExtension(This,pDecoder,pExtensionData) )
12989 
12990 #define ID3D11VideoContext_VideoProcessorSetOutputTargetRect(This,pVideoProcessor,Enable,pRect) \
12991  ( (This)->lpVtbl -> VideoProcessorSetOutputTargetRect(This,pVideoProcessor,Enable,pRect) )
12992 
12993 #define ID3D11VideoContext_VideoProcessorSetOutputBackgroundColor(This,pVideoProcessor,YCbCr,pColor) \
12994  ( (This)->lpVtbl -> VideoProcessorSetOutputBackgroundColor(This,pVideoProcessor,YCbCr,pColor) )
12995 
12996 #define ID3D11VideoContext_VideoProcessorSetOutputColorSpace(This,pVideoProcessor,pColorSpace) \
12997  ( (This)->lpVtbl -> VideoProcessorSetOutputColorSpace(This,pVideoProcessor,pColorSpace) )
12998 
12999 #define ID3D11VideoContext_VideoProcessorSetOutputAlphaFillMode(This,pVideoProcessor,AlphaFillMode,StreamIndex) \
13000  ( (This)->lpVtbl -> VideoProcessorSetOutputAlphaFillMode(This,pVideoProcessor,AlphaFillMode,StreamIndex) )
13001 
13002 #define ID3D11VideoContext_VideoProcessorSetOutputConstriction(This,pVideoProcessor,Enable,Size) \
13003  ( (This)->lpVtbl -> VideoProcessorSetOutputConstriction(This,pVideoProcessor,Enable,Size) )
13004 
13005 #define ID3D11VideoContext_VideoProcessorSetOutputStereoMode(This,pVideoProcessor,Enable) \
13006  ( (This)->lpVtbl -> VideoProcessorSetOutputStereoMode(This,pVideoProcessor,Enable) )
13007 
13008 #define ID3D11VideoContext_VideoProcessorSetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) \
13009  ( (This)->lpVtbl -> VideoProcessorSetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) )
13010 
13011 #define ID3D11VideoContext_VideoProcessorGetOutputTargetRect(This,pVideoProcessor,Enabled,pRect) \
13012  ( (This)->lpVtbl -> VideoProcessorGetOutputTargetRect(This,pVideoProcessor,Enabled,pRect) )
13013 
13014 #define ID3D11VideoContext_VideoProcessorGetOutputBackgroundColor(This,pVideoProcessor,pYCbCr,pColor) \
13015  ( (This)->lpVtbl -> VideoProcessorGetOutputBackgroundColor(This,pVideoProcessor,pYCbCr,pColor) )
13016 
13017 #define ID3D11VideoContext_VideoProcessorGetOutputColorSpace(This,pVideoProcessor,pColorSpace) \
13018  ( (This)->lpVtbl -> VideoProcessorGetOutputColorSpace(This,pVideoProcessor,pColorSpace) )
13019 
13020 #define ID3D11VideoContext_VideoProcessorGetOutputAlphaFillMode(This,pVideoProcessor,pAlphaFillMode,pStreamIndex) \
13021  ( (This)->lpVtbl -> VideoProcessorGetOutputAlphaFillMode(This,pVideoProcessor,pAlphaFillMode,pStreamIndex) )
13022 
13023 #define ID3D11VideoContext_VideoProcessorGetOutputConstriction(This,pVideoProcessor,pEnabled,pSize) \
13024  ( (This)->lpVtbl -> VideoProcessorGetOutputConstriction(This,pVideoProcessor,pEnabled,pSize) )
13025 
13026 #define ID3D11VideoContext_VideoProcessorGetOutputStereoMode(This,pVideoProcessor,pEnabled) \
13027  ( (This)->lpVtbl -> VideoProcessorGetOutputStereoMode(This,pVideoProcessor,pEnabled) )
13028 
13029 #define ID3D11VideoContext_VideoProcessorGetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) \
13030  ( (This)->lpVtbl -> VideoProcessorGetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) )
13031 
13032 #define ID3D11VideoContext_VideoProcessorSetStreamFrameFormat(This,pVideoProcessor,StreamIndex,FrameFormat) \
13033  ( (This)->lpVtbl -> VideoProcessorSetStreamFrameFormat(This,pVideoProcessor,StreamIndex,FrameFormat) )
13034 
13035 #define ID3D11VideoContext_VideoProcessorSetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) \
13036  ( (This)->lpVtbl -> VideoProcessorSetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) )
13037 
13038 #define ID3D11VideoContext_VideoProcessorSetStreamOutputRate(This,pVideoProcessor,StreamIndex,OutputRate,RepeatFrame,pCustomRate) \
13039  ( (This)->lpVtbl -> VideoProcessorSetStreamOutputRate(This,pVideoProcessor,StreamIndex,OutputRate,RepeatFrame,pCustomRate) )
13040 
13041 #define ID3D11VideoContext_VideoProcessorSetStreamSourceRect(This,pVideoProcessor,StreamIndex,Enable,pRect) \
13042  ( (This)->lpVtbl -> VideoProcessorSetStreamSourceRect(This,pVideoProcessor,StreamIndex,Enable,pRect) )
13043 
13044 #define ID3D11VideoContext_VideoProcessorSetStreamDestRect(This,pVideoProcessor,StreamIndex,Enable,pRect) \
13045  ( (This)->lpVtbl -> VideoProcessorSetStreamDestRect(This,pVideoProcessor,StreamIndex,Enable,pRect) )
13046 
13047 #define ID3D11VideoContext_VideoProcessorSetStreamAlpha(This,pVideoProcessor,StreamIndex,Enable,Alpha) \
13048  ( (This)->lpVtbl -> VideoProcessorSetStreamAlpha(This,pVideoProcessor,StreamIndex,Enable,Alpha) )
13049 
13050 #define ID3D11VideoContext_VideoProcessorSetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) \
13051  ( (This)->lpVtbl -> VideoProcessorSetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) )
13052 
13053 #define ID3D11VideoContext_VideoProcessorSetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,Enable,pSourceAspectRatio,pDestinationAspectRatio) \
13054  ( (This)->lpVtbl -> VideoProcessorSetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,Enable,pSourceAspectRatio,pDestinationAspectRatio) )
13055 
13056 #define ID3D11VideoContext_VideoProcessorSetStreamLumaKey(This,pVideoProcessor,StreamIndex,Enable,Lower,Upper) \
13057  ( (This)->lpVtbl -> VideoProcessorSetStreamLumaKey(This,pVideoProcessor,StreamIndex,Enable,Lower,Upper) )
13058 
13059 #define ID3D11VideoContext_VideoProcessorSetStreamStereoFormat(This,pVideoProcessor,StreamIndex,Enable,Format,LeftViewFrame0,BaseViewFrame0,FlipMode,MonoOffset) \
13060  ( (This)->lpVtbl -> VideoProcessorSetStreamStereoFormat(This,pVideoProcessor,StreamIndex,Enable,Format,LeftViewFrame0,BaseViewFrame0,FlipMode,MonoOffset) )
13061 
13062 #define ID3D11VideoContext_VideoProcessorSetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,Enable) \
13063  ( (This)->lpVtbl -> VideoProcessorSetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,Enable) )
13064 
13065 #define ID3D11VideoContext_VideoProcessorSetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,Enable,Level) \
13066  ( (This)->lpVtbl -> VideoProcessorSetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,Enable,Level) )
13067 
13068 #define ID3D11VideoContext_VideoProcessorSetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) \
13069  ( (This)->lpVtbl -> VideoProcessorSetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) )
13070 
13071 #define ID3D11VideoContext_VideoProcessorGetStreamFrameFormat(This,pVideoProcessor,StreamIndex,pFrameFormat) \
13072  ( (This)->lpVtbl -> VideoProcessorGetStreamFrameFormat(This,pVideoProcessor,StreamIndex,pFrameFormat) )
13073 
13074 #define ID3D11VideoContext_VideoProcessorGetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) \
13075  ( (This)->lpVtbl -> VideoProcessorGetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) )
13076 
13077 #define ID3D11VideoContext_VideoProcessorGetStreamOutputRate(This,pVideoProcessor,StreamIndex,pOutputRate,pRepeatFrame,pCustomRate) \
13078  ( (This)->lpVtbl -> VideoProcessorGetStreamOutputRate(This,pVideoProcessor,StreamIndex,pOutputRate,pRepeatFrame,pCustomRate) )
13079 
13080 #define ID3D11VideoContext_VideoProcessorGetStreamSourceRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) \
13081  ( (This)->lpVtbl -> VideoProcessorGetStreamSourceRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) )
13082 
13083 #define ID3D11VideoContext_VideoProcessorGetStreamDestRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) \
13084  ( (This)->lpVtbl -> VideoProcessorGetStreamDestRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) )
13085 
13086 #define ID3D11VideoContext_VideoProcessorGetStreamAlpha(This,pVideoProcessor,StreamIndex,pEnabled,pAlpha) \
13087  ( (This)->lpVtbl -> VideoProcessorGetStreamAlpha(This,pVideoProcessor,StreamIndex,pEnabled,pAlpha) )
13088 
13089 #define ID3D11VideoContext_VideoProcessorGetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) \
13090  ( (This)->lpVtbl -> VideoProcessorGetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) )
13091 
13092 #define ID3D11VideoContext_VideoProcessorGetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,pEnabled,pSourceAspectRatio,pDestinationAspectRatio) \
13093  ( (This)->lpVtbl -> VideoProcessorGetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,pEnabled,pSourceAspectRatio,pDestinationAspectRatio) )
13094 
13095 #define ID3D11VideoContext_VideoProcessorGetStreamLumaKey(This,pVideoProcessor,StreamIndex,pEnabled,pLower,pUpper) \
13096  ( (This)->lpVtbl -> VideoProcessorGetStreamLumaKey(This,pVideoProcessor,StreamIndex,pEnabled,pLower,pUpper) )
13097 
13098 #define ID3D11VideoContext_VideoProcessorGetStreamStereoFormat(This,pVideoProcessor,StreamIndex,pEnable,pFormat,pLeftViewFrame0,pBaseViewFrame0,pFlipMode,MonoOffset) \
13099  ( (This)->lpVtbl -> VideoProcessorGetStreamStereoFormat(This,pVideoProcessor,StreamIndex,pEnable,pFormat,pLeftViewFrame0,pBaseViewFrame0,pFlipMode,MonoOffset) )
13100 
13101 #define ID3D11VideoContext_VideoProcessorGetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,pEnabled) \
13102  ( (This)->lpVtbl -> VideoProcessorGetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,pEnabled) )
13103 
13104 #define ID3D11VideoContext_VideoProcessorGetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,pEnabled,pLevel) \
13105  ( (This)->lpVtbl -> VideoProcessorGetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,pEnabled,pLevel) )
13106 
13107 #define ID3D11VideoContext_VideoProcessorGetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) \
13108  ( (This)->lpVtbl -> VideoProcessorGetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) )
13109 
13110 #define ID3D11VideoContext_VideoProcessorBlt(This,pVideoProcessor,pView,OutputFrame,StreamCount,pStreams) \
13111  ( (This)->lpVtbl -> VideoProcessorBlt(This,pVideoProcessor,pView,OutputFrame,StreamCount,pStreams) )
13112 
13113 #define ID3D11VideoContext_NegotiateCryptoSessionKeyExchange(This,pCryptoSession,DataSize,pData) \
13114  ( (This)->lpVtbl -> NegotiateCryptoSessionKeyExchange(This,pCryptoSession,DataSize,pData) )
13115 
13116 #define ID3D11VideoContext_EncryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,IVSize,pIV) \
13117  ( (This)->lpVtbl -> EncryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,IVSize,pIV) )
13118 
13119 #define ID3D11VideoContext_DecryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,pEncryptedBlockInfo,ContentKeySize,pContentKey,IVSize,pIV) \
13120  ( (This)->lpVtbl -> DecryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,pEncryptedBlockInfo,ContentKeySize,pContentKey,IVSize,pIV) )
13121 
13122 #define ID3D11VideoContext_StartSessionKeyRefresh(This,pCryptoSession,RandomNumberSize,pRandomNumber) \
13123  ( (This)->lpVtbl -> StartSessionKeyRefresh(This,pCryptoSession,RandomNumberSize,pRandomNumber) )
13124 
13125 #define ID3D11VideoContext_FinishSessionKeyRefresh(This,pCryptoSession) \
13126  ( (This)->lpVtbl -> FinishSessionKeyRefresh(This,pCryptoSession) )
13127 
13128 #define ID3D11VideoContext_GetEncryptionBltKey(This,pCryptoSession,KeySize,pReadbackKey) \
13129  ( (This)->lpVtbl -> GetEncryptionBltKey(This,pCryptoSession,KeySize,pReadbackKey) )
13130 
13131 #define ID3D11VideoContext_NegotiateAuthenticatedChannelKeyExchange(This,pChannel,DataSize,pData) \
13132  ( (This)->lpVtbl -> NegotiateAuthenticatedChannelKeyExchange(This,pChannel,DataSize,pData) )
13133 
13134 #define ID3D11VideoContext_QueryAuthenticatedChannel(This,pChannel,InputSize,pInput,OutputSize,pOutput) \
13135  ( (This)->lpVtbl -> QueryAuthenticatedChannel(This,pChannel,InputSize,pInput,OutputSize,pOutput) )
13136 
13137 #define ID3D11VideoContext_ConfigureAuthenticatedChannel(This,pChannel,InputSize,pInput,pOutput) \
13138  ( (This)->lpVtbl -> ConfigureAuthenticatedChannel(This,pChannel,InputSize,pInput,pOutput) )
13139 
13140 #define ID3D11VideoContext_VideoProcessorSetStreamRotation(This,pVideoProcessor,StreamIndex,Enable,Rotation) \
13141  ( (This)->lpVtbl -> VideoProcessorSetStreamRotation(This,pVideoProcessor,StreamIndex,Enable,Rotation) )
13142 
13143 #define ID3D11VideoContext_VideoProcessorGetStreamRotation(This,pVideoProcessor,StreamIndex,pEnable,pRotation) \
13144  ( (This)->lpVtbl -> VideoProcessorGetStreamRotation(This,pVideoProcessor,StreamIndex,pEnable,pRotation) )
13145 
13146 #endif /* COBJMACROS */
13147 
13148 
13149 #endif /* C style interface */
13150 
13151 
13152 
13153 
13154 #endif /* __ID3D11VideoContext_INTERFACE_DEFINED__ */
13155 
13156 
13157 #ifndef __ID3D11VideoDevice_INTERFACE_DEFINED__
13158 #define __ID3D11VideoDevice_INTERFACE_DEFINED__
13159 
13160 /* interface ID3D11VideoDevice */
13161 /* [unique][local][object][uuid] */
13162 
13163 
13164 EXTERN_C const IID IID_ID3D11VideoDevice;
13165 
13166 #if defined(__cplusplus) && !defined(CINTERFACE)
13167 
13168  MIDL_INTERFACE("10EC4D5B-975A-4689-B9E4-D0AAC30FE333")
13169  ID3D11VideoDevice : public IUnknown
13170  {
13171  public:
13172  virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder(
13173  /* [annotation] */
13174  _In_ const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
13175  /* [annotation] */
13176  _In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig,
13177  /* [annotation] */
13178  _COM_Outptr_ ID3D11VideoDecoder **ppDecoder) = 0;
13179 
13180  virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor(
13181  /* [annotation] */
13182  _In_ ID3D11VideoProcessorEnumerator *pEnum,
13183  /* [annotation] */
13184  _In_ UINT RateConversionIndex,
13185  /* [annotation] */
13186  _COM_Outptr_ ID3D11VideoProcessor **ppVideoProcessor) = 0;
13187 
13188  virtual HRESULT STDMETHODCALLTYPE CreateAuthenticatedChannel(
13189  /* [annotation] */
13190  _In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
13191  /* [annotation] */
13192  _COM_Outptr_ ID3D11AuthenticatedChannel **ppAuthenticatedChannel) = 0;
13193 
13194  virtual HRESULT STDMETHODCALLTYPE CreateCryptoSession(
13195  /* [annotation] */
13196  _In_ const GUID *pCryptoType,
13197  /* [annotation] */
13198  _In_opt_ const GUID *pDecoderProfile,
13199  /* [annotation] */
13200  _In_ const GUID *pKeyExchangeType,
13201  /* [annotation] */
13202  _COM_Outptr_ ID3D11CryptoSession **ppCryptoSession) = 0;
13203 
13204  virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderOutputView(
13205  /* [annotation] */
13206  _In_ ID3D11Resource *pResource,
13207  /* [annotation] */
13208  _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
13209  /* [annotation] */
13210  _COM_Outptr_opt_ ID3D11VideoDecoderOutputView **ppVDOVView) = 0;
13211 
13212  virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorInputView(
13213  /* [annotation] */
13214  _In_ ID3D11Resource *pResource,
13215  /* [annotation] */
13216  _In_ ID3D11VideoProcessorEnumerator *pEnum,
13217  /* [annotation] */
13218  _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
13219  /* [annotation] */
13220  _COM_Outptr_opt_ ID3D11VideoProcessorInputView **ppVPIView) = 0;
13221 
13222  virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorOutputView(
13223  /* [annotation] */
13224  _In_ ID3D11Resource *pResource,
13225  /* [annotation] */
13226  _In_ ID3D11VideoProcessorEnumerator *pEnum,
13227  /* [annotation] */
13228  _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
13229  /* [annotation] */
13230  _COM_Outptr_opt_ ID3D11VideoProcessorOutputView **ppVPOView) = 0;
13231 
13232  virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorEnumerator(
13233  /* [annotation] */
13234  _In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
13235  /* [annotation] */
13236  _COM_Outptr_ ID3D11VideoProcessorEnumerator **ppEnum) = 0;
13237 
13238  virtual UINT STDMETHODCALLTYPE GetVideoDecoderProfileCount( void) = 0;
13239 
13240  virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderProfile(
13241  /* [annotation] */
13242  _In_ UINT Index,
13243  /* [annotation] */
13244  _Out_ GUID *pDecoderProfile) = 0;
13245 
13246  virtual HRESULT STDMETHODCALLTYPE CheckVideoDecoderFormat(
13247  /* [annotation] */
13248  _In_ const GUID *pDecoderProfile,
13249  /* [annotation] */
13250  _In_ DXGI_FORMAT Format,
13251  /* [annotation] */
13252  _Out_ BOOL *pSupported) = 0;
13253 
13254  virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderConfigCount(
13255  /* [annotation] */
13256  _In_ const D3D11_VIDEO_DECODER_DESC *pDesc,
13257  /* [annotation] */
13258  _Out_ UINT *pCount) = 0;
13259 
13260  virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderConfig(
13261  /* [annotation] */
13262  _In_ const D3D11_VIDEO_DECODER_DESC *pDesc,
13263  /* [annotation] */
13264  _In_ UINT Index,
13265  /* [annotation] */
13266  _Out_ D3D11_VIDEO_DECODER_CONFIG *pConfig) = 0;
13267 
13268  virtual HRESULT STDMETHODCALLTYPE GetContentProtectionCaps(
13269  /* [annotation] */
13270  _In_opt_ const GUID *pCryptoType,
13271  /* [annotation] */
13272  _In_opt_ const GUID *pDecoderProfile,
13273  /* [annotation] */
13274  _Out_ D3D11_VIDEO_CONTENT_PROTECTION_CAPS *pCaps) = 0;
13275 
13276  virtual HRESULT STDMETHODCALLTYPE CheckCryptoKeyExchange(
13277  /* [annotation] */
13278  _In_ const GUID *pCryptoType,
13279  /* [annotation] */
13280  _In_opt_ const GUID *pDecoderProfile,
13281  /* [annotation] */
13282  _In_ UINT Index,
13283  /* [annotation] */
13284  _Out_ GUID *pKeyExchangeType) = 0;
13285 
13286  virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
13287  /* [annotation] */
13288  _In_ REFGUID guid,
13289  /* [annotation] */
13290  _In_ UINT DataSize,
13291  /* [annotation] */
13292  _In_reads_bytes_opt_(DataSize) const void *pData) = 0;
13293 
13294  virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
13295  /* [annotation] */
13296  _In_ REFGUID guid,
13297  /* [annotation] */
13298  _In_opt_ const IUnknown *pData) = 0;
13299 
13300  };
13301 
13302 
13303 #else /* C style interface */
13304 
13305  typedef struct ID3D11VideoDeviceVtbl
13306  {
13307  BEGIN_INTERFACE
13308 
13309  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13310  ID3D11VideoDevice * This,
13311  /* [in] */ REFIID riid,
13312  /* [annotation][iid_is][out] */
13313  _COM_Outptr_ void **ppvObject);
13314 
13315  ULONG ( STDMETHODCALLTYPE *AddRef )(
13316  ID3D11VideoDevice * This);
13317 
13318  ULONG ( STDMETHODCALLTYPE *Release )(
13319  ID3D11VideoDevice * This);
13320 
13321  HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoder )(
13322  ID3D11VideoDevice * This,
13323  /* [annotation] */
13325  /* [annotation] */
13326  _In_ const D3D11_VIDEO_DECODER_CONFIG *pConfig,
13327  /* [annotation] */
13328  _COM_Outptr_ ID3D11VideoDecoder **ppDecoder);
13329 
13330  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessor )(
13331  ID3D11VideoDevice * This,
13332  /* [annotation] */
13334  /* [annotation] */
13336  /* [annotation] */
13337  _COM_Outptr_ ID3D11VideoProcessor **ppVideoProcessor);
13338 
13339  HRESULT ( STDMETHODCALLTYPE *CreateAuthenticatedChannel )(
13340  ID3D11VideoDevice * This,
13341  /* [annotation] */
13343  /* [annotation] */
13345 
13346  HRESULT ( STDMETHODCALLTYPE *CreateCryptoSession )(
13347  ID3D11VideoDevice * This,
13348  /* [annotation] */
13349  _In_ const GUID *pCryptoType,
13350  /* [annotation] */
13351  _In_opt_ const GUID *pDecoderProfile,
13352  /* [annotation] */
13353  _In_ const GUID *pKeyExchangeType,
13354  /* [annotation] */
13355  _COM_Outptr_ ID3D11CryptoSession **ppCryptoSession);
13356 
13357  HRESULT ( STDMETHODCALLTYPE *CreateVideoDecoderOutputView )(
13358  ID3D11VideoDevice * This,
13359  /* [annotation] */
13361  /* [annotation] */
13363  /* [annotation] */
13364  _COM_Outptr_opt_ ID3D11VideoDecoderOutputView **ppVDOVView);
13365 
13366  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorInputView )(
13367  ID3D11VideoDevice * This,
13368  /* [annotation] */
13370  /* [annotation] */
13372  /* [annotation] */
13374  /* [annotation] */
13375  _COM_Outptr_opt_ ID3D11VideoProcessorInputView **ppVPIView);
13376 
13377  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorOutputView )(
13378  ID3D11VideoDevice * This,
13379  /* [annotation] */
13381  /* [annotation] */
13383  /* [annotation] */
13385  /* [annotation] */
13386  _COM_Outptr_opt_ ID3D11VideoProcessorOutputView **ppVPOView);
13387 
13388  HRESULT ( STDMETHODCALLTYPE *CreateVideoProcessorEnumerator )(
13389  ID3D11VideoDevice * This,
13390  /* [annotation] */
13392  /* [annotation] */
13393  _COM_Outptr_ ID3D11VideoProcessorEnumerator **ppEnum);
13394 
13395  UINT ( STDMETHODCALLTYPE *GetVideoDecoderProfileCount )(
13396  ID3D11VideoDevice * This);
13397 
13398  HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderProfile )(
13399  ID3D11VideoDevice * This,
13400  /* [annotation] */
13401  _In_ UINT Index,
13402  /* [annotation] */
13403  _Out_ GUID *pDecoderProfile);
13404 
13405  HRESULT ( STDMETHODCALLTYPE *CheckVideoDecoderFormat )(
13406  ID3D11VideoDevice * This,
13407  /* [annotation] */
13408  _In_ const GUID *pDecoderProfile,
13409  /* [annotation] */
13410  _In_ DXGI_FORMAT Format,
13411  /* [annotation] */
13412  _Out_ BOOL *pSupported);
13413 
13414  HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderConfigCount )(
13415  ID3D11VideoDevice * This,
13416  /* [annotation] */
13418  /* [annotation] */
13419  _Out_ UINT *pCount);
13420 
13421  HRESULT ( STDMETHODCALLTYPE *GetVideoDecoderConfig )(
13422  ID3D11VideoDevice * This,
13423  /* [annotation] */
13425  /* [annotation] */
13426  _In_ UINT Index,
13427  /* [annotation] */
13429 
13430  HRESULT ( STDMETHODCALLTYPE *GetContentProtectionCaps )(
13431  ID3D11VideoDevice * This,
13432  /* [annotation] */
13433  _In_opt_ const GUID *pCryptoType,
13434  /* [annotation] */
13435  _In_opt_ const GUID *pDecoderProfile,
13436  /* [annotation] */
13438 
13439  HRESULT ( STDMETHODCALLTYPE *CheckCryptoKeyExchange )(
13440  ID3D11VideoDevice * This,
13441  /* [annotation] */
13442  _In_ const GUID *pCryptoType,
13443  /* [annotation] */
13444  _In_opt_ const GUID *pDecoderProfile,
13445  /* [annotation] */
13446  _In_ UINT Index,
13447  /* [annotation] */
13448  _Out_ GUID *pKeyExchangeType);
13449 
13450  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
13451  ID3D11VideoDevice * This,
13452  /* [annotation] */
13453  _In_ REFGUID guid,
13454  /* [annotation] */
13455  _In_ UINT DataSize,
13456  /* [annotation] */
13457  _In_reads_bytes_opt_(DataSize) const void *pData);
13458 
13459  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
13460  ID3D11VideoDevice * This,
13461  /* [annotation] */
13462  _In_ REFGUID guid,
13463  /* [annotation] */
13464  _In_opt_ const IUnknown *pData);
13465 
13466  END_INTERFACE
13468 
13469  interface ID3D11VideoDevice
13470  {
13471  CONST_VTBL struct ID3D11VideoDeviceVtbl *lpVtbl;
13472  };
13473 
13474 
13475 
13476 #ifdef COBJMACROS
13477 
13478 
13479 #define ID3D11VideoDevice_QueryInterface(This,riid,ppvObject) \
13480  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
13481 
13482 #define ID3D11VideoDevice_AddRef(This) \
13483  ( (This)->lpVtbl -> AddRef(This) )
13484 
13485 #define ID3D11VideoDevice_Release(This) \
13486  ( (This)->lpVtbl -> Release(This) )
13487 
13488 
13489 #define ID3D11VideoDevice_CreateVideoDecoder(This,pVideoDesc,pConfig,ppDecoder) \
13490  ( (This)->lpVtbl -> CreateVideoDecoder(This,pVideoDesc,pConfig,ppDecoder) )
13491 
13492 #define ID3D11VideoDevice_CreateVideoProcessor(This,pEnum,RateConversionIndex,ppVideoProcessor) \
13493  ( (This)->lpVtbl -> CreateVideoProcessor(This,pEnum,RateConversionIndex,ppVideoProcessor) )
13494 
13495 #define ID3D11VideoDevice_CreateAuthenticatedChannel(This,ChannelType,ppAuthenticatedChannel) \
13496  ( (This)->lpVtbl -> CreateAuthenticatedChannel(This,ChannelType,ppAuthenticatedChannel) )
13497 
13498 #define ID3D11VideoDevice_CreateCryptoSession(This,pCryptoType,pDecoderProfile,pKeyExchangeType,ppCryptoSession) \
13499  ( (This)->lpVtbl -> CreateCryptoSession(This,pCryptoType,pDecoderProfile,pKeyExchangeType,ppCryptoSession) )
13500 
13501 #define ID3D11VideoDevice_CreateVideoDecoderOutputView(This,pResource,pDesc,ppVDOVView) \
13502  ( (This)->lpVtbl -> CreateVideoDecoderOutputView(This,pResource,pDesc,ppVDOVView) )
13503 
13504 #define ID3D11VideoDevice_CreateVideoProcessorInputView(This,pResource,pEnum,pDesc,ppVPIView) \
13505  ( (This)->lpVtbl -> CreateVideoProcessorInputView(This,pResource,pEnum,pDesc,ppVPIView) )
13506 
13507 #define ID3D11VideoDevice_CreateVideoProcessorOutputView(This,pResource,pEnum,pDesc,ppVPOView) \
13508  ( (This)->lpVtbl -> CreateVideoProcessorOutputView(This,pResource,pEnum,pDesc,ppVPOView) )
13509 
13510 #define ID3D11VideoDevice_CreateVideoProcessorEnumerator(This,pDesc,ppEnum) \
13511  ( (This)->lpVtbl -> CreateVideoProcessorEnumerator(This,pDesc,ppEnum) )
13512 
13513 #define ID3D11VideoDevice_GetVideoDecoderProfileCount(This) \
13514  ( (This)->lpVtbl -> GetVideoDecoderProfileCount(This) )
13515 
13516 #define ID3D11VideoDevice_GetVideoDecoderProfile(This,Index,pDecoderProfile) \
13517  ( (This)->lpVtbl -> GetVideoDecoderProfile(This,Index,pDecoderProfile) )
13518 
13519 #define ID3D11VideoDevice_CheckVideoDecoderFormat(This,pDecoderProfile,Format,pSupported) \
13520  ( (This)->lpVtbl -> CheckVideoDecoderFormat(This,pDecoderProfile,Format,pSupported) )
13521 
13522 #define ID3D11VideoDevice_GetVideoDecoderConfigCount(This,pDesc,pCount) \
13523  ( (This)->lpVtbl -> GetVideoDecoderConfigCount(This,pDesc,pCount) )
13524 
13525 #define ID3D11VideoDevice_GetVideoDecoderConfig(This,pDesc,Index,pConfig) \
13526  ( (This)->lpVtbl -> GetVideoDecoderConfig(This,pDesc,Index,pConfig) )
13527 
13528 #define ID3D11VideoDevice_GetContentProtectionCaps(This,pCryptoType,pDecoderProfile,pCaps) \
13529  ( (This)->lpVtbl -> GetContentProtectionCaps(This,pCryptoType,pDecoderProfile,pCaps) )
13530 
13531 #define ID3D11VideoDevice_CheckCryptoKeyExchange(This,pCryptoType,pDecoderProfile,Index,pKeyExchangeType) \
13532  ( (This)->lpVtbl -> CheckCryptoKeyExchange(This,pCryptoType,pDecoderProfile,Index,pKeyExchangeType) )
13533 
13534 #define ID3D11VideoDevice_SetPrivateData(This,guid,DataSize,pData) \
13535  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
13536 
13537 #define ID3D11VideoDevice_SetPrivateDataInterface(This,guid,pData) \
13538  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
13539 
13540 #endif /* COBJMACROS */
13541 
13542 
13543 #endif /* C style interface */
13544 
13545 
13546 
13547 
13548 #endif /* __ID3D11VideoDevice_INTERFACE_DEFINED__ */
13549 
13550 
13551 /* interface __MIDL_itf_d3d11_0000_0040 */
13552 /* [local] */
13553 
13554 /*#include <winapifamily.h>*/
13555 
13556 
13557 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0040_v0_0_c_ifspec;
13558 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0040_v0_0_s_ifspec;
13559 
13560 #ifndef __ID3D11Device_INTERFACE_DEFINED__
13561 #define __ID3D11Device_INTERFACE_DEFINED__
13562 
13563 /* interface ID3D11Device */
13564 /* [unique][local][object][uuid] */
13565 
13566 
13567 EXTERN_C const IID IID_ID3D11Device;
13568 
13569 #if defined(__cplusplus) && !defined(CINTERFACE)
13570 
13571  MIDL_INTERFACE("db6f6ddb-ac77-4e88-8253-819df9bbf140")
13572  ID3D11Device : public IUnknown
13573  {
13574  public:
13575  virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
13576  /* [annotation] */
13577  _In_ const D3D11_BUFFER_DESC *pDesc,
13578  /* [annotation] */
13579  _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
13580  /* [annotation] */
13581  _COM_Outptr_opt_ ID3D11Buffer **ppBuffer) = 0;
13582 
13583  virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
13584  /* [annotation] */
13585  _In_ const D3D11_TEXTURE1D_DESC *pDesc,
13586  /* [annotation] */
13587  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
13588  /* [annotation] */
13589  _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D) = 0;
13590 
13591  virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
13592  /* [annotation] */
13593  _In_ const D3D11_TEXTURE2D_DESC *pDesc,
13594  /* [annotation] */
13595  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
13596  /* [annotation] */
13597  _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D) = 0;
13598 
13599  virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
13600  /* [annotation] */
13601  _In_ const D3D11_TEXTURE3D_DESC *pDesc,
13602  /* [annotation] */
13603  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
13604  /* [annotation] */
13605  _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D) = 0;
13606 
13607  virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
13608  /* [annotation] */
13609  _In_ ID3D11Resource *pResource,
13610  /* [annotation] */
13611  _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
13612  /* [annotation] */
13613  _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView) = 0;
13614 
13615  virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView(
13616  /* [annotation] */
13617  _In_ ID3D11Resource *pResource,
13618  /* [annotation] */
13619  _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
13620  /* [annotation] */
13621  _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView) = 0;
13622 
13623  virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
13624  /* [annotation] */
13625  _In_ ID3D11Resource *pResource,
13626  /* [annotation] */
13627  _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
13628  /* [annotation] */
13629  _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView) = 0;
13630 
13631  virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
13632  /* [annotation] */
13633  _In_ ID3D11Resource *pResource,
13634  /* [annotation] */
13635  _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
13636  /* [annotation] */
13637  _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView) = 0;
13638 
13639  virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
13640  /* [annotation] */
13641  _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
13642  /* [annotation] */
13643  _In_range_( 0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT ) UINT NumElements,
13644  /* [annotation] */
13645  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
13646  /* [annotation] */
13647  _In_ SIZE_T BytecodeLength,
13648  /* [annotation] */
13649  _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout) = 0;
13650 
13651  virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
13652  /* [annotation] */
13653  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13654  /* [annotation] */
13655  _In_ SIZE_T BytecodeLength,
13656  /* [annotation] */
13657  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
13658  /* [annotation] */
13659  _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader) = 0;
13660 
13661  virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
13662  /* [annotation] */
13663  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13664  /* [annotation] */
13665  _In_ SIZE_T BytecodeLength,
13666  /* [annotation] */
13667  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
13668  /* [annotation] */
13669  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader) = 0;
13670 
13671  virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
13672  /* [annotation] */
13673  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13674  /* [annotation] */
13675  _In_ SIZE_T BytecodeLength,
13676  /* [annotation] */
13677  _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
13678  /* [annotation] */
13679  _In_range_( 0, D3D11_SO_STREAM_COUNT * D3D11_SO_OUTPUT_COMPONENT_COUNT ) UINT NumEntries,
13680  /* [annotation] */
13681  _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
13682  /* [annotation] */
13683  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
13684  /* [annotation] */
13685  _In_ UINT RasterizedStream,
13686  /* [annotation] */
13687  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
13688  /* [annotation] */
13689  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader) = 0;
13690 
13691  virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
13692  /* [annotation] */
13693  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13694  /* [annotation] */
13695  _In_ SIZE_T BytecodeLength,
13696  /* [annotation] */
13697  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
13698  /* [annotation] */
13699  _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader) = 0;
13700 
13701  virtual HRESULT STDMETHODCALLTYPE CreateHullShader(
13702  /* [annotation] */
13703  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13704  /* [annotation] */
13705  _In_ SIZE_T BytecodeLength,
13706  /* [annotation] */
13707  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
13708  /* [annotation] */
13709  _COM_Outptr_opt_ ID3D11HullShader **ppHullShader) = 0;
13710 
13711  virtual HRESULT STDMETHODCALLTYPE CreateDomainShader(
13712  /* [annotation] */
13713  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13714  /* [annotation] */
13715  _In_ SIZE_T BytecodeLength,
13716  /* [annotation] */
13717  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
13718  /* [annotation] */
13719  _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader) = 0;
13720 
13721  virtual HRESULT STDMETHODCALLTYPE CreateComputeShader(
13722  /* [annotation] */
13723  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13724  /* [annotation] */
13725  _In_ SIZE_T BytecodeLength,
13726  /* [annotation] */
13727  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
13728  /* [annotation] */
13729  _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader) = 0;
13730 
13731  virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage(
13732  /* [annotation] */
13733  _COM_Outptr_ ID3D11ClassLinkage **ppLinkage) = 0;
13734 
13735  virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
13736  /* [annotation] */
13737  _In_ const D3D11_BLEND_DESC *pBlendStateDesc,
13738  /* [annotation] */
13739  _COM_Outptr_opt_ ID3D11BlendState **ppBlendState) = 0;
13740 
13741  virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
13742  /* [annotation] */
13743  _In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
13744  /* [annotation] */
13745  _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState) = 0;
13746 
13747  virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
13748  /* [annotation] */
13749  _In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc,
13750  /* [annotation] */
13751  _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState) = 0;
13752 
13753  virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
13754  /* [annotation] */
13755  _In_ const D3D11_SAMPLER_DESC *pSamplerDesc,
13756  /* [annotation] */
13757  _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState) = 0;
13758 
13759  virtual HRESULT STDMETHODCALLTYPE CreateQuery(
13760  /* [annotation] */
13761  _In_ const D3D11_QUERY_DESC *pQueryDesc,
13762  /* [annotation] */
13763  _COM_Outptr_opt_ ID3D11Query **ppQuery) = 0;
13764 
13765  virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
13766  /* [annotation] */
13767  _In_ const D3D11_QUERY_DESC *pPredicateDesc,
13768  /* [annotation] */
13769  _COM_Outptr_opt_ ID3D11Predicate **ppPredicate) = 0;
13770 
13771  virtual HRESULT STDMETHODCALLTYPE CreateCounter(
13772  /* [annotation] */
13773  _In_ const D3D11_COUNTER_DESC *pCounterDesc,
13774  /* [annotation] */
13775  _COM_Outptr_opt_ ID3D11Counter **ppCounter) = 0;
13776 
13777  virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext(
13778  UINT ContextFlags,
13779  /* [annotation] */
13780  _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext) = 0;
13781 
13782  virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
13783  /* [annotation] */
13784  _In_ HANDLE hResource,
13785  /* [annotation] */
13786  _In_ REFIID ReturnedInterface,
13787  /* [annotation] */
13788  _COM_Outptr_opt_ void **ppResource) = 0;
13789 
13790  virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
13791  /* [annotation] */
13792  _In_ DXGI_FORMAT Format,
13793  /* [annotation] */
13794  _Out_ UINT *pFormatSupport) = 0;
13795 
13796  virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
13797  /* [annotation] */
13798  _In_ DXGI_FORMAT Format,
13799  /* [annotation] */
13800  _In_ UINT SampleCount,
13801  /* [annotation] */
13802  _Out_ UINT *pNumQualityLevels) = 0;
13803 
13804  virtual void STDMETHODCALLTYPE CheckCounterInfo(
13805  /* [annotation] */
13806  _Out_ D3D11_COUNTER_INFO *pCounterInfo) = 0;
13807 
13808  virtual HRESULT STDMETHODCALLTYPE CheckCounter(
13809  /* [annotation] */
13810  _In_ const D3D11_COUNTER_DESC *pDesc,
13811  /* [annotation] */
13812  _Out_ D3D11_COUNTER_TYPE *pType,
13813  /* [annotation] */
13814  _Out_ UINT *pActiveCounters,
13815  /* [annotation] */
13816  _Out_writes_opt_(*pNameLength) LPSTR szName,
13817  /* [annotation] */
13818  _Inout_opt_ UINT *pNameLength,
13819  /* [annotation] */
13820  _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
13821  /* [annotation] */
13822  _Inout_opt_ UINT *pUnitsLength,
13823  /* [annotation] */
13824  _Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
13825  /* [annotation] */
13826  _Inout_opt_ UINT *pDescriptionLength) = 0;
13827 
13828  virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
13829  D3D11_FEATURE Feature,
13830  /* [annotation] */
13831  _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
13832  UINT FeatureSupportDataSize) = 0;
13833 
13834  virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
13835  /* [annotation] */
13836  _In_ REFGUID guid,
13837  /* [annotation] */
13838  _Inout_ UINT *pDataSize,
13839  /* [annotation] */
13840  _Out_writes_bytes_opt_(*pDataSize) void *pData) = 0;
13841 
13842  virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
13843  /* [annotation] */
13844  _In_ REFGUID guid,
13845  /* [annotation] */
13846  _In_ UINT DataSize,
13847  /* [annotation] */
13848  _In_reads_bytes_opt_(DataSize) const void *pData) = 0;
13849 
13850  virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
13851  /* [annotation] */
13852  _In_ REFGUID guid,
13853  /* [annotation] */
13854  _In_opt_ const IUnknown *pData) = 0;
13855 
13856  virtual D3D_FEATURE_LEVEL STDMETHODCALLTYPE GetFeatureLevel( void) = 0;
13857 
13858  virtual UINT STDMETHODCALLTYPE GetCreationFlags( void) = 0;
13859 
13860  virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason( void) = 0;
13861 
13862  virtual void STDMETHODCALLTYPE GetImmediateContext(
13863  /* [annotation] */
13864  _Outptr_ ID3D11DeviceContext **ppImmediateContext) = 0;
13865 
13866  virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
13867  UINT RaiseFlags) = 0;
13868 
13869  virtual UINT STDMETHODCALLTYPE GetExceptionMode( void) = 0;
13870 
13871  };
13872 
13873 
13874 #else /* C style interface */
13875 
13876  typedef struct ID3D11DeviceVtbl
13877  {
13878  BEGIN_INTERFACE
13879 
13880  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
13881  ID3D11Device * This,
13882  /* [in] */ REFIID riid,
13883  /* [annotation][iid_is][out] */
13884  _COM_Outptr_ void **ppvObject);
13885 
13886  ULONG ( STDMETHODCALLTYPE *AddRef )(
13887  ID3D11Device * This);
13888 
13889  ULONG ( STDMETHODCALLTYPE *Release )(
13890  ID3D11Device * This);
13891 
13892  HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
13893  ID3D11Device * This,
13894  /* [annotation] */
13896  /* [annotation] */
13897  _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
13898  /* [annotation] */
13899  _COM_Outptr_opt_ ID3D11Buffer **ppBuffer);
13900 
13901  HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
13902  ID3D11Device * This,
13903  /* [annotation] */
13905  /* [annotation] */
13906  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
13907  /* [annotation] */
13908  _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D);
13909 
13910  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
13911  ID3D11Device * This,
13912  /* [annotation] */
13914  /* [annotation] */
13915  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
13916  /* [annotation] */
13917  _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D);
13918 
13919  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
13920  ID3D11Device * This,
13921  /* [annotation] */
13923  /* [annotation] */
13924  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
13925  /* [annotation] */
13926  _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D);
13927 
13928  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
13929  ID3D11Device * This,
13930  /* [annotation] */
13932  /* [annotation] */
13934  /* [annotation] */
13935  _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView);
13936 
13937  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
13938  ID3D11Device * This,
13939  /* [annotation] */
13941  /* [annotation] */
13943  /* [annotation] */
13944  _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView);
13945 
13946  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
13947  ID3D11Device * This,
13948  /* [annotation] */
13950  /* [annotation] */
13952  /* [annotation] */
13953  _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView);
13954 
13955  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
13956  ID3D11Device * This,
13957  /* [annotation] */
13959  /* [annotation] */
13961  /* [annotation] */
13962  _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView);
13963 
13964  HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
13965  ID3D11Device * This,
13966  /* [annotation] */
13967  _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
13968  /* [annotation] */
13970  /* [annotation] */
13971  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
13972  /* [annotation] */
13973  _In_ SIZE_T BytecodeLength,
13974  /* [annotation] */
13975  _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout);
13976 
13977  HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
13978  ID3D11Device * This,
13979  /* [annotation] */
13980  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13981  /* [annotation] */
13982  _In_ SIZE_T BytecodeLength,
13983  /* [annotation] */
13985  /* [annotation] */
13986  _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader);
13987 
13988  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
13989  ID3D11Device * This,
13990  /* [annotation] */
13991  _In_reads_(BytecodeLength) const void *pShaderBytecode,
13992  /* [annotation] */
13993  _In_ SIZE_T BytecodeLength,
13994  /* [annotation] */
13996  /* [annotation] */
13997  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
13998 
13999  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
14000  ID3D11Device * This,
14001  /* [annotation] */
14002  _In_reads_(BytecodeLength) const void *pShaderBytecode,
14003  /* [annotation] */
14004  _In_ SIZE_T BytecodeLength,
14005  /* [annotation] */
14006  _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
14007  /* [annotation] */
14009  /* [annotation] */
14010  _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
14011  /* [annotation] */
14012  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
14013  /* [annotation] */
14015  /* [annotation] */
14017  /* [annotation] */
14018  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
14019 
14020  HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
14021  ID3D11Device * This,
14022  /* [annotation] */
14023  _In_reads_(BytecodeLength) const void *pShaderBytecode,
14024  /* [annotation] */
14025  _In_ SIZE_T BytecodeLength,
14026  /* [annotation] */
14028  /* [annotation] */
14029  _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader);
14030 
14031  HRESULT ( STDMETHODCALLTYPE *CreateHullShader )(
14032  ID3D11Device * This,
14033  /* [annotation] */
14034  _In_reads_(BytecodeLength) const void *pShaderBytecode,
14035  /* [annotation] */
14036  _In_ SIZE_T BytecodeLength,
14037  /* [annotation] */
14039  /* [annotation] */
14040  _COM_Outptr_opt_ ID3D11HullShader **ppHullShader);
14041 
14042  HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )(
14043  ID3D11Device * This,
14044  /* [annotation] */
14045  _In_reads_(BytecodeLength) const void *pShaderBytecode,
14046  /* [annotation] */
14047  _In_ SIZE_T BytecodeLength,
14048  /* [annotation] */
14050  /* [annotation] */
14051  _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader);
14052 
14053  HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )(
14054  ID3D11Device * This,
14055  /* [annotation] */
14056  _In_reads_(BytecodeLength) const void *pShaderBytecode,
14057  /* [annotation] */
14058  _In_ SIZE_T BytecodeLength,
14059  /* [annotation] */
14061  /* [annotation] */
14062  _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader);
14063 
14064  HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )(
14065  ID3D11Device * This,
14066  /* [annotation] */
14068 
14069  HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
14070  ID3D11Device * This,
14071  /* [annotation] */
14073  /* [annotation] */
14074  _COM_Outptr_opt_ ID3D11BlendState **ppBlendState);
14075 
14076  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
14077  ID3D11Device * This,
14078  /* [annotation] */
14080  /* [annotation] */
14081  _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState);
14082 
14083  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
14084  ID3D11Device * This,
14085  /* [annotation] */
14087  /* [annotation] */
14088  _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState);
14089 
14090  HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
14091  ID3D11Device * This,
14092  /* [annotation] */
14094  /* [annotation] */
14095  _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState);
14096 
14097  HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
14098  ID3D11Device * This,
14099  /* [annotation] */
14101  /* [annotation] */
14102  _COM_Outptr_opt_ ID3D11Query **ppQuery);
14103 
14104  HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
14105  ID3D11Device * This,
14106  /* [annotation] */
14108  /* [annotation] */
14109  _COM_Outptr_opt_ ID3D11Predicate **ppPredicate);
14110 
14111  HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
14112  ID3D11Device * This,
14113  /* [annotation] */
14115  /* [annotation] */
14116  _COM_Outptr_opt_ ID3D11Counter **ppCounter);
14117 
14118  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )(
14119  ID3D11Device * This,
14121  /* [annotation] */
14122  _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext);
14123 
14124  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
14125  ID3D11Device * This,
14126  /* [annotation] */
14127  _In_ HANDLE hResource,
14128  /* [annotation] */
14129  _In_ REFIID ReturnedInterface,
14130  /* [annotation] */
14131  _COM_Outptr_opt_ void **ppResource);
14132 
14133  HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
14134  ID3D11Device * This,
14135  /* [annotation] */
14137  /* [annotation] */
14138  _Out_ UINT *pFormatSupport);
14139 
14140  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
14141  ID3D11Device * This,
14142  /* [annotation] */
14144  /* [annotation] */
14145  _In_ UINT SampleCount,
14146  /* [annotation] */
14147  _Out_ UINT *pNumQualityLevels);
14148 
14149  void ( STDMETHODCALLTYPE *CheckCounterInfo )(
14150  ID3D11Device * This,
14151  /* [annotation] */
14153 
14154  HRESULT ( STDMETHODCALLTYPE *CheckCounter )(
14155  ID3D11Device * This,
14156  /* [annotation] */
14158  /* [annotation] */
14159  _Out_ D3D11_COUNTER_TYPE *pType,
14160  /* [annotation] */
14161  _Out_ UINT *pActiveCounters,
14162  /* [annotation] */
14163  _Out_writes_opt_(*pNameLength) LPSTR szName,
14164  /* [annotation] */
14165  _Inout_opt_ UINT *pNameLength,
14166  /* [annotation] */
14167  _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
14168  /* [annotation] */
14169  _Inout_opt_ UINT *pUnitsLength,
14170  /* [annotation] */
14171  _Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
14172  /* [annotation] */
14173  _Inout_opt_ UINT *pDescriptionLength);
14174 
14175  HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
14176  ID3D11Device * This,
14178  /* [annotation] */
14179  _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
14181 
14182  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
14183  ID3D11Device * This,
14184  /* [annotation] */
14185  _In_ REFGUID guid,
14186  /* [annotation] */
14187  _Inout_ UINT *pDataSize,
14188  /* [annotation] */
14189  _Out_writes_bytes_opt_(*pDataSize) void *pData);
14190 
14191  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
14192  ID3D11Device * This,
14193  /* [annotation] */
14194  _In_ REFGUID guid,
14195  /* [annotation] */
14196  _In_ UINT DataSize,
14197  /* [annotation] */
14199 
14200  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
14201  ID3D11Device * This,
14202  /* [annotation] */
14203  _In_ REFGUID guid,
14204  /* [annotation] */
14205  _In_opt_ const IUnknown *pData);
14206 
14207  D3D_FEATURE_LEVEL ( STDMETHODCALLTYPE *GetFeatureLevel )(
14208  ID3D11Device * This);
14209 
14210  UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
14211  ID3D11Device * This);
14212 
14213  HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
14214  ID3D11Device * This);
14215 
14216  void ( STDMETHODCALLTYPE *GetImmediateContext )(
14217  ID3D11Device * This,
14218  /* [annotation] */
14220 
14221  HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
14222  ID3D11Device * This,
14224 
14225  UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
14226  ID3D11Device * This);
14227 
14228  END_INTERFACE
14229  } ID3D11DeviceVtbl;
14230 
14231  interface ID3D11Device
14232  {
14233  CONST_VTBL struct ID3D11DeviceVtbl *lpVtbl;
14234  };
14235 
14236 
14237 
14238 #ifdef COBJMACROS
14239 
14240 
14241 #define ID3D11Device_QueryInterface(This,riid,ppvObject) \
14242  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
14243 
14244 #define ID3D11Device_AddRef(This) \
14245  ( (This)->lpVtbl -> AddRef(This) )
14246 
14247 #define ID3D11Device_Release(This) \
14248  ( (This)->lpVtbl -> Release(This) )
14249 
14250 
14251 #define ID3D11Device_CreateBuffer(This,pDesc,pInitialData,ppBuffer) \
14252  ( (This)->lpVtbl -> CreateBuffer(This,pDesc,pInitialData,ppBuffer) )
14253 
14254 #define ID3D11Device_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) \
14255  ( (This)->lpVtbl -> CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) )
14256 
14257 #define ID3D11Device_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) \
14258  ( (This)->lpVtbl -> CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) )
14259 
14260 #define ID3D11Device_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) \
14261  ( (This)->lpVtbl -> CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) )
14262 
14263 #define ID3D11Device_CreateShaderResourceView(This,pResource,pDesc,ppSRView) \
14264  ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,ppSRView) )
14265 
14266 #define ID3D11Device_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) \
14267  ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) )
14268 
14269 #define ID3D11Device_CreateRenderTargetView(This,pResource,pDesc,ppRTView) \
14270  ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,ppRTView) )
14271 
14272 #define ID3D11Device_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) \
14273  ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) )
14274 
14275 #define ID3D11Device_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) \
14276  ( (This)->lpVtbl -> CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) )
14277 
14278 #define ID3D11Device_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) \
14279  ( (This)->lpVtbl -> CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) )
14280 
14281 #define ID3D11Device_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) \
14282  ( (This)->lpVtbl -> CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) )
14283 
14284 #define ID3D11Device_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) \
14285  ( (This)->lpVtbl -> CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) )
14286 
14287 #define ID3D11Device_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) \
14288  ( (This)->lpVtbl -> CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) )
14289 
14290 #define ID3D11Device_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) \
14291  ( (This)->lpVtbl -> CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) )
14292 
14293 #define ID3D11Device_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) \
14294  ( (This)->lpVtbl -> CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) )
14295 
14296 #define ID3D11Device_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) \
14297  ( (This)->lpVtbl -> CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) )
14298 
14299 #define ID3D11Device_CreateClassLinkage(This,ppLinkage) \
14300  ( (This)->lpVtbl -> CreateClassLinkage(This,ppLinkage) )
14301 
14302 #define ID3D11Device_CreateBlendState(This,pBlendStateDesc,ppBlendState) \
14303  ( (This)->lpVtbl -> CreateBlendState(This,pBlendStateDesc,ppBlendState) )
14304 
14305 #define ID3D11Device_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) \
14306  ( (This)->lpVtbl -> CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) )
14307 
14308 #define ID3D11Device_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) \
14309  ( (This)->lpVtbl -> CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) )
14310 
14311 #define ID3D11Device_CreateSamplerState(This,pSamplerDesc,ppSamplerState) \
14312  ( (This)->lpVtbl -> CreateSamplerState(This,pSamplerDesc,ppSamplerState) )
14313 
14314 #define ID3D11Device_CreateQuery(This,pQueryDesc,ppQuery) \
14315  ( (This)->lpVtbl -> CreateQuery(This,pQueryDesc,ppQuery) )
14316 
14317 #define ID3D11Device_CreatePredicate(This,pPredicateDesc,ppPredicate) \
14318  ( (This)->lpVtbl -> CreatePredicate(This,pPredicateDesc,ppPredicate) )
14319 
14320 #define ID3D11Device_CreateCounter(This,pCounterDesc,ppCounter) \
14321  ( (This)->lpVtbl -> CreateCounter(This,pCounterDesc,ppCounter) )
14322 
14323 #define ID3D11Device_CreateDeferredContext(This,ContextFlags,ppDeferredContext) \
14324  ( (This)->lpVtbl -> CreateDeferredContext(This,ContextFlags,ppDeferredContext) )
14325 
14326 #define ID3D11Device_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) \
14327  ( (This)->lpVtbl -> OpenSharedResource(This,hResource,ReturnedInterface,ppResource) )
14328 
14329 #define ID3D11Device_CheckFormatSupport(This,Format,pFormatSupport) \
14330  ( (This)->lpVtbl -> CheckFormatSupport(This,Format,pFormatSupport) )
14331 
14332 #define ID3D11Device_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) \
14333  ( (This)->lpVtbl -> CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) )
14334 
14335 #define ID3D11Device_CheckCounterInfo(This,pCounterInfo) \
14336  ( (This)->lpVtbl -> CheckCounterInfo(This,pCounterInfo) )
14337 
14338 #define ID3D11Device_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) \
14339  ( (This)->lpVtbl -> CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) )
14340 
14341 #define ID3D11Device_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
14342  ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) )
14343 
14344 #define ID3D11Device_GetPrivateData(This,guid,pDataSize,pData) \
14345  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
14346 
14347 #define ID3D11Device_SetPrivateData(This,guid,DataSize,pData) \
14348  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
14349 
14350 #define ID3D11Device_SetPrivateDataInterface(This,guid,pData) \
14351  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
14352 
14353 #define ID3D11Device_GetFeatureLevel(This) \
14354  ( (This)->lpVtbl -> GetFeatureLevel(This) )
14355 
14356 #define ID3D11Device_GetCreationFlags(This) \
14357  ( (This)->lpVtbl -> GetCreationFlags(This) )
14358 
14359 #define ID3D11Device_GetDeviceRemovedReason(This) \
14360  ( (This)->lpVtbl -> GetDeviceRemovedReason(This) )
14361 
14362 #define ID3D11Device_GetImmediateContext(This,ppImmediateContext) \
14363  ( (This)->lpVtbl -> GetImmediateContext(This,ppImmediateContext) )
14364 
14365 #define ID3D11Device_SetExceptionMode(This,RaiseFlags) \
14366  ( (This)->lpVtbl -> SetExceptionMode(This,RaiseFlags) )
14367 
14368 #define ID3D11Device_GetExceptionMode(This) \
14369  ( (This)->lpVtbl -> GetExceptionMode(This) )
14370 
14371 #endif /* COBJMACROS */
14372 
14373 
14374 #endif /* C style interface */
14375 
14376 
14377 
14378 
14379 #endif /* __ID3D11Device_INTERFACE_DEFINED__ */
14380 
14381 
14382 /* interface __MIDL_itf_d3d11_0000_0041 */
14383 /* [local] */
14384 
14385 typedef
14387  {
14398 
14399 #define D3D11_SDK_VERSION ( 7 )
14400 
14401 #if !defined( D3D11_IGNORE_SDK_LAYERS )
14402 #include "d3d11sdklayers.h"
14403 #endif
14404 #include "d3d10_1.h"
14405 /*#pragma region Desktop Family*/
14406 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
14407 #include "d3d10shader.h"
14408 #include "d3d10_1shader.h"
14409 #include "d3d10misc.h"
14410 #include "d3d10effect.h"
14411 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
14412 /*#pragma endregion*/
14413 
14415 // D3D11CreateDevice
14416 // ------------------
14417 //
14418 // pAdapter
14419 // If NULL, D3D11CreateDevice will choose the primary adapter and
14420 // create a new instance from a temporarily created IDXGIFactory.
14421 // If non-NULL, D3D11CreateDevice will register the appropriate
14422 // device, if necessary (via IDXGIAdapter::RegisterDrver), before
14423 // creating the device.
14424 // DriverType
14425 // Specifies the driver type to be created: hardware, reference or
14426 // null.
14427 // Software
14428 // HMODULE of a DLL implementing a software rasterizer. Must be NULL for
14429 // non-Software driver types.
14430 // Flags
14431 // Any of those documented for D3D11CreateDeviceAndSwapChain.
14432 // pFeatureLevels
14433 // Any of those documented for D3D11CreateDeviceAndSwapChain.
14434 // FeatureLevels
14435 // Size of feature levels array.
14436 // SDKVersion
14437 // SDK version. Use the D3D11_SDK_VERSION macro.
14438 // ppDevice
14439 // Pointer to returned interface. May be NULL.
14440 // pFeatureLevel
14441 // Pointer to returned feature level. May be NULL.
14442 // ppImmediateContext
14443 // Pointer to returned interface. May be NULL.
14444 //
14445 // Return Values
14446 // Any of those documented for
14447 // CreateDXGIFactory1
14448 // IDXGIFactory::EnumAdapters
14449 // IDXGIAdapter::RegisterDriver
14450 // D3D11CreateDevice
14451 //
14453 typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)( _In_opt_ IDXGIAdapter*,
14454  D3D_DRIVER_TYPE, HMODULE, UINT,
14455  _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*,
14456  UINT FeatureLevels, UINT, _COM_Outptr_opt_ ID3D11Device**,
14457  _Out_opt_ D3D_FEATURE_LEVEL*, _COM_Outptr_opt_ ID3D11DeviceContext** );
14458 
14459 HRESULT WINAPI D3D11CreateDevice(
14460  _In_opt_ IDXGIAdapter* pAdapter,
14461  D3D_DRIVER_TYPE DriverType,
14462  HMODULE Software,
14463  UINT Flags,
14464  _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels,
14465  UINT FeatureLevels,
14466  UINT SDKVersion,
14467  _COM_Outptr_opt_ ID3D11Device** ppDevice,
14468  _Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel,
14469  _COM_Outptr_opt_ ID3D11DeviceContext** ppImmediateContext );
14470 
14471 /*#pragma region Desktop Family*/
14472 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
14474 // D3D11CreateDeviceAndSwapChain
14475 // ------------------------------
14476 //
14477 // ppAdapter
14478 // If NULL, D3D11CreateDevice will choose the primary adapter and
14479 // create a new instance from a temporarily created IDXGIFactory.
14480 // If non-NULL, D3D11CreateDevice will register the appropriate
14481 // device, if necessary (via IDXGIAdapter::RegisterDrver), before
14482 // creating the device.
14483 // DriverType
14484 // Specifies the driver type to be created: hardware, reference or
14485 // null.
14486 // Software
14487 // HMODULE of a DLL implementing a software rasterizer. Must be NULL for
14488 // non-Software driver types.
14489 // Flags
14490 // Any of those documented for D3D11CreateDevice.
14491 // pFeatureLevels
14492 // Array of any of the following:
14493 // D3D_FEATURE_LEVEL_11_0
14494 // D3D_FEATURE_LEVEL_10_1
14495 // D3D_FEATURE_LEVEL_10_0
14496 // D3D_FEATURE_LEVEL_9_3
14497 // D3D_FEATURE_LEVEL_9_2
14498 // D3D_FEATURE_LEVEL_9_1
14499 // Order indicates sequence in which instantiation will be attempted. If
14500 // NULL, then the implied order is the same as previously listed (i.e.
14501 // prefer most features available).
14502 // FeatureLevels
14503 // Size of feature levels array.
14504 // SDKVersion
14505 // SDK version. Use the D3D11_SDK_VERSION macro.
14506 // pSwapChainDesc
14507 // Swap chain description, may be NULL.
14508 // ppSwapChain
14509 // Pointer to returned interface. May be NULL.
14510 // ppDevice
14511 // Pointer to returned interface. May be NULL.
14512 // pFeatureLevel
14513 // Pointer to returned feature level. May be NULL.
14514 // ppImmediateContext
14515 // Pointer to returned interface. May be NULL.
14516 //
14517 // Return Values
14518 // Any of those documented for
14519 // CreateDXGIFactory1
14520 // IDXGIFactory::EnumAdapters
14521 // IDXGIAdapter::RegisterDriver
14522 // D3D11CreateDevice
14523 // IDXGIFactory::CreateSwapChain
14524 //
14527  D3D_DRIVER_TYPE, HMODULE, UINT,
14528  _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL*,
14529  UINT FeatureLevels, UINT, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC*,
14530  _COM_Outptr_opt_ IDXGISwapChain**, _COM_Outptr_opt_ ID3D11Device**,
14531  _Out_opt_ D3D_FEATURE_LEVEL*, _COM_Outptr_opt_ ID3D11DeviceContext** );
14532 
14534  _In_opt_ IDXGIAdapter* pAdapter,
14535  D3D_DRIVER_TYPE DriverType,
14536  HMODULE Software,
14537  UINT Flags,
14538  _In_reads_opt_( FeatureLevels ) CONST D3D_FEATURE_LEVEL* pFeatureLevels,
14539  UINT FeatureLevels,
14540  UINT SDKVersion,
14541  _In_opt_ CONST DXGI_SWAP_CHAIN_DESC* pSwapChainDesc,
14542  _COM_Outptr_opt_ IDXGISwapChain** ppSwapChain,
14543  _COM_Outptr_opt_ ID3D11Device** ppDevice,
14544  _Out_opt_ D3D_FEATURE_LEVEL* pFeatureLevel,
14545  _COM_Outptr_opt_ ID3D11DeviceContext** ppImmediateContext );
14546 
14547 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
14548 /*#pragma endregion*/
14549 DEFINE_GUID(IID_ID3D11DeviceChild,0x1841e5c8,0x16b0,0x489b,0xbc,0xc8,0x44,0xcf,0xb0,0xd5,0xde,0xae);
14550 DEFINE_GUID(IID_ID3D11DepthStencilState,0x03823efb,0x8d8f,0x4e1c,0x9a,0xa2,0xf6,0x4b,0xb2,0xcb,0xfd,0xf1);
14551 DEFINE_GUID(IID_ID3D11BlendState,0x75b68faa,0x347d,0x4159,0x8f,0x45,0xa0,0x64,0x0f,0x01,0xcd,0x9a);
14552 DEFINE_GUID(IID_ID3D11RasterizerState,0x9bb4ab81,0xab1a,0x4d8f,0xb5,0x06,0xfc,0x04,0x20,0x0b,0x6e,0xe7);
14553 DEFINE_GUID(IID_ID3D11Resource,0xdc8e63f3,0xd12b,0x4952,0xb4,0x7b,0x5e,0x45,0x02,0x6a,0x86,0x2d);
14554 DEFINE_GUID(IID_ID3D11Buffer,0x48570b85,0xd1ee,0x4fcd,0xa2,0x50,0xeb,0x35,0x07,0x22,0xb0,0x37);
14555 DEFINE_GUID(IID_ID3D11Texture1D,0xf8fb5c27,0xc6b3,0x4f75,0xa4,0xc8,0x43,0x9a,0xf2,0xef,0x56,0x4c);
14556 DEFINE_GUID(IID_ID3D11Texture2D,0x6f15aaf2,0xd208,0x4e89,0x9a,0xb4,0x48,0x95,0x35,0xd3,0x4f,0x9c);
14557 DEFINE_GUID(IID_ID3D11Texture3D,0x037e866e,0xf56d,0x4357,0xa8,0xaf,0x9d,0xab,0xbe,0x6e,0x25,0x0e);
14558 DEFINE_GUID(IID_ID3D11View,0x839d1216,0xbb2e,0x412b,0xb7,0xf4,0xa9,0xdb,0xeb,0xe0,0x8e,0xd1);
14559 DEFINE_GUID(IID_ID3D11ShaderResourceView,0xb0e06fe0,0x8192,0x4e1a,0xb1,0xca,0x36,0xd7,0x41,0x47,0x10,0xb2);
14560 DEFINE_GUID(IID_ID3D11RenderTargetView,0xdfdba067,0x0b8d,0x4865,0x87,0x5b,0xd7,0xb4,0x51,0x6c,0xc1,0x64);
14561 DEFINE_GUID(IID_ID3D11DepthStencilView,0x9fdac92a,0x1876,0x48c3,0xaf,0xad,0x25,0xb9,0x4f,0x84,0xa9,0xb6);
14562 DEFINE_GUID(IID_ID3D11UnorderedAccessView,0x28acf509,0x7f5c,0x48f6,0x86,0x11,0xf3,0x16,0x01,0x0a,0x63,0x80);
14563 DEFINE_GUID(IID_ID3D11VertexShader,0x3b301d64,0xd678,0x4289,0x88,0x97,0x22,0xf8,0x92,0x8b,0x72,0xf3);
14564 DEFINE_GUID(IID_ID3D11HullShader,0x8e5c6061,0x628a,0x4c8e,0x82,0x64,0xbb,0xe4,0x5c,0xb3,0xd5,0xdd);
14565 DEFINE_GUID(IID_ID3D11DomainShader,0xf582c508,0x0f36,0x490c,0x99,0x77,0x31,0xee,0xce,0x26,0x8c,0xfa);
14566 DEFINE_GUID(IID_ID3D11GeometryShader,0x38325b96,0xeffb,0x4022,0xba,0x02,0x2e,0x79,0x5b,0x70,0x27,0x5c);
14567 DEFINE_GUID(IID_ID3D11PixelShader,0xea82e40d,0x51dc,0x4f33,0x93,0xd4,0xdb,0x7c,0x91,0x25,0xae,0x8c);
14568 DEFINE_GUID(IID_ID3D11ComputeShader,0x4f5b196e,0xc2bd,0x495e,0xbd,0x01,0x1f,0xde,0xd3,0x8e,0x49,0x69);
14569 DEFINE_GUID(IID_ID3D11InputLayout,0xe4819ddc,0x4cf0,0x4025,0xbd,0x26,0x5d,0xe8,0x2a,0x3e,0x07,0xb7);
14570 DEFINE_GUID(IID_ID3D11SamplerState,0xda6fea51,0x564c,0x4487,0x98,0x10,0xf0,0xd0,0xf9,0xb4,0xe3,0xa5);
14571 DEFINE_GUID(IID_ID3D11Asynchronous,0x4b35d0cd,0x1e15,0x4258,0x9c,0x98,0x1b,0x13,0x33,0xf6,0xdd,0x3b);
14572 DEFINE_GUID(IID_ID3D11Query,0xd6c00747,0x87b7,0x425e,0xb8,0x4d,0x44,0xd1,0x08,0x56,0x0a,0xfd);
14573 DEFINE_GUID(IID_ID3D11Predicate,0x9eb576dd,0x9f77,0x4d86,0x81,0xaa,0x8b,0xab,0x5f,0xe4,0x90,0xe2);
14574 DEFINE_GUID(IID_ID3D11Counter,0x6e8c49fb,0xa371,0x4770,0xb4,0x40,0x29,0x08,0x60,0x22,0xb7,0x41);
14575 DEFINE_GUID(IID_ID3D11ClassInstance,0xa6cd7faa,0xb0b7,0x4a2f,0x94,0x36,0x86,0x62,0xa6,0x57,0x97,0xcb);
14576 DEFINE_GUID(IID_ID3D11ClassLinkage,0xddf57cba,0x9543,0x46e4,0xa1,0x2b,0xf2,0x07,0xa0,0xfe,0x7f,0xed);
14577 DEFINE_GUID(IID_ID3D11CommandList,0xa24bc4d1,0x769e,0x43f7,0x80,0x13,0x98,0xff,0x56,0x6c,0x18,0xe2);
14578 DEFINE_GUID(IID_ID3D11DeviceContext,0xc0bfa96c,0xe089,0x44fb,0x8e,0xaf,0x26,0xf8,0x79,0x61,0x90,0xda);
14579 DEFINE_GUID(IID_ID3D11VideoDecoder,0x3C9C5B51,0x995D,0x48d1,0x9B,0x8D,0xFA,0x5C,0xAE,0xDE,0xD6,0x5C);
14580 DEFINE_GUID(IID_ID3D11VideoProcessorEnumerator,0x31627037,0x53AB,0x4200,0x90,0x61,0x05,0xFA,0xA9,0xAB,0x45,0xF9);
14581 DEFINE_GUID(IID_ID3D11VideoProcessor,0x1D7B0652,0x185F,0x41c6,0x85,0xCE,0x0C,0x5B,0xE3,0xD4,0xAE,0x6C);
14582 DEFINE_GUID(IID_ID3D11AuthenticatedChannel,0x3015A308,0xDCBD,0x47aa,0xA7,0x47,0x19,0x24,0x86,0xD1,0x4D,0x4A);
14583 DEFINE_GUID(IID_ID3D11CryptoSession,0x9B32F9AD,0xBDCC,0x40a6,0xA3,0x9D,0xD5,0xC8,0x65,0x84,0x57,0x20);
14584 DEFINE_GUID(IID_ID3D11VideoDecoderOutputView,0xC2931AEA,0x2A85,0x4f20,0x86,0x0F,0xFB,0xA1,0xFD,0x25,0x6E,0x18);
14585 DEFINE_GUID(IID_ID3D11VideoProcessorInputView,0x11EC5A5F,0x51DC,0x4945,0xAB,0x34,0x6E,0x8C,0x21,0x30,0x0E,0xA5);
14586 DEFINE_GUID(IID_ID3D11VideoProcessorOutputView,0xA048285E,0x25A9,0x4527,0xBD,0x93,0xD6,0x8B,0x68,0xC4,0x42,0x54);
14587 DEFINE_GUID(IID_ID3D11VideoContext,0x61F21C45,0x3C0E,0x4a74,0x9C,0xEA,0x67,0x10,0x0D,0x9A,0xD5,0xE4);
14588 DEFINE_GUID(IID_ID3D11VideoDevice,0x10EC4D5B,0x975A,0x4689,0xB9,0xE4,0xD0,0xAA,0xC3,0x0F,0xE3,0x33);
14589 DEFINE_GUID(IID_ID3D11Device,0xdb6f6ddb,0xac77,0x4e88,0x82,0x53,0x81,0x9d,0xf9,0xbb,0xf1,0x40);
14590 
14591 
14592 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0041_v0_0_c_ifspec;
14593 extern RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0041_v0_0_s_ifspec;
14594 
14595 /* Additional Prototypes for ALL interfaces */
14596 
14597 /* end of Additional Prototypes */
14598 
14599 #ifdef __cplusplus
14600 }
14601 #endif
14602 
14603 #endif
14604 
14605 
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:11087
DXGI_FORMAT Format
Definition: d3d11.h:3393
_In_ ID3D11DepthStencilView _In_ UINT ClearFlags
Definition: d3d11.h:8755
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:6559
_In_ REFGUID guid
Definition: d3d11.h:2645
_In_ LPCSTR _In_ UINT InstanceIndex
Definition: d3d11.h:7092
_In_ UINT _In_ UINT CustomRateIndex
Definition: d3d11.h:10267
struct D3D11_SAMPLER_DESC D3D11_SAMPLER_DESC
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d11.h:11374
_Out_ D3D11_BLEND_DESC * pDesc
Definition: d3d11.h:1927
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:6714
UINT InstanceId
Definition: d3d11.h:6817
BOOL PSSpecifiedStencilRefSupported
Definition: d3d11.h:7447
D3D11_AUTHENTICATED_QUERY_INPUT Input
Definition: d3d11.h:10951
UINT bottom
Definition: d3d11.h:1326
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers)
GUID ConfigureType
Definition: d3d11.h:10971
Definition: d3d11.h:5805
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:11101
_In_ ID3D11Buffer * pBufferForArgs
Definition: d3d11.h:8635
D3D11_UAV_DIMENSION
Definition: d3d11.h:1192
_In_ D3D11_VIDEO_PROCESSOR_FILTER _Out_ D3D11_VIDEO_PROCESSOR_FILTER_RANGE * pRange
Definition: d3d11.h:10276
D3D11_BLEND_OP BlendOpAlpha
Definition: d3d11.h:1808
Definition: d3d11.h:1541
Definition: d3d11.h:5762
HANDLE DecoderHandle
Definition: d3d11.h:11001
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_ROTATION Rotation
Definition: d3d11.h:12917
float Cb
Definition: d3d11.h:10359
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11BlendState *This)
struct D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC
_In_ UINT Index
Definition: d3d11.h:13401
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0012_v0_0_s_ifspec
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Texture2D *This
UINT Config4GroupedCoefs
Definition: d3d11.h:9706
UINT FirstArraySlice
Definition: d3d11.h:3387
Definition: d3d11.h:1170
UINT FirstWSlice
Definition: d3d11.h:4649
interface ID3D11ShaderResourceView ID3D11ShaderResourceView
Definition: d3d11.h:119
_Out_ D3D11_TEXTURE1D_DESC * pDesc
Definition: d3d11.h:2683
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VideoDecoder *This
Definition: d3d11.h:5796
HANDLE DeviceHandle
Definition: d3d11.h:10913
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:3688
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11GeometryShader *This)
struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT
interface ID3D11RasterizerState ID3D11RasterizerState
Definition: d3d11.h:70
Definition: d3d11.h:6092
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_Out_ D3D11_VIDEO_PROCESSOR_CONTENT_DESC * pDesc
Definition: d3d11.h:10539
#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS
Definition: d3d11.h:573
_Out_ HANDLE * pCryptoSessionHandle
Definition: d3d11.h:11139
BYTE OutputSlot
Definition: d3d11.h:1113
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP MapType
Definition: d3d11.h:8415
UINT ElementWidth
Definition: d3d11.h:3769
struct ID3D11DomainShaderVtbl ID3D11DomainShaderVtbl
struct D3D11_TEX2DMS_ARRAY_RTV D3D11_TEX2DMS_ARRAY_RTV
FLOAT TopLeftX
Definition: d3d11.h:1118
D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessIdentifier
Definition: d3d11.h:10877
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:3225
HANDLE DeviceHandle
Definition: d3d11.h:11003
_In_ REFGUID guid
Definition: d3d11.h:4045
D3D11_BLEND SrcBlendAlpha
Definition: d3d11.h:1806
Definition: d3d11.h:7298
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:6196
#define D3D11_DEFAULT_DEPTH_BIAS
Definition: d3d11.h:555
_In_ ID3D11Resource _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC _COM_Outptr_opt_ ID3D11RenderTargetView ** ppRTView
Definition: d3d11.h:13949
UINT ArraySize
Definition: d3d11.h:3357
UINT64 Count
Definition: d3d11.h:9728
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10835
struct ID3D11VideoProcessorVtbl ID3D11VideoProcessorVtbl
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray
Definition: d3d11.h:4335
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:12306
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
Definition: d3d11.h:10408
Definition: d3dcommon.h:335
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11CommandList *This
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT * pFormat
Definition: d3d11.h:12753
UINT MipSlice
Definition: d3d11.h:4300
Definition: d3d11.h:1199
struct D3D11_TEX1D_DSV D3D11_TEX1D_DSV
Definition: d3d11.h:4320
Definition: d3d11.h:7404
UINT Flags
Definition: d3d11.h:4619
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:13453
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:6187
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11DepthStencilState *This
UINT CustomRateCount
Definition: d3d11.h:10044
Definition: d3d11.h:1761
Definition: d3d11.h:1217
UINT ConfigBitstreamRaw
Definition: d3d11.h:9695
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:6718
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d11.h:1198
_In_ ID3D11VideoDecoder _In_ UINT NumBuffers
Definition: d3d11.h:12359
_In_ UINT EvictionPriority
Definition: d3d11.h:2884
D3D11_FILL_MODE FillMode
Definition: d3d11.h:1984
UINT MipLevels
Definition: d3d11.h:3335
UINT ByteWidth
Definition: d3d11.h:2354
UINT8 StencilReadMask
Definition: d3d11.h:1561
_In_ LPCSTR _In_ UINT _In_ UINT _In_ UINT TextureOffset
Definition: d3d11.h:7101
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11DomainShader *This
DXGI_FORMAT Format
Definition: d3d11.h:2963
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Asynchronous *This
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:11600
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0003_v0_0_c_ifspec
BOOL IndependentBlendEnable
Definition: d3d11.h:1815
D3D11_COUNTER
Definition: d3d11.h:6612
struct D3D11_FEATURE_DATA_SHADER_CACHE D3D11_FEATURE_DATA_SHADER_CACHE
EXTERN_C const IID IID_ID3D11DepthStencilState
Definition: d3d11.h:1637
_In_ const D3D11_SAMPLER_DESC _COM_Outptr_opt_ ID3D11SamplerState ** ppSamplerState
Definition: d3d11.h:14093
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0040_v0_0_s_ifspec
Definition: d3d11.h:1247
D3D11_VIDEO_PROCESSOR_ROTATION
Definition: d3d11.h:10429
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0006_v0_0_s_ifspec
UINT NumElements
Definition: d3d11.h:3768
_In_ ID3D11VideoProcessor _In_ const GUID _In_ UINT _Out_writes_bytes_(DataSize) void *pData)
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_FRAME_FORMAT FrameFormat
Definition: d3d11.h:12497
_In_ ID3D11DepthStencilView _In_ UINT _In_ FLOAT Depth
Definition: d3d11.h:8755
HANDLE hChannel
Definition: d3d11.h:10972
void(STDMETHODCALLTYPE *GetDevice)(ID3D11InputLayout *This
UINT ArraySize
Definition: d3d11.h:3782
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:4063
_Inout_ UINT * pNumViewports
Definition: d3d11.h:9116
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11DepthStencilView *This)
UINT StartVertexLocation
Definition: d3d11.h:1141
interface ID3D11DepthStencilState ID3D11DepthStencilState
Definition: d3d11.h:56
uint32_t SampleMask
Definition: vulkan.hpp:2350
UINT MipSlice
Definition: d3d11.h:3787
HRESULT ReturnCode
Definition: d3d11.h:10982
_Out_ D3D11_RASTERIZER_DESC * pDesc
Definition: d3d11.h:2124
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:3665
interface ID3D11CommandList ID3D11CommandList
Definition: d3d11.h:245
UINT RateConversionCapsCount
Definition: d3d11.h:10007
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11CryptoSession *This)
_In_opt_ ID3D11DepthStencilView * pDepthStencilView
Definition: d3d11.h:8585
BOOL MultisampleEnable
Definition: d3d11.h:1992
BOOL AccessibleInContiguousBlocks
Definition: d3d11.h:10939
void(STDMETHODCALLTYPE *GetDevice)(ID3D11ClassInstance *This
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT SrcSubresource
Definition: d3d11.h:8684
Definition: d3dcommon.h:333
struct ID3D11VideoProcessorOutputViewVtbl ID3D11VideoProcessorOutputViewVtbl
_Outptr_opt_result_maybenull_ ID3D11Predicate _Out_opt_ BOOL * pPredicateValue
Definition: d3d11.h:9039
DXGI_RATIONAL OutputFrameRate
Definition: d3d11.h:10129
Definition: d3d11.h:1772
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D11Counter *This)
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3dcommon.h:336
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Resource *This)
UINT StereoCaps
Definition: d3d11.h:10006
_Out_ HANDLE * pChannelHandle
Definition: d3d11.h:10715
_In_ const D3D11_VIDEO_DECODER_DESC * pDesc
Definition: d3d11.h:13417
#define const
Definition: zconf.h:217
Definition: d3d11.h:5863
_In_ ID3D11CryptoSession _In_ UINT KeySize
Definition: d3d11.h:12875
struct ID3D11VideoDecoderVtbl ID3D11VideoDecoderVtbl
Definition: d3d11.h:1225
_In_ LPCSTR pClassTypeName
Definition: d3d11.h:7101
D3D11_CONTENT_PROTECTION_CAPS
Definition: d3d11.h:10047
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:5335
_In_ REFGUID guid
Definition: d3d11.h:5679
Definition: d3d11.h:1161
#define D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
Definition: d3d11.h:1015
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:5661
UINT MipLevels
Definition: d3d11.h:3349
_In_ REFGUID guid
Definition: d3d11.h:6896
Definition: d3d11.h:1270
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:5688
Definition: d3d11.h:1764
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Asynchronous *This
struct ID3D11SamplerStateVtbl ID3D11SamplerStateVtbl
struct D3D11_AUTHENTICATED_CONFIGURE_INPUT D3D11_AUTHENTICATED_CONFIGURE_INPUT
_In_ const GUID * pCryptoType
Definition: d3d11.h:13349
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10875
Definition: d3d11.h:1787
struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC
USHORT ConfigMinRenderTargetBuffCount
Definition: d3d11.h:9707
UINT First2DArrayFace
Definition: d3d11.h:3376
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:10687
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE _Out_ BOOL * pRepeatFrame
Definition: d3d11.h:12670
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0033_v0_0_c_ifspec
Definition: d3d11.h:7405
UINT MipLevels
Definition: d3d11.h:2752
D3D11_DEPTH_STENCILOP_DESC BackFace
Definition: d3d11.h:1564
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11RasterizerState *This
_In_ ID3D11Resource _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC _COM_Outptr_opt_ ID3D11VideoDecoderOutputView ** ppVDOVView
Definition: d3d11.h:13360
D3D11_STENCIL_OP StencilPassOp
Definition: d3d11.h:1551
Definition: d3d11.h:1210
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ ID3D11Resource _In_ const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC * pDesc
Definition: d3d11.h:13360
_Outptr_result_maybenull_ ID3D11DomainShader ** ppDomainShader
Definition: d3d11.h:9175
D3D11_VPIV_DIMENSION
Definition: d3d11.h:11370
struct ID3D11ViewVtbl ID3D11ViewVtbl
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:6696
UINT NumSimultaneousCounters
Definition: d3d11.h:6657
UINT MiscFlags
Definition: d3d11.h:6630
Definition: d3d11.h:1181
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11InputLayout *This)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:1660
_Out_ D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC * pDesc
Definition: d3d11.h:11311
BOOL MinMaxFiltering
Definition: d3d11.h:7413
Definition: d3d11.h:9720
_COM_Outptr_ ID3D11ClassLinkage ** ppLinkage
Definition: d3d11.h:14067
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:7207
struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:11636
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:11074
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:2462
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11ClassInstance *This
UINT TypeId
Definition: d3d11.h:6819
GUID Guid
Definition: d3d11.h:9684
_In_ const D3D11_BLEND_DESC _COM_Outptr_opt_ ID3D11BlendState ** ppBlendState
Definition: d3d11.h:14072
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:2640
Definition: d3d11.h:3168
void(STDMETHODCALLTYPE *GetDevice)(ID3D11DepthStencilView *This
D3D_FEATURE_LEVEL
Definition: d3dcommon.h:79
D3D11_BUFFER_RTV Buffer
Definition: d3d11.h:3821
struct D3D11_TEXTURE1D_DESC D3D11_TEXTURE1D_DESC
D3D11_STENCIL_OP StencilDepthFailOp
Definition: d3d11.h:1550
EXTERN_C const IID IID_ID3D11DeviceChild
Definition: d3d11.h:1380
D3D11_TEX2D_VDOV Texture2D
Definition: d3d11.h:11224
_In_ DXGI_FORMAT Format
Definition: d3d11.h:10248
UINT(STDMETHODCALLTYPE *GetContextFlags)(ID3D11CommandList *This)
UINT RaiseFlags
Definition: d3d11.h:14223
struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 D3D11_FEATURE_DATA_D3D9_OPTIONS1
D3D11_FEATURE Feature
Definition: d3d11.h:14177
UINT Caps
Definition: d3d11.h:10072
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT * pUnitsLength
Definition: d3d11.h:14167
BOOL UAVOnlyRenderingForcedSampleCount
Definition: d3d11.h:7358
UINT ConfigResid8Subtraction
Definition: d3d11.h:9699
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:2108
interface ID3D11VideoProcessorOutputView ID3D11VideoProcessorOutputView
Definition: d3d11.h:308
FLOAT TopLeftY
Definition: d3d11.h:1119
struct D3D11_CLASS_INSTANCE_DESC D3D11_CLASS_INSTANCE_DESC
_Outptr_result_maybenull_ ID3D11PixelShader _Out_writes_opt_ pNumClassInstances ID3D11ClassInstance ** ppClassInstances
Definition: d3d11.h:8937
UINT ConfigSpecificIDCT
Definition: d3d11.h:9705
_In_ ID3D11Resource _In_ ID3D11VideoProcessorEnumerator _In_ const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC _COM_Outptr_opt_ ID3D11VideoProcessorOutputView ** ppVPOView
Definition: d3d11.h:13380
struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE _In_ BOOL _In_opt_ const DXGI_RATIONAL * pCustomRate
Definition: d3d11.h:12515
Definition: d3d11.h:11373
UINT ArraySize
Definition: d3d11.h:2551
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoDecoderOutputView *This
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE * pOutputRate
Definition: d3d11.h:12670
HRESULT WINAPI D3D11CreateDeviceAndSwapChain(_In_opt_ IDXGIAdapter *pAdapter, D3D_DRIVER_TYPE DriverType, HMODULE Software, UINT Flags, _In_reads_opt_(FeatureLevels) CONST D3D_FEATURE_LEVEL *pFeatureLevels, UINT FeatureLevels, UINT SDKVersion, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC *pSwapChainDesc, _COM_Outptr_opt_ IDXGISwapChain **ppSwapChain, _COM_Outptr_opt_ ID3D11Device **ppDevice, _Out_opt_ D3D_FEATURE_LEVEL *pFeatureLevel, _COM_Outptr_opt_ ID3D11DeviceContext **ppImmediateContext)
D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier
Definition: d3d11.h:7450
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:13311
D3D11_TEX2D_ARRAY_VPOV Texture2DArray
Definition: d3d11.h:11561
Definition: d3d11.h:1774
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0041_v0_0_c_ifspec
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:4513
interface ID3D11InputLayout ID3D11InputLayout
Definition: d3d11.h:189
Definition: d3d11.h:4319
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection Port Mapping Successful No arguments supplied and no menu displaying help Waiting for client You have joined as player u Player *s has left the game *s has joined with input devices *s The netplay peer is running an old version of RetroArch Cannot connect A netplay peer is running a different core Cannot connect This core does not support inter architecture netplay between these systems Enter netplay server Incorrect password A netplay client has disconnected You do not have permission to play The input devices requested are not available Netplay peer s paused Give hardware rendered cores their own private context Avoids having to assume hardware state changes inbetween frames Adjusts menu screen appearance settings Improves performance at the cost of latency and more video stuttering Use only if you cannot obtain full speed otherwise Autodetect Capabilities Connecting to port Password Username Accounts List Endpoint Achievements Resume Achievements Hardcore Mode Scan Content Import content Ask Block Frames Audio Driver Audio Enable Turbo Deadzone Audio Maximum Timing Skew Audio Output Dynamic Audio Rate Control Audio Audio Volume WASAPI Exclusive Mode WASAPI Shared Buffer Length Load Override Files Automatically Load Shader Presets Automatically Confirm Quit Scroll Up Toggle Keyboard Basic menu controls Info Scroll Up Toggle Keyboard Don t overwrite SaveRAM on loading savestate Buildbot Assets URL Allow Camera Cheat Start Search For New Cheat Code Cheat File Load Cheat Load Cheat Save Cheat File As Description Leaderboards Locked Locked Test Unofficial Achievements Unlocked Verbose Mode Close Content Load Configuration Save Configuration on Exit Database History List Size Quick Menu Downloads Core Counters Core Information Categories Core name Permissions System manufacturer Controls Install or Restore a Core Core installation succesful Core Automatically extract downloaded archive Core Updater CPU CPU Cursor Custom Ratio Database Selection Start directory< Default > Directory not found Disk Cycle Tray Status Disk Index Don t care Download a Core DPI Override Enable Driver Check for Missing Firmware Before Loading Dynamic Backgrounds Menu entry hover color False Favorites Include Memory Details Sync to Exact Content Frame Throttle Load Content Specific Core Options Automatically Save Game options file Audio Video Troubleshooting Basic Menu Controls Loading Content What Is A Core History Image Information All Users Control Menu Left analog Left analog Left Analog Y Left analog Right Analog X Right analog Right Analog Y Right analog Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right Analog Stick Deadzone Bind All Bind Timeout Hide Unbound Core Input Descriptors Device Index Mouse Index Duty Cycle Keyboard Gamepad Mapping Enable B Down D pad L3 L Left D pad R3 R Right D pad Start button X Y Mouse Mouse Mouse Wheel Down Wheel Right Max Users Cheat index Cheat toggle Disk next Enable hotkeys Fast forward toggle FPS toggle Grab mouse toggle Desktop menu toggle Menu toggle Audio mute toggle On screen keyboard toggle Pause toggle Reset game Cheat Details Save state Next shader Slow motion hold Savestate slot Volume Display Overlay Show Inputs On Overlay Poll Type Behavior Late Prefer Front Touch Remap Binds Enable Input Touch Enable Turbo Period Latency Input Autoconfig Services Dutch Esperanto German Japanese Polish Russian Vietnamese Greek Core Core Logging Level Load Archive Load Content Allow Location Logging Main Menu Menu Color Theme Blue Grey Green Red Footer Opacity Menu Driver Settings Horizontal Animation Background Missing Mouse Support Music Navigation Wrap Around Netplay Netplay Check Frames Input Latency Frames Range Disconnect from netplay host Connect to netplay host Stop netplay host Scan local network Username Publicly Announce Netplay Disallow Non Slave Mode Clients Analog Input Sharing Average Share Vote No preference Netplay Stateless Mode Netplay Spectator Enable Netplay NAT Traversal Network Command Port Network Gamepad Network None No achievements to display No cores available No core options available No history available No items No networks found No playlists No settings found OFF Online Onscreen Display Adjust Bezels and Onscreen controls Adjust the Onscreen Notifications Optional Autoload Preferred Overlay Overlay Opacity Overlay Scale Use PAL60 Mode Pause when menu activated Performance Counters Playlist Touch Support Present MIDI Analog supported CERO Rating CRC32 Developer Edge Magazine Rating ELSPA Rating ESRB Rating Franchise MD5 Origin Publisher Releasedate Year Serial Start Content Reboot Recording Output Custom Record Config Record Driver Enable Recording Save Recordings in Output Dir Load Remap File Save Content Directory Remap File Delete Core Remap File Delete Game Content Directory Remap File Restart Resume RetroKeyboard RetroPad w Analog Rewind Enable Auto Apply Cheats During Game Load Rewind Buffer Size(MB)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_REWIND_BUFFER_SIZE_STEP
Definition: d3d11.h:3165
UINT Stride
Definition: d3d11.h:9748
BOOL StencilEnable
Definition: d3d11.h:1560
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5679
struct D3D11_BUFFER_RTV D3D11_BUFFER_RTV
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0009_v0_0_s_ifspec
struct ID3D11VertexShaderVtbl ID3D11VertexShaderVtbl
Definition: glslang_tab.cpp:129
struct D3D11_DEPTH_STENCIL_DESC D3D11_DEPTH_STENCIL_DESC
Definition: d3d11.h:7320
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:2099
Definition: d3d11.h:4847
struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT
Definition: d3d11.h:3785
D3D11_STENCIL_OP StencilFailOp
Definition: d3d11.h:1549
_Inout_ UINT _Out_writes_opt_ pNumViewports D3D11_VIEWPORT * pViewports
Definition: d3d11.h:9118
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11DepthStencilState *This)
Definition: d3d11.h:2830
DXGI_RATIONAL InputFrameRate
Definition: d3d11.h:10126
UINT MiscFlags
Definition: d3d11.h:2967
_Inout_ UINT * pNumRects
Definition: d3d11.h:9123
void(STDMETHODCALLTYPE *GetDevice)(ID3D11DepthStencilState *This
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:11306
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:11643
interface ID3D11Texture1D ID3D11Texture1D
Definition: d3d11.h:91
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:2258
Definition: d3d11.h:1174
Definition: d3d11.h:11377
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:1660
#define D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d11.h:400
struct ID3D11DeviceChildVtbl ID3D11DeviceChildVtbl
UINT SysMemPitch
Definition: d3d11.h:2188
_In_ ID3D11Resource * pResource
Definition: d3d11.h:13360
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0036_v0_0_c_ifspec
Definition: d3d11.h:9999
D3D11_BUS_TYPE BusType
Definition: d3d11.h:10938
Definition: d3d11.h:10120
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:4027
UINT SemanticIndex
Definition: d3d11.h:1079
_In_ const D3D11_QUERY_DESC * pQueryDesc
Definition: d3d11.h:14100
Definition: d3d11.h:6268
_In_ REFGUID guid
Definition: d3d11.h:3670
UINT64 GSInvocations
Definition: d3d11.h:6596
UINT FourCC
Definition: d3d11.h:11385
Definition: d3d11.h:1240
INT DepthBias
Definition: d3d11.h:1987
D3D11_TEX2DMS_RTV Texture2DMS
Definition: d3d11.h:3826
EXTERN_C const IID IID_ID3D11HullShader
Definition: d3d11.h:5077
UINT PastFrames
Definition: d3d11.h:10443
_In_opt_ ID3D11HullShader * pHullShader
Definition: d3d11.h:8810
Definition: d3d11.h:1777
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:5674
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Resource *This
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:3652
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:11263
Definition: d3d11.h:1197
GLenum query
Definition: glext.h:8448
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5001
_Outptr_result_maybenull_ ID3D11HullShader ** ppHullShader
Definition: d3d11.h:9139
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:11281
UINT InstanceDataStepRate
Definition: d3d11.h:1084
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11ClassLinkage *This
D3D11_COMPARISON_FUNC StencilFunc
Definition: d3d11.h:1552
_In_ ID3D11VideoProcessor _Out_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE * pAlphaFillMode
Definition: d3d11.h:12461
D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
Definition: d3d11.h:10987
_In_ const D3D11_BLEND_DESC * pBlendStateDesc
Definition: d3d11.h:14072
D3D11_QUERY Query
Definition: d3d11.h:6291
struct D3D11_TEX1D_ARRAY_RTV D3D11_TEX1D_ARRAY_RTV
struct D3D11_UNORDERED_ACCESS_VIEW_DESC D3D11_UNORDERED_ACCESS_VIEW_DESC
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0036_v0_0_s_ifspec
interface ID3D11Texture3D ID3D11Texture3D
Definition: d3d11.h:105
Definition: d3dcommon.h:338
struct D3D11_AUTHENTICATED_PROTECTION_FLAGS::__MIDL___MIDL_itf_d3d11_0000_0034_0001 Flags
struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT
struct D3D11_VIDEO_PROCESSOR_FILTER_RANGE D3D11_VIDEO_PROCESSOR_FILTER_RANGE
_Out_writes_opt_ pBufferLength LPSTR pTypeName
Definition: d3d11.h:6938
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:5584
struct D3D11_TEXCUBE_ARRAY_SRV D3D11_TEXCUBE_ARRAY_SRV
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:6896
_In_ UINT _In_ UINT InstanceCount
Definition: d3d11.h:8471
_In_ UINT _In_ UINT _In_ INT BaseVertexLocation
Definition: d3d11.h:8399
struct D3D11_BLEND_DESC D3D11_BLEND_DESC
Definition: d3d11.h:1253
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:5109
UINT(STDMETHODCALLTYPE *GetCreationFlags)(ID3D11Device *This)
#define D3D11_MAX_DEPTH
Definition: d3d11.h:805
Definition: d3d11.h:7310
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VideoProcessorEnumerator *This
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
RECT D3D11_RECT
Definition: d3d11.h:1286
Definition: d3d11.h:7306
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0031_v0_0_c_ifspec
EXTERN_C const IID IID_ID3D11PixelShader
Definition: d3d11.h:5416
D3D11_TEX2DMS_SRV Texture2DMS
Definition: d3d11.h:3402
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5114
Definition: d3d11.h:6624
UINT Stream
Definition: d3d11.h:1108
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:8335
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11ShaderResourceView *This
FLOAT DepthBiasClamp
Definition: d3d11.h:1988
#define D3D11_SO_BUFFER_SLOT_COUNT
Definition: d3d11.h:951
struct ID3D11PixelShaderVtbl ID3D11PixelShaderVtbl
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Texture1D *This
UINT BindFlags
Definition: d3d11.h:2356
interface ID3D11BlendState ID3D11BlendState
Definition: d3d11.h:63
D3D_PRIMITIVE
Definition: d3dcommon.h:207
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:5462
Definition: d3dcommon.h:331
UINT FirstWSlice
Definition: d3d11.h:3811
UINT ITelecineCaps
Definition: d3d11.h:10043
Definition: d3d11.h:1262
_In_ DXGI_FORMAT _Out_ UINT * pFlags
Definition: d3d11.h:10248
D3D11_FILTER
Definition: d3d11.h:5751
UINT64 PSInvocations
Definition: d3d11.h:6600
Definition: d3d11.h:5754
EXTERN_C const IID IID_ID3D11DeviceContext
Definition: d3d11.h:7493
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_ UINT _Inout_opt_bytecount_(IVSize) void *pIV)
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11CryptoSession *This
struct D3D11_QUERY_DATA_SO_STATISTICS D3D11_QUERY_DATA_SO_STATISTICS
_In_ ID3D11Resource * pResource
Definition: d3d11.h:13931
GLdouble GLdouble GLdouble r
Definition: glext.h:6406
struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS D3D11_DRAW_INSTANCED_INDIRECT_ARGS
_In_ const D3D11_COUNTER_DESC _COM_Outptr_opt_ ID3D11Counter ** ppCounter
Definition: d3d11.h:14114
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D11_TILED_RESOURCES_TIER TiledResourcesTier
Definition: d3d11.h:7412
D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
Definition: d3d11.h:9976
#define D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
Definition: d3d11.h:362
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VideoProcessorOutputView *This
Definition: d3d11.h:1524
#define FALSE
Definition: stb_vorbis.h:232
D3D11_FEATURE _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData
interface ID3D11VertexShader ID3D11VertexShader
Definition: d3d11.h:147
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:9825
UINT UnusedField_NothingToDefine
Definition: d3d11.h:4307
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:5209
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0010_v0_0_s_ifspec
Definition: d3d11.h:1519
D3D_PRIMITIVE D3D11_PRIMITIVE
Definition: d3d11.h:1096
_In_ ID3D11VideoProcessor * pVideoProcessor
Definition: d3d11.h:12375
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:9812
Definition: d3d11.h:1175
_In_ ID3D11VideoDecoder _In_ const D3D11_VIDEO_DECODER_EXTENSION * pExtensionData
Definition: d3d11.h:12368
_In_ REFGUID guid
Definition: d3d11.h:11281
_In_ UINT CertificateSize
Definition: d3d11.h:10708
UINT InstanceIndex
Definition: d3d11.h:6818
_In_range_(0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT) UINT NumElements
UINT PrivateOutputDataSize
Definition: d3d11.h:9765
struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS
GUID ConfigureType
Definition: d3d11.h:10979
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
BOOL DepthEnable
Definition: d3d11.h:1557
interface ID3D11Resource ID3D11Resource
Definition: d3d11.h:77
UINT ConfigSpatialHost8or9Clipping
Definition: d3d11.h:9700
HRESULT ReturnCode
Definition: d3d11.h:10807
float Multiplier
Definition: d3d11.h:10104
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoDecoder *This)
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_s_ifspec
D3D11_COUNTER Counter
Definition: d3d11.h:6629
D3D11_QUERY_MISC_FLAG
Definition: d3d11.h:6283
D3D11_USAGE Usage
Definition: d3d11.h:2756
_In_ ID3D11Resource _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC _COM_Outptr_opt_ ID3D11DepthStencilView ** ppDepthStencilView
Definition: d3d11.h:13958
GUID QueryType
Definition: d3d11.h:10796
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5566
D3D_SRV_DIMENSION D3D11_SRV_DIMENSION
Definition: d3d11.h:1164
D3D11_DEPTH_WRITE_MASK DepthWriteMask
Definition: d3d11.h:1558
D3D11_ASYNC_GETDATA_FLAG
Definition: d3d11.h:6256
UINT(STDMETHODCALLTYPE *GetContextFlags)(ID3D11DeviceContext *This)
_In_ UINT CertificateSize
Definition: d3d11.h:11132
D3D11_BUFFER_SRV Buffer
Definition: d3d11.h:3397
DXGI_FORMAT InFormat
Definition: d3d11.h:7333
DXGI_FORMAT Format
Definition: d3d11.h:2552
UINT top
Definition: d3d11.h:1323
BOOL MapOnDefaultTextures
Definition: d3d11.h:7452
uint64_t UINT64
Definition: coretypes.h:8
UINT NumElements
Definition: d3d11.h:4618
struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC D3D11_VIDEO_PROCESSOR_CONTENT_DESC
EXTERN_C const IID IID_ID3D11VideoProcessorEnumerator
Definition: d3d11.h:10147
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0013_v0_0_c_ifspec
DXGI_FORMAT Format
Definition: d3d11.h:4655
UINT InputFrameOrField
Definition: d3d11.h:10442
float G
Definition: d3d11.h:10351
BOOL InputInterlaced
Definition: d3d11.h:10082
_Out_ GUID * pCryptoType
Definition: d3d11.h:11117
_In_opt_ const GUID _In_opt_ const GUID * pDecoderProfile
Definition: d3d11.h:13433
Definition: d3d11.h:7471
#define D3D11_DEFAULT_STENCIL_WRITE_MASK
Definition: d3d11.h:578
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:4500
UINT KeyExchangeTypeCount
Definition: d3d11.h:10073
Definition: d3d11.h:3164
_In_ DXGI_FORMAT _In_ UINT SampleCount
Definition: d3d11.h:14143
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D11_TEX2D_DSV Texture2D
Definition: d3d11.h:4332
Definition: d3d11.h:7302
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:11428
_In_ REFGUID guid
Definition: d3d11.h:13453
Definition: d3d11.h:14389
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE _In_ BOOL RepeatFrame
Definition: d3d11.h:12515
Definition: d3d11.h:1137
struct ID3D11InputLayoutVtbl ID3D11InputLayoutVtbl
struct D3D11_TEX2DMS_ARRAY_DSV D3D11_TEX2DMS_ARRAY_DSV
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:5661
D3D11_AUTHENTICATED_CHANNEL_TYPE
Definition: d3d11.h:10607
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:5209
Definition: d3d11.h:10925
struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT
_Out_ D3D11_RENDER_TARGET_VIEW_DESC * pDesc
Definition: d3d11.h:4075
Definition: d3d11.h:1531
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:2094
UINT Function
Definition: d3d11.h:9759
D3D11_VIDEO_PROCESSOR_DEVICE_CAPS
Definition: d3d11.h:9927
_Out_ D3D11_VIDEO_PROCESSOR_CAPS * pCaps
Definition: d3d11.h:10255
UINT64 IAVertices
Definition: d3d11.h:6593
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ FLOAT _In_ FLOAT Upper
Definition: d3d11.h:12585
BOOL MultisampleRTVWithForcedSampleCountOne
Definition: d3d11.h:7367
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:12297
UINT ConfigMBcontrolRasterOrder
Definition: d3d11.h:9696
GLfloat f
Definition: glext.h:8207
Definition: d3d11.h:1223
Definition: d3d11.h:7373
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:5435
Definition: d3d11.h:1530
interface ID3D11Device ID3D11Device
Definition: d3d11.h:329
Definition: d3d11.h:5429
HANDLE CryptoSessionHandle
Definition: d3d11.h:10891
Definition: d3d11.h:1160
Definition: d3d11.h:3815
Definition: d3d11.h:6273
UINT BindFlags
Definition: d3d11.h:2757
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoProcessor *This
_In_ ID3D11CryptoSession _In_ UINT RandomNumberSize
Definition: d3d11.h:12861
UINT MaxStreamStates
Definition: d3d11.h:10009
UINT BaseTexture
Definition: d3d11.h:6822
struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT
UINT MiscFlags
Definition: d3d11.h:2759
Definition: d3d11.h:11548
_In_ REFGUID guid
Definition: d3d11.h:3058
struct ID3D11VideoContextVtbl ID3D11VideoContextVtbl
_In_ ID3D11VideoDecoder * pDecoder
Definition: d3d11.h:12327
_Out_ D3D11_RESOURCE_DIMENSION * pResourceDimension
Definition: d3d11.h:2283
_In_ ID3D11VideoProcessor _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11.h:12454
DXGI_FORMAT InFormat
Definition: d3d11.h:7327
FLOAT MaxLOD
Definition: d3d11.h:5880
struct D3D11_TEX2D_VDOV D3D11_TEX2D_VDOV
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:4853
Definition: d3d11.h:10123
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VideoDecoderOutputView *This
_In_ REFGUID guid
Definition: d3d11.h:11092
#define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d11.h:787
_In_ REFGUID guid
Definition: d3d11.h:4518
Definition: d3d11.h:5864
HANDLE DeviceHandle
Definition: d3d11.h:10850
_Outptr_result_maybenull_ ID3D11InputLayout ** ppInputLayout
Definition: d3d11.h:8971
_In_ REFGUID guid
Definition: d3d11.h:2444
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_ UINT IVSize
Definition: d3d11.h:12829
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:4054
_Field_size_(PrivateInputDataSize) void *pPrivateInputData
UINT Width
Definition: d3d11.h:2959
struct D3D11_TEX2D_VPIV D3D11_TEX2D_VPIV
D3D11_RTV_DIMENSION
Definition: d3d11.h:1178
UINT FutureFrames
Definition: d3d11.h:10041
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:5358
UINT Value
Definition: d3d11.h:10818
struct D3D11_SO_DECLARATION_ENTRY D3D11_SO_DECLARATION_ENTRY
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:10518
UINT OutFormatSupport
Definition: d3d11.h:7328
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D11Asynchronous *This)
struct ID3D11VideoProcessorInputViewVtbl ID3D11VideoProcessorInputViewVtbl
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:1425
_In_ UINT EvictionPriority
Definition: d3d11.h:2474
_In_ UINT _In_ UINT StartIndexLocation
Definition: d3d11.h:8399
EXTERN_C const IID IID_ID3D11ComputeShader
Definition: d3d11.h:5529
UINT8 NumDetectableParallelUnits
Definition: d3d11.h:6658
_Out_ HANDLE * pDriverHandle
Definition: d3d11.h:9862
D3D11_TEX2D_VPOV Texture2D
Definition: d3d11.h:11560
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ LPCSTR _In_ UINT ConstantBufferOffset
Definition: d3d11.h:7101
interface ID3D11ComputeShader ID3D11ComputeShader
Definition: d3d11.h:182
_In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Asynchronous *This)
_In_ ID3D11UnorderedAccessView * pUnorderedAccessView
Definition: d3d11.h:8741
D3D11_DSV_FLAG
Definition: d3d11.h:4316
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Query *This)
BOOL Created
Definition: d3d11.h:6824
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:6173
EXTERN_C const IID IID_ID3D11DepthStencilView
Definition: d3d11.h:4477
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10957
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:3220
struct D3D11_VIDEO_PROCESSOR_STREAM D3D11_VIDEO_PROCESSOR_STREAM
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:4543
_Out_ D3D11_RESOURCE_DIMENSION * pResourceDimension
Definition: d3d11.h:3083
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:3062
_In_ const D3D11_COUNTER_DESC * pCounterDesc
Definition: d3d11.h:14114
UINT InputFormatCaps
Definition: d3d11.h:10004
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:11290
D3D11_VDOV_DIMENSION ViewDimension
Definition: d3d11.h:11221
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoProcessorOutputView *This)
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D11Query *This)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:11428
EXTERN_C const IID IID_ID3D11VertexShader
Definition: d3d11.h:4964
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5227
_In_ ID3D11ShaderResourceView * pShaderResourceView
Definition: d3d11.h:8766
DXGI_FORMAT Format
Definition: d3d11.h:3817
D3D11_DEPTH_WRITE_MASK
Definition: d3d11.h:1527
Definition: d3d11.h:5789
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0023_v0_0_c_ifspec
struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:12284
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:3674
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D11_COLOR_WRITE_ENABLE
Definition: d3d11.h:1790
D3D11_BUFFER_UAV_FLAG
Definition: d3d11.h:4607
struct D3D11_BUFFEREX_SRV D3D11_BUFFEREX_SRV
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:4045
D3D11_USAGE Usage
Definition: d3d11.h:2964
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:2863
struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT
Definition: d3d11.h:1157
Definition: d3d11.h:6623
UINT FirstArraySlice
Definition: d3d11.h:3798
UINT MipSlice
Definition: d3d11.h:4629
D3D11_VIDEO_COLOR_RGBA RGBA
Definition: d3d11.h:10369
_In_ const D3D11_TEXTURE2D_DESC _COM_Outptr_opt_ ID3D11Texture2D ** ppTexture2D
Definition: d3d11.h:13917
Definition: d3d11.h:7305
D3D11_AUTHENTICATED_QUERY_INPUT Input
Definition: d3d11.h:10904
D3D11_TEX1D_ARRAY_RTV Texture1DArray
Definition: d3d11.h:3823
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
struct D3D11_TEX2D_SRV D3D11_TEX2D_SRV
BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer
Definition: d3d11.h:7459
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _Out_ BOOL * pLeftViewFrame0
Definition: d3d11.h:12753
GLint GLint bottom
Definition: glext.h:8393
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Counter *This
struct D3D11_TEX1D_RTV D3D11_TEX1D_RTV
_In_ SIZE_T BytecodeLength
Definition: d3d11.h:13973
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _Out_ BOOL _Out_ BOOL * pBaseViewFrame0
Definition: d3d11.h:12753
BOOL SimpleInstancingSupported
Definition: d3d11.h:7432
BOOL SAD4ShaderInstructions
Definition: d3d11.h:7368
_Inout_ UINT _Out_writes_opt_ pNumRects D3D11_RECT * pRects
Definition: d3d11.h:9125
_In_ ID3D11AuthenticatedChannel _In_ UINT _Out_ D3D11_AUTHENTICATED_CONFIGURE_OUTPUT * pOutput
Definition: d3d11.h:12912
UINT SysMemSlicePitch
Definition: d3d11.h:2189
D3D11_CONSERVATIVE_RASTERIZATION_TIER
Definition: d3d11.h:7436
UINT64 NumPrimitivesWritten
Definition: d3d11.h:6608
D3D11_TEX3D_SRV Texture3D
Definition: d3d11.h:3404
_In_ REFGUID guid
Definition: d3d11.h:7067
Definition: d3d11.h:7311
void(STDMETHODCALLTYPE *GetDevice)(ID3D11DomainShader *This
_Out_ UINT * pCertificateSize
Definition: d3d11.h:11127
_In_ ID3D11Resource * pResource
Definition: d3d11.h:8415
UINT64 HSInvocations
Definition: d3d11.h:6601
Definition: d3d11.h:6096
UINT OutputHeight
Definition: d3d11.h:10131
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Counter *This
_In_opt_ ID3D11DepthStencilState _In_ UINT StencilRef
Definition: d3d11.h:8616
_In_opt_ ID3D11RasterizerState * pRasterizerState
Definition: d3d11.h:8665
UINT ArraySize
Definition: d3d11.h:4313
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_FRAME_FORMAT * pFrameFormat
Definition: d3d11.h:12652
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:11766
UINT BindFlags
Definition: d3d11.h:2554
_In_ ID3D11VideoProcessor _In_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE _In_ UINT StreamIndex
Definition: d3d11.h:12400
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:2849
Definition: d3d11.h:1224
UINT MipSlice
Definition: d3d11.h:4295
struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT
D3D11_CLEAR_FLAG
Definition: d3d11.h:1279
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11View *This
_Out_ D3D11_QUERY_DESC * pDesc
Definition: d3d11.h:6525
struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT
BOOL AccessibleInNonContiguousBlocks
Definition: d3d11.h:10940
struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2 D3D11_FEATURE_DATA_FORMAT_SUPPORT2
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5453
_In_ const D3D11_BUFFER_DESC _In_opt_ const D3D11_SUBRESOURCE_DATA _COM_Outptr_opt_ ID3D11Buffer ** ppBuffer
Definition: d3d11.h:13895
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:11096
float B
Definition: d3d11.h:10352
EXTERN_C const IID IID_ID3D11GeometryShader
Definition: d3d11.h:5303
UINT64 PrimitivesStorageNeeded
Definition: d3d11.h:6609
UINT ArraySize
Definition: d3d11.h:11552
struct D3D11_BUFFER_DESC D3D11_BUFFER_DESC
struct D3D11_TEX2DMS_DSV D3D11_TEX2DMS_DSV
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:3067
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
void(STDMETHODCALLTYPE *GetDevice)(ID3D11AuthenticatedChannel *This
_In_opt_ ID3D11PixelShader * pPixelShader
Definition: d3d11.h:8374
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ FLOAT _Out_ FLOAT * pUpper
Definition: d3d11.h:12740
struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:4896
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0013_v0_0_s_ifspec
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Texture3D *This)
_In_ ID3D11CommandList * pCommandList
Definition: d3d11.h:8795
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:10222
_In_ REFGUID guid
Definition: d3d11.h:5994
Definition: d3d11.h:1537
BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported
Definition: d3d11.h:7433
_In_ ID3D11VideoProcessor _Out_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE _Out_ UINT * pStreamIndex
Definition: d3d11.h:12461
Definition: d3d11.h:5862
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:10660
struct D3D11_TEX2D_ARRAY_DSV D3D11_TEX2D_ARRAY_DSV
UINT8 RenderTargetWriteMask
Definition: d3d11.h:1809
BOOL ScissorEnable
Definition: d3d11.h:1991
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:4027
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:3040
UINT StartIndexLocation
Definition: d3d11.h:1149
Definition: d3d11.h:1785
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:14189
Definition: d3d11.h:1555
struct D3D11_AUTHENTICATED_QUERY_ACESSIBILITY_OUTPUT D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT
#define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT
Definition: d3d11.h:945
struct D3D11_TEX1D_SRV D3D11_TEX1D_SRV
Definition: d3d11.h:6077
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:11450
_In_ const D3D11_VIDEO_DECODER_DESC _In_ UINT _Out_ D3D11_VIDEO_DECODER_CONFIG * pConfig
Definition: d3d11.h:13424
BOOL Enable
Definition: d3d11.h:10440
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
Definition: d3d11.h:8471
_In_ UINT _Out_ GUID * pDecoderProfile
Definition: d3d11.h:13401
GLdouble GLdouble right
Definition: glext.h:11766
_In_ ID3D11VideoProcessor _In_ BOOL Enable
Definition: d3d11.h:12375
D3D11_TEX2DMS_DSV Texture2DMS
Definition: d3d11.h:4334
_In_ ID3D11VideoProcessor _Out_ BOOL * Enabled
Definition: d3d11.h:12436
D3D11_VPIV_DIMENSION ViewDimension
Definition: d3d11.h:11386
_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot
Definition: d3d11.h:1246
Definition: d3d11.h:1182
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:10523
Definition: d3d11.h:6154
_In_opt_ ID3D11DomainShader * pDomainShader
Definition: d3d11.h:8845
_In_ REFGUID guid
Definition: d3d11.h:5453
Definition: d3d11.h:4293
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:5322
BOOL TypedUAVLoadAdditionalFormats
Definition: d3d11.h:7448
struct D3D11_RENDER_TARGET_BLEND_DESC D3D11_RENDER_TARGET_BLEND_DESC
UINT64 CPrimitives
Definition: d3d11.h:6599
Definition: d3d11.h:3346
Definition: d3d11.h:1103
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D11Texture2D *This)
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT MipLevels
Definition: d3d11.h:3369
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:5575
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoProcessor *This)
_Out_ D3D11_DEPTH_STENCIL_DESC * pDesc
Definition: d3d11.h:1703
Definition: d3d11.h:13305
FLOAT BorderColor[4]
Definition: d3d11.h:5878
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:1443
Definition: d3d11.h:6089
Definition: d3d11.h:1219
D3D11_OMAC omac
Definition: d3d11.h:10803
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0023_v0_0_s_ifspec
UINT MipSlice
Definition: d3d11.h:3780
Definition: d3d11.h:1200
struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS D3D11_VIDEO_CONTENT_PROTECTION_CAPS
_In_opt_ ID3D11BlendState _In_opt_ const FLOAT _In_ UINT SampleMask
Definition: d3d11.h:8607
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D11Texture3D *This)
EXTERN_C const IID IID_ID3D11Device
Definition: d3d11.h:13567
_In_opt_ ID3D11InputLayout * pInputLayout
Definition: d3d11.h:8444
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _In_ BOOL LeftViewFrame0
Definition: d3d11.h:12598
BOOL Profile
Definition: d3d11.h:7425
Definition: d3d11.h:1794
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11ClassLinkage *This)
_In_ ID3D11VideoProcessor _In_ BOOL _In_ const D3D11_VIDEO_COLOR * pColor
Definition: d3d11.h:12384
UINT MipSlice
Definition: d3d11.h:3797
EXTERN_C const IID IID_ID3D11Buffer
Definition: d3d11.h:2403
D3D11_STENCIL_OP
Definition: d3d11.h:1534
Definition: d3d11.h:7294
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:10660
_In_opt_ ID3D11GeometryShader * pShader
Definition: d3d11.h:8504
UINT ArraySlice
Definition: d3d11.h:11380
Definition: d3d11.h:1186
_In_ ID3D11Resource _In_ UINT _In_ UINT DstX
Definition: d3d11.h:8684
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_c_ifspec
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:6160
UINT ArraySize
Definition: d3d11.h:3388
Definition: d3d11.h:1542
Definition: d3d11.h:10932
_In_ ID3D11VideoProcessor _Out_ BOOL * pEnabled
Definition: d3d11.h:12470
_Out_ D3D11_COUNTER_DESC * pDesc
Definition: d3d11.h:6742
interface ID3D11SamplerState ID3D11SamplerState
Definition: d3d11.h:196
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:9834
void(STDMETHODCALLTYPE *GetDevice)(ID3D11DeviceContext *This
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:11627
Definition: d3d11.h:1539
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0001_v0_0_c_ifspec
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:4049
UINT NumElements
Definition: d3d11.h:3328
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP _In_ UINT MapFlags
Definition: d3d11.h:8415
_In_ UINT _In_ UINT ThreadGroupCountY
Definition: d3d11.h:8649
EXTERN_C const IID IID_ID3D11AuthenticatedChannel
Definition: d3d11.h:10627
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11ClassInstance *This)
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10883
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:3076
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11PixelShader ** ppPixelShader
Definition: d3d11.h:14025
struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:4522
D3D11_AUTHENTICATED_PROTECTION_FLAGS ProtectionFlags
Definition: d3d11.h:10824
HANDLE hChannel
Definition: d3d11.h:10805
_In_ ID3D11VideoProcessor _In_ UINT _In_ const GUID * pExtensionGuid
Definition: d3d11.h:12639
EXTERN_C const IID IID_ID3D11CryptoSession
Definition: d3d11.h:11033
void(STDMETHODCALLTYPE *GetDevice)(ID3D11PixelShader *This
struct D3D11_TEXTURE2D_DESC D3D11_TEXTURE2D_DESC
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:11110
D3D11_FEATURE
Definition: d3d11.h:7290
interface ID3D11AuthenticatedChannel ID3D11AuthenticatedChannel
Definition: d3d11.h:280
UINT MipSlice
Definition: d3d11.h:11379
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5998
struct ID3D11AsynchronousVtbl ID3D11AsynchronousVtbl
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:6373
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource * pSrcResource
Definition: d3d11.h:8684
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:6501
UINT BufferIndex
Definition: d3d11.h:9741
struct ID3D11QueryVtbl ID3D11QueryVtbl
UINT Width
Definition: d3d11.h:9746
float A
Definition: d3d11.h:10353
interface ID3D11VideoContext ID3D11VideoContext
Definition: d3d11.h:315
D3D11_VIDEO_FRAME_FORMAT InputFrameFormat
Definition: d3d11.h:10125
Definition: dxgicommon.h:19
_In_ SIZE_T _COM_Outptr_opt_ ID3D11InputLayout ** ppInputLayout
Definition: d3d11.h:13973
struct ID3D11BufferVtbl ID3D11BufferVtbl
struct D3D11_TEX1D_UAV D3D11_TEX1D_UAV
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11RasterizerState *This)
_Outptr_ IUnknown _In_reads_bytes_opt_(InitDataByteSize) const void *pInitData
Definition: d3d11.h:1172
BOOL Disjoint
Definition: d3d11.h:6588
Definition: dxgi.h:285
D3D11_TEXCUBE_SRV TextureCube
Definition: d3d11.h:3405
_In_ const D3D11_TEXTURE1D_DESC * pDesc
Definition: d3d11.h:13904
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoDecoderOutputView *This)
struct D3D11_COUNTER_INFO D3D11_COUNTER_INFO
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR szUnits
Definition: d3d11.h:14167
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _In_ BOOL _In_ BOOL BaseViewFrame0
Definition: d3d11.h:12598
struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT
_In_opt_ ID3D11Buffer _In_ DXGI_FORMAT _In_ UINT Offset
Definition: d3d11.h:8462
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pDescriptionLength LPSTR _Inout_opt_ UINT * pDescriptionLength
Definition: d3d11.h:14171
_In_ ID3D11RenderTargetView * pRenderTargetView
Definition: d3d11.h:8734
EXTERN_C const IID IID_ID3D11CommandList
Definition: d3d11.h:7173
struct ID3D11ShaderResourceViewVtbl ID3D11ShaderResourceViewVtbl
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:1461
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:5548
Definition: d3d11.h:1773
_In_ UINT _Out_writes_bytes_(CertificateSize) BYTE *pCertificate)
BOOL DoublePrecisionFloatShaderOps
Definition: d3d11.h:7322
UINT UnusedField_NothingToDefine
Definition: d3d11.h:3382
D3D11_RTV_DIMENSION ViewDimension
Definition: d3d11.h:3818
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:2426
UINT ElementWidth
Definition: d3d11.h:3315
Definition: d3d11.h:1521
_In_ const D3D11_RASTERIZER_DESC * pRasterizerDesc
Definition: d3d11.h:14086
_In_ ID3D11Resource _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC _COM_Outptr_opt_ ID3D11UnorderedAccessView ** ppUAView
Definition: d3d11.h:13940
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:6709
D3D11_SHADER_CACHE_SUPPORT_FLAGS
Definition: d3d11.h:7468
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:6178
D3D11_BUFFER_UAV Buffer
Definition: d3d11.h:4659
UINT MaxGPUVirtualAddressBitsPerResource
Definition: d3d11.h:7464
UINT InputSlot
Definition: d3d11.h:1081
Definition: d3d11.h:6277
Definition: d3d11.h:6082
EXTERN_C const IID IID_ID3D11VideoProcessorOutputView
Definition: d3d11.h:11577
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D * pDstSurface
Definition: d3d11.h:12829
void * pData
Definition: d3d11.h:2194
struct D3D11_TEX2D_ARRAY_SRV D3D11_TEX2D_ARRAY_SRV
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:4889
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Texture1D *This
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11SamplerState *This
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ FLOAT Lower
Definition: d3d11.h:12585
D3D11_UAV_DIMENSION ViewDimension
Definition: d3d11.h:4656
HANDLE CryptoSessionHandle
Definition: d3d11.h:10914
struct ID3D11PredicateVtbl ID3D11PredicateVtbl
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT Count
Definition: d3d11.h:12561
_Field_size_(PastFrames) ID3D11VideoProcessorInputView **ppPastSurfaces
Definition: d3d11.h:10091
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:6160
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0012_v0_0_c_ifspec
D3D11_OMAC omac
Definition: d3d11.h:10970
ID3D11VideoProcessorInputView * pInputSurface
Definition: d3d11.h:10447
D3D11_TEX1D_SRV Texture1D
Definition: d3d11.h:3398
BOOL MapNoOverwriteOnDynamicConstantBuffer
Definition: d3d11.h:7365
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:6364
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:3234
Definition: d3d11.h:1076
Definition: d3d11.h:6084
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0009_v0_0_c_ifspec
Definition: d3d11.h:11209
HANDLE hChannel
Definition: d3d11.h:10980
_In_ D3D11_PRIMITIVE_TOPOLOGY Topology
Definition: d3d11.h:8512
UINT SampleHeight
Definition: d3d11.h:9686
_In_ ID3D11Resource _In_ ID3D11VideoProcessorEnumerator _In_ const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC _COM_Outptr_opt_ ID3D11VideoProcessorInputView ** ppVPIView
Definition: d3d11.h:13369
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
struct D3D11_FEATURE_DATA_MARKER_SUPPORT D3D11_FEATURE_DATA_MARKER_SUPPORT
Definition: d3d11.h:7331
interface ID3D11Texture2D ID3D11Texture2D
Definition: d3d11.h:98
BOOL PartialEncryption
Definition: d3d11.h:9753
EXTERN_C const IID IID_ID3D11BlendState
Definition: d3d11.h:1861
Definition: d3d11.h:5090
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:7230
Definition: d3d11.h:3795
BOOL StandardSwizzle
Definition: d3d11.h:7453
D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
Definition: d3d11.h:10994
D3D11_BIND_FLAG
Definition: d3d11.h:1213
_In_opt_ ID3D11BlendState * pBlendState
Definition: d3d11.h:8607
BOOL FullNonPow2TextureSupported
Definition: d3d11.h:7430
Definition: d3d11.h:10119
Definition: d3d11.h:3034
UINT CPUAccessFlags
Definition: d3d11.h:2966
D3D11_FILTER_TYPE
Definition: d3d11.h:5792
struct _D3D11_AES_CTR_IV D3D11_AES_CTR_IV
struct ID3D11HullShaderVtbl ID3D11HullShaderVtbl
Definition: d3d11.h:4612
Definition: d3d11.h:1982
_In_ SIZE_T _In_ UINT RasterizedStream
Definition: d3d11.h:14014
UINT MipSlice
Definition: d3d11.h:4648
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:8313
UINT NumCubes
Definition: d3d11.h:3377
EXTERN_C const IID IID_ID3D11VideoDecoder
Definition: d3d11.h:9783
_Outptr_result_maybenull_ ID3D11PixelShader ** ppPixelShader
Definition: d3d11.h:8935
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:4536
struct ID3D11Texture1DVtbl ID3D11Texture1DVtbl
Definition: d3d11.h:3169
UINT FirstElement
Definition: d3d11.h:3763
Definition: d3d11.h:10070
BOOL DepthAsTextureWithLessEqualComparisonFilterSupported
Definition: d3d11.h:7431
UINT PastFrames
Definition: d3d11.h:10040
struct ID3D11CounterVtbl ID3D11CounterVtbl
UINT MostDetailedMip
Definition: d3d11.h:3374
UINT MostDetailedMip
Definition: d3d11.h:3348
void(STDMETHODCALLTYPE *GetDevice)(ID3D11CryptoSession *This
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:6900
D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE
Definition: d3d11.h:10865
Definition: d3d11.h:6811
_Field_size_opt_(IVSize) void *pIV
Definition: d3d11.h:6591
Definition: d3d11.h:6621
_In_ ID3D11VideoProcessor _Out_ BOOL * pYCbCr
Definition: d3d11.h:12445
Definition: d3d11.h:3380
UINT MipSlice
Definition: d3d11.h:3810
EXTERN_C const IID IID_ID3D11VideoProcessor
Definition: d3d11.h:10469
Definition: d3d11.h:7314
struct D3D11_TEX2D_ARRAY_UAV D3D11_TEX2D_ARRAY_UAV
struct ID3D11DepthStencilStateVtbl ID3D11DepthStencilStateVtbl
struct ID3D11BlendStateVtbl ID3D11BlendStateVtbl
struct D3D11_VIDEO_PROCESSOR_CAPS D3D11_VIDEO_PROCESSOR_CAPS
BOOL ClearViewAlsoSupportsDepthOnlyFormats
Definition: d3d11.h:7414
Definition: d3d11.h:3778
D3D11_BLEND
Definition: d3d11.h:1758
Definition: d3d11.h:6286
struct D3D11_SHADER_RESOURCE_VIEW_DESC D3D11_SHADER_RESOURCE_VIEW_DESC
Definition: d3d11.h:10654
Definition: d3d11.h:2748
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoProcessorEnumerator *This)
D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS
Definition: d3d11.h:10023
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11UnorderedAccessView *This
UINT ArraySize
Definition: d3d11.h:2753
DXGI_FORMAT
Definition: dxgiformat.h:10
UINT RowPitch
Definition: d3d11.h:2195
Definition: d3d11.h:11257
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0002_v0_0_s_ifspec
_Out_ D3D11_CLASS_INSTANCE_DESC * pDesc
Definition: d3d11.h:6926
bool l
Definition: connect_wiiupro.c:37
BOOL RestoreDeferredContextState
Definition: d3d11.h:9258
Definition: d3d11.h:1091
interface ID3D11ClassLinkage ID3D11ClassLinkage
Definition: d3d11.h:238
EXTERN_C const IID IID_ID3D11Query
Definition: d3d11.h:6328
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0041_v0_0_s_ifspec
Definition: d3d11.h:9806
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_opt_ D3D11_ENCRYPTED_BLOCK_INFO * pEncryptedBlockInfo
Definition: d3d11.h:12842
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11ComputeShader *This)
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:2439
_In_ const D3D11_DEPTH_STENCIL_DESC _COM_Outptr_opt_ ID3D11DepthStencilState ** ppDepthStencilState
Definition: d3d11.h:14079
D3D11_TEX1D_DSV Texture1D
Definition: d3d11.h:4330
UINT FirstArraySlice
Definition: d3d11.h:11551
Definition: d3d11.h:1188
EXTERN_C const IID IID_ID3D11ShaderResourceView
Definition: d3d11.h:3629
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pDstBox
Definition: d3d11.h:8710
UINT ConfigResidDiffAccelerator
Definition: d3d11.h:9703
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Predicate *This
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0022_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0011_v0_0_c_ifspec
struct D3D11_VIEWPORT D3D11_VIEWPORT
UINT InputFramesOrFields
Definition: d3d11.h:10083
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:6479
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:6914
interface ID3D11Buffer ID3D11Buffer
Definition: d3d11.h:84
EXTERN_C const IID IID_ID3D11Texture1D
Definition: d3d11.h:2604
_In_ ID3D11CryptoSession * pCryptoSession
Definition: d3d11.h:12820
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoContext *This
struct D3D11_TEX2D_UAV D3D11_TEX2D_UAV
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
Definition: d3d11.h:8649
UINT ConfigIntraResidUnsigned
Definition: d3d11.h:9702
struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0008_v0_0_s_ifspec
Definition: d3d11.h:3167
UINT OutFormatSupport2
Definition: d3d11.h:7334
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11DeviceChild *This)
D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT
Definition: d3d11.h:9920
struct D3D11_FEATURE_DATA_DOUBLES D3D11_FEATURE_DATA_DOUBLES
Definition: d3d11.h:10434
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Buffer *This)
_In_opt_ ID3D11Predicate * pPredicate
Definition: d3d11.h:8556
#define D3D11_DEFAULT_STENCIL_READ_MASK
Definition: d3d11.h:574
UINT BaseSampler
Definition: d3d11.h:6823
D3D11_FORMAT_SUPPORT2
Definition: d3d11.h:6110
EXTERN_C const IID IID_ID3D11RasterizerState
Definition: d3d11.h:2058
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Query *This
interface ID3D11CryptoSession ID3D11CryptoSession
Definition: d3d11.h:287
D3D11_TEX3D_UAV Texture3D
Definition: d3d11.h:4664
FLOAT MaxDepth
Definition: d3d11.h:1123
_In_ HANDLE _In_ REFIID ReturnedInterface
Definition: d3d11.h:14127
UINT(STDMETHODCALLTYPE *GetVideoDecoderProfileCount)(ID3D11VideoDevice *This)
GLuint counter
Definition: glext.h:12023
interface ID3D11DepthStencilView ID3D11DepthStencilView
Definition: d3d11.h:133
struct ID3D11ResourceVtbl ID3D11ResourceVtbl
HANDLE CryptoSessionHandle
Definition: d3d11.h:11002
EXTERN_C const IID IID_ID3D11ClassLinkage
Definition: d3d11.h:7008
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:5019
_Out_ D3D11_QUERY_DESC * pDesc
Definition: d3d11.h:6397
D3D11_COUNTER LastDeviceDependentCounter
Definition: d3d11.h:6656
void(STDMETHODCALLTYPE *GetDevice)(ID3D11ShaderResourceView *This
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:5976
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10847
#define D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
Definition: d3d11.h:410
D3D11_TEXTURE_ADDRESS_MODE AddressU
Definition: d3d11.h:5872
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT DstZ
Definition: d3d11.h:8684
D3D11_RAISE_FLAG
Definition: d3d11.h:1273
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11DeviceChild *This
Definition: d3d11.h:1251
_In_ REFGUID guid
Definition: d3d11.h:1678
D3D11_TEXTURE_ADDRESS_MODE AddressW
Definition: d3d11.h:5874
Definition: d3d11.h:5865
Definition: d3d11.h:1222
_In_ ID3D11VideoProcessor _In_ BOOL _In_opt_ const RECT * pRect
Definition: d3d11.h:12375
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
Definition: d3d11.h:10391
void(STDMETHODCALLTYPE *GetDevice)(ID3D11ComputeShader *This
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:6351
GUID guidConfigMBcontrolEncryption
Definition: d3d11.h:9693
BOOL FullNonPow2TextureSupport
Definition: d3d11.h:7380
UINT right
Definition: d3d11.h:1325
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:4880
struct D3D11_FEATURE_DATA_D3D11_OPTIONS3 D3D11_FEATURE_DATA_D3D11_OPTIONS3
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:5010
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:3243
_In_opt_ ID3D11BlendState _In_opt_ const FLOAT BlendFactor[4]
Definition: d3d11.h:8607
Definition: d3d11.h:1185
Definition: d3d11.h:11210
_In_ UINT ThreadGroupCountX
Definition: d3d11.h:8649
Definition: d3d11.h:1261
BOOL DriverCommandLists
Definition: d3d11.h:7317
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT _In_reads_opt_(Count) const UINT *pEntries)
FrontFace
Definition: vulkan.hpp:7656
_In_ const GUID _In_opt_ const GUID _In_ UINT _Out_ GUID * pKeyExchangeType
Definition: d3d11.h:13442
Definition: d3d11.h:5866
Definition: d3d11.h:6259
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:8349
UINT8 StencilWriteMask
Definition: d3d11.h:1562
_In_opt_ ID3D11DepthStencilState * pDepthStencilState
Definition: d3d11.h:8616
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT * pNameLength
Definition: d3d11.h:14163
UINT AllOtherShaderStagesMinPrecision
Definition: d3d11.h:7398
_In_ UINT NumRTVs
Definition: d3d11.h:8590
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:6878
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:7216
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:5976
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:10678
void(STDMETHODCALLTYPE *GetDevice)(ID3D11CommandList *This
_In_ REFGUID guid
Definition: d3d11.h:4871
HANDLE CryptoSessionHandle
Definition: d3d11.h:10906
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:2103
BOOL TileBasedDeferredRenderer
Definition: d3d11.h:7375
_Out_ D3D11_TEXTURE3D_DESC * pDesc
Definition: d3d11.h:3096
_In_ ID3D11AuthenticatedChannel _In_ UINT _In_reads_bytes_(InputSize) const void *pInput
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE OutputRate
Definition: d3d11.h:12515
FLOAT(STDMETHODCALLTYPE *GetResourceMinLOD)(ID3D11DeviceContext *This
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ const D3D11_QUERY_DESC _COM_Outptr_opt_ ID3D11Predicate ** ppPredicate
Definition: d3d11.h:14107
void(STDMETHODCALLTYPE *GetDevice)(ID3D11GeometryShader *This
UINT Reserved
Definition: d3d11.h:10388
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VertexShader *This
Definition: d3d11.h:7308
struct ID3D11VideoDecoderOutputViewVtbl ID3D11VideoDecoderOutputViewVtbl
Definition: d3d11.h:1260
Definition: dxgiformat.h:12
Definition: d3d11.h:1771
D3D11_RESOURCE_DIMENSION
Definition: d3d11.h:1154
#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP
Definition: d3d11.h:557
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0003_v0_0_s_ifspec
_In_ const D3D11_VIDEO_DECODER_DESC _Out_ UINT * pCount
Definition: d3d11.h:13417
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:11263
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:1920
_In_ ID3D11VideoDecoder _In_ ID3D11VideoDecoderOutputView UINT ContentKeySize
Definition: d3d11.h:12344
_In_ ID3D11VideoProcessor _In_ ID3D11VideoProcessorOutputView _In_ UINT OutputFrame
Definition: d3d11.h:12807
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:2426
Definition: d3d11.h:1320
struct D3D11_SUBRESOURCE_DATA D3D11_SUBRESOURCE_DATA
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:5132
D3D11_OMAC omac
Definition: d3d11.h:10978
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:2253
struct D3D11_TEX1D_ARRAY_UAV D3D11_TEX1D_ARRAY_UAV
BOOL AlphaToCoverageEnable
Definition: d3d11.h:1814
Definition: d3d11.h:11540
Definition: dxgicommon.h:9
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0004_v0_0_s_ifspec
Definition: d3d11.h:6123
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:7071
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:4500
D3D11_USAGE Usage
Definition: d3d11.h:2553
HANDLE DeviceHandle
Definition: d3d11.h:10836
EXTERN_C const IID IID_ID3D11View
Definition: d3d11.h:3184
struct D3D11_FEATURE_DATA_FORMAT_SUPPORT D3D11_FEATURE_DATA_FORMAT_SUPPORT
Definition: d3d11.h:5655
D3D11_AUTHENTICATED_PROTECTION_FLAGS Protections
Definition: d3d11.h:10995
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:7067
Definition: d3d11.h:4021
Definition: d3d11.h:1540
_In_ const D3D11_VIDEO_DECODER_DESC _In_ const D3D11_VIDEO_DECODER_CONFIG _COM_Outptr_ ID3D11VideoDecoder ** ppDecoder
Definition: d3d11.h:13324
UINT ReservedBits
Definition: d3d11.h:9749
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:8331
UINT ElementOffset
Definition: d3d11.h:3310
Definition: d3d11.h:3325
UINT OutputIDIndex
Definition: d3d11.h:10915
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0032_v0_0_c_ifspec
_In_ ID3D11UnorderedAccessView _In_ const UINT Values[4]
Definition: d3d11.h:8741
int Minimum
Definition: d3d11.h:10101
FLOAT Width
Definition: d3d11.h:1120
Definition: d3d11.h:2352
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_Out_ D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS * pCaps
Definition: d3d11.h:10544
BOOL MapOnDefaultBuffers
Definition: d3d11.h:7415
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:5448
D3D11_USAGE Usage
Definition: d3d11.h:2355
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0000_v0_0_c_ifspec
D3D11_QUERY
Definition: d3d11.h:6262
Definition: d3d11.h:6104
float Cr
Definition: d3d11.h:10360
Definition: d3d11.h:10348
D3D11_TEX1D_RTV Texture1D
Definition: d3d11.h:3822
Definition: d3d11.h:1767
struct D3D11_TEX2D_DSV D3D11_TEX2D_DSV
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoProcessorEnumerator *This
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:5222
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:1897
GUID DecodeProfile
Definition: d3d11.h:11220
UINT BaseConstantBufferOffset
Definition: d3d11.h:6821
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Texture3D *This
Definition: d3d11.h:9725
Definition: d3d11.h:1116
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
Definition: d3d11.h:10400
Definition: d3d11.h:1189
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:2836
Definition: d3d11.h:6815
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5570
D3D11_SRV_DIMENSION ViewDimension
Definition: d3d11.h:3394
Definition: d3d11.h:4634
_In_ ID3D11VideoDecoder _In_ D3D11_VIDEO_DECODER_BUFFER_TYPE Type
Definition: d3d11.h:12337
UINT Depth
Definition: d3d11.h:2961
D3D11_VIDEO_FRAME_FORMAT
Definition: d3d11.h:10107
Definition: d3d11.h:3759
D3D11_TEX2D_ARRAY_DSV Texture2DArray
Definition: d3d11.h:4333
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _Out_ BOOL _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE * pFlipMode
Definition: d3d11.h:12753
EXTERN_C const IID IID_ID3D11Counter
Definition: d3d11.h:6673
_In_ ID3D11VideoDecoder _In_ ID3D11VideoDecoderOutputView * pView
Definition: d3d11.h:12344
Definition: d3d11.h:7355
UINT FirstMBaddress
Definition: d3d11.h:9744
_In_ UINT _In_opt_ ID3D11DepthStencilView _In_ UINT NumUAVs
Definition: d3d11.h:8598
Definition: d3d11.h:5316
_In_ UINT _Out_writes_bytes_(CertificateSize) BYTE *pCertificate)
UINT FeatureCaps
Definition: d3d11.h:10002
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0005_v0_0_s_ifspec
Definition: d3d11.h:11068
Definition: d3d11.h:3808
struct D3D11_TEX2D_ARRAY_VPOV D3D11_TEX2D_ARRAY_VPOV
D3D11_VIDEO_PROCESSOR_STEREO_CAPS
Definition: d3d11.h:9989
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:10514
interface IDXGISwapChain IDXGISwapChain
Definition: dxgi.h:100
Definition: d3d11.h:7295
UINT Flags
Definition: d3d11.h:4327
Definition: d3d11.h:3305
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:2627
UINT AutoStreamCaps
Definition: d3d11.h:10005
BOOL DepthClipEnable
Definition: d3d11.h:1990
struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT
UINT FirstElement
Definition: d3d11.h:3327
Definition: d3d11.h:11543
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:2654
_In_ const GUID _In_opt_ const GUID _In_ const GUID * pKeyExchangeType
Definition: d3d11.h:13349
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:14185
#define D3D11_PS_CS_UAV_REGISTER_COUNT
Definition: d3d11.h:834
UINT UnusedField_NothingToDefine
Definition: d3d11.h:3792
void(STDMETHODCALLTYPE *GetDevice)(ID3D11View *This
D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType
Definition: d3d11.h:10830
Definition: d3d11.h:10099
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D * pSrcSurface
Definition: d3d11.h:12829
Definition: d3d11.h:5795
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ RECT * pRect
Definition: d3d11.h:12683
UINT BlockAlignmentSize
Definition: d3d11.h:10074
D3D11_VIDEO_USAGE
Definition: d3d11.h:10115
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:11600
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:5322
D3D11_TEX1D_ARRAY_DSV Texture1DArray
Definition: d3d11.h:4331
Definition: d3d11.h:1766
Definition: d3d11.h:1762
_In_ const GUID _In_opt_ const GUID * pDecoderProfile
Definition: d3d11.h:13349
_In_ ID3D11Buffer _In_ UINT _In_ ID3D11UnorderedAccessView * pSrcView
Definition: d3d11.h:8725
void(STDMETHODCALLTYPE *GetDevice)(ID3D11SamplerState *This
Definition: d3d11.h:1768
_Field_size_opt_(PastFrames) ID3D11VideoProcessorInputView **ppPastSurfacesRight
Definition: d3d11.h:1201
BOOL FrontCounterClockwise
Definition: d3d11.h:1986
Definition: d3d11.h:5780
UINT WSize
Definition: d3d11.h:3812
BOOL SimpleInstancingSupported
Definition: d3d11.h:7420
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11HullShader *This
BOOL UnifiedMemoryArchitecture
Definition: d3d11.h:7454
D3D11_MAP_FLAG
Definition: d3d11.h:1267
Definition: d3d11.h:7325
UINT IndexCountPerInstance
Definition: d3d11.h:1147
_In_opt_ const GUID _In_opt_ const GUID _Out_ D3D11_VIDEO_CONTENT_PROTECTION_CAPS * pCaps
Definition: d3d11.h:13433
Definition: d3d11.h:1282
UINT MipSlice
Definition: d3d11.h:4283
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0006_v0_0_c_ifspec
Definition: d3d11.h:4977
struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT D3D11_AUTHENTICATED_CONFIGURE_OUTPUT
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoProcessorInputView *This
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:2645
Definition: d3d11.h:7391
GUID guidConfigBitstreamEncryption
Definition: d3d11.h:9692
Definition: d3d11.h:3790
_In_ REFGUID guid
Definition: d3d11.h:3225
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoProcessorOutputView *This
Definition: d3d11.h:1159
interface ID3D11GeometryShader ID3D11GeometryShader
Definition: d3d11.h:168
Definition: d3d11.h:1169
Definition: d3d11.h:6267
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:2448
Definition: d3d11.h:2957
_In_ DXGI_FORMAT _Out_ UINT * pFormatSupport
Definition: d3d11.h:14136
Definition: d3d11.h:6272
Definition: d3d11.h:10118
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0034_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:11092
D3D_SRV_DIMENSION
Definition: d3dcommon.h:294
Definition: d3d11.h:11383
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0040_v0_0_c_ifspec
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:7221
_In_ HANDLE hResource
Definition: d3d11.h:14127
D3D11_INPUT_CLASSIFICATION InputSlotClass
Definition: d3d11.h:1083
struct ID3D11RenderTargetViewVtbl ID3D11RenderTargetViewVtbl
_Outptr_result_maybenull_ ID3D11GeometryShader ** ppGeometryShader
Definition: d3d11.h:9007
BOOL ExtendedDoublesShaderInstructions
Definition: d3d11.h:7369
UINT MostDetailedMip
Definition: d3d11.h:3334
_Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC * pDesc
Definition: d3d11.h:4901
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:11464
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:5096
_In_ const D3D11_BUFFER_DESC * pDesc
Definition: d3d11.h:13895
D3D11_TILED_RESOURCES_TIER
Definition: d3d11.h:7401
_In_ REFGUID guid
Definition: d3d11.h:11446
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10896
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:2649
D3D11_VIDEO_PROCESSOR_FILTER_CAPS
Definition: d3d11.h:9954
Definition: d3d11.h:7188
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10829
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0032_v0_0_s_ifspec
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:6492
_In_ ID3D11VideoProcessor _In_ BOOL YCbCr
Definition: d3d11.h:12384
Definition: d3d11.h:4653
Definition: d3d11.h:1070
Definition: d3d11.h:7407
BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter
Definition: d3d11.h:7385
Definition: d3d11.h:3773
Definition: d3d11.h:2621
void(STDMETHODCALLTYPE *GetDevice)(ID3D11BlendState *This
Definition: d3d11.h:6085
UINT MipLevels
Definition: d3d11.h:3375
UINT ArraySize
Definition: d3d11.h:4631
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:1884
Definition: d3d11.h:10869
UINT AlignedByteOffset
Definition: d3d11.h:1082
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_opt_ const RECT * pRect
Definition: d3d11.h:12528
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:6515
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:10496
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:1452
EXTERN_C const IID IID_ID3D11UnorderedAccessView
Definition: d3d11.h:4830
D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray
Definition: d3d11.h:3406
UINT InputWidth
Definition: d3d11.h:10127
struct ID3D11RasterizerStateVtbl ID3D11RasterizerStateVtbl
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:5096
Definition: d3d11.h:1207
Definition: d3d11.h:9757
UINT FirstArraySlice
Definition: d3d11.h:3804
D3D11_FILTER Filter
Definition: d3d11.h:5871
Definition: d3dcommon.h:337
UINT ArraySlice
Definition: d3d11.h:11215
UINT FirstArraySlice
Definition: d3d11.h:3781
Definition: d3d11.h:11539
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pDescriptionLength LPSTR szDescription
Definition: d3d11.h:14171
const void * pSysMem
Definition: d3d11.h:2187
_Out_ D3D11_VIDEO_PROCESSOR_CONTENT_DESC * pContentDesc
Definition: d3d11.h:10243
D3D11_TEX2D_UAV Texture2D
Definition: d3d11.h:4662
Definition: d3d11.h:1770
UINT NumBytesInSkipPattern
Definition: d3d11.h:9734
_Outptr_opt_result_maybenull_ ID3D11DepthStencilView ** ppDepthStencilView
Definition: d3d11.h:9068
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5457
D3D11_FORMAT_SUPPORT
Definition: d3d11.h:6074
Definition: d3d11.h:1071
_In_opt_ ID3D11Buffer _In_ DXGI_FORMAT Format
Definition: d3d11.h:8462
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0000_v0_0_s_ifspec
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D11_BLEND_OP BlendOp
Definition: d3d11.h:1805
Definition: d3d11.h:1543
UINT ConstantBuffer
Definition: d3d11.h:6820
_In_ const D3D11_TEXTURE1D_DESC _COM_Outptr_opt_ ID3D11Texture1D ** ppTexture1D
Definition: d3d11.h:13908
_In_ UINT VertexCountPerInstance
Definition: d3d11.h:8484
UINT64 Frequency
Definition: d3d11.h:6587
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:2663
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:6506
Definition: d3d11.h:6083
D3D11_DSV_DIMENSION
Definition: d3d11.h:1166
_In_ REFGUID guid
Definition: d3d11.h:5340
_Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC * pDesc
Definition: d3d11.h:11648
struct D3D11_TEX2D_VPOV D3D11_TEX2D_VPOV
_In_ ID3D11VideoProcessor _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11.h:12393
void(STDMETHODCALLTYPE *GetDevice)(ID3D11HullShader *This
Definition: d3dcommon.h:341
Definition: d3d11.h:6812
Definition: d3d11.h:1800
D3D11_USAGE
Definition: d3d11.h:1204
D3D11_VIDEO_PROCESSOR_FORMAT_CAPS
Definition: d3d11.h:9967
UINT Nominal_Range
Definition: d3d11.h:10387
struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT
interface ID3D11VideoDecoder ID3D11VideoDecoder
Definition: d3d11.h:259
UINT CPUAccessFlags
Definition: d3d11.h:2357
Definition: d3d11.h:7428
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11RenderTargetView *This
int Maximum
Definition: d3d11.h:10102
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0030_v0_0_c_ifspec
Definition: d3d11.h:6345
_In_ LPCSTR _In_ UINT _COM_Outptr_ ID3D11ClassInstance ** ppInstance
Definition: d3d11.h:7092
EXTERN_C const IID IID_ID3D11Texture3D
Definition: d3d11.h:3017
Definition: d3d11.h:4305
BOOL ClearView
Definition: d3d11.h:7361
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:6905
struct D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT
_In_ const D3D11_RASTERIZER_DESC _COM_Outptr_opt_ ID3D11RasterizerState ** ppRasterizerState
Definition: d3d11.h:14086
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection Public address Setting disk in tray You have left the game You have joined with input devices *s *s has joined as player u A netplay connection attempt failed because the peer is not running or is running an old version of RetroArch use the same version use the same version This core does not support inter architecture netplay Incorrect password A netplay client has disconnected You do not have permission to play The input devices requested are not available Netplay peer s paused Give hardware rendered cores their own private context Avoids having to assume hardware state changes inbetween frames Adjusts menu screen appearance settings Improves performance at the cost of latency and more video stuttering Use only if you cannot obtain full speed otherwise Autodetect Capabilities Connecting to port Password Username Accounts List Endpoint Achievements Scan Content Import content Ask Block Frames نظام تشغيل الصوت Audio Enable Turbo Deadzone Audio Maximum Timing Skew Audio Output Dynamic Audio Rate Control الصوت Audio Volume Level(dB)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_AUDIO_WASAPI_EXCLUSIVE_MODE
HANDLE DeviceHandle
Definition: d3d11.h:10890
FLOAT SlopeScaledDepthBias
Definition: d3d11.h:1989
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:3040
Definition: d3d11.h:3360
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0037_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:2444
GLint GLint GLsizei GLsizei GLsizei depth
Definition: glext.h:6293
Definition: d3d11.h:1765
UINT ConfigSpatialResid8
Definition: d3d11.h:9698
Definition: d3d11.h:1544
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11PixelShader *This)
interface ID3D11RenderTargetView ID3D11RenderTargetView
Definition: d3d11.h:126
_In_ ID3D11Resource _In_ UINT DstSubresource
Definition: d3d11.h:8684
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11ComputeShader *This
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_ROTATION * pRotation
Definition: d3d11.h:12928
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE * pType
Definition: d3d11.h:14157
Definition: d3d11.h:10438
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11InputLayout *This
Definition: d3d11.h:1547
struct D3D11_VIDEO_DECODER_CONFIG D3D11_VIDEO_DECODER_CONFIG
Definition: d3d11.h:10870
Definition: d3d11.h:1263
struct ID3D11CryptoSessionVtbl ID3D11CryptoSessionVtbl
UINT StartSequenceConfigure
Definition: d3d11.h:10989
_In_ ID3D11Asynchronous * pAsync
Definition: d3d11.h:8535
_In_ REFGUID guid
Definition: d3d11.h:6178
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:2854
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11BlendState *This
D3D11_FEATURE UINT FeatureSupportDataSize
Definition: d3d11.h:14180
_In_ UINT _In_ UINT StartVertexLocation
Definition: d3d11.h:8408
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:6497
HANDLE DeviceHandle
Definition: d3d11.h:10897
_Field_size_opt_(ResourceCount) ID3D11Resource **ppResourceList
struct D3D11_BOX D3D11_BOX
Definition: d3d11.h:7410
Definition: d3d11.h:1102
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:6891
Definition: d3d11.h:1763
_Outptr_opt_result_maybenull_ ID3D11BlendState ** ppBlendState
Definition: d3d11.h:9088
Definition: d3d11.h:5970
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5118
_In_ UINT _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_CUSTOM_RATE * pRate
Definition: d3d11.h:10267
_In_ UINT EvictionPriority
Definition: d3d11.h:2288
_In_ UINT EvictionPriority
Definition: d3d11.h:2675
Definition: d3d11.h:1264
Definition: d3d11.h:4286
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:11285
#define D3D11_1_UAV_SLOT_COUNT
Definition: d3d11.h:1046
Definition: d3d11.h:3338
UINT ArraySize
Definition: d3d11.h:3799
Definition: d3d11.h:1522
_In_ ID3D11VideoProcessor _In_ const GUID * pExtensionGuid
Definition: d3d11.h:12425
struct D3D11_VIDEO_DECODER_DESC D3D11_VIDEO_DECODER_DESC
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:2240
Definition: d3d11.h:5771
_In_ const D3D11_SAMPLER_DESC * pSamplerDesc
Definition: d3d11.h:14093
Definition: d3d11.h:12278
D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY
Definition: d3d11.h:1094
UINT StartInstanceLocation
Definition: d3d11.h:1151
UINT NumElements
Definition: d3d11.h:3314
UINT FutureFrames
Definition: d3d11.h:10444
Definition: d3d11.h:10364
Definition: d3d11.h:1158
_In_ ID3D11DepthStencilView _In_ UINT _In_ FLOAT _In_ UINT8 Stencil
Definition: d3d11.h:8755
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10937
_In_ D3D11_AUTHENTICATED_CHANNEL_TYPE _COM_Outptr_ ID3D11AuthenticatedChannel ** ppAuthenticatedChannel
Definition: d3d11.h:13342
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:5697
interface ID3D11UnorderedAccessView ID3D11UnorderedAccessView
Definition: d3d11.h:140
Definition: d3d11.h:1101
UINT MostDetailedMip
Definition: d3d11.h:3354
D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
Definition: d3d11.h:11016
Definition: d3d11.h:7392
D3D11_VIDEO_COLOR_YCbCrA YCbCr
Definition: d3d11.h:10368
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0004_v0_0_c_ifspec
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:10227
_In_opt_ ID3D11Buffer * pIndexBuffer
Definition: d3d11.h:8462
Definition: d3d11.h:1218
Definition: d3d11.h:1786
Definition: d3d11.h:6119
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:10236
UINT ElementOffset
Definition: d3d11.h:3764
Definition: d3d11.h:7378
_Out_ D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC * pDesc
Definition: d3d11.h:11476
D3D11_CULL_MODE
Definition: d3d11.h:1098
Definition: d3d11.h:5542
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11PixelShader *This
UINT MipSlice
Definition: d3d11.h:4288
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
Definition: d3d11.h:10421
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:10496
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:2872
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0037_v0_0_c_ifspec
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pSrcBox
Definition: d3d11.h:8684
_In_ UINT TypeIndex
Definition: d3d11.h:10260
#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
Definition: d3d11.h:791
struct ID3D11Texture2DVtbl ID3D11Texture2DVtbl
_In_ ID3D11Resource _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC _COM_Outptr_opt_ ID3D11ShaderResourceView ** ppSRView
Definition: d3d11.h:13931
UINT MipSlice
Definition: d3d11.h:4624
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:6723
Definition: d3d11.h:1517
D3D11_INPUT_CLASSIFICATION
Definition: d3d11.h:1067
Definition: d3d11.h:10194
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10912
UINT Usage
Definition: d3d11.h:10383
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0007_v0_0_s_ifspec
Definition: d3d11.h:1106
struct D3D11_VIDEO_COLOR D3D11_VIDEO_COLOR
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:5349
UINT SequenceNumber
Definition: d3d11.h:10798
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL * pEnable
Definition: d3d11.h:12753
D3D11_VDOV_DIMENSION
Definition: d3d11.h:11206
Definition: d3d11.h:5802
struct D3D11_VIDEO_COLOR_RGBA D3D11_VIDEO_COLOR_RGBA
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VertexShader *This)
Definition: d3d11.h:5203
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:9848
D3D11_BLEND DestBlend
Definition: d3d11.h:1804
Definition: d3d11.h:3802
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0030_v0_0_s_ifspec
Definition: d3d11.h:3201
HRESULT WINAPI D3D11CreateDevice(_In_opt_ IDXGIAdapter *pAdapter, D3D_DRIVER_TYPE DriverType, HMODULE Software, UINT Flags, _In_reads_opt_(FeatureLevels) CONST D3D_FEATURE_LEVEL *pFeatureLevels, UINT FeatureLevels, UINT SDKVersion, _COM_Outptr_opt_ ID3D11Device **ppDevice, _Out_opt_ D3D_FEATURE_LEVEL *pFeatureLevel, _COM_Outptr_opt_ ID3D11DeviceContext **ppImmediateContext)
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:7194
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0026_v0_0_c_ifspec
_Outptr_result_maybenull_ ID3D11PixelShader _Out_writes_opt_ pNumClassInstances ID3D11ClassInstance _Inout_opt_ UINT * pNumClassInstances
Definition: d3d11.h:8937
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:1884
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:11446
UINT OutputWidth
Definition: d3d11.h:10130
Definition: d3d11.h:11422
Definition: d3d11.h:6080
Definition: d3d11.h:10926
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:9839
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0005_v0_0_c_ifspec
Definition: d3d11.h:10078
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:5548
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:4996
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT _Out_writes_(Count) UINT *pEntries)
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _In_ BOOL _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE FlipMode
Definition: d3d11.h:12598
_Out_ D3D11_RESOURCE_DIMENSION * pResourceDimension
Definition: d3d11.h:2469
struct D3D11_AUTHENTICATED_QUERY_INPUT D3D11_AUTHENTICATED_QUERY_INPUT
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VideoProcessor *This
D3D11_TEXTURE_ADDRESS_MODE
Definition: d3d11.h:5859
INT BaseVertexLocation
Definition: d3d11.h:1150
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:11455
D3D11_TEX2D_ARRAY_SRV Texture2DArray
Definition: d3d11.h:3401
DXGI_FORMAT Format
Definition: d3d11.h:1080
UINT ProcessorCaps
Definition: d3d11.h:10042
_In_ REFGUID guid
Definition: d3d11.h:6497
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:10696
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:1438
_Out_writes_opt_ pBufferLength LPSTR pInstanceName
Definition: d3d11.h:6931
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:8340
Definition: d3d11.h:1196
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0026_v0_0_s_ifspec
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:1906
LPCSTR SemanticName
Definition: d3d11.h:1109
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D11Predicate *This)
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11HullShader *This)
DXGI_FORMAT OutputFormat
Definition: d3d11.h:9687
UINT64 CSInvocations
Definition: d3d11.h:6603
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Counter *This)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:5236
EXTERN_C const IID IID_ID3D11RenderTargetView
Definition: d3d11.h:4004
Definition: d3d11.h:2185
HRESULT(WINAPI * PFN_D3D11_CREATE_DEVICE)(_In_opt_ IDXGIAdapter *, D3D_DRIVER_TYPE, HMODULE, UINT, _In_reads_opt_(FeatureLevels) CONST D3D_FEATURE_LEVEL *, UINT FeatureLevels, UINT, _COM_Outptr_opt_ ID3D11Device **, _Out_opt_ D3D_FEATURE_LEVEL *, _COM_Outptr_opt_ ID3D11DeviceContext **)
Definition: d3d11.h:14453
UINT SequenceNumber
Definition: d3d11.h:10981
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:7076
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:7194
struct ID3D11ClassLinkageVtbl ID3D11ClassLinkageVtbl
Definition: d3d11.h:6091
struct ID3D11UnorderedAccessViewVtbl ID3D11UnorderedAccessViewVtbl
UINT OutputIndex
Definition: d3d11.h:10441
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT _In_ UINT SrcDepthPitch
Definition: d3d11.h:8710
_In_ ID3D11AuthenticatedChannel _In_ UINT _In_ UINT OutputSize
Definition: d3d11.h:12899
Definition: d3d11.h:8307
UINT SampleWidth
Definition: d3d11.h:9685
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ const D3D11_BUFFER_DESC _In_opt_ const D3D11_SUBRESOURCE_DATA * pInitialData
Definition: d3d11.h:13895
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:4518
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Texture1D *This)
struct ID3D11AuthenticatedChannelVtbl ID3D11AuthenticatedChannelVtbl
Definition: d3d11.h:6627
struct D3D11_TEXCUBE_SRV D3D11_TEXCUBE_SRV
Definition: d3d11.h:4615
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:2858
_Outptr_ ID3D11ClassLinkage ** ppLinkage
Definition: d3d11.h:6921
Definition: d3d11.h:3391
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:1902
D3D11_ENCRYPTED_BLOCK_INFO EncryptedBlockInfo
Definition: d3d11.h:9754
UINT Height
Definition: d3d11.h:2751
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:6351
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:10673
Definition: d3d11.h:1520
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:4875
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:4070
_In_ REFGUID guid
Definition: d3d11.h:14185
struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT
UINT64 OutputID
Definition: d3d11.h:10916
_Out_ D3D11_RESOURCE_DIMENSION * pResourceDimension
Definition: d3d11.h:2670
Definition: d3d11.h:10801
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0033_v0_0_s_ifspec
Definition: d3d11.h:6271
Definition: d3d11.h:3322
Definition: d3d11.h:1216
BOOL ConstantBufferOffsetting
Definition: d3d11.h:7364
struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS
_In_ REFGUID guid
Definition: d3d11.h:5566
Definition: d3d11.h:1878
UINT VertexCountPerInstance
Definition: d3d11.h:1139
static SRes Flush(CLzmaEnc *p, uint32_t nowPos)
Definition: LzmaEnc.c:1607
Definition: d3d11.h:10923
_In_ const D3D11_QUERY_DESC _COM_Outptr_opt_ ID3D11Query ** ppQuery
Definition: d3d11.h:14100
Definition: d3d11.h:6093
UINT MaxInputStreams
Definition: d3d11.h:10008
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT SrcRowPitch
Definition: d3d11.h:8710
bool operator==(const FloatProxy< T > &first, const FloatProxy< T > &second)
Definition: hex_float.h:162
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:6479
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0025_v0_0_s_ifspec
D3D11_TEXTURE_ADDRESS_MODE AddressV
Definition: d3d11.h:5873
unsigned int BOOL
Definition: gctypes.h:51
struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE D3D11_VIDEO_PROCESSOR_CUSTOM_RATE
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10945
Definition: d3d11.h:7457
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5683
_In_ ID3D11VideoProcessor _Out_ BOOL _Out_ RECT * pRect
Definition: d3d11.h:12436
Definition: d3d11.h:10433
_In_ const D3D11_TEXTURE1D_DESC _In_reads_opt_(_Inexpressible_(pDesc->MipLevels *pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT InstanceCount
Definition: d3d11.h:1140
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR szName
Definition: d3d11.h:14163
Definition: d3d11.h:6585
struct D3D11_OMAC D3D11_OMAC
D3D11_BLEND DestBlendAlpha
Definition: d3d11.h:1807
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void * pSrcData
Definition: d3d11.h:8710
Definition: d3d11.h:4323
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_FILTER _Out_ BOOL _Out_ int * pLevel
Definition: d3d11.h:12781
_In_ const D3D11_VIDEO_DECODER_DESC * pVideoDesc
Definition: d3d11.h:13324
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11DeviceContext *This)
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:7085
Definition: d3d11.h:3372
HANDLE CryptoSessionHandle
Definition: d3d11.h:10898
UINT MiscFlags
Definition: d3d11.h:2556
Definition: d3d11.h:3166
Definition: d3d11.h:14393
Definition: d3d11.h:6275
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:7062
_In_ D3D11_VIDEO_PROCESSOR_FILTER Filter
Definition: d3d11.h:10276
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d11.h:2755
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:7049
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0002_v0_0_c_ifspec
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:11618
Definition: d3d11.h:10976
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_FILTER Filter
Definition: d3d11.h:12626
Definition: d3d11.h:10602
_In_ ID3D11VideoDecoder D3D11_VIDEO_DECODER_BUFFER_TYPE _Out_ UINT _Outptr_result_bytebuffer_ pBufferSize void ** ppBuffer
Definition: d3d11.h:12332
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:3670
struct ID3D11GeometryShaderVtbl ID3D11GeometryShaderVtbl
_In_ ID3D11VideoProcessorEnumerator _In_ UINT RateConversionIndex
Definition: d3d11.h:13333
struct D3D11_BUFFER_UAV D3D11_BUFFER_UAV
_In_ const GUID _In_ DXGI_FORMAT Format
Definition: d3d11.h:13408
Definition: d3d11.h:11538
struct D3D11_TEX3D_RTV D3D11_TEX3D_RTV
Definition: d3d11.h:1654
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ DXGI_RATIONAL * pSourceAspectRatio
Definition: d3d11.h:12727
UINT ArraySize
Definition: d3d11.h:4290
struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT
_In_ REFGUID guid
Definition: d3d11.h:2854
Definition: d3d11.h:1238
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5231
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:2081
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:12311
Definition: d3d11.h:7423
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3d11.h:1220
_In_ ID3D11Buffer _In_ UINT DstAlignedByteOffset
Definition: d3d11.h:8725
Definition: d3d11.h:6289
GLenum fillMode
Definition: glext.h:12635
Definition: d3d11.h:4298
_In_ const GUID _In_ DXGI_FORMAT _Out_ BOOL * pSupported
Definition: d3d11.h:13408
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:10532
Definition: d3d11.h:3352
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:2081
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:1678
_Out_ UINT * pCertificateSize
Definition: d3d11.h:10703
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11HullShader ** ppHullShader
Definition: d3d11.h:14036
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0008_v0_0_c_ifspec
struct ID3D11ComputeShaderVtbl ID3D11ComputeShaderVtbl
Definition: d3d11.h:13876
struct D3D11_TEX2DMS_SRV D3D11_TEX2DMS_SRV
UINT FirstArraySlice
Definition: d3d11.h:4312
EXTERN_C const IID IID_ID3D11Texture2D
Definition: d3d11.h:2813
float R
Definition: d3d11.h:10350
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0011_v0_0_s_ifspec
_Out_ D3D11_SAMPLER_DESC * pDesc
Definition: d3d11.h:6019
UINT DataOffset
Definition: d3d11.h:9742
_In_ ID3D11VideoProcessor _In_ BOOL _In_ SIZE Size
Definition: d3d11.h:12409
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:3058
Definition: d3d11.h:10381
D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
Definition: d3d11.h:11008
HANDLE DeviceHandle
Definition: d3d11.h:10905
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5005
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:1673
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:11074
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:13882
_In_ ID3D11VideoProcessorEnumerator _In_ UINT _COM_Outptr_ ID3D11VideoProcessor ** ppVideoProcessor
Definition: d3d11.h:13333
Definition: d3d11.h:1419
Definition: d3d11.h:7406
_In_ ID3D11Asynchronous _In_ UINT _In_ UINT GetDataFlags
Definition: d3d11.h:8549
struct D3D11_RENDER_TARGET_VIEW_DESC D3D11_RENDER_TARGET_VIEW_DESC
Definition: d3d11.h:4611
struct D3D11_DEPTH_STENCILOP_DESC D3D11_DEPTH_STENCILOP_DESC
struct D3D11_VIDEO_DECODER_BUFFER_DESC D3D11_VIDEO_DECODER_BUFFER_DESC
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:6696
Definition: d3d11.h:6094
interface ID3D11VideoProcessor ID3D11VideoProcessor
Definition: d3d11.h:273
BOOL _COM_Outptr_opt_ ID3D11CommandList ** ppCommandList
Definition: d3d11.h:9258
D3D11_TEXTURECUBE_FACE
Definition: d3d11.h:3161
Definition: d3d11.h:5869
_In_ ID3D11VideoProcessor _In_ UINT _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11.h:12506
BOOL BlendEnable
Definition: d3d11.h:1802
Definition: d3d11.h:7303
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: glext.h:6293
Definition: d3d11.h:4281
D3D_PRIMITIVE_TOPOLOGY
Definition: d3dcommon.h:108
#define D3D11_SO_OUTPUT_COMPONENT_COUNT
Definition: d3d11.h:957
Definition: d3d11.h:3332
Definition: Filter.h:16
interface ID3D11VideoDevice ID3D11VideoDevice
Definition: d3d11.h:322
UINT ArraySize
Definition: d3d11.h:4643
Definition: d3d11.h:11594
interface ID3D11Query ID3D11Query
Definition: d3d11.h:210
Definition: d3d11.h:1090
_In_ ID3D11VideoDecoder D3D11_VIDEO_DECODER_BUFFER_TYPE Type
Definition: d3d11.h:12327
D3D11_TEX2D_RTV Texture2D
Definition: d3d11.h:3824
UINT MipSlice
Definition: d3d11.h:4641
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11ComputeShader ** ppComputeShader
Definition: d3d11.h:14058
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: glext.h:7672
_In_ REFGUID guid
Definition: d3d11.h:11618
Definition: d3d11.h:10356
UINT64 DSInvocations
Definition: d3d11.h:6602
interface ID3D11DeviceContext ID3D11DeviceContext
Definition: d3d11.h:252
UINT StructureByteStride
Definition: d3d11.h:2359
_In_ ID3D11VideoDecoder _In_ UINT _In_reads_(NumBuffers) const D3D11_VIDEO_DECODER_BUFFER_DESC *pBufferDesc)
UINT StartSequenceQuery
Definition: d3d11.h:10988
UINT Flags
Definition: d3d11.h:3329
D3D11_BUFFEREX_SRV BufferEx
Definition: d3d11.h:3407
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:2627
struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT
DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_MOCOMP, 0xe6a9f44b, 0x61b0, 0x4563, 0x9e, 0xa4, 0x63, 0xd2, 0xa3, 0xc6, 0xfe, 0x66)
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10823
_In_ UINT IndexCountPerInstance
Definition: d3d11.h:8471
Definition: d3d11.h:1793
interface ID3D11Asynchronous ID3D11Asynchronous
Definition: d3d11.h:203
Definition: d3d11.h:6265
GLint GLint GLsizei width
Definition: glext.h:6293
_In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers)
Definition: d3d11.h:6122
_Outptr_ ID3D11DeviceContext ** ppImmediateContext
Definition: d3d11.h:14219
Definition: d3d11.h:6266
UINT MiscFlags
Definition: d3d11.h:2358
D3D11_TILED_RESOURCES_TIER TiledResourcesTier
Definition: d3d11.h:7451
struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE D3D11_VIDEO_PROCESSOR_COLOR_SPACE
Definition: d3d11.h:7300
Definition: d3dcommon.h:334
EXTERN_C const IID IID_ID3D11VideoContext
Definition: d3d11.h:11711
_Outptr_opt_result_maybenull_ ID3D11DepthStencilState _Out_opt_ UINT * pStencilRef
Definition: d3d11.h:9097
struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT D3D11_QUERY_DATA_TIMESTAMP_DISJOINT
_In_ REFGUID guid
Definition: d3d11.h:8331
struct D3D11_FEATURE_DATA_D3D11_OPTIONS D3D11_FEATURE_DATA_D3D11_OPTIONS
D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS
Definition: d3d11.h:6801
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:2240
_In_ ID3D11RenderTargetView _In_ const FLOAT ColorRGBA[4]
Definition: d3d11.h:8734
struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC
Definition: d3d11.h:2547
UINT MipLevels
Definition: d3d11.h:3355
struct D3D11_FEATURE_DATA_D3D9_OPTIONS D3D11_FEATURE_DATA_D3D9_OPTIONS
struct D3D11_TEX2D_RTV D3D11_TEX2D_RTV
Definition: glslang_tab.cpp:135
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoContext *This)
UINT NumMBsInBuffer
Definition: d3d11.h:9745
D3D11_COUNTER_TYPE
Definition: d3d11.h:6618
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11View *This)
BOOL DiscardAPIsSeenByDriver
Definition: d3d11.h:7359
Definition: d3d11.h:14390
#define D3D11_MIN_DEPTH
Definition: d3d11.h:816
_Outptr_result_maybenull_ ID3D11RasterizerState ** ppRasterizerState
Definition: d3d11.h:9111
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Resource *This
D3D11_SHADER_MIN_PRECISION_SUPPORT
Definition: d3d11.h:7388
Definition: d3d11.h:9738
D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters
Definition: d3d11.h:11000
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _In_ BOOL _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE _In_ int MonoOffset
Definition: d3d11.h:12598
_In_ REFGUID guid
Definition: d3d11.h:10218
D3D11_BUFFEREX_SRV_FLAG
Definition: d3d11.h:3319
Definition: d3d11.h:7043
Definition: d3d11.h:6100
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Buffer *This
static UINT SDKVersion
Definition: d3d8_common.c:42
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:6369
Definition: d3d11.h:4646
UINT FirstElement
Definition: d3d11.h:3309
GUID QueryType
Definition: d3d11.h:10804
UINT MipSlice
Definition: d3d11.h:11545
Definition: d3d11.h:1239
Format
Definition: vulkan.hpp:7957
interface ID3D11VideoProcessorInputView ID3D11VideoProcessorInputView
Definition: d3d11.h:301
Definition: d3d11.h:1195
struct D3D11_TEX2DMS_ARRAY_SRV D3D11_TEX2DMS_ARRAY_SRV
struct D3D11_VIDEO_COLOR_YCbCrA D3D11_VIDEO_COLOR_YCbCrA
UINT64 IAPrimitives
Definition: d3d11.h:6594
UINT CPUAccessFlags
Definition: d3d11.h:2555
_In_opt_ ID3D11PixelShader UINT NumClassInstances
Definition: d3d11.h:8377
UINT ArraySize
Definition: d3d11.h:3805
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5340
Definition: d3d11.h:11218
Definition: d3d11.h:10110
void(STDMETHODCALLTYPE *GetDevice)(ID3D11RenderTargetView *This
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:1687
BYTE StartComponent
Definition: d3d11.h:1111
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:3207
UINT DataSize
Definition: d3d11.h:9743
D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE
Definition: d3d11.h:10373
UINT MipLevels
Definition: d3d11.h:2962
BOOL FlagsForUpdateAndCopySeenByDriver
Definition: d3d11.h:7360
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoDevice *This)
_In_opt_ ID3D11ComputeShader * pComputeShader
Definition: d3d11.h:8891
struct ID3D11CommandListVtbl ID3D11CommandListVtbl
Definition: d3d11.h:2234
Definition: glslang_tab.cpp:136
struct D3D11_TEX2DMS_RTV D3D11_TEX2DMS_RTV
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D11Texture1D *This)
D3D11_AUTHENTICATED_QUERY_INPUT Input
Definition: d3d11.h:10841
struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT
Definition: d3d11.h:10922
D3D11_VIDEO_DECODER_BUFFER_TYPE
Definition: d3d11.h:9711
Definition: d3d11.h:5761
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VideoProcessorInputView *This
D3D11_CREATE_DEVICE_FLAG
Definition: d3d11.h:14385
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:8326
_In_ LPCSTR pClassInstanceName
Definition: d3d11.h:7092
D3D11_COMPARISON_FUNC
Definition: d3d11.h:1514
_In_ HANDLE _In_ REFIID _COM_Outptr_opt_ void ** ppResource
Definition: d3d11.h:14127
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11AuthenticatedChannel *This
D3D11_VIDEO_USAGE Usage
Definition: d3d11.h:10132
Definition: d3d11.h:9690
Definition: d3d11.h:1171
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:5994
Definition: query.c:81
Definition: d3d11.h:6690
UINT PrivateInputDataSize
Definition: d3d11.h:9762
struct ID3D11Texture3DVtbl ID3D11Texture3DVtbl
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11.h:12661
D3D11_TEX1D_ARRAY_UAV Texture1DArray
Definition: d3d11.h:4661
Definition: d3d11.h:4627
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
UINT SequenceNumber
Definition: d3d11.h:10806
Definition: d3d11.h:1797
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:2836
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:10509
UINT MaxAnisotropy
Definition: d3d11.h:5876
Definition: d3d11.h:3646
Definition: d3d11.h:14392
UINT ConfigHostInverseScan
Definition: d3d11.h:9704
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:10200
EXTERN_C const IID IID_ID3D11InputLayout
Definition: d3d11.h:5642
Definition: d3d11.h:1184
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:5435
UINT64 CInvocations
Definition: d3d11.h:6598
UINT Height
Definition: d3d11.h:9747
D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType
Definition: d3d11.h:9740
BOOL CopyWithOverlap
Definition: d3d11.h:7362
Definition: d3d11.h:1244
UINT NumEncryptedBytesAtBeginning
Definition: d3d11.h:9733
_Out_ D3D11_VIDEO_DECODER_DESC _Out_ D3D11_VIDEO_DECODER_CONFIG * pConfig
Definition: d3d11.h:9855
UINT BindFlags
Definition: d3d11.h:2965
_In_ UINT IndexCount
Definition: d3d11.h:8399
GUID guidConfigResidDiffEncryption
Definition: d3d11.h:9694
_In_ const D3D11_VIDEO_DECODER_DESC _In_ const D3D11_VIDEO_DECODER_CONFIG * pConfig
Definition: d3d11.h:13324
_In_opt_ ID3D11Predicate _In_ BOOL PredicateValue
Definition: d3d11.h:8556
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:3229
_In_ UINT VertexCount
Definition: d3d11.h:8408
struct D3D11_TEX3D_UAV D3D11_TEX3D_UAV
DXGI_FORMAT Format
Definition: d3d11.h:2754
Definition: d3d11.h:2075
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:1682
_Out_ GUID * pDecoderProfile
Definition: d3d11.h:11122
UINT64 VSInvocations
Definition: d3d11.h:6595
struct D3D11_DEPTH_STENCIL_VIEW_DESC D3D11_DEPTH_STENCIL_VIEW_DESC
_In_ ID3D11Buffer * pDstBuffer
Definition: d3d11.h:8725
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0001_v0_0_s_ifspec
D3D11_FILTER_REDUCTION_TYPE
Definition: d3d11.h:5799
EXTERN_C const IID IID_ID3D11ClassInstance
Definition: d3d11.h:6839
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11AuthenticatedChannel *This)
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0034_v0_0_c_ifspec
BYTE ComponentCount
Definition: d3d11.h:1112
Definition: d3d11.h:7476
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:10200
_In_ ID3D11Resource _In_ UINT Subresource
Definition: d3d11.h:8415
UINT InstanceCount
Definition: d3d11.h:1148
Definition: d3d11.h:7293
Definition: d3d11.h:6606
Definition: d3d11.h:1523
Definition: d3d11.h:6622
UINT MostDetailedMip
Definition: d3d11.h:3362
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:6378
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:4866
Definition: d3d11.h:4494
_Out_ D3D11_RESOURCE_DIMENSION * pResourceDimension
Definition: d3d11.h:2879
Definition: d3d11.h:6270
Definition: d3d11.h:3385
interface ID3D11PixelShader ID3D11PixelShader
Definition: d3d11.h:175
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0035_v0_0_c_ifspec
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:11299
Definition: d3d11.h:6079
_In_ REFGUID guid
Definition: d3d11.h:6369
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:1447
_In_ ID3D11Asynchronous _Out_writes_bytes_opt_(DataSize) void *pData
_In_ ID3D11AuthenticatedChannel _In_ UINT InputSize
Definition: d3d11.h:12893
D3D11_BLEND SrcBlend
Definition: d3d11.h:1803
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:4040
Definition: glslang_tab.cpp:133
UINT ContextFlags
Definition: d3d11.h:14120
_In_ ID3D11CryptoSession _In_ UINT _Inout_updates_bytes_(DataSize) void *pData)
interface ID3D11VideoProcessorEnumerator ID3D11VideoProcessorEnumerator
Definition: d3d11.h:266
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Device *This
FLOAT MinLOD
Definition: d3d11.h:5879
Definition: d3d11.h:10794
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:5344
D3D11_BUS_TYPE
Definition: d3d11.h:10919
FLOAT MinDepth
Definition: d3d11.h:1122
interface IDXGIAdapter IDXGIAdapter
Definition: dxgi.h:86
struct ID3D11ClassInstanceVtbl ID3D11ClassInstanceVtbl
Definition: d3d11.h:1232
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ FLOAT * pAlpha
Definition: d3d11.h:12705
UINT MipSlice
Definition: d3d11.h:11550
_In_ LPCSTR _In_ UINT _In_ UINT _In_ UINT _In_ UINT SamplerOffset
Definition: d3d11.h:7101
Definition: d3d11.h:1812
D3D11_VIDEO_PROCESSOR_FEATURE_CAPS
Definition: d3d11.h:9937
Definition: d3d11.h:1183
ID3D11VideoProcessorInputView * pInputSurfaceRight
Definition: d3d11.h:10452
struct D3D11_TEX1D_ARRAY_SRV D3D11_TEX1D_ARRAY_SRV
struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT
Definition: d3d11.h:6805
_In_ REFGUID guid
Definition: d3d11.h:1902
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:6878
_Out_ D3D11_VIDEO_DECODER_DESC * pVideoDesc
Definition: d3d11.h:9855
HANDLE ProcessHandle
Definition: d3d11.h:11010
UINT StartInstanceLocation
Definition: d3d11.h:1142
UINT InputHeight
Definition: d3d11.h:10128
Definition: d3d11.h:7307
struct D3D11_TEX2D_ARRAY_RTV D3D11_TEX2D_ARRAY_RTV
EXTERN_C const IID IID_ID3D11Resource
Definition: d3d11.h:2211
Definition: d3d11.h:7445
UINT OutputIDCount
Definition: d3d11.h:10899
struct D3D11_QUERY_DATA_PIPELINE_STATISTICS D3D11_QUERY_DATA_PIPELINE_STATISTICS
Definition: d3d11.h:1254
Definition: d3d11.h:1209
Definition: d3d11.h:14396
Definition: d3d11.h:6473
interface ID3D11VideoDecoderOutputView ID3D11VideoDecoderOutputView
Definition: d3d11.h:294
Definition: d3d11.h:6113
UINT FirstArraySlice
Definition: d3d11.h:4642
UINT ArraySize
Definition: d3d11.h:4302
D3D11_TEX1D_UAV Texture1D
Definition: d3d11.h:4660
Definition: d3d11.h:4310
_In_ DXGI_FORMAT Format
Definition: d3d11.h:14136
Definition: d3d11.h:10090
float Y
Definition: d3d11.h:10358
Definition: d3d11.h:3366
D3D11_CULL_MODE CullMode
Definition: d3d11.h:1985
struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT
UINT OutputIDIndex
Definition: d3d11.h:10907
struct ID3D11DepthStencilViewVtbl ID3D11DepthStencilViewVtbl
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:3053
UINT FirstArraySlice
Definition: d3d11.h:4301
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:4527
D3D11_TEX2D_ARRAY_UAV Texture2DArray
Definition: d3d11.h:4663
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Query *This
struct D3D11_RASTERIZER_DESC D3D11_RASTERIZER_DESC
_Outptr_result_maybenull_ ID3D11VertexShader ** ppVertexShader
Definition: d3d11.h:8953
Definition: d3d11.h:10968
_Outptr_opt_result_maybenull_ ID3D11Predicate ** ppPredicate
Definition: d3d11.h:9039
void(STDMETHODCALLTYPE *GetDevice)(ID3D11DeviceChild *This
Definition: d3d11.h:10490
void(STDMETHODCALLTYPE *GetDevice)(ID3D11UnorderedAccessView *This
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0010_v0_0_c_ifspec
UINT _COM_Outptr_opt_ ID3D11DeviceContext ** ppDeferredContext
Definition: d3d11.h:14120
UINT64 IV
Definition: d3d11.h:9727
D3D11_COMPARISON_FUNC ComparisonFunc
Definition: d3d11.h:5877
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoDecoder *This
UINT back
Definition: d3d11.h:1327
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10964
UINT ArraySize
Definition: d3d11.h:3343
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11SamplerState *This)
APP_DEPRECATED_HRESULT(STDMETHODCALLTYPE *DecoderExtension)(ID3D11VideoContext *This
EXTERN_C const IID IID_ID3D11Asynchronous
Definition: d3d11.h:6139
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11CommandList *This)
Definition: d3d11.h:6279
float A
Definition: d3d11.h:10361
Type
Type of JSON value.
Definition: rapidjson.h:603
interface ID3D11Predicate ID3D11Predicate
Definition: d3d11.h:217
EXTERN_C const IID IID_ID3D11VideoDecoderOutputView
Definition: d3d11.h:11240
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0025_v0_0_c_ifspec
D3D11_TEX3D_RTV Texture3D
Definition: d3d11.h:3828
UINT ConfigResidDiffHost
Definition: d3d11.h:9697
_In_ REFGUID guid
Definition: d3d11.h:1443
interface ID3D11ClassInstance ID3D11ClassInstance
Definition: d3d11.h:231
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
D3D11_TEX2D_ARRAY_RTV Texture2DArray
Definition: d3d11.h:3825
Definition: d3d11.h:1252
interface ID3D11HullShader ID3D11HullShader
Definition: d3d11.h:154
_In_ const D3D11_VIDEO_PROCESSOR_CONTENT_DESC _COM_Outptr_ ID3D11VideoProcessorEnumerator ** ppEnum
Definition: d3d11.h:13391
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:12302
D3D11_VPOV_DIMENSION
Definition: d3d11.h:11535
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:11613
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Buffer *This
D3D11_AUTHENTICATED_QUERY_INPUT Input
Definition: d3d11.h:10889
_In_ ID3D11CommandList BOOL RestoreContextState
Definition: d3d11.h:8795
D3D11_TEX2D_VPIV Texture2D
Definition: d3d11.h:11389
_In_ ID3D11Buffer _In_ UINT AlignedByteOffsetForArgs
Definition: d3d11.h:8635
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:6012
HANDLE CryptoSessionHandle
Definition: d3d11.h:10849
UINT OutputFrames
Definition: d3d11.h:10081
Definition: d3d11.h:6804
struct D3D11_TEX1D_ARRAY_DSV D3D11_TEX1D_ARRAY_DSV
struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT
Definition: d3d11.h:6107
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D11Resource *This)
struct D3D11_AUTHENTICATED_QUERY_OUTPUT D3D11_AUTHENTICATED_QUERY_OUTPUT
D3D11_FILL_MODE
Definition: d3d11.h:1087
Definition: d3d11.h:1173
_Out_ D3D11_PRIMITIVE_TOPOLOGY * pTopology
Definition: d3d11.h:9016
Definition: shader_vulkan.cpp:129
EXTERN_C const IID IID_ID3D11SamplerState
Definition: d3d11.h:5953
struct D3D11_ENCRYPTED_BLOCK_INFO D3D11_ENCRYPTED_BLOCK_INFO
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:1911
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:3695
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί D pad αριστερό Κουμπί Κουμπί D pad δεξί Κουμπί Start Κουμπί Κουμπί Ποντίκι Ποντίκι Ποντίκι Ροδέλα Κάτω Ροδέλα Δεξιά Μέγιστοι Χρήστες Κατάλογος απάτης Απάτες Επόμενος δίσκος Ενεργοποίηση πλήκτρων εντολών Γρήγορη κίνηση Πλήρης οθόνη Εστίαση παιχνιδιού Φόρτωση κατάστασης Input replay movie record toggle Εναλλαγή κατάστασης παιχνιδιού θεατή Netplay Επόμενο επικάλλυμα Έξοδος από το RetroArch Επιστροφή Start or Continue Cheat Search Λήψη Στιγμιότυπου Προηγούμενη σκίαση Αργή κίνηση Θέση κατάστασης αποθήκευσης Ένταση Απόκρυψη Επικαλύμματος Στο Μενού Εμφάνιση Θύρας Εισαγωγών Νωρίς Φυσιολογικά Input Remapping Αποθήκευση Αυτόματης Διαμόρφωσης Ενεργοποίηση Μικρού Πληκτρολογίου Ενεργοποίηση Turbo Σύνδεση Πλήκτρων Εισόδου Χρήστη u Internal storage status Οδηγός Joypad Dutch Esperanto German Japanese Polish Russian Vietnamese Ελληνικά Πυρήνας Core Logging Level Φόρτωση Αρχείου Φόρτωση Περιεχομένου Επίτρεψη Τοποθεσίας Αρχείο Καταγραφής Κεντρικό Μενού Χρώμα Θέματος Μενού Μπλε Γκρι Πράσινο Κόκκινο Footer Opacity Οδηγός Μενού Ρυθμίσεις Horizontal Animation Φόντο Λείπει Υποστήριξη Ποντικιού Μουσική Navigation Wrap Around Netplay Netplay Check Frames Input Latency Frames Range Disconnect from netplay host Σύνδεση σε οικοδεσπότη netplay Λήξη netplay ως οικοδεσπότης Σάρωση τοπικού δικτύου Scan local network Όνομα Χρήστη Δημόσια Ανακοίνωση Netplay Disallow Non Slave Mode Clients Analog Input Sharing Μέσος Όρος Κοινοποίηση Ψήφος Καμία προτίμηση Netplay Stateless Mode Netplay Spectator Enable Netplay NAT Traversal Network Command Port Χειριστήριο Δικτύου Δίκτυο Τίποτα Δεν υπάρχουν επιτεύγματα προς προβολή Δεν υπάρχουν διαθέσιμοι πυρήνες Δεν υπάρχουν διαθέσιμες επιλογές πυρήνα Δεν υπάρχει διαθέσιμο ιστορικό Δεν υπάρχουν αντικείμενα Δεν βρέθηκαν δίκτυα Δεν βρέθηκαν λίστες αναπαραγωγής Δεν βρέθηκαν ρυθμίσεις OFF Online Οθόνη Απεικόνισης Προσαρμογή Προσόψεων και Χειρισμών Οθόνης Προσαρμόστε τις Ειδοποιήσεις Οθόνης Προεραιτικό Αυτόματη Φόρτωση Προτιμώμενου Επικαλύμματος Διαφάνεια Επικαλύμματος Κλίμακα Επικαλύμματος Χρήση Λειτουργίας PAL60 Παύση όταν ενεργοποιείται το μενού Performance Counters Λίστα Αναπαραγωγής Υποστήριξη Αφής Present MIDI Analog supported CERO Rating CRC32 Developer Edge Magazine Rating ELSPA Rating ESRB Rating Franchise MD5 Origin Publisher Releasedate Year Serial Έναρξη Περιεχομένου Επανεκκίνηση Recording Output Custom Record Config Οδηγός Εγγραφής Ενεργοποίηση Εγγραφής Αποθήκευση Εγγραφών στο Ευρετήριο Εξαγωγής Load Remap File Save Content Directory Remap File Delete Core Remap File Delete Game Content Directory Remap File Επανεκκίνηση Συνέχιση RetroKeyboard RetroPad με Αναλογικό Ενεργοποίηση Επιστροφής Αυτόματη Εφαρμογή Απατών Κατά την Φόρτωση Παιχνιδιού Μέγεθος Ενδιάμεσης Μνήμης Βήμα Μεγέθους Ενδιάμεσης Μνήμης Επιστροφή Λεπτομέρειες Απάτης Περιηγητής Αρχείων Εμφάνιση Αρχικής Οθόνης Προσθήκη στα Αγαπημένα Επαναφορά Συσχέτισης Πυρήνα Εκκίνηση Αρχείο Αποθήκευσης Auto Load State Savestate Αποθήκευση Τρέχουσας Διαμόρφωσης Save Content Directory Overrides Αποθήκευση Νέας Διαμόρφωσης Αποθήκευση Σάρωση αρχείου Στιγμιότυπο Οθόνης Αναζήτηση Ρυθμίσεις Σκίαση Σκιάσεις Απλό Χιόνι Εμφάνιση Ρυθμίσεων Για Προχωρημένους Τερματισμός Run Ahead to Reduce Latency RunAhead Use Second Instance Sort Saves In Folders Write Savestates to Content Dir System Files are in Content Dir Ενεργοποίηση SSH Έναρξη Απομακρυσμένου RetroPad Θέση Κατάστασης Εντολές stdin Αναστολή Προφύλαξης Οθόνης Σύστημα BIOS Υποστήριξη Ημερομηνία Κατασκευής Υποστήριξη Cocoa Υποστήριξη CoreText DPI Οθόνης Πλάτος Υποστήριξη DirectSound Υποστήριξη δυναμικής βιβλιοθήκης Υποστήριξη EGL Υποστήριξη FFmpeg Υποστήριξη STB TrueType Όνομα λειτουργικού συστήματος Έκδοση Git Υποστήριξη HLSL Υποστήριξη KMS EGL Υποστήριξη LibretroDB Υποστήριξη ανάλυσης libxml2 XML Υποστήριξη Γραμμής Εντολών Δικτύου Υποστήριξη OpenAL Υποστήριξη OpenGL Υποστήριξη OpenVG Υποστήριξη Επικαλλυμάτων Φορτισμένο Ξεφορτίζει Υποστήριξη PulseAudio Υποστήριξη Επίπεδο RetroRating Υποστήριξη RoarAudio Υποστήριξη RSound Υποστήριξη SDL2 Υποστήριξη SDL1 Υποστήριξη Threading Υποστήριξη Video4Linux2 Υποστήριξη Vulkan Υποστήριξη Wayland Υποστήριξη XAudio2 Υποστήριξη Zlib Threaded tasks Σκίτσα Αριστερά Σκίτσα Εξώφυλλα Οθόνες Τίτλων Στυλ ημερομηνίας ώρας ΧΧΧΧ ΜΜ ΗΗ ΧΧΧΧ ΜΜ ΗΗ ΜΜ ΗΗ ΧΧΧΧ ΗΗ ΜΜ ΜΜ ΗΗ Χρώμα τίτλου μενού UI Companion Enable Εμφάνιση μενού επιφάνειας εργασίας κατά την εκκίνηση Γραμμή Μενού Αναίρεση Φόρτωσης Κατάστασης Άγνωστο Ενημέρωση Βασικών Στοιχείων Ενημέρωση των Σκιάσεων Cg Ενημέρωση Αρχείων Πληροφοριών Πυρήνων Ενημέρωση Σκιάσεων GLSL Ενημέρωση Επικαλλυμάτων Χρήστης Διεπαφή Χρήστη Χρήστης Χρήση Ενσωματωμένου Αναπαραγωγέα Πολυμέσων Use Builtin Media Player Επίτρεψη περιστροφής Αυτόματη Αναλογία Οθόνης Εισαγωγή Μαύρων Καρέ Disable Desktop Composition Οδηγός Βίντεο Φίλτρο Βίντεο Ενεργοποίηση Ειδοποιήσεων Οθόνης Μέγεθος Γραμματοσειράς Εξαναγκασμένη απενεργοποίηση sRGB FBO Έναρξη σε Κατάσταση Πλήρης Οθόνης Χρήση Εγγραφής Κάρτας Γραφικών Σκληρός Συγχρονισμός Κάρτας Γραφικών Μέγιστες εικόνες swapchain Θέση Ειδοποιήσης Y Use Post Filter Recording Εκτιμόμενος Ρυθμός Καρέ Οθόνης Περιστροφή Ακέραια Κλίμακα Σκίαση Βίντεο Shader Parameters Save Shader Preset As Save Content Directory Preset Enable Hardware Shared Context Ενεργοποίηση Απαλού Φίλτρου Βίντεο Deflicker Προτιμώμενο Πλάτος Αναλογίας Οθόνης Προτιμώμενη Θέση Άξωνα Y Αναλογίας Οθόνης Vertical Παράθυρο Πλήρης Οθόνης Ύψος Παραθύρου Ύψος Πλήρης Οθόνης Wi Fi Γραμματοσειρά Μενού Κόκκινο Χρώμα Γραμματοσειρά Μενού Μπλε Χρώμα Custom Μονόχρωμο Systematic Pixel Retrosystem Automatic Πράσινο Μήλο Φωτεινό Σκούρο Μωβ Χρυσαφί Μεσωνύκτιο Μπλε Κάτω Από Την Θάλασσα Menu Shader Pipeline Ενεργοποίηση Σκιών Εικονιδίων Προβολή Καρτέλας Εισαγωγής Περιεχομένου Προβολή Καρτέλας Αγαπημένων Προβολή Καρτέλας Μουσικής Προβολή Καρτέλας Βίντεο Διάταξη Μενού Ναι Ενεργοποίηση ή απενεργοποίηση επιτευγμάτων Για περισσότερες πληροφορίες επισκεφθείτε Enable or disable unofficial achievements and or beta features for testing purposes Enable or disable in game leaderboards Has no effect if Hardcore Mode is disabled Enable or disable OSD verbosity for achievements Αλλαγή οδηγών που χρησιμοποιούνται από το σύστημα Αλλαγή ρυθμίσεων πυρήνα Αλλαγή επικάλλυψης οθόνης και επικάλλυψης πληκτρολογίου και ρυθμίσεις ειδοποιήσεων οθόνης Αλλαγή ρυθμίσεων αποθήκευσης Αλλαγή ρυθμίσεων περιβάλλοντος χρήστη Αλλαγή ρυθμίσεων ιδιοτηκότητας Αλλαγή προκαθορισμένων ευρετηρίων όπου βρίσκονται τα αρχεία Αλλαγή ρυθμίσεων εξυπηρετητή και δικτύου Αλλαγή ρυθμίσεων εξόδου ήχου Αποθήκευση αλλαγών στο αρχείο διαμόρφωσης κατά την έξοδο Διαχειρισμός και δημιουργία αρχείων διαμόρφωσης Εμφανίζει τον τρέχων ρυθμό καρέ ανά δευτερόλεπτο στην οθόνη Συνδιασμός κουμπιών χειριστηρίου για την εμφάνιση του μενού Διαμόρφωση χειρισμών για αυτόν τον χρήστη Ενεργοποίηση ή απενεργοποίηση αρχείων καταγραφής στο τερματικό Αναζήτηση για και σύνδεση με οικοδεσπότη netplay στο τοπικό δίκτυο Κατεβάστε στοιχεία και περιεχόμενο για το RetroArch Manage operating system level services Enable or disable remote command line access Ορισμός μεγέθους παραθύρου σε σχέση με το μέγεθος της οπτικής γωνίας του πυρήνα παρακάτω μπορείτε να ορίσετε το πλάτος και το ύψος του παραθύρου σε σταθερό μέγεθος Εισάγει ένα μαύρο καρέ ανάμεσα στα καρέ Χρήσιμο για χρήστες με οθόνες που θέλουν να παίξουν περιεχόμενο στα χωρίς φαντάσματα στην εικόνα Ορίζει πόσα καρέ μπορεί ο επεξεργαστής να βρίσκεται μπροστά από την κάρτα γραφικών όταν χρησιμοποιείται τον Σκληρό Συγχρονισμό Κάρτα Γραφικών Επιλέγει ποιά οθόνη θα χρησιμοποιηθεί Ο ρυθμός ανανέωσης όπως αναφέρεται από τον οδηγό οθόνης Σαρώνει για ασύρματα δίκτυα και δημιουργεί σύνδεση Προστέθηκε στα αγαπημένα Appended disk Applying cheat changes Ο ήχος απενεργοποιήθηκε Error saving autoconf file Could not initialize autosave Blocking SRAM Overwrite bytes Achievements Hardcore Mode Enabled
Definition: msg_hash_el.h:3775
struct D3D11_FEATURE_DATA_THREADING D3D11_FEATURE_DATA_THREADING
D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessType
Definition: d3d11.h:11009
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:5471
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Predicate *This)
Definition: d3d11.h:4610
Definition: d3d11.h:1795
UINT WSize
Definition: d3d11.h:4650
D3D11_MAP
Definition: d3d11.h:1257
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT * pActiveCounters
Definition: d3d11.h:14157
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:11441
UINT DepthPitch
Definition: d3d11.h:2196
D3D11_TEX1D_ARRAY_SRV Texture1DArray
Definition: d3d11.h:3399
Definition: d3d11.h:6269
_In_ ID3D11VideoProcessor _In_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE AlphaFillMode
Definition: d3d11.h:12400
_In_ LPCSTR _In_ UINT _In_ UINT ConstantVectorOffset
Definition: d3d11.h:7101
UINT FirstArraySlice
Definition: d3d11.h:4630
HANDLE DecoderHandle
Definition: d3d11.h:10842
struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO D3D11_FEATURE_DATA_ARCHITECTURE_INFO
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:5561
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:9830
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:7049
UINT ConfigSpatialResidInterleaved
Definition: d3d11.h:9701
BOOL ExtendedResourceSharing
Definition: d3d11.h:7370
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:10682
UINT Width
Definition: d3d11.h:2549
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:12284
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:5989
Definition: d3d11.h:1231
_In_ REFGUID guid
Definition: d3d11.h:2258
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
struct D3D11_QUERY_DESC D3D11_QUERY_DESC
_In_ UINT EvictionPriority
Definition: d3d11.h:3088
struct D3D11_TEXTURE3D_DESC D3D11_TEXTURE3D_DESC
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID guid
Definition: d3d11.h:10514
UINT MipLevels
Definition: d3d11.h:3363
D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray
Definition: d3d11.h:3403
_Out_ D3D11_TEXTURE2D_DESC * pDesc
Definition: d3d11.h:2892
struct D3D11_COUNTER_DESC D3D11_COUNTER_DESC
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
#define TRUE
Definition: stb_vorbis.h:231
_In_ REFGUID guid
Definition: d3d11.h:10678
Definition: d3dcommon.h:332
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:13462
int Default
Definition: d3d11.h:10103
GLint left
Definition: glext.h:8393
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:10218
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT Format
Definition: d3d11.h:12598
UINT NumBytesInEncryptPattern
Definition: d3d11.h:9735
UINT MaxGPUVirtualAddressBitsPerProcess
Definition: d3d11.h:7465
UINT SemanticIndex
Definition: d3d11.h:1110
DXGI_FORMAT Format
Definition: d3d11.h:4325
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11ShaderResourceView *This)
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D11Buffer *This)
Definition: d3d11.h:14388
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Texture3D *This
GLbitfield flags
Definition: glext.h:7828
UINT MipSlice
Definition: d3d11.h:3775
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0035_v0_0_s_ifspec
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VertexShader *This
UINT RGB_Range
Definition: d3d11.h:10384
Definition: d3d11.h:1518
Definition: d3d11.h:2420
BOOL OutputMergerLogicOp
Definition: d3d11.h:7357
UINT MipLevels
Definition: d3d11.h:3341
EXTERN_C const IID IID_ID3D11VideoDevice
Definition: d3d11.h:13164
#define D3D11_SO_STREAM_COUNT
Definition: d3d11.h:959
UINT front
Definition: d3d11.h:1324
Definition: d3d11.h:10924
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:2276
UINT YCbCr_xvYCC
Definition: d3d11.h:10386
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:12320
#define F(x, y, z)
Definition: d3d11.h:9731
_In_ REFGUID guid
Definition: d3d11.h:2099
D3D11_DSV_DIMENSION ViewDimension
Definition: d3d11.h:4326
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:2453
BOOL AntialiasedLineEnable
Definition: d3d11.h:1993
BOOL ConstantBufferPartialUpdate
Definition: d3d11.h:7363
Definition: d3d11.h:6872
UINT FirstArraySlice
Definition: d3d11.h:3342
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0031_v0_0_s_ifspec
Definition: d3d11.h:7299
struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT
Definition: d3d11.h:4639
Definition: d3d11.h:1796
D3D11_CPU_ACCESS_FLAG
Definition: d3d11.h:1228
EXTERN_C const IID IID_ID3D11VideoProcessorInputView
Definition: d3d11.h:11405
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_opt_ const DXGI_RATIONAL _In_opt_ const DXGI_RATIONAL * pDestinationAspectRatio
Definition: d3d11.h:12572
UINT MostDetailedMip
Definition: d3d11.h:3368
_Out_ D3D11_BUFFER_DESC * pDesc
Definition: d3d11.h:2482
Definition: d3dcommon.h:340
_In_ ID3D11AuthenticatedChannel * pChannel
Definition: d3d11.h:12884
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:2262
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:5245
D3D11_TEX2D_SRV Texture2D
Definition: d3d11.h:3400
Definition: d3d11.h:10610
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:6732
Definition: d3d11.h:11213
D3D11_BLEND_OP
Definition: d3d11.h:1780
_In_ ID3D11VideoProcessorEnumerator * pEnum
Definition: d3d11.h:13333
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:6182
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11DeviceContext *This
UINT IVSize
Definition: d3d11.h:9752
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:13882
UINT SupportFlags
Definition: d3d11.h:7478
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:14194
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0021_v0_0_s_ifspec
union D3D11_AUTHENTICATED_PROTECTION_FLAGS D3D11_AUTHENTICATED_PROTECTION_FLAGS
Definition: d3d11.h:2192
_Outptr_opt_result_maybenull_ ID3D11DepthStencilState ** ppDepthStencilState
Definition: d3d11.h:9097
UINT DeviceCaps
Definition: d3d11.h:10001
Definition: d3dcommon.h:339
HANDLE hChannel
Definition: d3d11.h:10797
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:2117
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:4983
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:5123
ULONGLONG ProtectedMemorySize
Definition: d3d11.h:10075
BOOL DriverConcurrentCreates
Definition: d3d11.h:7316
Definition: d3d11.h:6081
_Outptr_opt_result_maybenull_ ID3D11BlendState _Out_opt_ FLOAT _Out_opt_ UINT * pSampleMask
Definition: d3d11.h:9088
EXTERN_C const IID IID_ID3D11Predicate
Definition: d3d11.h:6460
BOOL ROVsSupported
Definition: d3d11.h:7449
_In_ ID3D11VideoDecoder D3D11_VIDEO_DECODER_BUFFER_TYPE _Out_ UINT * pBufferSize
Definition: d3d11.h:12327
Definition: d3d11.h:9682
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Texture2D *This)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:1425
Definition: d3d11.h:6086
FLOAT MipLODBias
Definition: d3d11.h:5875
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:3652
_In_ REFGUID guid
Definition: d3d11.h:6714
Definition: d3d11.h:6654
D3D11_AUTHENTICATED_QUERY_OUTPUT Output
Definition: d3d11.h:10855
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:1696
Definition: d3d11.h:4622
_Out_ D3D11_DEPTH_STENCIL_VIEW_DESC * pDesc
Definition: d3d11.h:4548
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11DepthStencilView *This
D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS
Definition: d3d11.h:10012
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage * pClassLinkage
Definition: d3d11.h:13982
_Outptr_result_maybenull_ ID3D11ComputeShader ** ppComputeShader
Definition: d3d11.h:9220
_In_ ID3D11VideoProcessor _In_ ID3D11VideoProcessorOutputView _In_ UINT _In_ UINT StreamCount
Definition: d3d11.h:12807
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:3207
UINT MipLevels
Definition: d3d11.h:2550
_In_ const D3D11_DEPTH_STENCIL_DESC * pDepthStencilDesc
Definition: d3d11.h:14079
UINT FirstArraySlice
Definition: d3d11.h:3356
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT DstY
Definition: d3d11.h:8684
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11VideoDevice *This
interface ID3D11DeviceChild ID3D11DeviceChild
Definition: d3d11.h:49
interface ID3D11Counter ID3D11Counter
Definition: d3d11.h:224
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:6003
UINT Height
Definition: d3d11.h:2960
D3D11_RESOURCE_MISC_FLAG
Definition: d3d11.h:1235
UINT SequenceNumber
Definition: d3d11.h:10973
Definition: d3d11.h:10810
UINT FirstArraySlice
Definition: d3d11.h:4289
D3D11_DEVICE_CONTEXT_TYPE
Definition: d3d11.h:6808
interface ID3D11DomainShader ID3D11DomainShader
Definition: d3d11.h:161
_In_ ID3D11Resource * pDstResource
Definition: d3d11.h:8684
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT CPUAccessFlags
Definition: d3d11.h:2758
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:11276
D3D11_AUTHENTICATED_QUERY_INPUT Input
Definition: d3d11.h:10861
BYTE Omac[16]
Definition: d3d11.h:10604
void(STDMETHODCALLTYPE *GetDevice)(ID3D11ClassLinkage *This
UINT PixelShaderMinPrecision
Definition: d3d11.h:7397
struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 D3D11_FEATURE_DATA_D3D11_OPTIONS2
_In_ REFGUID guid
Definition: d3d11.h:5114
struct D3D11_MAPPED_SUBRESOURCE D3D11_MAPPED_SUBRESOURCE
UINT FirstElement
Definition: d3d11.h:4617
Definition: d3d11.h:5804
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT MostDetailedMip
Definition: d3d11.h:3340
_In_ REFGUID guid
Definition: d3d11.h:12302
Definition: d3d11.h:1187
Definition: d3d11.h:1283
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:4983
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:8313
UINT64 GSPrimitives
Definition: d3d11.h:6597
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11UnorderedAccessView *This)
_In_ REFGUID guid
Definition: d3d11.h:5227
BOOL MapNoOverwriteOnDynamicBufferSRV
Definition: d3d11.h:7366
_Out_writes_opt_ pBufferLength LPSTR _Inout_ SIZE_T * pBufferLength
Definition: d3d11.h:6931
D3D11_VPOV_DIMENSION ViewDimension
Definition: d3d11.h:11557
_In_ REFGUID guid
Definition: d3d11.h:7212
struct D3D11_VIDEO_DECODER_EXTENSION D3D11_VIDEO_DECODER_EXTENSION
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Texture2D *This
UINT MipSlice
Definition: d3d11.h:4636
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11GeometryShader ** ppGeometryShader
Definition: d3d11.h:13993
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11.h:11622
Definition: d3d11.h:7296
struct D3D11_TEX3D_SRV D3D11_TEX3D_SRV
D3D11_COMPARISON_FUNC DepthFunc
Definition: d3d11.h:1559
struct ID3D11VideoDeviceVtbl ID3D11VideoDeviceVtbl
D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8]
Definition: d3d11.h:1816
D3D_DRIVER_TYPE
Definition: d3dcommon.h:68
interface ID3D11View ID3D11View
Definition: d3d11.h:112
struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 D3D11_FEATURE_DATA_D3D11_OPTIONS1
_In_ ID3D11Resource FLOAT MinLOD
Definition: d3d11.h:8771
_Out_ D3D11_COUNTER_INFO * pCounterInfo
Definition: d3d11.h:14152
_In_ const GUID _In_opt_ const GUID _In_ const GUID _COM_Outptr_ ID3D11CryptoSession ** ppCryptoSession
Definition: d3d11.h:13349
D3D11_DEPTH_STENCILOP_DESC FrontFace
Definition: d3d11.h:1563
UINT left
Definition: d3d11.h:1322
EXTERN_C const IID IID_ID3D11DomainShader
Definition: d3d11.h:5190
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11.h:10213
_Out_ D3D11_SHADER_RESOURCE_VIEW_DESC * pDesc
Definition: d3d11.h:3700
DXGI_RATIONAL CustomRate
Definition: d3d11.h:10080
USHORT ConfigDecoderSpecific
Definition: d3d11.h:9708
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:4871
struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ FLOAT Alpha
Definition: d3d11.h:12550
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:3679
FLOAT Height
Definition: d3d11.h:1121
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_opt_ D3D11_ENCRYPTED_BLOCK_INFO _In_ UINT _In_ UINT IVSize
Definition: d3d11.h:12854
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11VideoProcessorInputView *This)
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11DomainShader ** ppDomainShader
Definition: d3d11.h:14047
Definition: d3d11.h:1769
HANDLE DecoderHandle
Definition: d3d11.h:10848
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0021_v0_0_c_ifspec
BlendFactor
Definition: vulkan.hpp:7662
void(STDMETHODCALLTYPE *GetDevice)(ID3D11RasterizerState *This
LPCSTR SemanticName
Definition: d3d11.h:1078
HRESULT(WINAPI * PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)(_In_opt_ IDXGIAdapter *, D3D_DRIVER_TYPE, HMODULE, UINT, _In_reads_opt_(FeatureLevels) CONST D3D_FEATURE_LEVEL *, UINT FeatureLevels, UINT, _In_opt_ CONST DXGI_SWAP_CHAIN_DESC *, _COM_Outptr_opt_ IDXGISwapChain **, _COM_Outptr_opt_ ID3D11Device **, _Out_opt_ D3D_FEATURE_LEVEL *, _COM_Outptr_opt_ ID3D11DeviceContext **)
Definition: d3d11.h:14526
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Device *This)
Definition: d3d11.h:10435
Definition: d3d11.h:1221
Definition: d3d11.h:1538
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11GeometryShader *This
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP _In_ UINT _Out_opt_ D3D11_MAPPED_SUBRESOURCE * pMappedResource
Definition: d3d11.h:8415
Definition: d3d11.h:1208
struct D3D11_INPUT_ELEMENT_DESC D3D11_INPUT_ELEMENT_DESC
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:4853
GLint GLint GLsizei GLsizei height
Definition: glext.h:6293
Definition: d3d11.h:1775
D3D11_VIDEO_PROCESSOR_FILTER
Definition: d3d11.h:10086
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:3250
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ FLOAT * pLower
Definition: d3d11.h:12740
UINT ResourceCount
Definition: d3d11.h:9766
_In_ const D3D11_QUERY_DESC * pPredicateDesc
Definition: d3d11.h:14107
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_FILTER _In_ BOOL _In_ int Level
Definition: d3d11.h:12626
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11RenderTargetView *This)
BorderColor
Definition: vulkan.hpp:7538
UINT FilterCaps
Definition: d3d11.h:10003
HRESULT APP_DEPRECATED_HRESULT
Definition: d3d11.h:9646
UINT MiscFlags
Definition: d3d11.h:6292
_In_ REFGUID guid
Definition: d3d11.h:5001
_In_opt_ ID3D11VertexShader * pVertexShader
Definition: d3d11.h:8391
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11VertexShader ** ppVertexShader
Definition: d3d11.h:13982
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11.h:9812
Definition: d3d11.h:1776
_In_ DXGI_FORMAT _In_ UINT _Out_ UINT * pNumQualityLevels
Definition: d3d11.h:14143
Definition: d3d11.h:1784
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Predicate *This
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11.h:2267
Definition: d3d11.h:6615
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_opt_ const DXGI_RATIONAL * pSourceAspectRatio
Definition: d3d11.h:12572
UINT YCbCr_Matrix
Definition: d3d11.h:10385
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11.h:7212
struct D3D11_BUFFER_SRV D3D11_BUFFER_SRV
BEGIN_INTERFACE REFIID riid
Definition: d3d11.h:13311
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11.h:6387
struct ID3D11VideoProcessorEnumeratorVtbl ID3D11VideoProcessorEnumeratorVtbl
void(STDMETHODCALLTYPE *GetDevice)(ID3D11VideoContext *This
_In_ REFGUID guid
Definition: d3d11.h:9830
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11DomainShader *This)
Definition: d3d11.h:1783
_In_ const D3D11_TEXTURE3D_DESC _COM_Outptr_opt_ ID3D11Texture3D ** ppTexture3D
Definition: d3d11.h:13926
BOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x
Definition: d3d11.h:7339
D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray
Definition: d3d11.h:3827
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0007_v0_0_c_ifspec
_In_ D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType
Definition: d3d11.h:13342
UINT Width
Definition: d3d11.h:2750
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11.h:11471
Definition: d3d11.h:6090
RPC_IF_HANDLE __MIDL_itf_d3d11_0000_0029_v0_0_s_ifspec
Definition: d3d11.h:10868
_In_ ID3D11VideoProcessor _Out_ BOOL _Out_ SIZE * pSize
Definition: d3d11.h:12470
uint8_t UINT8
Definition: coretypes.h:12