VirtualBox

source: vbox/trunk/src/libs/dxvk-2.3.1/include/native/directx/d3d11.h@ 105107

Last change on this file since 105107 was 105107, checked in by vboxsync, 10 months ago

libs/dxvk-2.3.1: Make it build, bugref:10716

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

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette