1/*** Autogenerated by WIDL 11.6 from include/d3d11.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __d3d11_h__
17#define __d3d11_h__
18
19/* Forward declarations */
20
21#ifndef __ID3D11DeviceChild_FWD_DEFINED__
22#define __ID3D11DeviceChild_FWD_DEFINED__
23typedef interface ID3D11DeviceChild ID3D11DeviceChild;
24#ifdef __cplusplus
25interface ID3D11DeviceChild;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __ID3D11Asynchronous_FWD_DEFINED__
30#define __ID3D11Asynchronous_FWD_DEFINED__
31typedef interface ID3D11Asynchronous ID3D11Asynchronous;
32#ifdef __cplusplus
33interface ID3D11Asynchronous;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __ID3D11Query_FWD_DEFINED__
38#define __ID3D11Query_FWD_DEFINED__
39typedef interface ID3D11Query ID3D11Query;
40#ifdef __cplusplus
41interface ID3D11Query;
42#endif /* __cplusplus */
43#endif
44
45#ifndef __ID3D11Resource_FWD_DEFINED__
46#define __ID3D11Resource_FWD_DEFINED__
47typedef interface ID3D11Resource ID3D11Resource;
48#ifdef __cplusplus
49interface ID3D11Resource;
50#endif /* __cplusplus */
51#endif
52
53#ifndef __ID3D11View_FWD_DEFINED__
54#define __ID3D11View_FWD_DEFINED__
55typedef interface ID3D11View ID3D11View;
56#ifdef __cplusplus
57interface ID3D11View;
58#endif /* __cplusplus */
59#endif
60
61#ifndef __ID3D11BlendState_FWD_DEFINED__
62#define __ID3D11BlendState_FWD_DEFINED__
63typedef interface ID3D11BlendState ID3D11BlendState;
64#ifdef __cplusplus
65interface ID3D11BlendState;
66#endif /* __cplusplus */
67#endif
68
69#ifndef __ID3D11Buffer_FWD_DEFINED__
70#define __ID3D11Buffer_FWD_DEFINED__
71typedef interface ID3D11Buffer ID3D11Buffer;
72#ifdef __cplusplus
73interface ID3D11Buffer;
74#endif /* __cplusplus */
75#endif
76
77#ifndef __ID3D11ClassInstance_FWD_DEFINED__
78#define __ID3D11ClassInstance_FWD_DEFINED__
79typedef interface ID3D11ClassInstance ID3D11ClassInstance;
80#ifdef __cplusplus
81interface ID3D11ClassInstance;
82#endif /* __cplusplus */
83#endif
84
85#ifndef __ID3D11ClassLinkage_FWD_DEFINED__
86#define __ID3D11ClassLinkage_FWD_DEFINED__
87typedef interface ID3D11ClassLinkage ID3D11ClassLinkage;
88#ifdef __cplusplus
89interface ID3D11ClassLinkage;
90#endif /* __cplusplus */
91#endif
92
93#ifndef __ID3D11CommandList_FWD_DEFINED__
94#define __ID3D11CommandList_FWD_DEFINED__
95typedef interface ID3D11CommandList ID3D11CommandList;
96#ifdef __cplusplus
97interface ID3D11CommandList;
98#endif /* __cplusplus */
99#endif
100
101#ifndef __ID3D11ComputeShader_FWD_DEFINED__
102#define __ID3D11ComputeShader_FWD_DEFINED__
103typedef interface ID3D11ComputeShader ID3D11ComputeShader;
104#ifdef __cplusplus
105interface ID3D11ComputeShader;
106#endif /* __cplusplus */
107#endif
108
109#ifndef __ID3D11Counter_FWD_DEFINED__
110#define __ID3D11Counter_FWD_DEFINED__
111typedef interface ID3D11Counter ID3D11Counter;
112#ifdef __cplusplus
113interface ID3D11Counter;
114#endif /* __cplusplus */
115#endif
116
117#ifndef __ID3D11DepthStencilState_FWD_DEFINED__
118#define __ID3D11DepthStencilState_FWD_DEFINED__
119typedef interface ID3D11DepthStencilState ID3D11DepthStencilState;
120#ifdef __cplusplus
121interface ID3D11DepthStencilState;
122#endif /* __cplusplus */
123#endif
124
125#ifndef __ID3D11DepthStencilView_FWD_DEFINED__
126#define __ID3D11DepthStencilView_FWD_DEFINED__
127typedef interface ID3D11DepthStencilView ID3D11DepthStencilView;
128#ifdef __cplusplus
129interface ID3D11DepthStencilView;
130#endif /* __cplusplus */
131#endif
132
133#ifndef __ID3D11DomainShader_FWD_DEFINED__
134#define __ID3D11DomainShader_FWD_DEFINED__
135typedef interface ID3D11DomainShader ID3D11DomainShader;
136#ifdef __cplusplus
137interface ID3D11DomainShader;
138#endif /* __cplusplus */
139#endif
140
141#ifndef __ID3D11GeometryShader_FWD_DEFINED__
142#define __ID3D11GeometryShader_FWD_DEFINED__
143typedef interface ID3D11GeometryShader ID3D11GeometryShader;
144#ifdef __cplusplus
145interface ID3D11GeometryShader;
146#endif /* __cplusplus */
147#endif
148
149#ifndef __ID3D11HullShader_FWD_DEFINED__
150#define __ID3D11HullShader_FWD_DEFINED__
151typedef interface ID3D11HullShader ID3D11HullShader;
152#ifdef __cplusplus
153interface ID3D11HullShader;
154#endif /* __cplusplus */
155#endif
156
157#ifndef __ID3D11InputLayout_FWD_DEFINED__
158#define __ID3D11InputLayout_FWD_DEFINED__
159typedef interface ID3D11InputLayout ID3D11InputLayout;
160#ifdef __cplusplus
161interface ID3D11InputLayout;
162#endif /* __cplusplus */
163#endif
164
165#ifndef __ID3D11PixelShader_FWD_DEFINED__
166#define __ID3D11PixelShader_FWD_DEFINED__
167typedef interface ID3D11PixelShader ID3D11PixelShader;
168#ifdef __cplusplus
169interface ID3D11PixelShader;
170#endif /* __cplusplus */
171#endif
172
173#ifndef __ID3D11Predicate_FWD_DEFINED__
174#define __ID3D11Predicate_FWD_DEFINED__
175typedef interface ID3D11Predicate ID3D11Predicate;
176#ifdef __cplusplus
177interface ID3D11Predicate;
178#endif /* __cplusplus */
179#endif
180
181#ifndef __ID3D11RasterizerState_FWD_DEFINED__
182#define __ID3D11RasterizerState_FWD_DEFINED__
183typedef interface ID3D11RasterizerState ID3D11RasterizerState;
184#ifdef __cplusplus
185interface ID3D11RasterizerState;
186#endif /* __cplusplus */
187#endif
188
189#ifndef __ID3D11RenderTargetView_FWD_DEFINED__
190#define __ID3D11RenderTargetView_FWD_DEFINED__
191typedef interface ID3D11RenderTargetView ID3D11RenderTargetView;
192#ifdef __cplusplus
193interface ID3D11RenderTargetView;
194#endif /* __cplusplus */
195#endif
196
197#ifndef __ID3D11SamplerState_FWD_DEFINED__
198#define __ID3D11SamplerState_FWD_DEFINED__
199typedef interface ID3D11SamplerState ID3D11SamplerState;
200#ifdef __cplusplus
201interface ID3D11SamplerState;
202#endif /* __cplusplus */
203#endif
204
205#ifndef __ID3D11ShaderResourceView_FWD_DEFINED__
206#define __ID3D11ShaderResourceView_FWD_DEFINED__
207typedef interface ID3D11ShaderResourceView ID3D11ShaderResourceView;
208#ifdef __cplusplus
209interface ID3D11ShaderResourceView;
210#endif /* __cplusplus */
211#endif
212
213#ifndef __ID3D11Texture1D_FWD_DEFINED__
214#define __ID3D11Texture1D_FWD_DEFINED__
215typedef interface ID3D11Texture1D ID3D11Texture1D;
216#ifdef __cplusplus
217interface ID3D11Texture1D;
218#endif /* __cplusplus */
219#endif
220
221#ifndef __ID3D11Texture2D_FWD_DEFINED__
222#define __ID3D11Texture2D_FWD_DEFINED__
223typedef interface ID3D11Texture2D ID3D11Texture2D;
224#ifdef __cplusplus
225interface ID3D11Texture2D;
226#endif /* __cplusplus */
227#endif
228
229#ifndef __ID3D11Texture3D_FWD_DEFINED__
230#define __ID3D11Texture3D_FWD_DEFINED__
231typedef interface ID3D11Texture3D ID3D11Texture3D;
232#ifdef __cplusplus
233interface ID3D11Texture3D;
234#endif /* __cplusplus */
235#endif
236
237#ifndef __ID3D11UnorderedAccessView_FWD_DEFINED__
238#define __ID3D11UnorderedAccessView_FWD_DEFINED__
239typedef interface ID3D11UnorderedAccessView ID3D11UnorderedAccessView;
240#ifdef __cplusplus
241interface ID3D11UnorderedAccessView;
242#endif /* __cplusplus */
243#endif
244
245#ifndef __ID3D11VertexShader_FWD_DEFINED__
246#define __ID3D11VertexShader_FWD_DEFINED__
247typedef interface ID3D11VertexShader ID3D11VertexShader;
248#ifdef __cplusplus
249interface ID3D11VertexShader;
250#endif /* __cplusplus */
251#endif
252
253#ifndef __ID3D11DeviceContext_FWD_DEFINED__
254#define __ID3D11DeviceContext_FWD_DEFINED__
255typedef interface ID3D11DeviceContext ID3D11DeviceContext;
256#ifdef __cplusplus
257interface ID3D11DeviceContext;
258#endif /* __cplusplus */
259#endif
260
261#ifndef __ID3D11AuthenticatedChannel_FWD_DEFINED__
262#define __ID3D11AuthenticatedChannel_FWD_DEFINED__
263typedef interface ID3D11AuthenticatedChannel ID3D11AuthenticatedChannel;
264#ifdef __cplusplus
265interface ID3D11AuthenticatedChannel;
266#endif /* __cplusplus */
267#endif
268
269#ifndef __ID3D11CryptoSession_FWD_DEFINED__
270#define __ID3D11CryptoSession_FWD_DEFINED__
271typedef interface ID3D11CryptoSession ID3D11CryptoSession;
272#ifdef __cplusplus
273interface ID3D11CryptoSession;
274#endif /* __cplusplus */
275#endif
276
277#ifndef __ID3D11VideoDecoder_FWD_DEFINED__
278#define __ID3D11VideoDecoder_FWD_DEFINED__
279typedef interface ID3D11VideoDecoder ID3D11VideoDecoder;
280#ifdef __cplusplus
281interface ID3D11VideoDecoder;
282#endif /* __cplusplus */
283#endif
284
285#ifndef __ID3D11VideoProcessorEnumerator_FWD_DEFINED__
286#define __ID3D11VideoProcessorEnumerator_FWD_DEFINED__
287typedef interface ID3D11VideoProcessorEnumerator ID3D11VideoProcessorEnumerator;
288#ifdef __cplusplus
289interface ID3D11VideoProcessorEnumerator;
290#endif /* __cplusplus */
291#endif
292
293#ifndef __ID3D11VideoProcessor_FWD_DEFINED__
294#define __ID3D11VideoProcessor_FWD_DEFINED__
295typedef interface ID3D11VideoProcessor ID3D11VideoProcessor;
296#ifdef __cplusplus
297interface ID3D11VideoProcessor;
298#endif /* __cplusplus */
299#endif
300
301#ifndef __ID3D11VideoDecoderOutputView_FWD_DEFINED__
302#define __ID3D11VideoDecoderOutputView_FWD_DEFINED__
303typedef interface ID3D11VideoDecoderOutputView ID3D11VideoDecoderOutputView;
304#ifdef __cplusplus
305interface ID3D11VideoDecoderOutputView;
306#endif /* __cplusplus */
307#endif
308
309#ifndef __ID3D11VideoProcessorInputView_FWD_DEFINED__
310#define __ID3D11VideoProcessorInputView_FWD_DEFINED__
311typedef interface ID3D11VideoProcessorInputView ID3D11VideoProcessorInputView;
312#ifdef __cplusplus
313interface ID3D11VideoProcessorInputView;
314#endif /* __cplusplus */
315#endif
316
317#ifndef __ID3D11VideoProcessorOutputView_FWD_DEFINED__
318#define __ID3D11VideoProcessorOutputView_FWD_DEFINED__
319typedef interface ID3D11VideoProcessorOutputView ID3D11VideoProcessorOutputView;
320#ifdef __cplusplus
321interface ID3D11VideoProcessorOutputView;
322#endif /* __cplusplus */
323#endif
324
325#ifndef __ID3D11VideoDevice_FWD_DEFINED__
326#define __ID3D11VideoDevice_FWD_DEFINED__
327typedef interface ID3D11VideoDevice ID3D11VideoDevice;
328#ifdef __cplusplus
329interface ID3D11VideoDevice;
330#endif /* __cplusplus */
331#endif
332
333#ifndef __ID3D11VideoContext_FWD_DEFINED__
334#define __ID3D11VideoContext_FWD_DEFINED__
335typedef interface ID3D11VideoContext ID3D11VideoContext;
336#ifdef __cplusplus
337interface ID3D11VideoContext;
338#endif /* __cplusplus */
339#endif
340
341#ifndef __ID3D11Device_FWD_DEFINED__
342#define __ID3D11Device_FWD_DEFINED__
343typedef interface ID3D11Device ID3D11Device;
344#ifdef __cplusplus
345interface ID3D11Device;
346#endif /* __cplusplus */
347#endif
348
349/* Headers for imported files */
350
351#include <oaidl.h>
352#include <ocidl.h>
353#include <dxgi.h>
354#include <d3dcommon.h>
355
356#ifdef __cplusplus
357extern "C" {
358#endif
359
360typedef D3D_PRIMITIVE D3D11_PRIMITIVE;
361typedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY;
362typedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION;
363typedef RECT D3D11_RECT;
364#ifndef __ID3D11Device_FWD_DEFINED__
365#define __ID3D11Device_FWD_DEFINED__
366typedef interface ID3D11Device ID3D11Device;
367#ifdef __cplusplus
368interface ID3D11Device;
369#endif /* __cplusplus */
370#endif
371
372#ifndef __ID3D11ClassLinkage_FWD_DEFINED__
373#define __ID3D11ClassLinkage_FWD_DEFINED__
374typedef interface ID3D11ClassLinkage ID3D11ClassLinkage;
375#ifdef __cplusplus
376interface ID3D11ClassLinkage;
377#endif /* __cplusplus */
378#endif
379
380#ifndef __ID3D11Resource_FWD_DEFINED__
381#define __ID3D11Resource_FWD_DEFINED__
382typedef interface ID3D11Resource ID3D11Resource;
383#ifdef __cplusplus
384interface ID3D11Resource;
385#endif /* __cplusplus */
386#endif
387
388#ifndef __ID3D11VideoProcessorInputView_FWD_DEFINED__
389#define __ID3D11VideoProcessorInputView_FWD_DEFINED__
390typedef interface ID3D11VideoProcessorInputView ID3D11VideoProcessorInputView;
391#ifdef __cplusplus
392interface ID3D11VideoProcessorInputView;
393#endif /* __cplusplus */
394#endif
395
396#ifndef _D3D11_CONSTANTS
397#define _D3D11_CONSTANTS
398#define D3D11_16BIT_INDEX_STRIP_CUT_VALUE (0xffff)
399
400#define D3D11_32BIT_INDEX_STRIP_CUT_VALUE (0xffffffff)
401
402#define D3D11_8BIT_INDEX_STRIP_CUT_VALUE (0xff)
403
404#define D3D11_ARRAY_AXIS_ADDRESS_RANGE_BIT_COUNT (9)
405
406#define D3D11_CLIP_OR_CULL_DISTANCE_COUNT (8)
407
408#define D3D11_CLIP_OR_CULL_DISTANCE_ELEMENT_COUNT (2)
409
410#define D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT (14)
411
412#define D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS (4)
413
414#define D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT (32)
415
416#define D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT (15)
417
418#define D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT (16)
419
420#define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
421
422#define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT (15)
423
424#define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
425
426#define D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
427
428#define D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT (64)
429
430#define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS (4)
431
432#define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT (1)
433
434#define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST (1)
435
436#define D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS (1)
437
438#define D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT (32)
439
440#define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS (1)
441
442#define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT (128)
443
444#define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST (1)
445
446#define D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS (1)
447
448#define D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT (128)
449
450#define D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS (1)
451
452#define D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT (16)
453
454#define D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST (1)
455
456#define D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS (1)
457
458#define D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT (16)
459
460#define D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT (32)
461
462#define D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS (4)
463
464#define D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT (32)
465
466#define D3D11_COMMONSHADER_TEMP_REGISTER_COUNT (4096)
467
468#define D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST (3)
469
470#define D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS (3)
471
472#define D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX (10)
473
474#define D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN (-10)
475
476#define D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE (-8)
477
478#define D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE (7)
479
480#define D3D11_CS_4_X_BUCKET00_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (256)
481
482#define D3D11_CS_4_X_BUCKET00_MAX_NUM_THREADS_PER_GROUP (64)
483
484#define D3D11_CS_4_X_BUCKET01_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (240)
485
486#define D3D11_CS_4_X_BUCKET01_MAX_NUM_THREADS_PER_GROUP (68)
487
488#define D3D11_CS_4_X_BUCKET02_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (224)
489
490#define D3D11_CS_4_X_BUCKET02_MAX_NUM_THREADS_PER_GROUP (72)
491
492#define D3D11_CS_4_X_BUCKET03_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (208)
493
494#define D3D11_CS_4_X_BUCKET03_MAX_NUM_THREADS_PER_GROUP (76)
495
496#define D3D11_CS_4_X_BUCKET04_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (192)
497
498#define D3D11_CS_4_X_BUCKET04_MAX_NUM_THREADS_PER_GROUP (84)
499
500#define D3D11_CS_4_X_BUCKET05_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (176)
501
502#define D3D11_CS_4_X_BUCKET05_MAX_NUM_THREADS_PER_GROUP (92)
503
504#define D3D11_CS_4_X_BUCKET06_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (160)
505
506#define D3D11_CS_4_X_BUCKET06_MAX_NUM_THREADS_PER_GROUP (100)
507
508#define D3D11_CS_4_X_BUCKET07_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (144)
509
510#define D3D11_CS_4_X_BUCKET07_MAX_NUM_THREADS_PER_GROUP (112)
511
512#define D3D11_CS_4_X_BUCKET08_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (128)
513
514#define D3D11_CS_4_X_BUCKET08_MAX_NUM_THREADS_PER_GROUP (128)
515
516#define D3D11_CS_4_X_BUCKET09_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (112)
517
518#define D3D11_CS_4_X_BUCKET09_MAX_NUM_THREADS_PER_GROUP (144)
519
520#define D3D11_CS_4_X_BUCKET10_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (96)
521
522#define D3D11_CS_4_X_BUCKET10_MAX_NUM_THREADS_PER_GROUP (168)
523
524#define D3D11_CS_4_X_BUCKET11_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (80)
525
526#define D3D11_CS_4_X_BUCKET11_MAX_NUM_THREADS_PER_GROUP (204)
527
528#define D3D11_CS_4_X_BUCKET12_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (64)
529
530#define D3D11_CS_4_X_BUCKET12_MAX_NUM_THREADS_PER_GROUP (256)
531
532#define D3D11_CS_4_X_BUCKET13_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (48)
533
534#define D3D11_CS_4_X_BUCKET13_MAX_NUM_THREADS_PER_GROUP (340)
535
536#define D3D11_CS_4_X_BUCKET14_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (32)
537
538#define D3D11_CS_4_X_BUCKET14_MAX_NUM_THREADS_PER_GROUP (512)
539
540#define D3D11_CS_4_X_BUCKET15_MAX_BYTES_TGSM_WRITABLE_PER_THREAD (16)
541
542#define D3D11_CS_4_X_BUCKET15_MAX_NUM_THREADS_PER_GROUP (768)
543
544#define D3D11_CS_4_X_DISPATCH_MAX_THREAD_GROUPS_IN_Z_DIMENSION (1)
545
546#define D3D11_CS_4_X_RAW_UAV_BYTE_ALIGNMENT (256)
547
548#define D3D11_CS_4_X_THREAD_GROUP_MAX_THREADS_PER_GROUP (768)
549
550#define D3D11_CS_4_X_THREAD_GROUP_MAX_X (768)
551
552#define D3D11_CS_4_X_THREAD_GROUP_MAX_Y (768)
553
554#define D3D11_CS_4_X_UAV_REGISTER_COUNT (1)
555
556#define D3D11_CS_DISPATCH_MAX_THREAD_GROUPS_PER_DIMENSION (65535)
557
558#define D3D11_CS_TGSM_REGISTER_COUNT (8192)
559
560#define D3D11_CS_TGSM_REGISTER_READS_PER_INST (1)
561
562#define D3D11_CS_TGSM_RESOURCE_REGISTER_COMPONENTS (1)
563
564#define D3D11_CS_TGSM_RESOURCE_REGISTER_READ_PORTS (1)
565
566#define D3D11_CS_THREAD_GROUP_MAX_THREADS_PER_GROUP (1024)
567
568#define D3D11_CS_THREAD_GROUP_MAX_X (1024)
569
570#define D3D11_CS_THREAD_GROUP_MAX_Y (1024)
571
572#define D3D11_CS_THREAD_GROUP_MAX_Z (64)
573
574#define D3D11_CS_THREAD_GROUP_MIN_X (1)
575
576#define D3D11_CS_THREAD_GROUP_MIN_Y (1)
577
578#define D3D11_CS_THREAD_GROUP_MIN_Z (1)
579
580#define D3D11_CS_THREAD_LOCAL_TEMP_REGISTER_POOL (16384)
581
582#define D3D11_DEFAULT_DEPTH_BIAS (0)
583
584#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP 0.0f
585#define D3D11_DEFAULT_MAX_ANISOTROPY (16)
586
587#define D3D11_DEFAULT_MIP_LOD_BIAS 0.0f
588#define D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX (0)
589
590#define D3D11_DEFAULT_SAMPLE_MASK (0xffffffff)
591
592#define D3D11_DEFAULT_SCISSOR_ENDX (0)
593
594#define D3D11_DEFAULT_SCISSOR_ENDY (0)
595
596#define D3D11_DEFAULT_SCISSOR_STARTX (0)
597
598#define D3D11_DEFAULT_SCISSOR_STARTY (0)
599
600#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS 0.0f
601#define D3D11_DEFAULT_STENCIL_READ_MASK (0xff)
602
603#define D3D11_DEFAULT_STENCIL_REFERENCE (0)
604
605#define D3D11_DEFAULT_STENCIL_WRITE_MASK (0xff)
606
607#define D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX (0)
608
609#define D3D11_DEFAULT_VIEWPORT_HEIGHT (0)
610
611#define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH 0.0f
612#define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH 0.0f
613#define D3D11_DEFAULT_VIEWPORT_TOPLEFTX (0)
614
615#define D3D11_DEFAULT_VIEWPORT_TOPLEFTY (0)
616
617#define D3D11_DEFAULT_VIEWPORT_WIDTH (0)
618
619#define D3D11_FLOAT32_MAX (3.402823466e+38f)
620#define D3D11_IA_DEFAULT_INDEX_BUFFER_OFFSET_IN_BYTES (0)
621
622#define D3D11_IA_DEFAULT_PRIMITIVE_TOPOLOGY (0)
623
624#define D3D11_IA_DEFAULT_VERTEX_BUFFER_OFFSET_IN_BYTES (0)
625
626#define D3D11_IA_INDEX_INPUT_RESOURCE_SLOT_COUNT (1)
627
628#define D3D11_IA_INSTANCE_ID_BIT_COUNT (32)
629
630#define D3D11_IA_INTEGER_ARITHMETIC_BIT_COUNT (32)
631
632#define D3D11_IA_PATCH_MAX_CONTROL_POINT_COUNT (32)
633
634#define D3D11_IA_PRIMITIVE_ID_BIT_COUNT (32)
635
636#define D3D11_IA_VERTEX_ID_BIT_COUNT (32)
637
638#define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT (32)
639
640#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENTS_COMPONENTS (128)
641
642#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT (32)
643
644#define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT (8)
645
646#define D3D11_MAX_MAXANISOTROPY (16)
647
648#define D3D11_MAX_MULTISAMPLE_SAMPLE_COUNT (32)
649
650#define D3D11_VIEWPORT_BOUNDS_MAX (32767)
651
652#define D3D11_VIEWPORT_BOUNDS_MIN (-32768)
653
654#define D3D11_VIEWPORT_AND_SCISSORRECT_MAX_INDEX (15)
655
656#define D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE (16)
657
658#define D3D11_KEEP_RENDER_TARGETS_AND_DEPTH_STENCIL (0xffffffff)
659
660#define D3D11_KEEP_UNORDERED_ACCESS_VIEWS (0xffffffff)
661
662#define D3D11_SHADER_MAJOR_VERSION (5)
663
664#define D3D11_SHADER_MAX_INSTANCES (65535)
665
666#define D3D11_SHADER_MAX_INTERFACES (253)
667
668#define D3D11_SHADER_MAX_INTERFACE_CALL_SITES (4096)
669
670#define D3D11_SHADER_MAX_TYPES (65535)
671
672#define D3D11_SHADER_MINOR_VERSION (0)
673
674#define D3D11_VS_OUTPUT_REGISTER_COUNT (32)
675
676#define D3D11_OMAC_SIZE (16)
677
678#define D3D11_PS_CS_UAV_REGISTER_COMPONENTS (1)
679
680#define D3D11_PS_CS_UAV_REGISTER_COUNT (8)
681
682#define D3D11_PS_CS_UAV_REGISTER_READS_PER_INST (1)
683
684#define D3D11_PS_CS_UAV_REGISTER_READ_PORTS (1)
685
686#define D3D11_PS_FRONTFACING_DEFAULT_VALUE (0xffffffff)
687
688#define D3D11_PS_FRONTFACING_FALSE_VALUE (0)
689
690#define D3D11_PS_FRONTFACING_TRUE_VALUE (0xffffffff)
691
692#define D3D11_PS_INPUT_REGISTER_COMPONENTS (4)
693
694#define D3D11_PS_INPUT_REGISTER_COMPONENT_BIT_COUNT (32)
695
696#define D3D11_PS_INPUT_REGISTER_COUNT (32)
697
698#define D3D11_PS_INPUT_REGISTER_READS_PER_INST (2)
699
700#define D3D11_PS_INPUT_REGISTER_READ_PORTS (1)
701
702#define D3D11_PS_LEGACY_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.0f)
703#define D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENTS (1)
704
705#define D3D11_PS_OUTPUT_DEPTH_REGISTER_COMPONENT_BIT_COUNT (32)
706
707#define D3D11_PS_OUTPUT_DEPTH_REGISTER_COUNT (1)
708
709#define D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENTS (1)
710
711#define D3D11_PS_OUTPUT_MASK_REGISTER_COMPONENT_BIT_COUNT (32)
712
713#define D3D11_PS_OUTPUT_MASK_REGISTER_COUNT (1)
714
715#define D3D11_PS_OUTPUT_REGISTER_COMPONENTS (4)
716
717#define D3D11_PS_OUTPUT_REGISTER_COMPONENT_BIT_COUNT (32)
718
719#define D3D11_PS_OUTPUT_REGISTER_COUNT (8)
720
721#define D3D11_PS_PIXEL_CENTER_FRACTIONAL_COMPONENT (0.5f)
722#define D3D11_RAW_UAV_SRV_BYTE_ALIGNMENT (16)
723
724#define D3D11_REQ_BLEND_OBJECT_COUNT_PER_DEVICE (4096)
725
726#define D3D11_REQ_BUFFER_RESOURCE_TEXEL_COUNT_2_TO_EXP (27)
727
728#define D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
729
730#define D3D11_REQ_DEPTH_STENCIL_OBJECT_COUNT_PER_DEVICE (4096)
731
732#define D3D11_REQ_DRAWINDEXED_INDEX_COUNT_2_TO_EXP (32)
733
734#define D3D11_REQ_DRAW_VERTEX_COUNT_2_TO_EXP (32)
735
736#define D3D11_REQ_FILTERING_HW_ADDRESSABLE_RESOURCE_DIMENSION (16384)
737
738#define D3D11_REQ_GS_INVOCATION_32BIT_OUTPUT_COMPONENT_LIMIT (1024)
739
740#define D3D11_REQ_IMMEDIATE_CONSTANT_BUFFER_ELEMENT_COUNT (4096)
741
742#define D3D11_REQ_MAXANISOTROPY (16)
743
744#define D3D11_REQ_MIP_LEVELS (15)
745
746#define D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES (2048)
747
748#define D3D11_REQ_RASTERIZER_OBJECT_COUNT_PER_DEVICE (4096)
749
750#define D3D11_REQ_RENDER_TO_BUFFER_WINDOW_WIDTH (16384)
751
752#define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM (128)
753
754#define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_B_TERM (0.25f)
755#define D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_C_TERM (2048)
756
757#define D3D11_REQ_RESOURCE_VIEW_COUNT_PER_DEVICE_2_TO_EXP (20)
758
759#define D3D11_REQ_SAMPLER_OBJECT_COUNT_PER_DEVICE (4096)
760
761#define D3D11_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION (2048)
762
763#define D3D11_REQ_TEXTURE1D_U_DIMENSION (16384)
764
765#define D3D11_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (2048)
766
767#define D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION (16384)
768
769#define D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048)
770
771#define D3D11_REQ_TEXTURECUBE_DIMENSION (16384)
772
773#define D3D11_RESINFO_INSTRUCTION_MISSING_COMPONENT_RETVAL (0)
774
775#define D3D11_SHIFT_INSTRUCTION_PAD_VALUE (0)
776
777#define D3D11_SHIFT_INSTRUCTION_SHIFT_VALUE_BIT_COUNT (5)
778
779#define D3D11_SO_BUFFER_MAX_STRIDE_IN_BYTES (2048)
780
781#define D3D11_SO_BUFFER_MAX_WRITE_WINDOW_IN_BYTES (512)
782
783#define D3D11_SO_BUFFER_SLOT_COUNT (4)
784
785#define D3D11_SO_DDI_REGISTER_INDEX_DENOTING_GAP (0xffffffff)
786
787#define D3D11_SO_NO_RASTERIZED_STREAM (0xffffffff)
788
789#define D3D11_SO_OUTPUT_COMPONENT_COUNT (128)
790
791#define D3D11_SO_STREAM_COUNT (4)
792
793#define D3D11_SPEC_DATE_DAY (16)
794
795#define D3D11_SPEC_DATE_MONTH (5)
796
797#define D3D11_SPEC_DATE_YEAR (2011)
798
799#define D3D11_SPEC_VERSION (1.07)
800#define D3D11_SRGB_GAMMA (2.2f)
801#define D3D11_SRGB_TO_FLOAT_DENOMINATOR_1 (12.92f)
802#define D3D11_SRGB_TO_FLOAT_DENOMINATOR_2 (1.055f)
803#define D3D11_SRGB_TO_FLOAT_EXPONENT (2.4f)
804#define D3D11_SRGB_TO_FLOAT_OFFSET (0.055f)
805#define D3D11_SRGB_TO_FLOAT_THRESHOLD (0.04045f)
806#define D3D11_SRGB_TO_FLOAT_TOLERANCE_IN_ULP (0.5f)
807#define D3D11_STANDARD_COMPONENT_BIT_COUNT (32)
808
809#define D3D11_STANDARD_COMPONENT_BIT_COUNT_DOUBLED (64)
810
811#define D3D11_STANDARD_MAXIMUM_ELEMENT_ALIGNMENT_BYTE_MULTIPLE (4)
812
813#define D3D11_STANDARD_PIXEL_COMPONENT_COUNT (128)
814
815#define D3D11_STANDARD_PIXEL_ELEMENT_COUNT (32)
816
817#define D3D11_STANDARD_VECTOR_SIZE (4)
818
819#define D3D11_STANDARD_VERTEX_ELEMENT_COUNT (32)
820
821#define D3D11_STANDARD_VERTEX_TOTAL_COMPONENT_COUNT (64)
822
823#endif
824#ifndef _D3D11_1_CONSTANTS
825#define _D3D11_1_CONSTANTS
826#define D3D11_1_UAV_SLOT_COUNT (64)
827
828#endif
829#ifndef _D3D11_2_CONSTANTS
830#define _D3D11_2_CONSTANTS
831#define D3D11_2_TILED_RESOURCE_TILE_SIZE_IN_BYTES (0x10000)
832
833#endif
834#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
835struct CD3D11_DEFAULT {};
836extern const DECLSPEC_SELECTANY CD3D11_DEFAULT D3D11_DEFAULT;
837#endif
838typedef enum D3D11_BLEND {
839 D3D11_BLEND_ZERO = 1,
840 D3D11_BLEND_ONE = 2,
841 D3D11_BLEND_SRC_COLOR = 3,
842 D3D11_BLEND_INV_SRC_COLOR = 4,
843 D3D11_BLEND_SRC_ALPHA = 5,
844 D3D11_BLEND_INV_SRC_ALPHA = 6,
845 D3D11_BLEND_DEST_ALPHA = 7,
846 D3D11_BLEND_INV_DEST_ALPHA = 8,
847 D3D11_BLEND_DEST_COLOR = 9,
848 D3D11_BLEND_INV_DEST_COLOR = 10,
849 D3D11_BLEND_SRC_ALPHA_SAT = 11,
850 D3D11_BLEND_BLEND_FACTOR = 14,
851 D3D11_BLEND_INV_BLEND_FACTOR = 15,
852 D3D11_BLEND_SRC1_COLOR = 16,
853 D3D11_BLEND_INV_SRC1_COLOR = 17,
854 D3D11_BLEND_SRC1_ALPHA = 18,
855 D3D11_BLEND_INV_SRC1_ALPHA = 19
856} D3D11_BLEND;
857typedef enum D3D11_BLEND_OP {
858 D3D11_BLEND_OP_ADD = 1,
859 D3D11_BLEND_OP_SUBTRACT = 2,
860 D3D11_BLEND_OP_REV_SUBTRACT = 3,
861 D3D11_BLEND_OP_MIN = 4,
862 D3D11_BLEND_OP_MAX = 5
863} D3D11_BLEND_OP;
864typedef enum D3D11_VIDEO_DECODER_BUFFER_TYPE {
865 D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS = 0,
866 D3D11_VIDEO_DECODER_BUFFER_MACROBLOCK_CONTROL = 1,
867 D3D11_VIDEO_DECODER_BUFFER_RESIDUAL_DIFFERENCE = 2,
868 D3D11_VIDEO_DECODER_BUFFER_DEBLOCKING_CONTROL = 3,
869 D3D11_VIDEO_DECODER_BUFFER_INVERSE_QUANTIZATION_MATRIX = 4,
870 D3D11_VIDEO_DECODER_BUFFER_SLICE_CONTROL = 5,
871 D3D11_VIDEO_DECODER_BUFFER_BITSTREAM = 6,
872 D3D11_VIDEO_DECODER_BUFFER_MOTION_VECTOR = 7,
873 D3D11_VIDEO_DECODER_BUFFER_FILM_GRAIN = 8
874} D3D11_VIDEO_DECODER_BUFFER_TYPE;
875typedef enum D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE {
876 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_OPAQUE = 0,
877 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_BACKGROUND = 1,
878 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_DESTINATION = 2,
879 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE_SOURCE_STREAM = 3
880} D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE;
881typedef enum D3D11_VIDEO_PROCESSOR_OUTPUT_RATE {
882 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_NORMAL = 0,
883 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_HALF = 1,
884 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE_CUSTOM = 2
885} D3D11_VIDEO_PROCESSOR_OUTPUT_RATE;
886typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FORMAT {
887 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO = 0,
888 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_HORIZONTAL = 1,
889 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_VERTICAL = 2,
890 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE = 3,
891 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO_OFFSET = 4,
892 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_ROW_INTERLEAVED = 5,
893 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_COLUMN_INTERLEAVED = 6,
894 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_CHECKERBOARD = 7
895} D3D11_VIDEO_PROCESSOR_STEREO_FORMAT;
896typedef enum D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE {
897 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_NONE = 0,
898 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME0 = 1,
899 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_FRAME1 = 2
900} D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE;
901typedef enum D3D11_VIDEO_PROCESSOR_ROTATION {
902 D3D11_VIDEO_PROCESSOR_ROTATION_IDENTITY = 0,
903 D3D11_VIDEO_PROCESSOR_ROTATION_90 = 1,
904 D3D11_VIDEO_PROCESSOR_ROTATION_180 = 2,
905 D3D11_VIDEO_PROCESSOR_ROTATION_270 = 3
906} D3D11_VIDEO_PROCESSOR_ROTATION;
907typedef enum D3D11_VIDEO_PROCESSOR_DEVICE_CAPS {
908 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_LINEAR_SPACE = 0x1,
909 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_xvYCC = 0x2,
910 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_RGB_RANGE_CONVERSION = 0x4,
911 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION = 0x8,
912 D3D11_VIDEO_PROCESSOR_DEVICE_CAPS_NOMINAL_RANGE = 0x10
913} D3D11_VIDEO_PROCESSOR_DEVICE_CAPS;
914typedef enum D3D11_VIDEO_PROCESSOR_FEATURE_CAPS {
915 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_FILL = 0x1,
916 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_CONSTRICTION = 0x2,
917 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY = 0x4,
918 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE = 0x8,
919 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LEGACY = 0x10,
920 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO = 0x20,
921 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ROTATION = 0x40,
922 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM = 0x80,
923 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_PIXEL_ASPECT_RATIO = 0x100,
924 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_MIRROR = 0x200,
925 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_SHADER_USAGE = 0x400,
926 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_METADATA_HDR10 = 0x800
927} D3D11_VIDEO_PROCESSOR_FEATURE_CAPS;
928typedef enum D3D11_VIDEO_PROCESSOR_FILTER_CAPS {
929 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_BRIGHTNESS = 0x1,
930 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_CONTRAST = 0x2,
931 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_HUE = 0x4,
932 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_SATURATION = 0x8,
933 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_NOISE_REDUCTION = 0x10,
934 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_EDGE_ENHANCEMENT = 0x20,
935 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_ANAMORPHIC_SCALING = 0x40,
936 D3D11_VIDEO_PROCESSOR_FILTER_CAPS_STEREO_ADJUSTMENT = 0x80
937} D3D11_VIDEO_PROCESSOR_FILTER_CAPS;
938typedef enum D3D11_VIDEO_PROCESSOR_FORMAT_CAPS {
939 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_INTERLACED = 0x1,
940 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_PROCAMP = 0x2,
941 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY = 0x4,
942 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_PALETTE_INTERLACED = 0x8
943} D3D11_VIDEO_PROCESSOR_FORMAT_CAPS;
944typedef enum D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS {
945 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DENOISE = 0x1,
946 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_DERINGING = 0x2,
947 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_EDGE_ENHANCEMENT = 0x4,
948 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_COLOR_CORRECTION = 0x8,
949 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_FLESH_TONE_MAPPING = 0x10,
950 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_IMAGE_STABILIZATION = 0x20,
951 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_SUPER_RESOLUTION = 0x40,
952 D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS_ANAMORPHIC_SCALING = 0x80
953} D3D11_VIDEO_PROCESSOR_AUTO_STREAM_CAPS;
954typedef enum D3D11_VIDEO_PROCESSOR_STEREO_CAPS {
955 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_MONO_OFFSET = 0x1,
956 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_ROW_INTERLEAVED = 0x2,
957 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_COLUMN_INTERLEAVED = 0x4,
958 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_CHECKERBOARD = 0x8,
959 D3D11_VIDEO_PROCESSOR_STEREO_CAPS_FLIP_MODE = 0x10
960} D3D11_VIDEO_PROCESSOR_STEREO_CAPS;
961typedef enum D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS {
962 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BLEND = 0x1,
963 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_BOB = 0x2,
964 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_ADAPTIVE = 0x4,
965 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_DEINTERLACE_MOTION_COMPENSATION = 0x8,
966 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_INVERSE_TELECINE = 0x10,
967 D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS_FRAME_RATE_CONVERSION = 0x20
968} D3D11_VIDEO_PROCESSOR_PROCESSOR_CAPS;
969typedef enum D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS {
970 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32 = 0x1,
971 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_22 = 0x2,
972 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2224 = 0x4,
973 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_2332 = 0x8,
974 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_32322 = 0x10,
975 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_55 = 0x20,
976 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_64 = 0x40,
977 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_87 = 0x80,
978 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_222222222223 = 0x100,
979 D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS_OTHER = 0x80000000
980} D3D11_VIDEO_PROCESSOR_ITELECINE_CAPS;
981typedef enum D3D11_CONTENT_PROTECTION_CAPS {
982 D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
983 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
984 D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
985 D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
986 D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
987 D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
988 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
989 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
990 D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
991 D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
992 D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
993 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
994 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
995 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
996 D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000
997} D3D11_CONTENT_PROTECTION_CAPS;
998typedef enum D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE {
999 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_UNDEFINED = 0x0,
1000 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_16_235 = 0x1,
1001 D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE_0_255 = 0x2
1002} D3D11_VIDEO_PROCESSOR_NOMINAL_RANGE;
1003typedef enum D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE {
1004 D3D11_PROCESSIDTYPE_UNKNOWN = 0x0,
1005 D3D11_PROCESSIDTYPE_DWM = 0x1,
1006 D3D11_PROCESSIDTYPE_HANDLE = 0x2
1007} D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE;
1008typedef enum D3D11_BUS_TYPE {
1009 D3D11_BUS_TYPE_OTHER = 0x0,
1010 D3D11_BUS_TYPE_PCI = 0x1,
1011 D3D11_BUS_TYPE_PCIX = 0x2,
1012 D3D11_BUS_TYPE_PCIEXPRESS = 0x3,
1013 D3D11_BUS_TYPE_AGP = 0x4,
1014 D3D11_BUS_IMPL_MODIFIER_INSIDE_OF_CHIPSET = 0x10000,
1015 D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP = 0x20000,
1016 D3D11_BUS_IMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET = 0x30000,
1017 D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR = 0x40000,
1018 D3D11_BUS_IMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE = 0x50000,
1019 D3D11_BUS_IMPL_MODIFIER_NON_STANDARD = 0x80000000
1020} D3D11_BUS_TYPE;
1021typedef struct D3D11_BOX {
1022 UINT left;
1023 UINT top;
1024 UINT front;
1025 UINT right;
1026 UINT bottom;
1027 UINT back;
1028} D3D11_BOX;
1029typedef struct D3D11_BUFFER_RTV {
1030 __C89_NAMELESS union {
1031 UINT FirstElement;
1032 UINT ElementOffset;
1033 } __C89_NAMELESSUNIONNAME1;
1034 __C89_NAMELESS union {
1035 UINT NumElements;
1036 UINT ElementWidth;
1037 } __C89_NAMELESSUNIONNAME2;
1038} D3D11_BUFFER_RTV;
1039typedef struct D3D11_BUFFER_SRV {
1040 __C89_NAMELESS union {
1041 UINT FirstElement;
1042 UINT ElementOffset;
1043 } __C89_NAMELESSUNIONNAME1;
1044 __C89_NAMELESS union {
1045 UINT NumElements;
1046 UINT ElementWidth;
1047 } __C89_NAMELESSUNIONNAME2;
1048} D3D11_BUFFER_SRV;
1049typedef struct D3D11_BUFFER_UAV {
1050 UINT FirstElement;
1051 UINT NumElements;
1052 UINT Flags;
1053} D3D11_BUFFER_UAV;
1054typedef struct D3D11_BUFFEREX_SRV {
1055 UINT FirstElement;
1056 UINT NumElements;
1057 UINT Flags;
1058} D3D11_BUFFEREX_SRV;
1059typedef struct D3D11_CLASS_INSTANCE_DESC {
1060 UINT InstanceId;
1061 UINT InstanceIndex;
1062 UINT TypeId;
1063 UINT ConstantBuffer;
1064 UINT BaseConstantBufferOffset;
1065 UINT BaseTexture;
1066 UINT BaseSampler;
1067 WINBOOL Created;
1068} D3D11_CLASS_INSTANCE_DESC;
1069typedef enum D3D11_COMPARISON_FUNC {
1070 D3D11_COMPARISON_NEVER = 1,
1071 D3D11_COMPARISON_LESS = 2,
1072 D3D11_COMPARISON_EQUAL = 3,
1073 D3D11_COMPARISON_LESS_EQUAL = 4,
1074 D3D11_COMPARISON_GREATER = 5,
1075 D3D11_COMPARISON_NOT_EQUAL = 6,
1076 D3D11_COMPARISON_GREATER_EQUAL = 7,
1077 D3D11_COMPARISON_ALWAYS = 8
1078} D3D11_COMPARISON_FUNC;
1079typedef enum D3D11_COUNTER {
1080 D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
1081} D3D11_COUNTER;
1082typedef struct D3D11_COUNTER_DESC {
1083 D3D11_COUNTER Counter;
1084 UINT MiscFlags;
1085} D3D11_COUNTER_DESC;
1086typedef struct D3D11_COUNTER_INFO {
1087 D3D11_COUNTER LastDeviceDependentCounter;
1088 UINT NumSimultaneousCounters;
1089 UINT8 NumDetectableParallelUnits;
1090} D3D11_COUNTER_INFO;
1091typedef enum D3D11_COUNTER_TYPE {
1092 D3D11_COUNTER_TYPE_FLOAT32 = 0,
1093 D3D11_COUNTER_TYPE_UINT16 = 1,
1094 D3D11_COUNTER_TYPE_UINT32 = 2,
1095 D3D11_COUNTER_TYPE_UINT64 = 3
1096} D3D11_COUNTER_TYPE;
1097typedef enum D3D11_CULL_MODE {
1098 D3D11_CULL_NONE = 1,
1099 D3D11_CULL_FRONT = 2,
1100 D3D11_CULL_BACK = 3
1101} D3D11_CULL_MODE;
1102typedef enum D3D11_DEPTH_WRITE_MASK {
1103 D3D11_DEPTH_WRITE_MASK_ZERO = 0,
1104 D3D11_DEPTH_WRITE_MASK_ALL = 1
1105} D3D11_DEPTH_WRITE_MASK;
1106typedef enum D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS {
1107 D3D11_STANDARD_MULTISAMPLE_PATTERN = 0xffffffff,
1108 D3D11_CENTER_MULTISAMPLE_PATTERN = 0xfffffffe
1109} D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS;
1110typedef enum D3D11_DEVICE_CONTEXT_TYPE {
1111 D3D11_DEVICE_CONTEXT_IMMEDIATE = 0,
1112 D3D11_DEVICE_CONTEXT_DEFERRED = 1
1113} D3D11_DEVICE_CONTEXT_TYPE;
1114typedef enum D3D11_DSV_DIMENSION {
1115 D3D11_DSV_DIMENSION_UNKNOWN = 0,
1116 D3D11_DSV_DIMENSION_TEXTURE1D = 1,
1117 D3D11_DSV_DIMENSION_TEXTURE1DARRAY = 2,
1118 D3D11_DSV_DIMENSION_TEXTURE2D = 3,
1119 D3D11_DSV_DIMENSION_TEXTURE2DARRAY = 4,
1120 D3D11_DSV_DIMENSION_TEXTURE2DMS = 5,
1121 D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
1122} D3D11_DSV_DIMENSION;
1123typedef enum D3D11_FEATURE {
1124 D3D11_FEATURE_THREADING = 0,
1125 D3D11_FEATURE_DOUBLES = 1,
1126 D3D11_FEATURE_FORMAT_SUPPORT = 2,
1127 D3D11_FEATURE_FORMAT_SUPPORT2 = 3,
1128 D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = 4,
1129 D3D11_FEATURE_D3D11_OPTIONS = 5,
1130 D3D11_FEATURE_ARCHITECTURE_INFO = 6,
1131 D3D11_FEATURE_D3D9_OPTIONS = 7,
1132 D3D11_FEATURE_SHADER_MIN_PRECISION_SUPPORT = 8,
1133 D3D11_FEATURE_D3D9_SHADOW_SUPPORT = 9,
1134 D3D11_FEATURE_D3D11_OPTIONS1 = 10,
1135 D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT = 11,
1136 D3D11_FEATURE_MARKER_SUPPORT = 12,
1137 D3D11_FEATURE_D3D9_OPTIONS1 = 13,
1138 D3D11_FEATURE_D3D11_OPTIONS2 = 14,
1139 D3D11_FEATURE_D3D11_OPTIONS3 = 15,
1140 D3D11_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 16,
1141 D3D11_FEATURE_D3D11_OPTIONS4 = 17,
1142 D3D11_FEATURE_SHADER_CACHE = 18,
1143 D3D11_FEATURE_D3D11_OPTIONS5 = 19
1144} D3D11_FEATURE;
1145typedef struct D3D11_FEATURE_DATA_THREADING {
1146 WINBOOL DriverConcurrentCreates;
1147 WINBOOL DriverCommandLists;
1148} D3D11_FEATURE_DATA_THREADING;
1149typedef struct D3D11_FEATURE_DATA_DOUBLES {
1150 WINBOOL DoublePrecisionFloatShaderOps;
1151} D3D11_FEATURE_DATA_DOUBLES;
1152typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT {
1153 DXGI_FORMAT InFormat;
1154 UINT OutFormatSupport;
1155} D3D11_FEATURE_DATA_FORMAT_SUPPORT;
1156typedef struct D3D11_FEATURE_DATA_FORMAT_SUPPORT2 {
1157 DXGI_FORMAT InFormat;
1158 UINT OutFormatSupport2;
1159} D3D11_FEATURE_DATA_FORMAT_SUPPORT2;
1160typedef struct D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS {
1161 WINBOOL ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x;
1162} D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS;
1163typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS {
1164 WINBOOL OutputMergerLogicOp;
1165 WINBOOL UAVOnlyRenderingForcedSampleCount;
1166 WINBOOL DiscardAPIsSeenByDriver;
1167 WINBOOL FlagsForUpdateAndCopySeenByDriver;
1168 WINBOOL ClearView;
1169 WINBOOL CopyWithOverlap;
1170 WINBOOL ConstantBufferPartialUpdate;
1171 WINBOOL ConstantBufferOffsetting;
1172 WINBOOL MapNoOverwriteOnDynamicConstantBuffer;
1173 WINBOOL MapNoOverwriteOnDynamicBufferSRV;
1174 WINBOOL MultisampleRTVWithForcedSampleCountOne;
1175 WINBOOL SAD4ShaderInstructions;
1176 WINBOOL ExtendedDoublesShaderInstructions;
1177 WINBOOL ExtendedResourceSharing;
1178} D3D11_FEATURE_DATA_D3D11_OPTIONS;
1179typedef struct D3D11_FEATURE_DATA_ARCHITECTURE_INFO {
1180 WINBOOL TileBasedDeferredRenderer;
1181} D3D11_FEATURE_DATA_ARCHITECTURE_INFO;
1182typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS {
1183 WINBOOL FullNonPow2TextureSupport;
1184} D3D11_FEATURE_DATA_D3D9_OPTIONS;
1185typedef struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
1186 WINBOOL SupportsDepthAsTextureWithLessEqualComparisonFilter;
1187} D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT;
1188typedef enum D3D11_SHADER_MIN_PRECISION_SUPPORT {
1189 D3D11_SHADER_MIN_PRECISION_10_BIT = 0x1,
1190 D3D11_SHADER_MIN_PRECISION_16_BIT = 0x2
1191} D3D11_SHADER_MIN_PRECISION_SUPPORT;
1192typedef struct D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT {
1193 UINT PixelShaderMinPrecision;
1194 UINT AllOtherShaderStagesMinPrecision;
1195} D3D11_FEATURE_DATA_SHADER_MIN_PRECISION_SUPPORT;
1196typedef enum D3D11_TILED_RESOURCES_TIER {
1197 D3D11_TILED_RESOURCES_NOT_SUPPORTED = 0x0,
1198 D3D11_TILED_RESOURCES_TIER_1 = 0x1,
1199 D3D11_TILED_RESOURCES_TIER_2 = 0x2,
1200 D3D11_TILED_RESOURCES_TIER_3 = 0x3
1201} D3D11_TILED_RESOURCES_TIER;
1202typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
1203 D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
1204 WINBOOL MinMaxFiltering;
1205 WINBOOL ClearViewAlsoSupportsDepthOnlyFormats;
1206 WINBOOL MapOnDefaultBuffers;
1207} D3D11_FEATURE_DATA_D3D11_OPTIONS1;
1208typedef struct D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT {
1209 WINBOOL SimpleInstancingSupported;
1210} D3D11_FEATURE_DATA_D3D9_SIMPLE_INSTANCING_SUPPORT;
1211typedef struct D3D11_FEATURE_DATA_MARKER_SUPPORT {
1212 WINBOOL Profile;
1213} D3D11_FEATURE_DATA_MARKER_SUPPORT;
1214typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
1215 WINBOOL FullNonPow2TextureSupported;
1216 WINBOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
1217 WINBOOL SimpleInstancingSupported;
1218 WINBOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
1219} D3D11_FEATURE_DATA_D3D9_OPTIONS1;
1220typedef enum D3D11_CONSERVATIVE_RASTERIZATION_TIER {
1221 D3D11_CONSERVATIVE_RASTERIZATION_NOT_SUPPORTED = 0x0,
1222 D3D11_CONSERVATIVE_RASTERIZATION_TIER_1 = 0x1,
1223 D3D11_CONSERVATIVE_RASTERIZATION_TIER_2 = 0x2,
1224 D3D11_CONSERVATIVE_RASTERIZATION_TIER_3 = 0x3
1225} D3D11_CONSERVATIVE_RASTERIZATION_TIER;
1226typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS2 {
1227 WINBOOL PSSpecifiedStencilRefSupported;
1228 WINBOOL TypedUAVLoadAdditionalFormats;
1229 WINBOOL ROVsSupported;
1230 D3D11_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
1231 D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
1232 WINBOOL MapOnDefaultTextures;
1233 WINBOOL StandardSwizzle;
1234 WINBOOL UnifiedMemoryArchitecture;
1235} D3D11_FEATURE_DATA_D3D11_OPTIONS2;
1236typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS3 {
1237 WINBOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizer;
1238} D3D11_FEATURE_DATA_D3D11_OPTIONS3;
1239typedef struct D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT {
1240 UINT MaxGPUVirtualAddressBitsPerResource;
1241 UINT MaxGPUVirtualAddressBitsPerProcess;
1242} D3D11_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT;
1243typedef enum D3D11_SHADER_CACHE_SUPPORT_FLAGS {
1244 D3D11_SHADER_CACHE_SUPPORT_NONE = 0x0,
1245 D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_INPROC_CACHE = 0x1,
1246 D3D11_SHADER_CACHE_SUPPORT_AUTOMATIC_DISK_CACHE = 0x2
1247} D3D11_SHADER_CACHE_SUPPORT_FLAGS;
1248typedef struct D3D11_FEATURE_DATA_SHADER_CACHE {
1249 UINT SupportFlags;
1250} D3D11_FEATURE_DATA_SHADER_CACHE;
1251typedef enum D3D11_SHARED_RESOURCE_TIER {
1252 D3D11_SHARED_RESOURCE_TIER_0 = 0,
1253 D3D11_SHARED_RESOURCE_TIER_1 = 1,
1254 D3D11_SHARED_RESOURCE_TIER_2 = 2,
1255 D3D11_SHARED_RESOURCE_TIER_3 = 3
1256} D3D11_SHARED_RESOURCE_TIER;
1257typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS5 {
1258 D3D11_SHARED_RESOURCE_TIER SharedResourceTier;
1259} D3D11_FEATURE_DATA_D3D11_OPTIONS5;
1260typedef enum D3D11_FILL_MODE {
1261 D3D11_FILL_WIREFRAME = 2,
1262 D3D11_FILL_SOLID = 3
1263} D3D11_FILL_MODE;
1264typedef enum D3D11_FILTER_TYPE {
1265 D3D11_FILTER_TYPE_POINT = 0,
1266 D3D11_FILTER_TYPE_LINEAR = 1
1267} D3D11_FILTER_TYPE;
1268typedef enum D3D11_FILTER_REDUCTION_TYPE {
1269 D3D11_FILTER_REDUCTION_TYPE_STANDARD = 0x0,
1270 D3D11_FILTER_REDUCTION_TYPE_COMPARISON = 0x1,
1271 D3D11_FILTER_REDUCTION_TYPE_MINIMUM = 0x2,
1272 D3D11_FILTER_REDUCTION_TYPE_MAXIMUM = 0x3
1273} D3D11_FILTER_REDUCTION_TYPE;
1274#define D3D11_FILTER_REDUCTION_TYPE_SHIFT (7)
1275
1276#define D3D11_MIN_FILTER_SHIFT (4)
1277
1278#define D3D11_MAG_FILTER_SHIFT (2)
1279
1280#define D3D11_MIP_FILTER_SHIFT (0)
1281
1282#define D3D11_FILTER_REDUCTION_TYPE_MASK (0x3)
1283
1284#define D3D11_FILTER_TYPE_MASK (0x3)
1285
1286#define D3D11_COMPARISON_FILTERING_BIT (0x80)
1287
1288#define D3D11_ANISOTROPIC_FILTERING_BIT (0x40)
1289
1290#define D3D11_ENCODE_BASIC_FILTER(min, mag, mip, reduction_mode) \
1291 ((D3D11_FILTER)((((min)&D3D11_FILTER_TYPE_MASK) << D3D11_MIN_FILTER_SHIFT) | \
1292 (((mag)&D3D11_FILTER_TYPE_MASK) << D3D11_MAG_FILTER_SHIFT) | \
1293 (((mip)&D3D11_FILTER_TYPE_MASK) << D3D11_MIP_FILTER_SHIFT) | \
1294 (((reduction_mode)&D3D11_FILTER_REDUCTION_TYPE_MASK) << D3D11_FILTER_REDUCTION_TYPE_SHIFT)))
1295#define D3D11_ENCODE_ANISOTROPIC_FILTER(reduction_mode) \
1296 ((D3D11_FILTER)(D3D11_ANISOTROPIC_FILTERING_BIT | \
1297 D3D11_ENCODE_BASIC_FILTER(D3D11_FILTER_TYPE_LINEAR,D3D11_FILTER_TYPE_LINEAR, \
1298 D3D11_FILTER_TYPE_LINEAR,reduction_mode)))
1299#define D3D11_DECODE_MIN_FILTER(d3d11Filter) \
1300 ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIN_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))
1301#define D3D11_DECODE_MAG_FILTER(d3d11Filter) \
1302 ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MAG_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))
1303#define D3D11_DECODE_MIP_FILTER(d3d11Filter) \
1304 ((D3D11_FILTER_TYPE)(((d3d11Filter) >> D3D11_MIP_FILTER_SHIFT) & D3D11_FILTER_TYPE_MASK))
1305#define D3D11_DECODE_FILTER_REDUCTION(filter) \
1306 ((D3D11_FILTER_REDUCTION_TYPE)(((filter) >> D3D11_FILTER_REDUCTION_TYPE_SHIFT) & D3D11_FILTER_REDUCTION_TYPE_MASK))
1307#define D3D11_DECODE_IS_COMPARISON_FILTER(filter) \
1308 (D3D11_DECODE_FILTER_REDUCTION(filter) == D3D11_FILTER_REDUCTION_TYPE_COMPARISON)
1309#define D3D11_DECODE_IS_ANISOTROPIC_FILTER(d3d11Filter) \
1310 (((d3d11Filter) & D3D11_ANISOTROPIC_FILTERING_BIT ) \
1311 && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIN_FILTER(d3d11Filter)) \
1312 && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MAG_FILTER(d3d11Filter)) \
1313 && (D3D11_FILTER_TYPE_LINEAR == D3D11_DECODE_MIP_FILTER(d3d11Filter)))
1314typedef enum D3D11_FILTER {
1315 D3D11_FILTER_MIN_MAG_MIP_POINT = 0x0,
1316 D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
1317 D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
1318 D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
1319 D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
1320 D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
1321 D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
1322 D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
1323 D3D11_FILTER_ANISOTROPIC = 0x55,
1324 D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
1325 D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
1326 D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
1327 D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
1328 D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
1329 D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
1330 D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
1331 D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
1332 D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
1333 D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
1334 D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
1335 D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
1336 D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
1337 D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
1338 D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
1339 D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
1340 D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
1341 D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
1342 D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
1343 D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
1344 D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
1345 D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
1346 D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
1347 D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
1348 D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
1349 D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
1350 D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
1351} D3D11_FILTER;
1352typedef enum D3D11_DSV_FLAG {
1353 D3D11_DSV_READ_ONLY_DEPTH = 0x1,
1354 D3D11_DSV_READ_ONLY_STENCIL = 0x2
1355} D3D11_DSV_FLAG;
1356typedef enum D3D11_BUFFEREX_SRV_FLAG {
1357 D3D11_BUFFEREX_SRV_FLAG_RAW = 0x1
1358} D3D11_BUFFEREX_SRV_FLAG;
1359typedef enum D3D11_UAV_FLAG {
1360 D3D11_BUFFER_UAV_FLAG_RAW = 0x1,
1361 D3D11_BUFFER_UAV_FLAG_APPEND = 0x2,
1362 D3D11_BUFFER_UAV_FLAG_COUNTER = 0x4
1363} D3D11_UAV_FLAG;
1364typedef enum D3D11_INPUT_CLASSIFICATION {
1365 D3D11_INPUT_PER_VERTEX_DATA = 0,
1366 D3D11_INPUT_PER_INSTANCE_DATA = 1
1367} D3D11_INPUT_CLASSIFICATION;
1368#define D3D11_APPEND_ALIGNED_ELEMENT (0xffffffff)
1369
1370typedef struct D3D11_INPUT_ELEMENT_DESC {
1371 LPCSTR SemanticName;
1372 UINT SemanticIndex;
1373 DXGI_FORMAT Format;
1374 UINT InputSlot;
1375 UINT AlignedByteOffset;
1376 D3D11_INPUT_CLASSIFICATION InputSlotClass;
1377 UINT InstanceDataStepRate;
1378} D3D11_INPUT_ELEMENT_DESC;
1379typedef enum D3D11_MAP {
1380 D3D11_MAP_READ = 1,
1381 D3D11_MAP_WRITE = 2,
1382 D3D11_MAP_READ_WRITE = 3,
1383 D3D11_MAP_WRITE_DISCARD = 4,
1384 D3D11_MAP_WRITE_NO_OVERWRITE = 5
1385} D3D11_MAP;
1386typedef enum D3D11_MAP_FLAG {
1387 D3D11_MAP_FLAG_DO_NOT_WAIT = 0x100000
1388} D3D11_MAP_FLAG;
1389typedef enum D3D11_RAISE_FLAG {
1390 D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR = 0x1
1391} D3D11_RAISE_FLAG;
1392typedef struct D3D11_QUERY_DATA_SO_STATISTICS {
1393 UINT64 NumPrimitivesWritten;
1394 UINT64 PrimitivesStorageNeeded;
1395} D3D11_QUERY_DATA_SO_STATISTICS;
1396typedef struct D3D11_MAPPED_SUBRESOURCE {
1397 void *pData;
1398 UINT RowPitch;
1399 UINT DepthPitch;
1400} D3D11_MAPPED_SUBRESOURCE;
1401typedef enum D3D11_QUERY {
1402 D3D11_QUERY_EVENT = 0,
1403 D3D11_QUERY_OCCLUSION = 1,
1404 D3D11_QUERY_TIMESTAMP = 2,
1405 D3D11_QUERY_TIMESTAMP_DISJOINT = 3,
1406 D3D11_QUERY_PIPELINE_STATISTICS = 4,
1407 D3D11_QUERY_OCCLUSION_PREDICATE = 5,
1408 D3D11_QUERY_SO_STATISTICS = 6,
1409 D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7,
1410 D3D11_QUERY_SO_STATISTICS_STREAM0 = 8,
1411 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9,
1412 D3D11_QUERY_SO_STATISTICS_STREAM1 = 10,
1413 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11,
1414 D3D11_QUERY_SO_STATISTICS_STREAM2 = 12,
1415 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13,
1416 D3D11_QUERY_SO_STATISTICS_STREAM3 = 14,
1417 D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15
1418} D3D11_QUERY;
1419typedef enum D3D11_QUERY_MISC_FLAG {
1420 D3D11_QUERY_MISC_PREDICATEHINT = 0x1
1421} D3D11_QUERY_MISC_FLAG;
1422typedef enum D3D11_ASYNC_GETDATA_FLAG {
1423 D3D11_ASYNC_GETDATA_DONOTFLUSH = 0x1
1424} D3D11_ASYNC_GETDATA_FLAG;
1425typedef enum D3D11_RESOURCE_MISC_FLAG {
1426 D3D11_RESOURCE_MISC_GENERATE_MIPS = 0x1,
1427 D3D11_RESOURCE_MISC_SHARED = 0x2,
1428 D3D11_RESOURCE_MISC_TEXTURECUBE = 0x4,
1429 D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS = 0x10,
1430 D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS = 0x20,
1431 D3D11_RESOURCE_MISC_BUFFER_STRUCTURED = 0x40,
1432 D3D11_RESOURCE_MISC_RESOURCE_CLAMP = 0x80,
1433 D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX = 0x100,
1434 D3D11_RESOURCE_MISC_GDI_COMPATIBLE = 0x200,
1435 D3D11_RESOURCE_MISC_SHARED_NTHANDLE = 0x800,
1436 D3D11_RESOURCE_MISC_RESTRICTED_CONTENT = 0x1000,
1437 D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE = 0x2000,
1438 D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER = 0x4000,
1439 D3D11_RESOURCE_MISC_GUARDED = 0x8000,
1440 D3D11_RESOURCE_MISC_TILE_POOL = 0x20000,
1441 D3D11_RESOURCE_MISC_TILED = 0x40000,
1442 D3D11_RESOURCE_MISC_HW_PROTECTED = 0x80000,
1443 D3D11_RESOURCE_MISC_SHARED_DISPLAYABLE = 0x100000,
1444 D3D11_RESOURCE_MISC_SHARED_EXCLUSIVE_WRITER = 0x200000
1445} D3D11_RESOURCE_MISC_FLAG;
1446typedef struct D3D11_QUERY_DESC {
1447 D3D11_QUERY Query;
1448 UINT MiscFlags;
1449} D3D11_QUERY_DESC;
1450#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
1451struct CD3D11_QUERY_DESC : public D3D11_QUERY_DESC {
1452 CD3D11_QUERY_DESC() {}
1453 ~CD3D11_QUERY_DESC() {}
1454 explicit CD3D11_QUERY_DESC(const D3D11_QUERY_DESC &other) : D3D11_QUERY_DESC(other) {}
1455 explicit CD3D11_QUERY_DESC(D3D11_QUERY query, UINT misc_flags = 0) {
1456 Query = query;
1457 MiscFlags = misc_flags;
1458 }
1459 operator const D3D11_QUERY_DESC&() const {
1460 return *this;
1461 }
1462};
1463#endif
1464typedef struct D3D11_RASTERIZER_DESC {
1465 D3D11_FILL_MODE FillMode;
1466 D3D11_CULL_MODE CullMode;
1467 WINBOOL FrontCounterClockwise;
1468 INT DepthBias;
1469 FLOAT DepthBiasClamp;
1470 FLOAT SlopeScaledDepthBias;
1471 WINBOOL DepthClipEnable;
1472 WINBOOL ScissorEnable;
1473 WINBOOL MultisampleEnable;
1474 WINBOOL AntialiasedLineEnable;
1475} D3D11_RASTERIZER_DESC;
1476#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
1477struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC {
1478 CD3D11_RASTERIZER_DESC() {}
1479 explicit CD3D11_RASTERIZER_DESC(const D3D11_RASTERIZER_DESC &o) : D3D11_RASTERIZER_DESC(o) {}
1480 explicit CD3D11_RASTERIZER_DESC(CD3D11_DEFAULT) {
1481 FillMode = D3D11_FILL_SOLID;
1482 CullMode = D3D11_CULL_BACK;
1483 FrontCounterClockwise = FALSE;
1484 DepthBias = D3D11_DEFAULT_DEPTH_BIAS;
1485 DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;
1486 SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
1487 DepthClipEnable = TRUE;
1488 ScissorEnable = FALSE;
1489 MultisampleEnable = FALSE;
1490 AntialiasedLineEnable = FALSE;
1491 }
1492 explicit CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode,
1493 WINBOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias,
1494 BOOL depthClipEnable, WINBOOL scissorEnable, WINBOOL multisampleEnable, WINBOOL antialiasedLineEnable) {
1495 FillMode = fillMode;
1496 CullMode = cullMode;
1497 FrontCounterClockwise = frontCounterClockwise;
1498 DepthBias = depthBias;
1499 DepthBiasClamp = depthBiasClamp;
1500 SlopeScaledDepthBias = slopeScaledDepthBias;
1501 DepthClipEnable = depthClipEnable;
1502 ScissorEnable = scissorEnable;
1503 MultisampleEnable = multisampleEnable;
1504 AntialiasedLineEnable = antialiasedLineEnable;
1505 }
1506 ~CD3D11_RASTERIZER_DESC() {}
1507 operator const D3D11_RASTERIZER_DESC&() const { return *this; }
1508};
1509#endif
1510typedef enum D3D11_RESOURCE_DIMENSION {
1511 D3D11_RESOURCE_DIMENSION_UNKNOWN = 0,
1512 D3D11_RESOURCE_DIMENSION_BUFFER = 1,
1513 D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2,
1514 D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3,
1515 D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4
1516} D3D11_RESOURCE_DIMENSION;
1517typedef enum D3D11_RTV_DIMENSION {
1518 D3D11_RTV_DIMENSION_UNKNOWN = 0,
1519 D3D11_RTV_DIMENSION_BUFFER = 1,
1520 D3D11_RTV_DIMENSION_TEXTURE1D = 2,
1521 D3D11_RTV_DIMENSION_TEXTURE1DARRAY = 3,
1522 D3D11_RTV_DIMENSION_TEXTURE2D = 4,
1523 D3D11_RTV_DIMENSION_TEXTURE2DARRAY = 5,
1524 D3D11_RTV_DIMENSION_TEXTURE2DMS = 6,
1525 D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
1526 D3D11_RTV_DIMENSION_TEXTURE3D = 8
1527} D3D11_RTV_DIMENSION;
1528typedef struct D3D11_SO_DECLARATION_ENTRY {
1529 UINT Stream;
1530 LPCSTR SemanticName;
1531 UINT SemanticIndex;
1532 BYTE StartComponent;
1533 BYTE ComponentCount;
1534 BYTE OutputSlot;
1535} D3D11_SO_DECLARATION_ENTRY;
1536typedef enum D3D11_STENCIL_OP {
1537 D3D11_STENCIL_OP_KEEP = 1,
1538 D3D11_STENCIL_OP_ZERO = 2,
1539 D3D11_STENCIL_OP_REPLACE = 3,
1540 D3D11_STENCIL_OP_INCR_SAT = 4,
1541 D3D11_STENCIL_OP_DECR_SAT = 5,
1542 D3D11_STENCIL_OP_INVERT = 6,
1543 D3D11_STENCIL_OP_INCR = 7,
1544 D3D11_STENCIL_OP_DECR = 8
1545} D3D11_STENCIL_OP;
1546#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
1547}
1548inline UINT D3D11CalcSubresource(UINT MipSlice, UINT ArraySlice, UINT MipLevels) {
1549 return MipSlice + ArraySlice * MipLevels;
1550}
1551extern "C"{
1552#endif
1553typedef struct D3D11_SUBRESOURCE_DATA {
1554 const void *pSysMem;
1555 UINT SysMemPitch;
1556 UINT SysMemSlicePitch;
1557} D3D11_SUBRESOURCE_DATA;
1558typedef struct D3D11_TEX1D_ARRAY_DSV {
1559 UINT MipSlice;
1560 UINT FirstArraySlice;
1561 UINT ArraySize;
1562} D3D11_TEX1D_ARRAY_DSV;
1563typedef struct D3D11_TEX1D_ARRAY_RTV {
1564 UINT MipSlice;
1565 UINT FirstArraySlice;
1566 UINT ArraySize;
1567} D3D11_TEX1D_ARRAY_RTV;
1568typedef struct D3D11_TEX1D_ARRAY_SRV {
1569 UINT MostDetailedMip;
1570 UINT MipLevels;
1571 UINT FirstArraySlice;
1572 UINT ArraySize;
1573} D3D11_TEX1D_ARRAY_SRV;
1574typedef struct D3D11_TEX1D_ARRAY_UAV {
1575 UINT MipSlice;
1576 UINT FirstArraySlice;
1577 UINT ArraySize;
1578} D3D11_TEX1D_ARRAY_UAV;
1579typedef struct D3D11_TEX1D_DSV {
1580 UINT MipSlice;
1581} D3D11_TEX1D_DSV;
1582typedef struct D3D11_TEX1D_RTV {
1583 UINT MipSlice;
1584} D3D11_TEX1D_RTV;
1585typedef struct D3D11_TEX1D_SRV {
1586 UINT MostDetailedMip;
1587 UINT MipLevels;
1588} D3D11_TEX1D_SRV;
1589typedef struct D3D11_TEX1D_UAV {
1590 UINT MipSlice;
1591} D3D11_TEX1D_UAV;
1592typedef struct D3D11_TEX2D_ARRAY_DSV {
1593 UINT MipSlice;
1594 UINT FirstArraySlice;
1595 UINT ArraySize;
1596} D3D11_TEX2D_ARRAY_DSV;
1597typedef struct D3D11_TEX2D_ARRAY_RTV {
1598 UINT MipSlice;
1599 UINT FirstArraySlice;
1600 UINT ArraySize;
1601} D3D11_TEX2D_ARRAY_RTV;
1602typedef struct D3D11_TEX2D_ARRAY_SRV {
1603 UINT MostDetailedMip;
1604 UINT MipLevels;
1605 UINT FirstArraySlice;
1606 UINT ArraySize;
1607} D3D11_TEX2D_ARRAY_SRV;
1608typedef struct D3D11_TEX2D_ARRAY_UAV {
1609 UINT MipSlice;
1610 UINT FirstArraySlice;
1611 UINT ArraySize;
1612} D3D11_TEX2D_ARRAY_UAV;
1613typedef struct D3D11_TEX2D_DSV {
1614 UINT MipSlice;
1615} D3D11_TEX2D_DSV;
1616typedef struct D3D11_TEX2D_RTV {
1617 UINT MipSlice;
1618} D3D11_TEX2D_RTV;
1619typedef struct D3D11_TEX2D_SRV {
1620 UINT MostDetailedMip;
1621 UINT MipLevels;
1622} D3D11_TEX2D_SRV;
1623typedef struct D3D11_TEX2D_UAV {
1624 UINT MipSlice;
1625} D3D11_TEX2D_UAV;
1626typedef struct D3D11_TEX2DMS_ARRAY_DSV {
1627 UINT FirstArraySlice;
1628 UINT ArraySize;
1629} D3D11_TEX2DMS_ARRAY_DSV;
1630typedef struct D3D11_TEX2DMS_ARRAY_RTV {
1631 UINT FirstArraySlice;
1632 UINT ArraySize;
1633} D3D11_TEX2DMS_ARRAY_RTV;
1634typedef struct D3D11_TEX2DMS_ARRAY_SRV {
1635 UINT FirstArraySlice;
1636 UINT ArraySize;
1637} D3D11_TEX2DMS_ARRAY_SRV;
1638typedef struct D3D11_TEX2DMS_DSV {
1639 UINT UnusedField_NothingToDefine;
1640} D3D11_TEX2DMS_DSV;
1641typedef struct D3D11_TEX2DMS_RTV {
1642 UINT UnusedField_NothingToDefine;
1643} D3D11_TEX2DMS_RTV;
1644typedef struct D3D11_TEX2DMS_SRV {
1645 UINT UnusedField_NothingToDefine;
1646} D3D11_TEX2DMS_SRV;
1647typedef struct D3D11_TEX3D_RTV {
1648 UINT MipSlice;
1649 UINT FirstWSlice;
1650 UINT WSize;
1651} D3D11_TEX3D_RTV;
1652typedef struct D3D11_TEX3D_SRV {
1653 UINT MostDetailedMip;
1654 UINT MipLevels;
1655} D3D11_TEX3D_SRV;
1656typedef struct D3D11_TEX3D_UAV {
1657 UINT MipSlice;
1658 UINT FirstWSlice;
1659 UINT WSize;
1660} D3D11_TEX3D_UAV;
1661typedef struct D3D11_TEXCUBE_ARRAY_SRV {
1662 UINT MostDetailedMip;
1663 UINT MipLevels;
1664 UINT First2DArrayFace;
1665 UINT NumCubes;
1666} D3D11_TEXCUBE_ARRAY_SRV;
1667typedef struct D3D11_TEXCUBE_SRV {
1668 UINT MostDetailedMip;
1669 UINT MipLevels;
1670} D3D11_TEXCUBE_SRV;
1671typedef enum D3D11_TEXTURE_ADDRESS_MODE {
1672 D3D11_TEXTURE_ADDRESS_WRAP = 1,
1673 D3D11_TEXTURE_ADDRESS_MIRROR = 2,
1674 D3D11_TEXTURE_ADDRESS_CLAMP = 3,
1675 D3D11_TEXTURE_ADDRESS_BORDER = 4,
1676 D3D11_TEXTURE_ADDRESS_MIRROR_ONCE = 5
1677} D3D11_TEXTURE_ADDRESS_MODE;
1678typedef enum D3D11_UAV_DIMENSION {
1679 D3D11_UAV_DIMENSION_UNKNOWN = 0,
1680 D3D11_UAV_DIMENSION_BUFFER = 1,
1681 D3D11_UAV_DIMENSION_TEXTURE1D = 2,
1682 D3D11_UAV_DIMENSION_TEXTURE1DARRAY = 3,
1683 D3D11_UAV_DIMENSION_TEXTURE2D = 4,
1684 D3D11_UAV_DIMENSION_TEXTURE2DARRAY = 5,
1685 D3D11_UAV_DIMENSION_TEXTURE3D = 8
1686} D3D11_UAV_DIMENSION;
1687typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC {
1688 DXGI_FORMAT Format;
1689 D3D11_UAV_DIMENSION ViewDimension;
1690 __C89_NAMELESS union {
1691 D3D11_BUFFER_UAV Buffer;
1692 D3D11_TEX1D_UAV Texture1D;
1693 D3D11_TEX1D_ARRAY_UAV Texture1DArray;
1694 D3D11_TEX2D_UAV Texture2D;
1695 D3D11_TEX2D_ARRAY_UAV Texture2DArray;
1696 D3D11_TEX3D_UAV Texture3D;
1697 } __C89_NAMELESSUNIONNAME;
1698} D3D11_UNORDERED_ACCESS_VIEW_DESC;
1699typedef enum D3D11_USAGE {
1700 D3D11_USAGE_DEFAULT = 0,
1701 D3D11_USAGE_IMMUTABLE = 1,
1702 D3D11_USAGE_DYNAMIC = 2,
1703 D3D11_USAGE_STAGING = 3
1704} D3D11_USAGE;
1705typedef enum D3D11_BIND_FLAG {
1706 D3D11_BIND_VERTEX_BUFFER = 0x1,
1707 D3D11_BIND_INDEX_BUFFER = 0x2,
1708 D3D11_BIND_CONSTANT_BUFFER = 0x4,
1709 D3D11_BIND_SHADER_RESOURCE = 0x8,
1710 D3D11_BIND_STREAM_OUTPUT = 0x10,
1711 D3D11_BIND_RENDER_TARGET = 0x20,
1712 D3D11_BIND_DEPTH_STENCIL = 0x40,
1713 D3D11_BIND_UNORDERED_ACCESS = 0x80,
1714 D3D11_BIND_DECODER = 0x200,
1715 D3D11_BIND_VIDEO_ENCODER = 0x400
1716} D3D11_BIND_FLAG;
1717typedef enum D3D11_CPU_ACCESS_FLAG {
1718 D3D11_CPU_ACCESS_WRITE = 0x10000,
1719 D3D11_CPU_ACCESS_READ = 0x20000
1720} D3D11_CPU_ACCESS_FLAG;
1721typedef struct D3D11_VIEWPORT {
1722 FLOAT TopLeftX;
1723 FLOAT TopLeftY;
1724 FLOAT Width;
1725 FLOAT Height;
1726 FLOAT MinDepth;
1727 FLOAT MaxDepth;
1728} D3D11_VIEWPORT;
1729typedef enum D3D11_COLOR_WRITE_ENABLE {
1730 D3D11_COLOR_WRITE_ENABLE_RED = 1,
1731 D3D11_COLOR_WRITE_ENABLE_GREEN = 2,
1732 D3D11_COLOR_WRITE_ENABLE_BLUE = 4,
1733 D3D11_COLOR_WRITE_ENABLE_ALPHA = 8,
1734 D3D11_COLOR_WRITE_ENABLE_ALL = ((D3D11_COLOR_WRITE_ENABLE_RED | D3D11_COLOR_WRITE_ENABLE_GREEN) | D3D11_COLOR_WRITE_ENABLE_BLUE) | D3D11_COLOR_WRITE_ENABLE_ALPHA
1735} D3D11_COLOR_WRITE_ENABLE;
1736typedef enum D3D11_FORMAT_SUPPORT {
1737 D3D11_FORMAT_SUPPORT_BUFFER = 0x1,
1738 D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER = 0x2,
1739 D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER = 0x4,
1740 D3D11_FORMAT_SUPPORT_SO_BUFFER = 0x8,
1741 D3D11_FORMAT_SUPPORT_TEXTURE1D = 0x10,
1742 D3D11_FORMAT_SUPPORT_TEXTURE2D = 0x20,
1743 D3D11_FORMAT_SUPPORT_TEXTURE3D = 0x40,
1744 D3D11_FORMAT_SUPPORT_TEXTURECUBE = 0x80,
1745 D3D11_FORMAT_SUPPORT_SHADER_LOAD = 0x100,
1746 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE = 0x200,
1747 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON = 0x400,
1748 D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT = 0x800,
1749 D3D11_FORMAT_SUPPORT_MIP = 0x1000,
1750 D3D11_FORMAT_SUPPORT_MIP_AUTOGEN = 0x2000,
1751 D3D11_FORMAT_SUPPORT_RENDER_TARGET = 0x4000,
1752 D3D11_FORMAT_SUPPORT_BLENDABLE = 0x8000,
1753 D3D11_FORMAT_SUPPORT_DEPTH_STENCIL = 0x10000,
1754 D3D11_FORMAT_SUPPORT_CPU_LOCKABLE = 0x20000,
1755 D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE = 0x40000,
1756 D3D11_FORMAT_SUPPORT_DISPLAY = 0x80000,
1757 D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT = 0x100000,
1758 D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET = 0x200000,
1759 D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD = 0x400000,
1760 D3D11_FORMAT_SUPPORT_SHADER_GATHER = 0x800000,
1761 D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST = 0x1000000,
1762 D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000,
1763 D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON = 0x4000000,
1764 D3D11_FORMAT_SUPPORT_DECODER_OUTPUT = 0x8000000,
1765 D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
1766 D3D11_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT = 0x20000000,
1767 D3D11_FORMAT_SUPPORT_VIDEO_ENCODER = 0x40000000
1768} D3D11_FORMAT_SUPPORT;
1769typedef enum D3D11_FORMAT_SUPPORT2 {
1770 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD = 0x1,
1771 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS = 0x2,
1772 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE = 0x4,
1773 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE = 0x8,
1774 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX = 0x10,
1775 D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX = 0x20,
1776 D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD = 0x40,
1777 D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE = 0x80,
1778 D3D11_FORMAT_SUPPORT2_OUTPUT_MERGER_LOGIC_OP = 0x100,
1779 D3D11_FORMAT_SUPPORT2_TILED = 0x200,
1780 D3D11_FORMAT_SUPPORT2_SHAREABLE = 0x400,
1781 D3D11_FORMAT_SUPPORT2_MULTIPLANE_OVERLAY = 0x4000
1782} D3D11_FORMAT_SUPPORT2;
1783typedef enum D3D11_CLEAR_FLAG {
1784 D3D11_CLEAR_DEPTH = 0x1,
1785 D3D11_CLEAR_STENCIL = 0x2
1786} D3D11_CLEAR_FLAG;
1787typedef struct D3D11_RENDER_TARGET_BLEND_DESC {
1788 WINBOOL BlendEnable;
1789 D3D11_BLEND SrcBlend;
1790 D3D11_BLEND DestBlend;
1791 D3D11_BLEND_OP BlendOp;
1792 D3D11_BLEND SrcBlendAlpha;
1793 D3D11_BLEND DestBlendAlpha;
1794 D3D11_BLEND_OP BlendOpAlpha;
1795 UINT8 RenderTargetWriteMask;
1796} D3D11_RENDER_TARGET_BLEND_DESC;
1797typedef struct D3D11_BLEND_DESC {
1798 WINBOOL AlphaToCoverageEnable;
1799 WINBOOL IndependentBlendEnable;
1800 D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
1801} D3D11_BLEND_DESC;
1802#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
1803struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC {
1804 CD3D11_BLEND_DESC() {}
1805 explicit CD3D11_BLEND_DESC(const D3D11_BLEND_DESC &o) : D3D11_BLEND_DESC(o) {}
1806 explicit CD3D11_BLEND_DESC(CD3D11_DEFAULT) {
1807 AlphaToCoverageEnable = FALSE;
1808 IndependentBlendEnable = FALSE;
1809 for(D3D11_RENDER_TARGET_BLEND_DESC *target = RenderTarget;
1810 target < RenderTarget + D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT;
1811 target++) {
1812 target->BlendEnable = FALSE;
1813 target->SrcBlend = target->SrcBlendAlpha = D3D11_BLEND_ONE;
1814 target->DestBlend = target->DestBlendAlpha = D3D11_BLEND_ZERO;
1815 target->BlendOp = target->BlendOpAlpha = D3D11_BLEND_OP_ADD;
1816 target->RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL;
1817 }
1818 }
1819 ~CD3D11_BLEND_DESC() {}
1820 operator const D3D11_BLEND_DESC&() const { return *this; }
1821};
1822#endif
1823typedef struct D3D11_BUFFER_DESC {
1824 UINT ByteWidth;
1825 D3D11_USAGE Usage;
1826 UINT BindFlags;
1827 UINT CPUAccessFlags;
1828 UINT MiscFlags;
1829 UINT StructureByteStride;
1830} D3D11_BUFFER_DESC;
1831#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
1832struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC {
1833 CD3D11_BUFFER_DESC() {}
1834 explicit CD3D11_BUFFER_DESC(const D3D11_BUFFER_DESC &o) : D3D11_BUFFER_DESC(o) {}
1835 explicit CD3D11_BUFFER_DESC(UINT byteWidth,UINT bindFlags,
1836 D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0,
1837 UINT miscFlags = 0, UINT structureByteStride = 0 ) {
1838 ByteWidth = byteWidth;
1839 Usage = usage;
1840 BindFlags = bindFlags;
1841 CPUAccessFlags = cpuaccessFlags;
1842 MiscFlags = miscFlags;
1843 StructureByteStride = structureByteStride;
1844 }
1845 ~CD3D11_BUFFER_DESC() {}
1846 operator const D3D11_BUFFER_DESC&() const { return *this; }
1847};
1848#endif
1849typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC {
1850 DXGI_FORMAT Format;
1851 D3D11_DSV_DIMENSION ViewDimension;
1852 UINT Flags;
1853 __C89_NAMELESS union {
1854 D3D11_TEX1D_DSV Texture1D;
1855 D3D11_TEX1D_ARRAY_DSV Texture1DArray;
1856 D3D11_TEX2D_DSV Texture2D;
1857 D3D11_TEX2D_ARRAY_DSV Texture2DArray;
1858 D3D11_TEX2DMS_DSV Texture2DMS;
1859 D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
1860 } __C89_NAMELESSUNIONNAME;
1861} D3D11_DEPTH_STENCIL_VIEW_DESC;
1862typedef struct D3D11_DEPTH_STENCILOP_DESC {
1863 D3D11_STENCIL_OP StencilFailOp;
1864 D3D11_STENCIL_OP StencilDepthFailOp;
1865 D3D11_STENCIL_OP StencilPassOp;
1866 D3D11_COMPARISON_FUNC StencilFunc;
1867} D3D11_DEPTH_STENCILOP_DESC;
1868typedef struct D3D11_DEPTH_STENCIL_DESC {
1869 WINBOOL DepthEnable;
1870 D3D11_DEPTH_WRITE_MASK DepthWriteMask;
1871 D3D11_COMPARISON_FUNC DepthFunc;
1872 WINBOOL StencilEnable;
1873 UINT8 StencilReadMask;
1874 UINT8 StencilWriteMask;
1875 D3D11_DEPTH_STENCILOP_DESC FrontFace;
1876 D3D11_DEPTH_STENCILOP_DESC BackFace;
1877} D3D11_DEPTH_STENCIL_DESC;
1878#if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1879struct CD3D11_DEPTH_STENCIL_DESC : public D3D11_DEPTH_STENCIL_DESC {
1880 CD3D11_DEPTH_STENCIL_DESC() {}
1881 explicit CD3D11_DEPTH_STENCIL_DESC(const D3D11_DEPTH_STENCIL_DESC &other) : D3D11_DEPTH_STENCIL_DESC(other) {}
1882 explicit CD3D11_DEPTH_STENCIL_DESC(CD3D11_DEFAULT) {
1883 const D3D11_DEPTH_STENCILOP_DESC default_op =
1884 {D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_STENCIL_OP_KEEP, D3D11_COMPARISON_ALWAYS};
1885 DepthEnable = TRUE;
1886 DepthWriteMask = D3D11_DEPTH_WRITE_MASK_ALL;
1887 DepthFunc = D3D11_COMPARISON_LESS;
1888 StencilEnable = FALSE;
1889 StencilReadMask = D3D11_DEFAULT_STENCIL_READ_MASK;
1890 StencilWriteMask = D3D11_DEFAULT_STENCIL_WRITE_MASK;
1891 FrontFace = default_op;
1892 BackFace = default_op;
1893 }
1894 explicit CD3D11_DEPTH_STENCIL_DESC(
1895 WINBOOL depth_enable,
1896 D3D11_DEPTH_WRITE_MASK depth_write_mask,
1897 D3D11_COMPARISON_FUNC depth_func,
1898 WINBOOL stencil_enable,
1899 UINT8 stencil_read_mask,
1900 UINT8 stencil_write_mask,
1901 D3D11_STENCIL_OP front_stencil_fail_op,
1902 D3D11_STENCIL_OP front_stencil_depth_fail_op,
1903 D3D11_STENCIL_OP front_stencil_pass_op,
1904 D3D11_COMPARISON_FUNC front_stencil_func,
1905 D3D11_STENCIL_OP back_stencil_fail_op,
1906 D3D11_STENCIL_OP back_stencil_depth_fail_op,
1907 D3D11_STENCIL_OP back_stencil_pass_op,
1908 D3D11_COMPARISON_FUNC back_stencil_func) {
1909 DepthEnable = depth_enable;
1910 DepthWriteMask = depth_write_mask;
1911 DepthFunc = depth_func;
1912 StencilEnable = stencil_enable;
1913 StencilReadMask = stencil_read_mask;
1914 StencilWriteMask = stencil_write_mask;
1915 FrontFace.StencilFailOp = front_stencil_fail_op;
1916 FrontFace.StencilDepthFailOp = front_stencil_depth_fail_op;
1917 FrontFace.StencilPassOp = front_stencil_pass_op;
1918 FrontFace.StencilFunc = front_stencil_func;
1919 BackFace.StencilFailOp = back_stencil_fail_op;
1920 BackFace.StencilDepthFailOp = back_stencil_depth_fail_op;
1921 BackFace.StencilPassOp = back_stencil_pass_op;
1922 BackFace.StencilFunc = back_stencil_func;
1923 }
1924 ~CD3D11_DEPTH_STENCIL_DESC() {}
1925 operator const D3D11_DEPTH_STENCIL_DESC&() const { return *this; }
1926};
1927#endif
1928typedef struct D3D11_RENDER_TARGET_VIEW_DESC {
1929 DXGI_FORMAT Format;
1930 D3D11_RTV_DIMENSION ViewDimension;
1931 __C89_NAMELESS union {
1932 D3D11_BUFFER_RTV Buffer;
1933 D3D11_TEX1D_RTV Texture1D;
1934 D3D11_TEX1D_ARRAY_RTV Texture1DArray;
1935 D3D11_TEX2D_RTV Texture2D;
1936 D3D11_TEX2D_ARRAY_RTV Texture2DArray;
1937 D3D11_TEX2DMS_RTV Texture2DMS;
1938 D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
1939 D3D11_TEX3D_RTV Texture3D;
1940 } __C89_NAMELESSUNIONNAME;
1941} D3D11_RENDER_TARGET_VIEW_DESC;
1942#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
1943struct CD3D11_RENDER_TARGET_VIEW_DESC : public D3D11_RENDER_TARGET_VIEW_DESC {
1944 CD3D11_RENDER_TARGET_VIEW_DESC() {}
1945 explicit CD3D11_RENDER_TARGET_VIEW_DESC(D3D11_RTV_DIMENSION dim, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
1946 UINT mip_slice = 0, UINT first_slice = 0, UINT array_size = -1) {
1947 Format = format;
1948 ViewDimension = dim;
1949 switch(dim) {
1950 case D3D11_RTV_DIMENSION_BUFFER:
1951 Buffer.FirstElement = mip_slice;
1952 Buffer.NumElements = first_slice;
1953 break;
1954 case D3D11_RTV_DIMENSION_TEXTURE1D:
1955 Texture1D.MipSlice = mip_slice;
1956 break;
1957 case D3D11_RTV_DIMENSION_TEXTURE1DARRAY:
1958 Texture1DArray.MipSlice = mip_slice;
1959 Texture1DArray.FirstArraySlice = first_slice;
1960 Texture1DArray.ArraySize = array_size;
1961 break;
1962 case D3D11_RTV_DIMENSION_TEXTURE2D:
1963 Texture2D.MipSlice = mip_slice;
1964 break;
1965 case D3D11_RTV_DIMENSION_TEXTURE2DARRAY:
1966 Texture2DArray.MipSlice = mip_slice;
1967 Texture2DArray.FirstArraySlice = first_slice;
1968 Texture2DArray.ArraySize = array_size;
1969 break;
1970 case D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY:
1971 Texture2DMSArray.FirstArraySlice = first_slice;
1972 Texture2DMSArray.ArraySize = array_size;
1973 break;
1974 case D3D11_RTV_DIMENSION_TEXTURE3D:
1975 Texture3D.MipSlice = mip_slice;
1976 Texture3D.FirstWSlice = first_slice;
1977 Texture3D.WSize = array_size;
1978 break;
1979 default:
1980 break;
1981 }
1982 }
1983 explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Buffer*, DXGI_FORMAT format, UINT first_elem,
1984 UINT elem_cnt) {
1985 Format = format;
1986 ViewDimension = D3D11_RTV_DIMENSION_BUFFER;
1987 Buffer.FirstElement = first_elem;
1988 Buffer.NumElements = elem_cnt;
1989 }
1990 explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture1D *texture, D3D11_RTV_DIMENSION dim,
1991 DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT mip_slice = 0, UINT first_slice = 0,
1992 UINT array_size = -1);
1993 explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture2D *texture, D3D11_RTV_DIMENSION dim,
1994 DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT mip_slice = 0, UINT first_slice = 0,
1995 UINT array_size = -1);
1996 explicit CD3D11_RENDER_TARGET_VIEW_DESC(ID3D11Texture3D *texture, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
1997 UINT mip_slice = 0, UINT first_w_slice = 0, UINT w_slice = -1 );
1998 ~CD3D11_RENDER_TARGET_VIEW_DESC() {}
1999 explicit CD3D11_RENDER_TARGET_VIEW_DESC(const D3D11_RENDER_TARGET_VIEW_DESC &other)
2000 : D3D11_RENDER_TARGET_VIEW_DESC(other) {}
2001 operator const D3D11_RENDER_TARGET_VIEW_DESC&() const {
2002 return *this;
2003 }
2004};
2005#endif
2006typedef struct D3D11_SAMPLER_DESC {
2007 D3D11_FILTER Filter;
2008 D3D11_TEXTURE_ADDRESS_MODE AddressU;
2009 D3D11_TEXTURE_ADDRESS_MODE AddressV;
2010 D3D11_TEXTURE_ADDRESS_MODE AddressW;
2011 FLOAT MipLODBias;
2012 UINT MaxAnisotropy;
2013 D3D11_COMPARISON_FUNC ComparisonFunc;
2014 FLOAT BorderColor[4];
2015 FLOAT MinLOD;
2016 FLOAT MaxLOD;
2017} D3D11_SAMPLER_DESC;
2018#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
2019struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC {
2020 CD3D11_SAMPLER_DESC() {}
2021 explicit CD3D11_SAMPLER_DESC(const D3D11_SAMPLER_DESC &o) : D3D11_SAMPLER_DESC(o) {}
2022 explicit CD3D11_SAMPLER_DESC(CD3D11_DEFAULT) {
2023 Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
2024 AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
2025 AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
2026 AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
2027 MipLODBias = 0;
2028 MaxAnisotropy = 1;
2029 ComparisonFunc = D3D11_COMPARISON_NEVER;
2030 BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;
2031 MinLOD = -3.402823466e+38f;
2032 MaxLOD = 3.402823466e+38f;
2033 }
2034 explicit CD3D11_SAMPLER_DESC(D3D11_FILTER filter, D3D11_TEXTURE_ADDRESS_MODE addressU,
2035 D3D11_TEXTURE_ADDRESS_MODE addressV, D3D11_TEXTURE_ADDRESS_MODE addressW,
2036 FLOAT mipLODBias, UINT maxAnisotropy, D3D11_COMPARISON_FUNC comparisonFunc,
2037 const FLOAT *borderColor, FLOAT minLOD, FLOAT maxLOD) {
2038 Filter = filter;
2039 AddressU = addressU;
2040 AddressV = addressV;
2041 AddressW = addressW;
2042 MipLODBias = mipLODBias;
2043 MaxAnisotropy = maxAnisotropy;
2044 ComparisonFunc = comparisonFunc;
2045 if(borderColor) {
2046 BorderColor[0] = borderColor[0];
2047 BorderColor[1] = borderColor[1];
2048 BorderColor[2] = borderColor[2];
2049 BorderColor[3] = borderColor[3];
2050 }else {
2051 BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;
2052 }
2053 MinLOD = minLOD;
2054 MaxLOD = maxLOD;
2055 }
2056 ~CD3D11_SAMPLER_DESC() {}
2057 operator const D3D11_SAMPLER_DESC&() const { return *this; }
2058};
2059#endif
2060typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC {
2061 DXGI_FORMAT Format;
2062 D3D11_SRV_DIMENSION ViewDimension;
2063 __C89_NAMELESS union {
2064 D3D11_BUFFER_SRV Buffer;
2065 D3D11_TEX1D_SRV Texture1D;
2066 D3D11_TEX1D_ARRAY_SRV Texture1DArray;
2067 D3D11_TEX2D_SRV Texture2D;
2068 D3D11_TEX2D_ARRAY_SRV Texture2DArray;
2069 D3D11_TEX2DMS_SRV Texture2DMS;
2070 D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
2071 D3D11_TEX3D_SRV Texture3D;
2072 D3D11_TEXCUBE_SRV TextureCube;
2073 D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
2074 D3D11_BUFFEREX_SRV BufferEx;
2075 } __C89_NAMELESSUNIONNAME;
2076} D3D11_SHADER_RESOURCE_VIEW_DESC;
2077#if !defined(D3D11_NO_HELPERS) && defined( __cplusplus )
2078struct CD3D11_SHADER_RESOURCE_VIEW_DESC : public D3D11_SHADER_RESOURCE_VIEW_DESC {
2079 CD3D11_SHADER_RESOURCE_VIEW_DESC() {}
2080 explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(D3D11_SRV_DIMENSION dim,
2081 DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0,
2082 UINT mip_levels = -1, UINT first_slice = 0, UINT array_size = -1, UINT flags = 0) {
2083 Format = format;
2084 ViewDimension = dim;
2085 switch(ViewDimension) {
2086 case D3D11_SRV_DIMENSION_BUFFER:
2087 Buffer.FirstElement = most_detailed_mip;
2088 Buffer.NumElements = mip_levels;
2089 break;
2090 case D3D11_SRV_DIMENSION_TEXTURE1D:
2091 Texture1D.MostDetailedMip = most_detailed_mip;
2092 Texture1D.MipLevels = mip_levels;
2093 break;
2094 case D3D11_SRV_DIMENSION_TEXTURE1DARRAY:
2095 Texture1DArray.MostDetailedMip = most_detailed_mip;
2096 Texture1DArray.MipLevels = mip_levels;
2097 Texture1DArray.FirstArraySlice = first_slice;
2098 Texture1DArray.ArraySize = array_size;
2099 break;
2100 case D3D11_SRV_DIMENSION_TEXTURE2D:
2101 Texture2D.MostDetailedMip = most_detailed_mip;
2102 Texture2D.MipLevels = mip_levels;
2103 break;
2104 case D3D11_SRV_DIMENSION_TEXTURE2DARRAY:
2105 Texture2DArray.MostDetailedMip = most_detailed_mip;
2106 Texture2DArray.MipLevels = mip_levels;
2107 Texture2DArray.FirstArraySlice = first_slice;
2108 Texture2DArray.ArraySize = array_size;
2109 break;
2110 case D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY:
2111 Texture2DMSArray.FirstArraySlice = first_slice;
2112 Texture2DMSArray.ArraySize = array_size;
2113 break;
2114 case D3D11_SRV_DIMENSION_TEXTURE3D:
2115 Texture3D.MostDetailedMip = most_detailed_mip;
2116 Texture3D.MipLevels = mip_levels;
2117 break;
2118 case D3D11_SRV_DIMENSION_TEXTURECUBE:
2119 TextureCube.MostDetailedMip = most_detailed_mip;
2120 TextureCube.MipLevels = mip_levels;
2121 break;
2122 case D3D11_SRV_DIMENSION_TEXTURECUBEARRAY:
2123 TextureCubeArray.MostDetailedMip = most_detailed_mip;
2124 TextureCubeArray.MipLevels = mip_levels;
2125 TextureCubeArray.First2DArrayFace = first_slice;
2126 TextureCubeArray.NumCubes = array_size;
2127 break;
2128 case D3D11_SRV_DIMENSION_BUFFEREX:
2129 BufferEx.FirstElement = most_detailed_mip;
2130 BufferEx.NumElements = mip_levels;
2131 BufferEx.Flags = flags;
2132 break;
2133 default:
2134 break;
2135 }
2136 }
2137 explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Buffer*, DXGI_FORMAT format, UINT first_elem,
2138 UINT elem_cnt, UINT flags = 0);
2139 explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture1D *texture, D3D11_SRV_DIMENSION dim,
2140 DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0, UINT mip_levels = -1,
2141 UINT first_slice = 0, UINT array_size = -1 );
2142 explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture2D *texture, D3D11_SRV_DIMENSION dim,
2143 DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN, UINT most_detailed_mip = 0, UINT mip_levels = -1,
2144 UINT first_slice = 0, UINT array_size = -1 );
2145 explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(ID3D11Texture3D *texture, DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN,
2146 UINT most_detailed_mip = 0, UINT mip_levels = -1 );
2147 ~CD3D11_SHADER_RESOURCE_VIEW_DESC() {}
2148 explicit CD3D11_SHADER_RESOURCE_VIEW_DESC(const D3D11_SHADER_RESOURCE_VIEW_DESC &other)
2149 : D3D11_SHADER_RESOURCE_VIEW_DESC(other) {}
2150 operator const D3D11_SHADER_RESOURCE_VIEW_DESC&() const {
2151 return *this;
2152 }
2153};
2154#endif
2155typedef struct D3D11_TEXTURE1D_DESC {
2156 UINT Width;
2157 UINT MipLevels;
2158 UINT ArraySize;
2159 DXGI_FORMAT Format;
2160 D3D11_USAGE Usage;
2161 UINT BindFlags;
2162 UINT CPUAccessFlags;
2163 UINT MiscFlags;
2164} D3D11_TEXTURE1D_DESC;
2165typedef struct D3D11_TEXTURE2D_DESC {
2166 UINT Width;
2167 UINT Height;
2168 UINT MipLevels;
2169 UINT ArraySize;
2170 DXGI_FORMAT Format;
2171 DXGI_SAMPLE_DESC SampleDesc;
2172 D3D11_USAGE Usage;
2173 UINT BindFlags;
2174 UINT CPUAccessFlags;
2175 UINT MiscFlags;
2176} D3D11_TEXTURE2D_DESC;
2177#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
2178struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC {
2179 CD3D11_TEXTURE2D_DESC() {}
2180 explicit CD3D11_TEXTURE2D_DESC(const D3D11_TEXTURE2D_DESC &o) : D3D11_TEXTURE2D_DESC(o) {}
2181 explicit CD3D11_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height, UINT arraySize = 1,
2182 UINT mipLevels = 0, UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
2183 D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT sampleCount = 1,
2184 UINT sampleQuality = 0, UINT miscFlags = 0) {
2185 Width = width;
2186 Height = height;
2187 MipLevels = mipLevels;
2188 ArraySize = arraySize;
2189 Format = format;
2190 SampleDesc.Count = sampleCount;
2191 SampleDesc.Quality = sampleQuality;
2192 Usage = usage;
2193 BindFlags = bindFlags;
2194 CPUAccessFlags = cpuaccessFlags;
2195 MiscFlags = miscFlags;
2196 }
2197 ~CD3D11_TEXTURE2D_DESC() {}
2198 operator const D3D11_TEXTURE2D_DESC&() const { return *this; }
2199};
2200#endif
2201typedef struct D3D11_TEXTURE3D_DESC {
2202 UINT Width;
2203 UINT Height;
2204 UINT Depth;
2205 UINT MipLevels;
2206 DXGI_FORMAT Format;
2207 D3D11_USAGE Usage;
2208 UINT BindFlags;
2209 UINT CPUAccessFlags;
2210 UINT MiscFlags;
2211} D3D11_TEXTURE3D_DESC;
2212DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_MOCOMP, 0xe6a9f44b,0x61b0,0x4563,0x9e,0xa4,0x63,0xd2,0xa3,0xc6,0xfe,0x66);
2213DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_IDCT, 0xbf22ad00,0x03ea,0x4690,0x80,0x77,0x47,0x33,0x46,0x20,0x9b,0x7e);
2214DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2_VLD, 0xee27417f,0x5e28,0x4e65,0xbe,0xea,0x1d,0x26,0xb5,0x08,0xad,0xc9);
2215DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG1_VLD, 0x6f3ec719,0x3735,0x42cc,0x80,0x63,0x65,0xcc,0x3c,0xb3,0x66,0x16);
2216DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG2and1_VLD, 0x86695f12,0x340e,0x4f04,0x9f,0xd3,0x92,0x53,0xdd,0x32,0x74,0x60);
2217DEFINE_GUID(D3D11_DECODER_PROFILE_H264_MOCOMP_NOFGT, 0x1b81be64,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2218DEFINE_GUID(D3D11_DECODER_PROFILE_H264_MOCOMP_FGT, 0x1b81be65,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2219DEFINE_GUID(D3D11_DECODER_PROFILE_H264_IDCT_NOFGT, 0x1b81be66,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2220DEFINE_GUID(D3D11_DECODER_PROFILE_H264_IDCT_FGT, 0x1b81be67,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2221DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_NOFGT, 0x1b81be68,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2222DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_FGT, 0x1b81be69,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2223DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_WITHFMOASO_NOFGT, 0xd5f04ff9,0x3418,0x45d8,0x95,0x61,0x32,0xa7,0x6a,0xae,0x2d,0xdd);
2224DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_STEREO_PROGRESSIVE_NOFGT, 0xd79be8da,0x0cf1,0x4c81,0xb8,0x2a,0x69,0xa4,0xe2,0x36,0xf4,0x3d);
2225DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_STEREO_NOFGT, 0xf9aaccbb,0xc2b6,0x4cfc,0x87,0x79,0x57,0x07,0xb1,0x76,0x05,0x52);
2226DEFINE_GUID(D3D11_DECODER_PROFILE_H264_VLD_MULTIVIEW_NOFGT, 0x705b9d82,0x76cf,0x49d6,0xb7,0xe6,0xac,0x88,0x72,0xdb,0x01,0x3c);
2227DEFINE_GUID(D3D11_DECODER_PROFILE_WMV8_POSTPROC, 0x1b81be80,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2228DEFINE_GUID(D3D11_DECODER_PROFILE_WMV8_MOCOMP, 0x1b81be81,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2229DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_POSTPROC, 0x1b81be90,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2230DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_MOCOMP, 0x1b81be91,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2231DEFINE_GUID(D3D11_DECODER_PROFILE_WMV9_IDCT, 0x1b81be94,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2232DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_POSTPROC, 0x1b81beA0,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2233DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_MOCOMP, 0x1b81beA1,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2234DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_IDCT, 0x1b81beA2,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2235DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_VLD, 0x1b81beA3,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2236DEFINE_GUID(D3D11_DECODER_PROFILE_VC1_D2010, 0x1b81beA4,0xa0c7,0x11d3,0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
2237DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_SIMPLE, 0xefd64d74,0xc9e8,0x41d7,0xa5,0xe9,0xe9,0xb0,0xe3,0x9f,0xa3,0x19);
2238DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_NOGMC, 0xed418a9f,0x010d,0x4eda,0x9a,0xe3,0x9a,0x65,0x35,0x8d,0x8d,0x2e);
2239DEFINE_GUID(D3D11_DECODER_PROFILE_MPEG4PT2_VLD_ADVSIMPLE_GMC, 0xab998b5b,0x4258,0x44a9,0x9f,0xeb,0x94,0xe5,0x97,0xa6,0xba,0xae);
2240DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN, 0x5b11d51b,0x2f4c,0x4452,0xbc,0xc3,0x09,0xf2,0xa1,0x16,0x0c,0xc0);
2241DEFINE_GUID(D3D11_DECODER_PROFILE_HEVC_VLD_MAIN10, 0x107af0e0,0xef1a,0x4d19,0xab,0xa8,0x67,0xa1,0x63,0x07,0x3d,0x13);
2242DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_PROFILE0, 0x463707f8,0xa1d0,0x4585,0x87,0x6d,0x83,0xaa,0x6d,0x60,0xb8,0x9e);
2243DEFINE_GUID(D3D11_DECODER_PROFILE_VP9_VLD_10BIT_PROFILE2, 0xa4c749ef,0x6ecf,0x48aa,0x84,0x48,0x50,0xa7,0xa1,0x16,0x5f,0xf7);
2244DEFINE_GUID(D3D11_DECODER_PROFILE_VP8_VLD, 0x90b899ea,0x3a62,0x4705,0x88,0xb3,0x8d,0xf0,0x4b,0x27,0x44,0xe7);
2245typedef struct D3D11_VIDEO_DECODER_DESC {
2246 GUID Guid;
2247 UINT SampleWidth;
2248 UINT SampleHeight;
2249 DXGI_FORMAT OutputFormat;
2250} D3D11_VIDEO_DECODER_DESC;
2251typedef struct D3D11_VIDEO_DECODER_CONFIG {
2252 GUID guidConfigBitstreamEncryption;
2253 GUID guidConfigMBcontrolEncryption;
2254 GUID guidConfigResidDiffEncryption;
2255 UINT ConfigBitstreamRaw;
2256 UINT ConfigMBcontrolRasterOrder;
2257 UINT ConfigResidDiffHost;
2258 UINT ConfigSpatialResid8;
2259 UINT ConfigResid8Subtraction;
2260 UINT ConfigSpatialHost8or9Clipping;
2261 UINT ConfigSpatialResidInterleaved;
2262 UINT ConfigIntraResidUnsigned;
2263 UINT ConfigResidDiffAccelerator;
2264 UINT ConfigHostInverseScan;
2265 UINT ConfigSpecificIDCT;
2266 UINT Config4GroupedCoefs;
2267 USHORT ConfigMinRenderTargetBuffCount;
2268 USHORT ConfigDecoderSpecific;
2269} D3D11_VIDEO_DECODER_CONFIG;
2270typedef enum D3D11_VIDEO_FRAME_FORMAT {
2271 D3D11_VIDEO_FRAME_FORMAT_PROGRESSIVE = 0,
2272 D3D11_VIDEO_FRAME_FORMAT_INTERLACED_TOP_FIELD_FIRST = 1,
2273 D3D11_VIDEO_FRAME_FORMAT_INTERLACED_BOTTOM_FIELD_FIRST = 2
2274} D3D11_VIDEO_FRAME_FORMAT;
2275typedef enum D3D11_VIDEO_USAGE {
2276 D3D11_VIDEO_USAGE_PLAYBACK_NORMAL = 0,
2277 D3D11_VIDEO_USAGE_OPTIMAL_SPEED = 1,
2278 D3D11_VIDEO_USAGE_OPTIMAL_QUALITY = 2
2279} D3D11_VIDEO_USAGE;
2280typedef struct D3D11_VIDEO_PROCESSOR_CONTENT_DESC {
2281 D3D11_VIDEO_FRAME_FORMAT InputFrameFormat;
2282 DXGI_RATIONAL InputFrameRate;
2283 UINT InputWidth;
2284 UINT InputHeight;
2285 DXGI_RATIONAL OutputFrameRate;
2286 UINT OutputWidth;
2287 UINT OutputHeight;
2288 D3D11_VIDEO_USAGE Usage;
2289} D3D11_VIDEO_PROCESSOR_CONTENT_DESC;
2290typedef struct D3D11_VIDEO_PROCESSOR_CAPS {
2291 UINT DeviceCaps;
2292 UINT FeatureCaps;
2293 UINT FilterCaps;
2294 UINT InputFormatCaps;
2295 UINT AutoStreamCaps;
2296 UINT StereoCaps;
2297 UINT RateConversionCapsCount;
2298 UINT MaxInputStreams;
2299 UINT MaxStreamStates;
2300} D3D11_VIDEO_PROCESSOR_CAPS;
2301typedef struct D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS {
2302 UINT PastFrames;
2303 UINT FutureFrames;
2304 UINT ProcessorCaps;
2305 UINT ITelecineCaps;
2306 UINT CustomRateCount;
2307} D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS;
2308typedef struct D3D11_VIDEO_PROCESSOR_CUSTOM_RATE {
2309 DXGI_RATIONAL CustomRate;
2310 UINT OutputFrames;
2311 WINBOOL InputInterlaced;
2312 UINT InputFramesOrFields;
2313} D3D11_VIDEO_PROCESSOR_CUSTOM_RATE;
2314typedef enum D3D11_VIDEO_PROCESSOR_FILTER {
2315 D3D11_VIDEO_PROCESSOR_FILTER_BRIGHTNESS = 0,
2316 D3D11_VIDEO_PROCESSOR_FILTER_CONTRAST = 1,
2317 D3D11_VIDEO_PROCESSOR_FILTER_HUE = 2,
2318 D3D11_VIDEO_PROCESSOR_FILTER_SATURATION = 3,
2319 D3D11_VIDEO_PROCESSOR_FILTER_NOISE_REDUCTION = 4,
2320 D3D11_VIDEO_PROCESSOR_FILTER_EDGE_ENHANCEMENT = 5,
2321 D3D11_VIDEO_PROCESSOR_FILTER_ANAMORPHIC_SCALING = 6,
2322 D3D11_VIDEO_PROCESSOR_FILTER_STEREO_ADJUSTMENT = 7
2323} D3D11_VIDEO_PROCESSOR_FILTER;
2324typedef struct D3D11_VIDEO_PROCESSOR_FILTER_RANGE {
2325 int Minimum;
2326 int Maximum;
2327 int Default;
2328 float Multiplier;
2329} D3D11_VIDEO_PROCESSOR_FILTER_RANGE;
2330typedef enum D3D11_AUTHENTICATED_CHANNEL_TYPE {
2331 D3D11_AUTHENTICATED_CHANNEL_D3D11 = 1,
2332 D3D11_AUTHENTICATED_CHANNEL_DRIVER_SOFTWARE = 2,
2333 D3D11_AUTHENTICATED_CHANNEL_DRIVER_HARDWARE = 3
2334} D3D11_AUTHENTICATED_CHANNEL_TYPE;
2335typedef enum D3D11_VDOV_DIMENSION {
2336 D3D11_VDOV_DIMENSION_UNKNOWN = 0,
2337 D3D11_VDOV_DIMENSION_TEXTURE2D = 1
2338} D3D11_VDOV_DIMENSION;
2339typedef struct D3D11_TEX2D_VDOV {
2340 UINT ArraySlice;
2341} D3D11_TEX2D_VDOV;
2342typedef struct D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC {
2343 GUID DecodeProfile;
2344 D3D11_VDOV_DIMENSION ViewDimension;
2345 __C89_NAMELESS union {
2346 D3D11_TEX2D_VDOV Texture2D;
2347 } __C89_NAMELESSUNIONNAME;
2348} D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC;
2349typedef enum D3D11_VPIV_DIMENSION {
2350 D3D11_VPIV_DIMENSION_UNKNOWN = 0,
2351 D3D11_VPIV_DIMENSION_TEXTURE2D = 1
2352} D3D11_VPIV_DIMENSION;
2353typedef struct D3D11_TEX2D_VPIV {
2354 UINT MipSlice;
2355 UINT ArraySlice;
2356} D3D11_TEX2D_VPIV;
2357typedef struct D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC {
2358 UINT FourCC;
2359 D3D11_VPIV_DIMENSION ViewDimension;
2360 __C89_NAMELESS union {
2361 D3D11_TEX2D_VPIV Texture2D;
2362 } __C89_NAMELESSUNIONNAME;
2363} D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC;
2364typedef enum D3D11_VPOV_DIMENSION {
2365 D3D11_VPOV_DIMENSION_UNKNOWN = 0,
2366 D3D11_VPOV_DIMENSION_TEXTURE2D = 1,
2367 D3D11_VPOV_DIMENSION_TEXTURE2DARRAY = 2
2368} D3D11_VPOV_DIMENSION;
2369typedef struct D3D11_TEX2D_VPOV {
2370 UINT MipSlice;
2371} D3D11_TEX2D_VPOV;
2372typedef struct D3D11_TEX2D_ARRAY_VPOV {
2373 UINT MipSlice;
2374 UINT FirstArraySlice;
2375 UINT ArraySize;
2376} D3D11_TEX2D_ARRAY_VPOV;
2377typedef struct D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC {
2378 D3D11_VPOV_DIMENSION ViewDimension;
2379 __C89_NAMELESS union {
2380 D3D11_TEX2D_VPOV Texture2D;
2381 D3D11_TEX2D_ARRAY_VPOV Texture2DArray;
2382 } __C89_NAMELESSUNIONNAME;
2383} D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC;
2384typedef struct D3D11_VIDEO_CONTENT_PROTECTION_CAPS {
2385 UINT Caps;
2386 UINT KeyExchangeTypeCount;
2387 UINT BlockAlignmentSize;
2388 ULONGLONG ProtectedMemorySize;
2389} D3D11_VIDEO_CONTENT_PROTECTION_CAPS;
2390typedef struct D3D11_ENCRYPTED_BLOCK_INFO {
2391 UINT NumEncryptedBytesAtBeginning;
2392 UINT NumBytesInSkipPattern;
2393 UINT NumBytesInEncryptPattern;
2394} D3D11_ENCRYPTED_BLOCK_INFO;
2395typedef struct D3D11_VIDEO_DECODER_BUFFER_DESC {
2396 D3D11_VIDEO_DECODER_BUFFER_TYPE BufferType;
2397 UINT BufferIndex;
2398 UINT DataOffset;
2399 UINT DataSize;
2400 UINT FirstMBaddress;
2401 UINT NumMBsInBuffer;
2402 UINT Width;
2403 UINT Height;
2404 UINT Stride;
2405 UINT ReservedBits;
2406 void *pIV;
2407 UINT IVSize;
2408 WINBOOL PartialEncryption;
2409 D3D11_ENCRYPTED_BLOCK_INFO EncryptedBlockInfo;
2410} D3D11_VIDEO_DECODER_BUFFER_DESC;
2411typedef struct D3D11_VIDEO_DECODER_EXTENSION {
2412 UINT Function;
2413 void *pPrivateInputData;
2414 UINT PrivateInputDataSize;
2415 void *pPrivateOutputData;
2416 UINT PrivateOutputDataSize;
2417 UINT ResourceCount;
2418 ID3D11Resource **ppResourceList;
2419} D3D11_VIDEO_DECODER_EXTENSION;
2420typedef struct D3D11_VIDEO_COLOR_YCbCrA {
2421 float Y;
2422 float Cb;
2423 float Cr;
2424 float A;
2425} D3D11_VIDEO_COLOR_YCbCrA;
2426typedef struct D3D11_VIDEO_COLOR_RGBA {
2427 float R;
2428 float G;
2429 float B;
2430 float A;
2431} D3D11_VIDEO_COLOR_RGBA;
2432typedef struct D3D11_VIDEO_COLOR {
2433 __C89_NAMELESS union {
2434 D3D11_VIDEO_COLOR_YCbCrA YCbCr;
2435 D3D11_VIDEO_COLOR_RGBA RGBA;
2436 } __C89_NAMELESSUNIONNAME;
2437} D3D11_VIDEO_COLOR;
2438typedef struct D3D11_VIDEO_PROCESSOR_COLOR_SPACE {
2439 UINT Usage : 1;
2440 UINT RGB_Range : 1;
2441 UINT YCbCr_Matrix : 1;
2442 UINT YCbCr_xvYCC : 1;
2443 UINT Nominal_Range : 2;
2444 UINT Reserved : 26;
2445} D3D11_VIDEO_PROCESSOR_COLOR_SPACE;
2446typedef struct D3D11_VIDEO_PROCESSOR_STREAM {
2447 WINBOOL Enable;
2448 UINT OutputIndex;
2449 UINT InputFrameOrField;
2450 UINT PastFrames;
2451 UINT FutureFrames;
2452 ID3D11VideoProcessorInputView **ppPastSurfaces;
2453 ID3D11VideoProcessorInputView *pInputSurface;
2454 ID3D11VideoProcessorInputView **ppFutureSurfaces;
2455 ID3D11VideoProcessorInputView **ppPastSurfacesRight;
2456 ID3D11VideoProcessorInputView *pInputSurfaceRight;
2457 ID3D11VideoProcessorInputView **ppFutureSurfacesRight;
2458} D3D11_VIDEO_PROCESSOR_STREAM;
2459typedef struct D3D11_OMAC {
2460 BYTE Omac[16];
2461} D3D11_OMAC;
2462typedef struct D3D11_AUTHENTICATED_CONFIGURE_OUTPUT {
2463 D3D11_OMAC omac;
2464 GUID ConfigureType;
2465 HANDLE hChannel;
2466 UINT SequenceNumber;
2467 HRESULT ReturnCode;
2468} D3D11_AUTHENTICATED_CONFIGURE_OUTPUT;
2469typedef struct D3D11_QUERY_DATA_TIMESTAMP_DISJOINT {
2470 UINT64 Frequency;
2471 WINBOOL Disjoint;
2472} D3D11_QUERY_DATA_TIMESTAMP_DISJOINT;
2473typedef struct D3D11_QUERY_DATA_PIPELINE_STATISTICS {
2474 UINT64 IAVertices;
2475 UINT64 IAPrimitives;
2476 UINT64 VSInvocations;
2477 UINT64 GSInvocations;
2478 UINT64 GSPrimitives;
2479 UINT64 CInvocations;
2480 UINT64 CPrimitives;
2481 UINT64 PSInvocations;
2482 UINT64 HSInvocations;
2483 UINT64 DSInvocations;
2484 UINT64 CSInvocations;
2485} D3D11_QUERY_DATA_PIPELINE_STATISTICS;
2486typedef struct D3D11_DRAW_INSTANCED_INDIRECT_ARGS {
2487 UINT VertexCountPerInstance;
2488 UINT InstanceCount;
2489 UINT StartVertexLocation;
2490 UINT StartInstanceLocation;
2491} D3D11_DRAW_INSTANCED_INDIRECT_ARGS;
2492typedef struct D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS {
2493 UINT IndexCountPerInstance;
2494 UINT InstanceCount;
2495 UINT StartIndexLocation;
2496 INT BaseVertexLocation;
2497 UINT StartInstanceLocation;
2498} D3D11_DRAW_INDEXED_INSTANCED_INDIRECT_ARGS;
2499typedef struct D3D11_AUTHENTICATED_CONFIGURE_INPUT {
2500 D3D11_OMAC omac;
2501 GUID ConfigureType;
2502 HANDLE hChannel;
2503 UINT SequenceNumber;
2504} D3D11_AUTHENTICATED_CONFIGURE_INPUT;
2505typedef struct D3D11_AUTHENTICATED_QUERY_INPUT {
2506 GUID QueryType;
2507 HANDLE hChannel;
2508 UINT SequenceNumber;
2509} D3D11_AUTHENTICATED_QUERY_INPUT;
2510typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT {
2511 D3D11_OMAC omac;
2512 GUID QueryType;
2513 HANDLE hChannel;
2514 UINT SequenceNumber;
2515 HRESULT ReturnCode;
2516} D3D11_AUTHENTICATED_QUERY_OUTPUT;
2517typedef union D3D11_AUTHENTICATED_PROTECTION_FLAGS {
2518 struct {
2519 UINT ProtectionEnabled : 1;
2520 UINT OverlayOrFullscreenRequired : 1;
2521 UINT Reserved : 30;
2522 } Flags;
2523 UINT Value;
2524} D3D11_AUTHENTICATED_PROTECTION_FLAGS;
2525typedef struct D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT {
2526 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2527 D3D11_AUTHENTICATED_PROTECTION_FLAGS ProtectionFlags;
2528} D3D11_AUTHENTICATED_QUERY_PROTECTION_OUTPUT;
2529typedef struct D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT {
2530 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2531 D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType;
2532} D3D11_AUTHENTICATED_QUERY_CHANNEL_TYPE_OUTPUT;
2533typedef struct D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT {
2534 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2535 HANDLE DeviceHandle;
2536} D3D11_AUTHENTICATED_QUERY_DEVICE_HANDLE_OUTPUT;
2537typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT {
2538 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2539 HANDLE DecoderHandle;
2540} D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_INPUT;
2541typedef struct D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT {
2542 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2543 HANDLE DecoderHandle;
2544 HANDLE CryptoSessionHandle;
2545 HANDLE DeviceHandle;
2546} D3D11_AUTHENTICATED_QUERY_CRYPTO_SESSION_OUTPUT;
2547typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT {
2548 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2549 UINT RestrictedSharedResourceProcessCount;
2550} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_COUNT_OUTPUT;
2551typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT {
2552 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2553 UINT ProcessIndex;
2554} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_INPUT;
2555typedef struct D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT {
2556 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2557 UINT ProcessIndex;
2558 D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessIdentifier;
2559 HANDLE ProcessHandle;
2560} D3D11_AUTHENTICATED_QUERY_RESTRICTED_SHARED_RESOURCE_PROCESS_OUTPUT;
2561typedef struct D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT {
2562 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2563 UINT UnrestrictedProtectedSharedResourceCount;
2564} D3D11_AUTHENTICATED_QUERY_UNRESTRICTED_PROTECTED_SHARED_RESOURCE_COUNT_OUTPUT;
2565typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT {
2566 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2567 HANDLE DeviceHandle;
2568 HANDLE CryptoSessionHandle;
2569} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_INPUT;
2570typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT {
2571 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2572 HANDLE DeviceHandle;
2573 HANDLE CryptoSessionHandle;
2574 UINT OutputIDCount;
2575} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_COUNT_OUTPUT;
2576typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT {
2577 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2578 HANDLE DeviceHandle;
2579 HANDLE CryptoSessionHandle;
2580 UINT OutputIDIndex;
2581} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_INPUT;
2582typedef struct D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT {
2583 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2584 HANDLE DeviceHandle;
2585 HANDLE CryptoSessionHandle;
2586 UINT OutputIDIndex;
2587 UINT64 OutputID;
2588} D3D11_AUTHENTICATED_QUERY_OUTPUT_ID_OUTPUT;
2589typedef struct D3D11_AUTHENTICATED_QUERY_ACESSIBILITY_OUTPUT {
2590 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2591 D3D11_BUS_TYPE BusType;
2592 WINBOOL AccessibleInContiguousBlocks;
2593 WINBOOL AccessibleInNonContiguousBlocks;
2594} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_OUTPUT;
2595typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT {
2596 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2597 UINT EncryptionGuidCount;
2598} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_COUNT_OUTPUT;
2599typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT {
2600 D3D11_AUTHENTICATED_QUERY_INPUT Input;
2601 UINT EncryptionGuidIndex;
2602} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_INPUT;
2603typedef struct D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT {
2604 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2605 UINT EncryptionGuidIndex;
2606 GUID EncryptionGuid;
2607} D3D11_AUTHENTICATED_QUERY_ACCESSIBILITY_ENCRYPTION_GUID_OUTPUT;
2608typedef struct D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT {
2609 D3D11_AUTHENTICATED_QUERY_OUTPUT Output;
2610 GUID EncryptionGuid;
2611} D3D11_AUTHENTICATED_QUERY_CURRENT_ACCESSIBILITY_ENCRYPTION_OUTPUT;
2612typedef struct D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT {
2613 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2614 UINT StartSequenceQuery;
2615 UINT StartSequenceConfigure;
2616} D3D11_AUTHENTICATED_CONFIGURE_INITIALIZE_INPUT;
2617typedef struct D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT {
2618 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2619 D3D11_AUTHENTICATED_PROTECTION_FLAGS Protections;
2620} D3D11_AUTHENTICATED_CONFIGURE_PROTECTION_INPUT;
2621typedef struct D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT {
2622 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2623 HANDLE DecoderHandle;
2624 HANDLE CryptoSessionHandle;
2625 HANDLE DeviceHandle;
2626} D3D11_AUTHENTICATED_CONFIGURE_CRYPTO_SESSION_INPUT;
2627typedef struct D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT {
2628 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2629 D3D11_AUTHENTICATED_PROCESS_IDENTIFIER_TYPE ProcessType;
2630 HANDLE ProcessHandle;
2631 WINBOOL AllowAccess;
2632} D3D11_AUTHENTICATED_CONFIGURE_SHARED_RESOURCE_INPUT;
2633typedef struct D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT {
2634 D3D11_AUTHENTICATED_CONFIGURE_INPUT Parameters;
2635 GUID EncryptionGuid;
2636} D3D11_AUTHENTICATED_CONFIGURE_ACCESSIBLE_ENCRYPTION_INPUT;
2637/*****************************************************************************
2638 * ID3D11DeviceChild interface
2639 */
2640#ifndef __ID3D11DeviceChild_INTERFACE_DEFINED__
2641#define __ID3D11DeviceChild_INTERFACE_DEFINED__
2642
2643DEFINE_GUID(IID_ID3D11DeviceChild, 0x1841e5c8, 0x16b0, 0x489b, 0xbc,0xc8, 0x44,0xcf,0xb0,0xd5,0xde,0xae);
2644#if defined(__cplusplus) && !defined(CINTERFACE)
2645MIDL_INTERFACE("1841e5c8-16b0-489b-bcc8-44cfb0d5deae")
2646ID3D11DeviceChild : public IUnknown
2647{
2648 virtual void STDMETHODCALLTYPE GetDevice(
2649 ID3D11Device **ppDevice) = 0;
2650
2651 virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
2652 REFGUID guid,
2653 UINT *pDataSize,
2654 void *pData) = 0;
2655
2656 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
2657 REFGUID guid,
2658 UINT DataSize,
2659 const void *pData) = 0;
2660
2661 virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
2662 REFGUID guid,
2663 const IUnknown *pData) = 0;
2664
2665};
2666#ifdef __CRT_UUID_DECL
2667__CRT_UUID_DECL(ID3D11DeviceChild, 0x1841e5c8, 0x16b0, 0x489b, 0xbc,0xc8, 0x44,0xcf,0xb0,0xd5,0xde,0xae)
2668#endif
2669#else
2670typedef struct ID3D11DeviceChildVtbl {
2671 BEGIN_INTERFACE
2672
2673 /*** IUnknown methods ***/
2674 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2675 ID3D11DeviceChild *This,
2676 REFIID riid,
2677 void **ppvObject);
2678
2679 ULONG (STDMETHODCALLTYPE *AddRef)(
2680 ID3D11DeviceChild *This);
2681
2682 ULONG (STDMETHODCALLTYPE *Release)(
2683 ID3D11DeviceChild *This);
2684
2685 /*** ID3D11DeviceChild methods ***/
2686 void (STDMETHODCALLTYPE *GetDevice)(
2687 ID3D11DeviceChild *This,
2688 ID3D11Device **ppDevice);
2689
2690 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2691 ID3D11DeviceChild *This,
2692 REFGUID guid,
2693 UINT *pDataSize,
2694 void *pData);
2695
2696 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2697 ID3D11DeviceChild *This,
2698 REFGUID guid,
2699 UINT DataSize,
2700 const void *pData);
2701
2702 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2703 ID3D11DeviceChild *This,
2704 REFGUID guid,
2705 const IUnknown *pData);
2706
2707 END_INTERFACE
2708} ID3D11DeviceChildVtbl;
2709
2710interface ID3D11DeviceChild {
2711 CONST_VTBL ID3D11DeviceChildVtbl* lpVtbl;
2712};
2713
2714#ifdef COBJMACROS
2715#ifndef WIDL_C_INLINE_WRAPPERS
2716/*** IUnknown methods ***/
2717#define ID3D11DeviceChild_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2718#define ID3D11DeviceChild_AddRef(This) (This)->lpVtbl->AddRef(This)
2719#define ID3D11DeviceChild_Release(This) (This)->lpVtbl->Release(This)
2720/*** ID3D11DeviceChild methods ***/
2721#define ID3D11DeviceChild_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2722#define ID3D11DeviceChild_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2723#define ID3D11DeviceChild_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2724#define ID3D11DeviceChild_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2725#else
2726/*** IUnknown methods ***/
2727static inline HRESULT ID3D11DeviceChild_QueryInterface(ID3D11DeviceChild* This,REFIID riid,void **ppvObject) {
2728 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2729}
2730static inline ULONG ID3D11DeviceChild_AddRef(ID3D11DeviceChild* This) {
2731 return This->lpVtbl->AddRef(This);
2732}
2733static inline ULONG ID3D11DeviceChild_Release(ID3D11DeviceChild* This) {
2734 return This->lpVtbl->Release(This);
2735}
2736/*** ID3D11DeviceChild methods ***/
2737static inline void ID3D11DeviceChild_GetDevice(ID3D11DeviceChild* This,ID3D11Device **ppDevice) {
2738 This->lpVtbl->GetDevice(This,ppDevice);
2739}
2740static inline HRESULT ID3D11DeviceChild_GetPrivateData(ID3D11DeviceChild* This,REFGUID guid,UINT *pDataSize,void *pData) {
2741 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2742}
2743static inline HRESULT ID3D11DeviceChild_SetPrivateData(ID3D11DeviceChild* This,REFGUID guid,UINT DataSize,const void *pData) {
2744 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2745}
2746static inline HRESULT ID3D11DeviceChild_SetPrivateDataInterface(ID3D11DeviceChild* This,REFGUID guid,const IUnknown *pData) {
2747 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2748}
2749#endif
2750#endif
2751
2752#endif
2753
2754
2755#endif /* __ID3D11DeviceChild_INTERFACE_DEFINED__ */
2756
2757/*****************************************************************************
2758 * ID3D11Asynchronous interface
2759 */
2760#ifndef __ID3D11Asynchronous_INTERFACE_DEFINED__
2761#define __ID3D11Asynchronous_INTERFACE_DEFINED__
2762
2763DEFINE_GUID(IID_ID3D11Asynchronous, 0x4b35d0cd, 0x1e15, 0x4258, 0x9c,0x98, 0x1b,0x13,0x33,0xf6,0xdd,0x3b);
2764#if defined(__cplusplus) && !defined(CINTERFACE)
2765MIDL_INTERFACE("4b35d0cd-1e15-4258-9c98-1b1333f6dd3b")
2766ID3D11Asynchronous : public ID3D11DeviceChild
2767{
2768 virtual UINT STDMETHODCALLTYPE GetDataSize(
2769 ) = 0;
2770
2771};
2772#ifdef __CRT_UUID_DECL
2773__CRT_UUID_DECL(ID3D11Asynchronous, 0x4b35d0cd, 0x1e15, 0x4258, 0x9c,0x98, 0x1b,0x13,0x33,0xf6,0xdd,0x3b)
2774#endif
2775#else
2776typedef struct ID3D11AsynchronousVtbl {
2777 BEGIN_INTERFACE
2778
2779 /*** IUnknown methods ***/
2780 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2781 ID3D11Asynchronous *This,
2782 REFIID riid,
2783 void **ppvObject);
2784
2785 ULONG (STDMETHODCALLTYPE *AddRef)(
2786 ID3D11Asynchronous *This);
2787
2788 ULONG (STDMETHODCALLTYPE *Release)(
2789 ID3D11Asynchronous *This);
2790
2791 /*** ID3D11DeviceChild methods ***/
2792 void (STDMETHODCALLTYPE *GetDevice)(
2793 ID3D11Asynchronous *This,
2794 ID3D11Device **ppDevice);
2795
2796 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2797 ID3D11Asynchronous *This,
2798 REFGUID guid,
2799 UINT *pDataSize,
2800 void *pData);
2801
2802 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2803 ID3D11Asynchronous *This,
2804 REFGUID guid,
2805 UINT DataSize,
2806 const void *pData);
2807
2808 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2809 ID3D11Asynchronous *This,
2810 REFGUID guid,
2811 const IUnknown *pData);
2812
2813 /*** ID3D11Asynchronous methods ***/
2814 UINT (STDMETHODCALLTYPE *GetDataSize)(
2815 ID3D11Asynchronous *This);
2816
2817 END_INTERFACE
2818} ID3D11AsynchronousVtbl;
2819
2820interface ID3D11Asynchronous {
2821 CONST_VTBL ID3D11AsynchronousVtbl* lpVtbl;
2822};
2823
2824#ifdef COBJMACROS
2825#ifndef WIDL_C_INLINE_WRAPPERS
2826/*** IUnknown methods ***/
2827#define ID3D11Asynchronous_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2828#define ID3D11Asynchronous_AddRef(This) (This)->lpVtbl->AddRef(This)
2829#define ID3D11Asynchronous_Release(This) (This)->lpVtbl->Release(This)
2830/*** ID3D11DeviceChild methods ***/
2831#define ID3D11Asynchronous_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2832#define ID3D11Asynchronous_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2833#define ID3D11Asynchronous_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2834#define ID3D11Asynchronous_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2835/*** ID3D11Asynchronous methods ***/
2836#define ID3D11Asynchronous_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
2837#else
2838/*** IUnknown methods ***/
2839static inline HRESULT ID3D11Asynchronous_QueryInterface(ID3D11Asynchronous* This,REFIID riid,void **ppvObject) {
2840 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2841}
2842static inline ULONG ID3D11Asynchronous_AddRef(ID3D11Asynchronous* This) {
2843 return This->lpVtbl->AddRef(This);
2844}
2845static inline ULONG ID3D11Asynchronous_Release(ID3D11Asynchronous* This) {
2846 return This->lpVtbl->Release(This);
2847}
2848/*** ID3D11DeviceChild methods ***/
2849static inline void ID3D11Asynchronous_GetDevice(ID3D11Asynchronous* This,ID3D11Device **ppDevice) {
2850 This->lpVtbl->GetDevice(This,ppDevice);
2851}
2852static inline HRESULT ID3D11Asynchronous_GetPrivateData(ID3D11Asynchronous* This,REFGUID guid,UINT *pDataSize,void *pData) {
2853 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2854}
2855static inline HRESULT ID3D11Asynchronous_SetPrivateData(ID3D11Asynchronous* This,REFGUID guid,UINT DataSize,const void *pData) {
2856 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2857}
2858static inline HRESULT ID3D11Asynchronous_SetPrivateDataInterface(ID3D11Asynchronous* This,REFGUID guid,const IUnknown *pData) {
2859 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2860}
2861/*** ID3D11Asynchronous methods ***/
2862static inline UINT ID3D11Asynchronous_GetDataSize(ID3D11Asynchronous* This) {
2863 return This->lpVtbl->GetDataSize(This);
2864}
2865#endif
2866#endif
2867
2868#endif
2869
2870
2871#endif /* __ID3D11Asynchronous_INTERFACE_DEFINED__ */
2872
2873/*****************************************************************************
2874 * ID3D11Query interface
2875 */
2876#ifndef __ID3D11Query_INTERFACE_DEFINED__
2877#define __ID3D11Query_INTERFACE_DEFINED__
2878
2879DEFINE_GUID(IID_ID3D11Query, 0xd6c00747, 0x87b7, 0x425e, 0xb8,0x4d, 0x44,0xd1,0x08,0x56,0x0a,0xfd);
2880#if defined(__cplusplus) && !defined(CINTERFACE)
2881MIDL_INTERFACE("d6c00747-87b7-425e-b84d-44d108560afd")
2882ID3D11Query : public ID3D11Asynchronous
2883{
2884 virtual void STDMETHODCALLTYPE GetDesc(
2885 D3D11_QUERY_DESC *pDesc) = 0;
2886
2887};
2888#ifdef __CRT_UUID_DECL
2889__CRT_UUID_DECL(ID3D11Query, 0xd6c00747, 0x87b7, 0x425e, 0xb8,0x4d, 0x44,0xd1,0x08,0x56,0x0a,0xfd)
2890#endif
2891#else
2892typedef struct ID3D11QueryVtbl {
2893 BEGIN_INTERFACE
2894
2895 /*** IUnknown methods ***/
2896 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2897 ID3D11Query *This,
2898 REFIID riid,
2899 void **ppvObject);
2900
2901 ULONG (STDMETHODCALLTYPE *AddRef)(
2902 ID3D11Query *This);
2903
2904 ULONG (STDMETHODCALLTYPE *Release)(
2905 ID3D11Query *This);
2906
2907 /*** ID3D11DeviceChild methods ***/
2908 void (STDMETHODCALLTYPE *GetDevice)(
2909 ID3D11Query *This,
2910 ID3D11Device **ppDevice);
2911
2912 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2913 ID3D11Query *This,
2914 REFGUID guid,
2915 UINT *pDataSize,
2916 void *pData);
2917
2918 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2919 ID3D11Query *This,
2920 REFGUID guid,
2921 UINT DataSize,
2922 const void *pData);
2923
2924 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2925 ID3D11Query *This,
2926 REFGUID guid,
2927 const IUnknown *pData);
2928
2929 /*** ID3D11Asynchronous methods ***/
2930 UINT (STDMETHODCALLTYPE *GetDataSize)(
2931 ID3D11Query *This);
2932
2933 /*** ID3D11Query methods ***/
2934 void (STDMETHODCALLTYPE *GetDesc)(
2935 ID3D11Query *This,
2936 D3D11_QUERY_DESC *pDesc);
2937
2938 END_INTERFACE
2939} ID3D11QueryVtbl;
2940
2941interface ID3D11Query {
2942 CONST_VTBL ID3D11QueryVtbl* lpVtbl;
2943};
2944
2945#ifdef COBJMACROS
2946#ifndef WIDL_C_INLINE_WRAPPERS
2947/*** IUnknown methods ***/
2948#define ID3D11Query_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2949#define ID3D11Query_AddRef(This) (This)->lpVtbl->AddRef(This)
2950#define ID3D11Query_Release(This) (This)->lpVtbl->Release(This)
2951/*** ID3D11DeviceChild methods ***/
2952#define ID3D11Query_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2953#define ID3D11Query_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2954#define ID3D11Query_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2955#define ID3D11Query_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2956/*** ID3D11Asynchronous methods ***/
2957#define ID3D11Query_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
2958/*** ID3D11Query methods ***/
2959#define ID3D11Query_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2960#else
2961/*** IUnknown methods ***/
2962static inline HRESULT ID3D11Query_QueryInterface(ID3D11Query* This,REFIID riid,void **ppvObject) {
2963 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2964}
2965static inline ULONG ID3D11Query_AddRef(ID3D11Query* This) {
2966 return This->lpVtbl->AddRef(This);
2967}
2968static inline ULONG ID3D11Query_Release(ID3D11Query* This) {
2969 return This->lpVtbl->Release(This);
2970}
2971/*** ID3D11DeviceChild methods ***/
2972static inline void ID3D11Query_GetDevice(ID3D11Query* This,ID3D11Device **ppDevice) {
2973 This->lpVtbl->GetDevice(This,ppDevice);
2974}
2975static inline HRESULT ID3D11Query_GetPrivateData(ID3D11Query* This,REFGUID guid,UINT *pDataSize,void *pData) {
2976 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2977}
2978static inline HRESULT ID3D11Query_SetPrivateData(ID3D11Query* This,REFGUID guid,UINT DataSize,const void *pData) {
2979 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2980}
2981static inline HRESULT ID3D11Query_SetPrivateDataInterface(ID3D11Query* This,REFGUID guid,const IUnknown *pData) {
2982 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2983}
2984/*** ID3D11Asynchronous methods ***/
2985static inline UINT ID3D11Query_GetDataSize(ID3D11Query* This) {
2986 return This->lpVtbl->GetDataSize(This);
2987}
2988/*** ID3D11Query methods ***/
2989static inline void ID3D11Query_GetDesc(ID3D11Query* This,D3D11_QUERY_DESC *pDesc) {
2990 This->lpVtbl->GetDesc(This,pDesc);
2991}
2992#endif
2993#endif
2994
2995#endif
2996
2997
2998#endif /* __ID3D11Query_INTERFACE_DEFINED__ */
2999
3000/*****************************************************************************
3001 * ID3D11Resource interface
3002 */
3003#ifndef __ID3D11Resource_INTERFACE_DEFINED__
3004#define __ID3D11Resource_INTERFACE_DEFINED__
3005
3006DEFINE_GUID(IID_ID3D11Resource, 0xdc8e63f3, 0xd12b, 0x4952, 0xb4,0x7b, 0x5e,0x45,0x02,0x6a,0x86,0x2d);
3007#if defined(__cplusplus) && !defined(CINTERFACE)
3008MIDL_INTERFACE("dc8e63f3-d12b-4952-b47b-5e45026a862d")
3009ID3D11Resource : public ID3D11DeviceChild
3010{
3011 virtual void STDMETHODCALLTYPE GetType(
3012 D3D11_RESOURCE_DIMENSION *pResourceDimension) = 0;
3013
3014 virtual void STDMETHODCALLTYPE SetEvictionPriority(
3015 UINT EvictionPriority) = 0;
3016
3017 virtual UINT STDMETHODCALLTYPE GetEvictionPriority(
3018 ) = 0;
3019
3020};
3021#ifdef __CRT_UUID_DECL
3022__CRT_UUID_DECL(ID3D11Resource, 0xdc8e63f3, 0xd12b, 0x4952, 0xb4,0x7b, 0x5e,0x45,0x02,0x6a,0x86,0x2d)
3023#endif
3024#else
3025typedef struct ID3D11ResourceVtbl {
3026 BEGIN_INTERFACE
3027
3028 /*** IUnknown methods ***/
3029 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3030 ID3D11Resource *This,
3031 REFIID riid,
3032 void **ppvObject);
3033
3034 ULONG (STDMETHODCALLTYPE *AddRef)(
3035 ID3D11Resource *This);
3036
3037 ULONG (STDMETHODCALLTYPE *Release)(
3038 ID3D11Resource *This);
3039
3040 /*** ID3D11DeviceChild methods ***/
3041 void (STDMETHODCALLTYPE *GetDevice)(
3042 ID3D11Resource *This,
3043 ID3D11Device **ppDevice);
3044
3045 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3046 ID3D11Resource *This,
3047 REFGUID guid,
3048 UINT *pDataSize,
3049 void *pData);
3050
3051 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3052 ID3D11Resource *This,
3053 REFGUID guid,
3054 UINT DataSize,
3055 const void *pData);
3056
3057 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3058 ID3D11Resource *This,
3059 REFGUID guid,
3060 const IUnknown *pData);
3061
3062 /*** ID3D11Resource methods ***/
3063 void (STDMETHODCALLTYPE *GetType)(
3064 ID3D11Resource *This,
3065 D3D11_RESOURCE_DIMENSION *pResourceDimension);
3066
3067 void (STDMETHODCALLTYPE *SetEvictionPriority)(
3068 ID3D11Resource *This,
3069 UINT EvictionPriority);
3070
3071 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
3072 ID3D11Resource *This);
3073
3074 END_INTERFACE
3075} ID3D11ResourceVtbl;
3076
3077interface ID3D11Resource {
3078 CONST_VTBL ID3D11ResourceVtbl* lpVtbl;
3079};
3080
3081#ifdef COBJMACROS
3082#ifndef WIDL_C_INLINE_WRAPPERS
3083/*** IUnknown methods ***/
3084#define ID3D11Resource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3085#define ID3D11Resource_AddRef(This) (This)->lpVtbl->AddRef(This)
3086#define ID3D11Resource_Release(This) (This)->lpVtbl->Release(This)
3087/*** ID3D11DeviceChild methods ***/
3088#define ID3D11Resource_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3089#define ID3D11Resource_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3090#define ID3D11Resource_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3091#define ID3D11Resource_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3092/*** ID3D11Resource methods ***/
3093#define ID3D11Resource_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
3094#define ID3D11Resource_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
3095#define ID3D11Resource_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
3096#else
3097/*** IUnknown methods ***/
3098static inline HRESULT ID3D11Resource_QueryInterface(ID3D11Resource* This,REFIID riid,void **ppvObject) {
3099 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3100}
3101static inline ULONG ID3D11Resource_AddRef(ID3D11Resource* This) {
3102 return This->lpVtbl->AddRef(This);
3103}
3104static inline ULONG ID3D11Resource_Release(ID3D11Resource* This) {
3105 return This->lpVtbl->Release(This);
3106}
3107/*** ID3D11DeviceChild methods ***/
3108static inline void ID3D11Resource_GetDevice(ID3D11Resource* This,ID3D11Device **ppDevice) {
3109 This->lpVtbl->GetDevice(This,ppDevice);
3110}
3111static inline HRESULT ID3D11Resource_GetPrivateData(ID3D11Resource* This,REFGUID guid,UINT *pDataSize,void *pData) {
3112 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3113}
3114static inline HRESULT ID3D11Resource_SetPrivateData(ID3D11Resource* This,REFGUID guid,UINT DataSize,const void *pData) {
3115 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3116}
3117static inline HRESULT ID3D11Resource_SetPrivateDataInterface(ID3D11Resource* This,REFGUID guid,const IUnknown *pData) {
3118 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3119}
3120/*** ID3D11Resource methods ***/
3121static inline void ID3D11Resource_GetType(ID3D11Resource* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
3122 This->lpVtbl->GetType(This,pResourceDimension);
3123}
3124static inline void ID3D11Resource_SetEvictionPriority(ID3D11Resource* This,UINT EvictionPriority) {
3125 This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
3126}
3127static inline UINT ID3D11Resource_GetEvictionPriority(ID3D11Resource* This) {
3128 return This->lpVtbl->GetEvictionPriority(This);
3129}
3130#endif
3131#endif
3132
3133#endif
3134
3135
3136#endif /* __ID3D11Resource_INTERFACE_DEFINED__ */
3137
3138/*****************************************************************************
3139 * ID3D11View interface
3140 */
3141#ifndef __ID3D11View_INTERFACE_DEFINED__
3142#define __ID3D11View_INTERFACE_DEFINED__
3143
3144DEFINE_GUID(IID_ID3D11View, 0x839d1216, 0xbb2e, 0x412b, 0xb7,0xf4, 0xa9,0xdb,0xeb,0xe0,0x8e,0xd1);
3145#if defined(__cplusplus) && !defined(CINTERFACE)
3146MIDL_INTERFACE("839d1216-bb2e-412b-b7f4-a9dbebe08ed1")
3147ID3D11View : public ID3D11DeviceChild
3148{
3149 virtual void STDMETHODCALLTYPE GetResource(
3150 ID3D11Resource **ppResource) = 0;
3151
3152};
3153#ifdef __CRT_UUID_DECL
3154__CRT_UUID_DECL(ID3D11View, 0x839d1216, 0xbb2e, 0x412b, 0xb7,0xf4, 0xa9,0xdb,0xeb,0xe0,0x8e,0xd1)
3155#endif
3156#else
3157typedef struct ID3D11ViewVtbl {
3158 BEGIN_INTERFACE
3159
3160 /*** IUnknown methods ***/
3161 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3162 ID3D11View *This,
3163 REFIID riid,
3164 void **ppvObject);
3165
3166 ULONG (STDMETHODCALLTYPE *AddRef)(
3167 ID3D11View *This);
3168
3169 ULONG (STDMETHODCALLTYPE *Release)(
3170 ID3D11View *This);
3171
3172 /*** ID3D11DeviceChild methods ***/
3173 void (STDMETHODCALLTYPE *GetDevice)(
3174 ID3D11View *This,
3175 ID3D11Device **ppDevice);
3176
3177 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3178 ID3D11View *This,
3179 REFGUID guid,
3180 UINT *pDataSize,
3181 void *pData);
3182
3183 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3184 ID3D11View *This,
3185 REFGUID guid,
3186 UINT DataSize,
3187 const void *pData);
3188
3189 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3190 ID3D11View *This,
3191 REFGUID guid,
3192 const IUnknown *pData);
3193
3194 /*** ID3D11View methods ***/
3195 void (STDMETHODCALLTYPE *GetResource)(
3196 ID3D11View *This,
3197 ID3D11Resource **ppResource);
3198
3199 END_INTERFACE
3200} ID3D11ViewVtbl;
3201
3202interface ID3D11View {
3203 CONST_VTBL ID3D11ViewVtbl* lpVtbl;
3204};
3205
3206#ifdef COBJMACROS
3207#ifndef WIDL_C_INLINE_WRAPPERS
3208/*** IUnknown methods ***/
3209#define ID3D11View_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3210#define ID3D11View_AddRef(This) (This)->lpVtbl->AddRef(This)
3211#define ID3D11View_Release(This) (This)->lpVtbl->Release(This)
3212/*** ID3D11DeviceChild methods ***/
3213#define ID3D11View_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3214#define ID3D11View_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3215#define ID3D11View_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3216#define ID3D11View_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3217/*** ID3D11View methods ***/
3218#define ID3D11View_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
3219#else
3220/*** IUnknown methods ***/
3221static inline HRESULT ID3D11View_QueryInterface(ID3D11View* This,REFIID riid,void **ppvObject) {
3222 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3223}
3224static inline ULONG ID3D11View_AddRef(ID3D11View* This) {
3225 return This->lpVtbl->AddRef(This);
3226}
3227static inline ULONG ID3D11View_Release(ID3D11View* This) {
3228 return This->lpVtbl->Release(This);
3229}
3230/*** ID3D11DeviceChild methods ***/
3231static inline void ID3D11View_GetDevice(ID3D11View* This,ID3D11Device **ppDevice) {
3232 This->lpVtbl->GetDevice(This,ppDevice);
3233}
3234static inline HRESULT ID3D11View_GetPrivateData(ID3D11View* This,REFGUID guid,UINT *pDataSize,void *pData) {
3235 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3236}
3237static inline HRESULT ID3D11View_SetPrivateData(ID3D11View* This,REFGUID guid,UINT DataSize,const void *pData) {
3238 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3239}
3240static inline HRESULT ID3D11View_SetPrivateDataInterface(ID3D11View* This,REFGUID guid,const IUnknown *pData) {
3241 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3242}
3243/*** ID3D11View methods ***/
3244static inline void ID3D11View_GetResource(ID3D11View* This,ID3D11Resource **ppResource) {
3245 This->lpVtbl->GetResource(This,ppResource);
3246}
3247#endif
3248#endif
3249
3250#endif
3251
3252
3253#endif /* __ID3D11View_INTERFACE_DEFINED__ */
3254
3255/*****************************************************************************
3256 * ID3D11BlendState interface
3257 */
3258#ifndef __ID3D11BlendState_INTERFACE_DEFINED__
3259#define __ID3D11BlendState_INTERFACE_DEFINED__
3260
3261DEFINE_GUID(IID_ID3D11BlendState, 0x75b68faa, 0x347d, 0x4159, 0x8f,0x45, 0xa0,0x64,0x0f,0x01,0xcd,0x9a);
3262#if defined(__cplusplus) && !defined(CINTERFACE)
3263MIDL_INTERFACE("75b68faa-347d-4159-8f45-a0640f01cd9a")
3264ID3D11BlendState : public ID3D11DeviceChild
3265{
3266 virtual void STDMETHODCALLTYPE GetDesc(
3267 D3D11_BLEND_DESC *pDesc) = 0;
3268
3269};
3270#ifdef __CRT_UUID_DECL
3271__CRT_UUID_DECL(ID3D11BlendState, 0x75b68faa, 0x347d, 0x4159, 0x8f,0x45, 0xa0,0x64,0x0f,0x01,0xcd,0x9a)
3272#endif
3273#else
3274typedef struct ID3D11BlendStateVtbl {
3275 BEGIN_INTERFACE
3276
3277 /*** IUnknown methods ***/
3278 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3279 ID3D11BlendState *This,
3280 REFIID riid,
3281 void **ppvObject);
3282
3283 ULONG (STDMETHODCALLTYPE *AddRef)(
3284 ID3D11BlendState *This);
3285
3286 ULONG (STDMETHODCALLTYPE *Release)(
3287 ID3D11BlendState *This);
3288
3289 /*** ID3D11DeviceChild methods ***/
3290 void (STDMETHODCALLTYPE *GetDevice)(
3291 ID3D11BlendState *This,
3292 ID3D11Device **ppDevice);
3293
3294 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3295 ID3D11BlendState *This,
3296 REFGUID guid,
3297 UINT *pDataSize,
3298 void *pData);
3299
3300 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3301 ID3D11BlendState *This,
3302 REFGUID guid,
3303 UINT DataSize,
3304 const void *pData);
3305
3306 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3307 ID3D11BlendState *This,
3308 REFGUID guid,
3309 const IUnknown *pData);
3310
3311 /*** ID3D11BlendState methods ***/
3312 void (STDMETHODCALLTYPE *GetDesc)(
3313 ID3D11BlendState *This,
3314 D3D11_BLEND_DESC *pDesc);
3315
3316 END_INTERFACE
3317} ID3D11BlendStateVtbl;
3318
3319interface ID3D11BlendState {
3320 CONST_VTBL ID3D11BlendStateVtbl* lpVtbl;
3321};
3322
3323#ifdef COBJMACROS
3324#ifndef WIDL_C_INLINE_WRAPPERS
3325/*** IUnknown methods ***/
3326#define ID3D11BlendState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3327#define ID3D11BlendState_AddRef(This) (This)->lpVtbl->AddRef(This)
3328#define ID3D11BlendState_Release(This) (This)->lpVtbl->Release(This)
3329/*** ID3D11DeviceChild methods ***/
3330#define ID3D11BlendState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3331#define ID3D11BlendState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3332#define ID3D11BlendState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3333#define ID3D11BlendState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3334/*** ID3D11BlendState methods ***/
3335#define ID3D11BlendState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3336#else
3337/*** IUnknown methods ***/
3338static inline HRESULT ID3D11BlendState_QueryInterface(ID3D11BlendState* This,REFIID riid,void **ppvObject) {
3339 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3340}
3341static inline ULONG ID3D11BlendState_AddRef(ID3D11BlendState* This) {
3342 return This->lpVtbl->AddRef(This);
3343}
3344static inline ULONG ID3D11BlendState_Release(ID3D11BlendState* This) {
3345 return This->lpVtbl->Release(This);
3346}
3347/*** ID3D11DeviceChild methods ***/
3348static inline void ID3D11BlendState_GetDevice(ID3D11BlendState* This,ID3D11Device **ppDevice) {
3349 This->lpVtbl->GetDevice(This,ppDevice);
3350}
3351static inline HRESULT ID3D11BlendState_GetPrivateData(ID3D11BlendState* This,REFGUID guid,UINT *pDataSize,void *pData) {
3352 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3353}
3354static inline HRESULT ID3D11BlendState_SetPrivateData(ID3D11BlendState* This,REFGUID guid,UINT DataSize,const void *pData) {
3355 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3356}
3357static inline HRESULT ID3D11BlendState_SetPrivateDataInterface(ID3D11BlendState* This,REFGUID guid,const IUnknown *pData) {
3358 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3359}
3360/*** ID3D11BlendState methods ***/
3361static inline void ID3D11BlendState_GetDesc(ID3D11BlendState* This,D3D11_BLEND_DESC *pDesc) {
3362 This->lpVtbl->GetDesc(This,pDesc);
3363}
3364#endif
3365#endif
3366
3367#endif
3368
3369
3370#endif /* __ID3D11BlendState_INTERFACE_DEFINED__ */
3371
3372/*****************************************************************************
3373 * ID3D11Buffer interface
3374 */
3375#ifndef __ID3D11Buffer_INTERFACE_DEFINED__
3376#define __ID3D11Buffer_INTERFACE_DEFINED__
3377
3378DEFINE_GUID(IID_ID3D11Buffer, 0x48570b85, 0xd1ee, 0x4fcd, 0xa2,0x50, 0xeb,0x35,0x07,0x22,0xb0,0x37);
3379#if defined(__cplusplus) && !defined(CINTERFACE)
3380MIDL_INTERFACE("48570b85-d1ee-4fcd-a250-eb350722b037")
3381ID3D11Buffer : public ID3D11Resource
3382{
3383 virtual void STDMETHODCALLTYPE GetDesc(
3384 D3D11_BUFFER_DESC *pDesc) = 0;
3385
3386};
3387#ifdef __CRT_UUID_DECL
3388__CRT_UUID_DECL(ID3D11Buffer, 0x48570b85, 0xd1ee, 0x4fcd, 0xa2,0x50, 0xeb,0x35,0x07,0x22,0xb0,0x37)
3389#endif
3390#else
3391typedef struct ID3D11BufferVtbl {
3392 BEGIN_INTERFACE
3393
3394 /*** IUnknown methods ***/
3395 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3396 ID3D11Buffer *This,
3397 REFIID riid,
3398 void **ppvObject);
3399
3400 ULONG (STDMETHODCALLTYPE *AddRef)(
3401 ID3D11Buffer *This);
3402
3403 ULONG (STDMETHODCALLTYPE *Release)(
3404 ID3D11Buffer *This);
3405
3406 /*** ID3D11DeviceChild methods ***/
3407 void (STDMETHODCALLTYPE *GetDevice)(
3408 ID3D11Buffer *This,
3409 ID3D11Device **ppDevice);
3410
3411 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3412 ID3D11Buffer *This,
3413 REFGUID guid,
3414 UINT *pDataSize,
3415 void *pData);
3416
3417 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3418 ID3D11Buffer *This,
3419 REFGUID guid,
3420 UINT DataSize,
3421 const void *pData);
3422
3423 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3424 ID3D11Buffer *This,
3425 REFGUID guid,
3426 const IUnknown *pData);
3427
3428 /*** ID3D11Resource methods ***/
3429 void (STDMETHODCALLTYPE *GetType)(
3430 ID3D11Buffer *This,
3431 D3D11_RESOURCE_DIMENSION *pResourceDimension);
3432
3433 void (STDMETHODCALLTYPE *SetEvictionPriority)(
3434 ID3D11Buffer *This,
3435 UINT EvictionPriority);
3436
3437 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
3438 ID3D11Buffer *This);
3439
3440 /*** ID3D11Buffer methods ***/
3441 void (STDMETHODCALLTYPE *GetDesc)(
3442 ID3D11Buffer *This,
3443 D3D11_BUFFER_DESC *pDesc);
3444
3445 END_INTERFACE
3446} ID3D11BufferVtbl;
3447
3448interface ID3D11Buffer {
3449 CONST_VTBL ID3D11BufferVtbl* lpVtbl;
3450};
3451
3452#ifdef COBJMACROS
3453#ifndef WIDL_C_INLINE_WRAPPERS
3454/*** IUnknown methods ***/
3455#define ID3D11Buffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3456#define ID3D11Buffer_AddRef(This) (This)->lpVtbl->AddRef(This)
3457#define ID3D11Buffer_Release(This) (This)->lpVtbl->Release(This)
3458/*** ID3D11DeviceChild methods ***/
3459#define ID3D11Buffer_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3460#define ID3D11Buffer_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3461#define ID3D11Buffer_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3462#define ID3D11Buffer_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3463/*** ID3D11Resource methods ***/
3464#define ID3D11Buffer_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
3465#define ID3D11Buffer_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
3466#define ID3D11Buffer_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
3467/*** ID3D11Buffer methods ***/
3468#define ID3D11Buffer_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3469#else
3470/*** IUnknown methods ***/
3471static inline HRESULT ID3D11Buffer_QueryInterface(ID3D11Buffer* This,REFIID riid,void **ppvObject) {
3472 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3473}
3474static inline ULONG ID3D11Buffer_AddRef(ID3D11Buffer* This) {
3475 return This->lpVtbl->AddRef(This);
3476}
3477static inline ULONG ID3D11Buffer_Release(ID3D11Buffer* This) {
3478 return This->lpVtbl->Release(This);
3479}
3480/*** ID3D11DeviceChild methods ***/
3481static inline void ID3D11Buffer_GetDevice(ID3D11Buffer* This,ID3D11Device **ppDevice) {
3482 This->lpVtbl->GetDevice(This,ppDevice);
3483}
3484static inline HRESULT ID3D11Buffer_GetPrivateData(ID3D11Buffer* This,REFGUID guid,UINT *pDataSize,void *pData) {
3485 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3486}
3487static inline HRESULT ID3D11Buffer_SetPrivateData(ID3D11Buffer* This,REFGUID guid,UINT DataSize,const void *pData) {
3488 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3489}
3490static inline HRESULT ID3D11Buffer_SetPrivateDataInterface(ID3D11Buffer* This,REFGUID guid,const IUnknown *pData) {
3491 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3492}
3493/*** ID3D11Resource methods ***/
3494static inline void ID3D11Buffer_GetType(ID3D11Buffer* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
3495 This->lpVtbl->GetType(This,pResourceDimension);
3496}
3497static inline void ID3D11Buffer_SetEvictionPriority(ID3D11Buffer* This,UINT EvictionPriority) {
3498 This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
3499}
3500static inline UINT ID3D11Buffer_GetEvictionPriority(ID3D11Buffer* This) {
3501 return This->lpVtbl->GetEvictionPriority(This);
3502}
3503/*** ID3D11Buffer methods ***/
3504static inline void ID3D11Buffer_GetDesc(ID3D11Buffer* This,D3D11_BUFFER_DESC *pDesc) {
3505 This->lpVtbl->GetDesc(This,pDesc);
3506}
3507#endif
3508#endif
3509
3510#endif
3511
3512
3513#endif /* __ID3D11Buffer_INTERFACE_DEFINED__ */
3514
3515/*****************************************************************************
3516 * ID3D11ClassInstance interface
3517 */
3518#ifndef __ID3D11ClassInstance_INTERFACE_DEFINED__
3519#define __ID3D11ClassInstance_INTERFACE_DEFINED__
3520
3521DEFINE_GUID(IID_ID3D11ClassInstance, 0xa6cd7faa, 0xb0b7, 0x4a2f, 0x94,0x36, 0x86,0x62,0xa6,0x57,0x97,0xcb);
3522#if defined(__cplusplus) && !defined(CINTERFACE)
3523MIDL_INTERFACE("a6cd7faa-b0b7-4a2f-9436-8662a65797cb")
3524ID3D11ClassInstance : public ID3D11DeviceChild
3525{
3526 virtual void STDMETHODCALLTYPE GetClassLinkage(
3527 ID3D11ClassLinkage **ppLinkage) = 0;
3528
3529 virtual void STDMETHODCALLTYPE GetDesc(
3530 D3D11_CLASS_INSTANCE_DESC *pDesc) = 0;
3531
3532 virtual void STDMETHODCALLTYPE GetInstanceName(
3533 LPSTR pInstanceName,
3534 SIZE_T *pBufferLength) = 0;
3535
3536 virtual void STDMETHODCALLTYPE GetTypeName(
3537 LPSTR pTypeName,
3538 SIZE_T *pBufferLength) = 0;
3539
3540};
3541#ifdef __CRT_UUID_DECL
3542__CRT_UUID_DECL(ID3D11ClassInstance, 0xa6cd7faa, 0xb0b7, 0x4a2f, 0x94,0x36, 0x86,0x62,0xa6,0x57,0x97,0xcb)
3543#endif
3544#else
3545typedef struct ID3D11ClassInstanceVtbl {
3546 BEGIN_INTERFACE
3547
3548 /*** IUnknown methods ***/
3549 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3550 ID3D11ClassInstance *This,
3551 REFIID riid,
3552 void **ppvObject);
3553
3554 ULONG (STDMETHODCALLTYPE *AddRef)(
3555 ID3D11ClassInstance *This);
3556
3557 ULONG (STDMETHODCALLTYPE *Release)(
3558 ID3D11ClassInstance *This);
3559
3560 /*** ID3D11DeviceChild methods ***/
3561 void (STDMETHODCALLTYPE *GetDevice)(
3562 ID3D11ClassInstance *This,
3563 ID3D11Device **ppDevice);
3564
3565 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3566 ID3D11ClassInstance *This,
3567 REFGUID guid,
3568 UINT *pDataSize,
3569 void *pData);
3570
3571 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3572 ID3D11ClassInstance *This,
3573 REFGUID guid,
3574 UINT DataSize,
3575 const void *pData);
3576
3577 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3578 ID3D11ClassInstance *This,
3579 REFGUID guid,
3580 const IUnknown *pData);
3581
3582 /*** ID3D11ClassInstance methods ***/
3583 void (STDMETHODCALLTYPE *GetClassLinkage)(
3584 ID3D11ClassInstance *This,
3585 ID3D11ClassLinkage **ppLinkage);
3586
3587 void (STDMETHODCALLTYPE *GetDesc)(
3588 ID3D11ClassInstance *This,
3589 D3D11_CLASS_INSTANCE_DESC *pDesc);
3590
3591 void (STDMETHODCALLTYPE *GetInstanceName)(
3592 ID3D11ClassInstance *This,
3593 LPSTR pInstanceName,
3594 SIZE_T *pBufferLength);
3595
3596 void (STDMETHODCALLTYPE *GetTypeName)(
3597 ID3D11ClassInstance *This,
3598 LPSTR pTypeName,
3599 SIZE_T *pBufferLength);
3600
3601 END_INTERFACE
3602} ID3D11ClassInstanceVtbl;
3603
3604interface ID3D11ClassInstance {
3605 CONST_VTBL ID3D11ClassInstanceVtbl* lpVtbl;
3606};
3607
3608#ifdef COBJMACROS
3609#ifndef WIDL_C_INLINE_WRAPPERS
3610/*** IUnknown methods ***/
3611#define ID3D11ClassInstance_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3612#define ID3D11ClassInstance_AddRef(This) (This)->lpVtbl->AddRef(This)
3613#define ID3D11ClassInstance_Release(This) (This)->lpVtbl->Release(This)
3614/*** ID3D11DeviceChild methods ***/
3615#define ID3D11ClassInstance_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3616#define ID3D11ClassInstance_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3617#define ID3D11ClassInstance_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3618#define ID3D11ClassInstance_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3619/*** ID3D11ClassInstance methods ***/
3620#define ID3D11ClassInstance_GetClassLinkage(This,ppLinkage) (This)->lpVtbl->GetClassLinkage(This,ppLinkage)
3621#define ID3D11ClassInstance_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3622#define ID3D11ClassInstance_GetInstanceName(This,pInstanceName,pBufferLength) (This)->lpVtbl->GetInstanceName(This,pInstanceName,pBufferLength)
3623#define ID3D11ClassInstance_GetTypeName(This,pTypeName,pBufferLength) (This)->lpVtbl->GetTypeName(This,pTypeName,pBufferLength)
3624#else
3625/*** IUnknown methods ***/
3626static inline HRESULT ID3D11ClassInstance_QueryInterface(ID3D11ClassInstance* This,REFIID riid,void **ppvObject) {
3627 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3628}
3629static inline ULONG ID3D11ClassInstance_AddRef(ID3D11ClassInstance* This) {
3630 return This->lpVtbl->AddRef(This);
3631}
3632static inline ULONG ID3D11ClassInstance_Release(ID3D11ClassInstance* This) {
3633 return This->lpVtbl->Release(This);
3634}
3635/*** ID3D11DeviceChild methods ***/
3636static inline void ID3D11ClassInstance_GetDevice(ID3D11ClassInstance* This,ID3D11Device **ppDevice) {
3637 This->lpVtbl->GetDevice(This,ppDevice);
3638}
3639static inline HRESULT ID3D11ClassInstance_GetPrivateData(ID3D11ClassInstance* This,REFGUID guid,UINT *pDataSize,void *pData) {
3640 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3641}
3642static inline HRESULT ID3D11ClassInstance_SetPrivateData(ID3D11ClassInstance* This,REFGUID guid,UINT DataSize,const void *pData) {
3643 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3644}
3645static inline HRESULT ID3D11ClassInstance_SetPrivateDataInterface(ID3D11ClassInstance* This,REFGUID guid,const IUnknown *pData) {
3646 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3647}
3648/*** ID3D11ClassInstance methods ***/
3649static inline void ID3D11ClassInstance_GetClassLinkage(ID3D11ClassInstance* This,ID3D11ClassLinkage **ppLinkage) {
3650 This->lpVtbl->GetClassLinkage(This,ppLinkage);
3651}
3652static inline void ID3D11ClassInstance_GetDesc(ID3D11ClassInstance* This,D3D11_CLASS_INSTANCE_DESC *pDesc) {
3653 This->lpVtbl->GetDesc(This,pDesc);
3654}
3655static inline void ID3D11ClassInstance_GetInstanceName(ID3D11ClassInstance* This,LPSTR pInstanceName,SIZE_T *pBufferLength) {
3656 This->lpVtbl->GetInstanceName(This,pInstanceName,pBufferLength);
3657}
3658static inline void ID3D11ClassInstance_GetTypeName(ID3D11ClassInstance* This,LPSTR pTypeName,SIZE_T *pBufferLength) {
3659 This->lpVtbl->GetTypeName(This,pTypeName,pBufferLength);
3660}
3661#endif
3662#endif
3663
3664#endif
3665
3666
3667#endif /* __ID3D11ClassInstance_INTERFACE_DEFINED__ */
3668
3669/*****************************************************************************
3670 * ID3D11ClassLinkage interface
3671 */
3672#ifndef __ID3D11ClassLinkage_INTERFACE_DEFINED__
3673#define __ID3D11ClassLinkage_INTERFACE_DEFINED__
3674
3675DEFINE_GUID(IID_ID3D11ClassLinkage, 0xddf57cba, 0x9543, 0x46e4, 0xa1,0x2b, 0xf2,0x07,0xa0,0xfe,0x7f,0xed);
3676#if defined(__cplusplus) && !defined(CINTERFACE)
3677MIDL_INTERFACE("ddf57cba-9543-46e4-a12b-f207a0fe7fed")
3678ID3D11ClassLinkage : public ID3D11DeviceChild
3679{
3680 virtual HRESULT STDMETHODCALLTYPE GetClassInstance(
3681 LPCSTR pClassInstanceName,
3682 UINT InstanceIndex,
3683 ID3D11ClassInstance **ppInstance) = 0;
3684
3685 virtual HRESULT STDMETHODCALLTYPE CreateClassInstance(
3686 LPCSTR pClassTypeName,
3687 UINT ConstantBufferOffset,
3688 UINT ConstantVectorOffset,
3689 UINT TextureOffset,
3690 UINT SamplerOffset,
3691 ID3D11ClassInstance **ppInstance) = 0;
3692
3693};
3694#ifdef __CRT_UUID_DECL
3695__CRT_UUID_DECL(ID3D11ClassLinkage, 0xddf57cba, 0x9543, 0x46e4, 0xa1,0x2b, 0xf2,0x07,0xa0,0xfe,0x7f,0xed)
3696#endif
3697#else
3698typedef struct ID3D11ClassLinkageVtbl {
3699 BEGIN_INTERFACE
3700
3701 /*** IUnknown methods ***/
3702 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3703 ID3D11ClassLinkage *This,
3704 REFIID riid,
3705 void **ppvObject);
3706
3707 ULONG (STDMETHODCALLTYPE *AddRef)(
3708 ID3D11ClassLinkage *This);
3709
3710 ULONG (STDMETHODCALLTYPE *Release)(
3711 ID3D11ClassLinkage *This);
3712
3713 /*** ID3D11DeviceChild methods ***/
3714 void (STDMETHODCALLTYPE *GetDevice)(
3715 ID3D11ClassLinkage *This,
3716 ID3D11Device **ppDevice);
3717
3718 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3719 ID3D11ClassLinkage *This,
3720 REFGUID guid,
3721 UINT *pDataSize,
3722 void *pData);
3723
3724 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3725 ID3D11ClassLinkage *This,
3726 REFGUID guid,
3727 UINT DataSize,
3728 const void *pData);
3729
3730 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3731 ID3D11ClassLinkage *This,
3732 REFGUID guid,
3733 const IUnknown *pData);
3734
3735 /*** ID3D11ClassLinkage methods ***/
3736 HRESULT (STDMETHODCALLTYPE *GetClassInstance)(
3737 ID3D11ClassLinkage *This,
3738 LPCSTR pClassInstanceName,
3739 UINT InstanceIndex,
3740 ID3D11ClassInstance **ppInstance);
3741
3742 HRESULT (STDMETHODCALLTYPE *CreateClassInstance)(
3743 ID3D11ClassLinkage *This,
3744 LPCSTR pClassTypeName,
3745 UINT ConstantBufferOffset,
3746 UINT ConstantVectorOffset,
3747 UINT TextureOffset,
3748 UINT SamplerOffset,
3749 ID3D11ClassInstance **ppInstance);
3750
3751 END_INTERFACE
3752} ID3D11ClassLinkageVtbl;
3753
3754interface ID3D11ClassLinkage {
3755 CONST_VTBL ID3D11ClassLinkageVtbl* lpVtbl;
3756};
3757
3758#ifdef COBJMACROS
3759#ifndef WIDL_C_INLINE_WRAPPERS
3760/*** IUnknown methods ***/
3761#define ID3D11ClassLinkage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3762#define ID3D11ClassLinkage_AddRef(This) (This)->lpVtbl->AddRef(This)
3763#define ID3D11ClassLinkage_Release(This) (This)->lpVtbl->Release(This)
3764/*** ID3D11DeviceChild methods ***/
3765#define ID3D11ClassLinkage_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3766#define ID3D11ClassLinkage_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3767#define ID3D11ClassLinkage_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3768#define ID3D11ClassLinkage_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3769/*** ID3D11ClassLinkage methods ***/
3770#define ID3D11ClassLinkage_GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance) (This)->lpVtbl->GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance)
3771#define ID3D11ClassLinkage_CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance) (This)->lpVtbl->CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance)
3772#else
3773/*** IUnknown methods ***/
3774static inline HRESULT ID3D11ClassLinkage_QueryInterface(ID3D11ClassLinkage* This,REFIID riid,void **ppvObject) {
3775 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3776}
3777static inline ULONG ID3D11ClassLinkage_AddRef(ID3D11ClassLinkage* This) {
3778 return This->lpVtbl->AddRef(This);
3779}
3780static inline ULONG ID3D11ClassLinkage_Release(ID3D11ClassLinkage* This) {
3781 return This->lpVtbl->Release(This);
3782}
3783/*** ID3D11DeviceChild methods ***/
3784static inline void ID3D11ClassLinkage_GetDevice(ID3D11ClassLinkage* This,ID3D11Device **ppDevice) {
3785 This->lpVtbl->GetDevice(This,ppDevice);
3786}
3787static inline HRESULT ID3D11ClassLinkage_GetPrivateData(ID3D11ClassLinkage* This,REFGUID guid,UINT *pDataSize,void *pData) {
3788 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3789}
3790static inline HRESULT ID3D11ClassLinkage_SetPrivateData(ID3D11ClassLinkage* This,REFGUID guid,UINT DataSize,const void *pData) {
3791 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3792}
3793static inline HRESULT ID3D11ClassLinkage_SetPrivateDataInterface(ID3D11ClassLinkage* This,REFGUID guid,const IUnknown *pData) {
3794 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3795}
3796/*** ID3D11ClassLinkage methods ***/
3797static inline HRESULT ID3D11ClassLinkage_GetClassInstance(ID3D11ClassLinkage* This,LPCSTR pClassInstanceName,UINT InstanceIndex,ID3D11ClassInstance **ppInstance) {
3798 return This->lpVtbl->GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance);
3799}
3800static inline HRESULT ID3D11ClassLinkage_CreateClassInstance(ID3D11ClassLinkage* This,LPCSTR pClassTypeName,UINT ConstantBufferOffset,UINT ConstantVectorOffset,UINT TextureOffset,UINT SamplerOffset,ID3D11ClassInstance **ppInstance) {
3801 return This->lpVtbl->CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance);
3802}
3803#endif
3804#endif
3805
3806#endif
3807
3808
3809#endif /* __ID3D11ClassLinkage_INTERFACE_DEFINED__ */
3810
3811/*****************************************************************************
3812 * ID3D11CommandList interface
3813 */
3814#ifndef __ID3D11CommandList_INTERFACE_DEFINED__
3815#define __ID3D11CommandList_INTERFACE_DEFINED__
3816
3817DEFINE_GUID(IID_ID3D11CommandList, 0xa24bc4d1, 0x769e, 0x43f7, 0x80,0x13, 0x98,0xff,0x56,0x6c,0x18,0xe2);
3818#if defined(__cplusplus) && !defined(CINTERFACE)
3819MIDL_INTERFACE("a24bc4d1-769e-43f7-8013-98ff566c18e2")
3820ID3D11CommandList : public ID3D11DeviceChild
3821{
3822 virtual UINT STDMETHODCALLTYPE GetContextFlags(
3823 ) = 0;
3824
3825};
3826#ifdef __CRT_UUID_DECL
3827__CRT_UUID_DECL(ID3D11CommandList, 0xa24bc4d1, 0x769e, 0x43f7, 0x80,0x13, 0x98,0xff,0x56,0x6c,0x18,0xe2)
3828#endif
3829#else
3830typedef struct ID3D11CommandListVtbl {
3831 BEGIN_INTERFACE
3832
3833 /*** IUnknown methods ***/
3834 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3835 ID3D11CommandList *This,
3836 REFIID riid,
3837 void **ppvObject);
3838
3839 ULONG (STDMETHODCALLTYPE *AddRef)(
3840 ID3D11CommandList *This);
3841
3842 ULONG (STDMETHODCALLTYPE *Release)(
3843 ID3D11CommandList *This);
3844
3845 /*** ID3D11DeviceChild methods ***/
3846 void (STDMETHODCALLTYPE *GetDevice)(
3847 ID3D11CommandList *This,
3848 ID3D11Device **ppDevice);
3849
3850 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3851 ID3D11CommandList *This,
3852 REFGUID guid,
3853 UINT *pDataSize,
3854 void *pData);
3855
3856 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3857 ID3D11CommandList *This,
3858 REFGUID guid,
3859 UINT DataSize,
3860 const void *pData);
3861
3862 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3863 ID3D11CommandList *This,
3864 REFGUID guid,
3865 const IUnknown *pData);
3866
3867 /*** ID3D11CommandList methods ***/
3868 UINT (STDMETHODCALLTYPE *GetContextFlags)(
3869 ID3D11CommandList *This);
3870
3871 END_INTERFACE
3872} ID3D11CommandListVtbl;
3873
3874interface ID3D11CommandList {
3875 CONST_VTBL ID3D11CommandListVtbl* lpVtbl;
3876};
3877
3878#ifdef COBJMACROS
3879#ifndef WIDL_C_INLINE_WRAPPERS
3880/*** IUnknown methods ***/
3881#define ID3D11CommandList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3882#define ID3D11CommandList_AddRef(This) (This)->lpVtbl->AddRef(This)
3883#define ID3D11CommandList_Release(This) (This)->lpVtbl->Release(This)
3884/*** ID3D11DeviceChild methods ***/
3885#define ID3D11CommandList_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3886#define ID3D11CommandList_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3887#define ID3D11CommandList_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3888#define ID3D11CommandList_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3889/*** ID3D11CommandList methods ***/
3890#define ID3D11CommandList_GetContextFlags(This) (This)->lpVtbl->GetContextFlags(This)
3891#else
3892/*** IUnknown methods ***/
3893static inline HRESULT ID3D11CommandList_QueryInterface(ID3D11CommandList* This,REFIID riid,void **ppvObject) {
3894 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3895}
3896static inline ULONG ID3D11CommandList_AddRef(ID3D11CommandList* This) {
3897 return This->lpVtbl->AddRef(This);
3898}
3899static inline ULONG ID3D11CommandList_Release(ID3D11CommandList* This) {
3900 return This->lpVtbl->Release(This);
3901}
3902/*** ID3D11DeviceChild methods ***/
3903static inline void ID3D11CommandList_GetDevice(ID3D11CommandList* This,ID3D11Device **ppDevice) {
3904 This->lpVtbl->GetDevice(This,ppDevice);
3905}
3906static inline HRESULT ID3D11CommandList_GetPrivateData(ID3D11CommandList* This,REFGUID guid,UINT *pDataSize,void *pData) {
3907 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3908}
3909static inline HRESULT ID3D11CommandList_SetPrivateData(ID3D11CommandList* This,REFGUID guid,UINT DataSize,const void *pData) {
3910 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3911}
3912static inline HRESULT ID3D11CommandList_SetPrivateDataInterface(ID3D11CommandList* This,REFGUID guid,const IUnknown *pData) {
3913 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3914}
3915/*** ID3D11CommandList methods ***/
3916static inline UINT ID3D11CommandList_GetContextFlags(ID3D11CommandList* This) {
3917 return This->lpVtbl->GetContextFlags(This);
3918}
3919#endif
3920#endif
3921
3922#endif
3923
3924
3925#endif /* __ID3D11CommandList_INTERFACE_DEFINED__ */
3926
3927/*****************************************************************************
3928 * ID3D11ComputeShader interface
3929 */
3930#ifndef __ID3D11ComputeShader_INTERFACE_DEFINED__
3931#define __ID3D11ComputeShader_INTERFACE_DEFINED__
3932
3933DEFINE_GUID(IID_ID3D11ComputeShader, 0x4f5b196e, 0xc2bd, 0x495e, 0xbd,0x01, 0x1f,0xde,0xd3,0x8e,0x49,0x69);
3934#if defined(__cplusplus) && !defined(CINTERFACE)
3935MIDL_INTERFACE("4f5b196e-c2bd-495e-bd01-1fded38e4969")
3936ID3D11ComputeShader : public ID3D11DeviceChild
3937{
3938};
3939#ifdef __CRT_UUID_DECL
3940__CRT_UUID_DECL(ID3D11ComputeShader, 0x4f5b196e, 0xc2bd, 0x495e, 0xbd,0x01, 0x1f,0xde,0xd3,0x8e,0x49,0x69)
3941#endif
3942#else
3943typedef struct ID3D11ComputeShaderVtbl {
3944 BEGIN_INTERFACE
3945
3946 /*** IUnknown methods ***/
3947 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3948 ID3D11ComputeShader *This,
3949 REFIID riid,
3950 void **ppvObject);
3951
3952 ULONG (STDMETHODCALLTYPE *AddRef)(
3953 ID3D11ComputeShader *This);
3954
3955 ULONG (STDMETHODCALLTYPE *Release)(
3956 ID3D11ComputeShader *This);
3957
3958 /*** ID3D11DeviceChild methods ***/
3959 void (STDMETHODCALLTYPE *GetDevice)(
3960 ID3D11ComputeShader *This,
3961 ID3D11Device **ppDevice);
3962
3963 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3964 ID3D11ComputeShader *This,
3965 REFGUID guid,
3966 UINT *pDataSize,
3967 void *pData);
3968
3969 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3970 ID3D11ComputeShader *This,
3971 REFGUID guid,
3972 UINT DataSize,
3973 const void *pData);
3974
3975 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3976 ID3D11ComputeShader *This,
3977 REFGUID guid,
3978 const IUnknown *pData);
3979
3980 END_INTERFACE
3981} ID3D11ComputeShaderVtbl;
3982
3983interface ID3D11ComputeShader {
3984 CONST_VTBL ID3D11ComputeShaderVtbl* lpVtbl;
3985};
3986
3987#ifdef COBJMACROS
3988#ifndef WIDL_C_INLINE_WRAPPERS
3989/*** IUnknown methods ***/
3990#define ID3D11ComputeShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3991#define ID3D11ComputeShader_AddRef(This) (This)->lpVtbl->AddRef(This)
3992#define ID3D11ComputeShader_Release(This) (This)->lpVtbl->Release(This)
3993/*** ID3D11DeviceChild methods ***/
3994#define ID3D11ComputeShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3995#define ID3D11ComputeShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3996#define ID3D11ComputeShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3997#define ID3D11ComputeShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3998#else
3999/*** IUnknown methods ***/
4000static inline HRESULT ID3D11ComputeShader_QueryInterface(ID3D11ComputeShader* This,REFIID riid,void **ppvObject) {
4001 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4002}
4003static inline ULONG ID3D11ComputeShader_AddRef(ID3D11ComputeShader* This) {
4004 return This->lpVtbl->AddRef(This);
4005}
4006static inline ULONG ID3D11ComputeShader_Release(ID3D11ComputeShader* This) {
4007 return This->lpVtbl->Release(This);
4008}
4009/*** ID3D11DeviceChild methods ***/
4010static inline void ID3D11ComputeShader_GetDevice(ID3D11ComputeShader* This,ID3D11Device **ppDevice) {
4011 This->lpVtbl->GetDevice(This,ppDevice);
4012}
4013static inline HRESULT ID3D11ComputeShader_GetPrivateData(ID3D11ComputeShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
4014 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4015}
4016static inline HRESULT ID3D11ComputeShader_SetPrivateData(ID3D11ComputeShader* This,REFGUID guid,UINT DataSize,const void *pData) {
4017 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4018}
4019static inline HRESULT ID3D11ComputeShader_SetPrivateDataInterface(ID3D11ComputeShader* This,REFGUID guid,const IUnknown *pData) {
4020 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4021}
4022#endif
4023#endif
4024
4025#endif
4026
4027
4028#endif /* __ID3D11ComputeShader_INTERFACE_DEFINED__ */
4029
4030/*****************************************************************************
4031 * ID3D11Counter interface
4032 */
4033#ifndef __ID3D11Counter_INTERFACE_DEFINED__
4034#define __ID3D11Counter_INTERFACE_DEFINED__
4035
4036DEFINE_GUID(IID_ID3D11Counter, 0x6e8c49fb, 0xa371, 0x4770, 0xb4,0x40, 0x29,0x08,0x60,0x22,0xb7,0x41);
4037#if defined(__cplusplus) && !defined(CINTERFACE)
4038MIDL_INTERFACE("6e8c49fb-a371-4770-b440-29086022b741")
4039ID3D11Counter : public ID3D11Asynchronous
4040{
4041 virtual void STDMETHODCALLTYPE GetDesc(
4042 D3D11_COUNTER_DESC *pDesc) = 0;
4043
4044};
4045#ifdef __CRT_UUID_DECL
4046__CRT_UUID_DECL(ID3D11Counter, 0x6e8c49fb, 0xa371, 0x4770, 0xb4,0x40, 0x29,0x08,0x60,0x22,0xb7,0x41)
4047#endif
4048#else
4049typedef struct ID3D11CounterVtbl {
4050 BEGIN_INTERFACE
4051
4052 /*** IUnknown methods ***/
4053 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4054 ID3D11Counter *This,
4055 REFIID riid,
4056 void **ppvObject);
4057
4058 ULONG (STDMETHODCALLTYPE *AddRef)(
4059 ID3D11Counter *This);
4060
4061 ULONG (STDMETHODCALLTYPE *Release)(
4062 ID3D11Counter *This);
4063
4064 /*** ID3D11DeviceChild methods ***/
4065 void (STDMETHODCALLTYPE *GetDevice)(
4066 ID3D11Counter *This,
4067 ID3D11Device **ppDevice);
4068
4069 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4070 ID3D11Counter *This,
4071 REFGUID guid,
4072 UINT *pDataSize,
4073 void *pData);
4074
4075 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4076 ID3D11Counter *This,
4077 REFGUID guid,
4078 UINT DataSize,
4079 const void *pData);
4080
4081 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4082 ID3D11Counter *This,
4083 REFGUID guid,
4084 const IUnknown *pData);
4085
4086 /*** ID3D11Asynchronous methods ***/
4087 UINT (STDMETHODCALLTYPE *GetDataSize)(
4088 ID3D11Counter *This);
4089
4090 /*** ID3D11Counter methods ***/
4091 void (STDMETHODCALLTYPE *GetDesc)(
4092 ID3D11Counter *This,
4093 D3D11_COUNTER_DESC *pDesc);
4094
4095 END_INTERFACE
4096} ID3D11CounterVtbl;
4097
4098interface ID3D11Counter {
4099 CONST_VTBL ID3D11CounterVtbl* lpVtbl;
4100};
4101
4102#ifdef COBJMACROS
4103#ifndef WIDL_C_INLINE_WRAPPERS
4104/*** IUnknown methods ***/
4105#define ID3D11Counter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4106#define ID3D11Counter_AddRef(This) (This)->lpVtbl->AddRef(This)
4107#define ID3D11Counter_Release(This) (This)->lpVtbl->Release(This)
4108/*** ID3D11DeviceChild methods ***/
4109#define ID3D11Counter_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4110#define ID3D11Counter_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4111#define ID3D11Counter_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4112#define ID3D11Counter_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4113/*** ID3D11Asynchronous methods ***/
4114#define ID3D11Counter_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
4115/*** ID3D11Counter methods ***/
4116#define ID3D11Counter_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
4117#else
4118/*** IUnknown methods ***/
4119static inline HRESULT ID3D11Counter_QueryInterface(ID3D11Counter* This,REFIID riid,void **ppvObject) {
4120 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4121}
4122static inline ULONG ID3D11Counter_AddRef(ID3D11Counter* This) {
4123 return This->lpVtbl->AddRef(This);
4124}
4125static inline ULONG ID3D11Counter_Release(ID3D11Counter* This) {
4126 return This->lpVtbl->Release(This);
4127}
4128/*** ID3D11DeviceChild methods ***/
4129static inline void ID3D11Counter_GetDevice(ID3D11Counter* This,ID3D11Device **ppDevice) {
4130 This->lpVtbl->GetDevice(This,ppDevice);
4131}
4132static inline HRESULT ID3D11Counter_GetPrivateData(ID3D11Counter* This,REFGUID guid,UINT *pDataSize,void *pData) {
4133 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4134}
4135static inline HRESULT ID3D11Counter_SetPrivateData(ID3D11Counter* This,REFGUID guid,UINT DataSize,const void *pData) {
4136 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4137}
4138static inline HRESULT ID3D11Counter_SetPrivateDataInterface(ID3D11Counter* This,REFGUID guid,const IUnknown *pData) {
4139 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4140}
4141/*** ID3D11Asynchronous methods ***/
4142static inline UINT ID3D11Counter_GetDataSize(ID3D11Counter* This) {
4143 return This->lpVtbl->GetDataSize(This);
4144}
4145/*** ID3D11Counter methods ***/
4146static inline void ID3D11Counter_GetDesc(ID3D11Counter* This,D3D11_COUNTER_DESC *pDesc) {
4147 This->lpVtbl->GetDesc(This,pDesc);
4148}
4149#endif
4150#endif
4151
4152#endif
4153
4154
4155#endif /* __ID3D11Counter_INTERFACE_DEFINED__ */
4156
4157/*****************************************************************************
4158 * ID3D11DepthStencilState interface
4159 */
4160#ifndef __ID3D11DepthStencilState_INTERFACE_DEFINED__
4161#define __ID3D11DepthStencilState_INTERFACE_DEFINED__
4162
4163DEFINE_GUID(IID_ID3D11DepthStencilState, 0x03823efb, 0x8d8f, 0x4e1c, 0x9a,0xa2, 0xf6,0x4b,0xb2,0xcb,0xfd,0xf1);
4164#if defined(__cplusplus) && !defined(CINTERFACE)
4165MIDL_INTERFACE("03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1")
4166ID3D11DepthStencilState : public ID3D11DeviceChild
4167{
4168 virtual void STDMETHODCALLTYPE GetDesc(
4169 D3D11_DEPTH_STENCIL_DESC *pDesc) = 0;
4170
4171};
4172#ifdef __CRT_UUID_DECL
4173__CRT_UUID_DECL(ID3D11DepthStencilState, 0x03823efb, 0x8d8f, 0x4e1c, 0x9a,0xa2, 0xf6,0x4b,0xb2,0xcb,0xfd,0xf1)
4174#endif
4175#else
4176typedef struct ID3D11DepthStencilStateVtbl {
4177 BEGIN_INTERFACE
4178
4179 /*** IUnknown methods ***/
4180 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4181 ID3D11DepthStencilState *This,
4182 REFIID riid,
4183 void **ppvObject);
4184
4185 ULONG (STDMETHODCALLTYPE *AddRef)(
4186 ID3D11DepthStencilState *This);
4187
4188 ULONG (STDMETHODCALLTYPE *Release)(
4189 ID3D11DepthStencilState *This);
4190
4191 /*** ID3D11DeviceChild methods ***/
4192 void (STDMETHODCALLTYPE *GetDevice)(
4193 ID3D11DepthStencilState *This,
4194 ID3D11Device **ppDevice);
4195
4196 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4197 ID3D11DepthStencilState *This,
4198 REFGUID guid,
4199 UINT *pDataSize,
4200 void *pData);
4201
4202 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4203 ID3D11DepthStencilState *This,
4204 REFGUID guid,
4205 UINT DataSize,
4206 const void *pData);
4207
4208 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4209 ID3D11DepthStencilState *This,
4210 REFGUID guid,
4211 const IUnknown *pData);
4212
4213 /*** ID3D11DepthStencilState methods ***/
4214 void (STDMETHODCALLTYPE *GetDesc)(
4215 ID3D11DepthStencilState *This,
4216 D3D11_DEPTH_STENCIL_DESC *pDesc);
4217
4218 END_INTERFACE
4219} ID3D11DepthStencilStateVtbl;
4220
4221interface ID3D11DepthStencilState {
4222 CONST_VTBL ID3D11DepthStencilStateVtbl* lpVtbl;
4223};
4224
4225#ifdef COBJMACROS
4226#ifndef WIDL_C_INLINE_WRAPPERS
4227/*** IUnknown methods ***/
4228#define ID3D11DepthStencilState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4229#define ID3D11DepthStencilState_AddRef(This) (This)->lpVtbl->AddRef(This)
4230#define ID3D11DepthStencilState_Release(This) (This)->lpVtbl->Release(This)
4231/*** ID3D11DeviceChild methods ***/
4232#define ID3D11DepthStencilState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4233#define ID3D11DepthStencilState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4234#define ID3D11DepthStencilState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4235#define ID3D11DepthStencilState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4236/*** ID3D11DepthStencilState methods ***/
4237#define ID3D11DepthStencilState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
4238#else
4239/*** IUnknown methods ***/
4240static inline HRESULT ID3D11DepthStencilState_QueryInterface(ID3D11DepthStencilState* This,REFIID riid,void **ppvObject) {
4241 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4242}
4243static inline ULONG ID3D11DepthStencilState_AddRef(ID3D11DepthStencilState* This) {
4244 return This->lpVtbl->AddRef(This);
4245}
4246static inline ULONG ID3D11DepthStencilState_Release(ID3D11DepthStencilState* This) {
4247 return This->lpVtbl->Release(This);
4248}
4249/*** ID3D11DeviceChild methods ***/
4250static inline void ID3D11DepthStencilState_GetDevice(ID3D11DepthStencilState* This,ID3D11Device **ppDevice) {
4251 This->lpVtbl->GetDevice(This,ppDevice);
4252}
4253static inline HRESULT ID3D11DepthStencilState_GetPrivateData(ID3D11DepthStencilState* This,REFGUID guid,UINT *pDataSize,void *pData) {
4254 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4255}
4256static inline HRESULT ID3D11DepthStencilState_SetPrivateData(ID3D11DepthStencilState* This,REFGUID guid,UINT DataSize,const void *pData) {
4257 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4258}
4259static inline HRESULT ID3D11DepthStencilState_SetPrivateDataInterface(ID3D11DepthStencilState* This,REFGUID guid,const IUnknown *pData) {
4260 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4261}
4262/*** ID3D11DepthStencilState methods ***/
4263static inline void ID3D11DepthStencilState_GetDesc(ID3D11DepthStencilState* This,D3D11_DEPTH_STENCIL_DESC *pDesc) {
4264 This->lpVtbl->GetDesc(This,pDesc);
4265}
4266#endif
4267#endif
4268
4269#endif
4270
4271
4272#endif /* __ID3D11DepthStencilState_INTERFACE_DEFINED__ */
4273
4274/*****************************************************************************
4275 * ID3D11DepthStencilView interface
4276 */
4277#ifndef __ID3D11DepthStencilView_INTERFACE_DEFINED__
4278#define __ID3D11DepthStencilView_INTERFACE_DEFINED__
4279
4280DEFINE_GUID(IID_ID3D11DepthStencilView, 0x9fdac92a, 0x1876, 0x48c3, 0xaf,0xad, 0x25,0xb9,0x4f,0x84,0xa9,0xb6);
4281#if defined(__cplusplus) && !defined(CINTERFACE)
4282MIDL_INTERFACE("9fdac92a-1876-48c3-afad-25b94f84a9b6")
4283ID3D11DepthStencilView : public ID3D11View
4284{
4285 virtual void STDMETHODCALLTYPE GetDesc(
4286 D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc) = 0;
4287
4288};
4289#ifdef __CRT_UUID_DECL
4290__CRT_UUID_DECL(ID3D11DepthStencilView, 0x9fdac92a, 0x1876, 0x48c3, 0xaf,0xad, 0x25,0xb9,0x4f,0x84,0xa9,0xb6)
4291#endif
4292#else
4293typedef struct ID3D11DepthStencilViewVtbl {
4294 BEGIN_INTERFACE
4295
4296 /*** IUnknown methods ***/
4297 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4298 ID3D11DepthStencilView *This,
4299 REFIID riid,
4300 void **ppvObject);
4301
4302 ULONG (STDMETHODCALLTYPE *AddRef)(
4303 ID3D11DepthStencilView *This);
4304
4305 ULONG (STDMETHODCALLTYPE *Release)(
4306 ID3D11DepthStencilView *This);
4307
4308 /*** ID3D11DeviceChild methods ***/
4309 void (STDMETHODCALLTYPE *GetDevice)(
4310 ID3D11DepthStencilView *This,
4311 ID3D11Device **ppDevice);
4312
4313 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4314 ID3D11DepthStencilView *This,
4315 REFGUID guid,
4316 UINT *pDataSize,
4317 void *pData);
4318
4319 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4320 ID3D11DepthStencilView *This,
4321 REFGUID guid,
4322 UINT DataSize,
4323 const void *pData);
4324
4325 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4326 ID3D11DepthStencilView *This,
4327 REFGUID guid,
4328 const IUnknown *pData);
4329
4330 /*** ID3D11View methods ***/
4331 void (STDMETHODCALLTYPE *GetResource)(
4332 ID3D11DepthStencilView *This,
4333 ID3D11Resource **ppResource);
4334
4335 /*** ID3D11DepthStencilView methods ***/
4336 void (STDMETHODCALLTYPE *GetDesc)(
4337 ID3D11DepthStencilView *This,
4338 D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc);
4339
4340 END_INTERFACE
4341} ID3D11DepthStencilViewVtbl;
4342
4343interface ID3D11DepthStencilView {
4344 CONST_VTBL ID3D11DepthStencilViewVtbl* lpVtbl;
4345};
4346
4347#ifdef COBJMACROS
4348#ifndef WIDL_C_INLINE_WRAPPERS
4349/*** IUnknown methods ***/
4350#define ID3D11DepthStencilView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4351#define ID3D11DepthStencilView_AddRef(This) (This)->lpVtbl->AddRef(This)
4352#define ID3D11DepthStencilView_Release(This) (This)->lpVtbl->Release(This)
4353/*** ID3D11DeviceChild methods ***/
4354#define ID3D11DepthStencilView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4355#define ID3D11DepthStencilView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4356#define ID3D11DepthStencilView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4357#define ID3D11DepthStencilView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4358/*** ID3D11View methods ***/
4359#define ID3D11DepthStencilView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
4360/*** ID3D11DepthStencilView methods ***/
4361#define ID3D11DepthStencilView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
4362#else
4363/*** IUnknown methods ***/
4364static inline HRESULT ID3D11DepthStencilView_QueryInterface(ID3D11DepthStencilView* This,REFIID riid,void **ppvObject) {
4365 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4366}
4367static inline ULONG ID3D11DepthStencilView_AddRef(ID3D11DepthStencilView* This) {
4368 return This->lpVtbl->AddRef(This);
4369}
4370static inline ULONG ID3D11DepthStencilView_Release(ID3D11DepthStencilView* This) {
4371 return This->lpVtbl->Release(This);
4372}
4373/*** ID3D11DeviceChild methods ***/
4374static inline void ID3D11DepthStencilView_GetDevice(ID3D11DepthStencilView* This,ID3D11Device **ppDevice) {
4375 This->lpVtbl->GetDevice(This,ppDevice);
4376}
4377static inline HRESULT ID3D11DepthStencilView_GetPrivateData(ID3D11DepthStencilView* This,REFGUID guid,UINT *pDataSize,void *pData) {
4378 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4379}
4380static inline HRESULT ID3D11DepthStencilView_SetPrivateData(ID3D11DepthStencilView* This,REFGUID guid,UINT DataSize,const void *pData) {
4381 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4382}
4383static inline HRESULT ID3D11DepthStencilView_SetPrivateDataInterface(ID3D11DepthStencilView* This,REFGUID guid,const IUnknown *pData) {
4384 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4385}
4386/*** ID3D11View methods ***/
4387static inline void ID3D11DepthStencilView_GetResource(ID3D11DepthStencilView* This,ID3D11Resource **ppResource) {
4388 This->lpVtbl->GetResource(This,ppResource);
4389}
4390/*** ID3D11DepthStencilView methods ***/
4391static inline void ID3D11DepthStencilView_GetDesc(ID3D11DepthStencilView* This,D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc) {
4392 This->lpVtbl->GetDesc(This,pDesc);
4393}
4394#endif
4395#endif
4396
4397#endif
4398
4399
4400#endif /* __ID3D11DepthStencilView_INTERFACE_DEFINED__ */
4401
4402/*****************************************************************************
4403 * ID3D11DomainShader interface
4404 */
4405#ifndef __ID3D11DomainShader_INTERFACE_DEFINED__
4406#define __ID3D11DomainShader_INTERFACE_DEFINED__
4407
4408DEFINE_GUID(IID_ID3D11DomainShader, 0xf582c508, 0x0f36, 0x490c, 0x99,0x77, 0x31,0xee,0xce,0x26,0x8c,0xfa);
4409#if defined(__cplusplus) && !defined(CINTERFACE)
4410MIDL_INTERFACE("f582c508-0f36-490c-9977-31eece268cfa")
4411ID3D11DomainShader : public ID3D11DeviceChild
4412{
4413};
4414#ifdef __CRT_UUID_DECL
4415__CRT_UUID_DECL(ID3D11DomainShader, 0xf582c508, 0x0f36, 0x490c, 0x99,0x77, 0x31,0xee,0xce,0x26,0x8c,0xfa)
4416#endif
4417#else
4418typedef struct ID3D11DomainShaderVtbl {
4419 BEGIN_INTERFACE
4420
4421 /*** IUnknown methods ***/
4422 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4423 ID3D11DomainShader *This,
4424 REFIID riid,
4425 void **ppvObject);
4426
4427 ULONG (STDMETHODCALLTYPE *AddRef)(
4428 ID3D11DomainShader *This);
4429
4430 ULONG (STDMETHODCALLTYPE *Release)(
4431 ID3D11DomainShader *This);
4432
4433 /*** ID3D11DeviceChild methods ***/
4434 void (STDMETHODCALLTYPE *GetDevice)(
4435 ID3D11DomainShader *This,
4436 ID3D11Device **ppDevice);
4437
4438 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4439 ID3D11DomainShader *This,
4440 REFGUID guid,
4441 UINT *pDataSize,
4442 void *pData);
4443
4444 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4445 ID3D11DomainShader *This,
4446 REFGUID guid,
4447 UINT DataSize,
4448 const void *pData);
4449
4450 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4451 ID3D11DomainShader *This,
4452 REFGUID guid,
4453 const IUnknown *pData);
4454
4455 END_INTERFACE
4456} ID3D11DomainShaderVtbl;
4457
4458interface ID3D11DomainShader {
4459 CONST_VTBL ID3D11DomainShaderVtbl* lpVtbl;
4460};
4461
4462#ifdef COBJMACROS
4463#ifndef WIDL_C_INLINE_WRAPPERS
4464/*** IUnknown methods ***/
4465#define ID3D11DomainShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4466#define ID3D11DomainShader_AddRef(This) (This)->lpVtbl->AddRef(This)
4467#define ID3D11DomainShader_Release(This) (This)->lpVtbl->Release(This)
4468/*** ID3D11DeviceChild methods ***/
4469#define ID3D11DomainShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4470#define ID3D11DomainShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4471#define ID3D11DomainShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4472#define ID3D11DomainShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4473#else
4474/*** IUnknown methods ***/
4475static inline HRESULT ID3D11DomainShader_QueryInterface(ID3D11DomainShader* This,REFIID riid,void **ppvObject) {
4476 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4477}
4478static inline ULONG ID3D11DomainShader_AddRef(ID3D11DomainShader* This) {
4479 return This->lpVtbl->AddRef(This);
4480}
4481static inline ULONG ID3D11DomainShader_Release(ID3D11DomainShader* This) {
4482 return This->lpVtbl->Release(This);
4483}
4484/*** ID3D11DeviceChild methods ***/
4485static inline void ID3D11DomainShader_GetDevice(ID3D11DomainShader* This,ID3D11Device **ppDevice) {
4486 This->lpVtbl->GetDevice(This,ppDevice);
4487}
4488static inline HRESULT ID3D11DomainShader_GetPrivateData(ID3D11DomainShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
4489 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4490}
4491static inline HRESULT ID3D11DomainShader_SetPrivateData(ID3D11DomainShader* This,REFGUID guid,UINT DataSize,const void *pData) {
4492 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4493}
4494static inline HRESULT ID3D11DomainShader_SetPrivateDataInterface(ID3D11DomainShader* This,REFGUID guid,const IUnknown *pData) {
4495 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4496}
4497#endif
4498#endif
4499
4500#endif
4501
4502
4503#endif /* __ID3D11DomainShader_INTERFACE_DEFINED__ */
4504
4505/*****************************************************************************
4506 * ID3D11GeometryShader interface
4507 */
4508#ifndef __ID3D11GeometryShader_INTERFACE_DEFINED__
4509#define __ID3D11GeometryShader_INTERFACE_DEFINED__
4510
4511DEFINE_GUID(IID_ID3D11GeometryShader, 0x38325b96, 0xeffb, 0x4022, 0xba,0x02, 0x2e,0x79,0x5b,0x70,0x27,0x5c);
4512#if defined(__cplusplus) && !defined(CINTERFACE)
4513MIDL_INTERFACE("38325b96-effb-4022-ba02-2e795b70275c")
4514ID3D11GeometryShader : public ID3D11DeviceChild
4515{
4516};
4517#ifdef __CRT_UUID_DECL
4518__CRT_UUID_DECL(ID3D11GeometryShader, 0x38325b96, 0xeffb, 0x4022, 0xba,0x02, 0x2e,0x79,0x5b,0x70,0x27,0x5c)
4519#endif
4520#else
4521typedef struct ID3D11GeometryShaderVtbl {
4522 BEGIN_INTERFACE
4523
4524 /*** IUnknown methods ***/
4525 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4526 ID3D11GeometryShader *This,
4527 REFIID riid,
4528 void **ppvObject);
4529
4530 ULONG (STDMETHODCALLTYPE *AddRef)(
4531 ID3D11GeometryShader *This);
4532
4533 ULONG (STDMETHODCALLTYPE *Release)(
4534 ID3D11GeometryShader *This);
4535
4536 /*** ID3D11DeviceChild methods ***/
4537 void (STDMETHODCALLTYPE *GetDevice)(
4538 ID3D11GeometryShader *This,
4539 ID3D11Device **ppDevice);
4540
4541 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4542 ID3D11GeometryShader *This,
4543 REFGUID guid,
4544 UINT *pDataSize,
4545 void *pData);
4546
4547 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4548 ID3D11GeometryShader *This,
4549 REFGUID guid,
4550 UINT DataSize,
4551 const void *pData);
4552
4553 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4554 ID3D11GeometryShader *This,
4555 REFGUID guid,
4556 const IUnknown *pData);
4557
4558 END_INTERFACE
4559} ID3D11GeometryShaderVtbl;
4560
4561interface ID3D11GeometryShader {
4562 CONST_VTBL ID3D11GeometryShaderVtbl* lpVtbl;
4563};
4564
4565#ifdef COBJMACROS
4566#ifndef WIDL_C_INLINE_WRAPPERS
4567/*** IUnknown methods ***/
4568#define ID3D11GeometryShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4569#define ID3D11GeometryShader_AddRef(This) (This)->lpVtbl->AddRef(This)
4570#define ID3D11GeometryShader_Release(This) (This)->lpVtbl->Release(This)
4571/*** ID3D11DeviceChild methods ***/
4572#define ID3D11GeometryShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4573#define ID3D11GeometryShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4574#define ID3D11GeometryShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4575#define ID3D11GeometryShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4576#else
4577/*** IUnknown methods ***/
4578static inline HRESULT ID3D11GeometryShader_QueryInterface(ID3D11GeometryShader* This,REFIID riid,void **ppvObject) {
4579 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4580}
4581static inline ULONG ID3D11GeometryShader_AddRef(ID3D11GeometryShader* This) {
4582 return This->lpVtbl->AddRef(This);
4583}
4584static inline ULONG ID3D11GeometryShader_Release(ID3D11GeometryShader* This) {
4585 return This->lpVtbl->Release(This);
4586}
4587/*** ID3D11DeviceChild methods ***/
4588static inline void ID3D11GeometryShader_GetDevice(ID3D11GeometryShader* This,ID3D11Device **ppDevice) {
4589 This->lpVtbl->GetDevice(This,ppDevice);
4590}
4591static inline HRESULT ID3D11GeometryShader_GetPrivateData(ID3D11GeometryShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
4592 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4593}
4594static inline HRESULT ID3D11GeometryShader_SetPrivateData(ID3D11GeometryShader* This,REFGUID guid,UINT DataSize,const void *pData) {
4595 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4596}
4597static inline HRESULT ID3D11GeometryShader_SetPrivateDataInterface(ID3D11GeometryShader* This,REFGUID guid,const IUnknown *pData) {
4598 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4599}
4600#endif
4601#endif
4602
4603#endif
4604
4605
4606#endif /* __ID3D11GeometryShader_INTERFACE_DEFINED__ */
4607
4608/*****************************************************************************
4609 * ID3D11HullShader interface
4610 */
4611#ifndef __ID3D11HullShader_INTERFACE_DEFINED__
4612#define __ID3D11HullShader_INTERFACE_DEFINED__
4613
4614DEFINE_GUID(IID_ID3D11HullShader, 0x8e5c6061, 0x628a, 0x4c8e, 0x82,0x64, 0xbb,0xe4,0x5c,0xb3,0xd5,0xdd);
4615#if defined(__cplusplus) && !defined(CINTERFACE)
4616MIDL_INTERFACE("8e5c6061-628a-4c8e-8264-bbe45cb3d5dd")
4617ID3D11HullShader : public ID3D11DeviceChild
4618{
4619};
4620#ifdef __CRT_UUID_DECL
4621__CRT_UUID_DECL(ID3D11HullShader, 0x8e5c6061, 0x628a, 0x4c8e, 0x82,0x64, 0xbb,0xe4,0x5c,0xb3,0xd5,0xdd)
4622#endif
4623#else
4624typedef struct ID3D11HullShaderVtbl {
4625 BEGIN_INTERFACE
4626
4627 /*** IUnknown methods ***/
4628 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4629 ID3D11HullShader *This,
4630 REFIID riid,
4631 void **ppvObject);
4632
4633 ULONG (STDMETHODCALLTYPE *AddRef)(
4634 ID3D11HullShader *This);
4635
4636 ULONG (STDMETHODCALLTYPE *Release)(
4637 ID3D11HullShader *This);
4638
4639 /*** ID3D11DeviceChild methods ***/
4640 void (STDMETHODCALLTYPE *GetDevice)(
4641 ID3D11HullShader *This,
4642 ID3D11Device **ppDevice);
4643
4644 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4645 ID3D11HullShader *This,
4646 REFGUID guid,
4647 UINT *pDataSize,
4648 void *pData);
4649
4650 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4651 ID3D11HullShader *This,
4652 REFGUID guid,
4653 UINT DataSize,
4654 const void *pData);
4655
4656 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4657 ID3D11HullShader *This,
4658 REFGUID guid,
4659 const IUnknown *pData);
4660
4661 END_INTERFACE
4662} ID3D11HullShaderVtbl;
4663
4664interface ID3D11HullShader {
4665 CONST_VTBL ID3D11HullShaderVtbl* lpVtbl;
4666};
4667
4668#ifdef COBJMACROS
4669#ifndef WIDL_C_INLINE_WRAPPERS
4670/*** IUnknown methods ***/
4671#define ID3D11HullShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4672#define ID3D11HullShader_AddRef(This) (This)->lpVtbl->AddRef(This)
4673#define ID3D11HullShader_Release(This) (This)->lpVtbl->Release(This)
4674/*** ID3D11DeviceChild methods ***/
4675#define ID3D11HullShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4676#define ID3D11HullShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4677#define ID3D11HullShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4678#define ID3D11HullShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4679#else
4680/*** IUnknown methods ***/
4681static inline HRESULT ID3D11HullShader_QueryInterface(ID3D11HullShader* This,REFIID riid,void **ppvObject) {
4682 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4683}
4684static inline ULONG ID3D11HullShader_AddRef(ID3D11HullShader* This) {
4685 return This->lpVtbl->AddRef(This);
4686}
4687static inline ULONG ID3D11HullShader_Release(ID3D11HullShader* This) {
4688 return This->lpVtbl->Release(This);
4689}
4690/*** ID3D11DeviceChild methods ***/
4691static inline void ID3D11HullShader_GetDevice(ID3D11HullShader* This,ID3D11Device **ppDevice) {
4692 This->lpVtbl->GetDevice(This,ppDevice);
4693}
4694static inline HRESULT ID3D11HullShader_GetPrivateData(ID3D11HullShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
4695 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4696}
4697static inline HRESULT ID3D11HullShader_SetPrivateData(ID3D11HullShader* This,REFGUID guid,UINT DataSize,const void *pData) {
4698 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4699}
4700static inline HRESULT ID3D11HullShader_SetPrivateDataInterface(ID3D11HullShader* This,REFGUID guid,const IUnknown *pData) {
4701 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4702}
4703#endif
4704#endif
4705
4706#endif
4707
4708
4709#endif /* __ID3D11HullShader_INTERFACE_DEFINED__ */
4710
4711/*****************************************************************************
4712 * ID3D11InputLayout interface
4713 */
4714#ifndef __ID3D11InputLayout_INTERFACE_DEFINED__
4715#define __ID3D11InputLayout_INTERFACE_DEFINED__
4716
4717DEFINE_GUID(IID_ID3D11InputLayout, 0xe4819ddc, 0x4cf0, 0x4025, 0xbd,0x26, 0x5d,0xe8,0x2a,0x3e,0x07,0xb7);
4718#if defined(__cplusplus) && !defined(CINTERFACE)
4719MIDL_INTERFACE("e4819ddc-4cf0-4025-bd26-5de82a3e07b7")
4720ID3D11InputLayout : public ID3D11DeviceChild
4721{
4722};
4723#ifdef __CRT_UUID_DECL
4724__CRT_UUID_DECL(ID3D11InputLayout, 0xe4819ddc, 0x4cf0, 0x4025, 0xbd,0x26, 0x5d,0xe8,0x2a,0x3e,0x07,0xb7)
4725#endif
4726#else
4727typedef struct ID3D11InputLayoutVtbl {
4728 BEGIN_INTERFACE
4729
4730 /*** IUnknown methods ***/
4731 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4732 ID3D11InputLayout *This,
4733 REFIID riid,
4734 void **ppvObject);
4735
4736 ULONG (STDMETHODCALLTYPE *AddRef)(
4737 ID3D11InputLayout *This);
4738
4739 ULONG (STDMETHODCALLTYPE *Release)(
4740 ID3D11InputLayout *This);
4741
4742 /*** ID3D11DeviceChild methods ***/
4743 void (STDMETHODCALLTYPE *GetDevice)(
4744 ID3D11InputLayout *This,
4745 ID3D11Device **ppDevice);
4746
4747 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4748 ID3D11InputLayout *This,
4749 REFGUID guid,
4750 UINT *pDataSize,
4751 void *pData);
4752
4753 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4754 ID3D11InputLayout *This,
4755 REFGUID guid,
4756 UINT DataSize,
4757 const void *pData);
4758
4759 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4760 ID3D11InputLayout *This,
4761 REFGUID guid,
4762 const IUnknown *pData);
4763
4764 END_INTERFACE
4765} ID3D11InputLayoutVtbl;
4766
4767interface ID3D11InputLayout {
4768 CONST_VTBL ID3D11InputLayoutVtbl* lpVtbl;
4769};
4770
4771#ifdef COBJMACROS
4772#ifndef WIDL_C_INLINE_WRAPPERS
4773/*** IUnknown methods ***/
4774#define ID3D11InputLayout_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4775#define ID3D11InputLayout_AddRef(This) (This)->lpVtbl->AddRef(This)
4776#define ID3D11InputLayout_Release(This) (This)->lpVtbl->Release(This)
4777/*** ID3D11DeviceChild methods ***/
4778#define ID3D11InputLayout_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4779#define ID3D11InputLayout_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4780#define ID3D11InputLayout_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4781#define ID3D11InputLayout_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4782#else
4783/*** IUnknown methods ***/
4784static inline HRESULT ID3D11InputLayout_QueryInterface(ID3D11InputLayout* This,REFIID riid,void **ppvObject) {
4785 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4786}
4787static inline ULONG ID3D11InputLayout_AddRef(ID3D11InputLayout* This) {
4788 return This->lpVtbl->AddRef(This);
4789}
4790static inline ULONG ID3D11InputLayout_Release(ID3D11InputLayout* This) {
4791 return This->lpVtbl->Release(This);
4792}
4793/*** ID3D11DeviceChild methods ***/
4794static inline void ID3D11InputLayout_GetDevice(ID3D11InputLayout* This,ID3D11Device **ppDevice) {
4795 This->lpVtbl->GetDevice(This,ppDevice);
4796}
4797static inline HRESULT ID3D11InputLayout_GetPrivateData(ID3D11InputLayout* This,REFGUID guid,UINT *pDataSize,void *pData) {
4798 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4799}
4800static inline HRESULT ID3D11InputLayout_SetPrivateData(ID3D11InputLayout* This,REFGUID guid,UINT DataSize,const void *pData) {
4801 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4802}
4803static inline HRESULT ID3D11InputLayout_SetPrivateDataInterface(ID3D11InputLayout* This,REFGUID guid,const IUnknown *pData) {
4804 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4805}
4806#endif
4807#endif
4808
4809#endif
4810
4811
4812#endif /* __ID3D11InputLayout_INTERFACE_DEFINED__ */
4813
4814/*****************************************************************************
4815 * ID3D11PixelShader interface
4816 */
4817#ifndef __ID3D11PixelShader_INTERFACE_DEFINED__
4818#define __ID3D11PixelShader_INTERFACE_DEFINED__
4819
4820DEFINE_GUID(IID_ID3D11PixelShader, 0xea82e40d, 0x51dc, 0x4f33, 0x93,0xd4, 0xdb,0x7c,0x91,0x25,0xae,0x8c);
4821#if defined(__cplusplus) && !defined(CINTERFACE)
4822MIDL_INTERFACE("ea82e40d-51dc-4f33-93d4-db7c9125ae8c")
4823ID3D11PixelShader : public ID3D11DeviceChild
4824{
4825};
4826#ifdef __CRT_UUID_DECL
4827__CRT_UUID_DECL(ID3D11PixelShader, 0xea82e40d, 0x51dc, 0x4f33, 0x93,0xd4, 0xdb,0x7c,0x91,0x25,0xae,0x8c)
4828#endif
4829#else
4830typedef struct ID3D11PixelShaderVtbl {
4831 BEGIN_INTERFACE
4832
4833 /*** IUnknown methods ***/
4834 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4835 ID3D11PixelShader *This,
4836 REFIID riid,
4837 void **ppvObject);
4838
4839 ULONG (STDMETHODCALLTYPE *AddRef)(
4840 ID3D11PixelShader *This);
4841
4842 ULONG (STDMETHODCALLTYPE *Release)(
4843 ID3D11PixelShader *This);
4844
4845 /*** ID3D11DeviceChild methods ***/
4846 void (STDMETHODCALLTYPE *GetDevice)(
4847 ID3D11PixelShader *This,
4848 ID3D11Device **ppDevice);
4849
4850 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4851 ID3D11PixelShader *This,
4852 REFGUID guid,
4853 UINT *pDataSize,
4854 void *pData);
4855
4856 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4857 ID3D11PixelShader *This,
4858 REFGUID guid,
4859 UINT DataSize,
4860 const void *pData);
4861
4862 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4863 ID3D11PixelShader *This,
4864 REFGUID guid,
4865 const IUnknown *pData);
4866
4867 END_INTERFACE
4868} ID3D11PixelShaderVtbl;
4869
4870interface ID3D11PixelShader {
4871 CONST_VTBL ID3D11PixelShaderVtbl* lpVtbl;
4872};
4873
4874#ifdef COBJMACROS
4875#ifndef WIDL_C_INLINE_WRAPPERS
4876/*** IUnknown methods ***/
4877#define ID3D11PixelShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4878#define ID3D11PixelShader_AddRef(This) (This)->lpVtbl->AddRef(This)
4879#define ID3D11PixelShader_Release(This) (This)->lpVtbl->Release(This)
4880/*** ID3D11DeviceChild methods ***/
4881#define ID3D11PixelShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4882#define ID3D11PixelShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4883#define ID3D11PixelShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4884#define ID3D11PixelShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4885#else
4886/*** IUnknown methods ***/
4887static inline HRESULT ID3D11PixelShader_QueryInterface(ID3D11PixelShader* This,REFIID riid,void **ppvObject) {
4888 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4889}
4890static inline ULONG ID3D11PixelShader_AddRef(ID3D11PixelShader* This) {
4891 return This->lpVtbl->AddRef(This);
4892}
4893static inline ULONG ID3D11PixelShader_Release(ID3D11PixelShader* This) {
4894 return This->lpVtbl->Release(This);
4895}
4896/*** ID3D11DeviceChild methods ***/
4897static inline void ID3D11PixelShader_GetDevice(ID3D11PixelShader* This,ID3D11Device **ppDevice) {
4898 This->lpVtbl->GetDevice(This,ppDevice);
4899}
4900static inline HRESULT ID3D11PixelShader_GetPrivateData(ID3D11PixelShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
4901 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4902}
4903static inline HRESULT ID3D11PixelShader_SetPrivateData(ID3D11PixelShader* This,REFGUID guid,UINT DataSize,const void *pData) {
4904 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4905}
4906static inline HRESULT ID3D11PixelShader_SetPrivateDataInterface(ID3D11PixelShader* This,REFGUID guid,const IUnknown *pData) {
4907 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4908}
4909#endif
4910#endif
4911
4912#endif
4913
4914
4915#endif /* __ID3D11PixelShader_INTERFACE_DEFINED__ */
4916
4917/*****************************************************************************
4918 * ID3D11Predicate interface
4919 */
4920#ifndef __ID3D11Predicate_INTERFACE_DEFINED__
4921#define __ID3D11Predicate_INTERFACE_DEFINED__
4922
4923DEFINE_GUID(IID_ID3D11Predicate, 0x9eb576dd, 0x9f77, 0x4d86, 0x81,0xaa, 0x8b,0xab,0x5f,0xe4,0x90,0xe2);
4924#if defined(__cplusplus) && !defined(CINTERFACE)
4925MIDL_INTERFACE("9eb576dd-9f77-4d86-81aa-8bab5fe490e2")
4926ID3D11Predicate : public ID3D11Query
4927{
4928};
4929#ifdef __CRT_UUID_DECL
4930__CRT_UUID_DECL(ID3D11Predicate, 0x9eb576dd, 0x9f77, 0x4d86, 0x81,0xaa, 0x8b,0xab,0x5f,0xe4,0x90,0xe2)
4931#endif
4932#else
4933typedef struct ID3D11PredicateVtbl {
4934 BEGIN_INTERFACE
4935
4936 /*** IUnknown methods ***/
4937 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4938 ID3D11Predicate *This,
4939 REFIID riid,
4940 void **ppvObject);
4941
4942 ULONG (STDMETHODCALLTYPE *AddRef)(
4943 ID3D11Predicate *This);
4944
4945 ULONG (STDMETHODCALLTYPE *Release)(
4946 ID3D11Predicate *This);
4947
4948 /*** ID3D11DeviceChild methods ***/
4949 void (STDMETHODCALLTYPE *GetDevice)(
4950 ID3D11Predicate *This,
4951 ID3D11Device **ppDevice);
4952
4953 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4954 ID3D11Predicate *This,
4955 REFGUID guid,
4956 UINT *pDataSize,
4957 void *pData);
4958
4959 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4960 ID3D11Predicate *This,
4961 REFGUID guid,
4962 UINT DataSize,
4963 const void *pData);
4964
4965 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4966 ID3D11Predicate *This,
4967 REFGUID guid,
4968 const IUnknown *pData);
4969
4970 /*** ID3D11Asynchronous methods ***/
4971 UINT (STDMETHODCALLTYPE *GetDataSize)(
4972 ID3D11Predicate *This);
4973
4974 /*** ID3D11Query methods ***/
4975 void (STDMETHODCALLTYPE *GetDesc)(
4976 ID3D11Predicate *This,
4977 D3D11_QUERY_DESC *pDesc);
4978
4979 END_INTERFACE
4980} ID3D11PredicateVtbl;
4981
4982interface ID3D11Predicate {
4983 CONST_VTBL ID3D11PredicateVtbl* lpVtbl;
4984};
4985
4986#ifdef COBJMACROS
4987#ifndef WIDL_C_INLINE_WRAPPERS
4988/*** IUnknown methods ***/
4989#define ID3D11Predicate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4990#define ID3D11Predicate_AddRef(This) (This)->lpVtbl->AddRef(This)
4991#define ID3D11Predicate_Release(This) (This)->lpVtbl->Release(This)
4992/*** ID3D11DeviceChild methods ***/
4993#define ID3D11Predicate_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4994#define ID3D11Predicate_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4995#define ID3D11Predicate_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4996#define ID3D11Predicate_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4997/*** ID3D11Asynchronous methods ***/
4998#define ID3D11Predicate_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
4999/*** ID3D11Query methods ***/
5000#define ID3D11Predicate_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5001#else
5002/*** IUnknown methods ***/
5003static inline HRESULT ID3D11Predicate_QueryInterface(ID3D11Predicate* This,REFIID riid,void **ppvObject) {
5004 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5005}
5006static inline ULONG ID3D11Predicate_AddRef(ID3D11Predicate* This) {
5007 return This->lpVtbl->AddRef(This);
5008}
5009static inline ULONG ID3D11Predicate_Release(ID3D11Predicate* This) {
5010 return This->lpVtbl->Release(This);
5011}
5012/*** ID3D11DeviceChild methods ***/
5013static inline void ID3D11Predicate_GetDevice(ID3D11Predicate* This,ID3D11Device **ppDevice) {
5014 This->lpVtbl->GetDevice(This,ppDevice);
5015}
5016static inline HRESULT ID3D11Predicate_GetPrivateData(ID3D11Predicate* This,REFGUID guid,UINT *pDataSize,void *pData) {
5017 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5018}
5019static inline HRESULT ID3D11Predicate_SetPrivateData(ID3D11Predicate* This,REFGUID guid,UINT DataSize,const void *pData) {
5020 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5021}
5022static inline HRESULT ID3D11Predicate_SetPrivateDataInterface(ID3D11Predicate* This,REFGUID guid,const IUnknown *pData) {
5023 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5024}
5025/*** ID3D11Asynchronous methods ***/
5026static inline UINT ID3D11Predicate_GetDataSize(ID3D11Predicate* This) {
5027 return This->lpVtbl->GetDataSize(This);
5028}
5029/*** ID3D11Query methods ***/
5030static inline void ID3D11Predicate_GetDesc(ID3D11Predicate* This,D3D11_QUERY_DESC *pDesc) {
5031 This->lpVtbl->GetDesc(This,pDesc);
5032}
5033#endif
5034#endif
5035
5036#endif
5037
5038
5039#endif /* __ID3D11Predicate_INTERFACE_DEFINED__ */
5040
5041/*****************************************************************************
5042 * ID3D11RasterizerState interface
5043 */
5044#ifndef __ID3D11RasterizerState_INTERFACE_DEFINED__
5045#define __ID3D11RasterizerState_INTERFACE_DEFINED__
5046
5047DEFINE_GUID(IID_ID3D11RasterizerState, 0x9bb4ab81, 0xab1a, 0x4d8f, 0xb5,0x06, 0xfc,0x04,0x20,0x0b,0x6e,0xe7);
5048#if defined(__cplusplus) && !defined(CINTERFACE)
5049MIDL_INTERFACE("9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7")
5050ID3D11RasterizerState : public ID3D11DeviceChild
5051{
5052 virtual void STDMETHODCALLTYPE GetDesc(
5053 D3D11_RASTERIZER_DESC *pDesc) = 0;
5054
5055};
5056#ifdef __CRT_UUID_DECL
5057__CRT_UUID_DECL(ID3D11RasterizerState, 0x9bb4ab81, 0xab1a, 0x4d8f, 0xb5,0x06, 0xfc,0x04,0x20,0x0b,0x6e,0xe7)
5058#endif
5059#else
5060typedef struct ID3D11RasterizerStateVtbl {
5061 BEGIN_INTERFACE
5062
5063 /*** IUnknown methods ***/
5064 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5065 ID3D11RasterizerState *This,
5066 REFIID riid,
5067 void **ppvObject);
5068
5069 ULONG (STDMETHODCALLTYPE *AddRef)(
5070 ID3D11RasterizerState *This);
5071
5072 ULONG (STDMETHODCALLTYPE *Release)(
5073 ID3D11RasterizerState *This);
5074
5075 /*** ID3D11DeviceChild methods ***/
5076 void (STDMETHODCALLTYPE *GetDevice)(
5077 ID3D11RasterizerState *This,
5078 ID3D11Device **ppDevice);
5079
5080 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5081 ID3D11RasterizerState *This,
5082 REFGUID guid,
5083 UINT *pDataSize,
5084 void *pData);
5085
5086 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5087 ID3D11RasterizerState *This,
5088 REFGUID guid,
5089 UINT DataSize,
5090 const void *pData);
5091
5092 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5093 ID3D11RasterizerState *This,
5094 REFGUID guid,
5095 const IUnknown *pData);
5096
5097 /*** ID3D11RasterizerState methods ***/
5098 void (STDMETHODCALLTYPE *GetDesc)(
5099 ID3D11RasterizerState *This,
5100 D3D11_RASTERIZER_DESC *pDesc);
5101
5102 END_INTERFACE
5103} ID3D11RasterizerStateVtbl;
5104
5105interface ID3D11RasterizerState {
5106 CONST_VTBL ID3D11RasterizerStateVtbl* lpVtbl;
5107};
5108
5109#ifdef COBJMACROS
5110#ifndef WIDL_C_INLINE_WRAPPERS
5111/*** IUnknown methods ***/
5112#define ID3D11RasterizerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5113#define ID3D11RasterizerState_AddRef(This) (This)->lpVtbl->AddRef(This)
5114#define ID3D11RasterizerState_Release(This) (This)->lpVtbl->Release(This)
5115/*** ID3D11DeviceChild methods ***/
5116#define ID3D11RasterizerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5117#define ID3D11RasterizerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5118#define ID3D11RasterizerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5119#define ID3D11RasterizerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5120/*** ID3D11RasterizerState methods ***/
5121#define ID3D11RasterizerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5122#else
5123/*** IUnknown methods ***/
5124static inline HRESULT ID3D11RasterizerState_QueryInterface(ID3D11RasterizerState* This,REFIID riid,void **ppvObject) {
5125 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5126}
5127static inline ULONG ID3D11RasterizerState_AddRef(ID3D11RasterizerState* This) {
5128 return This->lpVtbl->AddRef(This);
5129}
5130static inline ULONG ID3D11RasterizerState_Release(ID3D11RasterizerState* This) {
5131 return This->lpVtbl->Release(This);
5132}
5133/*** ID3D11DeviceChild methods ***/
5134static inline void ID3D11RasterizerState_GetDevice(ID3D11RasterizerState* This,ID3D11Device **ppDevice) {
5135 This->lpVtbl->GetDevice(This,ppDevice);
5136}
5137static inline HRESULT ID3D11RasterizerState_GetPrivateData(ID3D11RasterizerState* This,REFGUID guid,UINT *pDataSize,void *pData) {
5138 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5139}
5140static inline HRESULT ID3D11RasterizerState_SetPrivateData(ID3D11RasterizerState* This,REFGUID guid,UINT DataSize,const void *pData) {
5141 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5142}
5143static inline HRESULT ID3D11RasterizerState_SetPrivateDataInterface(ID3D11RasterizerState* This,REFGUID guid,const IUnknown *pData) {
5144 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5145}
5146/*** ID3D11RasterizerState methods ***/
5147static inline void ID3D11RasterizerState_GetDesc(ID3D11RasterizerState* This,D3D11_RASTERIZER_DESC *pDesc) {
5148 This->lpVtbl->GetDesc(This,pDesc);
5149}
5150#endif
5151#endif
5152
5153#endif
5154
5155
5156#endif /* __ID3D11RasterizerState_INTERFACE_DEFINED__ */
5157
5158/*****************************************************************************
5159 * ID3D11RenderTargetView interface
5160 */
5161#ifndef __ID3D11RenderTargetView_INTERFACE_DEFINED__
5162#define __ID3D11RenderTargetView_INTERFACE_DEFINED__
5163
5164DEFINE_GUID(IID_ID3D11RenderTargetView, 0xdfdba067, 0x0b8d, 0x4865, 0x87,0x5b, 0xd7,0xb4,0x51,0x6c,0xc1,0x64);
5165#if defined(__cplusplus) && !defined(CINTERFACE)
5166MIDL_INTERFACE("dfdba067-0b8d-4865-875b-d7b4516cc164")
5167ID3D11RenderTargetView : public ID3D11View
5168{
5169 virtual void STDMETHODCALLTYPE GetDesc(
5170 D3D11_RENDER_TARGET_VIEW_DESC *pDesc) = 0;
5171
5172};
5173#ifdef __CRT_UUID_DECL
5174__CRT_UUID_DECL(ID3D11RenderTargetView, 0xdfdba067, 0x0b8d, 0x4865, 0x87,0x5b, 0xd7,0xb4,0x51,0x6c,0xc1,0x64)
5175#endif
5176#else
5177typedef struct ID3D11RenderTargetViewVtbl {
5178 BEGIN_INTERFACE
5179
5180 /*** IUnknown methods ***/
5181 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5182 ID3D11RenderTargetView *This,
5183 REFIID riid,
5184 void **ppvObject);
5185
5186 ULONG (STDMETHODCALLTYPE *AddRef)(
5187 ID3D11RenderTargetView *This);
5188
5189 ULONG (STDMETHODCALLTYPE *Release)(
5190 ID3D11RenderTargetView *This);
5191
5192 /*** ID3D11DeviceChild methods ***/
5193 void (STDMETHODCALLTYPE *GetDevice)(
5194 ID3D11RenderTargetView *This,
5195 ID3D11Device **ppDevice);
5196
5197 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5198 ID3D11RenderTargetView *This,
5199 REFGUID guid,
5200 UINT *pDataSize,
5201 void *pData);
5202
5203 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5204 ID3D11RenderTargetView *This,
5205 REFGUID guid,
5206 UINT DataSize,
5207 const void *pData);
5208
5209 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5210 ID3D11RenderTargetView *This,
5211 REFGUID guid,
5212 const IUnknown *pData);
5213
5214 /*** ID3D11View methods ***/
5215 void (STDMETHODCALLTYPE *GetResource)(
5216 ID3D11RenderTargetView *This,
5217 ID3D11Resource **ppResource);
5218
5219 /*** ID3D11RenderTargetView methods ***/
5220 void (STDMETHODCALLTYPE *GetDesc)(
5221 ID3D11RenderTargetView *This,
5222 D3D11_RENDER_TARGET_VIEW_DESC *pDesc);
5223
5224 END_INTERFACE
5225} ID3D11RenderTargetViewVtbl;
5226
5227interface ID3D11RenderTargetView {
5228 CONST_VTBL ID3D11RenderTargetViewVtbl* lpVtbl;
5229};
5230
5231#ifdef COBJMACROS
5232#ifndef WIDL_C_INLINE_WRAPPERS
5233/*** IUnknown methods ***/
5234#define ID3D11RenderTargetView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5235#define ID3D11RenderTargetView_AddRef(This) (This)->lpVtbl->AddRef(This)
5236#define ID3D11RenderTargetView_Release(This) (This)->lpVtbl->Release(This)
5237/*** ID3D11DeviceChild methods ***/
5238#define ID3D11RenderTargetView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5239#define ID3D11RenderTargetView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5240#define ID3D11RenderTargetView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5241#define ID3D11RenderTargetView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5242/*** ID3D11View methods ***/
5243#define ID3D11RenderTargetView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
5244/*** ID3D11RenderTargetView methods ***/
5245#define ID3D11RenderTargetView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5246#else
5247/*** IUnknown methods ***/
5248static inline HRESULT ID3D11RenderTargetView_QueryInterface(ID3D11RenderTargetView* This,REFIID riid,void **ppvObject) {
5249 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5250}
5251static inline ULONG ID3D11RenderTargetView_AddRef(ID3D11RenderTargetView* This) {
5252 return This->lpVtbl->AddRef(This);
5253}
5254static inline ULONG ID3D11RenderTargetView_Release(ID3D11RenderTargetView* This) {
5255 return This->lpVtbl->Release(This);
5256}
5257/*** ID3D11DeviceChild methods ***/
5258static inline void ID3D11RenderTargetView_GetDevice(ID3D11RenderTargetView* This,ID3D11Device **ppDevice) {
5259 This->lpVtbl->GetDevice(This,ppDevice);
5260}
5261static inline HRESULT ID3D11RenderTargetView_GetPrivateData(ID3D11RenderTargetView* This,REFGUID guid,UINT *pDataSize,void *pData) {
5262 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5263}
5264static inline HRESULT ID3D11RenderTargetView_SetPrivateData(ID3D11RenderTargetView* This,REFGUID guid,UINT DataSize,const void *pData) {
5265 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5266}
5267static inline HRESULT ID3D11RenderTargetView_SetPrivateDataInterface(ID3D11RenderTargetView* This,REFGUID guid,const IUnknown *pData) {
5268 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5269}
5270/*** ID3D11View methods ***/
5271static inline void ID3D11RenderTargetView_GetResource(ID3D11RenderTargetView* This,ID3D11Resource **ppResource) {
5272 This->lpVtbl->GetResource(This,ppResource);
5273}
5274/*** ID3D11RenderTargetView methods ***/
5275static inline void ID3D11RenderTargetView_GetDesc(ID3D11RenderTargetView* This,D3D11_RENDER_TARGET_VIEW_DESC *pDesc) {
5276 This->lpVtbl->GetDesc(This,pDesc);
5277}
5278#endif
5279#endif
5280
5281#endif
5282
5283
5284#endif /* __ID3D11RenderTargetView_INTERFACE_DEFINED__ */
5285
5286/*****************************************************************************
5287 * ID3D11SamplerState interface
5288 */
5289#ifndef __ID3D11SamplerState_INTERFACE_DEFINED__
5290#define __ID3D11SamplerState_INTERFACE_DEFINED__
5291
5292DEFINE_GUID(IID_ID3D11SamplerState, 0xda6fea51, 0x564c, 0x4487, 0x98,0x10, 0xf0,0xd0,0xf9,0xb4,0xe3,0xa5);
5293#if defined(__cplusplus) && !defined(CINTERFACE)
5294MIDL_INTERFACE("da6fea51-564c-4487-9810-f0d0f9b4e3a5")
5295ID3D11SamplerState : public ID3D11DeviceChild
5296{
5297 virtual void STDMETHODCALLTYPE GetDesc(
5298 D3D11_SAMPLER_DESC *pDesc) = 0;
5299
5300};
5301#ifdef __CRT_UUID_DECL
5302__CRT_UUID_DECL(ID3D11SamplerState, 0xda6fea51, 0x564c, 0x4487, 0x98,0x10, 0xf0,0xd0,0xf9,0xb4,0xe3,0xa5)
5303#endif
5304#else
5305typedef struct ID3D11SamplerStateVtbl {
5306 BEGIN_INTERFACE
5307
5308 /*** IUnknown methods ***/
5309 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5310 ID3D11SamplerState *This,
5311 REFIID riid,
5312 void **ppvObject);
5313
5314 ULONG (STDMETHODCALLTYPE *AddRef)(
5315 ID3D11SamplerState *This);
5316
5317 ULONG (STDMETHODCALLTYPE *Release)(
5318 ID3D11SamplerState *This);
5319
5320 /*** ID3D11DeviceChild methods ***/
5321 void (STDMETHODCALLTYPE *GetDevice)(
5322 ID3D11SamplerState *This,
5323 ID3D11Device **ppDevice);
5324
5325 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5326 ID3D11SamplerState *This,
5327 REFGUID guid,
5328 UINT *pDataSize,
5329 void *pData);
5330
5331 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5332 ID3D11SamplerState *This,
5333 REFGUID guid,
5334 UINT DataSize,
5335 const void *pData);
5336
5337 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5338 ID3D11SamplerState *This,
5339 REFGUID guid,
5340 const IUnknown *pData);
5341
5342 /*** ID3D11SamplerState methods ***/
5343 void (STDMETHODCALLTYPE *GetDesc)(
5344 ID3D11SamplerState *This,
5345 D3D11_SAMPLER_DESC *pDesc);
5346
5347 END_INTERFACE
5348} ID3D11SamplerStateVtbl;
5349
5350interface ID3D11SamplerState {
5351 CONST_VTBL ID3D11SamplerStateVtbl* lpVtbl;
5352};
5353
5354#ifdef COBJMACROS
5355#ifndef WIDL_C_INLINE_WRAPPERS
5356/*** IUnknown methods ***/
5357#define ID3D11SamplerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5358#define ID3D11SamplerState_AddRef(This) (This)->lpVtbl->AddRef(This)
5359#define ID3D11SamplerState_Release(This) (This)->lpVtbl->Release(This)
5360/*** ID3D11DeviceChild methods ***/
5361#define ID3D11SamplerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5362#define ID3D11SamplerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5363#define ID3D11SamplerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5364#define ID3D11SamplerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5365/*** ID3D11SamplerState methods ***/
5366#define ID3D11SamplerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5367#else
5368/*** IUnknown methods ***/
5369static inline HRESULT ID3D11SamplerState_QueryInterface(ID3D11SamplerState* This,REFIID riid,void **ppvObject) {
5370 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5371}
5372static inline ULONG ID3D11SamplerState_AddRef(ID3D11SamplerState* This) {
5373 return This->lpVtbl->AddRef(This);
5374}
5375static inline ULONG ID3D11SamplerState_Release(ID3D11SamplerState* This) {
5376 return This->lpVtbl->Release(This);
5377}
5378/*** ID3D11DeviceChild methods ***/
5379static inline void ID3D11SamplerState_GetDevice(ID3D11SamplerState* This,ID3D11Device **ppDevice) {
5380 This->lpVtbl->GetDevice(This,ppDevice);
5381}
5382static inline HRESULT ID3D11SamplerState_GetPrivateData(ID3D11SamplerState* This,REFGUID guid,UINT *pDataSize,void *pData) {
5383 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5384}
5385static inline HRESULT ID3D11SamplerState_SetPrivateData(ID3D11SamplerState* This,REFGUID guid,UINT DataSize,const void *pData) {
5386 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5387}
5388static inline HRESULT ID3D11SamplerState_SetPrivateDataInterface(ID3D11SamplerState* This,REFGUID guid,const IUnknown *pData) {
5389 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5390}
5391/*** ID3D11SamplerState methods ***/
5392static inline void ID3D11SamplerState_GetDesc(ID3D11SamplerState* This,D3D11_SAMPLER_DESC *pDesc) {
5393 This->lpVtbl->GetDesc(This,pDesc);
5394}
5395#endif
5396#endif
5397
5398#endif
5399
5400
5401#endif /* __ID3D11SamplerState_INTERFACE_DEFINED__ */
5402
5403/*****************************************************************************
5404 * ID3D11ShaderResourceView interface
5405 */
5406#ifndef __ID3D11ShaderResourceView_INTERFACE_DEFINED__
5407#define __ID3D11ShaderResourceView_INTERFACE_DEFINED__
5408
5409DEFINE_GUID(IID_ID3D11ShaderResourceView, 0xb0e06fe0, 0x8192, 0x4e1a, 0xb1,0xca, 0x36,0xd7,0x41,0x47,0x10,0xb2);
5410#if defined(__cplusplus) && !defined(CINTERFACE)
5411MIDL_INTERFACE("b0e06fe0-8192-4e1a-b1ca-36d7414710b2")
5412ID3D11ShaderResourceView : public ID3D11View
5413{
5414 virtual void STDMETHODCALLTYPE GetDesc(
5415 D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc) = 0;
5416
5417};
5418#ifdef __CRT_UUID_DECL
5419__CRT_UUID_DECL(ID3D11ShaderResourceView, 0xb0e06fe0, 0x8192, 0x4e1a, 0xb1,0xca, 0x36,0xd7,0x41,0x47,0x10,0xb2)
5420#endif
5421#else
5422typedef struct ID3D11ShaderResourceViewVtbl {
5423 BEGIN_INTERFACE
5424
5425 /*** IUnknown methods ***/
5426 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5427 ID3D11ShaderResourceView *This,
5428 REFIID riid,
5429 void **ppvObject);
5430
5431 ULONG (STDMETHODCALLTYPE *AddRef)(
5432 ID3D11ShaderResourceView *This);
5433
5434 ULONG (STDMETHODCALLTYPE *Release)(
5435 ID3D11ShaderResourceView *This);
5436
5437 /*** ID3D11DeviceChild methods ***/
5438 void (STDMETHODCALLTYPE *GetDevice)(
5439 ID3D11ShaderResourceView *This,
5440 ID3D11Device **ppDevice);
5441
5442 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5443 ID3D11ShaderResourceView *This,
5444 REFGUID guid,
5445 UINT *pDataSize,
5446 void *pData);
5447
5448 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5449 ID3D11ShaderResourceView *This,
5450 REFGUID guid,
5451 UINT DataSize,
5452 const void *pData);
5453
5454 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5455 ID3D11ShaderResourceView *This,
5456 REFGUID guid,
5457 const IUnknown *pData);
5458
5459 /*** ID3D11View methods ***/
5460 void (STDMETHODCALLTYPE *GetResource)(
5461 ID3D11ShaderResourceView *This,
5462 ID3D11Resource **ppResource);
5463
5464 /*** ID3D11ShaderResourceView methods ***/
5465 void (STDMETHODCALLTYPE *GetDesc)(
5466 ID3D11ShaderResourceView *This,
5467 D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc);
5468
5469 END_INTERFACE
5470} ID3D11ShaderResourceViewVtbl;
5471
5472interface ID3D11ShaderResourceView {
5473 CONST_VTBL ID3D11ShaderResourceViewVtbl* lpVtbl;
5474};
5475
5476#ifdef COBJMACROS
5477#ifndef WIDL_C_INLINE_WRAPPERS
5478/*** IUnknown methods ***/
5479#define ID3D11ShaderResourceView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5480#define ID3D11ShaderResourceView_AddRef(This) (This)->lpVtbl->AddRef(This)
5481#define ID3D11ShaderResourceView_Release(This) (This)->lpVtbl->Release(This)
5482/*** ID3D11DeviceChild methods ***/
5483#define ID3D11ShaderResourceView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5484#define ID3D11ShaderResourceView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5485#define ID3D11ShaderResourceView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5486#define ID3D11ShaderResourceView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5487/*** ID3D11View methods ***/
5488#define ID3D11ShaderResourceView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
5489/*** ID3D11ShaderResourceView methods ***/
5490#define ID3D11ShaderResourceView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5491#else
5492/*** IUnknown methods ***/
5493static inline HRESULT ID3D11ShaderResourceView_QueryInterface(ID3D11ShaderResourceView* This,REFIID riid,void **ppvObject) {
5494 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5495}
5496static inline ULONG ID3D11ShaderResourceView_AddRef(ID3D11ShaderResourceView* This) {
5497 return This->lpVtbl->AddRef(This);
5498}
5499static inline ULONG ID3D11ShaderResourceView_Release(ID3D11ShaderResourceView* This) {
5500 return This->lpVtbl->Release(This);
5501}
5502/*** ID3D11DeviceChild methods ***/
5503static inline void ID3D11ShaderResourceView_GetDevice(ID3D11ShaderResourceView* This,ID3D11Device **ppDevice) {
5504 This->lpVtbl->GetDevice(This,ppDevice);
5505}
5506static inline HRESULT ID3D11ShaderResourceView_GetPrivateData(ID3D11ShaderResourceView* This,REFGUID guid,UINT *pDataSize,void *pData) {
5507 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5508}
5509static inline HRESULT ID3D11ShaderResourceView_SetPrivateData(ID3D11ShaderResourceView* This,REFGUID guid,UINT DataSize,const void *pData) {
5510 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5511}
5512static inline HRESULT ID3D11ShaderResourceView_SetPrivateDataInterface(ID3D11ShaderResourceView* This,REFGUID guid,const IUnknown *pData) {
5513 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5514}
5515/*** ID3D11View methods ***/
5516static inline void ID3D11ShaderResourceView_GetResource(ID3D11ShaderResourceView* This,ID3D11Resource **ppResource) {
5517 This->lpVtbl->GetResource(This,ppResource);
5518}
5519/*** ID3D11ShaderResourceView methods ***/
5520static inline void ID3D11ShaderResourceView_GetDesc(ID3D11ShaderResourceView* This,D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc) {
5521 This->lpVtbl->GetDesc(This,pDesc);
5522}
5523#endif
5524#endif
5525
5526#endif
5527
5528
5529#endif /* __ID3D11ShaderResourceView_INTERFACE_DEFINED__ */
5530
5531/*****************************************************************************
5532 * ID3D11Texture1D interface
5533 */
5534#ifndef __ID3D11Texture1D_INTERFACE_DEFINED__
5535#define __ID3D11Texture1D_INTERFACE_DEFINED__
5536
5537DEFINE_GUID(IID_ID3D11Texture1D, 0xf8fb5c27, 0xc6b3, 0x4f75, 0xa4,0xc8, 0x43,0x9a,0xf2,0xef,0x56,0x4c);
5538#if defined(__cplusplus) && !defined(CINTERFACE)
5539MIDL_INTERFACE("f8fb5c27-c6b3-4f75-a4c8-439af2ef564c")
5540ID3D11Texture1D : public ID3D11Resource
5541{
5542 virtual void STDMETHODCALLTYPE GetDesc(
5543 D3D11_TEXTURE1D_DESC *pDesc) = 0;
5544
5545};
5546#ifdef __CRT_UUID_DECL
5547__CRT_UUID_DECL(ID3D11Texture1D, 0xf8fb5c27, 0xc6b3, 0x4f75, 0xa4,0xc8, 0x43,0x9a,0xf2,0xef,0x56,0x4c)
5548#endif
5549#else
5550typedef struct ID3D11Texture1DVtbl {
5551 BEGIN_INTERFACE
5552
5553 /*** IUnknown methods ***/
5554 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5555 ID3D11Texture1D *This,
5556 REFIID riid,
5557 void **ppvObject);
5558
5559 ULONG (STDMETHODCALLTYPE *AddRef)(
5560 ID3D11Texture1D *This);
5561
5562 ULONG (STDMETHODCALLTYPE *Release)(
5563 ID3D11Texture1D *This);
5564
5565 /*** ID3D11DeviceChild methods ***/
5566 void (STDMETHODCALLTYPE *GetDevice)(
5567 ID3D11Texture1D *This,
5568 ID3D11Device **ppDevice);
5569
5570 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5571 ID3D11Texture1D *This,
5572 REFGUID guid,
5573 UINT *pDataSize,
5574 void *pData);
5575
5576 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5577 ID3D11Texture1D *This,
5578 REFGUID guid,
5579 UINT DataSize,
5580 const void *pData);
5581
5582 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5583 ID3D11Texture1D *This,
5584 REFGUID guid,
5585 const IUnknown *pData);
5586
5587 /*** ID3D11Resource methods ***/
5588 void (STDMETHODCALLTYPE *GetType)(
5589 ID3D11Texture1D *This,
5590 D3D11_RESOURCE_DIMENSION *pResourceDimension);
5591
5592 void (STDMETHODCALLTYPE *SetEvictionPriority)(
5593 ID3D11Texture1D *This,
5594 UINT EvictionPriority);
5595
5596 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
5597 ID3D11Texture1D *This);
5598
5599 /*** ID3D11Texture1D methods ***/
5600 void (STDMETHODCALLTYPE *GetDesc)(
5601 ID3D11Texture1D *This,
5602 D3D11_TEXTURE1D_DESC *pDesc);
5603
5604 END_INTERFACE
5605} ID3D11Texture1DVtbl;
5606
5607interface ID3D11Texture1D {
5608 CONST_VTBL ID3D11Texture1DVtbl* lpVtbl;
5609};
5610
5611#ifdef COBJMACROS
5612#ifndef WIDL_C_INLINE_WRAPPERS
5613/*** IUnknown methods ***/
5614#define ID3D11Texture1D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5615#define ID3D11Texture1D_AddRef(This) (This)->lpVtbl->AddRef(This)
5616#define ID3D11Texture1D_Release(This) (This)->lpVtbl->Release(This)
5617/*** ID3D11DeviceChild methods ***/
5618#define ID3D11Texture1D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5619#define ID3D11Texture1D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5620#define ID3D11Texture1D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5621#define ID3D11Texture1D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5622/*** ID3D11Resource methods ***/
5623#define ID3D11Texture1D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
5624#define ID3D11Texture1D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
5625#define ID3D11Texture1D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
5626/*** ID3D11Texture1D methods ***/
5627#define ID3D11Texture1D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5628#else
5629/*** IUnknown methods ***/
5630static inline HRESULT ID3D11Texture1D_QueryInterface(ID3D11Texture1D* This,REFIID riid,void **ppvObject) {
5631 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5632}
5633static inline ULONG ID3D11Texture1D_AddRef(ID3D11Texture1D* This) {
5634 return This->lpVtbl->AddRef(This);
5635}
5636static inline ULONG ID3D11Texture1D_Release(ID3D11Texture1D* This) {
5637 return This->lpVtbl->Release(This);
5638}
5639/*** ID3D11DeviceChild methods ***/
5640static inline void ID3D11Texture1D_GetDevice(ID3D11Texture1D* This,ID3D11Device **ppDevice) {
5641 This->lpVtbl->GetDevice(This,ppDevice);
5642}
5643static inline HRESULT ID3D11Texture1D_GetPrivateData(ID3D11Texture1D* This,REFGUID guid,UINT *pDataSize,void *pData) {
5644 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5645}
5646static inline HRESULT ID3D11Texture1D_SetPrivateData(ID3D11Texture1D* This,REFGUID guid,UINT DataSize,const void *pData) {
5647 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5648}
5649static inline HRESULT ID3D11Texture1D_SetPrivateDataInterface(ID3D11Texture1D* This,REFGUID guid,const IUnknown *pData) {
5650 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5651}
5652/*** ID3D11Resource methods ***/
5653static inline void ID3D11Texture1D_GetType(ID3D11Texture1D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
5654 This->lpVtbl->GetType(This,pResourceDimension);
5655}
5656static inline void ID3D11Texture1D_SetEvictionPriority(ID3D11Texture1D* This,UINT EvictionPriority) {
5657 This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
5658}
5659static inline UINT ID3D11Texture1D_GetEvictionPriority(ID3D11Texture1D* This) {
5660 return This->lpVtbl->GetEvictionPriority(This);
5661}
5662/*** ID3D11Texture1D methods ***/
5663static inline void ID3D11Texture1D_GetDesc(ID3D11Texture1D* This,D3D11_TEXTURE1D_DESC *pDesc) {
5664 This->lpVtbl->GetDesc(This,pDesc);
5665}
5666#endif
5667#endif
5668
5669#endif
5670
5671
5672#endif /* __ID3D11Texture1D_INTERFACE_DEFINED__ */
5673
5674/*****************************************************************************
5675 * ID3D11Texture2D interface
5676 */
5677#ifndef __ID3D11Texture2D_INTERFACE_DEFINED__
5678#define __ID3D11Texture2D_INTERFACE_DEFINED__
5679
5680DEFINE_GUID(IID_ID3D11Texture2D, 0x6f15aaf2, 0xd208, 0x4e89, 0x9a,0xb4, 0x48,0x95,0x35,0xd3,0x4f,0x9c);
5681#if defined(__cplusplus) && !defined(CINTERFACE)
5682MIDL_INTERFACE("6f15aaf2-d208-4e89-9ab4-489535d34f9c")
5683ID3D11Texture2D : public ID3D11Resource
5684{
5685 virtual void STDMETHODCALLTYPE GetDesc(
5686 D3D11_TEXTURE2D_DESC *pDesc) = 0;
5687
5688};
5689#ifdef __CRT_UUID_DECL
5690__CRT_UUID_DECL(ID3D11Texture2D, 0x6f15aaf2, 0xd208, 0x4e89, 0x9a,0xb4, 0x48,0x95,0x35,0xd3,0x4f,0x9c)
5691#endif
5692#else
5693typedef struct ID3D11Texture2DVtbl {
5694 BEGIN_INTERFACE
5695
5696 /*** IUnknown methods ***/
5697 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5698 ID3D11Texture2D *This,
5699 REFIID riid,
5700 void **ppvObject);
5701
5702 ULONG (STDMETHODCALLTYPE *AddRef)(
5703 ID3D11Texture2D *This);
5704
5705 ULONG (STDMETHODCALLTYPE *Release)(
5706 ID3D11Texture2D *This);
5707
5708 /*** ID3D11DeviceChild methods ***/
5709 void (STDMETHODCALLTYPE *GetDevice)(
5710 ID3D11Texture2D *This,
5711 ID3D11Device **ppDevice);
5712
5713 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5714 ID3D11Texture2D *This,
5715 REFGUID guid,
5716 UINT *pDataSize,
5717 void *pData);
5718
5719 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5720 ID3D11Texture2D *This,
5721 REFGUID guid,
5722 UINT DataSize,
5723 const void *pData);
5724
5725 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5726 ID3D11Texture2D *This,
5727 REFGUID guid,
5728 const IUnknown *pData);
5729
5730 /*** ID3D11Resource methods ***/
5731 void (STDMETHODCALLTYPE *GetType)(
5732 ID3D11Texture2D *This,
5733 D3D11_RESOURCE_DIMENSION *pResourceDimension);
5734
5735 void (STDMETHODCALLTYPE *SetEvictionPriority)(
5736 ID3D11Texture2D *This,
5737 UINT EvictionPriority);
5738
5739 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
5740 ID3D11Texture2D *This);
5741
5742 /*** ID3D11Texture2D methods ***/
5743 void (STDMETHODCALLTYPE *GetDesc)(
5744 ID3D11Texture2D *This,
5745 D3D11_TEXTURE2D_DESC *pDesc);
5746
5747 END_INTERFACE
5748} ID3D11Texture2DVtbl;
5749
5750interface ID3D11Texture2D {
5751 CONST_VTBL ID3D11Texture2DVtbl* lpVtbl;
5752};
5753
5754#ifdef COBJMACROS
5755#ifndef WIDL_C_INLINE_WRAPPERS
5756/*** IUnknown methods ***/
5757#define ID3D11Texture2D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5758#define ID3D11Texture2D_AddRef(This) (This)->lpVtbl->AddRef(This)
5759#define ID3D11Texture2D_Release(This) (This)->lpVtbl->Release(This)
5760/*** ID3D11DeviceChild methods ***/
5761#define ID3D11Texture2D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5762#define ID3D11Texture2D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5763#define ID3D11Texture2D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5764#define ID3D11Texture2D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5765/*** ID3D11Resource methods ***/
5766#define ID3D11Texture2D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
5767#define ID3D11Texture2D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
5768#define ID3D11Texture2D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
5769/*** ID3D11Texture2D methods ***/
5770#define ID3D11Texture2D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5771#else
5772/*** IUnknown methods ***/
5773static inline HRESULT ID3D11Texture2D_QueryInterface(ID3D11Texture2D* This,REFIID riid,void **ppvObject) {
5774 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5775}
5776static inline ULONG ID3D11Texture2D_AddRef(ID3D11Texture2D* This) {
5777 return This->lpVtbl->AddRef(This);
5778}
5779static inline ULONG ID3D11Texture2D_Release(ID3D11Texture2D* This) {
5780 return This->lpVtbl->Release(This);
5781}
5782/*** ID3D11DeviceChild methods ***/
5783static inline void ID3D11Texture2D_GetDevice(ID3D11Texture2D* This,ID3D11Device **ppDevice) {
5784 This->lpVtbl->GetDevice(This,ppDevice);
5785}
5786static inline HRESULT ID3D11Texture2D_GetPrivateData(ID3D11Texture2D* This,REFGUID guid,UINT *pDataSize,void *pData) {
5787 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5788}
5789static inline HRESULT ID3D11Texture2D_SetPrivateData(ID3D11Texture2D* This,REFGUID guid,UINT DataSize,const void *pData) {
5790 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5791}
5792static inline HRESULT ID3D11Texture2D_SetPrivateDataInterface(ID3D11Texture2D* This,REFGUID guid,const IUnknown *pData) {
5793 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5794}
5795/*** ID3D11Resource methods ***/
5796static inline void ID3D11Texture2D_GetType(ID3D11Texture2D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
5797 This->lpVtbl->GetType(This,pResourceDimension);
5798}
5799static inline void ID3D11Texture2D_SetEvictionPriority(ID3D11Texture2D* This,UINT EvictionPriority) {
5800 This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
5801}
5802static inline UINT ID3D11Texture2D_GetEvictionPriority(ID3D11Texture2D* This) {
5803 return This->lpVtbl->GetEvictionPriority(This);
5804}
5805/*** ID3D11Texture2D methods ***/
5806static inline void ID3D11Texture2D_GetDesc(ID3D11Texture2D* This,D3D11_TEXTURE2D_DESC *pDesc) {
5807 This->lpVtbl->GetDesc(This,pDesc);
5808}
5809#endif
5810#endif
5811
5812#endif
5813
5814
5815#endif /* __ID3D11Texture2D_INTERFACE_DEFINED__ */
5816
5817/*****************************************************************************
5818 * ID3D11Texture3D interface
5819 */
5820#ifndef __ID3D11Texture3D_INTERFACE_DEFINED__
5821#define __ID3D11Texture3D_INTERFACE_DEFINED__
5822
5823DEFINE_GUID(IID_ID3D11Texture3D, 0x037e866e, 0xf56d, 0x4357, 0xa8,0xaf, 0x9d,0xab,0xbe,0x6e,0x25,0x0e);
5824#if defined(__cplusplus) && !defined(CINTERFACE)
5825MIDL_INTERFACE("037e866e-f56d-4357-a8af-9dabbe6e250e")
5826ID3D11Texture3D : public ID3D11Resource
5827{
5828 virtual void STDMETHODCALLTYPE GetDesc(
5829 D3D11_TEXTURE3D_DESC *pDesc) = 0;
5830
5831};
5832#ifdef __CRT_UUID_DECL
5833__CRT_UUID_DECL(ID3D11Texture3D, 0x037e866e, 0xf56d, 0x4357, 0xa8,0xaf, 0x9d,0xab,0xbe,0x6e,0x25,0x0e)
5834#endif
5835#else
5836typedef struct ID3D11Texture3DVtbl {
5837 BEGIN_INTERFACE
5838
5839 /*** IUnknown methods ***/
5840 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5841 ID3D11Texture3D *This,
5842 REFIID riid,
5843 void **ppvObject);
5844
5845 ULONG (STDMETHODCALLTYPE *AddRef)(
5846 ID3D11Texture3D *This);
5847
5848 ULONG (STDMETHODCALLTYPE *Release)(
5849 ID3D11Texture3D *This);
5850
5851 /*** ID3D11DeviceChild methods ***/
5852 void (STDMETHODCALLTYPE *GetDevice)(
5853 ID3D11Texture3D *This,
5854 ID3D11Device **ppDevice);
5855
5856 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5857 ID3D11Texture3D *This,
5858 REFGUID guid,
5859 UINT *pDataSize,
5860 void *pData);
5861
5862 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5863 ID3D11Texture3D *This,
5864 REFGUID guid,
5865 UINT DataSize,
5866 const void *pData);
5867
5868 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5869 ID3D11Texture3D *This,
5870 REFGUID guid,
5871 const IUnknown *pData);
5872
5873 /*** ID3D11Resource methods ***/
5874 void (STDMETHODCALLTYPE *GetType)(
5875 ID3D11Texture3D *This,
5876 D3D11_RESOURCE_DIMENSION *pResourceDimension);
5877
5878 void (STDMETHODCALLTYPE *SetEvictionPriority)(
5879 ID3D11Texture3D *This,
5880 UINT EvictionPriority);
5881
5882 UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
5883 ID3D11Texture3D *This);
5884
5885 /*** ID3D11Texture3D methods ***/
5886 void (STDMETHODCALLTYPE *GetDesc)(
5887 ID3D11Texture3D *This,
5888 D3D11_TEXTURE3D_DESC *pDesc);
5889
5890 END_INTERFACE
5891} ID3D11Texture3DVtbl;
5892
5893interface ID3D11Texture3D {
5894 CONST_VTBL ID3D11Texture3DVtbl* lpVtbl;
5895};
5896
5897#ifdef COBJMACROS
5898#ifndef WIDL_C_INLINE_WRAPPERS
5899/*** IUnknown methods ***/
5900#define ID3D11Texture3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5901#define ID3D11Texture3D_AddRef(This) (This)->lpVtbl->AddRef(This)
5902#define ID3D11Texture3D_Release(This) (This)->lpVtbl->Release(This)
5903/*** ID3D11DeviceChild methods ***/
5904#define ID3D11Texture3D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5905#define ID3D11Texture3D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5906#define ID3D11Texture3D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5907#define ID3D11Texture3D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5908/*** ID3D11Resource methods ***/
5909#define ID3D11Texture3D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
5910#define ID3D11Texture3D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
5911#define ID3D11Texture3D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
5912/*** ID3D11Texture3D methods ***/
5913#define ID3D11Texture3D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
5914#else
5915/*** IUnknown methods ***/
5916static inline HRESULT ID3D11Texture3D_QueryInterface(ID3D11Texture3D* This,REFIID riid,void **ppvObject) {
5917 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5918}
5919static inline ULONG ID3D11Texture3D_AddRef(ID3D11Texture3D* This) {
5920 return This->lpVtbl->AddRef(This);
5921}
5922static inline ULONG ID3D11Texture3D_Release(ID3D11Texture3D* This) {
5923 return This->lpVtbl->Release(This);
5924}
5925/*** ID3D11DeviceChild methods ***/
5926static inline void ID3D11Texture3D_GetDevice(ID3D11Texture3D* This,ID3D11Device **ppDevice) {
5927 This->lpVtbl->GetDevice(This,ppDevice);
5928}
5929static inline HRESULT ID3D11Texture3D_GetPrivateData(ID3D11Texture3D* This,REFGUID guid,UINT *pDataSize,void *pData) {
5930 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
5931}
5932static inline HRESULT ID3D11Texture3D_SetPrivateData(ID3D11Texture3D* This,REFGUID guid,UINT DataSize,const void *pData) {
5933 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
5934}
5935static inline HRESULT ID3D11Texture3D_SetPrivateDataInterface(ID3D11Texture3D* This,REFGUID guid,const IUnknown *pData) {
5936 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
5937}
5938/*** ID3D11Resource methods ***/
5939static inline void ID3D11Texture3D_GetType(ID3D11Texture3D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
5940 This->lpVtbl->GetType(This,pResourceDimension);
5941}
5942static inline void ID3D11Texture3D_SetEvictionPriority(ID3D11Texture3D* This,UINT EvictionPriority) {
5943 This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
5944}
5945static inline UINT ID3D11Texture3D_GetEvictionPriority(ID3D11Texture3D* This) {
5946 return This->lpVtbl->GetEvictionPriority(This);
5947}
5948/*** ID3D11Texture3D methods ***/
5949static inline void ID3D11Texture3D_GetDesc(ID3D11Texture3D* This,D3D11_TEXTURE3D_DESC *pDesc) {
5950 This->lpVtbl->GetDesc(This,pDesc);
5951}
5952#endif
5953#endif
5954
5955#endif
5956
5957
5958#endif /* __ID3D11Texture3D_INTERFACE_DEFINED__ */
5959
5960/*****************************************************************************
5961 * ID3D11UnorderedAccessView interface
5962 */
5963#ifndef __ID3D11UnorderedAccessView_INTERFACE_DEFINED__
5964#define __ID3D11UnorderedAccessView_INTERFACE_DEFINED__
5965
5966DEFINE_GUID(IID_ID3D11UnorderedAccessView, 0x28acf509, 0x7f5c, 0x48f6, 0x86,0x11, 0xf3,0x16,0x01,0x0a,0x63,0x80);
5967#if defined(__cplusplus) && !defined(CINTERFACE)
5968MIDL_INTERFACE("28acf509-7f5c-48f6-8611-f316010a6380")
5969ID3D11UnorderedAccessView : public ID3D11View
5970{
5971 virtual void STDMETHODCALLTYPE GetDesc(
5972 D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc) = 0;
5973
5974};
5975#ifdef __CRT_UUID_DECL
5976__CRT_UUID_DECL(ID3D11UnorderedAccessView, 0x28acf509, 0x7f5c, 0x48f6, 0x86,0x11, 0xf3,0x16,0x01,0x0a,0x63,0x80)
5977#endif
5978#else
5979typedef struct ID3D11UnorderedAccessViewVtbl {
5980 BEGIN_INTERFACE
5981
5982 /*** IUnknown methods ***/
5983 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5984 ID3D11UnorderedAccessView *This,
5985 REFIID riid,
5986 void **ppvObject);
5987
5988 ULONG (STDMETHODCALLTYPE *AddRef)(
5989 ID3D11UnorderedAccessView *This);
5990
5991 ULONG (STDMETHODCALLTYPE *Release)(
5992 ID3D11UnorderedAccessView *This);
5993
5994 /*** ID3D11DeviceChild methods ***/
5995 void (STDMETHODCALLTYPE *GetDevice)(
5996 ID3D11UnorderedAccessView *This,
5997 ID3D11Device **ppDevice);
5998
5999 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
6000 ID3D11UnorderedAccessView *This,
6001 REFGUID guid,
6002 UINT *pDataSize,
6003 void *pData);
6004
6005 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
6006 ID3D11UnorderedAccessView *This,
6007 REFGUID guid,
6008 UINT DataSize,
6009 const void *pData);
6010
6011 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
6012 ID3D11UnorderedAccessView *This,
6013 REFGUID guid,
6014 const IUnknown *pData);
6015
6016 /*** ID3D11View methods ***/
6017 void (STDMETHODCALLTYPE *GetResource)(
6018 ID3D11UnorderedAccessView *This,
6019 ID3D11Resource **ppResource);
6020
6021 /*** ID3D11UnorderedAccessView methods ***/
6022 void (STDMETHODCALLTYPE *GetDesc)(
6023 ID3D11UnorderedAccessView *This,
6024 D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc);
6025
6026 END_INTERFACE
6027} ID3D11UnorderedAccessViewVtbl;
6028
6029interface ID3D11UnorderedAccessView {
6030 CONST_VTBL ID3D11UnorderedAccessViewVtbl* lpVtbl;
6031};
6032
6033#ifdef COBJMACROS
6034#ifndef WIDL_C_INLINE_WRAPPERS
6035/*** IUnknown methods ***/
6036#define ID3D11UnorderedAccessView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6037#define ID3D11UnorderedAccessView_AddRef(This) (This)->lpVtbl->AddRef(This)
6038#define ID3D11UnorderedAccessView_Release(This) (This)->lpVtbl->Release(This)
6039/*** ID3D11DeviceChild methods ***/
6040#define ID3D11UnorderedAccessView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
6041#define ID3D11UnorderedAccessView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
6042#define ID3D11UnorderedAccessView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
6043#define ID3D11UnorderedAccessView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
6044/*** ID3D11View methods ***/
6045#define ID3D11UnorderedAccessView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
6046/*** ID3D11UnorderedAccessView methods ***/
6047#define ID3D11UnorderedAccessView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
6048#else
6049/*** IUnknown methods ***/
6050static inline HRESULT ID3D11UnorderedAccessView_QueryInterface(ID3D11UnorderedAccessView* This,REFIID riid,void **ppvObject) {
6051 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6052}
6053static inline ULONG ID3D11UnorderedAccessView_AddRef(ID3D11UnorderedAccessView* This) {
6054 return This->lpVtbl->AddRef(This);
6055}
6056static inline ULONG ID3D11UnorderedAccessView_Release(ID3D11UnorderedAccessView* This) {
6057 return This->lpVtbl->Release(This);
6058}
6059/*** ID3D11DeviceChild methods ***/
6060static inline void ID3D11UnorderedAccessView_GetDevice(ID3D11UnorderedAccessView* This,ID3D11Device **ppDevice) {
6061 This->lpVtbl->GetDevice(This,ppDevice);
6062}
6063static inline HRESULT ID3D11UnorderedAccessView_GetPrivateData(ID3D11UnorderedAccessView* This,REFGUID guid,UINT *pDataSize,void *pData) {
6064 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
6065}
6066static inline HRESULT ID3D11UnorderedAccessView_SetPrivateData(ID3D11UnorderedAccessView* This,REFGUID guid,UINT DataSize,const void *pData) {
6067 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
6068}
6069static inline HRESULT ID3D11UnorderedAccessView_SetPrivateDataInterface(ID3D11UnorderedAccessView* This,REFGUID guid,const IUnknown *pData) {
6070 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
6071}
6072/*** ID3D11View methods ***/
6073static inline void ID3D11UnorderedAccessView_GetResource(ID3D11UnorderedAccessView* This,ID3D11Resource **ppResource) {
6074 This->lpVtbl->GetResource(This,ppResource);
6075}
6076/*** ID3D11UnorderedAccessView methods ***/
6077static inline void ID3D11UnorderedAccessView_GetDesc(ID3D11UnorderedAccessView* This,D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc) {
6078 This->lpVtbl->GetDesc(This,pDesc);
6079}
6080#endif
6081#endif
6082
6083#endif
6084
6085
6086#endif /* __ID3D11UnorderedAccessView_INTERFACE_DEFINED__ */
6087
6088/*****************************************************************************
6089 * ID3D11VertexShader interface
6090 */
6091#ifndef __ID3D11VertexShader_INTERFACE_DEFINED__
6092#define __ID3D11VertexShader_INTERFACE_DEFINED__
6093
6094DEFINE_GUID(IID_ID3D11VertexShader, 0x3b301d64, 0xd678, 0x4289, 0x88,0x97, 0x22,0xf8,0x92,0x8b,0x72,0xf3);
6095#if defined(__cplusplus) && !defined(CINTERFACE)
6096MIDL_INTERFACE("3b301d64-d678-4289-8897-22f8928b72f3")
6097ID3D11VertexShader : public ID3D11DeviceChild
6098{
6099};
6100#ifdef __CRT_UUID_DECL
6101__CRT_UUID_DECL(ID3D11VertexShader, 0x3b301d64, 0xd678, 0x4289, 0x88,0x97, 0x22,0xf8,0x92,0x8b,0x72,0xf3)
6102#endif
6103#else
6104typedef struct ID3D11VertexShaderVtbl {
6105 BEGIN_INTERFACE
6106
6107 /*** IUnknown methods ***/
6108 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6109 ID3D11VertexShader *This,
6110 REFIID riid,
6111 void **ppvObject);
6112
6113 ULONG (STDMETHODCALLTYPE *AddRef)(
6114 ID3D11VertexShader *This);
6115
6116 ULONG (STDMETHODCALLTYPE *Release)(
6117 ID3D11VertexShader *This);
6118
6119 /*** ID3D11DeviceChild methods ***/
6120 void (STDMETHODCALLTYPE *GetDevice)(
6121 ID3D11VertexShader *This,
6122 ID3D11Device **ppDevice);
6123
6124 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
6125 ID3D11VertexShader *This,
6126 REFGUID guid,
6127 UINT *pDataSize,
6128 void *pData);
6129
6130 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
6131 ID3D11VertexShader *This,
6132 REFGUID guid,
6133 UINT DataSize,
6134 const void *pData);
6135
6136 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
6137 ID3D11VertexShader *This,
6138 REFGUID guid,
6139 const IUnknown *pData);
6140
6141 END_INTERFACE
6142} ID3D11VertexShaderVtbl;
6143
6144interface ID3D11VertexShader {
6145 CONST_VTBL ID3D11VertexShaderVtbl* lpVtbl;
6146};
6147
6148#ifdef COBJMACROS
6149#ifndef WIDL_C_INLINE_WRAPPERS
6150/*** IUnknown methods ***/
6151#define ID3D11VertexShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6152#define ID3D11VertexShader_AddRef(This) (This)->lpVtbl->AddRef(This)
6153#define ID3D11VertexShader_Release(This) (This)->lpVtbl->Release(This)
6154/*** ID3D11DeviceChild methods ***/
6155#define ID3D11VertexShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
6156#define ID3D11VertexShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
6157#define ID3D11VertexShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
6158#define ID3D11VertexShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
6159#else
6160/*** IUnknown methods ***/
6161static inline HRESULT ID3D11VertexShader_QueryInterface(ID3D11VertexShader* This,REFIID riid,void **ppvObject) {
6162 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6163}
6164static inline ULONG ID3D11VertexShader_AddRef(ID3D11VertexShader* This) {
6165 return This->lpVtbl->AddRef(This);
6166}
6167static inline ULONG ID3D11VertexShader_Release(ID3D11VertexShader* This) {
6168 return This->lpVtbl->Release(This);
6169}
6170/*** ID3D11DeviceChild methods ***/
6171static inline void ID3D11VertexShader_GetDevice(ID3D11VertexShader* This,ID3D11Device **ppDevice) {
6172 This->lpVtbl->GetDevice(This,ppDevice);
6173}
6174static inline HRESULT ID3D11VertexShader_GetPrivateData(ID3D11VertexShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
6175 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
6176}
6177static inline HRESULT ID3D11VertexShader_SetPrivateData(ID3D11VertexShader* This,REFGUID guid,UINT DataSize,const void *pData) {
6178 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
6179}
6180static inline HRESULT ID3D11VertexShader_SetPrivateDataInterface(ID3D11VertexShader* This,REFGUID guid,const IUnknown *pData) {
6181 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
6182}
6183#endif
6184#endif
6185
6186#endif
6187
6188
6189#endif /* __ID3D11VertexShader_INTERFACE_DEFINED__ */
6190
6191/*****************************************************************************
6192 * ID3D11DeviceContext interface
6193 */
6194#ifndef __ID3D11DeviceContext_INTERFACE_DEFINED__
6195#define __ID3D11DeviceContext_INTERFACE_DEFINED__
6196
6197DEFINE_GUID(IID_ID3D11DeviceContext, 0xc0bfa96c, 0xe089, 0x44fb, 0x8e,0xaf, 0x26,0xf8,0x79,0x61,0x90,0xda);
6198#if defined(__cplusplus) && !defined(CINTERFACE)
6199MIDL_INTERFACE("c0bfa96c-e089-44fb-8eaf-26f8796190da")
6200ID3D11DeviceContext : public ID3D11DeviceChild
6201{
6202 virtual void STDMETHODCALLTYPE VSSetConstantBuffers(
6203 UINT StartSlot,
6204 UINT NumBuffers,
6205 ID3D11Buffer *const *ppConstantBuffers) = 0;
6206
6207 virtual void STDMETHODCALLTYPE PSSetShaderResources(
6208 UINT StartSlot,
6209 UINT NumViews,
6210 ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
6211
6212 virtual void STDMETHODCALLTYPE PSSetShader(
6213 ID3D11PixelShader *pPixelShader,
6214 ID3D11ClassInstance *const *ppClassInstances,
6215 UINT NumClassInstances) = 0;
6216
6217 virtual void STDMETHODCALLTYPE PSSetSamplers(
6218 UINT StartSlot,
6219 UINT NumSamplers,
6220 ID3D11SamplerState *const *ppSamplers) = 0;
6221
6222 virtual void STDMETHODCALLTYPE VSSetShader(
6223 ID3D11VertexShader *pVertexShader,
6224 ID3D11ClassInstance *const *ppClassInstances,
6225 UINT NumClassInstances) = 0;
6226
6227 virtual void STDMETHODCALLTYPE DrawIndexed(
6228 UINT IndexCount,
6229 UINT StartIndexLocation,
6230 INT BaseVertexLocation) = 0;
6231
6232 virtual void STDMETHODCALLTYPE Draw(
6233 UINT VertexCount,
6234 UINT StartVertexLocation) = 0;
6235
6236 virtual HRESULT STDMETHODCALLTYPE Map(
6237 ID3D11Resource *pResource,
6238 UINT Subresource,
6239 D3D11_MAP MapType,
6240 UINT MapFlags,
6241 D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0;
6242
6243 virtual void STDMETHODCALLTYPE Unmap(
6244 ID3D11Resource *pResource,
6245 UINT Subresource) = 0;
6246
6247 virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
6248 UINT StartSlot,
6249 UINT NumBuffers,
6250 ID3D11Buffer *const *ppConstantBuffers) = 0;
6251
6252 virtual void STDMETHODCALLTYPE IASetInputLayout(
6253 ID3D11InputLayout *pInputLayout) = 0;
6254
6255 virtual void STDMETHODCALLTYPE IASetVertexBuffers(
6256 UINT StartSlot,
6257 UINT NumBuffers,
6258 ID3D11Buffer *const *ppVertexBuffers,
6259 const UINT *pStrides,
6260 const UINT *pOffsets) = 0;
6261
6262 virtual void STDMETHODCALLTYPE IASetIndexBuffer(
6263 ID3D11Buffer *pIndexBuffer,
6264 DXGI_FORMAT Format,
6265 UINT Offset) = 0;
6266
6267 virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
6268 UINT IndexCountPerInstance,
6269 UINT InstanceCount,
6270 UINT StartIndexLocation,
6271 INT BaseVertexLocation,
6272 UINT StartInstanceLocation) = 0;
6273
6274 virtual void STDMETHODCALLTYPE DrawInstanced(
6275 UINT VertexCountPerInstance,
6276 UINT InstanceCount,
6277 UINT StartVertexLocation,
6278 UINT StartInstanceLocation) = 0;
6279
6280 virtual void STDMETHODCALLTYPE GSSetConstantBuffers(
6281 UINT StartSlot,
6282 UINT NumBuffers,
6283 ID3D11Buffer *const *ppConstantBuffers) = 0;
6284
6285 virtual void STDMETHODCALLTYPE GSSetShader(
6286 ID3D11GeometryShader *pShader,
6287 ID3D11ClassInstance *const *ppClassInstances,
6288 UINT NumClassInstances) = 0;
6289
6290 virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
6291 D3D11_PRIMITIVE_TOPOLOGY Topology) = 0;
6292
6293 virtual void STDMETHODCALLTYPE VSSetShaderResources(
6294 UINT StartSlot,
6295 UINT NumViews,
6296 ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
6297
6298 virtual void STDMETHODCALLTYPE VSSetSamplers(
6299 UINT StartSlot,
6300 UINT NumSamplers,
6301 ID3D11SamplerState *const *ppSamplers) = 0;
6302
6303 virtual void STDMETHODCALLTYPE Begin(
6304 ID3D11Asynchronous *pAsync) = 0;
6305
6306 virtual void STDMETHODCALLTYPE End(
6307 ID3D11Asynchronous *pAsync) = 0;
6308
6309 virtual HRESULT STDMETHODCALLTYPE GetData(
6310 ID3D11Asynchronous *pAsync,
6311 void *pData,
6312 UINT DataSize,
6313 UINT GetDataFlags) = 0;
6314
6315 virtual void STDMETHODCALLTYPE SetPredication(
6316 ID3D11Predicate *pPredicate,
6317 WINBOOL PredicateValue) = 0;
6318
6319 virtual void STDMETHODCALLTYPE GSSetShaderResources(
6320 UINT StartSlot,
6321 UINT NumViews,
6322 ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
6323
6324 virtual void STDMETHODCALLTYPE GSSetSamplers(
6325 UINT StartSlot,
6326 UINT NumSamplers,
6327 ID3D11SamplerState *const *ppSamplers) = 0;
6328
6329 virtual void STDMETHODCALLTYPE OMSetRenderTargets(
6330 UINT NumViews,
6331 ID3D11RenderTargetView *const *ppRenderTargetViews,
6332 ID3D11DepthStencilView *pDepthStencilView) = 0;
6333
6334 virtual void STDMETHODCALLTYPE OMSetRenderTargetsAndUnorderedAccessViews(
6335 UINT NumRTVs,
6336 ID3D11RenderTargetView *const *ppRenderTargetViews,
6337 ID3D11DepthStencilView *pDepthStencilView,
6338 UINT UAVStartSlot,
6339 UINT NumUAVs,
6340 ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
6341 const UINT *pUAVInitialCounts) = 0;
6342
6343 virtual void STDMETHODCALLTYPE OMSetBlendState(
6344 ID3D11BlendState *pBlendState,
6345 const FLOAT BlendFactor[4],
6346 UINT SampleMask) = 0;
6347
6348 virtual void STDMETHODCALLTYPE OMSetDepthStencilState(
6349 ID3D11DepthStencilState *pDepthStencilState,
6350 UINT StencilRef) = 0;
6351
6352 virtual void STDMETHODCALLTYPE SOSetTargets(
6353 UINT NumBuffers,
6354 ID3D11Buffer *const *ppSOTargets,
6355 const UINT *pOffsets) = 0;
6356
6357 virtual void STDMETHODCALLTYPE DrawAuto(
6358 ) = 0;
6359
6360 virtual void STDMETHODCALLTYPE DrawIndexedInstancedIndirect(
6361 ID3D11Buffer *pBufferForArgs,
6362 UINT AlignedByteOffsetForArgs) = 0;
6363
6364 virtual void STDMETHODCALLTYPE DrawInstancedIndirect(
6365 ID3D11Buffer *pBufferForArgs,
6366 UINT AlignedByteOffsetForArgs) = 0;
6367
6368 virtual void STDMETHODCALLTYPE Dispatch(
6369 UINT ThreadGroupCountX,
6370 UINT ThreadGroupCountY,
6371 UINT ThreadGroupCountZ) = 0;
6372
6373 virtual void STDMETHODCALLTYPE DispatchIndirect(
6374 ID3D11Buffer *pBufferForArgs,
6375 UINT AlignedByteOffsetForArgs) = 0;
6376
6377 virtual void STDMETHODCALLTYPE RSSetState(
6378 ID3D11RasterizerState *pRasterizerState) = 0;
6379
6380 virtual void STDMETHODCALLTYPE RSSetViewports(
6381 UINT NumViewports,
6382 const D3D11_VIEWPORT *pViewports) = 0;
6383
6384 virtual void STDMETHODCALLTYPE RSSetScissorRects(
6385 UINT NumRects,
6386 const D3D11_RECT *pRects) = 0;
6387
6388 virtual void STDMETHODCALLTYPE CopySubresourceRegion(
6389 ID3D11Resource *pDstResource,
6390 UINT DstSubresource,
6391 UINT DstX,
6392 UINT DstY,
6393 UINT DstZ,
6394 ID3D11Resource *pSrcResource,
6395 UINT SrcSubresource,
6396 const D3D11_BOX *pSrcBox) = 0;
6397
6398 virtual void STDMETHODCALLTYPE CopyResource(
6399 ID3D11Resource *pDstResource,
6400 ID3D11Resource *pSrcResource) = 0;
6401
6402 virtual void STDMETHODCALLTYPE UpdateSubresource(
6403 ID3D11Resource *pDstResource,
6404 UINT DstSubresource,
6405 const D3D11_BOX *pDstBox,
6406 const void *pSrcData,
6407 UINT SrcRowPitch,
6408 UINT SrcDepthPitch) = 0;
6409
6410 virtual void STDMETHODCALLTYPE CopyStructureCount(
6411 ID3D11Buffer *pDstBuffer,
6412 UINT DstAlignedByteOffset,
6413 ID3D11UnorderedAccessView *pSrcView) = 0;
6414
6415 virtual void STDMETHODCALLTYPE ClearRenderTargetView(
6416 ID3D11RenderTargetView *pRenderTargetView,
6417 const FLOAT ColorRGBA[4]) = 0;
6418
6419 virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewUint(
6420 ID3D11UnorderedAccessView *pUnorderedAccessView,
6421 const UINT Values[4]) = 0;
6422
6423 virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewFloat(
6424 ID3D11UnorderedAccessView *pUnorderedAccessView,
6425 const FLOAT Values[4]) = 0;
6426
6427 virtual void STDMETHODCALLTYPE ClearDepthStencilView(
6428 ID3D11DepthStencilView *pDepthStencilView,
6429 UINT ClearFlags,
6430 FLOAT Depth,
6431 UINT8 Stencil) = 0;
6432
6433 virtual void STDMETHODCALLTYPE GenerateMips(
6434 ID3D11ShaderResourceView *pShaderResourceView) = 0;
6435
6436 virtual void STDMETHODCALLTYPE SetResourceMinLOD(
6437 ID3D11Resource *pResource,
6438 FLOAT MinLOD) = 0;
6439
6440 virtual FLOAT STDMETHODCALLTYPE GetResourceMinLOD(
6441 ID3D11Resource *pResource) = 0;
6442
6443 virtual void STDMETHODCALLTYPE ResolveSubresource(
6444 ID3D11Resource *pDstResource,
6445 UINT DstSubresource,
6446 ID3D11Resource *pSrcResource,
6447 UINT SrcSubresource,
6448 DXGI_FORMAT Format) = 0;
6449
6450 virtual void STDMETHODCALLTYPE ExecuteCommandList(
6451 ID3D11CommandList *pCommandList,
6452 WINBOOL RestoreContextState) = 0;
6453
6454 virtual void STDMETHODCALLTYPE HSSetShaderResources(
6455 UINT StartSlot,
6456 UINT NumViews,
6457 ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
6458
6459 virtual void STDMETHODCALLTYPE HSSetShader(
6460 ID3D11HullShader *pHullShader,
6461 ID3D11ClassInstance *const *ppClassInstances,
6462 UINT NumClassInstances) = 0;
6463
6464 virtual void STDMETHODCALLTYPE HSSetSamplers(
6465 UINT StartSlot,
6466 UINT NumSamplers,
6467 ID3D11SamplerState *const *ppSamplers) = 0;
6468
6469 virtual void STDMETHODCALLTYPE HSSetConstantBuffers(
6470 UINT StartSlot,
6471 UINT NumBuffers,
6472 ID3D11Buffer *const *ppConstantBuffers) = 0;
6473
6474 virtual void STDMETHODCALLTYPE DSSetShaderResources(
6475 UINT StartSlot,
6476 UINT NumViews,
6477 ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
6478
6479 virtual void STDMETHODCALLTYPE DSSetShader(
6480 ID3D11DomainShader *pDomainShader,
6481 ID3D11ClassInstance *const *ppClassInstances,
6482 UINT NumClassInstances) = 0;
6483
6484 virtual void STDMETHODCALLTYPE DSSetSamplers(
6485 UINT StartSlot,
6486 UINT NumSamplers,
6487 ID3D11SamplerState *const *ppSamplers) = 0;
6488
6489 virtual void STDMETHODCALLTYPE DSSetConstantBuffers(
6490 UINT StartSlot,
6491 UINT NumBuffers,
6492 ID3D11Buffer *const *ppConstantBuffers) = 0;
6493
6494 virtual void STDMETHODCALLTYPE CSSetShaderResources(
6495 UINT StartSlot,
6496 UINT NumViews,
6497 ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
6498
6499 virtual void STDMETHODCALLTYPE CSSetUnorderedAccessViews(
6500 UINT StartSlot,
6501 UINT NumUAVs,
6502 ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
6503 const UINT *pUAVInitialCounts) = 0;
6504
6505 virtual void STDMETHODCALLTYPE CSSetShader(
6506 ID3D11ComputeShader *pComputeShader,
6507 ID3D11ClassInstance *const *ppClassInstances,
6508 UINT NumClassInstances) = 0;
6509
6510 virtual void STDMETHODCALLTYPE CSSetSamplers(
6511 UINT StartSlot,
6512 UINT NumSamplers,
6513 ID3D11SamplerState *const *ppSamplers) = 0;
6514
6515 virtual void STDMETHODCALLTYPE CSSetConstantBuffers(
6516 UINT StartSlot,
6517 UINT NumBuffers,
6518 ID3D11Buffer *const *ppConstantBuffers) = 0;
6519
6520 virtual void STDMETHODCALLTYPE VSGetConstantBuffers(
6521 UINT StartSlot,
6522 UINT NumBuffers,
6523 ID3D11Buffer **ppConstantBuffers) = 0;
6524
6525 virtual void STDMETHODCALLTYPE PSGetShaderResources(
6526 UINT StartSlot,
6527 UINT NumViews,
6528 ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
6529
6530 virtual void STDMETHODCALLTYPE PSGetShader(
6531 ID3D11PixelShader **ppPixelShader,
6532 ID3D11ClassInstance **ppClassInstances,
6533 UINT *pNumClassInstances) = 0;
6534
6535 virtual void STDMETHODCALLTYPE PSGetSamplers(
6536 UINT StartSlot,
6537 UINT NumSamplers,
6538 ID3D11SamplerState **ppSamplers) = 0;
6539
6540 virtual void STDMETHODCALLTYPE VSGetShader(
6541 ID3D11VertexShader **ppVertexShader,
6542 ID3D11ClassInstance **ppClassInstances,
6543 UINT *pNumClassInstances) = 0;
6544
6545 virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
6546 UINT StartSlot,
6547 UINT NumBuffers,
6548 ID3D11Buffer **ppConstantBuffers) = 0;
6549
6550 virtual void STDMETHODCALLTYPE IAGetInputLayout(
6551 ID3D11InputLayout **ppInputLayout) = 0;
6552
6553 virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
6554 UINT StartSlot,
6555 UINT NumBuffers,
6556 ID3D11Buffer **ppVertexBuffers,
6557 UINT *pStrides,
6558 UINT *pOffsets) = 0;
6559
6560 virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
6561 ID3D11Buffer **pIndexBuffer,
6562 DXGI_FORMAT *Format,
6563 UINT *Offset) = 0;
6564
6565 virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
6566 UINT StartSlot,
6567 UINT NumBuffers,
6568 ID3D11Buffer **ppConstantBuffers) = 0;
6569
6570 virtual void STDMETHODCALLTYPE GSGetShader(
6571 ID3D11GeometryShader **ppGeometryShader,
6572 ID3D11ClassInstance **ppClassInstances,
6573 UINT *pNumClassInstances) = 0;
6574
6575 virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
6576 D3D11_PRIMITIVE_TOPOLOGY *pTopology) = 0;
6577
6578 virtual void STDMETHODCALLTYPE VSGetShaderResources(
6579 UINT StartSlot,
6580 UINT NumViews,
6581 ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
6582
6583 virtual void STDMETHODCALLTYPE VSGetSamplers(
6584 UINT StartSlot,
6585 UINT NumSamplers,
6586 ID3D11SamplerState **ppSamplers) = 0;
6587
6588 virtual void STDMETHODCALLTYPE GetPredication(
6589 ID3D11Predicate **ppPredicate,
6590 WINBOOL *pPredicateValue) = 0;
6591
6592 virtual void STDMETHODCALLTYPE GSGetShaderResources(
6593 UINT StartSlot,
6594 UINT NumViews,
6595 ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
6596
6597 virtual void STDMETHODCALLTYPE GSGetSamplers(
6598 UINT StartSlot,
6599 UINT NumSamplers,
6600 ID3D11SamplerState **ppSamplers) = 0;
6601
6602 virtual void STDMETHODCALLTYPE OMGetRenderTargets(
6603 UINT NumViews,
6604 ID3D11RenderTargetView **ppRenderTargetViews,
6605 ID3D11DepthStencilView **ppDepthStencilView) = 0;
6606
6607 virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews(
6608 UINT NumRTVs,
6609 ID3D11RenderTargetView **ppRenderTargetViews,
6610 ID3D11DepthStencilView **ppDepthStencilView,
6611 UINT UAVStartSlot,
6612 UINT NumUAVs,
6613 ID3D11UnorderedAccessView **ppUnorderedAccessViews) = 0;
6614
6615 virtual void STDMETHODCALLTYPE OMGetBlendState(
6616 ID3D11BlendState **ppBlendState,
6617 FLOAT BlendFactor[4],
6618 UINT *pSampleMask) = 0;
6619
6620 virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
6621 ID3D11DepthStencilState **ppDepthStencilState,
6622 UINT *pStencilRef) = 0;
6623
6624 virtual void STDMETHODCALLTYPE SOGetTargets(
6625 UINT NumBuffers,
6626 ID3D11Buffer **ppSOTargets) = 0;
6627
6628 virtual void STDMETHODCALLTYPE RSGetState(
6629 ID3D11RasterizerState **ppRasterizerState) = 0;
6630
6631 virtual void STDMETHODCALLTYPE RSGetViewports(
6632 UINT *pNumViewports,
6633 D3D11_VIEWPORT *pViewports) = 0;
6634
6635 virtual void STDMETHODCALLTYPE RSGetScissorRects(
6636 UINT *pNumRects,
6637 D3D11_RECT *pRects) = 0;
6638
6639 virtual void STDMETHODCALLTYPE HSGetShaderResources(
6640 UINT StartSlot,
6641 UINT NumViews,
6642 ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
6643
6644 virtual void STDMETHODCALLTYPE HSGetShader(
6645 ID3D11HullShader **ppHullShader,
6646 ID3D11ClassInstance **ppClassInstances,
6647 UINT *pNumClassInstances) = 0;
6648
6649 virtual void STDMETHODCALLTYPE HSGetSamplers(
6650 UINT StartSlot,
6651 UINT NumSamplers,
6652 ID3D11SamplerState **ppSamplers) = 0;
6653
6654 virtual void STDMETHODCALLTYPE HSGetConstantBuffers(
6655 UINT StartSlot,
6656 UINT NumBuffers,
6657 ID3D11Buffer **ppConstantBuffers) = 0;
6658
6659 virtual void STDMETHODCALLTYPE DSGetShaderResources(
6660 UINT StartSlot,
6661 UINT NumViews,
6662 ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
6663
6664 virtual void STDMETHODCALLTYPE DSGetShader(
6665 ID3D11DomainShader **ppDomainShader,
6666 ID3D11ClassInstance **ppClassInstances,
6667 UINT *pNumClassInstances) = 0;
6668
6669 virtual void STDMETHODCALLTYPE DSGetSamplers(
6670 UINT StartSlot,
6671 UINT NumSamplers,
6672 ID3D11SamplerState **ppSamplers) = 0;
6673
6674 virtual void STDMETHODCALLTYPE DSGetConstantBuffers(
6675 UINT StartSlot,
6676 UINT NumBuffers,
6677 ID3D11Buffer **ppConstantBuffers) = 0;
6678
6679 virtual void STDMETHODCALLTYPE CSGetShaderResources(
6680 UINT StartSlot,
6681 UINT NumViews,
6682 ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
6683
6684 virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews(
6685 UINT StartSlot,
6686 UINT NumUAVs,
6687 ID3D11UnorderedAccessView **ppUnorderedAccessViews) = 0;
6688
6689 virtual void STDMETHODCALLTYPE CSGetShader(
6690 ID3D11ComputeShader **ppComputeShader,
6691 ID3D11ClassInstance **ppClassInstances,
6692 UINT *pNumClassInstances) = 0;
6693
6694 virtual void STDMETHODCALLTYPE CSGetSamplers(
6695 UINT StartSlot,
6696 UINT NumSamplers,
6697 ID3D11SamplerState **ppSamplers) = 0;
6698
6699 virtual void STDMETHODCALLTYPE CSGetConstantBuffers(
6700 UINT StartSlot,
6701 UINT NumBuffers,
6702 ID3D11Buffer **ppConstantBuffers) = 0;
6703
6704 virtual void STDMETHODCALLTYPE ClearState(
6705 ) = 0;
6706
6707 virtual void STDMETHODCALLTYPE Flush(
6708 ) = 0;
6709
6710 virtual D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType(
6711 ) = 0;
6712
6713 virtual UINT STDMETHODCALLTYPE GetContextFlags(
6714 ) = 0;
6715
6716 virtual HRESULT STDMETHODCALLTYPE FinishCommandList(
6717 WINBOOL RestoreDeferredContextState,
6718 ID3D11CommandList **ppCommandList) = 0;
6719
6720};
6721#ifdef __CRT_UUID_DECL
6722__CRT_UUID_DECL(ID3D11DeviceContext, 0xc0bfa96c, 0xe089, 0x44fb, 0x8e,0xaf, 0x26,0xf8,0x79,0x61,0x90,0xda)
6723#endif
6724#else
6725typedef struct ID3D11DeviceContextVtbl {
6726 BEGIN_INTERFACE
6727
6728 /*** IUnknown methods ***/
6729 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6730 ID3D11DeviceContext *This,
6731 REFIID riid,
6732 void **ppvObject);
6733
6734 ULONG (STDMETHODCALLTYPE *AddRef)(
6735 ID3D11DeviceContext *This);
6736
6737 ULONG (STDMETHODCALLTYPE *Release)(
6738 ID3D11DeviceContext *This);
6739
6740 /*** ID3D11DeviceChild methods ***/
6741 void (STDMETHODCALLTYPE *GetDevice)(
6742 ID3D11DeviceContext *This,
6743 ID3D11Device **ppDevice);
6744
6745 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
6746 ID3D11DeviceContext *This,
6747 REFGUID guid,
6748 UINT *pDataSize,
6749 void *pData);
6750
6751 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
6752 ID3D11DeviceContext *This,
6753 REFGUID guid,
6754 UINT DataSize,
6755 const void *pData);
6756
6757 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
6758 ID3D11DeviceContext *This,
6759 REFGUID guid,
6760 const IUnknown *pData);
6761
6762 /*** ID3D11DeviceContext methods ***/
6763 void (STDMETHODCALLTYPE *VSSetConstantBuffers)(
6764 ID3D11DeviceContext *This,
6765 UINT StartSlot,
6766 UINT NumBuffers,
6767 ID3D11Buffer *const *ppConstantBuffers);
6768
6769 void (STDMETHODCALLTYPE *PSSetShaderResources)(
6770 ID3D11DeviceContext *This,
6771 UINT StartSlot,
6772 UINT NumViews,
6773 ID3D11ShaderResourceView *const *ppShaderResourceViews);
6774
6775 void (STDMETHODCALLTYPE *PSSetShader)(
6776 ID3D11DeviceContext *This,
6777 ID3D11PixelShader *pPixelShader,
6778 ID3D11ClassInstance *const *ppClassInstances,
6779 UINT NumClassInstances);
6780
6781 void (STDMETHODCALLTYPE *PSSetSamplers)(
6782 ID3D11DeviceContext *This,
6783 UINT StartSlot,
6784 UINT NumSamplers,
6785 ID3D11SamplerState *const *ppSamplers);
6786
6787 void (STDMETHODCALLTYPE *VSSetShader)(
6788 ID3D11DeviceContext *This,
6789 ID3D11VertexShader *pVertexShader,
6790 ID3D11ClassInstance *const *ppClassInstances,
6791 UINT NumClassInstances);
6792
6793 void (STDMETHODCALLTYPE *DrawIndexed)(
6794 ID3D11DeviceContext *This,
6795 UINT IndexCount,
6796 UINT StartIndexLocation,
6797 INT BaseVertexLocation);
6798
6799 void (STDMETHODCALLTYPE *Draw)(
6800 ID3D11DeviceContext *This,
6801 UINT VertexCount,
6802 UINT StartVertexLocation);
6803
6804 HRESULT (STDMETHODCALLTYPE *Map)(
6805 ID3D11DeviceContext *This,
6806 ID3D11Resource *pResource,
6807 UINT Subresource,
6808 D3D11_MAP MapType,
6809 UINT MapFlags,
6810 D3D11_MAPPED_SUBRESOURCE *pMappedResource);
6811
6812 void (STDMETHODCALLTYPE *Unmap)(
6813 ID3D11DeviceContext *This,
6814 ID3D11Resource *pResource,
6815 UINT Subresource);
6816
6817 void (STDMETHODCALLTYPE *PSSetConstantBuffers)(
6818 ID3D11DeviceContext *This,
6819 UINT StartSlot,
6820 UINT NumBuffers,
6821 ID3D11Buffer *const *ppConstantBuffers);
6822
6823 void (STDMETHODCALLTYPE *IASetInputLayout)(
6824 ID3D11DeviceContext *This,
6825 ID3D11InputLayout *pInputLayout);
6826
6827 void (STDMETHODCALLTYPE *IASetVertexBuffers)(
6828 ID3D11DeviceContext *This,
6829 UINT StartSlot,
6830 UINT NumBuffers,
6831 ID3D11Buffer *const *ppVertexBuffers,
6832 const UINT *pStrides,
6833 const UINT *pOffsets);
6834
6835 void (STDMETHODCALLTYPE *IASetIndexBuffer)(
6836 ID3D11DeviceContext *This,
6837 ID3D11Buffer *pIndexBuffer,
6838 DXGI_FORMAT Format,
6839 UINT Offset);
6840
6841 void (STDMETHODCALLTYPE *DrawIndexedInstanced)(
6842 ID3D11DeviceContext *This,
6843 UINT IndexCountPerInstance,
6844 UINT InstanceCount,
6845 UINT StartIndexLocation,
6846 INT BaseVertexLocation,
6847 UINT StartInstanceLocation);
6848
6849 void (STDMETHODCALLTYPE *DrawInstanced)(
6850 ID3D11DeviceContext *This,
6851 UINT VertexCountPerInstance,
6852 UINT InstanceCount,
6853 UINT StartVertexLocation,
6854 UINT StartInstanceLocation);
6855
6856 void (STDMETHODCALLTYPE *GSSetConstantBuffers)(
6857 ID3D11DeviceContext *This,
6858 UINT StartSlot,
6859 UINT NumBuffers,
6860 ID3D11Buffer *const *ppConstantBuffers);
6861
6862 void (STDMETHODCALLTYPE *GSSetShader)(
6863 ID3D11DeviceContext *This,
6864 ID3D11GeometryShader *pShader,
6865 ID3D11ClassInstance *const *ppClassInstances,
6866 UINT NumClassInstances);
6867
6868 void (STDMETHODCALLTYPE *IASetPrimitiveTopology)(
6869 ID3D11DeviceContext *This,
6870 D3D11_PRIMITIVE_TOPOLOGY Topology);
6871
6872 void (STDMETHODCALLTYPE *VSSetShaderResources)(
6873 ID3D11DeviceContext *This,
6874 UINT StartSlot,
6875 UINT NumViews,
6876 ID3D11ShaderResourceView *const *ppShaderResourceViews);
6877
6878 void (STDMETHODCALLTYPE *VSSetSamplers)(
6879 ID3D11DeviceContext *This,
6880 UINT StartSlot,
6881 UINT NumSamplers,
6882 ID3D11SamplerState *const *ppSamplers);
6883
6884 void (STDMETHODCALLTYPE *Begin)(
6885 ID3D11DeviceContext *This,
6886 ID3D11Asynchronous *pAsync);
6887
6888 void (STDMETHODCALLTYPE *End)(
6889 ID3D11DeviceContext *This,
6890 ID3D11Asynchronous *pAsync);
6891
6892 HRESULT (STDMETHODCALLTYPE *GetData)(
6893 ID3D11DeviceContext *This,
6894 ID3D11Asynchronous *pAsync,
6895 void *pData,
6896 UINT DataSize,
6897 UINT GetDataFlags);
6898
6899 void (STDMETHODCALLTYPE *SetPredication)(
6900 ID3D11DeviceContext *This,
6901 ID3D11Predicate *pPredicate,
6902 WINBOOL PredicateValue);
6903
6904 void (STDMETHODCALLTYPE *GSSetShaderResources)(
6905 ID3D11DeviceContext *This,
6906 UINT StartSlot,
6907 UINT NumViews,
6908 ID3D11ShaderResourceView *const *ppShaderResourceViews);
6909
6910 void (STDMETHODCALLTYPE *GSSetSamplers)(
6911 ID3D11DeviceContext *This,
6912 UINT StartSlot,
6913 UINT NumSamplers,
6914 ID3D11SamplerState *const *ppSamplers);
6915
6916 void (STDMETHODCALLTYPE *OMSetRenderTargets)(
6917 ID3D11DeviceContext *This,
6918 UINT NumViews,
6919 ID3D11RenderTargetView *const *ppRenderTargetViews,
6920 ID3D11DepthStencilView *pDepthStencilView);
6921
6922 void (STDMETHODCALLTYPE *OMSetRenderTargetsAndUnorderedAccessViews)(
6923 ID3D11DeviceContext *This,
6924 UINT NumRTVs,
6925 ID3D11RenderTargetView *const *ppRenderTargetViews,
6926 ID3D11DepthStencilView *pDepthStencilView,
6927 UINT UAVStartSlot,
6928 UINT NumUAVs,
6929 ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
6930 const UINT *pUAVInitialCounts);
6931
6932 void (STDMETHODCALLTYPE *OMSetBlendState)(
6933 ID3D11DeviceContext *This,
6934 ID3D11BlendState *pBlendState,
6935 const FLOAT BlendFactor[4],
6936 UINT SampleMask);
6937
6938 void (STDMETHODCALLTYPE *OMSetDepthStencilState)(
6939 ID3D11DeviceContext *This,
6940 ID3D11DepthStencilState *pDepthStencilState,
6941 UINT StencilRef);
6942
6943 void (STDMETHODCALLTYPE *SOSetTargets)(
6944 ID3D11DeviceContext *This,
6945 UINT NumBuffers,
6946 ID3D11Buffer *const *ppSOTargets,
6947 const UINT *pOffsets);
6948
6949 void (STDMETHODCALLTYPE *DrawAuto)(
6950 ID3D11DeviceContext *This);
6951
6952 void (STDMETHODCALLTYPE *DrawIndexedInstancedIndirect)(
6953 ID3D11DeviceContext *This,
6954 ID3D11Buffer *pBufferForArgs,
6955 UINT AlignedByteOffsetForArgs);
6956
6957 void (STDMETHODCALLTYPE *DrawInstancedIndirect)(
6958 ID3D11DeviceContext *This,
6959 ID3D11Buffer *pBufferForArgs,
6960 UINT AlignedByteOffsetForArgs);
6961
6962 void (STDMETHODCALLTYPE *Dispatch)(
6963 ID3D11DeviceContext *This,
6964 UINT ThreadGroupCountX,
6965 UINT ThreadGroupCountY,
6966 UINT ThreadGroupCountZ);
6967
6968 void (STDMETHODCALLTYPE *DispatchIndirect)(
6969 ID3D11DeviceContext *This,
6970 ID3D11Buffer *pBufferForArgs,
6971 UINT AlignedByteOffsetForArgs);
6972
6973 void (STDMETHODCALLTYPE *RSSetState)(
6974 ID3D11DeviceContext *This,
6975 ID3D11RasterizerState *pRasterizerState);
6976
6977 void (STDMETHODCALLTYPE *RSSetViewports)(
6978 ID3D11DeviceContext *This,
6979 UINT NumViewports,
6980 const D3D11_VIEWPORT *pViewports);
6981
6982 void (STDMETHODCALLTYPE *RSSetScissorRects)(
6983 ID3D11DeviceContext *This,
6984 UINT NumRects,
6985 const D3D11_RECT *pRects);
6986
6987 void (STDMETHODCALLTYPE *CopySubresourceRegion)(
6988 ID3D11DeviceContext *This,
6989 ID3D11Resource *pDstResource,
6990 UINT DstSubresource,
6991 UINT DstX,
6992 UINT DstY,
6993 UINT DstZ,
6994 ID3D11Resource *pSrcResource,
6995 UINT SrcSubresource,
6996 const D3D11_BOX *pSrcBox);
6997
6998 void (STDMETHODCALLTYPE *CopyResource)(
6999 ID3D11DeviceContext *This,
7000 ID3D11Resource *pDstResource,
7001 ID3D11Resource *pSrcResource);
7002
7003 void (STDMETHODCALLTYPE *UpdateSubresource)(
7004 ID3D11DeviceContext *This,
7005 ID3D11Resource *pDstResource,
7006 UINT DstSubresource,
7007 const D3D11_BOX *pDstBox,
7008 const void *pSrcData,
7009 UINT SrcRowPitch,
7010 UINT SrcDepthPitch);
7011
7012 void (STDMETHODCALLTYPE *CopyStructureCount)(
7013 ID3D11DeviceContext *This,
7014 ID3D11Buffer *pDstBuffer,
7015 UINT DstAlignedByteOffset,
7016 ID3D11UnorderedAccessView *pSrcView);
7017
7018 void (STDMETHODCALLTYPE *ClearRenderTargetView)(
7019 ID3D11DeviceContext *This,
7020 ID3D11RenderTargetView *pRenderTargetView,
7021 const FLOAT ColorRGBA[4]);
7022
7023 void (STDMETHODCALLTYPE *ClearUnorderedAccessViewUint)(
7024 ID3D11DeviceContext *This,
7025 ID3D11UnorderedAccessView *pUnorderedAccessView,
7026 const UINT Values[4]);
7027
7028 void (STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat)(
7029 ID3D11DeviceContext *This,
7030 ID3D11UnorderedAccessView *pUnorderedAccessView,
7031 const FLOAT Values[4]);
7032
7033 void (STDMETHODCALLTYPE *ClearDepthStencilView)(
7034 ID3D11DeviceContext *This,
7035 ID3D11DepthStencilView *pDepthStencilView,
7036 UINT ClearFlags,
7037 FLOAT Depth,
7038 UINT8 Stencil);
7039
7040 void (STDMETHODCALLTYPE *GenerateMips)(
7041 ID3D11DeviceContext *This,
7042 ID3D11ShaderResourceView *pShaderResourceView);
7043
7044 void (STDMETHODCALLTYPE *SetResourceMinLOD)(
7045 ID3D11DeviceContext *This,
7046 ID3D11Resource *pResource,
7047 FLOAT MinLOD);
7048
7049 FLOAT (STDMETHODCALLTYPE *GetResourceMinLOD)(
7050 ID3D11DeviceContext *This,
7051 ID3D11Resource *pResource);
7052
7053 void (STDMETHODCALLTYPE *ResolveSubresource)(
7054 ID3D11DeviceContext *This,
7055 ID3D11Resource *pDstResource,
7056 UINT DstSubresource,
7057 ID3D11Resource *pSrcResource,
7058 UINT SrcSubresource,
7059 DXGI_FORMAT Format);
7060
7061 void (STDMETHODCALLTYPE *ExecuteCommandList)(
7062 ID3D11DeviceContext *This,
7063 ID3D11CommandList *pCommandList,
7064 WINBOOL RestoreContextState);
7065
7066 void (STDMETHODCALLTYPE *HSSetShaderResources)(
7067 ID3D11DeviceContext *This,
7068 UINT StartSlot,
7069 UINT NumViews,
7070 ID3D11ShaderResourceView *const *ppShaderResourceViews);
7071
7072 void (STDMETHODCALLTYPE *HSSetShader)(
7073 ID3D11DeviceContext *This,
7074 ID3D11HullShader *pHullShader,
7075 ID3D11ClassInstance *const *ppClassInstances,
7076 UINT NumClassInstances);
7077
7078 void (STDMETHODCALLTYPE *HSSetSamplers)(
7079 ID3D11DeviceContext *This,
7080 UINT StartSlot,
7081 UINT NumSamplers,
7082 ID3D11SamplerState *const *ppSamplers);
7083
7084 void (STDMETHODCALLTYPE *HSSetConstantBuffers)(
7085 ID3D11DeviceContext *This,
7086 UINT StartSlot,
7087 UINT NumBuffers,
7088 ID3D11Buffer *const *ppConstantBuffers);
7089
7090 void (STDMETHODCALLTYPE *DSSetShaderResources)(
7091 ID3D11DeviceContext *This,
7092 UINT StartSlot,
7093 UINT NumViews,
7094 ID3D11ShaderResourceView *const *ppShaderResourceViews);
7095
7096 void (STDMETHODCALLTYPE *DSSetShader)(
7097 ID3D11DeviceContext *This,
7098 ID3D11DomainShader *pDomainShader,
7099 ID3D11ClassInstance *const *ppClassInstances,
7100 UINT NumClassInstances);
7101
7102 void (STDMETHODCALLTYPE *DSSetSamplers)(
7103 ID3D11DeviceContext *This,
7104 UINT StartSlot,
7105 UINT NumSamplers,
7106 ID3D11SamplerState *const *ppSamplers);
7107
7108 void (STDMETHODCALLTYPE *DSSetConstantBuffers)(
7109 ID3D11DeviceContext *This,
7110 UINT StartSlot,
7111 UINT NumBuffers,
7112 ID3D11Buffer *const *ppConstantBuffers);
7113
7114 void (STDMETHODCALLTYPE *CSSetShaderResources)(
7115 ID3D11DeviceContext *This,
7116 UINT StartSlot,
7117 UINT NumViews,
7118 ID3D11ShaderResourceView *const *ppShaderResourceViews);
7119
7120 void (STDMETHODCALLTYPE *CSSetUnorderedAccessViews)(
7121 ID3D11DeviceContext *This,
7122 UINT StartSlot,
7123 UINT NumUAVs,
7124 ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
7125 const UINT *pUAVInitialCounts);
7126
7127 void (STDMETHODCALLTYPE *CSSetShader)(
7128 ID3D11DeviceContext *This,
7129 ID3D11ComputeShader *pComputeShader,
7130 ID3D11ClassInstance *const *ppClassInstances,
7131 UINT NumClassInstances);
7132
7133 void (STDMETHODCALLTYPE *CSSetSamplers)(
7134 ID3D11DeviceContext *This,
7135 UINT StartSlot,
7136 UINT NumSamplers,
7137 ID3D11SamplerState *const *ppSamplers);
7138
7139 void (STDMETHODCALLTYPE *CSSetConstantBuffers)(
7140 ID3D11DeviceContext *This,
7141 UINT StartSlot,
7142 UINT NumBuffers,
7143 ID3D11Buffer *const *ppConstantBuffers);
7144
7145 void (STDMETHODCALLTYPE *VSGetConstantBuffers)(
7146 ID3D11DeviceContext *This,
7147 UINT StartSlot,
7148 UINT NumBuffers,
7149 ID3D11Buffer **ppConstantBuffers);
7150
7151 void (STDMETHODCALLTYPE *PSGetShaderResources)(
7152 ID3D11DeviceContext *This,
7153 UINT StartSlot,
7154 UINT NumViews,
7155 ID3D11ShaderResourceView **ppShaderResourceViews);
7156
7157 void (STDMETHODCALLTYPE *PSGetShader)(
7158 ID3D11DeviceContext *This,
7159 ID3D11PixelShader **ppPixelShader,
7160 ID3D11ClassInstance **ppClassInstances,
7161 UINT *pNumClassInstances);
7162
7163 void (STDMETHODCALLTYPE *PSGetSamplers)(
7164 ID3D11DeviceContext *This,
7165 UINT StartSlot,
7166 UINT NumSamplers,
7167 ID3D11SamplerState **ppSamplers);
7168
7169 void (STDMETHODCALLTYPE *VSGetShader)(
7170 ID3D11DeviceContext *This,
7171 ID3D11VertexShader **ppVertexShader,
7172 ID3D11ClassInstance **ppClassInstances,
7173 UINT *pNumClassInstances);
7174
7175 void (STDMETHODCALLTYPE *PSGetConstantBuffers)(
7176 ID3D11DeviceContext *This,
7177 UINT StartSlot,
7178 UINT NumBuffers,
7179 ID3D11Buffer **ppConstantBuffers);
7180
7181 void (STDMETHODCALLTYPE *IAGetInputLayout)(
7182 ID3D11DeviceContext *This,
7183 ID3D11InputLayout **ppInputLayout);
7184
7185 void (STDMETHODCALLTYPE *IAGetVertexBuffers)(
7186 ID3D11DeviceContext *This,
7187 UINT StartSlot,
7188 UINT NumBuffers,
7189 ID3D11Buffer **ppVertexBuffers,
7190 UINT *pStrides,
7191 UINT *pOffsets);
7192
7193 void (STDMETHODCALLTYPE *IAGetIndexBuffer)(
7194 ID3D11DeviceContext *This,
7195 ID3D11Buffer **pIndexBuffer,
7196 DXGI_FORMAT *Format,
7197 UINT *Offset);
7198
7199 void (STDMETHODCALLTYPE *GSGetConstantBuffers)(
7200 ID3D11DeviceContext *This,
7201 UINT StartSlot,
7202 UINT NumBuffers,
7203 ID3D11Buffer **ppConstantBuffers);
7204
7205 void (STDMETHODCALLTYPE *GSGetShader)(
7206 ID3D11DeviceContext *This,
7207 ID3D11GeometryShader **ppGeometryShader,
7208 ID3D11ClassInstance **ppClassInstances,
7209 UINT *pNumClassInstances);
7210
7211 void (STDMETHODCALLTYPE *IAGetPrimitiveTopology)(
7212 ID3D11DeviceContext *This,
7213 D3D11_PRIMITIVE_TOPOLOGY *pTopology);
7214
7215 void (STDMETHODCALLTYPE *VSGetShaderResources)(
7216 ID3D11DeviceContext *This,
7217 UINT StartSlot,
7218 UINT NumViews,
7219 ID3D11ShaderResourceView **ppShaderResourceViews);
7220
7221 void (STDMETHODCALLTYPE *VSGetSamplers)(
7222 ID3D11DeviceContext *This,
7223 UINT StartSlot,
7224 UINT NumSamplers,
7225 ID3D11SamplerState **ppSamplers);
7226
7227 void (STDMETHODCALLTYPE *GetPredication)(
7228 ID3D11DeviceContext *This,
7229 ID3D11Predicate **ppPredicate,
7230 WINBOOL *pPredicateValue);
7231
7232 void (STDMETHODCALLTYPE *GSGetShaderResources)(
7233 ID3D11DeviceContext *This,
7234 UINT StartSlot,
7235 UINT NumViews,
7236 ID3D11ShaderResourceView **ppShaderResourceViews);
7237
7238 void (STDMETHODCALLTYPE *GSGetSamplers)(
7239 ID3D11DeviceContext *This,
7240 UINT StartSlot,
7241 UINT NumSamplers,
7242 ID3D11SamplerState **ppSamplers);
7243
7244 void (STDMETHODCALLTYPE *OMGetRenderTargets)(
7245 ID3D11DeviceContext *This,
7246 UINT NumViews,
7247 ID3D11RenderTargetView **ppRenderTargetViews,
7248 ID3D11DepthStencilView **ppDepthStencilView);
7249
7250 void (STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews)(
7251 ID3D11DeviceContext *This,
7252 UINT NumRTVs,
7253 ID3D11RenderTargetView **ppRenderTargetViews,
7254 ID3D11DepthStencilView **ppDepthStencilView,
7255 UINT UAVStartSlot,
7256 UINT NumUAVs,
7257 ID3D11UnorderedAccessView **ppUnorderedAccessViews);
7258
7259 void (STDMETHODCALLTYPE *OMGetBlendState)(
7260 ID3D11DeviceContext *This,
7261 ID3D11BlendState **ppBlendState,
7262 FLOAT BlendFactor[4],
7263 UINT *pSampleMask);
7264
7265 void (STDMETHODCALLTYPE *OMGetDepthStencilState)(
7266 ID3D11DeviceContext *This,
7267 ID3D11DepthStencilState **ppDepthStencilState,
7268 UINT *pStencilRef);
7269
7270 void (STDMETHODCALLTYPE *SOGetTargets)(
7271 ID3D11DeviceContext *This,
7272 UINT NumBuffers,
7273 ID3D11Buffer **ppSOTargets);
7274
7275 void (STDMETHODCALLTYPE *RSGetState)(
7276 ID3D11DeviceContext *This,
7277 ID3D11RasterizerState **ppRasterizerState);
7278
7279 void (STDMETHODCALLTYPE *RSGetViewports)(
7280 ID3D11DeviceContext *This,
7281 UINT *pNumViewports,
7282 D3D11_VIEWPORT *pViewports);
7283
7284 void (STDMETHODCALLTYPE *RSGetScissorRects)(
7285 ID3D11DeviceContext *This,
7286 UINT *pNumRects,
7287 D3D11_RECT *pRects);
7288
7289 void (STDMETHODCALLTYPE *HSGetShaderResources)(
7290 ID3D11DeviceContext *This,
7291 UINT StartSlot,
7292 UINT NumViews,
7293 ID3D11ShaderResourceView **ppShaderResourceViews);
7294
7295 void (STDMETHODCALLTYPE *HSGetShader)(
7296 ID3D11DeviceContext *This,
7297 ID3D11HullShader **ppHullShader,
7298 ID3D11ClassInstance **ppClassInstances,
7299 UINT *pNumClassInstances);
7300
7301 void (STDMETHODCALLTYPE *HSGetSamplers)(
7302 ID3D11DeviceContext *This,
7303 UINT StartSlot,
7304 UINT NumSamplers,
7305 ID3D11SamplerState **ppSamplers);
7306
7307 void (STDMETHODCALLTYPE *HSGetConstantBuffers)(
7308 ID3D11DeviceContext *This,
7309 UINT StartSlot,
7310 UINT NumBuffers,
7311 ID3D11Buffer **ppConstantBuffers);
7312
7313 void (STDMETHODCALLTYPE *DSGetShaderResources)(
7314 ID3D11DeviceContext *This,
7315 UINT StartSlot,
7316 UINT NumViews,
7317 ID3D11ShaderResourceView **ppShaderResourceViews);
7318
7319 void (STDMETHODCALLTYPE *DSGetShader)(
7320 ID3D11DeviceContext *This,
7321 ID3D11DomainShader **ppDomainShader,
7322 ID3D11ClassInstance **ppClassInstances,
7323 UINT *pNumClassInstances);
7324
7325 void (STDMETHODCALLTYPE *DSGetSamplers)(
7326 ID3D11DeviceContext *This,
7327 UINT StartSlot,
7328 UINT NumSamplers,
7329 ID3D11SamplerState **ppSamplers);
7330
7331 void (STDMETHODCALLTYPE *DSGetConstantBuffers)(
7332 ID3D11DeviceContext *This,
7333 UINT StartSlot,
7334 UINT NumBuffers,
7335 ID3D11Buffer **ppConstantBuffers);
7336
7337 void (STDMETHODCALLTYPE *CSGetShaderResources)(
7338 ID3D11DeviceContext *This,
7339 UINT StartSlot,
7340 UINT NumViews,
7341 ID3D11ShaderResourceView **ppShaderResourceViews);
7342
7343 void (STDMETHODCALLTYPE *CSGetUnorderedAccessViews)(
7344 ID3D11DeviceContext *This,
7345 UINT StartSlot,
7346 UINT NumUAVs,
7347 ID3D11UnorderedAccessView **ppUnorderedAccessViews);
7348
7349 void (STDMETHODCALLTYPE *CSGetShader)(
7350 ID3D11DeviceContext *This,
7351 ID3D11ComputeShader **ppComputeShader,
7352 ID3D11ClassInstance **ppClassInstances,
7353 UINT *pNumClassInstances);
7354
7355 void (STDMETHODCALLTYPE *CSGetSamplers)(
7356 ID3D11DeviceContext *This,
7357 UINT StartSlot,
7358 UINT NumSamplers,
7359 ID3D11SamplerState **ppSamplers);
7360
7361 void (STDMETHODCALLTYPE *CSGetConstantBuffers)(
7362 ID3D11DeviceContext *This,
7363 UINT StartSlot,
7364 UINT NumBuffers,
7365 ID3D11Buffer **ppConstantBuffers);
7366
7367 void (STDMETHODCALLTYPE *ClearState)(
7368 ID3D11DeviceContext *This);
7369
7370 void (STDMETHODCALLTYPE *Flush)(
7371 ID3D11DeviceContext *This);
7372
7373 D3D11_DEVICE_CONTEXT_TYPE (STDMETHODCALLTYPE *GetType)(
7374 ID3D11DeviceContext *This);
7375
7376 UINT (STDMETHODCALLTYPE *GetContextFlags)(
7377 ID3D11DeviceContext *This);
7378
7379 HRESULT (STDMETHODCALLTYPE *FinishCommandList)(
7380 ID3D11DeviceContext *This,
7381 WINBOOL RestoreDeferredContextState,
7382 ID3D11CommandList **ppCommandList);
7383
7384 END_INTERFACE
7385} ID3D11DeviceContextVtbl;
7386
7387interface ID3D11DeviceContext {
7388 CONST_VTBL ID3D11DeviceContextVtbl* lpVtbl;
7389};
7390
7391#ifdef COBJMACROS
7392#ifndef WIDL_C_INLINE_WRAPPERS
7393/*** IUnknown methods ***/
7394#define ID3D11DeviceContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7395#define ID3D11DeviceContext_AddRef(This) (This)->lpVtbl->AddRef(This)
7396#define ID3D11DeviceContext_Release(This) (This)->lpVtbl->Release(This)
7397/*** ID3D11DeviceChild methods ***/
7398#define ID3D11DeviceContext_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
7399#define ID3D11DeviceContext_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
7400#define ID3D11DeviceContext_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
7401#define ID3D11DeviceContext_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
7402/*** ID3D11DeviceContext methods ***/
7403#define ID3D11DeviceContext_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7404#define ID3D11DeviceContext_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7405#define ID3D11DeviceContext_PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances)
7406#define ID3D11DeviceContext_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7407#define ID3D11DeviceContext_VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances)
7408#define ID3D11DeviceContext_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) (This)->lpVtbl->DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation)
7409#define ID3D11DeviceContext_Draw(This,VertexCount,StartVertexLocation) (This)->lpVtbl->Draw(This,VertexCount,StartVertexLocation)
7410#define ID3D11DeviceContext_Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) (This)->lpVtbl->Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource)
7411#define ID3D11DeviceContext_Unmap(This,pResource,Subresource) (This)->lpVtbl->Unmap(This,pResource,Subresource)
7412#define ID3D11DeviceContext_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7413#define ID3D11DeviceContext_IASetInputLayout(This,pInputLayout) (This)->lpVtbl->IASetInputLayout(This,pInputLayout)
7414#define ID3D11DeviceContext_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
7415#define ID3D11DeviceContext_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IASetIndexBuffer(This,pIndexBuffer,Format,Offset)
7416#define ID3D11DeviceContext_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation)
7417#define ID3D11DeviceContext_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation)
7418#define ID3D11DeviceContext_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7419#define ID3D11DeviceContext_GSSetShader(This,pShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->GSSetShader(This,pShader,ppClassInstances,NumClassInstances)
7420#define ID3D11DeviceContext_IASetPrimitiveTopology(This,Topology) (This)->lpVtbl->IASetPrimitiveTopology(This,Topology)
7421#define ID3D11DeviceContext_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7422#define ID3D11DeviceContext_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7423#define ID3D11DeviceContext_Begin(This,pAsync) (This)->lpVtbl->Begin(This,pAsync)
7424#define ID3D11DeviceContext_End(This,pAsync) (This)->lpVtbl->End(This,pAsync)
7425#define ID3D11DeviceContext_GetData(This,pAsync,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pAsync,pData,DataSize,GetDataFlags)
7426#define ID3D11DeviceContext_SetPredication(This,pPredicate,PredicateValue) (This)->lpVtbl->SetPredication(This,pPredicate,PredicateValue)
7427#define ID3D11DeviceContext_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7428#define ID3D11DeviceContext_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7429#define ID3D11DeviceContext_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) (This)->lpVtbl->OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView)
7430#define ID3D11DeviceContext_OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) (This)->lpVtbl->OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts)
7431#define ID3D11DeviceContext_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) (This)->lpVtbl->OMSetBlendState(This,pBlendState,BlendFactor,SampleMask)
7432#define ID3D11DeviceContext_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) (This)->lpVtbl->OMSetDepthStencilState(This,pDepthStencilState,StencilRef)
7433#define ID3D11DeviceContext_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) (This)->lpVtbl->SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets)
7434#define ID3D11DeviceContext_DrawAuto(This) (This)->lpVtbl->DrawAuto(This)
7435#define ID3D11DeviceContext_DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) (This)->lpVtbl->DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs)
7436#define ID3D11DeviceContext_DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) (This)->lpVtbl->DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs)
7437#define ID3D11DeviceContext_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) (This)->lpVtbl->Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ)
7438#define ID3D11DeviceContext_DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) (This)->lpVtbl->DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs)
7439#define ID3D11DeviceContext_RSSetState(This,pRasterizerState) (This)->lpVtbl->RSSetState(This,pRasterizerState)
7440#define ID3D11DeviceContext_RSSetViewports(This,NumViewports,pViewports) (This)->lpVtbl->RSSetViewports(This,NumViewports,pViewports)
7441#define ID3D11DeviceContext_RSSetScissorRects(This,NumRects,pRects) (This)->lpVtbl->RSSetScissorRects(This,NumRects,pRects)
7442#define ID3D11DeviceContext_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) (This)->lpVtbl->CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox)
7443#define ID3D11DeviceContext_CopyResource(This,pDstResource,pSrcResource) (This)->lpVtbl->CopyResource(This,pDstResource,pSrcResource)
7444#define ID3D11DeviceContext_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) (This)->lpVtbl->UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch)
7445#define ID3D11DeviceContext_CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) (This)->lpVtbl->CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView)
7446#define ID3D11DeviceContext_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) (This)->lpVtbl->ClearRenderTargetView(This,pRenderTargetView,ColorRGBA)
7447#define ID3D11DeviceContext_ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) (This)->lpVtbl->ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values)
7448#define ID3D11DeviceContext_ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) (This)->lpVtbl->ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values)
7449#define ID3D11DeviceContext_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) (This)->lpVtbl->ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil)
7450#define ID3D11DeviceContext_GenerateMips(This,pShaderResourceView) (This)->lpVtbl->GenerateMips(This,pShaderResourceView)
7451#define ID3D11DeviceContext_SetResourceMinLOD(This,pResource,MinLOD) (This)->lpVtbl->SetResourceMinLOD(This,pResource,MinLOD)
7452#define ID3D11DeviceContext_GetResourceMinLOD(This,pResource) (This)->lpVtbl->GetResourceMinLOD(This,pResource)
7453#define ID3D11DeviceContext_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) (This)->lpVtbl->ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format)
7454#define ID3D11DeviceContext_ExecuteCommandList(This,pCommandList,RestoreContextState) (This)->lpVtbl->ExecuteCommandList(This,pCommandList,RestoreContextState)
7455#define ID3D11DeviceContext_HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7456#define ID3D11DeviceContext_HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances)
7457#define ID3D11DeviceContext_HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7458#define ID3D11DeviceContext_HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7459#define ID3D11DeviceContext_DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7460#define ID3D11DeviceContext_DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances)
7461#define ID3D11DeviceContext_DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7462#define ID3D11DeviceContext_DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7463#define ID3D11DeviceContext_CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7464#define ID3D11DeviceContext_CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) (This)->lpVtbl->CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts)
7465#define ID3D11DeviceContext_CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances)
7466#define ID3D11DeviceContext_CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7467#define ID3D11DeviceContext_CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7468#define ID3D11DeviceContext_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7469#define ID3D11DeviceContext_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7470#define ID3D11DeviceContext_PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances)
7471#define ID3D11DeviceContext_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7472#define ID3D11DeviceContext_VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances)
7473#define ID3D11DeviceContext_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7474#define ID3D11DeviceContext_IAGetInputLayout(This,ppInputLayout) (This)->lpVtbl->IAGetInputLayout(This,ppInputLayout)
7475#define ID3D11DeviceContext_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
7476#define ID3D11DeviceContext_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IAGetIndexBuffer(This,pIndexBuffer,Format,Offset)
7477#define ID3D11DeviceContext_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7478#define ID3D11DeviceContext_GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances)
7479#define ID3D11DeviceContext_IAGetPrimitiveTopology(This,pTopology) (This)->lpVtbl->IAGetPrimitiveTopology(This,pTopology)
7480#define ID3D11DeviceContext_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7481#define ID3D11DeviceContext_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7482#define ID3D11DeviceContext_GetPredication(This,ppPredicate,pPredicateValue) (This)->lpVtbl->GetPredication(This,ppPredicate,pPredicateValue)
7483#define ID3D11DeviceContext_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7484#define ID3D11DeviceContext_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7485#define ID3D11DeviceContext_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) (This)->lpVtbl->OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView)
7486#define ID3D11DeviceContext_OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) (This)->lpVtbl->OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews)
7487#define ID3D11DeviceContext_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) (This)->lpVtbl->OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask)
7488#define ID3D11DeviceContext_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) (This)->lpVtbl->OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef)
7489#define ID3D11DeviceContext_SOGetTargets(This,NumBuffers,ppSOTargets) (This)->lpVtbl->SOGetTargets(This,NumBuffers,ppSOTargets)
7490#define ID3D11DeviceContext_RSGetState(This,ppRasterizerState) (This)->lpVtbl->RSGetState(This,ppRasterizerState)
7491#define ID3D11DeviceContext_RSGetViewports(This,pNumViewports,pViewports) (This)->lpVtbl->RSGetViewports(This,pNumViewports,pViewports)
7492#define ID3D11DeviceContext_RSGetScissorRects(This,pNumRects,pRects) (This)->lpVtbl->RSGetScissorRects(This,pNumRects,pRects)
7493#define ID3D11DeviceContext_HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7494#define ID3D11DeviceContext_HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances)
7495#define ID3D11DeviceContext_HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7496#define ID3D11DeviceContext_HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7497#define ID3D11DeviceContext_DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7498#define ID3D11DeviceContext_DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances)
7499#define ID3D11DeviceContext_DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7500#define ID3D11DeviceContext_DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7501#define ID3D11DeviceContext_CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
7502#define ID3D11DeviceContext_CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) (This)->lpVtbl->CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews)
7503#define ID3D11DeviceContext_CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances)
7504#define ID3D11DeviceContext_CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
7505#define ID3D11DeviceContext_CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
7506#define ID3D11DeviceContext_ClearState(This) (This)->lpVtbl->ClearState(This)
7507#define ID3D11DeviceContext_Flush(This) (This)->lpVtbl->Flush(This)
7508#define ID3D11DeviceContext_GetType(This) (This)->lpVtbl->GetType(This)
7509#define ID3D11DeviceContext_GetContextFlags(This) (This)->lpVtbl->GetContextFlags(This)
7510#define ID3D11DeviceContext_FinishCommandList(This,RestoreDeferredContextState,ppCommandList) (This)->lpVtbl->FinishCommandList(This,RestoreDeferredContextState,ppCommandList)
7511#else
7512/*** IUnknown methods ***/
7513static inline HRESULT ID3D11DeviceContext_QueryInterface(ID3D11DeviceContext* This,REFIID riid,void **ppvObject) {
7514 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7515}
7516static inline ULONG ID3D11DeviceContext_AddRef(ID3D11DeviceContext* This) {
7517 return This->lpVtbl->AddRef(This);
7518}
7519static inline ULONG ID3D11DeviceContext_Release(ID3D11DeviceContext* This) {
7520 return This->lpVtbl->Release(This);
7521}
7522/*** ID3D11DeviceChild methods ***/
7523static inline void ID3D11DeviceContext_GetDevice(ID3D11DeviceContext* This,ID3D11Device **ppDevice) {
7524 This->lpVtbl->GetDevice(This,ppDevice);
7525}
7526static inline HRESULT ID3D11DeviceContext_GetPrivateData(ID3D11DeviceContext* This,REFGUID guid,UINT *pDataSize,void *pData) {
7527 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
7528}
7529static inline HRESULT ID3D11DeviceContext_SetPrivateData(ID3D11DeviceContext* This,REFGUID guid,UINT DataSize,const void *pData) {
7530 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
7531}
7532static inline HRESULT ID3D11DeviceContext_SetPrivateDataInterface(ID3D11DeviceContext* This,REFGUID guid,const IUnknown *pData) {
7533 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
7534}
7535/*** ID3D11DeviceContext methods ***/
7536static inline void ID3D11DeviceContext_VSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
7537 This->lpVtbl->VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7538}
7539static inline void ID3D11DeviceContext_PSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
7540 This->lpVtbl->PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7541}
7542static inline void ID3D11DeviceContext_PSSetShader(ID3D11DeviceContext* This,ID3D11PixelShader *pPixelShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
7543 This->lpVtbl->PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances);
7544}
7545static inline void ID3D11DeviceContext_PSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
7546 This->lpVtbl->PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7547}
7548static inline void ID3D11DeviceContext_VSSetShader(ID3D11DeviceContext* This,ID3D11VertexShader *pVertexShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
7549 This->lpVtbl->VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances);
7550}
7551static inline void ID3D11DeviceContext_DrawIndexed(ID3D11DeviceContext* This,UINT IndexCount,UINT StartIndexLocation,INT BaseVertexLocation) {
7552 This->lpVtbl->DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation);
7553}
7554static inline void ID3D11DeviceContext_Draw(ID3D11DeviceContext* This,UINT VertexCount,UINT StartVertexLocation) {
7555 This->lpVtbl->Draw(This,VertexCount,StartVertexLocation);
7556}
7557static inline HRESULT ID3D11DeviceContext_Map(ID3D11DeviceContext* This,ID3D11Resource *pResource,UINT Subresource,D3D11_MAP MapType,UINT MapFlags,D3D11_MAPPED_SUBRESOURCE *pMappedResource) {
7558 return This->lpVtbl->Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource);
7559}
7560static inline void ID3D11DeviceContext_Unmap(ID3D11DeviceContext* This,ID3D11Resource *pResource,UINT Subresource) {
7561 This->lpVtbl->Unmap(This,pResource,Subresource);
7562}
7563static inline void ID3D11DeviceContext_PSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
7564 This->lpVtbl->PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7565}
7566static inline void ID3D11DeviceContext_IASetInputLayout(ID3D11DeviceContext* This,ID3D11InputLayout *pInputLayout) {
7567 This->lpVtbl->IASetInputLayout(This,pInputLayout);
7568}
7569static inline void ID3D11DeviceContext_IASetVertexBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppVertexBuffers,const UINT *pStrides,const UINT *pOffsets) {
7570 This->lpVtbl->IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets);
7571}
7572static inline void ID3D11DeviceContext_IASetIndexBuffer(ID3D11DeviceContext* This,ID3D11Buffer *pIndexBuffer,DXGI_FORMAT Format,UINT Offset) {
7573 This->lpVtbl->IASetIndexBuffer(This,pIndexBuffer,Format,Offset);
7574}
7575static inline void ID3D11DeviceContext_DrawIndexedInstanced(ID3D11DeviceContext* This,UINT IndexCountPerInstance,UINT InstanceCount,UINT StartIndexLocation,INT BaseVertexLocation,UINT StartInstanceLocation) {
7576 This->lpVtbl->DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation);
7577}
7578static inline void ID3D11DeviceContext_DrawInstanced(ID3D11DeviceContext* This,UINT VertexCountPerInstance,UINT InstanceCount,UINT StartVertexLocation,UINT StartInstanceLocation) {
7579 This->lpVtbl->DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation);
7580}
7581static inline void ID3D11DeviceContext_GSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
7582 This->lpVtbl->GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7583}
7584static inline void ID3D11DeviceContext_GSSetShader(ID3D11DeviceContext* This,ID3D11GeometryShader *pShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
7585 This->lpVtbl->GSSetShader(This,pShader,ppClassInstances,NumClassInstances);
7586}
7587static inline void ID3D11DeviceContext_IASetPrimitiveTopology(ID3D11DeviceContext* This,D3D11_PRIMITIVE_TOPOLOGY Topology) {
7588 This->lpVtbl->IASetPrimitiveTopology(This,Topology);
7589}
7590static inline void ID3D11DeviceContext_VSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
7591 This->lpVtbl->VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7592}
7593static inline void ID3D11DeviceContext_VSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
7594 This->lpVtbl->VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7595}
7596static inline void ID3D11DeviceContext_Begin(ID3D11DeviceContext* This,ID3D11Asynchronous *pAsync) {
7597 This->lpVtbl->Begin(This,pAsync);
7598}
7599static inline void ID3D11DeviceContext_End(ID3D11DeviceContext* This,ID3D11Asynchronous *pAsync) {
7600 This->lpVtbl->End(This,pAsync);
7601}
7602static inline HRESULT ID3D11DeviceContext_GetData(ID3D11DeviceContext* This,ID3D11Asynchronous *pAsync,void *pData,UINT DataSize,UINT GetDataFlags) {
7603 return This->lpVtbl->GetData(This,pAsync,pData,DataSize,GetDataFlags);
7604}
7605static inline void ID3D11DeviceContext_SetPredication(ID3D11DeviceContext* This,ID3D11Predicate *pPredicate,WINBOOL PredicateValue) {
7606 This->lpVtbl->SetPredication(This,pPredicate,PredicateValue);
7607}
7608static inline void ID3D11DeviceContext_GSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
7609 This->lpVtbl->GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7610}
7611static inline void ID3D11DeviceContext_GSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
7612 This->lpVtbl->GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7613}
7614static inline void ID3D11DeviceContext_OMSetRenderTargets(ID3D11DeviceContext* This,UINT NumViews,ID3D11RenderTargetView *const *ppRenderTargetViews,ID3D11DepthStencilView *pDepthStencilView) {
7615 This->lpVtbl->OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView);
7616}
7617static inline void ID3D11DeviceContext_OMSetRenderTargetsAndUnorderedAccessViews(ID3D11DeviceContext* This,UINT NumRTVs,ID3D11RenderTargetView *const *ppRenderTargetViews,ID3D11DepthStencilView *pDepthStencilView,UINT UAVStartSlot,UINT NumUAVs,ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,const UINT *pUAVInitialCounts) {
7618 This->lpVtbl->OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts);
7619}
7620static inline void ID3D11DeviceContext_OMSetBlendState(ID3D11DeviceContext* This,ID3D11BlendState *pBlendState,const FLOAT BlendFactor[4],UINT SampleMask) {
7621 This->lpVtbl->OMSetBlendState(This,pBlendState,BlendFactor,SampleMask);
7622}
7623static inline void ID3D11DeviceContext_OMSetDepthStencilState(ID3D11DeviceContext* This,ID3D11DepthStencilState *pDepthStencilState,UINT StencilRef) {
7624 This->lpVtbl->OMSetDepthStencilState(This,pDepthStencilState,StencilRef);
7625}
7626static inline void ID3D11DeviceContext_SOSetTargets(ID3D11DeviceContext* This,UINT NumBuffers,ID3D11Buffer *const *ppSOTargets,const UINT *pOffsets) {
7627 This->lpVtbl->SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets);
7628}
7629static inline void ID3D11DeviceContext_DrawAuto(ID3D11DeviceContext* This) {
7630 This->lpVtbl->DrawAuto(This);
7631}
7632static inline void ID3D11DeviceContext_DrawIndexedInstancedIndirect(ID3D11DeviceContext* This,ID3D11Buffer *pBufferForArgs,UINT AlignedByteOffsetForArgs) {
7633 This->lpVtbl->DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs);
7634}
7635static inline void ID3D11DeviceContext_DrawInstancedIndirect(ID3D11DeviceContext* This,ID3D11Buffer *pBufferForArgs,UINT AlignedByteOffsetForArgs) {
7636 This->lpVtbl->DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs);
7637}
7638static inline void ID3D11DeviceContext_Dispatch(ID3D11DeviceContext* This,UINT ThreadGroupCountX,UINT ThreadGroupCountY,UINT ThreadGroupCountZ) {
7639 This->lpVtbl->Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ);
7640}
7641static inline void ID3D11DeviceContext_DispatchIndirect(ID3D11DeviceContext* This,ID3D11Buffer *pBufferForArgs,UINT AlignedByteOffsetForArgs) {
7642 This->lpVtbl->DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs);
7643}
7644static inline void ID3D11DeviceContext_RSSetState(ID3D11DeviceContext* This,ID3D11RasterizerState *pRasterizerState) {
7645 This->lpVtbl->RSSetState(This,pRasterizerState);
7646}
7647static inline void ID3D11DeviceContext_RSSetViewports(ID3D11DeviceContext* This,UINT NumViewports,const D3D11_VIEWPORT *pViewports) {
7648 This->lpVtbl->RSSetViewports(This,NumViewports,pViewports);
7649}
7650static inline void ID3D11DeviceContext_RSSetScissorRects(ID3D11DeviceContext* This,UINT NumRects,const D3D11_RECT *pRects) {
7651 This->lpVtbl->RSSetScissorRects(This,NumRects,pRects);
7652}
7653static inline void ID3D11DeviceContext_CopySubresourceRegion(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,UINT DstSubresource,UINT DstX,UINT DstY,UINT DstZ,ID3D11Resource *pSrcResource,UINT SrcSubresource,const D3D11_BOX *pSrcBox) {
7654 This->lpVtbl->CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox);
7655}
7656static inline void ID3D11DeviceContext_CopyResource(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,ID3D11Resource *pSrcResource) {
7657 This->lpVtbl->CopyResource(This,pDstResource,pSrcResource);
7658}
7659static inline void ID3D11DeviceContext_UpdateSubresource(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,UINT DstSubresource,const D3D11_BOX *pDstBox,const void *pSrcData,UINT SrcRowPitch,UINT SrcDepthPitch) {
7660 This->lpVtbl->UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch);
7661}
7662static inline void ID3D11DeviceContext_CopyStructureCount(ID3D11DeviceContext* This,ID3D11Buffer *pDstBuffer,UINT DstAlignedByteOffset,ID3D11UnorderedAccessView *pSrcView) {
7663 This->lpVtbl->CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView);
7664}
7665static inline void ID3D11DeviceContext_ClearRenderTargetView(ID3D11DeviceContext* This,ID3D11RenderTargetView *pRenderTargetView,const FLOAT ColorRGBA[4]) {
7666 This->lpVtbl->ClearRenderTargetView(This,pRenderTargetView,ColorRGBA);
7667}
7668static inline void ID3D11DeviceContext_ClearUnorderedAccessViewUint(ID3D11DeviceContext* This,ID3D11UnorderedAccessView *pUnorderedAccessView,const UINT Values[4]) {
7669 This->lpVtbl->ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values);
7670}
7671static inline void ID3D11DeviceContext_ClearUnorderedAccessViewFloat(ID3D11DeviceContext* This,ID3D11UnorderedAccessView *pUnorderedAccessView,const FLOAT Values[4]) {
7672 This->lpVtbl->ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values);
7673}
7674static inline void ID3D11DeviceContext_ClearDepthStencilView(ID3D11DeviceContext* This,ID3D11DepthStencilView *pDepthStencilView,UINT ClearFlags,FLOAT Depth,UINT8 Stencil) {
7675 This->lpVtbl->ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil);
7676}
7677static inline void ID3D11DeviceContext_GenerateMips(ID3D11DeviceContext* This,ID3D11ShaderResourceView *pShaderResourceView) {
7678 This->lpVtbl->GenerateMips(This,pShaderResourceView);
7679}
7680static inline void ID3D11DeviceContext_SetResourceMinLOD(ID3D11DeviceContext* This,ID3D11Resource *pResource,FLOAT MinLOD) {
7681 This->lpVtbl->SetResourceMinLOD(This,pResource,MinLOD);
7682}
7683static inline FLOAT ID3D11DeviceContext_GetResourceMinLOD(ID3D11DeviceContext* This,ID3D11Resource *pResource) {
7684 return This->lpVtbl->GetResourceMinLOD(This,pResource);
7685}
7686static inline void ID3D11DeviceContext_ResolveSubresource(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,UINT DstSubresource,ID3D11Resource *pSrcResource,UINT SrcSubresource,DXGI_FORMAT Format) {
7687 This->lpVtbl->ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format);
7688}
7689static inline void ID3D11DeviceContext_ExecuteCommandList(ID3D11DeviceContext* This,ID3D11CommandList *pCommandList,WINBOOL RestoreContextState) {
7690 This->lpVtbl->ExecuteCommandList(This,pCommandList,RestoreContextState);
7691}
7692static inline void ID3D11DeviceContext_HSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
7693 This->lpVtbl->HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7694}
7695static inline void ID3D11DeviceContext_HSSetShader(ID3D11DeviceContext* This,ID3D11HullShader *pHullShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
7696 This->lpVtbl->HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances);
7697}
7698static inline void ID3D11DeviceContext_HSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
7699 This->lpVtbl->HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7700}
7701static inline void ID3D11DeviceContext_HSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
7702 This->lpVtbl->HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7703}
7704static inline void ID3D11DeviceContext_DSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
7705 This->lpVtbl->DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7706}
7707static inline void ID3D11DeviceContext_DSSetShader(ID3D11DeviceContext* This,ID3D11DomainShader *pDomainShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
7708 This->lpVtbl->DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances);
7709}
7710static inline void ID3D11DeviceContext_DSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
7711 This->lpVtbl->DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7712}
7713static inline void ID3D11DeviceContext_DSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
7714 This->lpVtbl->DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7715}
7716static inline void ID3D11DeviceContext_CSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
7717 This->lpVtbl->CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7718}
7719static inline void ID3D11DeviceContext_CSSetUnorderedAccessViews(ID3D11DeviceContext* This,UINT StartSlot,UINT NumUAVs,ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,const UINT *pUAVInitialCounts) {
7720 This->lpVtbl->CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts);
7721}
7722static inline void ID3D11DeviceContext_CSSetShader(ID3D11DeviceContext* This,ID3D11ComputeShader *pComputeShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
7723 This->lpVtbl->CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances);
7724}
7725static inline void ID3D11DeviceContext_CSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
7726 This->lpVtbl->CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7727}
7728static inline void ID3D11DeviceContext_CSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
7729 This->lpVtbl->CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7730}
7731static inline void ID3D11DeviceContext_VSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
7732 This->lpVtbl->VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7733}
7734static inline void ID3D11DeviceContext_PSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
7735 This->lpVtbl->PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7736}
7737static inline void ID3D11DeviceContext_PSGetShader(ID3D11DeviceContext* This,ID3D11PixelShader **ppPixelShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
7738 This->lpVtbl->PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances);
7739}
7740static inline void ID3D11DeviceContext_PSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
7741 This->lpVtbl->PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7742}
7743static inline void ID3D11DeviceContext_VSGetShader(ID3D11DeviceContext* This,ID3D11VertexShader **ppVertexShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
7744 This->lpVtbl->VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances);
7745}
7746static inline void ID3D11DeviceContext_PSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
7747 This->lpVtbl->PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7748}
7749static inline void ID3D11DeviceContext_IAGetInputLayout(ID3D11DeviceContext* This,ID3D11InputLayout **ppInputLayout) {
7750 This->lpVtbl->IAGetInputLayout(This,ppInputLayout);
7751}
7752static inline void ID3D11DeviceContext_IAGetVertexBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppVertexBuffers,UINT *pStrides,UINT *pOffsets) {
7753 This->lpVtbl->IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets);
7754}
7755static inline void ID3D11DeviceContext_IAGetIndexBuffer(ID3D11DeviceContext* This,ID3D11Buffer **pIndexBuffer,DXGI_FORMAT *Format,UINT *Offset) {
7756 This->lpVtbl->IAGetIndexBuffer(This,pIndexBuffer,Format,Offset);
7757}
7758static inline void ID3D11DeviceContext_GSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
7759 This->lpVtbl->GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7760}
7761static inline void ID3D11DeviceContext_GSGetShader(ID3D11DeviceContext* This,ID3D11GeometryShader **ppGeometryShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
7762 This->lpVtbl->GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances);
7763}
7764static inline void ID3D11DeviceContext_IAGetPrimitiveTopology(ID3D11DeviceContext* This,D3D11_PRIMITIVE_TOPOLOGY *pTopology) {
7765 This->lpVtbl->IAGetPrimitiveTopology(This,pTopology);
7766}
7767static inline void ID3D11DeviceContext_VSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
7768 This->lpVtbl->VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7769}
7770static inline void ID3D11DeviceContext_VSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
7771 This->lpVtbl->VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7772}
7773static inline void ID3D11DeviceContext_GetPredication(ID3D11DeviceContext* This,ID3D11Predicate **ppPredicate,WINBOOL *pPredicateValue) {
7774 This->lpVtbl->GetPredication(This,ppPredicate,pPredicateValue);
7775}
7776static inline void ID3D11DeviceContext_GSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
7777 This->lpVtbl->GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7778}
7779static inline void ID3D11DeviceContext_GSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
7780 This->lpVtbl->GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7781}
7782static inline void ID3D11DeviceContext_OMGetRenderTargets(ID3D11DeviceContext* This,UINT NumViews,ID3D11RenderTargetView **ppRenderTargetViews,ID3D11DepthStencilView **ppDepthStencilView) {
7783 This->lpVtbl->OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView);
7784}
7785static inline void ID3D11DeviceContext_OMGetRenderTargetsAndUnorderedAccessViews(ID3D11DeviceContext* This,UINT NumRTVs,ID3D11RenderTargetView **ppRenderTargetViews,ID3D11DepthStencilView **ppDepthStencilView,UINT UAVStartSlot,UINT NumUAVs,ID3D11UnorderedAccessView **ppUnorderedAccessViews) {
7786 This->lpVtbl->OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews);
7787}
7788static inline void ID3D11DeviceContext_OMGetBlendState(ID3D11DeviceContext* This,ID3D11BlendState **ppBlendState,FLOAT BlendFactor[4],UINT *pSampleMask) {
7789 This->lpVtbl->OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask);
7790}
7791static inline void ID3D11DeviceContext_OMGetDepthStencilState(ID3D11DeviceContext* This,ID3D11DepthStencilState **ppDepthStencilState,UINT *pStencilRef) {
7792 This->lpVtbl->OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef);
7793}
7794static inline void ID3D11DeviceContext_SOGetTargets(ID3D11DeviceContext* This,UINT NumBuffers,ID3D11Buffer **ppSOTargets) {
7795 This->lpVtbl->SOGetTargets(This,NumBuffers,ppSOTargets);
7796}
7797static inline void ID3D11DeviceContext_RSGetState(ID3D11DeviceContext* This,ID3D11RasterizerState **ppRasterizerState) {
7798 This->lpVtbl->RSGetState(This,ppRasterizerState);
7799}
7800static inline void ID3D11DeviceContext_RSGetViewports(ID3D11DeviceContext* This,UINT *pNumViewports,D3D11_VIEWPORT *pViewports) {
7801 This->lpVtbl->RSGetViewports(This,pNumViewports,pViewports);
7802}
7803static inline void ID3D11DeviceContext_RSGetScissorRects(ID3D11DeviceContext* This,UINT *pNumRects,D3D11_RECT *pRects) {
7804 This->lpVtbl->RSGetScissorRects(This,pNumRects,pRects);
7805}
7806static inline void ID3D11DeviceContext_HSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
7807 This->lpVtbl->HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7808}
7809static inline void ID3D11DeviceContext_HSGetShader(ID3D11DeviceContext* This,ID3D11HullShader **ppHullShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
7810 This->lpVtbl->HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances);
7811}
7812static inline void ID3D11DeviceContext_HSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
7813 This->lpVtbl->HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7814}
7815static inline void ID3D11DeviceContext_HSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
7816 This->lpVtbl->HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7817}
7818static inline void ID3D11DeviceContext_DSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
7819 This->lpVtbl->DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7820}
7821static inline void ID3D11DeviceContext_DSGetShader(ID3D11DeviceContext* This,ID3D11DomainShader **ppDomainShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
7822 This->lpVtbl->DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances);
7823}
7824static inline void ID3D11DeviceContext_DSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
7825 This->lpVtbl->DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7826}
7827static inline void ID3D11DeviceContext_DSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
7828 This->lpVtbl->DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7829}
7830static inline void ID3D11DeviceContext_CSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
7831 This->lpVtbl->CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
7832}
7833static inline void ID3D11DeviceContext_CSGetUnorderedAccessViews(ID3D11DeviceContext* This,UINT StartSlot,UINT NumUAVs,ID3D11UnorderedAccessView **ppUnorderedAccessViews) {
7834 This->lpVtbl->CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews);
7835}
7836static inline void ID3D11DeviceContext_CSGetShader(ID3D11DeviceContext* This,ID3D11ComputeShader **ppComputeShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
7837 This->lpVtbl->CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances);
7838}
7839static inline void ID3D11DeviceContext_CSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
7840 This->lpVtbl->CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
7841}
7842static inline void ID3D11DeviceContext_CSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
7843 This->lpVtbl->CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
7844}
7845static inline void ID3D11DeviceContext_ClearState(ID3D11DeviceContext* This) {
7846 This->lpVtbl->ClearState(This);
7847}
7848static inline void ID3D11DeviceContext_Flush(ID3D11DeviceContext* This) {
7849 This->lpVtbl->Flush(This);
7850}
7851static inline D3D11_DEVICE_CONTEXT_TYPE ID3D11DeviceContext_GetType(ID3D11DeviceContext* This) {
7852 return This->lpVtbl->GetType(This);
7853}
7854static inline UINT ID3D11DeviceContext_GetContextFlags(ID3D11DeviceContext* This) {
7855 return This->lpVtbl->GetContextFlags(This);
7856}
7857static inline HRESULT ID3D11DeviceContext_FinishCommandList(ID3D11DeviceContext* This,WINBOOL RestoreDeferredContextState,ID3D11CommandList **ppCommandList) {
7858 return This->lpVtbl->FinishCommandList(This,RestoreDeferredContextState,ppCommandList);
7859}
7860#endif
7861#endif
7862
7863#endif
7864
7865
7866#endif /* __ID3D11DeviceContext_INTERFACE_DEFINED__ */
7867
7868/*****************************************************************************
7869 * ID3D11AuthenticatedChannel interface
7870 */
7871#ifndef __ID3D11AuthenticatedChannel_INTERFACE_DEFINED__
7872#define __ID3D11AuthenticatedChannel_INTERFACE_DEFINED__
7873
7874DEFINE_GUID(IID_ID3D11AuthenticatedChannel, 0x3015a308, 0xdcbd, 0x47aa, 0xa7,0x47, 0x19,0x24,0x86,0xd1,0x4d,0x4a);
7875#if defined(__cplusplus) && !defined(CINTERFACE)
7876MIDL_INTERFACE("3015a308-dcbd-47aa-a747-192486d14d4a")
7877ID3D11AuthenticatedChannel : public ID3D11DeviceChild
7878{
7879 virtual HRESULT STDMETHODCALLTYPE GetCertificateSize(
7880 UINT *pCertificateSize) = 0;
7881
7882 virtual HRESULT STDMETHODCALLTYPE GetCertificate(
7883 UINT CertificateSize,
7884 BYTE *pCertificate) = 0;
7885
7886 virtual void STDMETHODCALLTYPE GetChannelHandle(
7887 HANDLE *pChannelHandle) = 0;
7888
7889};
7890#ifdef __CRT_UUID_DECL
7891__CRT_UUID_DECL(ID3D11AuthenticatedChannel, 0x3015a308, 0xdcbd, 0x47aa, 0xa7,0x47, 0x19,0x24,0x86,0xd1,0x4d,0x4a)
7892#endif
7893#else
7894typedef struct ID3D11AuthenticatedChannelVtbl {
7895 BEGIN_INTERFACE
7896
7897 /*** IUnknown methods ***/
7898 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7899 ID3D11AuthenticatedChannel *This,
7900 REFIID riid,
7901 void **ppvObject);
7902
7903 ULONG (STDMETHODCALLTYPE *AddRef)(
7904 ID3D11AuthenticatedChannel *This);
7905
7906 ULONG (STDMETHODCALLTYPE *Release)(
7907 ID3D11AuthenticatedChannel *This);
7908
7909 /*** ID3D11DeviceChild methods ***/
7910 void (STDMETHODCALLTYPE *GetDevice)(
7911 ID3D11AuthenticatedChannel *This,
7912 ID3D11Device **ppDevice);
7913
7914 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
7915 ID3D11AuthenticatedChannel *This,
7916 REFGUID guid,
7917 UINT *pDataSize,
7918 void *pData);
7919
7920 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
7921 ID3D11AuthenticatedChannel *This,
7922 REFGUID guid,
7923 UINT DataSize,
7924 const void *pData);
7925
7926 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
7927 ID3D11AuthenticatedChannel *This,
7928 REFGUID guid,
7929 const IUnknown *pData);
7930
7931 /*** ID3D11AuthenticatedChannel methods ***/
7932 HRESULT (STDMETHODCALLTYPE *GetCertificateSize)(
7933 ID3D11AuthenticatedChannel *This,
7934 UINT *pCertificateSize);
7935
7936 HRESULT (STDMETHODCALLTYPE *GetCertificate)(
7937 ID3D11AuthenticatedChannel *This,
7938 UINT CertificateSize,
7939 BYTE *pCertificate);
7940
7941 void (STDMETHODCALLTYPE *GetChannelHandle)(
7942 ID3D11AuthenticatedChannel *This,
7943 HANDLE *pChannelHandle);
7944
7945 END_INTERFACE
7946} ID3D11AuthenticatedChannelVtbl;
7947
7948interface ID3D11AuthenticatedChannel {
7949 CONST_VTBL ID3D11AuthenticatedChannelVtbl* lpVtbl;
7950};
7951
7952#ifdef COBJMACROS
7953#ifndef WIDL_C_INLINE_WRAPPERS
7954/*** IUnknown methods ***/
7955#define ID3D11AuthenticatedChannel_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7956#define ID3D11AuthenticatedChannel_AddRef(This) (This)->lpVtbl->AddRef(This)
7957#define ID3D11AuthenticatedChannel_Release(This) (This)->lpVtbl->Release(This)
7958/*** ID3D11DeviceChild methods ***/
7959#define ID3D11AuthenticatedChannel_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
7960#define ID3D11AuthenticatedChannel_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
7961#define ID3D11AuthenticatedChannel_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
7962#define ID3D11AuthenticatedChannel_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
7963/*** ID3D11AuthenticatedChannel methods ***/
7964#define ID3D11AuthenticatedChannel_GetCertificateSize(This,pCertificateSize) (This)->lpVtbl->GetCertificateSize(This,pCertificateSize)
7965#define ID3D11AuthenticatedChannel_GetCertificate(This,CertificateSize,pCertificate) (This)->lpVtbl->GetCertificate(This,CertificateSize,pCertificate)
7966#define ID3D11AuthenticatedChannel_GetChannelHandle(This,pChannelHandle) (This)->lpVtbl->GetChannelHandle(This,pChannelHandle)
7967#else
7968/*** IUnknown methods ***/
7969static inline HRESULT ID3D11AuthenticatedChannel_QueryInterface(ID3D11AuthenticatedChannel* This,REFIID riid,void **ppvObject) {
7970 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7971}
7972static inline ULONG ID3D11AuthenticatedChannel_AddRef(ID3D11AuthenticatedChannel* This) {
7973 return This->lpVtbl->AddRef(This);
7974}
7975static inline ULONG ID3D11AuthenticatedChannel_Release(ID3D11AuthenticatedChannel* This) {
7976 return This->lpVtbl->Release(This);
7977}
7978/*** ID3D11DeviceChild methods ***/
7979static inline void ID3D11AuthenticatedChannel_GetDevice(ID3D11AuthenticatedChannel* This,ID3D11Device **ppDevice) {
7980 This->lpVtbl->GetDevice(This,ppDevice);
7981}
7982static inline HRESULT ID3D11AuthenticatedChannel_GetPrivateData(ID3D11AuthenticatedChannel* This,REFGUID guid,UINT *pDataSize,void *pData) {
7983 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
7984}
7985static inline HRESULT ID3D11AuthenticatedChannel_SetPrivateData(ID3D11AuthenticatedChannel* This,REFGUID guid,UINT DataSize,const void *pData) {
7986 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
7987}
7988static inline HRESULT ID3D11AuthenticatedChannel_SetPrivateDataInterface(ID3D11AuthenticatedChannel* This,REFGUID guid,const IUnknown *pData) {
7989 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
7990}
7991/*** ID3D11AuthenticatedChannel methods ***/
7992static inline HRESULT ID3D11AuthenticatedChannel_GetCertificateSize(ID3D11AuthenticatedChannel* This,UINT *pCertificateSize) {
7993 return This->lpVtbl->GetCertificateSize(This,pCertificateSize);
7994}
7995static inline HRESULT ID3D11AuthenticatedChannel_GetCertificate(ID3D11AuthenticatedChannel* This,UINT CertificateSize,BYTE *pCertificate) {
7996 return This->lpVtbl->GetCertificate(This,CertificateSize,pCertificate);
7997}
7998static inline void ID3D11AuthenticatedChannel_GetChannelHandle(ID3D11AuthenticatedChannel* This,HANDLE *pChannelHandle) {
7999 This->lpVtbl->GetChannelHandle(This,pChannelHandle);
8000}
8001#endif
8002#endif
8003
8004#endif
8005
8006
8007#endif /* __ID3D11AuthenticatedChannel_INTERFACE_DEFINED__ */
8008
8009/*****************************************************************************
8010 * ID3D11CryptoSession interface
8011 */
8012#ifndef __ID3D11CryptoSession_INTERFACE_DEFINED__
8013#define __ID3D11CryptoSession_INTERFACE_DEFINED__
8014
8015DEFINE_GUID(IID_ID3D11CryptoSession, 0x9b32f9ad, 0xbdcc, 0x40a6, 0xa3,0x9d, 0xd5,0xc8,0x65,0x84,0x57,0x20);
8016#if defined(__cplusplus) && !defined(CINTERFACE)
8017MIDL_INTERFACE("9b32f9ad-bdcc-40a6-a39d-d5c865845720")
8018ID3D11CryptoSession : public ID3D11DeviceChild
8019{
8020 virtual void STDMETHODCALLTYPE GetCryptoType(
8021 GUID *pCryptoType) = 0;
8022
8023 virtual void STDMETHODCALLTYPE GetDecoderProfile(
8024 GUID *pDecoderProfile) = 0;
8025
8026 virtual HRESULT STDMETHODCALLTYPE GetCertificateSize(
8027 UINT *pCertificateSize) = 0;
8028
8029 virtual HRESULT STDMETHODCALLTYPE GetCertificate(
8030 UINT CertificateSize,
8031 BYTE *pCertificate) = 0;
8032
8033 virtual void STDMETHODCALLTYPE GetCryptoSessionHandle(
8034 HANDLE *pCryptoSessionHandle) = 0;
8035
8036};
8037#ifdef __CRT_UUID_DECL
8038__CRT_UUID_DECL(ID3D11CryptoSession, 0x9b32f9ad, 0xbdcc, 0x40a6, 0xa3,0x9d, 0xd5,0xc8,0x65,0x84,0x57,0x20)
8039#endif
8040#else
8041typedef struct ID3D11CryptoSessionVtbl {
8042 BEGIN_INTERFACE
8043
8044 /*** IUnknown methods ***/
8045 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8046 ID3D11CryptoSession *This,
8047 REFIID riid,
8048 void **ppvObject);
8049
8050 ULONG (STDMETHODCALLTYPE *AddRef)(
8051 ID3D11CryptoSession *This);
8052
8053 ULONG (STDMETHODCALLTYPE *Release)(
8054 ID3D11CryptoSession *This);
8055
8056 /*** ID3D11DeviceChild methods ***/
8057 void (STDMETHODCALLTYPE *GetDevice)(
8058 ID3D11CryptoSession *This,
8059 ID3D11Device **ppDevice);
8060
8061 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
8062 ID3D11CryptoSession *This,
8063 REFGUID guid,
8064 UINT *pDataSize,
8065 void *pData);
8066
8067 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
8068 ID3D11CryptoSession *This,
8069 REFGUID guid,
8070 UINT DataSize,
8071 const void *pData);
8072
8073 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
8074 ID3D11CryptoSession *This,
8075 REFGUID guid,
8076 const IUnknown *pData);
8077
8078 /*** ID3D11CryptoSession methods ***/
8079 void (STDMETHODCALLTYPE *GetCryptoType)(
8080 ID3D11CryptoSession *This,
8081 GUID *pCryptoType);
8082
8083 void (STDMETHODCALLTYPE *GetDecoderProfile)(
8084 ID3D11CryptoSession *This,
8085 GUID *pDecoderProfile);
8086
8087 HRESULT (STDMETHODCALLTYPE *GetCertificateSize)(
8088 ID3D11CryptoSession *This,
8089 UINT *pCertificateSize);
8090
8091 HRESULT (STDMETHODCALLTYPE *GetCertificate)(
8092 ID3D11CryptoSession *This,
8093 UINT CertificateSize,
8094 BYTE *pCertificate);
8095
8096 void (STDMETHODCALLTYPE *GetCryptoSessionHandle)(
8097 ID3D11CryptoSession *This,
8098 HANDLE *pCryptoSessionHandle);
8099
8100 END_INTERFACE
8101} ID3D11CryptoSessionVtbl;
8102
8103interface ID3D11CryptoSession {
8104 CONST_VTBL ID3D11CryptoSessionVtbl* lpVtbl;
8105};
8106
8107#ifdef COBJMACROS
8108#ifndef WIDL_C_INLINE_WRAPPERS
8109/*** IUnknown methods ***/
8110#define ID3D11CryptoSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8111#define ID3D11CryptoSession_AddRef(This) (This)->lpVtbl->AddRef(This)
8112#define ID3D11CryptoSession_Release(This) (This)->lpVtbl->Release(This)
8113/*** ID3D11DeviceChild methods ***/
8114#define ID3D11CryptoSession_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
8115#define ID3D11CryptoSession_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
8116#define ID3D11CryptoSession_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
8117#define ID3D11CryptoSession_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
8118/*** ID3D11CryptoSession methods ***/
8119#define ID3D11CryptoSession_GetCryptoType(This,pCryptoType) (This)->lpVtbl->GetCryptoType(This,pCryptoType)
8120#define ID3D11CryptoSession_GetDecoderProfile(This,pDecoderProfile) (This)->lpVtbl->GetDecoderProfile(This,pDecoderProfile)
8121#define ID3D11CryptoSession_GetCertificateSize(This,pCertificateSize) (This)->lpVtbl->GetCertificateSize(This,pCertificateSize)
8122#define ID3D11CryptoSession_GetCertificate(This,CertificateSize,pCertificate) (This)->lpVtbl->GetCertificate(This,CertificateSize,pCertificate)
8123#define ID3D11CryptoSession_GetCryptoSessionHandle(This,pCryptoSessionHandle) (This)->lpVtbl->GetCryptoSessionHandle(This,pCryptoSessionHandle)
8124#else
8125/*** IUnknown methods ***/
8126static inline HRESULT ID3D11CryptoSession_QueryInterface(ID3D11CryptoSession* This,REFIID riid,void **ppvObject) {
8127 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8128}
8129static inline ULONG ID3D11CryptoSession_AddRef(ID3D11CryptoSession* This) {
8130 return This->lpVtbl->AddRef(This);
8131}
8132static inline ULONG ID3D11CryptoSession_Release(ID3D11CryptoSession* This) {
8133 return This->lpVtbl->Release(This);
8134}
8135/*** ID3D11DeviceChild methods ***/
8136static inline void ID3D11CryptoSession_GetDevice(ID3D11CryptoSession* This,ID3D11Device **ppDevice) {
8137 This->lpVtbl->GetDevice(This,ppDevice);
8138}
8139static inline HRESULT ID3D11CryptoSession_GetPrivateData(ID3D11CryptoSession* This,REFGUID guid,UINT *pDataSize,void *pData) {
8140 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8141}
8142static inline HRESULT ID3D11CryptoSession_SetPrivateData(ID3D11CryptoSession* This,REFGUID guid,UINT DataSize,const void *pData) {
8143 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8144}
8145static inline HRESULT ID3D11CryptoSession_SetPrivateDataInterface(ID3D11CryptoSession* This,REFGUID guid,const IUnknown *pData) {
8146 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8147}
8148/*** ID3D11CryptoSession methods ***/
8149static inline void ID3D11CryptoSession_GetCryptoType(ID3D11CryptoSession* This,GUID *pCryptoType) {
8150 This->lpVtbl->GetCryptoType(This,pCryptoType);
8151}
8152static inline void ID3D11CryptoSession_GetDecoderProfile(ID3D11CryptoSession* This,GUID *pDecoderProfile) {
8153 This->lpVtbl->GetDecoderProfile(This,pDecoderProfile);
8154}
8155static inline HRESULT ID3D11CryptoSession_GetCertificateSize(ID3D11CryptoSession* This,UINT *pCertificateSize) {
8156 return This->lpVtbl->GetCertificateSize(This,pCertificateSize);
8157}
8158static inline HRESULT ID3D11CryptoSession_GetCertificate(ID3D11CryptoSession* This,UINT CertificateSize,BYTE *pCertificate) {
8159 return This->lpVtbl->GetCertificate(This,CertificateSize,pCertificate);
8160}
8161static inline void ID3D11CryptoSession_GetCryptoSessionHandle(ID3D11CryptoSession* This,HANDLE *pCryptoSessionHandle) {
8162 This->lpVtbl->GetCryptoSessionHandle(This,pCryptoSessionHandle);
8163}
8164#endif
8165#endif
8166
8167#endif
8168
8169
8170#endif /* __ID3D11CryptoSession_INTERFACE_DEFINED__ */
8171
8172/*****************************************************************************
8173 * ID3D11VideoDecoder interface
8174 */
8175#ifndef __ID3D11VideoDecoder_INTERFACE_DEFINED__
8176#define __ID3D11VideoDecoder_INTERFACE_DEFINED__
8177
8178DEFINE_GUID(IID_ID3D11VideoDecoder, 0x3c9c5b51, 0x995d, 0x48d1, 0x9b,0x8d, 0xfa,0x5c,0xae,0xde,0xd6,0x5c);
8179#if defined(__cplusplus) && !defined(CINTERFACE)
8180MIDL_INTERFACE("3c9c5b51-995d-48d1-9b8d-fa5caeded65c")
8181ID3D11VideoDecoder : public ID3D11DeviceChild
8182{
8183 virtual HRESULT STDMETHODCALLTYPE GetCreationParameters(
8184 D3D11_VIDEO_DECODER_DESC *pVideoDesc,
8185 D3D11_VIDEO_DECODER_CONFIG *pConfig) = 0;
8186
8187 virtual HRESULT STDMETHODCALLTYPE GetDriverHandle(
8188 HANDLE *pDriverHandle) = 0;
8189
8190};
8191#ifdef __CRT_UUID_DECL
8192__CRT_UUID_DECL(ID3D11VideoDecoder, 0x3c9c5b51, 0x995d, 0x48d1, 0x9b,0x8d, 0xfa,0x5c,0xae,0xde,0xd6,0x5c)
8193#endif
8194#else
8195typedef struct ID3D11VideoDecoderVtbl {
8196 BEGIN_INTERFACE
8197
8198 /*** IUnknown methods ***/
8199 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8200 ID3D11VideoDecoder *This,
8201 REFIID riid,
8202 void **ppvObject);
8203
8204 ULONG (STDMETHODCALLTYPE *AddRef)(
8205 ID3D11VideoDecoder *This);
8206
8207 ULONG (STDMETHODCALLTYPE *Release)(
8208 ID3D11VideoDecoder *This);
8209
8210 /*** ID3D11DeviceChild methods ***/
8211 void (STDMETHODCALLTYPE *GetDevice)(
8212 ID3D11VideoDecoder *This,
8213 ID3D11Device **ppDevice);
8214
8215 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
8216 ID3D11VideoDecoder *This,
8217 REFGUID guid,
8218 UINT *pDataSize,
8219 void *pData);
8220
8221 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
8222 ID3D11VideoDecoder *This,
8223 REFGUID guid,
8224 UINT DataSize,
8225 const void *pData);
8226
8227 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
8228 ID3D11VideoDecoder *This,
8229 REFGUID guid,
8230 const IUnknown *pData);
8231
8232 /*** ID3D11VideoDecoder methods ***/
8233 HRESULT (STDMETHODCALLTYPE *GetCreationParameters)(
8234 ID3D11VideoDecoder *This,
8235 D3D11_VIDEO_DECODER_DESC *pVideoDesc,
8236 D3D11_VIDEO_DECODER_CONFIG *pConfig);
8237
8238 HRESULT (STDMETHODCALLTYPE *GetDriverHandle)(
8239 ID3D11VideoDecoder *This,
8240 HANDLE *pDriverHandle);
8241
8242 END_INTERFACE
8243} ID3D11VideoDecoderVtbl;
8244
8245interface ID3D11VideoDecoder {
8246 CONST_VTBL ID3D11VideoDecoderVtbl* lpVtbl;
8247};
8248
8249#ifdef COBJMACROS
8250#ifndef WIDL_C_INLINE_WRAPPERS
8251/*** IUnknown methods ***/
8252#define ID3D11VideoDecoder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8253#define ID3D11VideoDecoder_AddRef(This) (This)->lpVtbl->AddRef(This)
8254#define ID3D11VideoDecoder_Release(This) (This)->lpVtbl->Release(This)
8255/*** ID3D11DeviceChild methods ***/
8256#define ID3D11VideoDecoder_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
8257#define ID3D11VideoDecoder_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
8258#define ID3D11VideoDecoder_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
8259#define ID3D11VideoDecoder_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
8260/*** ID3D11VideoDecoder methods ***/
8261#define ID3D11VideoDecoder_GetCreationParameters(This,pVideoDesc,pConfig) (This)->lpVtbl->GetCreationParameters(This,pVideoDesc,pConfig)
8262#define ID3D11VideoDecoder_GetDriverHandle(This,pDriverHandle) (This)->lpVtbl->GetDriverHandle(This,pDriverHandle)
8263#else
8264/*** IUnknown methods ***/
8265static inline HRESULT ID3D11VideoDecoder_QueryInterface(ID3D11VideoDecoder* This,REFIID riid,void **ppvObject) {
8266 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8267}
8268static inline ULONG ID3D11VideoDecoder_AddRef(ID3D11VideoDecoder* This) {
8269 return This->lpVtbl->AddRef(This);
8270}
8271static inline ULONG ID3D11VideoDecoder_Release(ID3D11VideoDecoder* This) {
8272 return This->lpVtbl->Release(This);
8273}
8274/*** ID3D11DeviceChild methods ***/
8275static inline void ID3D11VideoDecoder_GetDevice(ID3D11VideoDecoder* This,ID3D11Device **ppDevice) {
8276 This->lpVtbl->GetDevice(This,ppDevice);
8277}
8278static inline HRESULT ID3D11VideoDecoder_GetPrivateData(ID3D11VideoDecoder* This,REFGUID guid,UINT *pDataSize,void *pData) {
8279 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8280}
8281static inline HRESULT ID3D11VideoDecoder_SetPrivateData(ID3D11VideoDecoder* This,REFGUID guid,UINT DataSize,const void *pData) {
8282 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8283}
8284static inline HRESULT ID3D11VideoDecoder_SetPrivateDataInterface(ID3D11VideoDecoder* This,REFGUID guid,const IUnknown *pData) {
8285 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8286}
8287/*** ID3D11VideoDecoder methods ***/
8288static inline HRESULT ID3D11VideoDecoder_GetCreationParameters(ID3D11VideoDecoder* This,D3D11_VIDEO_DECODER_DESC *pVideoDesc,D3D11_VIDEO_DECODER_CONFIG *pConfig) {
8289 return This->lpVtbl->GetCreationParameters(This,pVideoDesc,pConfig);
8290}
8291static inline HRESULT ID3D11VideoDecoder_GetDriverHandle(ID3D11VideoDecoder* This,HANDLE *pDriverHandle) {
8292 return This->lpVtbl->GetDriverHandle(This,pDriverHandle);
8293}
8294#endif
8295#endif
8296
8297#endif
8298
8299
8300#endif /* __ID3D11VideoDecoder_INTERFACE_DEFINED__ */
8301
8302/*****************************************************************************
8303 * ID3D11VideoProcessorEnumerator interface
8304 */
8305#ifndef __ID3D11VideoProcessorEnumerator_INTERFACE_DEFINED__
8306#define __ID3D11VideoProcessorEnumerator_INTERFACE_DEFINED__
8307
8308DEFINE_GUID(IID_ID3D11VideoProcessorEnumerator, 0x31627037, 0x53ab, 0x4200, 0x90,0x61, 0x05,0xfa,0xa9,0xab,0x45,0xf9);
8309#if defined(__cplusplus) && !defined(CINTERFACE)
8310MIDL_INTERFACE("31627037-53ab-4200-9061-05faa9ab45f9")
8311ID3D11VideoProcessorEnumerator : public ID3D11DeviceChild
8312{
8313 virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorContentDesc(
8314 D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pContentDesc) = 0;
8315
8316 virtual HRESULT STDMETHODCALLTYPE CheckVideoProcessorFormat(
8317 DXGI_FORMAT Format,
8318 UINT *pFlags) = 0;
8319
8320 virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorCaps(
8321 D3D11_VIDEO_PROCESSOR_CAPS *pCaps) = 0;
8322
8323 virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorRateConversionCaps(
8324 UINT TypeIndex,
8325 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps) = 0;
8326
8327 virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorCustomRate(
8328 UINT TypeIndex,
8329 UINT CustomRateIndex,
8330 D3D11_VIDEO_PROCESSOR_CUSTOM_RATE *pRate) = 0;
8331
8332 virtual HRESULT STDMETHODCALLTYPE GetVideoProcessorFilterRange(
8333 D3D11_VIDEO_PROCESSOR_FILTER Filter,
8334 D3D11_VIDEO_PROCESSOR_FILTER_RANGE *pRange) = 0;
8335
8336};
8337#ifdef __CRT_UUID_DECL
8338__CRT_UUID_DECL(ID3D11VideoProcessorEnumerator, 0x31627037, 0x53ab, 0x4200, 0x90,0x61, 0x05,0xfa,0xa9,0xab,0x45,0xf9)
8339#endif
8340#else
8341typedef struct ID3D11VideoProcessorEnumeratorVtbl {
8342 BEGIN_INTERFACE
8343
8344 /*** IUnknown methods ***/
8345 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8346 ID3D11VideoProcessorEnumerator *This,
8347 REFIID riid,
8348 void **ppvObject);
8349
8350 ULONG (STDMETHODCALLTYPE *AddRef)(
8351 ID3D11VideoProcessorEnumerator *This);
8352
8353 ULONG (STDMETHODCALLTYPE *Release)(
8354 ID3D11VideoProcessorEnumerator *This);
8355
8356 /*** ID3D11DeviceChild methods ***/
8357 void (STDMETHODCALLTYPE *GetDevice)(
8358 ID3D11VideoProcessorEnumerator *This,
8359 ID3D11Device **ppDevice);
8360
8361 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
8362 ID3D11VideoProcessorEnumerator *This,
8363 REFGUID guid,
8364 UINT *pDataSize,
8365 void *pData);
8366
8367 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
8368 ID3D11VideoProcessorEnumerator *This,
8369 REFGUID guid,
8370 UINT DataSize,
8371 const void *pData);
8372
8373 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
8374 ID3D11VideoProcessorEnumerator *This,
8375 REFGUID guid,
8376 const IUnknown *pData);
8377
8378 /*** ID3D11VideoProcessorEnumerator methods ***/
8379 HRESULT (STDMETHODCALLTYPE *GetVideoProcessorContentDesc)(
8380 ID3D11VideoProcessorEnumerator *This,
8381 D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pContentDesc);
8382
8383 HRESULT (STDMETHODCALLTYPE *CheckVideoProcessorFormat)(
8384 ID3D11VideoProcessorEnumerator *This,
8385 DXGI_FORMAT Format,
8386 UINT *pFlags);
8387
8388 HRESULT (STDMETHODCALLTYPE *GetVideoProcessorCaps)(
8389 ID3D11VideoProcessorEnumerator *This,
8390 D3D11_VIDEO_PROCESSOR_CAPS *pCaps);
8391
8392 HRESULT (STDMETHODCALLTYPE *GetVideoProcessorRateConversionCaps)(
8393 ID3D11VideoProcessorEnumerator *This,
8394 UINT TypeIndex,
8395 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps);
8396
8397 HRESULT (STDMETHODCALLTYPE *GetVideoProcessorCustomRate)(
8398 ID3D11VideoProcessorEnumerator *This,
8399 UINT TypeIndex,
8400 UINT CustomRateIndex,
8401 D3D11_VIDEO_PROCESSOR_CUSTOM_RATE *pRate);
8402
8403 HRESULT (STDMETHODCALLTYPE *GetVideoProcessorFilterRange)(
8404 ID3D11VideoProcessorEnumerator *This,
8405 D3D11_VIDEO_PROCESSOR_FILTER Filter,
8406 D3D11_VIDEO_PROCESSOR_FILTER_RANGE *pRange);
8407
8408 END_INTERFACE
8409} ID3D11VideoProcessorEnumeratorVtbl;
8410
8411interface ID3D11VideoProcessorEnumerator {
8412 CONST_VTBL ID3D11VideoProcessorEnumeratorVtbl* lpVtbl;
8413};
8414
8415#ifdef COBJMACROS
8416#ifndef WIDL_C_INLINE_WRAPPERS
8417/*** IUnknown methods ***/
8418#define ID3D11VideoProcessorEnumerator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8419#define ID3D11VideoProcessorEnumerator_AddRef(This) (This)->lpVtbl->AddRef(This)
8420#define ID3D11VideoProcessorEnumerator_Release(This) (This)->lpVtbl->Release(This)
8421/*** ID3D11DeviceChild methods ***/
8422#define ID3D11VideoProcessorEnumerator_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
8423#define ID3D11VideoProcessorEnumerator_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
8424#define ID3D11VideoProcessorEnumerator_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
8425#define ID3D11VideoProcessorEnumerator_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
8426/*** ID3D11VideoProcessorEnumerator methods ***/
8427#define ID3D11VideoProcessorEnumerator_GetVideoProcessorContentDesc(This,pContentDesc) (This)->lpVtbl->GetVideoProcessorContentDesc(This,pContentDesc)
8428#define ID3D11VideoProcessorEnumerator_CheckVideoProcessorFormat(This,Format,pFlags) (This)->lpVtbl->CheckVideoProcessorFormat(This,Format,pFlags)
8429#define ID3D11VideoProcessorEnumerator_GetVideoProcessorCaps(This,pCaps) (This)->lpVtbl->GetVideoProcessorCaps(This,pCaps)
8430#define ID3D11VideoProcessorEnumerator_GetVideoProcessorRateConversionCaps(This,TypeIndex,pCaps) (This)->lpVtbl->GetVideoProcessorRateConversionCaps(This,TypeIndex,pCaps)
8431#define ID3D11VideoProcessorEnumerator_GetVideoProcessorCustomRate(This,TypeIndex,CustomRateIndex,pRate) (This)->lpVtbl->GetVideoProcessorCustomRate(This,TypeIndex,CustomRateIndex,pRate)
8432#define ID3D11VideoProcessorEnumerator_GetVideoProcessorFilterRange(This,Filter,pRange) (This)->lpVtbl->GetVideoProcessorFilterRange(This,Filter,pRange)
8433#else
8434/*** IUnknown methods ***/
8435static inline HRESULT ID3D11VideoProcessorEnumerator_QueryInterface(ID3D11VideoProcessorEnumerator* This,REFIID riid,void **ppvObject) {
8436 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8437}
8438static inline ULONG ID3D11VideoProcessorEnumerator_AddRef(ID3D11VideoProcessorEnumerator* This) {
8439 return This->lpVtbl->AddRef(This);
8440}
8441static inline ULONG ID3D11VideoProcessorEnumerator_Release(ID3D11VideoProcessorEnumerator* This) {
8442 return This->lpVtbl->Release(This);
8443}
8444/*** ID3D11DeviceChild methods ***/
8445static inline void ID3D11VideoProcessorEnumerator_GetDevice(ID3D11VideoProcessorEnumerator* This,ID3D11Device **ppDevice) {
8446 This->lpVtbl->GetDevice(This,ppDevice);
8447}
8448static inline HRESULT ID3D11VideoProcessorEnumerator_GetPrivateData(ID3D11VideoProcessorEnumerator* This,REFGUID guid,UINT *pDataSize,void *pData) {
8449 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8450}
8451static inline HRESULT ID3D11VideoProcessorEnumerator_SetPrivateData(ID3D11VideoProcessorEnumerator* This,REFGUID guid,UINT DataSize,const void *pData) {
8452 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8453}
8454static inline HRESULT ID3D11VideoProcessorEnumerator_SetPrivateDataInterface(ID3D11VideoProcessorEnumerator* This,REFGUID guid,const IUnknown *pData) {
8455 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8456}
8457/*** ID3D11VideoProcessorEnumerator methods ***/
8458static inline HRESULT ID3D11VideoProcessorEnumerator_GetVideoProcessorContentDesc(ID3D11VideoProcessorEnumerator* This,D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pContentDesc) {
8459 return This->lpVtbl->GetVideoProcessorContentDesc(This,pContentDesc);
8460}
8461static inline HRESULT ID3D11VideoProcessorEnumerator_CheckVideoProcessorFormat(ID3D11VideoProcessorEnumerator* This,DXGI_FORMAT Format,UINT *pFlags) {
8462 return This->lpVtbl->CheckVideoProcessorFormat(This,Format,pFlags);
8463}
8464static inline HRESULT ID3D11VideoProcessorEnumerator_GetVideoProcessorCaps(ID3D11VideoProcessorEnumerator* This,D3D11_VIDEO_PROCESSOR_CAPS *pCaps) {
8465 return This->lpVtbl->GetVideoProcessorCaps(This,pCaps);
8466}
8467static inline HRESULT ID3D11VideoProcessorEnumerator_GetVideoProcessorRateConversionCaps(ID3D11VideoProcessorEnumerator* This,UINT TypeIndex,D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps) {
8468 return This->lpVtbl->GetVideoProcessorRateConversionCaps(This,TypeIndex,pCaps);
8469}
8470static inline HRESULT ID3D11VideoProcessorEnumerator_GetVideoProcessorCustomRate(ID3D11VideoProcessorEnumerator* This,UINT TypeIndex,UINT CustomRateIndex,D3D11_VIDEO_PROCESSOR_CUSTOM_RATE *pRate) {
8471 return This->lpVtbl->GetVideoProcessorCustomRate(This,TypeIndex,CustomRateIndex,pRate);
8472}
8473static inline HRESULT ID3D11VideoProcessorEnumerator_GetVideoProcessorFilterRange(ID3D11VideoProcessorEnumerator* This,D3D11_VIDEO_PROCESSOR_FILTER Filter,D3D11_VIDEO_PROCESSOR_FILTER_RANGE *pRange) {
8474 return This->lpVtbl->GetVideoProcessorFilterRange(This,Filter,pRange);
8475}
8476#endif
8477#endif
8478
8479#endif
8480
8481
8482#endif /* __ID3D11VideoProcessorEnumerator_INTERFACE_DEFINED__ */
8483
8484/*****************************************************************************
8485 * ID3D11VideoProcessor interface
8486 */
8487#ifndef __ID3D11VideoProcessor_INTERFACE_DEFINED__
8488#define __ID3D11VideoProcessor_INTERFACE_DEFINED__
8489
8490DEFINE_GUID(IID_ID3D11VideoProcessor, 0x1d7b0652, 0x185f, 0x41c6, 0x85,0xce, 0x0c,0x5b,0xe3,0xd4,0xae,0x6c);
8491#if defined(__cplusplus) && !defined(CINTERFACE)
8492MIDL_INTERFACE("1d7b0652-185f-41c6-85ce-0c5be3d4ae6c")
8493ID3D11VideoProcessor : public ID3D11DeviceChild
8494{
8495 virtual void STDMETHODCALLTYPE GetContentDesc(
8496 D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc) = 0;
8497
8498 virtual void STDMETHODCALLTYPE GetRateConversionCaps(
8499 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps) = 0;
8500
8501};
8502#ifdef __CRT_UUID_DECL
8503__CRT_UUID_DECL(ID3D11VideoProcessor, 0x1d7b0652, 0x185f, 0x41c6, 0x85,0xce, 0x0c,0x5b,0xe3,0xd4,0xae,0x6c)
8504#endif
8505#else
8506typedef struct ID3D11VideoProcessorVtbl {
8507 BEGIN_INTERFACE
8508
8509 /*** IUnknown methods ***/
8510 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8511 ID3D11VideoProcessor *This,
8512 REFIID riid,
8513 void **ppvObject);
8514
8515 ULONG (STDMETHODCALLTYPE *AddRef)(
8516 ID3D11VideoProcessor *This);
8517
8518 ULONG (STDMETHODCALLTYPE *Release)(
8519 ID3D11VideoProcessor *This);
8520
8521 /*** ID3D11DeviceChild methods ***/
8522 void (STDMETHODCALLTYPE *GetDevice)(
8523 ID3D11VideoProcessor *This,
8524 ID3D11Device **ppDevice);
8525
8526 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
8527 ID3D11VideoProcessor *This,
8528 REFGUID guid,
8529 UINT *pDataSize,
8530 void *pData);
8531
8532 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
8533 ID3D11VideoProcessor *This,
8534 REFGUID guid,
8535 UINT DataSize,
8536 const void *pData);
8537
8538 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
8539 ID3D11VideoProcessor *This,
8540 REFGUID guid,
8541 const IUnknown *pData);
8542
8543 /*** ID3D11VideoProcessor methods ***/
8544 void (STDMETHODCALLTYPE *GetContentDesc)(
8545 ID3D11VideoProcessor *This,
8546 D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc);
8547
8548 void (STDMETHODCALLTYPE *GetRateConversionCaps)(
8549 ID3D11VideoProcessor *This,
8550 D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps);
8551
8552 END_INTERFACE
8553} ID3D11VideoProcessorVtbl;
8554
8555interface ID3D11VideoProcessor {
8556 CONST_VTBL ID3D11VideoProcessorVtbl* lpVtbl;
8557};
8558
8559#ifdef COBJMACROS
8560#ifndef WIDL_C_INLINE_WRAPPERS
8561/*** IUnknown methods ***/
8562#define ID3D11VideoProcessor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8563#define ID3D11VideoProcessor_AddRef(This) (This)->lpVtbl->AddRef(This)
8564#define ID3D11VideoProcessor_Release(This) (This)->lpVtbl->Release(This)
8565/*** ID3D11DeviceChild methods ***/
8566#define ID3D11VideoProcessor_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
8567#define ID3D11VideoProcessor_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
8568#define ID3D11VideoProcessor_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
8569#define ID3D11VideoProcessor_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
8570/*** ID3D11VideoProcessor methods ***/
8571#define ID3D11VideoProcessor_GetContentDesc(This,pDesc) (This)->lpVtbl->GetContentDesc(This,pDesc)
8572#define ID3D11VideoProcessor_GetRateConversionCaps(This,pCaps) (This)->lpVtbl->GetRateConversionCaps(This,pCaps)
8573#else
8574/*** IUnknown methods ***/
8575static inline HRESULT ID3D11VideoProcessor_QueryInterface(ID3D11VideoProcessor* This,REFIID riid,void **ppvObject) {
8576 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8577}
8578static inline ULONG ID3D11VideoProcessor_AddRef(ID3D11VideoProcessor* This) {
8579 return This->lpVtbl->AddRef(This);
8580}
8581static inline ULONG ID3D11VideoProcessor_Release(ID3D11VideoProcessor* This) {
8582 return This->lpVtbl->Release(This);
8583}
8584/*** ID3D11DeviceChild methods ***/
8585static inline void ID3D11VideoProcessor_GetDevice(ID3D11VideoProcessor* This,ID3D11Device **ppDevice) {
8586 This->lpVtbl->GetDevice(This,ppDevice);
8587}
8588static inline HRESULT ID3D11VideoProcessor_GetPrivateData(ID3D11VideoProcessor* This,REFGUID guid,UINT *pDataSize,void *pData) {
8589 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8590}
8591static inline HRESULT ID3D11VideoProcessor_SetPrivateData(ID3D11VideoProcessor* This,REFGUID guid,UINT DataSize,const void *pData) {
8592 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8593}
8594static inline HRESULT ID3D11VideoProcessor_SetPrivateDataInterface(ID3D11VideoProcessor* This,REFGUID guid,const IUnknown *pData) {
8595 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8596}
8597/*** ID3D11VideoProcessor methods ***/
8598static inline void ID3D11VideoProcessor_GetContentDesc(ID3D11VideoProcessor* This,D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc) {
8599 This->lpVtbl->GetContentDesc(This,pDesc);
8600}
8601static inline void ID3D11VideoProcessor_GetRateConversionCaps(ID3D11VideoProcessor* This,D3D11_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS *pCaps) {
8602 This->lpVtbl->GetRateConversionCaps(This,pCaps);
8603}
8604#endif
8605#endif
8606
8607#endif
8608
8609
8610#endif /* __ID3D11VideoProcessor_INTERFACE_DEFINED__ */
8611
8612/*****************************************************************************
8613 * ID3D11VideoDecoderOutputView interface
8614 */
8615#ifndef __ID3D11VideoDecoderOutputView_INTERFACE_DEFINED__
8616#define __ID3D11VideoDecoderOutputView_INTERFACE_DEFINED__
8617
8618DEFINE_GUID(IID_ID3D11VideoDecoderOutputView, 0xc2931aea, 0x2a85, 0x4f20, 0x86,0x0f, 0xfb,0xa1,0xfd,0x25,0x6e,0x18);
8619#if defined(__cplusplus) && !defined(CINTERFACE)
8620MIDL_INTERFACE("c2931aea-2a85-4f20-860f-fba1fd256e18")
8621ID3D11VideoDecoderOutputView : public ID3D11View
8622{
8623 virtual void STDMETHODCALLTYPE GetDesc(
8624 D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc) = 0;
8625
8626};
8627#ifdef __CRT_UUID_DECL
8628__CRT_UUID_DECL(ID3D11VideoDecoderOutputView, 0xc2931aea, 0x2a85, 0x4f20, 0x86,0x0f, 0xfb,0xa1,0xfd,0x25,0x6e,0x18)
8629#endif
8630#else
8631typedef struct ID3D11VideoDecoderOutputViewVtbl {
8632 BEGIN_INTERFACE
8633
8634 /*** IUnknown methods ***/
8635 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8636 ID3D11VideoDecoderOutputView *This,
8637 REFIID riid,
8638 void **ppvObject);
8639
8640 ULONG (STDMETHODCALLTYPE *AddRef)(
8641 ID3D11VideoDecoderOutputView *This);
8642
8643 ULONG (STDMETHODCALLTYPE *Release)(
8644 ID3D11VideoDecoderOutputView *This);
8645
8646 /*** ID3D11DeviceChild methods ***/
8647 void (STDMETHODCALLTYPE *GetDevice)(
8648 ID3D11VideoDecoderOutputView *This,
8649 ID3D11Device **ppDevice);
8650
8651 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
8652 ID3D11VideoDecoderOutputView *This,
8653 REFGUID guid,
8654 UINT *pDataSize,
8655 void *pData);
8656
8657 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
8658 ID3D11VideoDecoderOutputView *This,
8659 REFGUID guid,
8660 UINT DataSize,
8661 const void *pData);
8662
8663 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
8664 ID3D11VideoDecoderOutputView *This,
8665 REFGUID guid,
8666 const IUnknown *pData);
8667
8668 /*** ID3D11View methods ***/
8669 void (STDMETHODCALLTYPE *GetResource)(
8670 ID3D11VideoDecoderOutputView *This,
8671 ID3D11Resource **ppResource);
8672
8673 /*** ID3D11VideoDecoderOutputView methods ***/
8674 void (STDMETHODCALLTYPE *GetDesc)(
8675 ID3D11VideoDecoderOutputView *This,
8676 D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc);
8677
8678 END_INTERFACE
8679} ID3D11VideoDecoderOutputViewVtbl;
8680
8681interface ID3D11VideoDecoderOutputView {
8682 CONST_VTBL ID3D11VideoDecoderOutputViewVtbl* lpVtbl;
8683};
8684
8685#ifdef COBJMACROS
8686#ifndef WIDL_C_INLINE_WRAPPERS
8687/*** IUnknown methods ***/
8688#define ID3D11VideoDecoderOutputView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8689#define ID3D11VideoDecoderOutputView_AddRef(This) (This)->lpVtbl->AddRef(This)
8690#define ID3D11VideoDecoderOutputView_Release(This) (This)->lpVtbl->Release(This)
8691/*** ID3D11DeviceChild methods ***/
8692#define ID3D11VideoDecoderOutputView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
8693#define ID3D11VideoDecoderOutputView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
8694#define ID3D11VideoDecoderOutputView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
8695#define ID3D11VideoDecoderOutputView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
8696/*** ID3D11View methods ***/
8697#define ID3D11VideoDecoderOutputView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
8698/*** ID3D11VideoDecoderOutputView methods ***/
8699#define ID3D11VideoDecoderOutputView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
8700#else
8701/*** IUnknown methods ***/
8702static inline HRESULT ID3D11VideoDecoderOutputView_QueryInterface(ID3D11VideoDecoderOutputView* This,REFIID riid,void **ppvObject) {
8703 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8704}
8705static inline ULONG ID3D11VideoDecoderOutputView_AddRef(ID3D11VideoDecoderOutputView* This) {
8706 return This->lpVtbl->AddRef(This);
8707}
8708static inline ULONG ID3D11VideoDecoderOutputView_Release(ID3D11VideoDecoderOutputView* This) {
8709 return This->lpVtbl->Release(This);
8710}
8711/*** ID3D11DeviceChild methods ***/
8712static inline void ID3D11VideoDecoderOutputView_GetDevice(ID3D11VideoDecoderOutputView* This,ID3D11Device **ppDevice) {
8713 This->lpVtbl->GetDevice(This,ppDevice);
8714}
8715static inline HRESULT ID3D11VideoDecoderOutputView_GetPrivateData(ID3D11VideoDecoderOutputView* This,REFGUID guid,UINT *pDataSize,void *pData) {
8716 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8717}
8718static inline HRESULT ID3D11VideoDecoderOutputView_SetPrivateData(ID3D11VideoDecoderOutputView* This,REFGUID guid,UINT DataSize,const void *pData) {
8719 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8720}
8721static inline HRESULT ID3D11VideoDecoderOutputView_SetPrivateDataInterface(ID3D11VideoDecoderOutputView* This,REFGUID guid,const IUnknown *pData) {
8722 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8723}
8724/*** ID3D11View methods ***/
8725static inline void ID3D11VideoDecoderOutputView_GetResource(ID3D11VideoDecoderOutputView* This,ID3D11Resource **ppResource) {
8726 This->lpVtbl->GetResource(This,ppResource);
8727}
8728/*** ID3D11VideoDecoderOutputView methods ***/
8729static inline void ID3D11VideoDecoderOutputView_GetDesc(ID3D11VideoDecoderOutputView* This,D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc) {
8730 This->lpVtbl->GetDesc(This,pDesc);
8731}
8732#endif
8733#endif
8734
8735#endif
8736
8737
8738#endif /* __ID3D11VideoDecoderOutputView_INTERFACE_DEFINED__ */
8739
8740/*****************************************************************************
8741 * ID3D11VideoProcessorInputView interface
8742 */
8743#ifndef __ID3D11VideoProcessorInputView_INTERFACE_DEFINED__
8744#define __ID3D11VideoProcessorInputView_INTERFACE_DEFINED__
8745
8746DEFINE_GUID(IID_ID3D11VideoProcessorInputView, 0x11ec5a5f, 0x51dc, 0x4945, 0xab,0x34, 0x6e,0x8c,0x21,0x30,0x0e,0xa5);
8747#if defined(__cplusplus) && !defined(CINTERFACE)
8748MIDL_INTERFACE("11ec5a5f-51dc-4945-ab34-6e8c21300ea5")
8749ID3D11VideoProcessorInputView : public ID3D11View
8750{
8751 virtual void STDMETHODCALLTYPE GetDesc(
8752 D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc) = 0;
8753
8754};
8755#ifdef __CRT_UUID_DECL
8756__CRT_UUID_DECL(ID3D11VideoProcessorInputView, 0x11ec5a5f, 0x51dc, 0x4945, 0xab,0x34, 0x6e,0x8c,0x21,0x30,0x0e,0xa5)
8757#endif
8758#else
8759typedef struct ID3D11VideoProcessorInputViewVtbl {
8760 BEGIN_INTERFACE
8761
8762 /*** IUnknown methods ***/
8763 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8764 ID3D11VideoProcessorInputView *This,
8765 REFIID riid,
8766 void **ppvObject);
8767
8768 ULONG (STDMETHODCALLTYPE *AddRef)(
8769 ID3D11VideoProcessorInputView *This);
8770
8771 ULONG (STDMETHODCALLTYPE *Release)(
8772 ID3D11VideoProcessorInputView *This);
8773
8774 /*** ID3D11DeviceChild methods ***/
8775 void (STDMETHODCALLTYPE *GetDevice)(
8776 ID3D11VideoProcessorInputView *This,
8777 ID3D11Device **ppDevice);
8778
8779 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
8780 ID3D11VideoProcessorInputView *This,
8781 REFGUID guid,
8782 UINT *pDataSize,
8783 void *pData);
8784
8785 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
8786 ID3D11VideoProcessorInputView *This,
8787 REFGUID guid,
8788 UINT DataSize,
8789 const void *pData);
8790
8791 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
8792 ID3D11VideoProcessorInputView *This,
8793 REFGUID guid,
8794 const IUnknown *pData);
8795
8796 /*** ID3D11View methods ***/
8797 void (STDMETHODCALLTYPE *GetResource)(
8798 ID3D11VideoProcessorInputView *This,
8799 ID3D11Resource **ppResource);
8800
8801 /*** ID3D11VideoProcessorInputView methods ***/
8802 void (STDMETHODCALLTYPE *GetDesc)(
8803 ID3D11VideoProcessorInputView *This,
8804 D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc);
8805
8806 END_INTERFACE
8807} ID3D11VideoProcessorInputViewVtbl;
8808
8809interface ID3D11VideoProcessorInputView {
8810 CONST_VTBL ID3D11VideoProcessorInputViewVtbl* lpVtbl;
8811};
8812
8813#ifdef COBJMACROS
8814#ifndef WIDL_C_INLINE_WRAPPERS
8815/*** IUnknown methods ***/
8816#define ID3D11VideoProcessorInputView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8817#define ID3D11VideoProcessorInputView_AddRef(This) (This)->lpVtbl->AddRef(This)
8818#define ID3D11VideoProcessorInputView_Release(This) (This)->lpVtbl->Release(This)
8819/*** ID3D11DeviceChild methods ***/
8820#define ID3D11VideoProcessorInputView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
8821#define ID3D11VideoProcessorInputView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
8822#define ID3D11VideoProcessorInputView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
8823#define ID3D11VideoProcessorInputView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
8824/*** ID3D11View methods ***/
8825#define ID3D11VideoProcessorInputView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
8826/*** ID3D11VideoProcessorInputView methods ***/
8827#define ID3D11VideoProcessorInputView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
8828#else
8829/*** IUnknown methods ***/
8830static inline HRESULT ID3D11VideoProcessorInputView_QueryInterface(ID3D11VideoProcessorInputView* This,REFIID riid,void **ppvObject) {
8831 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8832}
8833static inline ULONG ID3D11VideoProcessorInputView_AddRef(ID3D11VideoProcessorInputView* This) {
8834 return This->lpVtbl->AddRef(This);
8835}
8836static inline ULONG ID3D11VideoProcessorInputView_Release(ID3D11VideoProcessorInputView* This) {
8837 return This->lpVtbl->Release(This);
8838}
8839/*** ID3D11DeviceChild methods ***/
8840static inline void ID3D11VideoProcessorInputView_GetDevice(ID3D11VideoProcessorInputView* This,ID3D11Device **ppDevice) {
8841 This->lpVtbl->GetDevice(This,ppDevice);
8842}
8843static inline HRESULT ID3D11VideoProcessorInputView_GetPrivateData(ID3D11VideoProcessorInputView* This,REFGUID guid,UINT *pDataSize,void *pData) {
8844 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8845}
8846static inline HRESULT ID3D11VideoProcessorInputView_SetPrivateData(ID3D11VideoProcessorInputView* This,REFGUID guid,UINT DataSize,const void *pData) {
8847 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8848}
8849static inline HRESULT ID3D11VideoProcessorInputView_SetPrivateDataInterface(ID3D11VideoProcessorInputView* This,REFGUID guid,const IUnknown *pData) {
8850 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8851}
8852/*** ID3D11View methods ***/
8853static inline void ID3D11VideoProcessorInputView_GetResource(ID3D11VideoProcessorInputView* This,ID3D11Resource **ppResource) {
8854 This->lpVtbl->GetResource(This,ppResource);
8855}
8856/*** ID3D11VideoProcessorInputView methods ***/
8857static inline void ID3D11VideoProcessorInputView_GetDesc(ID3D11VideoProcessorInputView* This,D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc) {
8858 This->lpVtbl->GetDesc(This,pDesc);
8859}
8860#endif
8861#endif
8862
8863#endif
8864
8865
8866#endif /* __ID3D11VideoProcessorInputView_INTERFACE_DEFINED__ */
8867
8868/*****************************************************************************
8869 * ID3D11VideoProcessorOutputView interface
8870 */
8871#ifndef __ID3D11VideoProcessorOutputView_INTERFACE_DEFINED__
8872#define __ID3D11VideoProcessorOutputView_INTERFACE_DEFINED__
8873
8874DEFINE_GUID(IID_ID3D11VideoProcessorOutputView, 0xa048285e, 0x25a9, 0x4527, 0xbd,0x93, 0xd6,0x8b,0x68,0xc4,0x42,0x54);
8875#if defined(__cplusplus) && !defined(CINTERFACE)
8876MIDL_INTERFACE("a048285e-25a9-4527-bd93-d68b68c44254")
8877ID3D11VideoProcessorOutputView : public ID3D11View
8878{
8879 virtual void STDMETHODCALLTYPE GetDesc(
8880 D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc) = 0;
8881
8882};
8883#ifdef __CRT_UUID_DECL
8884__CRT_UUID_DECL(ID3D11VideoProcessorOutputView, 0xa048285e, 0x25a9, 0x4527, 0xbd,0x93, 0xd6,0x8b,0x68,0xc4,0x42,0x54)
8885#endif
8886#else
8887typedef struct ID3D11VideoProcessorOutputViewVtbl {
8888 BEGIN_INTERFACE
8889
8890 /*** IUnknown methods ***/
8891 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8892 ID3D11VideoProcessorOutputView *This,
8893 REFIID riid,
8894 void **ppvObject);
8895
8896 ULONG (STDMETHODCALLTYPE *AddRef)(
8897 ID3D11VideoProcessorOutputView *This);
8898
8899 ULONG (STDMETHODCALLTYPE *Release)(
8900 ID3D11VideoProcessorOutputView *This);
8901
8902 /*** ID3D11DeviceChild methods ***/
8903 void (STDMETHODCALLTYPE *GetDevice)(
8904 ID3D11VideoProcessorOutputView *This,
8905 ID3D11Device **ppDevice);
8906
8907 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
8908 ID3D11VideoProcessorOutputView *This,
8909 REFGUID guid,
8910 UINT *pDataSize,
8911 void *pData);
8912
8913 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
8914 ID3D11VideoProcessorOutputView *This,
8915 REFGUID guid,
8916 UINT DataSize,
8917 const void *pData);
8918
8919 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
8920 ID3D11VideoProcessorOutputView *This,
8921 REFGUID guid,
8922 const IUnknown *pData);
8923
8924 /*** ID3D11View methods ***/
8925 void (STDMETHODCALLTYPE *GetResource)(
8926 ID3D11VideoProcessorOutputView *This,
8927 ID3D11Resource **ppResource);
8928
8929 /*** ID3D11VideoProcessorOutputView methods ***/
8930 void (STDMETHODCALLTYPE *GetDesc)(
8931 ID3D11VideoProcessorOutputView *This,
8932 D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc);
8933
8934 END_INTERFACE
8935} ID3D11VideoProcessorOutputViewVtbl;
8936
8937interface ID3D11VideoProcessorOutputView {
8938 CONST_VTBL ID3D11VideoProcessorOutputViewVtbl* lpVtbl;
8939};
8940
8941#ifdef COBJMACROS
8942#ifndef WIDL_C_INLINE_WRAPPERS
8943/*** IUnknown methods ***/
8944#define ID3D11VideoProcessorOutputView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8945#define ID3D11VideoProcessorOutputView_AddRef(This) (This)->lpVtbl->AddRef(This)
8946#define ID3D11VideoProcessorOutputView_Release(This) (This)->lpVtbl->Release(This)
8947/*** ID3D11DeviceChild methods ***/
8948#define ID3D11VideoProcessorOutputView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
8949#define ID3D11VideoProcessorOutputView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
8950#define ID3D11VideoProcessorOutputView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
8951#define ID3D11VideoProcessorOutputView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
8952/*** ID3D11View methods ***/
8953#define ID3D11VideoProcessorOutputView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
8954/*** ID3D11VideoProcessorOutputView methods ***/
8955#define ID3D11VideoProcessorOutputView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
8956#else
8957/*** IUnknown methods ***/
8958static inline HRESULT ID3D11VideoProcessorOutputView_QueryInterface(ID3D11VideoProcessorOutputView* This,REFIID riid,void **ppvObject) {
8959 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8960}
8961static inline ULONG ID3D11VideoProcessorOutputView_AddRef(ID3D11VideoProcessorOutputView* This) {
8962 return This->lpVtbl->AddRef(This);
8963}
8964static inline ULONG ID3D11VideoProcessorOutputView_Release(ID3D11VideoProcessorOutputView* This) {
8965 return This->lpVtbl->Release(This);
8966}
8967/*** ID3D11DeviceChild methods ***/
8968static inline void ID3D11VideoProcessorOutputView_GetDevice(ID3D11VideoProcessorOutputView* This,ID3D11Device **ppDevice) {
8969 This->lpVtbl->GetDevice(This,ppDevice);
8970}
8971static inline HRESULT ID3D11VideoProcessorOutputView_GetPrivateData(ID3D11VideoProcessorOutputView* This,REFGUID guid,UINT *pDataSize,void *pData) {
8972 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8973}
8974static inline HRESULT ID3D11VideoProcessorOutputView_SetPrivateData(ID3D11VideoProcessorOutputView* This,REFGUID guid,UINT DataSize,const void *pData) {
8975 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8976}
8977static inline HRESULT ID3D11VideoProcessorOutputView_SetPrivateDataInterface(ID3D11VideoProcessorOutputView* This,REFGUID guid,const IUnknown *pData) {
8978 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8979}
8980/*** ID3D11View methods ***/
8981static inline void ID3D11VideoProcessorOutputView_GetResource(ID3D11VideoProcessorOutputView* This,ID3D11Resource **ppResource) {
8982 This->lpVtbl->GetResource(This,ppResource);
8983}
8984/*** ID3D11VideoProcessorOutputView methods ***/
8985static inline void ID3D11VideoProcessorOutputView_GetDesc(ID3D11VideoProcessorOutputView* This,D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc) {
8986 This->lpVtbl->GetDesc(This,pDesc);
8987}
8988#endif
8989#endif
8990
8991#endif
8992
8993
8994#endif /* __ID3D11VideoProcessorOutputView_INTERFACE_DEFINED__ */
8995
8996/*****************************************************************************
8997 * ID3D11VideoDevice interface
8998 */
8999#ifndef __ID3D11VideoDevice_INTERFACE_DEFINED__
9000#define __ID3D11VideoDevice_INTERFACE_DEFINED__
9001
9002DEFINE_GUID(IID_ID3D11VideoDevice, 0x10ec4d5b, 0x975a, 0x4689, 0xb9,0xe4, 0xd0,0xaa,0xc3,0x0f,0xe3,0x33);
9003#if defined(__cplusplus) && !defined(CINTERFACE)
9004MIDL_INTERFACE("10ec4d5b-975a-4689-b9e4-d0aac30fe333")
9005ID3D11VideoDevice : public IUnknown
9006{
9007 virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoder(
9008 const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
9009 const D3D11_VIDEO_DECODER_CONFIG *pConfig,
9010 ID3D11VideoDecoder **ppDecoder) = 0;
9011
9012 virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessor(
9013 ID3D11VideoProcessorEnumerator *pEnum,
9014 UINT RateConversionIndex,
9015 ID3D11VideoProcessor **ppVideoProcessor) = 0;
9016
9017 virtual HRESULT STDMETHODCALLTYPE CreateAuthenticatedChannel(
9018 D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
9019 ID3D11AuthenticatedChannel **ppAuthenticatedChannel) = 0;
9020
9021 virtual HRESULT STDMETHODCALLTYPE CreateCryptoSession(
9022 const GUID *pCryptoType,
9023 const GUID *pDecoderProfile,
9024 const GUID *pKeyExchangeType,
9025 ID3D11CryptoSession **ppCryptoSession) = 0;
9026
9027 virtual HRESULT STDMETHODCALLTYPE CreateVideoDecoderOutputView(
9028 ID3D11Resource *pResource,
9029 const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
9030 ID3D11VideoDecoderOutputView **ppVDOVView) = 0;
9031
9032 virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorInputView(
9033 ID3D11Resource *pResource,
9034 ID3D11VideoProcessorEnumerator *pEnum,
9035 const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
9036 ID3D11VideoProcessorInputView **ppVPIView) = 0;
9037
9038 virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorOutputView(
9039 ID3D11Resource *pResource,
9040 ID3D11VideoProcessorEnumerator *pEnum,
9041 const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
9042 ID3D11VideoProcessorOutputView **ppVPOView) = 0;
9043
9044 virtual HRESULT STDMETHODCALLTYPE CreateVideoProcessorEnumerator(
9045 const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
9046 ID3D11VideoProcessorEnumerator **ppEnum) = 0;
9047
9048 virtual UINT STDMETHODCALLTYPE GetVideoDecoderProfileCount(
9049 ) = 0;
9050
9051 virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderProfile(
9052 UINT Index,
9053 GUID *pDecoderProfile) = 0;
9054
9055 virtual HRESULT STDMETHODCALLTYPE CheckVideoDecoderFormat(
9056 const GUID *pDecoderProfile,
9057 DXGI_FORMAT Format,
9058 WINBOOL *pSupported) = 0;
9059
9060 virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderConfigCount(
9061 const D3D11_VIDEO_DECODER_DESC *pDesc,
9062 UINT *pCount) = 0;
9063
9064 virtual HRESULT STDMETHODCALLTYPE GetVideoDecoderConfig(
9065 const D3D11_VIDEO_DECODER_DESC *pDesc,
9066 UINT Index,
9067 D3D11_VIDEO_DECODER_CONFIG *pConfig) = 0;
9068
9069 virtual HRESULT STDMETHODCALLTYPE GetContentProtectionCaps(
9070 const GUID *pCryptoType,
9071 const GUID *pDecoderProfile,
9072 D3D11_VIDEO_CONTENT_PROTECTION_CAPS *pCaps) = 0;
9073
9074 virtual HRESULT STDMETHODCALLTYPE CheckCryptoKeyExchange(
9075 const GUID *pCryptoType,
9076 const GUID *pDecoderProfile,
9077 UINT Index,
9078 GUID *pKeyExchangeType) = 0;
9079
9080 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
9081 REFGUID guid,
9082 UINT DataSize,
9083 const void *pData) = 0;
9084
9085 virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
9086 REFGUID guid,
9087 const IUnknown *pData) = 0;
9088
9089};
9090#ifdef __CRT_UUID_DECL
9091__CRT_UUID_DECL(ID3D11VideoDevice, 0x10ec4d5b, 0x975a, 0x4689, 0xb9,0xe4, 0xd0,0xaa,0xc3,0x0f,0xe3,0x33)
9092#endif
9093#else
9094typedef struct ID3D11VideoDeviceVtbl {
9095 BEGIN_INTERFACE
9096
9097 /*** IUnknown methods ***/
9098 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9099 ID3D11VideoDevice *This,
9100 REFIID riid,
9101 void **ppvObject);
9102
9103 ULONG (STDMETHODCALLTYPE *AddRef)(
9104 ID3D11VideoDevice *This);
9105
9106 ULONG (STDMETHODCALLTYPE *Release)(
9107 ID3D11VideoDevice *This);
9108
9109 /*** ID3D11VideoDevice methods ***/
9110 HRESULT (STDMETHODCALLTYPE *CreateVideoDecoder)(
9111 ID3D11VideoDevice *This,
9112 const D3D11_VIDEO_DECODER_DESC *pVideoDesc,
9113 const D3D11_VIDEO_DECODER_CONFIG *pConfig,
9114 ID3D11VideoDecoder **ppDecoder);
9115
9116 HRESULT (STDMETHODCALLTYPE *CreateVideoProcessor)(
9117 ID3D11VideoDevice *This,
9118 ID3D11VideoProcessorEnumerator *pEnum,
9119 UINT RateConversionIndex,
9120 ID3D11VideoProcessor **ppVideoProcessor);
9121
9122 HRESULT (STDMETHODCALLTYPE *CreateAuthenticatedChannel)(
9123 ID3D11VideoDevice *This,
9124 D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,
9125 ID3D11AuthenticatedChannel **ppAuthenticatedChannel);
9126
9127 HRESULT (STDMETHODCALLTYPE *CreateCryptoSession)(
9128 ID3D11VideoDevice *This,
9129 const GUID *pCryptoType,
9130 const GUID *pDecoderProfile,
9131 const GUID *pKeyExchangeType,
9132 ID3D11CryptoSession **ppCryptoSession);
9133
9134 HRESULT (STDMETHODCALLTYPE *CreateVideoDecoderOutputView)(
9135 ID3D11VideoDevice *This,
9136 ID3D11Resource *pResource,
9137 const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,
9138 ID3D11VideoDecoderOutputView **ppVDOVView);
9139
9140 HRESULT (STDMETHODCALLTYPE *CreateVideoProcessorInputView)(
9141 ID3D11VideoDevice *This,
9142 ID3D11Resource *pResource,
9143 ID3D11VideoProcessorEnumerator *pEnum,
9144 const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,
9145 ID3D11VideoProcessorInputView **ppVPIView);
9146
9147 HRESULT (STDMETHODCALLTYPE *CreateVideoProcessorOutputView)(
9148 ID3D11VideoDevice *This,
9149 ID3D11Resource *pResource,
9150 ID3D11VideoProcessorEnumerator *pEnum,
9151 const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,
9152 ID3D11VideoProcessorOutputView **ppVPOView);
9153
9154 HRESULT (STDMETHODCALLTYPE *CreateVideoProcessorEnumerator)(
9155 ID3D11VideoDevice *This,
9156 const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,
9157 ID3D11VideoProcessorEnumerator **ppEnum);
9158
9159 UINT (STDMETHODCALLTYPE *GetVideoDecoderProfileCount)(
9160 ID3D11VideoDevice *This);
9161
9162 HRESULT (STDMETHODCALLTYPE *GetVideoDecoderProfile)(
9163 ID3D11VideoDevice *This,
9164 UINT Index,
9165 GUID *pDecoderProfile);
9166
9167 HRESULT (STDMETHODCALLTYPE *CheckVideoDecoderFormat)(
9168 ID3D11VideoDevice *This,
9169 const GUID *pDecoderProfile,
9170 DXGI_FORMAT Format,
9171 WINBOOL *pSupported);
9172
9173 HRESULT (STDMETHODCALLTYPE *GetVideoDecoderConfigCount)(
9174 ID3D11VideoDevice *This,
9175 const D3D11_VIDEO_DECODER_DESC *pDesc,
9176 UINT *pCount);
9177
9178 HRESULT (STDMETHODCALLTYPE *GetVideoDecoderConfig)(
9179 ID3D11VideoDevice *This,
9180 const D3D11_VIDEO_DECODER_DESC *pDesc,
9181 UINT Index,
9182 D3D11_VIDEO_DECODER_CONFIG *pConfig);
9183
9184 HRESULT (STDMETHODCALLTYPE *GetContentProtectionCaps)(
9185 ID3D11VideoDevice *This,
9186 const GUID *pCryptoType,
9187 const GUID *pDecoderProfile,
9188 D3D11_VIDEO_CONTENT_PROTECTION_CAPS *pCaps);
9189
9190 HRESULT (STDMETHODCALLTYPE *CheckCryptoKeyExchange)(
9191 ID3D11VideoDevice *This,
9192 const GUID *pCryptoType,
9193 const GUID *pDecoderProfile,
9194 UINT Index,
9195 GUID *pKeyExchangeType);
9196
9197 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
9198 ID3D11VideoDevice *This,
9199 REFGUID guid,
9200 UINT DataSize,
9201 const void *pData);
9202
9203 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
9204 ID3D11VideoDevice *This,
9205 REFGUID guid,
9206 const IUnknown *pData);
9207
9208 END_INTERFACE
9209} ID3D11VideoDeviceVtbl;
9210
9211interface ID3D11VideoDevice {
9212 CONST_VTBL ID3D11VideoDeviceVtbl* lpVtbl;
9213};
9214
9215#ifdef COBJMACROS
9216#ifndef WIDL_C_INLINE_WRAPPERS
9217/*** IUnknown methods ***/
9218#define ID3D11VideoDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9219#define ID3D11VideoDevice_AddRef(This) (This)->lpVtbl->AddRef(This)
9220#define ID3D11VideoDevice_Release(This) (This)->lpVtbl->Release(This)
9221/*** ID3D11VideoDevice methods ***/
9222#define ID3D11VideoDevice_CreateVideoDecoder(This,pVideoDesc,pConfig,ppDecoder) (This)->lpVtbl->CreateVideoDecoder(This,pVideoDesc,pConfig,ppDecoder)
9223#define ID3D11VideoDevice_CreateVideoProcessor(This,pEnum,RateConversionIndex,ppVideoProcessor) (This)->lpVtbl->CreateVideoProcessor(This,pEnum,RateConversionIndex,ppVideoProcessor)
9224#define ID3D11VideoDevice_CreateAuthenticatedChannel(This,ChannelType,ppAuthenticatedChannel) (This)->lpVtbl->CreateAuthenticatedChannel(This,ChannelType,ppAuthenticatedChannel)
9225#define ID3D11VideoDevice_CreateCryptoSession(This,pCryptoType,pDecoderProfile,pKeyExchangeType,ppCryptoSession) (This)->lpVtbl->CreateCryptoSession(This,pCryptoType,pDecoderProfile,pKeyExchangeType,ppCryptoSession)
9226#define ID3D11VideoDevice_CreateVideoDecoderOutputView(This,pResource,pDesc,ppVDOVView) (This)->lpVtbl->CreateVideoDecoderOutputView(This,pResource,pDesc,ppVDOVView)
9227#define ID3D11VideoDevice_CreateVideoProcessorInputView(This,pResource,pEnum,pDesc,ppVPIView) (This)->lpVtbl->CreateVideoProcessorInputView(This,pResource,pEnum,pDesc,ppVPIView)
9228#define ID3D11VideoDevice_CreateVideoProcessorOutputView(This,pResource,pEnum,pDesc,ppVPOView) (This)->lpVtbl->CreateVideoProcessorOutputView(This,pResource,pEnum,pDesc,ppVPOView)
9229#define ID3D11VideoDevice_CreateVideoProcessorEnumerator(This,pDesc,ppEnum) (This)->lpVtbl->CreateVideoProcessorEnumerator(This,pDesc,ppEnum)
9230#define ID3D11VideoDevice_GetVideoDecoderProfileCount(This) (This)->lpVtbl->GetVideoDecoderProfileCount(This)
9231#define ID3D11VideoDevice_GetVideoDecoderProfile(This,Index,pDecoderProfile) (This)->lpVtbl->GetVideoDecoderProfile(This,Index,pDecoderProfile)
9232#define ID3D11VideoDevice_CheckVideoDecoderFormat(This,pDecoderProfile,Format,pSupported) (This)->lpVtbl->CheckVideoDecoderFormat(This,pDecoderProfile,Format,pSupported)
9233#define ID3D11VideoDevice_GetVideoDecoderConfigCount(This,pDesc,pCount) (This)->lpVtbl->GetVideoDecoderConfigCount(This,pDesc,pCount)
9234#define ID3D11VideoDevice_GetVideoDecoderConfig(This,pDesc,Index,pConfig) (This)->lpVtbl->GetVideoDecoderConfig(This,pDesc,Index,pConfig)
9235#define ID3D11VideoDevice_GetContentProtectionCaps(This,pCryptoType,pDecoderProfile,pCaps) (This)->lpVtbl->GetContentProtectionCaps(This,pCryptoType,pDecoderProfile,pCaps)
9236#define ID3D11VideoDevice_CheckCryptoKeyExchange(This,pCryptoType,pDecoderProfile,Index,pKeyExchangeType) (This)->lpVtbl->CheckCryptoKeyExchange(This,pCryptoType,pDecoderProfile,Index,pKeyExchangeType)
9237#define ID3D11VideoDevice_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
9238#define ID3D11VideoDevice_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
9239#else
9240/*** IUnknown methods ***/
9241static inline HRESULT ID3D11VideoDevice_QueryInterface(ID3D11VideoDevice* This,REFIID riid,void **ppvObject) {
9242 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9243}
9244static inline ULONG ID3D11VideoDevice_AddRef(ID3D11VideoDevice* This) {
9245 return This->lpVtbl->AddRef(This);
9246}
9247static inline ULONG ID3D11VideoDevice_Release(ID3D11VideoDevice* This) {
9248 return This->lpVtbl->Release(This);
9249}
9250/*** ID3D11VideoDevice methods ***/
9251static inline HRESULT ID3D11VideoDevice_CreateVideoDecoder(ID3D11VideoDevice* This,const D3D11_VIDEO_DECODER_DESC *pVideoDesc,const D3D11_VIDEO_DECODER_CONFIG *pConfig,ID3D11VideoDecoder **ppDecoder) {
9252 return This->lpVtbl->CreateVideoDecoder(This,pVideoDesc,pConfig,ppDecoder);
9253}
9254static inline HRESULT ID3D11VideoDevice_CreateVideoProcessor(ID3D11VideoDevice* This,ID3D11VideoProcessorEnumerator *pEnum,UINT RateConversionIndex,ID3D11VideoProcessor **ppVideoProcessor) {
9255 return This->lpVtbl->CreateVideoProcessor(This,pEnum,RateConversionIndex,ppVideoProcessor);
9256}
9257static inline HRESULT ID3D11VideoDevice_CreateAuthenticatedChannel(ID3D11VideoDevice* This,D3D11_AUTHENTICATED_CHANNEL_TYPE ChannelType,ID3D11AuthenticatedChannel **ppAuthenticatedChannel) {
9258 return This->lpVtbl->CreateAuthenticatedChannel(This,ChannelType,ppAuthenticatedChannel);
9259}
9260static inline HRESULT ID3D11VideoDevice_CreateCryptoSession(ID3D11VideoDevice* This,const GUID *pCryptoType,const GUID *pDecoderProfile,const GUID *pKeyExchangeType,ID3D11CryptoSession **ppCryptoSession) {
9261 return This->lpVtbl->CreateCryptoSession(This,pCryptoType,pDecoderProfile,pKeyExchangeType,ppCryptoSession);
9262}
9263static inline HRESULT ID3D11VideoDevice_CreateVideoDecoderOutputView(ID3D11VideoDevice* This,ID3D11Resource *pResource,const D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC *pDesc,ID3D11VideoDecoderOutputView **ppVDOVView) {
9264 return This->lpVtbl->CreateVideoDecoderOutputView(This,pResource,pDesc,ppVDOVView);
9265}
9266static inline HRESULT ID3D11VideoDevice_CreateVideoProcessorInputView(ID3D11VideoDevice* This,ID3D11Resource *pResource,ID3D11VideoProcessorEnumerator *pEnum,const D3D11_VIDEO_PROCESSOR_INPUT_VIEW_DESC *pDesc,ID3D11VideoProcessorInputView **ppVPIView) {
9267 return This->lpVtbl->CreateVideoProcessorInputView(This,pResource,pEnum,pDesc,ppVPIView);
9268}
9269static inline HRESULT ID3D11VideoDevice_CreateVideoProcessorOutputView(ID3D11VideoDevice* This,ID3D11Resource *pResource,ID3D11VideoProcessorEnumerator *pEnum,const D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC *pDesc,ID3D11VideoProcessorOutputView **ppVPOView) {
9270 return This->lpVtbl->CreateVideoProcessorOutputView(This,pResource,pEnum,pDesc,ppVPOView);
9271}
9272static inline HRESULT ID3D11VideoDevice_CreateVideoProcessorEnumerator(ID3D11VideoDevice* This,const D3D11_VIDEO_PROCESSOR_CONTENT_DESC *pDesc,ID3D11VideoProcessorEnumerator **ppEnum) {
9273 return This->lpVtbl->CreateVideoProcessorEnumerator(This,pDesc,ppEnum);
9274}
9275static inline UINT ID3D11VideoDevice_GetVideoDecoderProfileCount(ID3D11VideoDevice* This) {
9276 return This->lpVtbl->GetVideoDecoderProfileCount(This);
9277}
9278static inline HRESULT ID3D11VideoDevice_GetVideoDecoderProfile(ID3D11VideoDevice* This,UINT Index,GUID *pDecoderProfile) {
9279 return This->lpVtbl->GetVideoDecoderProfile(This,Index,pDecoderProfile);
9280}
9281static inline HRESULT ID3D11VideoDevice_CheckVideoDecoderFormat(ID3D11VideoDevice* This,const GUID *pDecoderProfile,DXGI_FORMAT Format,WINBOOL *pSupported) {
9282 return This->lpVtbl->CheckVideoDecoderFormat(This,pDecoderProfile,Format,pSupported);
9283}
9284static inline HRESULT ID3D11VideoDevice_GetVideoDecoderConfigCount(ID3D11VideoDevice* This,const D3D11_VIDEO_DECODER_DESC *pDesc,UINT *pCount) {
9285 return This->lpVtbl->GetVideoDecoderConfigCount(This,pDesc,pCount);
9286}
9287static inline HRESULT ID3D11VideoDevice_GetVideoDecoderConfig(ID3D11VideoDevice* This,const D3D11_VIDEO_DECODER_DESC *pDesc,UINT Index,D3D11_VIDEO_DECODER_CONFIG *pConfig) {
9288 return This->lpVtbl->GetVideoDecoderConfig(This,pDesc,Index,pConfig);
9289}
9290static inline HRESULT ID3D11VideoDevice_GetContentProtectionCaps(ID3D11VideoDevice* This,const GUID *pCryptoType,const GUID *pDecoderProfile,D3D11_VIDEO_CONTENT_PROTECTION_CAPS *pCaps) {
9291 return This->lpVtbl->GetContentProtectionCaps(This,pCryptoType,pDecoderProfile,pCaps);
9292}
9293static inline HRESULT ID3D11VideoDevice_CheckCryptoKeyExchange(ID3D11VideoDevice* This,const GUID *pCryptoType,const GUID *pDecoderProfile,UINT Index,GUID *pKeyExchangeType) {
9294 return This->lpVtbl->CheckCryptoKeyExchange(This,pCryptoType,pDecoderProfile,Index,pKeyExchangeType);
9295}
9296static inline HRESULT ID3D11VideoDevice_SetPrivateData(ID3D11VideoDevice* This,REFGUID guid,UINT DataSize,const void *pData) {
9297 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
9298}
9299static inline HRESULT ID3D11VideoDevice_SetPrivateDataInterface(ID3D11VideoDevice* This,REFGUID guid,const IUnknown *pData) {
9300 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
9301}
9302#endif
9303#endif
9304
9305#endif
9306
9307
9308#endif /* __ID3D11VideoDevice_INTERFACE_DEFINED__ */
9309
9310/*****************************************************************************
9311 * ID3D11VideoContext interface
9312 */
9313#ifndef __ID3D11VideoContext_INTERFACE_DEFINED__
9314#define __ID3D11VideoContext_INTERFACE_DEFINED__
9315
9316DEFINE_GUID(IID_ID3D11VideoContext, 0x61f21c45, 0x3c0e, 0x4a74, 0x9c,0xea, 0x67,0x10,0x0d,0x9a,0xd5,0xe4);
9317#if defined(__cplusplus) && !defined(CINTERFACE)
9318MIDL_INTERFACE("61f21c45-3c0e-4a74-9cea-67100d9ad5e4")
9319ID3D11VideoContext : public ID3D11DeviceChild
9320{
9321 virtual HRESULT STDMETHODCALLTYPE GetDecoderBuffer(
9322 ID3D11VideoDecoder *decoder,
9323 D3D11_VIDEO_DECODER_BUFFER_TYPE type,
9324 UINT *buffer_size,
9325 void **buffer) = 0;
9326
9327 virtual HRESULT STDMETHODCALLTYPE ReleaseDecoderBuffer(
9328 ID3D11VideoDecoder *decoder,
9329 D3D11_VIDEO_DECODER_BUFFER_TYPE type) = 0;
9330
9331 virtual HRESULT STDMETHODCALLTYPE DecoderBeginFrame(
9332 ID3D11VideoDecoder *decoder,
9333 ID3D11VideoDecoderOutputView *view,
9334 UINT key_size,
9335 const void *key) = 0;
9336
9337 virtual HRESULT STDMETHODCALLTYPE DecoderEndFrame(
9338 ID3D11VideoDecoder *decoder) = 0;
9339
9340 virtual HRESULT STDMETHODCALLTYPE SubmitDecoderBuffers(
9341 ID3D11VideoDecoder *decoder,
9342 UINT buffers_count,
9343 const D3D11_VIDEO_DECODER_BUFFER_DESC *buffer_desc) = 0;
9344
9345 virtual HRESULT STDMETHODCALLTYPE DecoderExtension(
9346 ID3D11VideoDecoder *decoder,
9347 const D3D11_VIDEO_DECODER_EXTENSION *extension) = 0;
9348
9349 virtual void STDMETHODCALLTYPE VideoProcessorSetOutputTargetRect(
9350 ID3D11VideoProcessor *processor,
9351 WINBOOL enable,
9352 const RECT *rect) = 0;
9353
9354 virtual void STDMETHODCALLTYPE VideoProcessorSetOutputBackgroundColor(
9355 ID3D11VideoProcessor *processor,
9356 WINBOOL y_cb_cr,
9357 const D3D11_VIDEO_COLOR *color) = 0;
9358
9359 virtual void STDMETHODCALLTYPE VideoProcessorSetOutputColorSpace(
9360 ID3D11VideoProcessor *processor,
9361 const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) = 0;
9362
9363 virtual void STDMETHODCALLTYPE VideoProcessorSetOutputAlphaFillMode(
9364 ID3D11VideoProcessor *processor,
9365 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE alpha_fill_mode,
9366 UINT stream_idx) = 0;
9367
9368 virtual void STDMETHODCALLTYPE VideoProcessorSetOutputConstriction(
9369 ID3D11VideoProcessor *processor,
9370 WINBOOL enable,
9371 SIZE size) = 0;
9372
9373 virtual void STDMETHODCALLTYPE VideoProcessorSetOutputStereoMode(
9374 ID3D11VideoProcessor *processor,
9375 WINBOOL enable) = 0;
9376
9377 virtual HRESULT STDMETHODCALLTYPE VideoProcessorSetOutputExtension(
9378 ID3D11VideoProcessor *processor,
9379 const GUID *guid,
9380 UINT data_size,
9381 void *data) = 0;
9382
9383 virtual void STDMETHODCALLTYPE VideoProcessorGetOutputTargetRect(
9384 ID3D11VideoProcessor *processor,
9385 WINBOOL *enabled,
9386 RECT *rect) = 0;
9387
9388 virtual void STDMETHODCALLTYPE VideoProcessorGetOutputBackgroundColor(
9389 ID3D11VideoProcessor *processor,
9390 WINBOOL *y_cb_cr,
9391 D3D11_VIDEO_COLOR *color) = 0;
9392
9393 virtual void STDMETHODCALLTYPE VideoProcessorGetOutputColorSpace(
9394 ID3D11VideoProcessor *processor,
9395 D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) = 0;
9396
9397 virtual void STDMETHODCALLTYPE VideoProcessorGetOutputAlphaFillMode(
9398 ID3D11VideoProcessor *processor,
9399 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE *alpha_fill_mode,
9400 UINT *stream_idx) = 0;
9401
9402 virtual void STDMETHODCALLTYPE VideoProcessorGetOutputConstriction(
9403 ID3D11VideoProcessor *processor,
9404 WINBOOL *enabled,
9405 SIZE *size) = 0;
9406
9407 virtual void STDMETHODCALLTYPE VideoProcessorGetOutputStereoMode(
9408 ID3D11VideoProcessor *processor,
9409 WINBOOL *enabled) = 0;
9410
9411 virtual HRESULT STDMETHODCALLTYPE VideoProcessorGetOutputExtension(
9412 ID3D11VideoProcessor *processor,
9413 const GUID *guid,
9414 UINT data_size,
9415 void *data) = 0;
9416
9417 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamFrameFormat(
9418 ID3D11VideoProcessor *processor,
9419 UINT stream_idx,
9420 D3D11_VIDEO_FRAME_FORMAT format) = 0;
9421
9422 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamColorSpace(
9423 ID3D11VideoProcessor *processor,
9424 UINT stream_idx,
9425 const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) = 0;
9426
9427 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamOutputRate(
9428 ID3D11VideoProcessor *processor,
9429 UINT stream_idx,
9430 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE rate,
9431 WINBOOL repeat,
9432 const DXGI_RATIONAL *custom_rate) = 0;
9433
9434 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamSourceRect(
9435 ID3D11VideoProcessor *processor,
9436 UINT stream_idx,
9437 WINBOOL enable,
9438 const RECT *rect) = 0;
9439
9440 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamDestRect(
9441 ID3D11VideoProcessor *processor,
9442 UINT stream_idx,
9443 WINBOOL enable,
9444 const RECT *rect) = 0;
9445
9446 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamAlpha(
9447 ID3D11VideoProcessor *processor,
9448 UINT stream_idx,
9449 WINBOOL enable,
9450 float alpha) = 0;
9451
9452 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamPalette(
9453 ID3D11VideoProcessor *processor,
9454 UINT stream_idx,
9455 UINT entry_count,
9456 const UINT *entries) = 0;
9457
9458 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamPixelAspectRatio(
9459 ID3D11VideoProcessor *processor,
9460 UINT stream_idx,
9461 WINBOOL enable,
9462 const DXGI_RATIONAL *src_aspect_ratio,
9463 const DXGI_RATIONAL *dst_aspect_ratio) = 0;
9464
9465 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamLumaKey(
9466 ID3D11VideoProcessor *processor,
9467 UINT stream_idx,
9468 WINBOOL enable,
9469 float lower,
9470 float upper) = 0;
9471
9472 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamStereoFormat(
9473 ID3D11VideoProcessor *processor,
9474 UINT stream_idx,
9475 WINBOOL enable,
9476 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT format,
9477 WINBOOL left_view_frame0,
9478 WINBOOL base_view_frame0,
9479 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE flip_mode,
9480 int mono_offset) = 0;
9481
9482 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamAutoProcessingMode(
9483 ID3D11VideoProcessor *processor,
9484 UINT stream_idx,
9485 WINBOOL enable) = 0;
9486
9487 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamFilter(
9488 ID3D11VideoProcessor *processor,
9489 UINT stream_idx,
9490 D3D11_VIDEO_PROCESSOR_FILTER filter,
9491 WINBOOL enable,
9492 int level) = 0;
9493
9494 virtual HRESULT STDMETHODCALLTYPE VideoProcessorSetStreamExtension(
9495 ID3D11VideoProcessor *processor,
9496 UINT stream_idx,
9497 const GUID *guid,
9498 UINT data_size,
9499 void *data) = 0;
9500
9501 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamFrameFormat(
9502 ID3D11VideoProcessor *processor,
9503 UINT stream_idx,
9504 D3D11_VIDEO_FRAME_FORMAT *format) = 0;
9505
9506 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamColorSpace(
9507 ID3D11VideoProcessor *processor,
9508 UINT stream_idx,
9509 D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) = 0;
9510
9511 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamOutputRate(
9512 ID3D11VideoProcessor *processor,
9513 UINT stream_idx,
9514 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *rate,
9515 WINBOOL *repeat,
9516 DXGI_RATIONAL *custom_rate) = 0;
9517
9518 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamSourceRect(
9519 ID3D11VideoProcessor *processor,
9520 UINT stream_idx,
9521 WINBOOL *enabled,
9522 RECT *rect) = 0;
9523
9524 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamDestRect(
9525 ID3D11VideoProcessor *processor,
9526 UINT stream_idx,
9527 WINBOOL *enabled,
9528 RECT *rect) = 0;
9529
9530 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamAlpha(
9531 ID3D11VideoProcessor *processor,
9532 UINT stream_idx,
9533 WINBOOL *enabled,
9534 float *alpha) = 0;
9535
9536 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamPalette(
9537 ID3D11VideoProcessor *processor,
9538 UINT stream_idx,
9539 UINT entry_count,
9540 UINT *entries) = 0;
9541
9542 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamPixelAspectRatio(
9543 ID3D11VideoProcessor *processor,
9544 UINT stream_idx,
9545 WINBOOL *enabled,
9546 DXGI_RATIONAL *src_aspect_ratio,
9547 DXGI_RATIONAL *dst_aspect_ratio) = 0;
9548
9549 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamLumaKey(
9550 ID3D11VideoProcessor *processor,
9551 UINT stream_idx,
9552 WINBOOL *enabled,
9553 float *lower,
9554 float *upper) = 0;
9555
9556 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamStereoFormat(
9557 ID3D11VideoProcessor *processor,
9558 UINT stream_idx,
9559 WINBOOL *enabled,
9560 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT *format,
9561 WINBOOL *left_view_frame0,
9562 WINBOOL *base_view_frame0,
9563 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE *flip_mode,
9564 int *mono_offset) = 0;
9565
9566 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamAutoProcessingMode(
9567 ID3D11VideoProcessor *processor,
9568 UINT stream_idx,
9569 WINBOOL *enabled) = 0;
9570
9571 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamFilter(
9572 ID3D11VideoProcessor *processor,
9573 UINT stream_idx,
9574 D3D11_VIDEO_PROCESSOR_FILTER filter,
9575 WINBOOL *enabled,
9576 int *level) = 0;
9577
9578 virtual HRESULT STDMETHODCALLTYPE VideoProcessorGetStreamExtension(
9579 ID3D11VideoProcessor *processor,
9580 UINT stream_idx,
9581 const GUID *guid,
9582 UINT data_size,
9583 void *data) = 0;
9584
9585 virtual HRESULT STDMETHODCALLTYPE VideoProcessorBlt(
9586 ID3D11VideoProcessor *processor,
9587 ID3D11VideoProcessorOutputView *view,
9588 UINT frame_idx,
9589 UINT stream_count,
9590 const D3D11_VIDEO_PROCESSOR_STREAM *streams) = 0;
9591
9592 virtual HRESULT STDMETHODCALLTYPE NegotiateCryptoSessionKeyExchange(
9593 ID3D11CryptoSession *session,
9594 UINT data_size,
9595 void *data) = 0;
9596
9597 virtual void STDMETHODCALLTYPE EncryptionBlt(
9598 ID3D11CryptoSession *session,
9599 ID3D11Texture2D *src_surface,
9600 ID3D11Texture2D *dst_surface,
9601 UINT iv_size,
9602 void *iv) = 0;
9603
9604 virtual void STDMETHODCALLTYPE DecryptionBlt(
9605 ID3D11CryptoSession *session,
9606 ID3D11Texture2D *src_surface,
9607 ID3D11Texture2D *dst_surface,
9608 D3D11_ENCRYPTED_BLOCK_INFO *block_info,
9609 UINT key_size,
9610 const void *key,
9611 UINT iv_size,
9612 void *iv) = 0;
9613
9614 virtual void STDMETHODCALLTYPE StartSessionKeyRefresh(
9615 ID3D11CryptoSession *session,
9616 UINT random_number_size,
9617 void *random_number) = 0;
9618
9619 virtual void STDMETHODCALLTYPE FinishSessionKeyRefresh(
9620 ID3D11CryptoSession *session) = 0;
9621
9622 virtual HRESULT STDMETHODCALLTYPE GetEncryptionBltKey(
9623 ID3D11CryptoSession *session,
9624 UINT key_size,
9625 void *key) = 0;
9626
9627 virtual HRESULT STDMETHODCALLTYPE NegotiateAuthenticatedChannelKeyExchange(
9628 ID3D11AuthenticatedChannel *channel,
9629 UINT data_size,
9630 void *data) = 0;
9631
9632 virtual HRESULT STDMETHODCALLTYPE QueryAuthenticatedChannel(
9633 ID3D11AuthenticatedChannel *channel,
9634 UINT input_size,
9635 const void *input,
9636 UINT output_size,
9637 void *output) = 0;
9638
9639 virtual HRESULT STDMETHODCALLTYPE ConfigureAuthenticatedChannel(
9640 ID3D11AuthenticatedChannel *channel,
9641 UINT input_size,
9642 const void *input,
9643 D3D11_AUTHENTICATED_CONFIGURE_OUTPUT *output) = 0;
9644
9645 virtual void STDMETHODCALLTYPE VideoProcessorSetStreamRotation(
9646 ID3D11VideoProcessor *processor,
9647 UINT stream_idx,
9648 WINBOOL enable,
9649 D3D11_VIDEO_PROCESSOR_ROTATION rotation) = 0;
9650
9651 virtual void STDMETHODCALLTYPE VideoProcessorGetStreamRotation(
9652 ID3D11VideoProcessor *processor,
9653 UINT stream_idx,
9654 WINBOOL *enable,
9655 D3D11_VIDEO_PROCESSOR_ROTATION *rotation) = 0;
9656
9657};
9658#ifdef __CRT_UUID_DECL
9659__CRT_UUID_DECL(ID3D11VideoContext, 0x61f21c45, 0x3c0e, 0x4a74, 0x9c,0xea, 0x67,0x10,0x0d,0x9a,0xd5,0xe4)
9660#endif
9661#else
9662typedef struct ID3D11VideoContextVtbl {
9663 BEGIN_INTERFACE
9664
9665 /*** IUnknown methods ***/
9666 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9667 ID3D11VideoContext *This,
9668 REFIID riid,
9669 void **ppvObject);
9670
9671 ULONG (STDMETHODCALLTYPE *AddRef)(
9672 ID3D11VideoContext *This);
9673
9674 ULONG (STDMETHODCALLTYPE *Release)(
9675 ID3D11VideoContext *This);
9676
9677 /*** ID3D11DeviceChild methods ***/
9678 void (STDMETHODCALLTYPE *GetDevice)(
9679 ID3D11VideoContext *This,
9680 ID3D11Device **ppDevice);
9681
9682 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
9683 ID3D11VideoContext *This,
9684 REFGUID guid,
9685 UINT *pDataSize,
9686 void *pData);
9687
9688 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
9689 ID3D11VideoContext *This,
9690 REFGUID guid,
9691 UINT DataSize,
9692 const void *pData);
9693
9694 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
9695 ID3D11VideoContext *This,
9696 REFGUID guid,
9697 const IUnknown *pData);
9698
9699 /*** ID3D11VideoContext methods ***/
9700 HRESULT (STDMETHODCALLTYPE *GetDecoderBuffer)(
9701 ID3D11VideoContext *This,
9702 ID3D11VideoDecoder *decoder,
9703 D3D11_VIDEO_DECODER_BUFFER_TYPE type,
9704 UINT *buffer_size,
9705 void **buffer);
9706
9707 HRESULT (STDMETHODCALLTYPE *ReleaseDecoderBuffer)(
9708 ID3D11VideoContext *This,
9709 ID3D11VideoDecoder *decoder,
9710 D3D11_VIDEO_DECODER_BUFFER_TYPE type);
9711
9712 HRESULT (STDMETHODCALLTYPE *DecoderBeginFrame)(
9713 ID3D11VideoContext *This,
9714 ID3D11VideoDecoder *decoder,
9715 ID3D11VideoDecoderOutputView *view,
9716 UINT key_size,
9717 const void *key);
9718
9719 HRESULT (STDMETHODCALLTYPE *DecoderEndFrame)(
9720 ID3D11VideoContext *This,
9721 ID3D11VideoDecoder *decoder);
9722
9723 HRESULT (STDMETHODCALLTYPE *SubmitDecoderBuffers)(
9724 ID3D11VideoContext *This,
9725 ID3D11VideoDecoder *decoder,
9726 UINT buffers_count,
9727 const D3D11_VIDEO_DECODER_BUFFER_DESC *buffer_desc);
9728
9729 HRESULT (STDMETHODCALLTYPE *DecoderExtension)(
9730 ID3D11VideoContext *This,
9731 ID3D11VideoDecoder *decoder,
9732 const D3D11_VIDEO_DECODER_EXTENSION *extension);
9733
9734 void (STDMETHODCALLTYPE *VideoProcessorSetOutputTargetRect)(
9735 ID3D11VideoContext *This,
9736 ID3D11VideoProcessor *processor,
9737 WINBOOL enable,
9738 const RECT *rect);
9739
9740 void (STDMETHODCALLTYPE *VideoProcessorSetOutputBackgroundColor)(
9741 ID3D11VideoContext *This,
9742 ID3D11VideoProcessor *processor,
9743 WINBOOL y_cb_cr,
9744 const D3D11_VIDEO_COLOR *color);
9745
9746 void (STDMETHODCALLTYPE *VideoProcessorSetOutputColorSpace)(
9747 ID3D11VideoContext *This,
9748 ID3D11VideoProcessor *processor,
9749 const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space);
9750
9751 void (STDMETHODCALLTYPE *VideoProcessorSetOutputAlphaFillMode)(
9752 ID3D11VideoContext *This,
9753 ID3D11VideoProcessor *processor,
9754 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE alpha_fill_mode,
9755 UINT stream_idx);
9756
9757 void (STDMETHODCALLTYPE *VideoProcessorSetOutputConstriction)(
9758 ID3D11VideoContext *This,
9759 ID3D11VideoProcessor *processor,
9760 WINBOOL enable,
9761 SIZE size);
9762
9763 void (STDMETHODCALLTYPE *VideoProcessorSetOutputStereoMode)(
9764 ID3D11VideoContext *This,
9765 ID3D11VideoProcessor *processor,
9766 WINBOOL enable);
9767
9768 HRESULT (STDMETHODCALLTYPE *VideoProcessorSetOutputExtension)(
9769 ID3D11VideoContext *This,
9770 ID3D11VideoProcessor *processor,
9771 const GUID *guid,
9772 UINT data_size,
9773 void *data);
9774
9775 void (STDMETHODCALLTYPE *VideoProcessorGetOutputTargetRect)(
9776 ID3D11VideoContext *This,
9777 ID3D11VideoProcessor *processor,
9778 WINBOOL *enabled,
9779 RECT *rect);
9780
9781 void (STDMETHODCALLTYPE *VideoProcessorGetOutputBackgroundColor)(
9782 ID3D11VideoContext *This,
9783 ID3D11VideoProcessor *processor,
9784 WINBOOL *y_cb_cr,
9785 D3D11_VIDEO_COLOR *color);
9786
9787 void (STDMETHODCALLTYPE *VideoProcessorGetOutputColorSpace)(
9788 ID3D11VideoContext *This,
9789 ID3D11VideoProcessor *processor,
9790 D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space);
9791
9792 void (STDMETHODCALLTYPE *VideoProcessorGetOutputAlphaFillMode)(
9793 ID3D11VideoContext *This,
9794 ID3D11VideoProcessor *processor,
9795 D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE *alpha_fill_mode,
9796 UINT *stream_idx);
9797
9798 void (STDMETHODCALLTYPE *VideoProcessorGetOutputConstriction)(
9799 ID3D11VideoContext *This,
9800 ID3D11VideoProcessor *processor,
9801 WINBOOL *enabled,
9802 SIZE *size);
9803
9804 void (STDMETHODCALLTYPE *VideoProcessorGetOutputStereoMode)(
9805 ID3D11VideoContext *This,
9806 ID3D11VideoProcessor *processor,
9807 WINBOOL *enabled);
9808
9809 HRESULT (STDMETHODCALLTYPE *VideoProcessorGetOutputExtension)(
9810 ID3D11VideoContext *This,
9811 ID3D11VideoProcessor *processor,
9812 const GUID *guid,
9813 UINT data_size,
9814 void *data);
9815
9816 void (STDMETHODCALLTYPE *VideoProcessorSetStreamFrameFormat)(
9817 ID3D11VideoContext *This,
9818 ID3D11VideoProcessor *processor,
9819 UINT stream_idx,
9820 D3D11_VIDEO_FRAME_FORMAT format);
9821
9822 void (STDMETHODCALLTYPE *VideoProcessorSetStreamColorSpace)(
9823 ID3D11VideoContext *This,
9824 ID3D11VideoProcessor *processor,
9825 UINT stream_idx,
9826 const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space);
9827
9828 void (STDMETHODCALLTYPE *VideoProcessorSetStreamOutputRate)(
9829 ID3D11VideoContext *This,
9830 ID3D11VideoProcessor *processor,
9831 UINT stream_idx,
9832 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE rate,
9833 WINBOOL repeat,
9834 const DXGI_RATIONAL *custom_rate);
9835
9836 void (STDMETHODCALLTYPE *VideoProcessorSetStreamSourceRect)(
9837 ID3D11VideoContext *This,
9838 ID3D11VideoProcessor *processor,
9839 UINT stream_idx,
9840 WINBOOL enable,
9841 const RECT *rect);
9842
9843 void (STDMETHODCALLTYPE *VideoProcessorSetStreamDestRect)(
9844 ID3D11VideoContext *This,
9845 ID3D11VideoProcessor *processor,
9846 UINT stream_idx,
9847 WINBOOL enable,
9848 const RECT *rect);
9849
9850 void (STDMETHODCALLTYPE *VideoProcessorSetStreamAlpha)(
9851 ID3D11VideoContext *This,
9852 ID3D11VideoProcessor *processor,
9853 UINT stream_idx,
9854 WINBOOL enable,
9855 float alpha);
9856
9857 void (STDMETHODCALLTYPE *VideoProcessorSetStreamPalette)(
9858 ID3D11VideoContext *This,
9859 ID3D11VideoProcessor *processor,
9860 UINT stream_idx,
9861 UINT entry_count,
9862 const UINT *entries);
9863
9864 void (STDMETHODCALLTYPE *VideoProcessorSetStreamPixelAspectRatio)(
9865 ID3D11VideoContext *This,
9866 ID3D11VideoProcessor *processor,
9867 UINT stream_idx,
9868 WINBOOL enable,
9869 const DXGI_RATIONAL *src_aspect_ratio,
9870 const DXGI_RATIONAL *dst_aspect_ratio);
9871
9872 void (STDMETHODCALLTYPE *VideoProcessorSetStreamLumaKey)(
9873 ID3D11VideoContext *This,
9874 ID3D11VideoProcessor *processor,
9875 UINT stream_idx,
9876 WINBOOL enable,
9877 float lower,
9878 float upper);
9879
9880 void (STDMETHODCALLTYPE *VideoProcessorSetStreamStereoFormat)(
9881 ID3D11VideoContext *This,
9882 ID3D11VideoProcessor *processor,
9883 UINT stream_idx,
9884 WINBOOL enable,
9885 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT format,
9886 WINBOOL left_view_frame0,
9887 WINBOOL base_view_frame0,
9888 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE flip_mode,
9889 int mono_offset);
9890
9891 void (STDMETHODCALLTYPE *VideoProcessorSetStreamAutoProcessingMode)(
9892 ID3D11VideoContext *This,
9893 ID3D11VideoProcessor *processor,
9894 UINT stream_idx,
9895 WINBOOL enable);
9896
9897 void (STDMETHODCALLTYPE *VideoProcessorSetStreamFilter)(
9898 ID3D11VideoContext *This,
9899 ID3D11VideoProcessor *processor,
9900 UINT stream_idx,
9901 D3D11_VIDEO_PROCESSOR_FILTER filter,
9902 WINBOOL enable,
9903 int level);
9904
9905 HRESULT (STDMETHODCALLTYPE *VideoProcessorSetStreamExtension)(
9906 ID3D11VideoContext *This,
9907 ID3D11VideoProcessor *processor,
9908 UINT stream_idx,
9909 const GUID *guid,
9910 UINT data_size,
9911 void *data);
9912
9913 void (STDMETHODCALLTYPE *VideoProcessorGetStreamFrameFormat)(
9914 ID3D11VideoContext *This,
9915 ID3D11VideoProcessor *processor,
9916 UINT stream_idx,
9917 D3D11_VIDEO_FRAME_FORMAT *format);
9918
9919 void (STDMETHODCALLTYPE *VideoProcessorGetStreamColorSpace)(
9920 ID3D11VideoContext *This,
9921 ID3D11VideoProcessor *processor,
9922 UINT stream_idx,
9923 D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space);
9924
9925 void (STDMETHODCALLTYPE *VideoProcessorGetStreamOutputRate)(
9926 ID3D11VideoContext *This,
9927 ID3D11VideoProcessor *processor,
9928 UINT stream_idx,
9929 D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *rate,
9930 WINBOOL *repeat,
9931 DXGI_RATIONAL *custom_rate);
9932
9933 void (STDMETHODCALLTYPE *VideoProcessorGetStreamSourceRect)(
9934 ID3D11VideoContext *This,
9935 ID3D11VideoProcessor *processor,
9936 UINT stream_idx,
9937 WINBOOL *enabled,
9938 RECT *rect);
9939
9940 void (STDMETHODCALLTYPE *VideoProcessorGetStreamDestRect)(
9941 ID3D11VideoContext *This,
9942 ID3D11VideoProcessor *processor,
9943 UINT stream_idx,
9944 WINBOOL *enabled,
9945 RECT *rect);
9946
9947 void (STDMETHODCALLTYPE *VideoProcessorGetStreamAlpha)(
9948 ID3D11VideoContext *This,
9949 ID3D11VideoProcessor *processor,
9950 UINT stream_idx,
9951 WINBOOL *enabled,
9952 float *alpha);
9953
9954 void (STDMETHODCALLTYPE *VideoProcessorGetStreamPalette)(
9955 ID3D11VideoContext *This,
9956 ID3D11VideoProcessor *processor,
9957 UINT stream_idx,
9958 UINT entry_count,
9959 UINT *entries);
9960
9961 void (STDMETHODCALLTYPE *VideoProcessorGetStreamPixelAspectRatio)(
9962 ID3D11VideoContext *This,
9963 ID3D11VideoProcessor *processor,
9964 UINT stream_idx,
9965 WINBOOL *enabled,
9966 DXGI_RATIONAL *src_aspect_ratio,
9967 DXGI_RATIONAL *dst_aspect_ratio);
9968
9969 void (STDMETHODCALLTYPE *VideoProcessorGetStreamLumaKey)(
9970 ID3D11VideoContext *This,
9971 ID3D11VideoProcessor *processor,
9972 UINT stream_idx,
9973 WINBOOL *enabled,
9974 float *lower,
9975 float *upper);
9976
9977 void (STDMETHODCALLTYPE *VideoProcessorGetStreamStereoFormat)(
9978 ID3D11VideoContext *This,
9979 ID3D11VideoProcessor *processor,
9980 UINT stream_idx,
9981 WINBOOL *enabled,
9982 D3D11_VIDEO_PROCESSOR_STEREO_FORMAT *format,
9983 WINBOOL *left_view_frame0,
9984 WINBOOL *base_view_frame0,
9985 D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE *flip_mode,
9986 int *mono_offset);
9987
9988 void (STDMETHODCALLTYPE *VideoProcessorGetStreamAutoProcessingMode)(
9989 ID3D11VideoContext *This,
9990 ID3D11VideoProcessor *processor,
9991 UINT stream_idx,
9992 WINBOOL *enabled);
9993
9994 void (STDMETHODCALLTYPE *VideoProcessorGetStreamFilter)(
9995 ID3D11VideoContext *This,
9996 ID3D11VideoProcessor *processor,
9997 UINT stream_idx,
9998 D3D11_VIDEO_PROCESSOR_FILTER filter,
9999 WINBOOL *enabled,
10000 int *level);
10001
10002 HRESULT (STDMETHODCALLTYPE *VideoProcessorGetStreamExtension)(
10003 ID3D11VideoContext *This,
10004 ID3D11VideoProcessor *processor,
10005 UINT stream_idx,
10006 const GUID *guid,
10007 UINT data_size,
10008 void *data);
10009
10010 HRESULT (STDMETHODCALLTYPE *VideoProcessorBlt)(
10011 ID3D11VideoContext *This,
10012 ID3D11VideoProcessor *processor,
10013 ID3D11VideoProcessorOutputView *view,
10014 UINT frame_idx,
10015 UINT stream_count,
10016 const D3D11_VIDEO_PROCESSOR_STREAM *streams);
10017
10018 HRESULT (STDMETHODCALLTYPE *NegotiateCryptoSessionKeyExchange)(
10019 ID3D11VideoContext *This,
10020 ID3D11CryptoSession *session,
10021 UINT data_size,
10022 void *data);
10023
10024 void (STDMETHODCALLTYPE *EncryptionBlt)(
10025 ID3D11VideoContext *This,
10026 ID3D11CryptoSession *session,
10027 ID3D11Texture2D *src_surface,
10028 ID3D11Texture2D *dst_surface,
10029 UINT iv_size,
10030 void *iv);
10031
10032 void (STDMETHODCALLTYPE *DecryptionBlt)(
10033 ID3D11VideoContext *This,
10034 ID3D11CryptoSession *session,
10035 ID3D11Texture2D *src_surface,
10036 ID3D11Texture2D *dst_surface,
10037 D3D11_ENCRYPTED_BLOCK_INFO *block_info,
10038 UINT key_size,
10039 const void *key,
10040 UINT iv_size,
10041 void *iv);
10042
10043 void (STDMETHODCALLTYPE *StartSessionKeyRefresh)(
10044 ID3D11VideoContext *This,
10045 ID3D11CryptoSession *session,
10046 UINT random_number_size,
10047 void *random_number);
10048
10049 void (STDMETHODCALLTYPE *FinishSessionKeyRefresh)(
10050 ID3D11VideoContext *This,
10051 ID3D11CryptoSession *session);
10052
10053 HRESULT (STDMETHODCALLTYPE *GetEncryptionBltKey)(
10054 ID3D11VideoContext *This,
10055 ID3D11CryptoSession *session,
10056 UINT key_size,
10057 void *key);
10058
10059 HRESULT (STDMETHODCALLTYPE *NegotiateAuthenticatedChannelKeyExchange)(
10060 ID3D11VideoContext *This,
10061 ID3D11AuthenticatedChannel *channel,
10062 UINT data_size,
10063 void *data);
10064
10065 HRESULT (STDMETHODCALLTYPE *QueryAuthenticatedChannel)(
10066 ID3D11VideoContext *This,
10067 ID3D11AuthenticatedChannel *channel,
10068 UINT input_size,
10069 const void *input,
10070 UINT output_size,
10071 void *output);
10072
10073 HRESULT (STDMETHODCALLTYPE *ConfigureAuthenticatedChannel)(
10074 ID3D11VideoContext *This,
10075 ID3D11AuthenticatedChannel *channel,
10076 UINT input_size,
10077 const void *input,
10078 D3D11_AUTHENTICATED_CONFIGURE_OUTPUT *output);
10079
10080 void (STDMETHODCALLTYPE *VideoProcessorSetStreamRotation)(
10081 ID3D11VideoContext *This,
10082 ID3D11VideoProcessor *processor,
10083 UINT stream_idx,
10084 WINBOOL enable,
10085 D3D11_VIDEO_PROCESSOR_ROTATION rotation);
10086
10087 void (STDMETHODCALLTYPE *VideoProcessorGetStreamRotation)(
10088 ID3D11VideoContext *This,
10089 ID3D11VideoProcessor *processor,
10090 UINT stream_idx,
10091 WINBOOL *enable,
10092 D3D11_VIDEO_PROCESSOR_ROTATION *rotation);
10093
10094 END_INTERFACE
10095} ID3D11VideoContextVtbl;
10096
10097interface ID3D11VideoContext {
10098 CONST_VTBL ID3D11VideoContextVtbl* lpVtbl;
10099};
10100
10101#ifdef COBJMACROS
10102#ifndef WIDL_C_INLINE_WRAPPERS
10103/*** IUnknown methods ***/
10104#define ID3D11VideoContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10105#define ID3D11VideoContext_AddRef(This) (This)->lpVtbl->AddRef(This)
10106#define ID3D11VideoContext_Release(This) (This)->lpVtbl->Release(This)
10107/*** ID3D11DeviceChild methods ***/
10108#define ID3D11VideoContext_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
10109#define ID3D11VideoContext_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
10110#define ID3D11VideoContext_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
10111#define ID3D11VideoContext_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
10112/*** ID3D11VideoContext methods ***/
10113#define ID3D11VideoContext_GetDecoderBuffer(This,decoder,type,buffer_size,buffer) (This)->lpVtbl->GetDecoderBuffer(This,decoder,type,buffer_size,buffer)
10114#define ID3D11VideoContext_ReleaseDecoderBuffer(This,decoder,type) (This)->lpVtbl->ReleaseDecoderBuffer(This,decoder,type)
10115#define ID3D11VideoContext_DecoderBeginFrame(This,decoder,view,key_size,key) (This)->lpVtbl->DecoderBeginFrame(This,decoder,view,key_size,key)
10116#define ID3D11VideoContext_DecoderEndFrame(This,decoder) (This)->lpVtbl->DecoderEndFrame(This,decoder)
10117#define ID3D11VideoContext_SubmitDecoderBuffers(This,decoder,buffers_count,buffer_desc) (This)->lpVtbl->SubmitDecoderBuffers(This,decoder,buffers_count,buffer_desc)
10118#define ID3D11VideoContext_DecoderExtension(This,decoder,extension) (This)->lpVtbl->DecoderExtension(This,decoder,extension)
10119#define ID3D11VideoContext_VideoProcessorSetOutputTargetRect(This,processor,enable,rect) (This)->lpVtbl->VideoProcessorSetOutputTargetRect(This,processor,enable,rect)
10120#define ID3D11VideoContext_VideoProcessorSetOutputBackgroundColor(This,processor,y_cb_cr,color) (This)->lpVtbl->VideoProcessorSetOutputBackgroundColor(This,processor,y_cb_cr,color)
10121#define ID3D11VideoContext_VideoProcessorSetOutputColorSpace(This,processor,color_space) (This)->lpVtbl->VideoProcessorSetOutputColorSpace(This,processor,color_space)
10122#define ID3D11VideoContext_VideoProcessorSetOutputAlphaFillMode(This,processor,alpha_fill_mode,stream_idx) (This)->lpVtbl->VideoProcessorSetOutputAlphaFillMode(This,processor,alpha_fill_mode,stream_idx)
10123#define ID3D11VideoContext_VideoProcessorSetOutputConstriction(This,processor,enable,size) (This)->lpVtbl->VideoProcessorSetOutputConstriction(This,processor,enable,size)
10124#define ID3D11VideoContext_VideoProcessorSetOutputStereoMode(This,processor,enable) (This)->lpVtbl->VideoProcessorSetOutputStereoMode(This,processor,enable)
10125#define ID3D11VideoContext_VideoProcessorSetOutputExtension(This,processor,guid,data_size,data) (This)->lpVtbl->VideoProcessorSetOutputExtension(This,processor,guid,data_size,data)
10126#define ID3D11VideoContext_VideoProcessorGetOutputTargetRect(This,processor,enabled,rect) (This)->lpVtbl->VideoProcessorGetOutputTargetRect(This,processor,enabled,rect)
10127#define ID3D11VideoContext_VideoProcessorGetOutputBackgroundColor(This,processor,y_cb_cr,color) (This)->lpVtbl->VideoProcessorGetOutputBackgroundColor(This,processor,y_cb_cr,color)
10128#define ID3D11VideoContext_VideoProcessorGetOutputColorSpace(This,processor,color_space) (This)->lpVtbl->VideoProcessorGetOutputColorSpace(This,processor,color_space)
10129#define ID3D11VideoContext_VideoProcessorGetOutputAlphaFillMode(This,processor,alpha_fill_mode,stream_idx) (This)->lpVtbl->VideoProcessorGetOutputAlphaFillMode(This,processor,alpha_fill_mode,stream_idx)
10130#define ID3D11VideoContext_VideoProcessorGetOutputConstriction(This,processor,enabled,size) (This)->lpVtbl->VideoProcessorGetOutputConstriction(This,processor,enabled,size)
10131#define ID3D11VideoContext_VideoProcessorGetOutputStereoMode(This,processor,enabled) (This)->lpVtbl->VideoProcessorGetOutputStereoMode(This,processor,enabled)
10132#define ID3D11VideoContext_VideoProcessorGetOutputExtension(This,processor,guid,data_size,data) (This)->lpVtbl->VideoProcessorGetOutputExtension(This,processor,guid,data_size,data)
10133#define ID3D11VideoContext_VideoProcessorSetStreamFrameFormat(This,processor,stream_idx,format) (This)->lpVtbl->VideoProcessorSetStreamFrameFormat(This,processor,stream_idx,format)
10134#define ID3D11VideoContext_VideoProcessorSetStreamColorSpace(This,processor,stream_idx,color_space) (This)->lpVtbl->VideoProcessorSetStreamColorSpace(This,processor,stream_idx,color_space)
10135#define ID3D11VideoContext_VideoProcessorSetStreamOutputRate(This,processor,stream_idx,rate,repeat,custom_rate) (This)->lpVtbl->VideoProcessorSetStreamOutputRate(This,processor,stream_idx,rate,repeat,custom_rate)
10136#define ID3D11VideoContext_VideoProcessorSetStreamSourceRect(This,processor,stream_idx,enable,rect) (This)->lpVtbl->VideoProcessorSetStreamSourceRect(This,processor,stream_idx,enable,rect)
10137#define ID3D11VideoContext_VideoProcessorSetStreamDestRect(This,processor,stream_idx,enable,rect) (This)->lpVtbl->VideoProcessorSetStreamDestRect(This,processor,stream_idx,enable,rect)
10138#define ID3D11VideoContext_VideoProcessorSetStreamAlpha(This,processor,stream_idx,enable,alpha) (This)->lpVtbl->VideoProcessorSetStreamAlpha(This,processor,stream_idx,enable,alpha)
10139#define ID3D11VideoContext_VideoProcessorSetStreamPalette(This,processor,stream_idx,entry_count,entries) (This)->lpVtbl->VideoProcessorSetStreamPalette(This,processor,stream_idx,entry_count,entries)
10140#define ID3D11VideoContext_VideoProcessorSetStreamPixelAspectRatio(This,processor,stream_idx,enable,src_aspect_ratio,dst_aspect_ratio) (This)->lpVtbl->VideoProcessorSetStreamPixelAspectRatio(This,processor,stream_idx,enable,src_aspect_ratio,dst_aspect_ratio)
10141#define ID3D11VideoContext_VideoProcessorSetStreamLumaKey(This,processor,stream_idx,enable,lower,upper) (This)->lpVtbl->VideoProcessorSetStreamLumaKey(This,processor,stream_idx,enable,lower,upper)
10142#define ID3D11VideoContext_VideoProcessorSetStreamStereoFormat(This,processor,stream_idx,enable,format,left_view_frame0,base_view_frame0,flip_mode,mono_offset) (This)->lpVtbl->VideoProcessorSetStreamStereoFormat(This,processor,stream_idx,enable,format,left_view_frame0,base_view_frame0,flip_mode,mono_offset)
10143#define ID3D11VideoContext_VideoProcessorSetStreamAutoProcessingMode(This,processor,stream_idx,enable) (This)->lpVtbl->VideoProcessorSetStreamAutoProcessingMode(This,processor,stream_idx,enable)
10144#define ID3D11VideoContext_VideoProcessorSetStreamFilter(This,processor,stream_idx,filter,enable,level) (This)->lpVtbl->VideoProcessorSetStreamFilter(This,processor,stream_idx,filter,enable,level)
10145#define ID3D11VideoContext_VideoProcessorSetStreamExtension(This,processor,stream_idx,guid,data_size,data) (This)->lpVtbl->VideoProcessorSetStreamExtension(This,processor,stream_idx,guid,data_size,data)
10146#define ID3D11VideoContext_VideoProcessorGetStreamFrameFormat(This,processor,stream_idx,format) (This)->lpVtbl->VideoProcessorGetStreamFrameFormat(This,processor,stream_idx,format)
10147#define ID3D11VideoContext_VideoProcessorGetStreamColorSpace(This,processor,stream_idx,color_space) (This)->lpVtbl->VideoProcessorGetStreamColorSpace(This,processor,stream_idx,color_space)
10148#define ID3D11VideoContext_VideoProcessorGetStreamOutputRate(This,processor,stream_idx,rate,repeat,custom_rate) (This)->lpVtbl->VideoProcessorGetStreamOutputRate(This,processor,stream_idx,rate,repeat,custom_rate)
10149#define ID3D11VideoContext_VideoProcessorGetStreamSourceRect(This,processor,stream_idx,enabled,rect) (This)->lpVtbl->VideoProcessorGetStreamSourceRect(This,processor,stream_idx,enabled,rect)
10150#define ID3D11VideoContext_VideoProcessorGetStreamDestRect(This,processor,stream_idx,enabled,rect) (This)->lpVtbl->VideoProcessorGetStreamDestRect(This,processor,stream_idx,enabled,rect)
10151#define ID3D11VideoContext_VideoProcessorGetStreamAlpha(This,processor,stream_idx,enabled,alpha) (This)->lpVtbl->VideoProcessorGetStreamAlpha(This,processor,stream_idx,enabled,alpha)
10152#define ID3D11VideoContext_VideoProcessorGetStreamPalette(This,processor,stream_idx,entry_count,entries) (This)->lpVtbl->VideoProcessorGetStreamPalette(This,processor,stream_idx,entry_count,entries)
10153#define ID3D11VideoContext_VideoProcessorGetStreamPixelAspectRatio(This,processor,stream_idx,enabled,src_aspect_ratio,dst_aspect_ratio) (This)->lpVtbl->VideoProcessorGetStreamPixelAspectRatio(This,processor,stream_idx,enabled,src_aspect_ratio,dst_aspect_ratio)
10154#define ID3D11VideoContext_VideoProcessorGetStreamLumaKey(This,processor,stream_idx,enabled,lower,upper) (This)->lpVtbl->VideoProcessorGetStreamLumaKey(This,processor,stream_idx,enabled,lower,upper)
10155#define ID3D11VideoContext_VideoProcessorGetStreamStereoFormat(This,processor,stream_idx,enabled,format,left_view_frame0,base_view_frame0,flip_mode,mono_offset) (This)->lpVtbl->VideoProcessorGetStreamStereoFormat(This,processor,stream_idx,enabled,format,left_view_frame0,base_view_frame0,flip_mode,mono_offset)
10156#define ID3D11VideoContext_VideoProcessorGetStreamAutoProcessingMode(This,processor,stream_idx,enabled) (This)->lpVtbl->VideoProcessorGetStreamAutoProcessingMode(This,processor,stream_idx,enabled)
10157#define ID3D11VideoContext_VideoProcessorGetStreamFilter(This,processor,stream_idx,filter,enabled,level) (This)->lpVtbl->VideoProcessorGetStreamFilter(This,processor,stream_idx,filter,enabled,level)
10158#define ID3D11VideoContext_VideoProcessorGetStreamExtension(This,processor,stream_idx,guid,data_size,data) (This)->lpVtbl->VideoProcessorGetStreamExtension(This,processor,stream_idx,guid,data_size,data)
10159#define ID3D11VideoContext_VideoProcessorBlt(This,processor,view,frame_idx,stream_count,streams) (This)->lpVtbl->VideoProcessorBlt(This,processor,view,frame_idx,stream_count,streams)
10160#define ID3D11VideoContext_NegotiateCryptoSessionKeyExchange(This,session,data_size,data) (This)->lpVtbl->NegotiateCryptoSessionKeyExchange(This,session,data_size,data)
10161#define ID3D11VideoContext_EncryptionBlt(This,session,src_surface,dst_surface,iv_size,iv) (This)->lpVtbl->EncryptionBlt(This,session,src_surface,dst_surface,iv_size,iv)
10162#define ID3D11VideoContext_DecryptionBlt(This,session,src_surface,dst_surface,block_info,key_size,key,iv_size,iv) (This)->lpVtbl->DecryptionBlt(This,session,src_surface,dst_surface,block_info,key_size,key,iv_size,iv)
10163#define ID3D11VideoContext_StartSessionKeyRefresh(This,session,random_number_size,random_number) (This)->lpVtbl->StartSessionKeyRefresh(This,session,random_number_size,random_number)
10164#define ID3D11VideoContext_FinishSessionKeyRefresh(This,session) (This)->lpVtbl->FinishSessionKeyRefresh(This,session)
10165#define ID3D11VideoContext_GetEncryptionBltKey(This,session,key_size,key) (This)->lpVtbl->GetEncryptionBltKey(This,session,key_size,key)
10166#define ID3D11VideoContext_NegotiateAuthenticatedChannelKeyExchange(This,channel,data_size,data) (This)->lpVtbl->NegotiateAuthenticatedChannelKeyExchange(This,channel,data_size,data)
10167#define ID3D11VideoContext_QueryAuthenticatedChannel(This,channel,input_size,input,output_size,output) (This)->lpVtbl->QueryAuthenticatedChannel(This,channel,input_size,input,output_size,output)
10168#define ID3D11VideoContext_ConfigureAuthenticatedChannel(This,channel,input_size,input,output) (This)->lpVtbl->ConfigureAuthenticatedChannel(This,channel,input_size,input,output)
10169#define ID3D11VideoContext_VideoProcessorSetStreamRotation(This,processor,stream_idx,enable,rotation) (This)->lpVtbl->VideoProcessorSetStreamRotation(This,processor,stream_idx,enable,rotation)
10170#define ID3D11VideoContext_VideoProcessorGetStreamRotation(This,processor,stream_idx,enable,rotation) (This)->lpVtbl->VideoProcessorGetStreamRotation(This,processor,stream_idx,enable,rotation)
10171#else
10172/*** IUnknown methods ***/
10173static inline HRESULT ID3D11VideoContext_QueryInterface(ID3D11VideoContext* This,REFIID riid,void **ppvObject) {
10174 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10175}
10176static inline ULONG ID3D11VideoContext_AddRef(ID3D11VideoContext* This) {
10177 return This->lpVtbl->AddRef(This);
10178}
10179static inline ULONG ID3D11VideoContext_Release(ID3D11VideoContext* This) {
10180 return This->lpVtbl->Release(This);
10181}
10182/*** ID3D11DeviceChild methods ***/
10183static inline void ID3D11VideoContext_GetDevice(ID3D11VideoContext* This,ID3D11Device **ppDevice) {
10184 This->lpVtbl->GetDevice(This,ppDevice);
10185}
10186static inline HRESULT ID3D11VideoContext_GetPrivateData(ID3D11VideoContext* This,REFGUID guid,UINT *pDataSize,void *pData) {
10187 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
10188}
10189static inline HRESULT ID3D11VideoContext_SetPrivateData(ID3D11VideoContext* This,REFGUID guid,UINT DataSize,const void *pData) {
10190 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
10191}
10192static inline HRESULT ID3D11VideoContext_SetPrivateDataInterface(ID3D11VideoContext* This,REFGUID guid,const IUnknown *pData) {
10193 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
10194}
10195/*** ID3D11VideoContext methods ***/
10196static inline HRESULT ID3D11VideoContext_GetDecoderBuffer(ID3D11VideoContext* This,ID3D11VideoDecoder *decoder,D3D11_VIDEO_DECODER_BUFFER_TYPE type,UINT *buffer_size,void **buffer) {
10197 return This->lpVtbl->GetDecoderBuffer(This,decoder,type,buffer_size,buffer);
10198}
10199static inline HRESULT ID3D11VideoContext_ReleaseDecoderBuffer(ID3D11VideoContext* This,ID3D11VideoDecoder *decoder,D3D11_VIDEO_DECODER_BUFFER_TYPE type) {
10200 return This->lpVtbl->ReleaseDecoderBuffer(This,decoder,type);
10201}
10202static inline HRESULT ID3D11VideoContext_DecoderBeginFrame(ID3D11VideoContext* This,ID3D11VideoDecoder *decoder,ID3D11VideoDecoderOutputView *view,UINT key_size,const void *key) {
10203 return This->lpVtbl->DecoderBeginFrame(This,decoder,view,key_size,key);
10204}
10205static inline HRESULT ID3D11VideoContext_DecoderEndFrame(ID3D11VideoContext* This,ID3D11VideoDecoder *decoder) {
10206 return This->lpVtbl->DecoderEndFrame(This,decoder);
10207}
10208static inline HRESULT ID3D11VideoContext_SubmitDecoderBuffers(ID3D11VideoContext* This,ID3D11VideoDecoder *decoder,UINT buffers_count,const D3D11_VIDEO_DECODER_BUFFER_DESC *buffer_desc) {
10209 return This->lpVtbl->SubmitDecoderBuffers(This,decoder,buffers_count,buffer_desc);
10210}
10211static inline HRESULT ID3D11VideoContext_DecoderExtension(ID3D11VideoContext* This,ID3D11VideoDecoder *decoder,const D3D11_VIDEO_DECODER_EXTENSION *extension) {
10212 return This->lpVtbl->DecoderExtension(This,decoder,extension);
10213}
10214static inline void ID3D11VideoContext_VideoProcessorSetOutputTargetRect(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL enable,const RECT *rect) {
10215 This->lpVtbl->VideoProcessorSetOutputTargetRect(This,processor,enable,rect);
10216}
10217static inline void ID3D11VideoContext_VideoProcessorSetOutputBackgroundColor(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL y_cb_cr,const D3D11_VIDEO_COLOR *color) {
10218 This->lpVtbl->VideoProcessorSetOutputBackgroundColor(This,processor,y_cb_cr,color);
10219}
10220static inline void ID3D11VideoContext_VideoProcessorSetOutputColorSpace(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) {
10221 This->lpVtbl->VideoProcessorSetOutputColorSpace(This,processor,color_space);
10222}
10223static inline void ID3D11VideoContext_VideoProcessorSetOutputAlphaFillMode(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE alpha_fill_mode,UINT stream_idx) {
10224 This->lpVtbl->VideoProcessorSetOutputAlphaFillMode(This,processor,alpha_fill_mode,stream_idx);
10225}
10226static inline void ID3D11VideoContext_VideoProcessorSetOutputConstriction(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL enable,SIZE size) {
10227 This->lpVtbl->VideoProcessorSetOutputConstriction(This,processor,enable,size);
10228}
10229static inline void ID3D11VideoContext_VideoProcessorSetOutputStereoMode(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL enable) {
10230 This->lpVtbl->VideoProcessorSetOutputStereoMode(This,processor,enable);
10231}
10232static inline HRESULT ID3D11VideoContext_VideoProcessorSetOutputExtension(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,const GUID *guid,UINT data_size,void *data) {
10233 return This->lpVtbl->VideoProcessorSetOutputExtension(This,processor,guid,data_size,data);
10234}
10235static inline void ID3D11VideoContext_VideoProcessorGetOutputTargetRect(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL *enabled,RECT *rect) {
10236 This->lpVtbl->VideoProcessorGetOutputTargetRect(This,processor,enabled,rect);
10237}
10238static inline void ID3D11VideoContext_VideoProcessorGetOutputBackgroundColor(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL *y_cb_cr,D3D11_VIDEO_COLOR *color) {
10239 This->lpVtbl->VideoProcessorGetOutputBackgroundColor(This,processor,y_cb_cr,color);
10240}
10241static inline void ID3D11VideoContext_VideoProcessorGetOutputColorSpace(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) {
10242 This->lpVtbl->VideoProcessorGetOutputColorSpace(This,processor,color_space);
10243}
10244static inline void ID3D11VideoContext_VideoProcessorGetOutputAlphaFillMode(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE *alpha_fill_mode,UINT *stream_idx) {
10245 This->lpVtbl->VideoProcessorGetOutputAlphaFillMode(This,processor,alpha_fill_mode,stream_idx);
10246}
10247static inline void ID3D11VideoContext_VideoProcessorGetOutputConstriction(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL *enabled,SIZE *size) {
10248 This->lpVtbl->VideoProcessorGetOutputConstriction(This,processor,enabled,size);
10249}
10250static inline void ID3D11VideoContext_VideoProcessorGetOutputStereoMode(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,WINBOOL *enabled) {
10251 This->lpVtbl->VideoProcessorGetOutputStereoMode(This,processor,enabled);
10252}
10253static inline HRESULT ID3D11VideoContext_VideoProcessorGetOutputExtension(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,const GUID *guid,UINT data_size,void *data) {
10254 return This->lpVtbl->VideoProcessorGetOutputExtension(This,processor,guid,data_size,data);
10255}
10256static inline void ID3D11VideoContext_VideoProcessorSetStreamFrameFormat(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,D3D11_VIDEO_FRAME_FORMAT format) {
10257 This->lpVtbl->VideoProcessorSetStreamFrameFormat(This,processor,stream_idx,format);
10258}
10259static inline void ID3D11VideoContext_VideoProcessorSetStreamColorSpace(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,const D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) {
10260 This->lpVtbl->VideoProcessorSetStreamColorSpace(This,processor,stream_idx,color_space);
10261}
10262static inline void ID3D11VideoContext_VideoProcessorSetStreamOutputRate(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,D3D11_VIDEO_PROCESSOR_OUTPUT_RATE rate,WINBOOL repeat,const DXGI_RATIONAL *custom_rate) {
10263 This->lpVtbl->VideoProcessorSetStreamOutputRate(This,processor,stream_idx,rate,repeat,custom_rate);
10264}
10265static inline void ID3D11VideoContext_VideoProcessorSetStreamSourceRect(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable,const RECT *rect) {
10266 This->lpVtbl->VideoProcessorSetStreamSourceRect(This,processor,stream_idx,enable,rect);
10267}
10268static inline void ID3D11VideoContext_VideoProcessorSetStreamDestRect(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable,const RECT *rect) {
10269 This->lpVtbl->VideoProcessorSetStreamDestRect(This,processor,stream_idx,enable,rect);
10270}
10271static inline void ID3D11VideoContext_VideoProcessorSetStreamAlpha(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable,float alpha) {
10272 This->lpVtbl->VideoProcessorSetStreamAlpha(This,processor,stream_idx,enable,alpha);
10273}
10274static inline void ID3D11VideoContext_VideoProcessorSetStreamPalette(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,UINT entry_count,const UINT *entries) {
10275 This->lpVtbl->VideoProcessorSetStreamPalette(This,processor,stream_idx,entry_count,entries);
10276}
10277static inline void ID3D11VideoContext_VideoProcessorSetStreamPixelAspectRatio(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable,const DXGI_RATIONAL *src_aspect_ratio,const DXGI_RATIONAL *dst_aspect_ratio) {
10278 This->lpVtbl->VideoProcessorSetStreamPixelAspectRatio(This,processor,stream_idx,enable,src_aspect_ratio,dst_aspect_ratio);
10279}
10280static inline void ID3D11VideoContext_VideoProcessorSetStreamLumaKey(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable,float lower,float upper) {
10281 This->lpVtbl->VideoProcessorSetStreamLumaKey(This,processor,stream_idx,enable,lower,upper);
10282}
10283static inline void ID3D11VideoContext_VideoProcessorSetStreamStereoFormat(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable,D3D11_VIDEO_PROCESSOR_STEREO_FORMAT format,WINBOOL left_view_frame0,WINBOOL base_view_frame0,D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE flip_mode,int mono_offset) {
10284 This->lpVtbl->VideoProcessorSetStreamStereoFormat(This,processor,stream_idx,enable,format,left_view_frame0,base_view_frame0,flip_mode,mono_offset);
10285}
10286static inline void ID3D11VideoContext_VideoProcessorSetStreamAutoProcessingMode(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable) {
10287 This->lpVtbl->VideoProcessorSetStreamAutoProcessingMode(This,processor,stream_idx,enable);
10288}
10289static inline void ID3D11VideoContext_VideoProcessorSetStreamFilter(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,D3D11_VIDEO_PROCESSOR_FILTER filter,WINBOOL enable,int level) {
10290 This->lpVtbl->VideoProcessorSetStreamFilter(This,processor,stream_idx,filter,enable,level);
10291}
10292static inline HRESULT ID3D11VideoContext_VideoProcessorSetStreamExtension(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,const GUID *guid,UINT data_size,void *data) {
10293 return This->lpVtbl->VideoProcessorSetStreamExtension(This,processor,stream_idx,guid,data_size,data);
10294}
10295static inline void ID3D11VideoContext_VideoProcessorGetStreamFrameFormat(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,D3D11_VIDEO_FRAME_FORMAT *format) {
10296 This->lpVtbl->VideoProcessorGetStreamFrameFormat(This,processor,stream_idx,format);
10297}
10298static inline void ID3D11VideoContext_VideoProcessorGetStreamColorSpace(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,D3D11_VIDEO_PROCESSOR_COLOR_SPACE *color_space) {
10299 This->lpVtbl->VideoProcessorGetStreamColorSpace(This,processor,stream_idx,color_space);
10300}
10301static inline void ID3D11VideoContext_VideoProcessorGetStreamOutputRate(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *rate,WINBOOL *repeat,DXGI_RATIONAL *custom_rate) {
10302 This->lpVtbl->VideoProcessorGetStreamOutputRate(This,processor,stream_idx,rate,repeat,custom_rate);
10303}
10304static inline void ID3D11VideoContext_VideoProcessorGetStreamSourceRect(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enabled,RECT *rect) {
10305 This->lpVtbl->VideoProcessorGetStreamSourceRect(This,processor,stream_idx,enabled,rect);
10306}
10307static inline void ID3D11VideoContext_VideoProcessorGetStreamDestRect(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enabled,RECT *rect) {
10308 This->lpVtbl->VideoProcessorGetStreamDestRect(This,processor,stream_idx,enabled,rect);
10309}
10310static inline void ID3D11VideoContext_VideoProcessorGetStreamAlpha(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enabled,float *alpha) {
10311 This->lpVtbl->VideoProcessorGetStreamAlpha(This,processor,stream_idx,enabled,alpha);
10312}
10313static inline void ID3D11VideoContext_VideoProcessorGetStreamPalette(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,UINT entry_count,UINT *entries) {
10314 This->lpVtbl->VideoProcessorGetStreamPalette(This,processor,stream_idx,entry_count,entries);
10315}
10316static inline void ID3D11VideoContext_VideoProcessorGetStreamPixelAspectRatio(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enabled,DXGI_RATIONAL *src_aspect_ratio,DXGI_RATIONAL *dst_aspect_ratio) {
10317 This->lpVtbl->VideoProcessorGetStreamPixelAspectRatio(This,processor,stream_idx,enabled,src_aspect_ratio,dst_aspect_ratio);
10318}
10319static inline void ID3D11VideoContext_VideoProcessorGetStreamLumaKey(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enabled,float *lower,float *upper) {
10320 This->lpVtbl->VideoProcessorGetStreamLumaKey(This,processor,stream_idx,enabled,lower,upper);
10321}
10322static inline void ID3D11VideoContext_VideoProcessorGetStreamStereoFormat(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enabled,D3D11_VIDEO_PROCESSOR_STEREO_FORMAT *format,WINBOOL *left_view_frame0,WINBOOL *base_view_frame0,D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE *flip_mode,int *mono_offset) {
10323 This->lpVtbl->VideoProcessorGetStreamStereoFormat(This,processor,stream_idx,enabled,format,left_view_frame0,base_view_frame0,flip_mode,mono_offset);
10324}
10325static inline void ID3D11VideoContext_VideoProcessorGetStreamAutoProcessingMode(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enabled) {
10326 This->lpVtbl->VideoProcessorGetStreamAutoProcessingMode(This,processor,stream_idx,enabled);
10327}
10328static inline void ID3D11VideoContext_VideoProcessorGetStreamFilter(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,D3D11_VIDEO_PROCESSOR_FILTER filter,WINBOOL *enabled,int *level) {
10329 This->lpVtbl->VideoProcessorGetStreamFilter(This,processor,stream_idx,filter,enabled,level);
10330}
10331static inline HRESULT ID3D11VideoContext_VideoProcessorGetStreamExtension(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,const GUID *guid,UINT data_size,void *data) {
10332 return This->lpVtbl->VideoProcessorGetStreamExtension(This,processor,stream_idx,guid,data_size,data);
10333}
10334static inline HRESULT ID3D11VideoContext_VideoProcessorBlt(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,ID3D11VideoProcessorOutputView *view,UINT frame_idx,UINT stream_count,const D3D11_VIDEO_PROCESSOR_STREAM *streams) {
10335 return This->lpVtbl->VideoProcessorBlt(This,processor,view,frame_idx,stream_count,streams);
10336}
10337static inline HRESULT ID3D11VideoContext_NegotiateCryptoSessionKeyExchange(ID3D11VideoContext* This,ID3D11CryptoSession *session,UINT data_size,void *data) {
10338 return This->lpVtbl->NegotiateCryptoSessionKeyExchange(This,session,data_size,data);
10339}
10340static inline void ID3D11VideoContext_EncryptionBlt(ID3D11VideoContext* This,ID3D11CryptoSession *session,ID3D11Texture2D *src_surface,ID3D11Texture2D *dst_surface,UINT iv_size,void *iv) {
10341 This->lpVtbl->EncryptionBlt(This,session,src_surface,dst_surface,iv_size,iv);
10342}
10343static inline void ID3D11VideoContext_DecryptionBlt(ID3D11VideoContext* This,ID3D11CryptoSession *session,ID3D11Texture2D *src_surface,ID3D11Texture2D *dst_surface,D3D11_ENCRYPTED_BLOCK_INFO *block_info,UINT key_size,const void *key,UINT iv_size,void *iv) {
10344 This->lpVtbl->DecryptionBlt(This,session,src_surface,dst_surface,block_info,key_size,key,iv_size,iv);
10345}
10346static inline void ID3D11VideoContext_StartSessionKeyRefresh(ID3D11VideoContext* This,ID3D11CryptoSession *session,UINT random_number_size,void *random_number) {
10347 This->lpVtbl->StartSessionKeyRefresh(This,session,random_number_size,random_number);
10348}
10349static inline void ID3D11VideoContext_FinishSessionKeyRefresh(ID3D11VideoContext* This,ID3D11CryptoSession *session) {
10350 This->lpVtbl->FinishSessionKeyRefresh(This,session);
10351}
10352static inline HRESULT ID3D11VideoContext_GetEncryptionBltKey(ID3D11VideoContext* This,ID3D11CryptoSession *session,UINT key_size,void *key) {
10353 return This->lpVtbl->GetEncryptionBltKey(This,session,key_size,key);
10354}
10355static inline HRESULT ID3D11VideoContext_NegotiateAuthenticatedChannelKeyExchange(ID3D11VideoContext* This,ID3D11AuthenticatedChannel *channel,UINT data_size,void *data) {
10356 return This->lpVtbl->NegotiateAuthenticatedChannelKeyExchange(This,channel,data_size,data);
10357}
10358static inline HRESULT ID3D11VideoContext_QueryAuthenticatedChannel(ID3D11VideoContext* This,ID3D11AuthenticatedChannel *channel,UINT input_size,const void *input,UINT output_size,void *output) {
10359 return This->lpVtbl->QueryAuthenticatedChannel(This,channel,input_size,input,output_size,output);
10360}
10361static inline HRESULT ID3D11VideoContext_ConfigureAuthenticatedChannel(ID3D11VideoContext* This,ID3D11AuthenticatedChannel *channel,UINT input_size,const void *input,D3D11_AUTHENTICATED_CONFIGURE_OUTPUT *output) {
10362 return This->lpVtbl->ConfigureAuthenticatedChannel(This,channel,input_size,input,output);
10363}
10364static inline void ID3D11VideoContext_VideoProcessorSetStreamRotation(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL enable,D3D11_VIDEO_PROCESSOR_ROTATION rotation) {
10365 This->lpVtbl->VideoProcessorSetStreamRotation(This,processor,stream_idx,enable,rotation);
10366}
10367static inline void ID3D11VideoContext_VideoProcessorGetStreamRotation(ID3D11VideoContext* This,ID3D11VideoProcessor *processor,UINT stream_idx,WINBOOL *enable,D3D11_VIDEO_PROCESSOR_ROTATION *rotation) {
10368 This->lpVtbl->VideoProcessorGetStreamRotation(This,processor,stream_idx,enable,rotation);
10369}
10370#endif
10371#endif
10372
10373#endif
10374
10375
10376#endif /* __ID3D11VideoContext_INTERFACE_DEFINED__ */
10377
10378/*****************************************************************************
10379 * ID3D11Device interface
10380 */
10381#ifndef __ID3D11Device_INTERFACE_DEFINED__
10382#define __ID3D11Device_INTERFACE_DEFINED__
10383
10384DEFINE_GUID(IID_ID3D11Device, 0xdb6f6ddb, 0xac77, 0x4e88, 0x82,0x53, 0x81,0x9d,0xf9,0xbb,0xf1,0x40);
10385#if defined(__cplusplus) && !defined(CINTERFACE)
10386MIDL_INTERFACE("db6f6ddb-ac77-4e88-8253-819df9bbf140")
10387ID3D11Device : public IUnknown
10388{
10389 virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
10390 const D3D11_BUFFER_DESC *pDesc,
10391 const D3D11_SUBRESOURCE_DATA *pInitialData,
10392 ID3D11Buffer **ppBuffer) = 0;
10393
10394 virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
10395 const D3D11_TEXTURE1D_DESC *pDesc,
10396 const D3D11_SUBRESOURCE_DATA *pInitialData,
10397 ID3D11Texture1D **ppTexture1D) = 0;
10398
10399 virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
10400 const D3D11_TEXTURE2D_DESC *pDesc,
10401 const D3D11_SUBRESOURCE_DATA *pInitialData,
10402 ID3D11Texture2D **ppTexture2D) = 0;
10403
10404 virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
10405 const D3D11_TEXTURE3D_DESC *pDesc,
10406 const D3D11_SUBRESOURCE_DATA *pInitialData,
10407 ID3D11Texture3D **ppTexture3D) = 0;
10408
10409 virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
10410 ID3D11Resource *pResource,
10411 const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
10412 ID3D11ShaderResourceView **ppSRView) = 0;
10413
10414 virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView(
10415 ID3D11Resource *pResource,
10416 const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
10417 ID3D11UnorderedAccessView **ppUAView) = 0;
10418
10419 virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
10420 ID3D11Resource *pResource,
10421 const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
10422 ID3D11RenderTargetView **ppRTView) = 0;
10423
10424 virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
10425 ID3D11Resource *pResource,
10426 const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
10427 ID3D11DepthStencilView **ppDepthStencilView) = 0;
10428
10429 virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
10430 const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
10431 UINT NumElements,
10432 const void *pShaderBytecodeWithInputSignature,
10433 SIZE_T BytecodeLength,
10434 ID3D11InputLayout **ppInputLayout) = 0;
10435
10436 virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
10437 const void *pShaderBytecode,
10438 SIZE_T BytecodeLength,
10439 ID3D11ClassLinkage *pClassLinkage,
10440 ID3D11VertexShader **ppVertexShader) = 0;
10441
10442 virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
10443 const void *pShaderBytecode,
10444 SIZE_T BytecodeLength,
10445 ID3D11ClassLinkage *pClassLinkage,
10446 ID3D11GeometryShader **ppGeometryShader) = 0;
10447
10448 virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
10449 const void *pShaderBytecode,
10450 SIZE_T BytecodeLength,
10451 const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
10452 UINT NumEntries,
10453 const UINT *pBufferStrides,
10454 UINT NumStrides,
10455 UINT RasterizedStream,
10456 ID3D11ClassLinkage *pClassLinkage,
10457 ID3D11GeometryShader **ppGeometryShader) = 0;
10458
10459 virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
10460 const void *pShaderBytecode,
10461 SIZE_T BytecodeLength,
10462 ID3D11ClassLinkage *pClassLinkage,
10463 ID3D11PixelShader **ppPixelShader) = 0;
10464
10465 virtual HRESULT STDMETHODCALLTYPE CreateHullShader(
10466 const void *pShaderBytecode,
10467 SIZE_T BytecodeLength,
10468 ID3D11ClassLinkage *pClassLinkage,
10469 ID3D11HullShader **ppHullShader) = 0;
10470
10471 virtual HRESULT STDMETHODCALLTYPE CreateDomainShader(
10472 const void *pShaderBytecode,
10473 SIZE_T BytecodeLength,
10474 ID3D11ClassLinkage *pClassLinkage,
10475 ID3D11DomainShader **ppDomainShader) = 0;
10476
10477 virtual HRESULT STDMETHODCALLTYPE CreateComputeShader(
10478 const void *pShaderBytecode,
10479 SIZE_T BytecodeLength,
10480 ID3D11ClassLinkage *pClassLinkage,
10481 ID3D11ComputeShader **ppComputeShader) = 0;
10482
10483 virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage(
10484 ID3D11ClassLinkage **ppLinkage) = 0;
10485
10486 virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
10487 const D3D11_BLEND_DESC *pBlendStateDesc,
10488 ID3D11BlendState **ppBlendState) = 0;
10489
10490 virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
10491 const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
10492 ID3D11DepthStencilState **ppDepthStencilState) = 0;
10493
10494 virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
10495 const D3D11_RASTERIZER_DESC *pRasterizerDesc,
10496 ID3D11RasterizerState **ppRasterizerState) = 0;
10497
10498 virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
10499 const D3D11_SAMPLER_DESC *pSamplerDesc,
10500 ID3D11SamplerState **ppSamplerState) = 0;
10501
10502 virtual HRESULT STDMETHODCALLTYPE CreateQuery(
10503 const D3D11_QUERY_DESC *pQueryDesc,
10504 ID3D11Query **ppQuery) = 0;
10505
10506 virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
10507 const D3D11_QUERY_DESC *pPredicateDesc,
10508 ID3D11Predicate **ppPredicate) = 0;
10509
10510 virtual HRESULT STDMETHODCALLTYPE CreateCounter(
10511 const D3D11_COUNTER_DESC *pCounterDesc,
10512 ID3D11Counter **ppCounter) = 0;
10513
10514 virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext(
10515 UINT ContextFlags,
10516 ID3D11DeviceContext **ppDeferredContext) = 0;
10517
10518 virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
10519 HANDLE hResource,
10520 REFIID ReturnedInterface,
10521 void **ppResource) = 0;
10522
10523 virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
10524 DXGI_FORMAT Format,
10525 UINT *pFormatSupport) = 0;
10526
10527 virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
10528 DXGI_FORMAT Format,
10529 UINT SampleCount,
10530 UINT *pNumQualityLevels) = 0;
10531
10532 virtual void STDMETHODCALLTYPE CheckCounterInfo(
10533 D3D11_COUNTER_INFO *pCounterInfo) = 0;
10534
10535 virtual HRESULT STDMETHODCALLTYPE CheckCounter(
10536 const D3D11_COUNTER_DESC *pDesc,
10537 D3D11_COUNTER_TYPE *pType,
10538 UINT *pActiveCounters,
10539 LPSTR szName,
10540 UINT *pNameLength,
10541 LPSTR szUnits,
10542 UINT *pUnitsLength,
10543 LPSTR szDescription,
10544 UINT *pDescriptionLength) = 0;
10545
10546 virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
10547 D3D11_FEATURE Feature,
10548 void *pFeatureSupportData,
10549 UINT FeatureSupportDataSize) = 0;
10550
10551 virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
10552 REFGUID guid,
10553 UINT *pDataSize,
10554 void *pData) = 0;
10555
10556 virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
10557 REFGUID guid,
10558 UINT DataSize,
10559 const void *pData) = 0;
10560
10561 virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
10562 REFGUID guid,
10563 const IUnknown *pData) = 0;
10564
10565 virtual D3D_FEATURE_LEVEL STDMETHODCALLTYPE GetFeatureLevel(
10566 ) = 0;
10567
10568 virtual UINT STDMETHODCALLTYPE GetCreationFlags(
10569 ) = 0;
10570
10571 virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason(
10572 ) = 0;
10573
10574 virtual void STDMETHODCALLTYPE GetImmediateContext(
10575 ID3D11DeviceContext **ppImmediateContext) = 0;
10576
10577 virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
10578 UINT RaiseFlags) = 0;
10579
10580 virtual UINT STDMETHODCALLTYPE GetExceptionMode(
10581 ) = 0;
10582
10583};
10584#ifdef __CRT_UUID_DECL
10585__CRT_UUID_DECL(ID3D11Device, 0xdb6f6ddb, 0xac77, 0x4e88, 0x82,0x53, 0x81,0x9d,0xf9,0xbb,0xf1,0x40)
10586#endif
10587#else
10588typedef struct ID3D11DeviceVtbl {
10589 BEGIN_INTERFACE
10590
10591 /*** IUnknown methods ***/
10592 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10593 ID3D11Device *This,
10594 REFIID riid,
10595 void **ppvObject);
10596
10597 ULONG (STDMETHODCALLTYPE *AddRef)(
10598 ID3D11Device *This);
10599
10600 ULONG (STDMETHODCALLTYPE *Release)(
10601 ID3D11Device *This);
10602
10603 /*** ID3D11Device methods ***/
10604 HRESULT (STDMETHODCALLTYPE *CreateBuffer)(
10605 ID3D11Device *This,
10606 const D3D11_BUFFER_DESC *pDesc,
10607 const D3D11_SUBRESOURCE_DATA *pInitialData,
10608 ID3D11Buffer **ppBuffer);
10609
10610 HRESULT (STDMETHODCALLTYPE *CreateTexture1D)(
10611 ID3D11Device *This,
10612 const D3D11_TEXTURE1D_DESC *pDesc,
10613 const D3D11_SUBRESOURCE_DATA *pInitialData,
10614 ID3D11Texture1D **ppTexture1D);
10615
10616 HRESULT (STDMETHODCALLTYPE *CreateTexture2D)(
10617 ID3D11Device *This,
10618 const D3D11_TEXTURE2D_DESC *pDesc,
10619 const D3D11_SUBRESOURCE_DATA *pInitialData,
10620 ID3D11Texture2D **ppTexture2D);
10621
10622 HRESULT (STDMETHODCALLTYPE *CreateTexture3D)(
10623 ID3D11Device *This,
10624 const D3D11_TEXTURE3D_DESC *pDesc,
10625 const D3D11_SUBRESOURCE_DATA *pInitialData,
10626 ID3D11Texture3D **ppTexture3D);
10627
10628 HRESULT (STDMETHODCALLTYPE *CreateShaderResourceView)(
10629 ID3D11Device *This,
10630 ID3D11Resource *pResource,
10631 const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
10632 ID3D11ShaderResourceView **ppSRView);
10633
10634 HRESULT (STDMETHODCALLTYPE *CreateUnorderedAccessView)(
10635 ID3D11Device *This,
10636 ID3D11Resource *pResource,
10637 const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
10638 ID3D11UnorderedAccessView **ppUAView);
10639
10640 HRESULT (STDMETHODCALLTYPE *CreateRenderTargetView)(
10641 ID3D11Device *This,
10642 ID3D11Resource *pResource,
10643 const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
10644 ID3D11RenderTargetView **ppRTView);
10645
10646 HRESULT (STDMETHODCALLTYPE *CreateDepthStencilView)(
10647 ID3D11Device *This,
10648 ID3D11Resource *pResource,
10649 const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
10650 ID3D11DepthStencilView **ppDepthStencilView);
10651
10652 HRESULT (STDMETHODCALLTYPE *CreateInputLayout)(
10653 ID3D11Device *This,
10654 const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
10655 UINT NumElements,
10656 const void *pShaderBytecodeWithInputSignature,
10657 SIZE_T BytecodeLength,
10658 ID3D11InputLayout **ppInputLayout);
10659
10660 HRESULT (STDMETHODCALLTYPE *CreateVertexShader)(
10661 ID3D11Device *This,
10662 const void *pShaderBytecode,
10663 SIZE_T BytecodeLength,
10664 ID3D11ClassLinkage *pClassLinkage,
10665 ID3D11VertexShader **ppVertexShader);
10666
10667 HRESULT (STDMETHODCALLTYPE *CreateGeometryShader)(
10668 ID3D11Device *This,
10669 const void *pShaderBytecode,
10670 SIZE_T BytecodeLength,
10671 ID3D11ClassLinkage *pClassLinkage,
10672 ID3D11GeometryShader **ppGeometryShader);
10673
10674 HRESULT (STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput)(
10675 ID3D11Device *This,
10676 const void *pShaderBytecode,
10677 SIZE_T BytecodeLength,
10678 const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
10679 UINT NumEntries,
10680 const UINT *pBufferStrides,
10681 UINT NumStrides,
10682 UINT RasterizedStream,
10683 ID3D11ClassLinkage *pClassLinkage,
10684 ID3D11GeometryShader **ppGeometryShader);
10685
10686 HRESULT (STDMETHODCALLTYPE *CreatePixelShader)(
10687 ID3D11Device *This,
10688 const void *pShaderBytecode,
10689 SIZE_T BytecodeLength,
10690 ID3D11ClassLinkage *pClassLinkage,
10691 ID3D11PixelShader **ppPixelShader);
10692
10693 HRESULT (STDMETHODCALLTYPE *CreateHullShader)(
10694 ID3D11Device *This,
10695 const void *pShaderBytecode,
10696 SIZE_T BytecodeLength,
10697 ID3D11ClassLinkage *pClassLinkage,
10698 ID3D11HullShader **ppHullShader);
10699
10700 HRESULT (STDMETHODCALLTYPE *CreateDomainShader)(
10701 ID3D11Device *This,
10702 const void *pShaderBytecode,
10703 SIZE_T BytecodeLength,
10704 ID3D11ClassLinkage *pClassLinkage,
10705 ID3D11DomainShader **ppDomainShader);
10706
10707 HRESULT (STDMETHODCALLTYPE *CreateComputeShader)(
10708 ID3D11Device *This,
10709 const void *pShaderBytecode,
10710 SIZE_T BytecodeLength,
10711 ID3D11ClassLinkage *pClassLinkage,
10712 ID3D11ComputeShader **ppComputeShader);
10713
10714 HRESULT (STDMETHODCALLTYPE *CreateClassLinkage)(
10715 ID3D11Device *This,
10716 ID3D11ClassLinkage **ppLinkage);
10717
10718 HRESULT (STDMETHODCALLTYPE *CreateBlendState)(
10719 ID3D11Device *This,
10720 const D3D11_BLEND_DESC *pBlendStateDesc,
10721 ID3D11BlendState **ppBlendState);
10722
10723 HRESULT (STDMETHODCALLTYPE *CreateDepthStencilState)(
10724 ID3D11Device *This,
10725 const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
10726 ID3D11DepthStencilState **ppDepthStencilState);
10727
10728 HRESULT (STDMETHODCALLTYPE *CreateRasterizerState)(
10729 ID3D11Device *This,
10730 const D3D11_RASTERIZER_DESC *pRasterizerDesc,
10731 ID3D11RasterizerState **ppRasterizerState);
10732
10733 HRESULT (STDMETHODCALLTYPE *CreateSamplerState)(
10734 ID3D11Device *This,
10735 const D3D11_SAMPLER_DESC *pSamplerDesc,
10736 ID3D11SamplerState **ppSamplerState);
10737
10738 HRESULT (STDMETHODCALLTYPE *CreateQuery)(
10739 ID3D11Device *This,
10740 const D3D11_QUERY_DESC *pQueryDesc,
10741 ID3D11Query **ppQuery);
10742
10743 HRESULT (STDMETHODCALLTYPE *CreatePredicate)(
10744 ID3D11Device *This,
10745 const D3D11_QUERY_DESC *pPredicateDesc,
10746 ID3D11Predicate **ppPredicate);
10747
10748 HRESULT (STDMETHODCALLTYPE *CreateCounter)(
10749 ID3D11Device *This,
10750 const D3D11_COUNTER_DESC *pCounterDesc,
10751 ID3D11Counter **ppCounter);
10752
10753 HRESULT (STDMETHODCALLTYPE *CreateDeferredContext)(
10754 ID3D11Device *This,
10755 UINT ContextFlags,
10756 ID3D11DeviceContext **ppDeferredContext);
10757
10758 HRESULT (STDMETHODCALLTYPE *OpenSharedResource)(
10759 ID3D11Device *This,
10760 HANDLE hResource,
10761 REFIID ReturnedInterface,
10762 void **ppResource);
10763
10764 HRESULT (STDMETHODCALLTYPE *CheckFormatSupport)(
10765 ID3D11Device *This,
10766 DXGI_FORMAT Format,
10767 UINT *pFormatSupport);
10768
10769 HRESULT (STDMETHODCALLTYPE *CheckMultisampleQualityLevels)(
10770 ID3D11Device *This,
10771 DXGI_FORMAT Format,
10772 UINT SampleCount,
10773 UINT *pNumQualityLevels);
10774
10775 void (STDMETHODCALLTYPE *CheckCounterInfo)(
10776 ID3D11Device *This,
10777 D3D11_COUNTER_INFO *pCounterInfo);
10778
10779 HRESULT (STDMETHODCALLTYPE *CheckCounter)(
10780 ID3D11Device *This,
10781 const D3D11_COUNTER_DESC *pDesc,
10782 D3D11_COUNTER_TYPE *pType,
10783 UINT *pActiveCounters,
10784 LPSTR szName,
10785 UINT *pNameLength,
10786 LPSTR szUnits,
10787 UINT *pUnitsLength,
10788 LPSTR szDescription,
10789 UINT *pDescriptionLength);
10790
10791 HRESULT (STDMETHODCALLTYPE *CheckFeatureSupport)(
10792 ID3D11Device *This,
10793 D3D11_FEATURE Feature,
10794 void *pFeatureSupportData,
10795 UINT FeatureSupportDataSize);
10796
10797 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
10798 ID3D11Device *This,
10799 REFGUID guid,
10800 UINT *pDataSize,
10801 void *pData);
10802
10803 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
10804 ID3D11Device *This,
10805 REFGUID guid,
10806 UINT DataSize,
10807 const void *pData);
10808
10809 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
10810 ID3D11Device *This,
10811 REFGUID guid,
10812 const IUnknown *pData);
10813
10814 D3D_FEATURE_LEVEL (STDMETHODCALLTYPE *GetFeatureLevel)(
10815 ID3D11Device *This);
10816
10817 UINT (STDMETHODCALLTYPE *GetCreationFlags)(
10818 ID3D11Device *This);
10819
10820 HRESULT (STDMETHODCALLTYPE *GetDeviceRemovedReason)(
10821 ID3D11Device *This);
10822
10823 void (STDMETHODCALLTYPE *GetImmediateContext)(
10824 ID3D11Device *This,
10825 ID3D11DeviceContext **ppImmediateContext);
10826
10827 HRESULT (STDMETHODCALLTYPE *SetExceptionMode)(
10828 ID3D11Device *This,
10829 UINT RaiseFlags);
10830
10831 UINT (STDMETHODCALLTYPE *GetExceptionMode)(
10832 ID3D11Device *This);
10833
10834 END_INTERFACE
10835} ID3D11DeviceVtbl;
10836
10837interface ID3D11Device {
10838 CONST_VTBL ID3D11DeviceVtbl* lpVtbl;
10839};
10840
10841#ifdef COBJMACROS
10842#ifndef WIDL_C_INLINE_WRAPPERS
10843/*** IUnknown methods ***/
10844#define ID3D11Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10845#define ID3D11Device_AddRef(This) (This)->lpVtbl->AddRef(This)
10846#define ID3D11Device_Release(This) (This)->lpVtbl->Release(This)
10847/*** ID3D11Device methods ***/
10848#define ID3D11Device_CreateBuffer(This,pDesc,pInitialData,ppBuffer) (This)->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer)
10849#define ID3D11Device_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) (This)->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D)
10850#define ID3D11Device_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) (This)->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D)
10851#define ID3D11Device_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) (This)->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D)
10852#define ID3D11Device_CreateShaderResourceView(This,pResource,pDesc,ppSRView) (This)->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView)
10853#define ID3D11Device_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) (This)->lpVtbl->CreateUnorderedAccessView(This,pResource,pDesc,ppUAView)
10854#define ID3D11Device_CreateRenderTargetView(This,pResource,pDesc,ppRTView) (This)->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView)
10855#define ID3D11Device_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) (This)->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView)
10856#define ID3D11Device_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) (This)->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout)
10857#define ID3D11Device_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) (This)->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader)
10858#define ID3D11Device_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) (This)->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader)
10859#define ID3D11Device_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) (This)->lpVtbl->CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader)
10860#define ID3D11Device_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) (This)->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader)
10861#define ID3D11Device_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) (This)->lpVtbl->CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader)
10862#define ID3D11Device_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) (This)->lpVtbl->CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader)
10863#define ID3D11Device_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) (This)->lpVtbl->CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader)
10864#define ID3D11Device_CreateClassLinkage(This,ppLinkage) (This)->lpVtbl->CreateClassLinkage(This,ppLinkage)
10865#define ID3D11Device_CreateBlendState(This,pBlendStateDesc,ppBlendState) (This)->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState)
10866#define ID3D11Device_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) (This)->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState)
10867#define ID3D11Device_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) (This)->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState)
10868#define ID3D11Device_CreateSamplerState(This,pSamplerDesc,ppSamplerState) (This)->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState)
10869#define ID3D11Device_CreateQuery(This,pQueryDesc,ppQuery) (This)->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery)
10870#define ID3D11Device_CreatePredicate(This,pPredicateDesc,ppPredicate) (This)->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate)
10871#define ID3D11Device_CreateCounter(This,pCounterDesc,ppCounter) (This)->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter)
10872#define ID3D11Device_CreateDeferredContext(This,ContextFlags,ppDeferredContext) (This)->lpVtbl->CreateDeferredContext(This,ContextFlags,ppDeferredContext)
10873#define ID3D11Device_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) (This)->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource)
10874#define ID3D11Device_CheckFormatSupport(This,Format,pFormatSupport) (This)->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport)
10875#define ID3D11Device_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) (This)->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels)
10876#define ID3D11Device_CheckCounterInfo(This,pCounterInfo) (This)->lpVtbl->CheckCounterInfo(This,pCounterInfo)
10877#define ID3D11Device_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) (This)->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength)
10878#define ID3D11Device_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) (This)->lpVtbl->CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize)
10879#define ID3D11Device_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
10880#define ID3D11Device_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
10881#define ID3D11Device_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
10882#define ID3D11Device_GetFeatureLevel(This) (This)->lpVtbl->GetFeatureLevel(This)
10883#define ID3D11Device_GetCreationFlags(This) (This)->lpVtbl->GetCreationFlags(This)
10884#define ID3D11Device_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This)
10885#define ID3D11Device_GetImmediateContext(This,ppImmediateContext) (This)->lpVtbl->GetImmediateContext(This,ppImmediateContext)
10886#define ID3D11Device_SetExceptionMode(This,RaiseFlags) (This)->lpVtbl->SetExceptionMode(This,RaiseFlags)
10887#define ID3D11Device_GetExceptionMode(This) (This)->lpVtbl->GetExceptionMode(This)
10888#else
10889/*** IUnknown methods ***/
10890static inline HRESULT ID3D11Device_QueryInterface(ID3D11Device* This,REFIID riid,void **ppvObject) {
10891 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10892}
10893static inline ULONG ID3D11Device_AddRef(ID3D11Device* This) {
10894 return This->lpVtbl->AddRef(This);
10895}
10896static inline ULONG ID3D11Device_Release(ID3D11Device* This) {
10897 return This->lpVtbl->Release(This);
10898}
10899/*** ID3D11Device methods ***/
10900static inline HRESULT ID3D11Device_CreateBuffer(ID3D11Device* This,const D3D11_BUFFER_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Buffer **ppBuffer) {
10901 return This->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer);
10902}
10903static inline HRESULT ID3D11Device_CreateTexture1D(ID3D11Device* This,const D3D11_TEXTURE1D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture1D **ppTexture1D) {
10904 return This->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D);
10905}
10906static inline HRESULT ID3D11Device_CreateTexture2D(ID3D11Device* This,const D3D11_TEXTURE2D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture2D **ppTexture2D) {
10907 return This->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D);
10908}
10909static inline HRESULT ID3D11Device_CreateTexture3D(ID3D11Device* This,const D3D11_TEXTURE3D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture3D **ppTexture3D) {
10910 return This->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D);
10911}
10912static inline HRESULT ID3D11Device_CreateShaderResourceView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,ID3D11ShaderResourceView **ppSRView) {
10913 return This->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView);
10914}
10915static inline HRESULT ID3D11Device_CreateUnorderedAccessView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,ID3D11UnorderedAccessView **ppUAView) {
10916 return This->lpVtbl->CreateUnorderedAccessView(This,pResource,pDesc,ppUAView);
10917}
10918static inline HRESULT ID3D11Device_CreateRenderTargetView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,ID3D11RenderTargetView **ppRTView) {
10919 return This->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView);
10920}
10921static inline HRESULT ID3D11Device_CreateDepthStencilView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,ID3D11DepthStencilView **ppDepthStencilView) {
10922 return This->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView);
10923}
10924static inline HRESULT ID3D11Device_CreateInputLayout(ID3D11Device* This,const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,UINT NumElements,const void *pShaderBytecodeWithInputSignature,SIZE_T BytecodeLength,ID3D11InputLayout **ppInputLayout) {
10925 return This->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout);
10926}
10927static inline HRESULT ID3D11Device_CreateVertexShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11VertexShader **ppVertexShader) {
10928 return This->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader);
10929}
10930static inline HRESULT ID3D11Device_CreateGeometryShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11GeometryShader **ppGeometryShader) {
10931 return This->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader);
10932}
10933static inline HRESULT ID3D11Device_CreateGeometryShaderWithStreamOutput(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,UINT NumEntries,const UINT *pBufferStrides,UINT NumStrides,UINT RasterizedStream,ID3D11ClassLinkage *pClassLinkage,ID3D11GeometryShader **ppGeometryShader) {
10934 return This->lpVtbl->CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader);
10935}
10936static inline HRESULT ID3D11Device_CreatePixelShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11PixelShader **ppPixelShader) {
10937 return This->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader);
10938}
10939static inline HRESULT ID3D11Device_CreateHullShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11HullShader **ppHullShader) {
10940 return This->lpVtbl->CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader);
10941}
10942static inline HRESULT ID3D11Device_CreateDomainShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11DomainShader **ppDomainShader) {
10943 return This->lpVtbl->CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader);
10944}
10945static inline HRESULT ID3D11Device_CreateComputeShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11ComputeShader **ppComputeShader) {
10946 return This->lpVtbl->CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader);
10947}
10948static inline HRESULT ID3D11Device_CreateClassLinkage(ID3D11Device* This,ID3D11ClassLinkage **ppLinkage) {
10949 return This->lpVtbl->CreateClassLinkage(This,ppLinkage);
10950}
10951static inline HRESULT ID3D11Device_CreateBlendState(ID3D11Device* This,const D3D11_BLEND_DESC *pBlendStateDesc,ID3D11BlendState **ppBlendState) {
10952 return This->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState);
10953}
10954static inline HRESULT ID3D11Device_CreateDepthStencilState(ID3D11Device* This,const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,ID3D11DepthStencilState **ppDepthStencilState) {
10955 return This->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState);
10956}
10957static inline HRESULT ID3D11Device_CreateRasterizerState(ID3D11Device* This,const D3D11_RASTERIZER_DESC *pRasterizerDesc,ID3D11RasterizerState **ppRasterizerState) {
10958 return This->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState);
10959}
10960static inline HRESULT ID3D11Device_CreateSamplerState(ID3D11Device* This,const D3D11_SAMPLER_DESC *pSamplerDesc,ID3D11SamplerState **ppSamplerState) {
10961 return This->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState);
10962}
10963static inline HRESULT ID3D11Device_CreateQuery(ID3D11Device* This,const D3D11_QUERY_DESC *pQueryDesc,ID3D11Query **ppQuery) {
10964 return This->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery);
10965}
10966static inline HRESULT ID3D11Device_CreatePredicate(ID3D11Device* This,const D3D11_QUERY_DESC *pPredicateDesc,ID3D11Predicate **ppPredicate) {
10967 return This->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate);
10968}
10969static inline HRESULT ID3D11Device_CreateCounter(ID3D11Device* This,const D3D11_COUNTER_DESC *pCounterDesc,ID3D11Counter **ppCounter) {
10970 return This->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter);
10971}
10972static inline HRESULT ID3D11Device_CreateDeferredContext(ID3D11Device* This,UINT ContextFlags,ID3D11DeviceContext **ppDeferredContext) {
10973 return This->lpVtbl->CreateDeferredContext(This,ContextFlags,ppDeferredContext);
10974}
10975static inline HRESULT ID3D11Device_OpenSharedResource(ID3D11Device* This,HANDLE hResource,REFIID ReturnedInterface,void **ppResource) {
10976 return This->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource);
10977}
10978static inline HRESULT ID3D11Device_CheckFormatSupport(ID3D11Device* This,DXGI_FORMAT Format,UINT *pFormatSupport) {
10979 return This->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport);
10980}
10981static inline HRESULT ID3D11Device_CheckMultisampleQualityLevels(ID3D11Device* This,DXGI_FORMAT Format,UINT SampleCount,UINT *pNumQualityLevels) {
10982 return This->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels);
10983}
10984static inline void ID3D11Device_CheckCounterInfo(ID3D11Device* This,D3D11_COUNTER_INFO *pCounterInfo) {
10985 This->lpVtbl->CheckCounterInfo(This,pCounterInfo);
10986}
10987static inline HRESULT ID3D11Device_CheckCounter(ID3D11Device* This,const D3D11_COUNTER_DESC *pDesc,D3D11_COUNTER_TYPE *pType,UINT *pActiveCounters,LPSTR szName,UINT *pNameLength,LPSTR szUnits,UINT *pUnitsLength,LPSTR szDescription,UINT *pDescriptionLength) {
10988 return This->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength);
10989}
10990static inline HRESULT ID3D11Device_CheckFeatureSupport(ID3D11Device* This,D3D11_FEATURE Feature,void *pFeatureSupportData,UINT FeatureSupportDataSize) {
10991 return This->lpVtbl->CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize);
10992}
10993static inline HRESULT ID3D11Device_GetPrivateData(ID3D11Device* This,REFGUID guid,UINT *pDataSize,void *pData) {
10994 return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
10995}
10996static inline HRESULT ID3D11Device_SetPrivateData(ID3D11Device* This,REFGUID guid,UINT DataSize,const void *pData) {
10997 return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
10998}
10999static inline HRESULT ID3D11Device_SetPrivateDataInterface(ID3D11Device* This,REFGUID guid,const IUnknown *pData) {
11000 return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
11001}
11002static inline D3D_FEATURE_LEVEL ID3D11Device_GetFeatureLevel(ID3D11Device* This) {
11003 return This->lpVtbl->GetFeatureLevel(This);
11004}
11005static inline UINT ID3D11Device_GetCreationFlags(ID3D11Device* This) {
11006 return This->lpVtbl->GetCreationFlags(This);
11007}
11008static inline HRESULT ID3D11Device_GetDeviceRemovedReason(ID3D11Device* This) {
11009 return This->lpVtbl->GetDeviceRemovedReason(This);
11010}
11011static inline void ID3D11Device_GetImmediateContext(ID3D11Device* This,ID3D11DeviceContext **ppImmediateContext) {
11012 This->lpVtbl->GetImmediateContext(This,ppImmediateContext);
11013}
11014static inline HRESULT ID3D11Device_SetExceptionMode(ID3D11Device* This,UINT RaiseFlags) {
11015 return This->lpVtbl->SetExceptionMode(This,RaiseFlags);
11016}
11017static inline UINT ID3D11Device_GetExceptionMode(ID3D11Device* This) {
11018 return This->lpVtbl->GetExceptionMode(This);
11019}
11020#endif
11021#endif
11022
11023#endif
11024
11025
11026#endif /* __ID3D11Device_INTERFACE_DEFINED__ */
11027
11028typedef enum D3D11_CREATE_DEVICE_FLAG {
11029 D3D11_CREATE_DEVICE_SINGLETHREADED = 0x1,
11030 D3D11_CREATE_DEVICE_DEBUG = 0x2,
11031 D3D11_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
11032 D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8,
11033 D3D11_CREATE_DEVICE_BGRA_SUPPORT = 0x20,
11034 D3D11_CREATE_DEVICE_DEBUGGABLE = 0x40,
11035 D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x80,
11036 D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 0x100,
11037 D3D11_CREATE_DEVICE_VIDEO_SUPPORT = 0x800
11038} D3D11_CREATE_DEVICE_FLAG;
11039typedef enum D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT {
11040 D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_INPUT = 0x1,
11041 D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT_OUTPUT = 0x2
11042} D3D11_VIDEO_PROCESSOR_FORMAT_SUPPORT;
11043#define D3D11_SDK_VERSION (7)
11044
11045#include <d3d10_1.h>
11046#ifndef D3D11_IGNORE_SDK_LAYERS
11047# include <d3d11sdklayers.h>
11048#endif
11049#include <d3d10misc.h>
11050#include <d3d10shader.h>
11051#include <d3d10effect.h>
11052#include <d3d10_1shader.h>
11053#define _FACD3D11 (0x87c)
11054
11055#define MAKE_D3D11_HRESULT(code) MAKE_HRESULT(SEVERITY_ERROR, _FACD3D11, code)
11056typedef HRESULT (WINAPI* PFN_D3D11_CREATE_DEVICE)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,
11057 const D3D_FEATURE_LEVEL*,UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);
11058HRESULT WINAPI D3D11CreateDevice(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,const D3D_FEATURE_LEVEL*,
11059 UINT,UINT,ID3D11Device**,D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);
11060typedef HRESULT (WINAPI *PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN)(IDXGIAdapter*,D3D_DRIVER_TYPE,HMODULE,UINT,
11061 const D3D_FEATURE_LEVEL*,UINT,UINT,const DXGI_SWAP_CHAIN_DESC*,IDXGISwapChain**,ID3D11Device**,
11062 D3D_FEATURE_LEVEL*,ID3D11DeviceContext**);
11063HRESULT __stdcall D3D11CreateDeviceAndSwapChain(IDXGIAdapter *adapter,D3D_DRIVER_TYPE driver_type,HMODULE swrast,UINT flags,const D3D_FEATURE_LEVEL *feature_levels,UINT levels,UINT sdk_version,const DXGI_SWAP_CHAIN_DESC *swapchain_desc,IDXGISwapChain **swapchain,ID3D11Device **device,D3D_FEATURE_LEVEL *obtained_feature_level,ID3D11DeviceContext **immediate_context);
11064
11065/* Begin additional prototypes for all interfaces */
11066
11067
11068/* End additional prototypes */
11069
11070#ifdef __cplusplus
11071}
11072#endif
11073
11074#endif /* __d3d11_h__ */