VirtualBox

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

Last change on this file was 108629, checked in by vboxsync, 7 weeks ago

libs/dxvk-2.3.1: clang build fixes, bugref:10391

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