1/*** Autogenerated by WIDL 1.5.25 from direct-x/include/d3d11.idl - Do not edit ***/
2
3#ifndef __REQUIRED_RPCNDR_H_VERSION__
4#define __REQUIRED_RPCNDR_H_VERSION__ 475
5#endif
6
7#include <rpc.h>
8#include <rpcndr.h>
9
10#ifndef COM_NO_WINDOWS_H
11#include <windows.h>
12#include <ole2.h>
13#endif
14
15#ifndef __d3d11_h__
16#define __d3d11_h__
17
18/* Forward declarations */
19
20#ifndef __ID3D11DeviceChild_FWD_DEFINED__
21#define __ID3D11DeviceChild_FWD_DEFINED__
22typedef interface ID3D11DeviceChild ID3D11DeviceChild;
23#endif
24
25#ifndef __ID3D11Asynchronous_FWD_DEFINED__
26#define __ID3D11Asynchronous_FWD_DEFINED__
27typedef interface ID3D11Asynchronous ID3D11Asynchronous;
28#endif
29
30#ifndef __ID3D11Query_FWD_DEFINED__
31#define __ID3D11Query_FWD_DEFINED__
32typedef interface ID3D11Query ID3D11Query;
33#endif
34
35#ifndef __ID3D11Resource_FWD_DEFINED__
36#define __ID3D11Resource_FWD_DEFINED__
37typedef interface ID3D11Resource ID3D11Resource;
38#endif
39
40#ifndef __ID3D11View_FWD_DEFINED__
41#define __ID3D11View_FWD_DEFINED__
42typedef interface ID3D11View ID3D11View;
43#endif
44
45#ifndef __ID3D11BlendState_FWD_DEFINED__
46#define __ID3D11BlendState_FWD_DEFINED__
47typedef interface ID3D11BlendState ID3D11BlendState;
48#endif
49
50#ifndef __ID3D11Buffer_FWD_DEFINED__
51#define __ID3D11Buffer_FWD_DEFINED__
52typedef interface ID3D11Buffer ID3D11Buffer;
53#endif
54
55#ifndef __ID3D11ClassInstance_FWD_DEFINED__
56#define __ID3D11ClassInstance_FWD_DEFINED__
57typedef interface ID3D11ClassInstance ID3D11ClassInstance;
58#endif
59
60#ifndef __ID3D11ClassLinkage_FWD_DEFINED__
61#define __ID3D11ClassLinkage_FWD_DEFINED__
62typedef interface ID3D11ClassLinkage ID3D11ClassLinkage;
63#endif
64
65#ifndef __ID3D11CommandList_FWD_DEFINED__
66#define __ID3D11CommandList_FWD_DEFINED__
67typedef interface ID3D11CommandList ID3D11CommandList;
68#endif
69
70#ifndef __ID3D11ComputeShader_FWD_DEFINED__
71#define __ID3D11ComputeShader_FWD_DEFINED__
72typedef interface ID3D11ComputeShader ID3D11ComputeShader;
73#endif
74
75#ifndef __ID3D11Counter_FWD_DEFINED__
76#define __ID3D11Counter_FWD_DEFINED__
77typedef interface ID3D11Counter ID3D11Counter;
78#endif
79
80#ifndef __ID3D11DepthStencilState_FWD_DEFINED__
81#define __ID3D11DepthStencilState_FWD_DEFINED__
82typedef interface ID3D11DepthStencilState ID3D11DepthStencilState;
83#endif
84
85#ifndef __ID3D11DepthStencilView_FWD_DEFINED__
86#define __ID3D11DepthStencilView_FWD_DEFINED__
87typedef interface ID3D11DepthStencilView ID3D11DepthStencilView;
88#endif
89
90#ifndef __ID3D11DomainShader_FWD_DEFINED__
91#define __ID3D11DomainShader_FWD_DEFINED__
92typedef interface ID3D11DomainShader ID3D11DomainShader;
93#endif
94
95#ifndef __ID3D11GeometryShader_FWD_DEFINED__
96#define __ID3D11GeometryShader_FWD_DEFINED__
97typedef interface ID3D11GeometryShader ID3D11GeometryShader;
98#endif
99
100#ifndef __ID3D11HullShader_FWD_DEFINED__
101#define __ID3D11HullShader_FWD_DEFINED__
102typedef interface ID3D11HullShader ID3D11HullShader;
103#endif
104
105#ifndef __ID3D11InputLayout_FWD_DEFINED__
106#define __ID3D11InputLayout_FWD_DEFINED__
107typedef interface ID3D11InputLayout ID3D11InputLayout;
108#endif
109
110#ifndef __ID3D11PixelShader_FWD_DEFINED__
111#define __ID3D11PixelShader_FWD_DEFINED__
112typedef interface ID3D11PixelShader ID3D11PixelShader;
113#endif
114
115#ifndef __ID3D11Predicate_FWD_DEFINED__
116#define __ID3D11Predicate_FWD_DEFINED__
117typedef interface ID3D11Predicate ID3D11Predicate;
118#endif
119
120#ifndef __ID3D11RasterizerState_FWD_DEFINED__
121#define __ID3D11RasterizerState_FWD_DEFINED__
122typedef interface ID3D11RasterizerState ID3D11RasterizerState;
123#endif
124
125#ifndef __ID3D11RenderTargetView_FWD_DEFINED__
126#define __ID3D11RenderTargetView_FWD_DEFINED__
127typedef interface ID3D11RenderTargetView ID3D11RenderTargetView;
128#endif
129
130#ifndef __ID3D11SamplerState_FWD_DEFINED__
131#define __ID3D11SamplerState_FWD_DEFINED__
132typedef interface ID3D11SamplerState ID3D11SamplerState;
133#endif
134
135#ifndef __ID3D11ShaderResourceView_FWD_DEFINED__
136#define __ID3D11ShaderResourceView_FWD_DEFINED__
137typedef interface ID3D11ShaderResourceView ID3D11ShaderResourceView;
138#endif
139
140#ifndef __ID3D11Texture1D_FWD_DEFINED__
141#define __ID3D11Texture1D_FWD_DEFINED__
142typedef interface ID3D11Texture1D ID3D11Texture1D;
143#endif
144
145#ifndef __ID3D11Texture2D_FWD_DEFINED__
146#define __ID3D11Texture2D_FWD_DEFINED__
147typedef interface ID3D11Texture2D ID3D11Texture2D;
148#endif
149
150#ifndef __ID3D11Texture3D_FWD_DEFINED__
151#define __ID3D11Texture3D_FWD_DEFINED__
152typedef interface ID3D11Texture3D ID3D11Texture3D;
153#endif
154
155#ifndef __ID3D11UnorderedAccessView_FWD_DEFINED__
156#define __ID3D11UnorderedAccessView_FWD_DEFINED__
157typedef interface ID3D11UnorderedAccessView ID3D11UnorderedAccessView;
158#endif
159
160#ifndef __ID3D11VertexShader_FWD_DEFINED__
161#define __ID3D11VertexShader_FWD_DEFINED__
162typedef interface ID3D11VertexShader ID3D11VertexShader;
163#endif
164
165#ifndef __ID3D11DeviceContext_FWD_DEFINED__
166#define __ID3D11DeviceContext_FWD_DEFINED__
167typedef interface ID3D11DeviceContext ID3D11DeviceContext;
168#endif
169
170#ifndef __ID3D11Device_FWD_DEFINED__
171#define __ID3D11Device_FWD_DEFINED__
172typedef interface ID3D11Device ID3D11Device;
173#endif
174
175/* Headers for imported files */
176
177#include <oaidl.h>
178#include <ocidl.h>
179#include <dxgi.h>
180#include <d3dcommon.h>
181
182#ifdef __cplusplus
183extern "C" {
184#endif
185
186typedef D3D_PRIMITIVE D3D11_PRIMITIVE;
187typedef D3D_PRIMITIVE_TOPOLOGY D3D11_PRIMITIVE_TOPOLOGY;
188typedef D3D_SRV_DIMENSION D3D11_SRV_DIMENSION;
189typedef RECT D3D11_RECT;
190#define D3D11_DEFAULT_DEPTH_BIAS (0)
191
192#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP 0.0f
193#define D3D11_DEFAULT_MAX_ANISOTROPY (16)
194
195#define D3D11_DEFAULT_MIP_LOD_BIAS 0.0f
196#define D3D11_DEFAULT_RENDER_TARGET_ARRAY_INDEX (0)
197
198#define D3D11_DEFAULT_SAMPLE_MASK (0xffffffff)
199
200#define D3D11_DEFAULT_SCISSOR_ENDX (0)
201
202#define D3D11_DEFAULT_SCISSOR_ENDY (0)
203
204#define D3D11_DEFAULT_SCISSOR_STARTX (0)
205
206#define D3D11_DEFAULT_SCISSOR_STARTY (0)
207
208#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS 0.0f
209#define D3D11_DEFAULT_STENCIL_READ_MASK (0xff)
210
211#define D3D11_DEFAULT_STENCIL_REFERENCE (0)
212
213#define D3D11_DEFAULT_STENCIL_WRITE_MASK (0xff)
214
215#define D3D11_DEFAULT_VIEWPORT_AND_SCISSORRECT_INDEX (0)
216
217#define D3D11_DEFAULT_VIEWPORT_HEIGHT (0)
218
219#define D3D11_DEFAULT_VIEWPORT_MAX_DEPTH 0.0f
220#define D3D11_DEFAULT_VIEWPORT_MIN_DEPTH 0.0f
221#define D3D11_DEFAULT_VIEWPORT_TOPLEFTX (0)
222
223#define D3D11_DEFAULT_VIEWPORT_TOPLEFTY (0)
224
225#define D3D11_DEFAULT_VIEWPORT_WIDTH (0)
226
227#define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT (8)
228
229#define D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION (16384)
230
231#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
232struct CD3D11_DEFAULT {};
233extern const DECLSPEC_SELECTANY CD3D11_DEFAULT D3D11_DEFAULT;
234#endif
235typedef enum D3D11_BLEND {
236    D3D11_BLEND_ZERO = 1,
237    D3D11_BLEND_ONE = 2,
238    D3D11_BLEND_SRC_COLOR = 3,
239    D3D11_BLEND_INV_SRC_COLOR = 4,
240    D3D11_BLEND_SRC_ALPHA = 5,
241    D3D11_BLEND_INV_SRC_ALPHA = 6,
242    D3D11_BLEND_DEST_ALPHA = 7,
243    D3D11_BLEND_INV_DEST_ALPHA = 8,
244    D3D11_BLEND_DEST_COLOR = 9,
245    D3D11_BLEND_INV_DEST_COLOR = 10,
246    D3D11_BLEND_SRC_ALPHA_SAT = 11,
247    D3D11_BLEND_BLEND_FACTOR = 14,
248    D3D11_BLEND_INV_BLEND_FACTOR = 15,
249    D3D11_BLEND_SRC1_COLOR = 16,
250    D3D11_BLEND_INV_SRC1_COLOR = 17,
251    D3D11_BLEND_SRC1_ALPHA = 18,
252    D3D11_BLEND_INV_SRC1_ALPHA = 19
253} D3D11_BLEND;
254typedef enum D3D11_BLEND_OP {
255    D3D11_BLEND_OP_ADD = 1,
256    D3D11_BLEND_OP_SUBTRACT = 2,
257    D3D11_BLEND_OP_REV_SUBTRACT = 3,
258    D3D11_BLEND_OP_MIN = 4,
259    D3D11_BLEND_OP_MAX = 5
260} D3D11_BLEND_OP;
261typedef struct D3D11_BOX {
262    UINT left;
263    UINT top;
264    UINT front;
265    UINT right;
266    UINT bottom;
267    UINT back;
268} D3D11_BOX;
269typedef struct D3D11_BUFFER_RTV {
270    __C89_NAMELESS union {
271        UINT FirstElement;
272        UINT ElementOffset;
273    } __C89_NAMELESSUNIONNAME1;
274    __C89_NAMELESS union {
275        UINT NumElements;
276        UINT ElementWidth;
277    } __C89_NAMELESSUNIONNAME2;
278} D3D11_BUFFER_RTV;
279typedef struct D3D11_BUFFER_SRV {
280    __C89_NAMELESS union {
281        UINT FirstElement;
282        UINT ElementOffset;
283    } __C89_NAMELESSUNIONNAME1;
284    __C89_NAMELESS union {
285        UINT NumElements;
286        UINT ElementWidth;
287    } __C89_NAMELESSUNIONNAME2;
288} D3D11_BUFFER_SRV;
289typedef struct D3D11_BUFFER_UAV {
290    UINT FirstElement;
291    UINT NumElements;
292    UINT Flags;
293} D3D11_BUFFER_UAV;
294typedef struct D3D11_BUFFEREX_SRV {
295    UINT FirstElement;
296    UINT NumElements;
297    UINT Flags;
298} D3D11_BUFFEREX_SRV;
299typedef struct D3D11_CLASS_INSTANCE_DESC {
300    UINT InstanceId;
301    UINT InstanceIndex;
302    UINT TypeId;
303    UINT ConstantBuffer;
304    UINT BaseConstantBufferOffset;
305    UINT BaseTexture;
306    UINT BaseSampler;
307    WINBOOL Created;
308} D3D11_CLASS_INSTANCE_DESC;
309typedef enum D3D11_COMPARISON_FUNC {
310    D3D11_COMPARISON_NEVER = 1,
311    D3D11_COMPARISON_LESS = 2,
312    D3D11_COMPARISON_EQUAL = 3,
313    D3D11_COMPARISON_LESS_EQUAL = 4,
314    D3D11_COMPARISON_GREATER = 5,
315    D3D11_COMPARISON_NOT_EQUAL = 6,
316    D3D11_COMPARISON_GREATER_EQUAL = 7,
317    D3D11_COMPARISON_ALWAYS = 8
318} D3D11_COMPARISON_FUNC;
319typedef enum D3D11_COUNTER {
320    D3D11_COUNTER_DEVICE_DEPENDENT_0 = 0x40000000
321} D3D11_COUNTER;
322typedef struct D3D11_COUNTER_DESC {
323    D3D11_COUNTER Counter;
324    UINT MiscFlags;
325} D3D11_COUNTER_DESC;
326typedef struct D3D11_COUNTER_INFO {
327    D3D11_COUNTER LastDeviceDependentCounter;
328    UINT NumSimultaneousCounters;
329    UINT8 NumDetectableParallelUnits;
330} D3D11_COUNTER_INFO;
331typedef enum D3D11_COUNTER_TYPE {
332    D3D11_COUNTER_TYPE_FLOAT32 = 0,
333    D3D11_COUNTER_TYPE_UINT16 = 1,
334    D3D11_COUNTER_TYPE_UINT32 = 2,
335    D3D11_COUNTER_TYPE_UINT64 = 3
336} D3D11_COUNTER_TYPE;
337typedef enum D3D11_CULL_MODE {
338    D3D11_CULL_NONE = 1,
339    D3D11_CULL_FRONT = 2,
340    D3D11_CULL_BACK = 3
341} D3D11_CULL_MODE;
342typedef enum D3D11_DEPTH_WRITE_MASK {
343    D3D11_DEPTH_WRITE_MASK_ZERO = 0,
344    D3D11_DEPTH_WRITE_MASK_ALL = 1
345} D3D11_DEPTH_WRITE_MASK;
346typedef enum D3D11_DEVICE_CONTEXT_TYPE {
347    D3D11_DEVICE_CONTEXT_IMMEDIATE = 0,
348    D3D11_DEVICE_CONTEXT_DEFERRED = 1
349} D3D11_DEVICE_CONTEXT_TYPE;
350typedef enum D3D11_DSV_DIMENSION {
351    D3D11_DSV_DIMENSION_UNKNOWN = 0,
352    D3D11_DSV_DIMENSION_TEXTURE1D = 1,
353    D3D11_DSV_DIMENSION_TEXTURE1DARRAY = 2,
354    D3D11_DSV_DIMENSION_TEXTURE2D = 3,
355    D3D11_DSV_DIMENSION_TEXTURE2DARRAY = 4,
356    D3D11_DSV_DIMENSION_TEXTURE2DMS = 5,
357    D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY = 6
358} D3D11_DSV_DIMENSION;
359typedef enum D3D11_FEATURE {
360    D3D11_FEATURE_THREADING = 0,
361    D3D11_FEATURE_DOUBLES = 1,
362    D3D11_FEATURE_FORMAT_SUPPORT = 2,
363    D3D11_FEATURE_FORMAT_SUPPORT2 = 3,
364    D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS = 4
365} D3D11_FEATURE;
366typedef enum D3D11_FILL_MODE {
367    D3D11_FILL_WIREFRAME = 2,
368    D3D11_FILL_SOLID = 3
369} D3D11_FILL_MODE;
370typedef enum D3D11_FILTER {
371    D3D11_FILTER_MIN_MAG_MIP_POINT = 0x0,
372    D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
373    D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
374    D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
375    D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
376    D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
377    D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
378    D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
379    D3D11_FILTER_ANISOTROPIC = 0x55,
380    D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
381    D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
382    D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
383    D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
384    D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
385    D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
386    D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
387    D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
388    D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5
389} D3D11_FILTER;
390typedef enum D3D11_DSV_FLAG {
391    D3D11_DSV_READ_ONLY_DEPTH = 0x1,
392    D3D11_DSV_READ_ONLY_STENCIL = 0x2
393} D3D11_DSV_FLAG;
394typedef enum D3D11_INPUT_CLASSIFICATION {
395    D3D11_INPUT_PER_VERTEX_DATA = 0,
396    D3D11_INPUT_PER_INSTANCE_DATA = 1
397} D3D11_INPUT_CLASSIFICATION;
398typedef struct D3D11_INPUT_ELEMENT_DESC {
399    LPCSTR SemanticName;
400    UINT SemanticIndex;
401    DXGI_FORMAT Format;
402    UINT InputSlot;
403    UINT AlignedByteOffset;
404    D3D11_INPUT_CLASSIFICATION InputSlotClass;
405    UINT InstanceDataStepRate;
406} D3D11_INPUT_ELEMENT_DESC;
407typedef enum D3D11_MAP {
408    D3D11_MAP_READ = 1,
409    D3D11_MAP_WRITE = 2,
410    D3D11_MAP_READ_WRITE = 3,
411    D3D11_MAP_WRITE_DISCARD = 4,
412    D3D11_MAP_WRITE_NO_OVERWRITE = 5
413} D3D11_MAP;
414typedef struct D3D11_MAPPED_SUBRESOURCE {
415    void *pData;
416    UINT RowPitch;
417    UINT DepthPitch;
418} D3D11_MAPPED_SUBRESOURCE;
419typedef enum D3D11_QUERY {
420    D3D11_QUERY_EVENT = 0,
421    D3D11_QUERY_OCCLUSION = 1,
422    D3D11_QUERY_TIMESTAMP = 2,
423    D3D11_QUERY_TIMESTAMP_DISJOINT = 3,
424    D3D11_QUERY_PIPELINE_STATISTICS = 4,
425    D3D11_QUERY_OCCLUSION_PREDICATE = 5,
426    D3D11_QUERY_SO_STATISTICS = 6,
427    D3D11_QUERY_SO_OVERFLOW_PREDICATE = 7,
428    D3D11_QUERY_SO_STATISTICS_STREAM0 = 8,
429    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0 = 9,
430    D3D11_QUERY_SO_STATISTICS_STREAM1 = 10,
431    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1 = 11,
432    D3D11_QUERY_SO_STATISTICS_STREAM2 = 12,
433    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2 = 13,
434    D3D11_QUERY_SO_STATISTICS_STREAM3 = 14,
435    D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3 = 15
436} D3D11_QUERY;
437typedef struct D3D11_QUERY_DESC {
438    D3D11_QUERY Query;
439    UINT MiscFlags;
440} D3D11_QUERY_DESC;
441typedef struct D3D11_RASTERIZER_DESC {
442    D3D11_FILL_MODE FillMode;
443    D3D11_CULL_MODE CullMode;
444    WINBOOL FrontCounterClockwise;
445    INT DepthBias;
446    FLOAT DepthBiasClamp;
447    FLOAT SlopeScaledDepthBias;
448    WINBOOL DepthClipEnable;
449    WINBOOL ScissorEnable;
450    WINBOOL MultisampleEnable;
451    WINBOOL AntialiasedLineEnable;
452} D3D11_RASTERIZER_DESC;
453#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
454struct CD3D11_RASTERIZER_DESC : public D3D11_RASTERIZER_DESC {
455    CD3D11_RASTERIZER_DESC() {}
456    explicit CD3D11_RASTERIZER_DESC(const D3D11_RASTERIZER_DESC &o) : D3D11_RASTERIZER_DESC(o) {}
457    explicit CD3D11_RASTERIZER_DESC(CD3D11_DEFAULT) {
458        FillMode = D3D11_FILL_SOLID;
459        CullMode = D3D11_CULL_BACK;
460        FrontCounterClockwise = FALSE;
461        DepthBias = D3D11_DEFAULT_DEPTH_BIAS;
462        DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;
463        SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
464        DepthClipEnable = TRUE;
465        ScissorEnable = FALSE;
466        MultisampleEnable = FALSE;
467        AntialiasedLineEnable = FALSE;
468    }
469    explicit CD3D11_RASTERIZER_DESC(D3D11_FILL_MODE fillMode, D3D11_CULL_MODE cullMode,
470            WINBOOL frontCounterClockwise, INT depthBias, FLOAT depthBiasClamp, FLOAT slopeScaledDepthBias,
471            BOOL depthClipEnable, WINBOOL scissorEnable, WINBOOL multisampleEnable, WINBOOL antialiasedLineEnable) {
472        FillMode = fillMode;
473        CullMode = cullMode;
474        FrontCounterClockwise = frontCounterClockwise;
475        DepthBias = depthBias;
476        DepthBiasClamp = depthBiasClamp;
477        SlopeScaledDepthBias = slopeScaledDepthBias;
478        DepthClipEnable = depthClipEnable;
479        ScissorEnable = scissorEnable;
480        MultisampleEnable = multisampleEnable;
481        AntialiasedLineEnable = antialiasedLineEnable;
482    }
483    ~CD3D11_RASTERIZER_DESC() {}
484    operator const D3D11_RASTERIZER_DESC&() const { return *this; }
485};
486#endif
487typedef enum D3D11_RESOURCE_DIMENSION {
488    D3D11_RESOURCE_DIMENSION_UNKNOWN = 0,
489    D3D11_RESOURCE_DIMENSION_BUFFER = 1,
490    D3D11_RESOURCE_DIMENSION_TEXTURE1D = 2,
491    D3D11_RESOURCE_DIMENSION_TEXTURE2D = 3,
492    D3D11_RESOURCE_DIMENSION_TEXTURE3D = 4
493} D3D11_RESOURCE_DIMENSION;
494typedef enum D3D11_RTV_DIMENSION {
495    D3D11_RTV_DIMENSION_UNKNOWN = 0,
496    D3D11_RTV_DIMENSION_BUFFER = 1,
497    D3D11_RTV_DIMENSION_TEXTURE1D = 2,
498    D3D11_RTV_DIMENSION_TEXTURE1DARRAY = 3,
499    D3D11_RTV_DIMENSION_TEXTURE2D = 4,
500    D3D11_RTV_DIMENSION_TEXTURE2DARRAY = 5,
501    D3D11_RTV_DIMENSION_TEXTURE2DMS = 6,
502    D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY = 7,
503    D3D11_RTV_DIMENSION_TEXTURE3D = 8
504} D3D11_RTV_DIMENSION;
505typedef struct D3D11_SO_DECLARATION_ENTRY {
506    UINT Stream;
507    LPCSTR SemanticName;
508    UINT SemanticIndex;
509    BYTE StartComponent;
510    BYTE ComponentCount;
511    BYTE OutputSlot;
512} D3D11_SO_DECLARATION_ENTRY;
513typedef enum D3D11_STENCIL_OP {
514    D3D11_STENCIL_OP_KEEP = 1,
515    D3D11_STENCIL_OP_ZERO = 2,
516    D3D11_STENCIL_OP_REPLACE = 3,
517    D3D11_STENCIL_OP_INCR_SAT = 4,
518    D3D11_STENCIL_OP_DECR_SAT = 5,
519    D3D11_STENCIL_OP_INVERT = 6,
520    D3D11_STENCIL_OP_INCR = 7,
521    D3D11_STENCIL_OP_DECR = 8
522} D3D11_STENCIL_OP;
523typedef struct D3D11_SUBRESOURCE_DATA {
524    const void *pSysMem;
525    UINT SysMemPitch;
526    UINT SysMemSlicePitch;
527} D3D11_SUBRESOURCE_DATA;
528typedef struct D3D11_TEX1D_ARRAY_DSV {
529    UINT MipSlice;
530    UINT FirstArraySlice;
531    UINT ArraySize;
532} D3D11_TEX1D_ARRAY_DSV;
533typedef struct D3D11_TEX1D_ARRAY_RTV {
534    UINT MipSlice;
535    UINT FirstArraySlice;
536    UINT ArraySize;
537} D3D11_TEX1D_ARRAY_RTV;
538typedef struct D3D11_TEX1D_ARRAY_SRV {
539    UINT MostDetailedMip;
540    UINT MipLevels;
541    UINT FirstArraySlice;
542    UINT ArraySize;
543} D3D11_TEX1D_ARRAY_SRV;
544typedef struct D3D11_TEX1D_ARRAY_UAV {
545    UINT MipSlice;
546    UINT FirstArraySlice;
547    UINT ArraySize;
548} D3D11_TEX1D_ARRAY_UAV;
549typedef struct D3D11_TEX1D_DSV {
550    UINT MipSlice;
551} D3D11_TEX1D_DSV;
552typedef struct D3D11_TEX1D_RTV {
553    UINT MipSlice;
554} D3D11_TEX1D_RTV;
555typedef struct D3D11_TEX1D_SRV {
556    UINT MostDetailedMip;
557    UINT MipLevels;
558} D3D11_TEX1D_SRV;
559typedef struct D3D11_TEX1D_UAV {
560    UINT MipSlice;
561} D3D11_TEX1D_UAV;
562typedef struct D3D11_TEX2D_ARRAY_DSV {
563    UINT MipSlice;
564    UINT FirstArraySlice;
565    UINT ArraySize;
566} D3D11_TEX2D_ARRAY_DSV;
567typedef struct D3D11_TEX2D_ARRAY_RTV {
568    UINT MipSlice;
569    UINT FirstArraySlice;
570    UINT ArraySize;
571} D3D11_TEX2D_ARRAY_RTV;
572typedef struct D3D11_TEX2D_ARRAY_SRV {
573    UINT MostDetailedMip;
574    UINT MipLevels;
575    UINT FirstArraySlice;
576    UINT ArraySize;
577} D3D11_TEX2D_ARRAY_SRV;
578typedef struct D3D11_TEX2D_ARRAY_UAV {
579    UINT MipSlice;
580    UINT FirstArraySlice;
581    UINT ArraySize;
582} D3D11_TEX2D_ARRAY_UAV;
583typedef struct D3D11_TEX2D_DSV {
584    UINT MipSlice;
585} D3D11_TEX2D_DSV;
586typedef struct D3D11_TEX2D_RTV {
587    UINT MipSlice;
588} D3D11_TEX2D_RTV;
589typedef struct D3D11_TEX2D_SRV {
590    UINT MostDetailedMip;
591    UINT MipLevels;
592} D3D11_TEX2D_SRV;
593typedef struct D3D11_TEX2D_UAV {
594    UINT MipSlice;
595} D3D11_TEX2D_UAV;
596typedef struct D3D11_TEX2DMS_ARRAY_DSV {
597    UINT FirstArraySlice;
598    UINT ArraySize;
599} D3D11_TEX2DMS_ARRAY_DSV;
600typedef struct D3D11_TEX2DMS_ARRAY_RTV {
601    UINT FirstArraySlice;
602    UINT ArraySize;
603} D3D11_TEX2DMS_ARRAY_RTV;
604typedef struct D3D11_TEX2DMS_ARRAY_SRV {
605    UINT FirstArraySlice;
606    UINT ArraySize;
607} D3D11_TEX2DMS_ARRAY_SRV;
608typedef struct D3D11_TEX2DMS_DSV {
609    UINT UnusedField_NothingToDefine;
610} D3D11_TEX2DMS_DSV;
611typedef struct D3D11_TEX2DMS_RTV {
612    UINT UnusedField_NothingToDefine;
613} D3D11_TEX2DMS_RTV;
614typedef struct D3D11_TEX2DMS_SRV {
615    UINT UnusedField_NothingToDefine;
616} D3D11_TEX2DMS_SRV;
617typedef struct D3D11_TEX3D_RTV {
618    UINT MipSlice;
619    UINT FirstWSlice;
620    UINT WSize;
621} D3D11_TEX3D_RTV;
622typedef struct D3D11_TEX3D_SRV {
623    UINT MostDetailedMip;
624    UINT MipLevels;
625} D3D11_TEX3D_SRV;
626typedef struct D3D11_TEX3D_UAV {
627    UINT MipSlice;
628    UINT FirstWSlice;
629    UINT WSize;
630} D3D11_TEX3D_UAV;
631typedef struct D3D11_TEXCUBE_ARRAY_SRV {
632    UINT MostDetailedMip;
633    UINT MipLevels;
634    UINT First2DArrayFace;
635    UINT NumCubes;
636} D3D11_TEXCUBE_ARRAY_SRV;
637typedef struct D3D11_TEXCUBE_SRV {
638    UINT MostDetailedMip;
639    UINT MipLevels;
640} D3D11_TEXCUBE_SRV;
641typedef enum D3D11_TEXTURE_ADDRESS_MODE {
642    D3D11_TEXTURE_ADDRESS_WRAP = 1,
643    D3D11_TEXTURE_ADDRESS_MIRROR = 2,
644    D3D11_TEXTURE_ADDRESS_CLAMP = 3,
645    D3D11_TEXTURE_ADDRESS_BORDER = 4,
646    D3D11_TEXTURE_ADDRESS_MIRROR_ONCE = 5
647} D3D11_TEXTURE_ADDRESS_MODE;
648typedef enum D3D11_UAV_DIMENSION {
649    D3D11_UAV_DIMENSION_UNKNOWN = 0,
650    D3D11_UAV_DIMENSION_BUFFER = 1,
651    D3D11_UAV_DIMENSION_TEXTURE1D = 2,
652    D3D11_UAV_DIMENSION_TEXTURE1DARRAY = 3,
653    D3D11_UAV_DIMENSION_TEXTURE2D = 4,
654    D3D11_UAV_DIMENSION_TEXTURE2DARRAY = 5,
655    D3D11_UAV_DIMENSION_TEXTURE3D = 8
656} D3D11_UAV_DIMENSION;
657typedef struct D3D11_UNORDERED_ACCESS_VIEW_DESC {
658    DXGI_FORMAT Format;
659    D3D11_UAV_DIMENSION ViewDimension;
660    __C89_NAMELESS union {
661        D3D11_BUFFER_UAV Buffer;
662        D3D11_TEX1D_UAV Texture1D;
663        D3D11_TEX1D_ARRAY_UAV Texture1DArray;
664        D3D11_TEX2D_UAV Texture2D;
665        D3D11_TEX2D_ARRAY_UAV Texture2DArray;
666        D3D11_TEX3D_UAV Texture3D;
667    } __C89_NAMELESSUNIONNAME;
668} D3D11_UNORDERED_ACCESS_VIEW_DESC;
669typedef enum D3D11_USAGE {
670    D3D11_USAGE_DEFAULT = 0,
671    D3D11_USAGE_IMMUTABLE = 1,
672    D3D11_USAGE_DYNAMIC = 2,
673    D3D11_USAGE_STAGING = 3
674} D3D11_USAGE;
675typedef enum D3D11_BIND_FLAG {
676    D3D11_BIND_VERTEX_BUFFER = 0x1,
677    D3D11_BIND_INDEX_BUFFER = 0x2,
678    D3D11_BIND_CONSTANT_BUFFER = 0x4,
679    D3D11_BIND_SHADER_RESOURCE = 0x8,
680    D3D11_BIND_STREAM_OUTPUT = 0x10,
681    D3D11_BIND_RENDER_TARGET = 0x20,
682    D3D11_BIND_DEPTH_STENCIL = 0x40,
683    D3D11_BIND_UNORDERED_ACCESS = 0x80,
684    D3D11_BIND_DECODER = 0x200,
685    D3D11_BIND_VIDEO_ENCODER = 0x400
686} D3D11_BIND_FLAG;
687typedef enum D3D11_CPU_ACCESS_FLAG {
688    D3D11_CPU_ACCESS_WRITE = 0x10000,
689    D3D11_CPU_ACCESS_READ = 0x20000
690} D3D11_CPU_ACCESS_FLAG;
691typedef struct D3D11_VIEWPORT {
692    FLOAT TopLeftX;
693    FLOAT TopLeftY;
694    FLOAT Width;
695    FLOAT Height;
696    FLOAT MinDepth;
697    FLOAT MaxDepth;
698} D3D11_VIEWPORT;
699typedef enum D3D11_COLOR_WRITE_ENABLE {
700    D3D11_COLOR_WRITE_ENABLE_RED = 1,
701    D3D11_COLOR_WRITE_ENABLE_GREEN = 2,
702    D3D11_COLOR_WRITE_ENABLE_BLUE = 4,
703    D3D11_COLOR_WRITE_ENABLE_ALPHA = 8,
704    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
705} D3D11_COLOR_WRITE_ENABLE;
706typedef struct D3D11_RENDER_TARGET_BLEND_DESC {
707    WINBOOL BlendEnable;
708    D3D11_BLEND SrcBlend;
709    D3D11_BLEND DestBlend;
710    D3D11_BLEND_OP BlendOp;
711    D3D11_BLEND SrcBlendAlpha;
712    D3D11_BLEND DestBlendAlpha;
713    D3D11_BLEND_OP BlendOpAlpha;
714    UINT8 RenderTargetWriteMask;
715} D3D11_RENDER_TARGET_BLEND_DESC;
716typedef struct D3D11_BLEND_DESC {
717    WINBOOL AlphaToCoverageEnable;
718    WINBOOL IndependentBlendEnable;
719    D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
720} D3D11_BLEND_DESC;
721#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
722struct CD3D11_BLEND_DESC : public D3D11_BLEND_DESC {
723    CD3D11_BLEND_DESC() {}
724    explicit CD3D11_BLEND_DESC(const D3D11_BLEND_DESC &o) : D3D11_BLEND_DESC(o) {}
725    explicit CD3D11_BLEND_DESC(CD3D11_DEFAULT) {
726        AlphaToCoverageEnable = FALSE;
727        IndependentBlendEnable = FALSE;
728        for(D3D11_RENDER_TARGET_BLEND_DESC *target; target < RenderTarget+D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT; target++) {
729            target->BlendEnable = FALSE;
730            target->SrcBlend = target->SrcBlendAlpha = D3D11_BLEND_ONE;
731            target->DestBlend = target->DestBlendAlpha = D3D11_BLEND_ZERO;
732            target->BlendOp = target->BlendOpAlpha = D3D11_BLEND_OP_ADD;
733            target->RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL;
734        }
735    }
736    ~CD3D11_BLEND_DESC() {}
737    operator const D3D11_BLEND_DESC&() const { return *this; }
738};
739#endif
740typedef struct D3D11_BUFFER_DESC {
741    UINT ByteWidth;
742    D3D11_USAGE Usage;
743    UINT BindFlags;
744    UINT CPUAccessFlags;
745    UINT MiscFlags;
746    UINT StructureByteStride;
747} D3D11_BUFFER_DESC;
748#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
749struct CD3D11_BUFFER_DESC : public D3D11_BUFFER_DESC {
750    CD3D11_BUFFER_DESC() {}
751    explicit CD3D11_BUFFER_DESC(const D3D11_BUFFER_DESC &o) : D3D11_BUFFER_DESC(o) {}
752    explicit CD3D11_BUFFER_DESC(UINT byteWidth,UINT bindFlags,
753            D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0,
754            UINT miscFlags = 0, UINT structureByteStride = 0 ) {
755        ByteWidth = byteWidth;
756        Usage = usage;
757        BindFlags = bindFlags;
758        CPUAccessFlags = cpuaccessFlags;
759        MiscFlags = miscFlags;
760        StructureByteStride = structureByteStride;
761    }
762    ~CD3D11_BUFFER_DESC() {}
763    operator const D3D11_BUFFER_DESC&() const { return *this; }
764};
765#endif
766typedef struct D3D11_DEPTH_STENCIL_VIEW_DESC {
767    DXGI_FORMAT Format;
768    D3D11_DSV_DIMENSION ViewDimension;
769    UINT Flags;
770    __C89_NAMELESS union {
771        D3D11_TEX1D_DSV Texture1D;
772        D3D11_TEX1D_ARRAY_DSV Texture1DArray;
773        D3D11_TEX2D_DSV Texture2D;
774        D3D11_TEX2D_ARRAY_DSV Texture2DArray;
775        D3D11_TEX2DMS_DSV Texture2DMS;
776        D3D11_TEX2DMS_ARRAY_DSV Texture2DMSArray;
777    } __C89_NAMELESSUNIONNAME;
778} D3D11_DEPTH_STENCIL_VIEW_DESC;
779typedef struct D3D11_DEPTH_STENCILOP_DESC {
780    D3D11_STENCIL_OP StencilFailOp;
781    D3D11_STENCIL_OP StencilDepthFailOp;
782    D3D11_STENCIL_OP StencilPassOp;
783    D3D11_COMPARISON_FUNC StencilFunc;
784} D3D11_DEPTH_STENCILOP_DESC;
785typedef struct D3D11_DEPTH_STENCIL_DESC {
786    WINBOOL DepthEnable;
787    D3D11_DEPTH_WRITE_MASK DepthWriteMask;
788    D3D11_COMPARISON_FUNC DepthFunc;
789    WINBOOL StencilEnable;
790    UINT8 StencilReadMask;
791    UINT8 StencilWriteMask;
792    D3D11_DEPTH_STENCILOP_DESC FrontFace;
793    D3D11_DEPTH_STENCILOP_DESC BackFace;
794} D3D11_DEPTH_STENCIL_DESC;
795typedef struct D3D11_RENDER_TARGET_VIEW_DESC {
796    DXGI_FORMAT Format;
797    D3D11_RTV_DIMENSION ViewDimension;
798    __C89_NAMELESS union {
799        D3D11_BUFFER_RTV Buffer;
800        D3D11_TEX1D_RTV Texture1D;
801        D3D11_TEX1D_ARRAY_RTV Texture1DArray;
802        D3D11_TEX2D_RTV Texture2D;
803        D3D11_TEX2D_ARRAY_RTV Texture2DArray;
804        D3D11_TEX2DMS_RTV Texture2DMS;
805        D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray;
806        D3D11_TEX3D_RTV Texture3D;
807    } __C89_NAMELESSUNIONNAME;
808} D3D11_RENDER_TARGET_VIEW_DESC;
809typedef struct D3D11_SAMPLER_DESC {
810    D3D11_FILTER Filter;
811    D3D11_TEXTURE_ADDRESS_MODE AddressU;
812    D3D11_TEXTURE_ADDRESS_MODE AddressV;
813    D3D11_TEXTURE_ADDRESS_MODE AddressW;
814    FLOAT MipLODBias;
815    UINT MaxAnisotropy;
816    D3D11_COMPARISON_FUNC ComparisonFunc;
817    FLOAT BorderColor[4];
818    FLOAT MinLOD;
819    FLOAT MaxLOD;
820} D3D11_SAMPLER_DESC;
821#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
822struct CD3D11_SAMPLER_DESC : public D3D11_SAMPLER_DESC {
823    CD3D11_SAMPLER_DESC() {}
824    explicit CD3D11_SAMPLER_DESC(const D3D11_SAMPLER_DESC &o) : D3D11_SAMPLER_DESC(o) {}
825    explicit CD3D11_SAMPLER_DESC(CD3D11_DEFAULT) {
826        Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
827        AddressU = D3D11_TEXTURE_ADDRESS_CLAMP;
828        AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
829        AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
830        MipLODBias = 0;
831        MaxAnisotropy = 1;
832        ComparisonFunc = D3D11_COMPARISON_NEVER;
833        BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;
834        MinLOD = -3.402823466e+38f;
835        MaxLOD = 3.402823466e+38f;
836    }
837    explicit CD3D11_SAMPLER_DESC(D3D11_FILTER filter, D3D11_TEXTURE_ADDRESS_MODE addressU,
838            D3D11_TEXTURE_ADDRESS_MODE addressV, D3D11_TEXTURE_ADDRESS_MODE addressW,
839            FLOAT mipLODBias, UINT maxAnisotropy, D3D11_COMPARISON_FUNC comparisonFunc,
840            const FLOAT *borderColor, FLOAT minLOD, FLOAT maxLOD) {
841        Filter = filter;
842        AddressU = addressU;
843        AddressV = addressV;
844        AddressW = addressW;
845        MipLODBias = mipLODBias;
846        MaxAnisotropy = maxAnisotropy;
847        ComparisonFunc = comparisonFunc;
848        if(borderColor) {
849            BorderColor[0] = borderColor[0];
850            BorderColor[1] = borderColor[1];
851            BorderColor[2] = borderColor[2];
852            BorderColor[3] = borderColor[3];
853        }else {
854            BorderColor[0] = BorderColor[1] = BorderColor[2] = BorderColor[3] = 1.0f;
855        }
856        MinLOD = minLOD;
857        MaxLOD = maxLOD;
858    }
859    ~CD3D11_SAMPLER_DESC() {}
860    operator const D3D11_SAMPLER_DESC&() const { return *this; }
861};
862#endif
863typedef struct D3D11_SHADER_RESOURCE_VIEW_DESC {
864    DXGI_FORMAT Format;
865    D3D11_SRV_DIMENSION ViewDimension;
866    __C89_NAMELESS union {
867        D3D11_BUFFER_SRV Buffer;
868        D3D11_TEX1D_SRV Texture1D;
869        D3D11_TEX1D_ARRAY_SRV Texture1DArray;
870        D3D11_TEX2D_SRV Texture2D;
871        D3D11_TEX2D_ARRAY_SRV Texture2DArray;
872        D3D11_TEX2DMS_SRV Texture2DMS;
873        D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray;
874        D3D11_TEX3D_SRV Texture3D;
875        D3D11_TEXCUBE_SRV TextureCube;
876        D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray;
877        D3D11_BUFFEREX_SRV BufferEx;
878    } __C89_NAMELESSUNIONNAME;
879} D3D11_SHADER_RESOURCE_VIEW_DESC;
880typedef struct D3D11_TEXTURE1D_DESC {
881    UINT Width;
882    UINT MipLevels;
883    UINT ArraySize;
884    DXGI_FORMAT Format;
885    D3D11_USAGE Usage;
886    UINT BindFlags;
887    UINT CPUAccessFlags;
888    UINT MiscFlags;
889} D3D11_TEXTURE1D_DESC;
890typedef struct D3D11_TEXTURE2D_DESC {
891    UINT Width;
892    UINT Height;
893    UINT MipLevels;
894    UINT ArraySize;
895    DXGI_FORMAT Format;
896    DXGI_SAMPLE_DESC SampleDesc;
897    D3D11_USAGE Usage;
898    UINT BindFlags;
899    UINT CPUAccessFlags;
900    UINT MiscFlags;
901} D3D11_TEXTURE2D_DESC;
902#if !defined(D3D11_NO_HELPERS) && defined(__cplusplus)
903struct CD3D11_TEXTURE2D_DESC : public D3D11_TEXTURE2D_DESC {
904    CD3D11_TEXTURE2D_DESC() {}
905    explicit CD3D11_TEXTURE2D_DESC(const D3D11_TEXTURE2D_DESC &o) : D3D11_TEXTURE2D_DESC(o) {}
906    explicit CD3D11_TEXTURE2D_DESC(DXGI_FORMAT format, UINT width, UINT height, UINT arraySize = 1,
907            UINT mipLevels = 0, UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
908            D3D11_USAGE usage = D3D11_USAGE_DEFAULT, UINT cpuaccessFlags = 0, UINT sampleCount = 1,
909            UINT sampleQuality = 0, UINT miscFlags = 0) {
910        Width = width;
911        Height = height;
912        MipLevels = mipLevels;
913        ArraySize = arraySize;
914        Format = format;
915        SampleDesc.Count = sampleCount;
916        SampleDesc.Quality = sampleQuality;
917        Usage = usage;
918        BindFlags = bindFlags;
919        CPUAccessFlags = cpuaccessFlags;
920        MiscFlags = miscFlags;
921    }
922    ~CD3D11_TEXTURE2D_DESC() {}
923    operator const D3D11_TEXTURE2D_DESC&() const { return *this; }
924};
925#endif
926typedef struct D3D11_TEXTURE3D_DESC {
927    UINT Width;
928    UINT Height;
929    UINT Depth;
930    UINT MipLevels;
931    DXGI_FORMAT Format;
932    D3D11_USAGE Usage;
933    UINT BindFlags;
934    UINT CPUAccessFlags;
935    UINT MiscFlags;
936} D3D11_TEXTURE3D_DESC;
937#ifndef __ID3D11Device_FWD_DEFINED__
938#define __ID3D11Device_FWD_DEFINED__
939typedef interface ID3D11Device ID3D11Device;
940#endif
941
942#ifndef __ID3D11ClassLinkage_FWD_DEFINED__
943#define __ID3D11ClassLinkage_FWD_DEFINED__
944typedef interface ID3D11ClassLinkage ID3D11ClassLinkage;
945#endif
946
947/*****************************************************************************
948 * ID3D11DeviceChild interface
949 */
950#ifndef __ID3D11DeviceChild_INTERFACE_DEFINED__
951#define __ID3D11DeviceChild_INTERFACE_DEFINED__
952
953DEFINE_GUID(IID_ID3D11DeviceChild, 0x1841e5c8, 0x16b0, 0x489b, 0xbc,0xc8, 0x44,0xcf,0xb0,0xd5,0xde,0xae);
954#if defined(__cplusplus) && !defined(CINTERFACE)
955MIDL_INTERFACE("1841e5c8-16b0-489b-bcc8-44cfb0d5deae")
956ID3D11DeviceChild : public IUnknown
957{
958    virtual void STDMETHODCALLTYPE GetDevice(
959        ID3D11Device **ppDevice) = 0;
960
961    virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
962        REFGUID guid,
963        UINT *pDataSize,
964        void *pData) = 0;
965
966    virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
967        REFGUID guid,
968        UINT DataSize,
969        const void *pData) = 0;
970
971    virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
972        REFGUID guid,
973        const IUnknown *pData) = 0;
974
975};
976#ifdef __CRT_UUID_DECL
977__CRT_UUID_DECL(ID3D11DeviceChild, 0x1841e5c8, 0x16b0, 0x489b, 0xbc,0xc8, 0x44,0xcf,0xb0,0xd5,0xde,0xae)
978#endif
979#else
980typedef struct ID3D11DeviceChildVtbl {
981    BEGIN_INTERFACE
982
983    /*** IUnknown methods ***/
984    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
985        ID3D11DeviceChild* This,
986        REFIID riid,
987        void **ppvObject);
988
989    ULONG (STDMETHODCALLTYPE *AddRef)(
990        ID3D11DeviceChild* This);
991
992    ULONG (STDMETHODCALLTYPE *Release)(
993        ID3D11DeviceChild* This);
994
995    /*** ID3D11DeviceChild methods ***/
996    void (STDMETHODCALLTYPE *GetDevice)(
997        ID3D11DeviceChild* This,
998        ID3D11Device **ppDevice);
999
1000    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1001        ID3D11DeviceChild* This,
1002        REFGUID guid,
1003        UINT *pDataSize,
1004        void *pData);
1005
1006    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1007        ID3D11DeviceChild* This,
1008        REFGUID guid,
1009        UINT DataSize,
1010        const void *pData);
1011
1012    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1013        ID3D11DeviceChild* This,
1014        REFGUID guid,
1015        const IUnknown *pData);
1016
1017    END_INTERFACE
1018} ID3D11DeviceChildVtbl;
1019interface ID3D11DeviceChild {
1020    CONST_VTBL ID3D11DeviceChildVtbl* lpVtbl;
1021};
1022
1023#ifdef COBJMACROS
1024#ifndef WIDL_C_INLINE_WRAPPERS
1025/*** IUnknown methods ***/
1026#define ID3D11DeviceChild_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1027#define ID3D11DeviceChild_AddRef(This) (This)->lpVtbl->AddRef(This)
1028#define ID3D11DeviceChild_Release(This) (This)->lpVtbl->Release(This)
1029/*** ID3D11DeviceChild methods ***/
1030#define ID3D11DeviceChild_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1031#define ID3D11DeviceChild_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1032#define ID3D11DeviceChild_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1033#define ID3D11DeviceChild_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1034#else
1035/*** IUnknown methods ***/
1036static FORCEINLINE HRESULT ID3D11DeviceChild_QueryInterface(ID3D11DeviceChild* This,REFIID riid,void **ppvObject) {
1037    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1038}
1039static FORCEINLINE ULONG ID3D11DeviceChild_AddRef(ID3D11DeviceChild* This) {
1040    return This->lpVtbl->AddRef(This);
1041}
1042static FORCEINLINE ULONG ID3D11DeviceChild_Release(ID3D11DeviceChild* This) {
1043    return This->lpVtbl->Release(This);
1044}
1045/*** ID3D11DeviceChild methods ***/
1046static FORCEINLINE void ID3D11DeviceChild_GetDevice(ID3D11DeviceChild* This,ID3D11Device **ppDevice) {
1047    This->lpVtbl->GetDevice(This,ppDevice);
1048}
1049static FORCEINLINE HRESULT ID3D11DeviceChild_GetPrivateData(ID3D11DeviceChild* This,REFGUID guid,UINT *pDataSize,void *pData) {
1050    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
1051}
1052static FORCEINLINE HRESULT ID3D11DeviceChild_SetPrivateData(ID3D11DeviceChild* This,REFGUID guid,UINT DataSize,const void *pData) {
1053    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
1054}
1055static FORCEINLINE HRESULT ID3D11DeviceChild_SetPrivateDataInterface(ID3D11DeviceChild* This,REFGUID guid,const IUnknown *pData) {
1056    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
1057}
1058#endif
1059#endif
1060
1061#endif
1062
1063void STDMETHODCALLTYPE ID3D11DeviceChild_GetDevice_Proxy(
1064    ID3D11DeviceChild* This,
1065    ID3D11Device **ppDevice);
1066void __RPC_STUB ID3D11DeviceChild_GetDevice_Stub(
1067    IRpcStubBuffer* This,
1068    IRpcChannelBuffer* pRpcChannelBuffer,
1069    PRPC_MESSAGE pRpcMessage,
1070    DWORD* pdwStubPhase);
1071HRESULT STDMETHODCALLTYPE ID3D11DeviceChild_GetPrivateData_Proxy(
1072    ID3D11DeviceChild* This,
1073    REFGUID guid,
1074    UINT *pDataSize,
1075    void *pData);
1076void __RPC_STUB ID3D11DeviceChild_GetPrivateData_Stub(
1077    IRpcStubBuffer* This,
1078    IRpcChannelBuffer* pRpcChannelBuffer,
1079    PRPC_MESSAGE pRpcMessage,
1080    DWORD* pdwStubPhase);
1081HRESULT STDMETHODCALLTYPE ID3D11DeviceChild_SetPrivateData_Proxy(
1082    ID3D11DeviceChild* This,
1083    REFGUID guid,
1084    UINT DataSize,
1085    const void *pData);
1086void __RPC_STUB ID3D11DeviceChild_SetPrivateData_Stub(
1087    IRpcStubBuffer* This,
1088    IRpcChannelBuffer* pRpcChannelBuffer,
1089    PRPC_MESSAGE pRpcMessage,
1090    DWORD* pdwStubPhase);
1091HRESULT STDMETHODCALLTYPE ID3D11DeviceChild_SetPrivateDataInterface_Proxy(
1092    ID3D11DeviceChild* This,
1093    REFGUID guid,
1094    const IUnknown *pData);
1095void __RPC_STUB ID3D11DeviceChild_SetPrivateDataInterface_Stub(
1096    IRpcStubBuffer* This,
1097    IRpcChannelBuffer* pRpcChannelBuffer,
1098    PRPC_MESSAGE pRpcMessage,
1099    DWORD* pdwStubPhase);
1100
1101#endif  /* __ID3D11DeviceChild_INTERFACE_DEFINED__ */
1102
1103/*****************************************************************************
1104 * ID3D11Asynchronous interface
1105 */
1106#ifndef __ID3D11Asynchronous_INTERFACE_DEFINED__
1107#define __ID3D11Asynchronous_INTERFACE_DEFINED__
1108
1109DEFINE_GUID(IID_ID3D11Asynchronous, 0x4b35d0cd, 0x1e15, 0x4258, 0x9c,0x98, 0x1b,0x13,0x33,0xf6,0xdd,0x3b);
1110#if defined(__cplusplus) && !defined(CINTERFACE)
1111MIDL_INTERFACE("4b35d0cd-1e15-4258-9c98-1b1333f6dd3b")
1112ID3D11Asynchronous : public ID3D11DeviceChild
1113{
1114    virtual UINT STDMETHODCALLTYPE GetDataSize(
1115        ) = 0;
1116
1117};
1118#ifdef __CRT_UUID_DECL
1119__CRT_UUID_DECL(ID3D11Asynchronous, 0x4b35d0cd, 0x1e15, 0x4258, 0x9c,0x98, 0x1b,0x13,0x33,0xf6,0xdd,0x3b)
1120#endif
1121#else
1122typedef struct ID3D11AsynchronousVtbl {
1123    BEGIN_INTERFACE
1124
1125    /*** IUnknown methods ***/
1126    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1127        ID3D11Asynchronous* This,
1128        REFIID riid,
1129        void **ppvObject);
1130
1131    ULONG (STDMETHODCALLTYPE *AddRef)(
1132        ID3D11Asynchronous* This);
1133
1134    ULONG (STDMETHODCALLTYPE *Release)(
1135        ID3D11Asynchronous* This);
1136
1137    /*** ID3D11DeviceChild methods ***/
1138    void (STDMETHODCALLTYPE *GetDevice)(
1139        ID3D11Asynchronous* This,
1140        ID3D11Device **ppDevice);
1141
1142    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1143        ID3D11Asynchronous* This,
1144        REFGUID guid,
1145        UINT *pDataSize,
1146        void *pData);
1147
1148    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1149        ID3D11Asynchronous* This,
1150        REFGUID guid,
1151        UINT DataSize,
1152        const void *pData);
1153
1154    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1155        ID3D11Asynchronous* This,
1156        REFGUID guid,
1157        const IUnknown *pData);
1158
1159    /*** ID3D11Asynchronous methods ***/
1160    UINT (STDMETHODCALLTYPE *GetDataSize)(
1161        ID3D11Asynchronous* This);
1162
1163    END_INTERFACE
1164} ID3D11AsynchronousVtbl;
1165interface ID3D11Asynchronous {
1166    CONST_VTBL ID3D11AsynchronousVtbl* lpVtbl;
1167};
1168
1169#ifdef COBJMACROS
1170#ifndef WIDL_C_INLINE_WRAPPERS
1171/*** IUnknown methods ***/
1172#define ID3D11Asynchronous_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1173#define ID3D11Asynchronous_AddRef(This) (This)->lpVtbl->AddRef(This)
1174#define ID3D11Asynchronous_Release(This) (This)->lpVtbl->Release(This)
1175/*** ID3D11DeviceChild methods ***/
1176#define ID3D11Asynchronous_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1177#define ID3D11Asynchronous_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1178#define ID3D11Asynchronous_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1179#define ID3D11Asynchronous_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1180/*** ID3D11Asynchronous methods ***/
1181#define ID3D11Asynchronous_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
1182#else
1183/*** IUnknown methods ***/
1184static FORCEINLINE HRESULT ID3D11Asynchronous_QueryInterface(ID3D11Asynchronous* This,REFIID riid,void **ppvObject) {
1185    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1186}
1187static FORCEINLINE ULONG ID3D11Asynchronous_AddRef(ID3D11Asynchronous* This) {
1188    return This->lpVtbl->AddRef(This);
1189}
1190static FORCEINLINE ULONG ID3D11Asynchronous_Release(ID3D11Asynchronous* This) {
1191    return This->lpVtbl->Release(This);
1192}
1193/*** ID3D11DeviceChild methods ***/
1194static FORCEINLINE void ID3D11Asynchronous_GetDevice(ID3D11Asynchronous* This,ID3D11Device **ppDevice) {
1195    This->lpVtbl->GetDevice(This,ppDevice);
1196}
1197static FORCEINLINE HRESULT ID3D11Asynchronous_GetPrivateData(ID3D11Asynchronous* This,REFGUID guid,UINT *pDataSize,void *pData) {
1198    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
1199}
1200static FORCEINLINE HRESULT ID3D11Asynchronous_SetPrivateData(ID3D11Asynchronous* This,REFGUID guid,UINT DataSize,const void *pData) {
1201    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
1202}
1203static FORCEINLINE HRESULT ID3D11Asynchronous_SetPrivateDataInterface(ID3D11Asynchronous* This,REFGUID guid,const IUnknown *pData) {
1204    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
1205}
1206/*** ID3D11Asynchronous methods ***/
1207static FORCEINLINE UINT ID3D11Asynchronous_GetDataSize(ID3D11Asynchronous* This) {
1208    return This->lpVtbl->GetDataSize(This);
1209}
1210#endif
1211#endif
1212
1213#endif
1214
1215UINT STDMETHODCALLTYPE ID3D11Asynchronous_GetDataSize_Proxy(
1216    ID3D11Asynchronous* This);
1217void __RPC_STUB ID3D11Asynchronous_GetDataSize_Stub(
1218    IRpcStubBuffer* This,
1219    IRpcChannelBuffer* pRpcChannelBuffer,
1220    PRPC_MESSAGE pRpcMessage,
1221    DWORD* pdwStubPhase);
1222
1223#endif  /* __ID3D11Asynchronous_INTERFACE_DEFINED__ */
1224
1225/*****************************************************************************
1226 * ID3D11Query interface
1227 */
1228#ifndef __ID3D11Query_INTERFACE_DEFINED__
1229#define __ID3D11Query_INTERFACE_DEFINED__
1230
1231DEFINE_GUID(IID_ID3D11Query, 0xd6c00747, 0x87b7, 0x425e, 0xb8,0x4d, 0x44,0xd1,0x08,0x56,0x0a,0xfd);
1232#if defined(__cplusplus) && !defined(CINTERFACE)
1233MIDL_INTERFACE("d6c00747-87b7-425e-b84d-44d108560afd")
1234ID3D11Query : public ID3D11Asynchronous
1235{
1236    virtual void STDMETHODCALLTYPE GetDesc(
1237        D3D11_QUERY_DESC *pDesc) = 0;
1238
1239};
1240#ifdef __CRT_UUID_DECL
1241__CRT_UUID_DECL(ID3D11Query, 0xd6c00747, 0x87b7, 0x425e, 0xb8,0x4d, 0x44,0xd1,0x08,0x56,0x0a,0xfd)
1242#endif
1243#else
1244typedef struct ID3D11QueryVtbl {
1245    BEGIN_INTERFACE
1246
1247    /*** IUnknown methods ***/
1248    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1249        ID3D11Query* This,
1250        REFIID riid,
1251        void **ppvObject);
1252
1253    ULONG (STDMETHODCALLTYPE *AddRef)(
1254        ID3D11Query* This);
1255
1256    ULONG (STDMETHODCALLTYPE *Release)(
1257        ID3D11Query* This);
1258
1259    /*** ID3D11DeviceChild methods ***/
1260    void (STDMETHODCALLTYPE *GetDevice)(
1261        ID3D11Query* This,
1262        ID3D11Device **ppDevice);
1263
1264    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1265        ID3D11Query* This,
1266        REFGUID guid,
1267        UINT *pDataSize,
1268        void *pData);
1269
1270    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1271        ID3D11Query* This,
1272        REFGUID guid,
1273        UINT DataSize,
1274        const void *pData);
1275
1276    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1277        ID3D11Query* This,
1278        REFGUID guid,
1279        const IUnknown *pData);
1280
1281    /*** ID3D11Asynchronous methods ***/
1282    UINT (STDMETHODCALLTYPE *GetDataSize)(
1283        ID3D11Query* This);
1284
1285    /*** ID3D11Query methods ***/
1286    void (STDMETHODCALLTYPE *GetDesc)(
1287        ID3D11Query* This,
1288        D3D11_QUERY_DESC *pDesc);
1289
1290    END_INTERFACE
1291} ID3D11QueryVtbl;
1292interface ID3D11Query {
1293    CONST_VTBL ID3D11QueryVtbl* lpVtbl;
1294};
1295
1296#ifdef COBJMACROS
1297#ifndef WIDL_C_INLINE_WRAPPERS
1298/*** IUnknown methods ***/
1299#define ID3D11Query_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1300#define ID3D11Query_AddRef(This) (This)->lpVtbl->AddRef(This)
1301#define ID3D11Query_Release(This) (This)->lpVtbl->Release(This)
1302/*** ID3D11DeviceChild methods ***/
1303#define ID3D11Query_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1304#define ID3D11Query_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1305#define ID3D11Query_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1306#define ID3D11Query_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1307/*** ID3D11Asynchronous methods ***/
1308#define ID3D11Query_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
1309/*** ID3D11Query methods ***/
1310#define ID3D11Query_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1311#else
1312/*** IUnknown methods ***/
1313static FORCEINLINE HRESULT ID3D11Query_QueryInterface(ID3D11Query* This,REFIID riid,void **ppvObject) {
1314    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1315}
1316static FORCEINLINE ULONG ID3D11Query_AddRef(ID3D11Query* This) {
1317    return This->lpVtbl->AddRef(This);
1318}
1319static FORCEINLINE ULONG ID3D11Query_Release(ID3D11Query* This) {
1320    return This->lpVtbl->Release(This);
1321}
1322/*** ID3D11DeviceChild methods ***/
1323static FORCEINLINE void ID3D11Query_GetDevice(ID3D11Query* This,ID3D11Device **ppDevice) {
1324    This->lpVtbl->GetDevice(This,ppDevice);
1325}
1326static FORCEINLINE HRESULT ID3D11Query_GetPrivateData(ID3D11Query* This,REFGUID guid,UINT *pDataSize,void *pData) {
1327    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
1328}
1329static FORCEINLINE HRESULT ID3D11Query_SetPrivateData(ID3D11Query* This,REFGUID guid,UINT DataSize,const void *pData) {
1330    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
1331}
1332static FORCEINLINE HRESULT ID3D11Query_SetPrivateDataInterface(ID3D11Query* This,REFGUID guid,const IUnknown *pData) {
1333    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
1334}
1335/*** ID3D11Asynchronous methods ***/
1336static FORCEINLINE UINT ID3D11Query_GetDataSize(ID3D11Query* This) {
1337    return This->lpVtbl->GetDataSize(This);
1338}
1339/*** ID3D11Query methods ***/
1340static FORCEINLINE void ID3D11Query_GetDesc(ID3D11Query* This,D3D11_QUERY_DESC *pDesc) {
1341    This->lpVtbl->GetDesc(This,pDesc);
1342}
1343#endif
1344#endif
1345
1346#endif
1347
1348void STDMETHODCALLTYPE ID3D11Query_GetDesc_Proxy(
1349    ID3D11Query* This,
1350    D3D11_QUERY_DESC *pDesc);
1351void __RPC_STUB ID3D11Query_GetDesc_Stub(
1352    IRpcStubBuffer* This,
1353    IRpcChannelBuffer* pRpcChannelBuffer,
1354    PRPC_MESSAGE pRpcMessage,
1355    DWORD* pdwStubPhase);
1356
1357#endif  /* __ID3D11Query_INTERFACE_DEFINED__ */
1358
1359/*****************************************************************************
1360 * ID3D11Resource interface
1361 */
1362#ifndef __ID3D11Resource_INTERFACE_DEFINED__
1363#define __ID3D11Resource_INTERFACE_DEFINED__
1364
1365DEFINE_GUID(IID_ID3D11Resource, 0xdc8e63f3, 0xd12b, 0x4952, 0xb4,0x7b, 0x5e,0x45,0x02,0x6a,0x86,0x2d);
1366#if defined(__cplusplus) && !defined(CINTERFACE)
1367MIDL_INTERFACE("dc8e63f3-d12b-4952-b47b-5e45026a862d")
1368ID3D11Resource : public ID3D11DeviceChild
1369{
1370    virtual void STDMETHODCALLTYPE GetType(
1371        D3D11_RESOURCE_DIMENSION *pResourceDimension) = 0;
1372
1373    virtual void STDMETHODCALLTYPE SetEvictionPriority(
1374        UINT EvictionPriority) = 0;
1375
1376    virtual UINT STDMETHODCALLTYPE GetEvictionPriority(
1377        ) = 0;
1378
1379};
1380#ifdef __CRT_UUID_DECL
1381__CRT_UUID_DECL(ID3D11Resource, 0xdc8e63f3, 0xd12b, 0x4952, 0xb4,0x7b, 0x5e,0x45,0x02,0x6a,0x86,0x2d)
1382#endif
1383#else
1384typedef struct ID3D11ResourceVtbl {
1385    BEGIN_INTERFACE
1386
1387    /*** IUnknown methods ***/
1388    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1389        ID3D11Resource* This,
1390        REFIID riid,
1391        void **ppvObject);
1392
1393    ULONG (STDMETHODCALLTYPE *AddRef)(
1394        ID3D11Resource* This);
1395
1396    ULONG (STDMETHODCALLTYPE *Release)(
1397        ID3D11Resource* This);
1398
1399    /*** ID3D11DeviceChild methods ***/
1400    void (STDMETHODCALLTYPE *GetDevice)(
1401        ID3D11Resource* This,
1402        ID3D11Device **ppDevice);
1403
1404    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1405        ID3D11Resource* This,
1406        REFGUID guid,
1407        UINT *pDataSize,
1408        void *pData);
1409
1410    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1411        ID3D11Resource* This,
1412        REFGUID guid,
1413        UINT DataSize,
1414        const void *pData);
1415
1416    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1417        ID3D11Resource* This,
1418        REFGUID guid,
1419        const IUnknown *pData);
1420
1421    /*** ID3D11Resource methods ***/
1422    void (STDMETHODCALLTYPE *GetType)(
1423        ID3D11Resource* This,
1424        D3D11_RESOURCE_DIMENSION *pResourceDimension);
1425
1426    void (STDMETHODCALLTYPE *SetEvictionPriority)(
1427        ID3D11Resource* This,
1428        UINT EvictionPriority);
1429
1430    UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1431        ID3D11Resource* This);
1432
1433    END_INTERFACE
1434} ID3D11ResourceVtbl;
1435interface ID3D11Resource {
1436    CONST_VTBL ID3D11ResourceVtbl* lpVtbl;
1437};
1438
1439#ifdef COBJMACROS
1440#ifndef WIDL_C_INLINE_WRAPPERS
1441/*** IUnknown methods ***/
1442#define ID3D11Resource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1443#define ID3D11Resource_AddRef(This) (This)->lpVtbl->AddRef(This)
1444#define ID3D11Resource_Release(This) (This)->lpVtbl->Release(This)
1445/*** ID3D11DeviceChild methods ***/
1446#define ID3D11Resource_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1447#define ID3D11Resource_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1448#define ID3D11Resource_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1449#define ID3D11Resource_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1450/*** ID3D11Resource methods ***/
1451#define ID3D11Resource_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
1452#define ID3D11Resource_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1453#define ID3D11Resource_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1454#else
1455/*** IUnknown methods ***/
1456static FORCEINLINE HRESULT ID3D11Resource_QueryInterface(ID3D11Resource* This,REFIID riid,void **ppvObject) {
1457    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1458}
1459static FORCEINLINE ULONG ID3D11Resource_AddRef(ID3D11Resource* This) {
1460    return This->lpVtbl->AddRef(This);
1461}
1462static FORCEINLINE ULONG ID3D11Resource_Release(ID3D11Resource* This) {
1463    return This->lpVtbl->Release(This);
1464}
1465/*** ID3D11DeviceChild methods ***/
1466static FORCEINLINE void ID3D11Resource_GetDevice(ID3D11Resource* This,ID3D11Device **ppDevice) {
1467    This->lpVtbl->GetDevice(This,ppDevice);
1468}
1469static FORCEINLINE HRESULT ID3D11Resource_GetPrivateData(ID3D11Resource* This,REFGUID guid,UINT *pDataSize,void *pData) {
1470    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
1471}
1472static FORCEINLINE HRESULT ID3D11Resource_SetPrivateData(ID3D11Resource* This,REFGUID guid,UINT DataSize,const void *pData) {
1473    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
1474}
1475static FORCEINLINE HRESULT ID3D11Resource_SetPrivateDataInterface(ID3D11Resource* This,REFGUID guid,const IUnknown *pData) {
1476    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
1477}
1478/*** ID3D11Resource methods ***/
1479static FORCEINLINE void ID3D11Resource_GetType(ID3D11Resource* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
1480    This->lpVtbl->GetType(This,pResourceDimension);
1481}
1482static FORCEINLINE void ID3D11Resource_SetEvictionPriority(ID3D11Resource* This,UINT EvictionPriority) {
1483    This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
1484}
1485static FORCEINLINE UINT ID3D11Resource_GetEvictionPriority(ID3D11Resource* This) {
1486    return This->lpVtbl->GetEvictionPriority(This);
1487}
1488#endif
1489#endif
1490
1491#endif
1492
1493void STDMETHODCALLTYPE ID3D11Resource_GetType_Proxy(
1494    ID3D11Resource* This,
1495    D3D11_RESOURCE_DIMENSION *pResourceDimension);
1496void __RPC_STUB ID3D11Resource_GetType_Stub(
1497    IRpcStubBuffer* This,
1498    IRpcChannelBuffer* pRpcChannelBuffer,
1499    PRPC_MESSAGE pRpcMessage,
1500    DWORD* pdwStubPhase);
1501void STDMETHODCALLTYPE ID3D11Resource_SetEvictionPriority_Proxy(
1502    ID3D11Resource* This,
1503    UINT EvictionPriority);
1504void __RPC_STUB ID3D11Resource_SetEvictionPriority_Stub(
1505    IRpcStubBuffer* This,
1506    IRpcChannelBuffer* pRpcChannelBuffer,
1507    PRPC_MESSAGE pRpcMessage,
1508    DWORD* pdwStubPhase);
1509UINT STDMETHODCALLTYPE ID3D11Resource_GetEvictionPriority_Proxy(
1510    ID3D11Resource* This);
1511void __RPC_STUB ID3D11Resource_GetEvictionPriority_Stub(
1512    IRpcStubBuffer* This,
1513    IRpcChannelBuffer* pRpcChannelBuffer,
1514    PRPC_MESSAGE pRpcMessage,
1515    DWORD* pdwStubPhase);
1516
1517#endif  /* __ID3D11Resource_INTERFACE_DEFINED__ */
1518
1519/*****************************************************************************
1520 * ID3D11View interface
1521 */
1522#ifndef __ID3D11View_INTERFACE_DEFINED__
1523#define __ID3D11View_INTERFACE_DEFINED__
1524
1525DEFINE_GUID(IID_ID3D11View, 0x839d1216, 0xbb2e, 0x412b, 0xb7,0xf4, 0xa9,0xdb,0xeb,0xe0,0x8e,0xd1);
1526#if defined(__cplusplus) && !defined(CINTERFACE)
1527MIDL_INTERFACE("839d1216-bb2e-412b-b7f4-a9dbebe08ed1")
1528ID3D11View : public ID3D11DeviceChild
1529{
1530    virtual void STDMETHODCALLTYPE GetResource(
1531        ID3D11Resource **ppResource) = 0;
1532
1533};
1534#ifdef __CRT_UUID_DECL
1535__CRT_UUID_DECL(ID3D11View, 0x839d1216, 0xbb2e, 0x412b, 0xb7,0xf4, 0xa9,0xdb,0xeb,0xe0,0x8e,0xd1)
1536#endif
1537#else
1538typedef struct ID3D11ViewVtbl {
1539    BEGIN_INTERFACE
1540
1541    /*** IUnknown methods ***/
1542    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1543        ID3D11View* This,
1544        REFIID riid,
1545        void **ppvObject);
1546
1547    ULONG (STDMETHODCALLTYPE *AddRef)(
1548        ID3D11View* This);
1549
1550    ULONG (STDMETHODCALLTYPE *Release)(
1551        ID3D11View* This);
1552
1553    /*** ID3D11DeviceChild methods ***/
1554    void (STDMETHODCALLTYPE *GetDevice)(
1555        ID3D11View* This,
1556        ID3D11Device **ppDevice);
1557
1558    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1559        ID3D11View* This,
1560        REFGUID guid,
1561        UINT *pDataSize,
1562        void *pData);
1563
1564    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1565        ID3D11View* This,
1566        REFGUID guid,
1567        UINT DataSize,
1568        const void *pData);
1569
1570    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1571        ID3D11View* This,
1572        REFGUID guid,
1573        const IUnknown *pData);
1574
1575    /*** ID3D11View methods ***/
1576    void (STDMETHODCALLTYPE *GetResource)(
1577        ID3D11View* This,
1578        ID3D11Resource **ppResource);
1579
1580    END_INTERFACE
1581} ID3D11ViewVtbl;
1582interface ID3D11View {
1583    CONST_VTBL ID3D11ViewVtbl* lpVtbl;
1584};
1585
1586#ifdef COBJMACROS
1587#ifndef WIDL_C_INLINE_WRAPPERS
1588/*** IUnknown methods ***/
1589#define ID3D11View_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1590#define ID3D11View_AddRef(This) (This)->lpVtbl->AddRef(This)
1591#define ID3D11View_Release(This) (This)->lpVtbl->Release(This)
1592/*** ID3D11DeviceChild methods ***/
1593#define ID3D11View_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1594#define ID3D11View_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1595#define ID3D11View_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1596#define ID3D11View_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1597/*** ID3D11View methods ***/
1598#define ID3D11View_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
1599#else
1600/*** IUnknown methods ***/
1601static FORCEINLINE HRESULT ID3D11View_QueryInterface(ID3D11View* This,REFIID riid,void **ppvObject) {
1602    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1603}
1604static FORCEINLINE ULONG ID3D11View_AddRef(ID3D11View* This) {
1605    return This->lpVtbl->AddRef(This);
1606}
1607static FORCEINLINE ULONG ID3D11View_Release(ID3D11View* This) {
1608    return This->lpVtbl->Release(This);
1609}
1610/*** ID3D11DeviceChild methods ***/
1611static FORCEINLINE void ID3D11View_GetDevice(ID3D11View* This,ID3D11Device **ppDevice) {
1612    This->lpVtbl->GetDevice(This,ppDevice);
1613}
1614static FORCEINLINE HRESULT ID3D11View_GetPrivateData(ID3D11View* This,REFGUID guid,UINT *pDataSize,void *pData) {
1615    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
1616}
1617static FORCEINLINE HRESULT ID3D11View_SetPrivateData(ID3D11View* This,REFGUID guid,UINT DataSize,const void *pData) {
1618    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
1619}
1620static FORCEINLINE HRESULT ID3D11View_SetPrivateDataInterface(ID3D11View* This,REFGUID guid,const IUnknown *pData) {
1621    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
1622}
1623/*** ID3D11View methods ***/
1624static FORCEINLINE void ID3D11View_GetResource(ID3D11View* This,ID3D11Resource **ppResource) {
1625    This->lpVtbl->GetResource(This,ppResource);
1626}
1627#endif
1628#endif
1629
1630#endif
1631
1632void STDMETHODCALLTYPE ID3D11View_GetResource_Proxy(
1633    ID3D11View* This,
1634    ID3D11Resource **ppResource);
1635void __RPC_STUB ID3D11View_GetResource_Stub(
1636    IRpcStubBuffer* This,
1637    IRpcChannelBuffer* pRpcChannelBuffer,
1638    PRPC_MESSAGE pRpcMessage,
1639    DWORD* pdwStubPhase);
1640
1641#endif  /* __ID3D11View_INTERFACE_DEFINED__ */
1642
1643/*****************************************************************************
1644 * ID3D11BlendState interface
1645 */
1646#ifndef __ID3D11BlendState_INTERFACE_DEFINED__
1647#define __ID3D11BlendState_INTERFACE_DEFINED__
1648
1649DEFINE_GUID(IID_ID3D11BlendState, 0x75b68faa, 0x347d, 0x4159, 0x8f,0x45, 0xa0,0x64,0x0f,0x01,0xcd,0x9a);
1650#if defined(__cplusplus) && !defined(CINTERFACE)
1651MIDL_INTERFACE("75b68faa-347d-4159-8f45-a0640f01cd9a")
1652ID3D11BlendState : public ID3D11DeviceChild
1653{
1654    virtual void STDMETHODCALLTYPE GetDesc(
1655        D3D11_BLEND_DESC *pDesc) = 0;
1656
1657};
1658#ifdef __CRT_UUID_DECL
1659__CRT_UUID_DECL(ID3D11BlendState, 0x75b68faa, 0x347d, 0x4159, 0x8f,0x45, 0xa0,0x64,0x0f,0x01,0xcd,0x9a)
1660#endif
1661#else
1662typedef struct ID3D11BlendStateVtbl {
1663    BEGIN_INTERFACE
1664
1665    /*** IUnknown methods ***/
1666    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1667        ID3D11BlendState* This,
1668        REFIID riid,
1669        void **ppvObject);
1670
1671    ULONG (STDMETHODCALLTYPE *AddRef)(
1672        ID3D11BlendState* This);
1673
1674    ULONG (STDMETHODCALLTYPE *Release)(
1675        ID3D11BlendState* This);
1676
1677    /*** ID3D11DeviceChild methods ***/
1678    void (STDMETHODCALLTYPE *GetDevice)(
1679        ID3D11BlendState* This,
1680        ID3D11Device **ppDevice);
1681
1682    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1683        ID3D11BlendState* This,
1684        REFGUID guid,
1685        UINT *pDataSize,
1686        void *pData);
1687
1688    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1689        ID3D11BlendState* This,
1690        REFGUID guid,
1691        UINT DataSize,
1692        const void *pData);
1693
1694    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1695        ID3D11BlendState* This,
1696        REFGUID guid,
1697        const IUnknown *pData);
1698
1699    /*** ID3D11BlendState methods ***/
1700    void (STDMETHODCALLTYPE *GetDesc)(
1701        ID3D11BlendState* This,
1702        D3D11_BLEND_DESC *pDesc);
1703
1704    END_INTERFACE
1705} ID3D11BlendStateVtbl;
1706interface ID3D11BlendState {
1707    CONST_VTBL ID3D11BlendStateVtbl* lpVtbl;
1708};
1709
1710#ifdef COBJMACROS
1711#ifndef WIDL_C_INLINE_WRAPPERS
1712/*** IUnknown methods ***/
1713#define ID3D11BlendState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1714#define ID3D11BlendState_AddRef(This) (This)->lpVtbl->AddRef(This)
1715#define ID3D11BlendState_Release(This) (This)->lpVtbl->Release(This)
1716/*** ID3D11DeviceChild methods ***/
1717#define ID3D11BlendState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1718#define ID3D11BlendState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1719#define ID3D11BlendState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1720#define ID3D11BlendState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1721/*** ID3D11BlendState methods ***/
1722#define ID3D11BlendState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1723#else
1724/*** IUnknown methods ***/
1725static FORCEINLINE HRESULT ID3D11BlendState_QueryInterface(ID3D11BlendState* This,REFIID riid,void **ppvObject) {
1726    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1727}
1728static FORCEINLINE ULONG ID3D11BlendState_AddRef(ID3D11BlendState* This) {
1729    return This->lpVtbl->AddRef(This);
1730}
1731static FORCEINLINE ULONG ID3D11BlendState_Release(ID3D11BlendState* This) {
1732    return This->lpVtbl->Release(This);
1733}
1734/*** ID3D11DeviceChild methods ***/
1735static FORCEINLINE void ID3D11BlendState_GetDevice(ID3D11BlendState* This,ID3D11Device **ppDevice) {
1736    This->lpVtbl->GetDevice(This,ppDevice);
1737}
1738static FORCEINLINE HRESULT ID3D11BlendState_GetPrivateData(ID3D11BlendState* This,REFGUID guid,UINT *pDataSize,void *pData) {
1739    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
1740}
1741static FORCEINLINE HRESULT ID3D11BlendState_SetPrivateData(ID3D11BlendState* This,REFGUID guid,UINT DataSize,const void *pData) {
1742    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
1743}
1744static FORCEINLINE HRESULT ID3D11BlendState_SetPrivateDataInterface(ID3D11BlendState* This,REFGUID guid,const IUnknown *pData) {
1745    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
1746}
1747/*** ID3D11BlendState methods ***/
1748static FORCEINLINE void ID3D11BlendState_GetDesc(ID3D11BlendState* This,D3D11_BLEND_DESC *pDesc) {
1749    This->lpVtbl->GetDesc(This,pDesc);
1750}
1751#endif
1752#endif
1753
1754#endif
1755
1756void STDMETHODCALLTYPE ID3D11BlendState_GetDesc_Proxy(
1757    ID3D11BlendState* This,
1758    D3D11_BLEND_DESC *pDesc);
1759void __RPC_STUB ID3D11BlendState_GetDesc_Stub(
1760    IRpcStubBuffer* This,
1761    IRpcChannelBuffer* pRpcChannelBuffer,
1762    PRPC_MESSAGE pRpcMessage,
1763    DWORD* pdwStubPhase);
1764
1765#endif  /* __ID3D11BlendState_INTERFACE_DEFINED__ */
1766
1767/*****************************************************************************
1768 * ID3D11Buffer interface
1769 */
1770#ifndef __ID3D11Buffer_INTERFACE_DEFINED__
1771#define __ID3D11Buffer_INTERFACE_DEFINED__
1772
1773DEFINE_GUID(IID_ID3D11Buffer, 0x48570b85, 0xd1ee, 0x4fcd, 0xa2,0x50, 0xeb,0x35,0x07,0x22,0xb0,0x37);
1774#if defined(__cplusplus) && !defined(CINTERFACE)
1775MIDL_INTERFACE("48570b85-d1ee-4fcd-a250-eb350722b037")
1776ID3D11Buffer : public ID3D11Resource
1777{
1778    virtual void STDMETHODCALLTYPE GetDesc(
1779        D3D11_BUFFER_DESC *pDesc) = 0;
1780
1781};
1782#ifdef __CRT_UUID_DECL
1783__CRT_UUID_DECL(ID3D11Buffer, 0x48570b85, 0xd1ee, 0x4fcd, 0xa2,0x50, 0xeb,0x35,0x07,0x22,0xb0,0x37)
1784#endif
1785#else
1786typedef struct ID3D11BufferVtbl {
1787    BEGIN_INTERFACE
1788
1789    /*** IUnknown methods ***/
1790    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1791        ID3D11Buffer* This,
1792        REFIID riid,
1793        void **ppvObject);
1794
1795    ULONG (STDMETHODCALLTYPE *AddRef)(
1796        ID3D11Buffer* This);
1797
1798    ULONG (STDMETHODCALLTYPE *Release)(
1799        ID3D11Buffer* This);
1800
1801    /*** ID3D11DeviceChild methods ***/
1802    void (STDMETHODCALLTYPE *GetDevice)(
1803        ID3D11Buffer* This,
1804        ID3D11Device **ppDevice);
1805
1806    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1807        ID3D11Buffer* This,
1808        REFGUID guid,
1809        UINT *pDataSize,
1810        void *pData);
1811
1812    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1813        ID3D11Buffer* This,
1814        REFGUID guid,
1815        UINT DataSize,
1816        const void *pData);
1817
1818    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1819        ID3D11Buffer* This,
1820        REFGUID guid,
1821        const IUnknown *pData);
1822
1823    /*** ID3D11Resource methods ***/
1824    void (STDMETHODCALLTYPE *GetType)(
1825        ID3D11Buffer* This,
1826        D3D11_RESOURCE_DIMENSION *pResourceDimension);
1827
1828    void (STDMETHODCALLTYPE *SetEvictionPriority)(
1829        ID3D11Buffer* This,
1830        UINT EvictionPriority);
1831
1832    UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
1833        ID3D11Buffer* This);
1834
1835    /*** ID3D11Buffer methods ***/
1836    void (STDMETHODCALLTYPE *GetDesc)(
1837        ID3D11Buffer* This,
1838        D3D11_BUFFER_DESC *pDesc);
1839
1840    END_INTERFACE
1841} ID3D11BufferVtbl;
1842interface ID3D11Buffer {
1843    CONST_VTBL ID3D11BufferVtbl* lpVtbl;
1844};
1845
1846#ifdef COBJMACROS
1847#ifndef WIDL_C_INLINE_WRAPPERS
1848/*** IUnknown methods ***/
1849#define ID3D11Buffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1850#define ID3D11Buffer_AddRef(This) (This)->lpVtbl->AddRef(This)
1851#define ID3D11Buffer_Release(This) (This)->lpVtbl->Release(This)
1852/*** ID3D11DeviceChild methods ***/
1853#define ID3D11Buffer_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
1854#define ID3D11Buffer_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
1855#define ID3D11Buffer_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
1856#define ID3D11Buffer_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
1857/*** ID3D11Resource methods ***/
1858#define ID3D11Buffer_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
1859#define ID3D11Buffer_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
1860#define ID3D11Buffer_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
1861/*** ID3D11Buffer methods ***/
1862#define ID3D11Buffer_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
1863#else
1864/*** IUnknown methods ***/
1865static FORCEINLINE HRESULT ID3D11Buffer_QueryInterface(ID3D11Buffer* This,REFIID riid,void **ppvObject) {
1866    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1867}
1868static FORCEINLINE ULONG ID3D11Buffer_AddRef(ID3D11Buffer* This) {
1869    return This->lpVtbl->AddRef(This);
1870}
1871static FORCEINLINE ULONG ID3D11Buffer_Release(ID3D11Buffer* This) {
1872    return This->lpVtbl->Release(This);
1873}
1874/*** ID3D11DeviceChild methods ***/
1875static FORCEINLINE void ID3D11Buffer_GetDevice(ID3D11Buffer* This,ID3D11Device **ppDevice) {
1876    This->lpVtbl->GetDevice(This,ppDevice);
1877}
1878static FORCEINLINE HRESULT ID3D11Buffer_GetPrivateData(ID3D11Buffer* This,REFGUID guid,UINT *pDataSize,void *pData) {
1879    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
1880}
1881static FORCEINLINE HRESULT ID3D11Buffer_SetPrivateData(ID3D11Buffer* This,REFGUID guid,UINT DataSize,const void *pData) {
1882    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
1883}
1884static FORCEINLINE HRESULT ID3D11Buffer_SetPrivateDataInterface(ID3D11Buffer* This,REFGUID guid,const IUnknown *pData) {
1885    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
1886}
1887/*** ID3D11Resource methods ***/
1888static FORCEINLINE void ID3D11Buffer_GetType(ID3D11Buffer* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
1889    This->lpVtbl->GetType(This,pResourceDimension);
1890}
1891static FORCEINLINE void ID3D11Buffer_SetEvictionPriority(ID3D11Buffer* This,UINT EvictionPriority) {
1892    This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
1893}
1894static FORCEINLINE UINT ID3D11Buffer_GetEvictionPriority(ID3D11Buffer* This) {
1895    return This->lpVtbl->GetEvictionPriority(This);
1896}
1897/*** ID3D11Buffer methods ***/
1898static FORCEINLINE void ID3D11Buffer_GetDesc(ID3D11Buffer* This,D3D11_BUFFER_DESC *pDesc) {
1899    This->lpVtbl->GetDesc(This,pDesc);
1900}
1901#endif
1902#endif
1903
1904#endif
1905
1906void STDMETHODCALLTYPE ID3D11Buffer_GetDesc_Proxy(
1907    ID3D11Buffer* This,
1908    D3D11_BUFFER_DESC *pDesc);
1909void __RPC_STUB ID3D11Buffer_GetDesc_Stub(
1910    IRpcStubBuffer* This,
1911    IRpcChannelBuffer* pRpcChannelBuffer,
1912    PRPC_MESSAGE pRpcMessage,
1913    DWORD* pdwStubPhase);
1914
1915#endif  /* __ID3D11Buffer_INTERFACE_DEFINED__ */
1916
1917/*****************************************************************************
1918 * ID3D11ClassInstance interface
1919 */
1920#ifndef __ID3D11ClassInstance_INTERFACE_DEFINED__
1921#define __ID3D11ClassInstance_INTERFACE_DEFINED__
1922
1923DEFINE_GUID(IID_ID3D11ClassInstance, 0xa6cd7faa, 0xb0b7, 0x4a2f, 0x94,0x36, 0x86,0x62,0xa6,0x57,0x97,0xcb);
1924#if defined(__cplusplus) && !defined(CINTERFACE)
1925MIDL_INTERFACE("a6cd7faa-b0b7-4a2f-9436-8662a65797cb")
1926ID3D11ClassInstance : public ID3D11DeviceChild
1927{
1928    virtual void STDMETHODCALLTYPE GetClassLinkage(
1929        ID3D11ClassLinkage **ppLinkage) = 0;
1930
1931    virtual void STDMETHODCALLTYPE GetDesc(
1932        D3D11_CLASS_INSTANCE_DESC *pDesc) = 0;
1933
1934    virtual void STDMETHODCALLTYPE GetInstanceName(
1935        LPSTR pInstanceName,
1936        SIZE_T *pBufferLength) = 0;
1937
1938    virtual void STDMETHODCALLTYPE GetTypeName(
1939        LPSTR pTypeName,
1940        SIZE_T *pBufferLength) = 0;
1941
1942};
1943#ifdef __CRT_UUID_DECL
1944__CRT_UUID_DECL(ID3D11ClassInstance, 0xa6cd7faa, 0xb0b7, 0x4a2f, 0x94,0x36, 0x86,0x62,0xa6,0x57,0x97,0xcb)
1945#endif
1946#else
1947typedef struct ID3D11ClassInstanceVtbl {
1948    BEGIN_INTERFACE
1949
1950    /*** IUnknown methods ***/
1951    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1952        ID3D11ClassInstance* This,
1953        REFIID riid,
1954        void **ppvObject);
1955
1956    ULONG (STDMETHODCALLTYPE *AddRef)(
1957        ID3D11ClassInstance* This);
1958
1959    ULONG (STDMETHODCALLTYPE *Release)(
1960        ID3D11ClassInstance* This);
1961
1962    /*** ID3D11DeviceChild methods ***/
1963    void (STDMETHODCALLTYPE *GetDevice)(
1964        ID3D11ClassInstance* This,
1965        ID3D11Device **ppDevice);
1966
1967    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
1968        ID3D11ClassInstance* This,
1969        REFGUID guid,
1970        UINT *pDataSize,
1971        void *pData);
1972
1973    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
1974        ID3D11ClassInstance* This,
1975        REFGUID guid,
1976        UINT DataSize,
1977        const void *pData);
1978
1979    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
1980        ID3D11ClassInstance* This,
1981        REFGUID guid,
1982        const IUnknown *pData);
1983
1984    /*** ID3D11ClassInstance methods ***/
1985    void (STDMETHODCALLTYPE *GetClassLinkage)(
1986        ID3D11ClassInstance* This,
1987        ID3D11ClassLinkage **ppLinkage);
1988
1989    void (STDMETHODCALLTYPE *GetDesc)(
1990        ID3D11ClassInstance* This,
1991        D3D11_CLASS_INSTANCE_DESC *pDesc);
1992
1993    void (STDMETHODCALLTYPE *GetInstanceName)(
1994        ID3D11ClassInstance* This,
1995        LPSTR pInstanceName,
1996        SIZE_T *pBufferLength);
1997
1998    void (STDMETHODCALLTYPE *GetTypeName)(
1999        ID3D11ClassInstance* This,
2000        LPSTR pTypeName,
2001        SIZE_T *pBufferLength);
2002
2003    END_INTERFACE
2004} ID3D11ClassInstanceVtbl;
2005interface ID3D11ClassInstance {
2006    CONST_VTBL ID3D11ClassInstanceVtbl* lpVtbl;
2007};
2008
2009#ifdef COBJMACROS
2010#ifndef WIDL_C_INLINE_WRAPPERS
2011/*** IUnknown methods ***/
2012#define ID3D11ClassInstance_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2013#define ID3D11ClassInstance_AddRef(This) (This)->lpVtbl->AddRef(This)
2014#define ID3D11ClassInstance_Release(This) (This)->lpVtbl->Release(This)
2015/*** ID3D11DeviceChild methods ***/
2016#define ID3D11ClassInstance_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2017#define ID3D11ClassInstance_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2018#define ID3D11ClassInstance_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2019#define ID3D11ClassInstance_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2020/*** ID3D11ClassInstance methods ***/
2021#define ID3D11ClassInstance_GetClassLinkage(This,ppLinkage) (This)->lpVtbl->GetClassLinkage(This,ppLinkage)
2022#define ID3D11ClassInstance_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2023#define ID3D11ClassInstance_GetInstanceName(This,pInstanceName,pBufferLength) (This)->lpVtbl->GetInstanceName(This,pInstanceName,pBufferLength)
2024#define ID3D11ClassInstance_GetTypeName(This,pTypeName,pBufferLength) (This)->lpVtbl->GetTypeName(This,pTypeName,pBufferLength)
2025#else
2026/*** IUnknown methods ***/
2027static FORCEINLINE HRESULT ID3D11ClassInstance_QueryInterface(ID3D11ClassInstance* This,REFIID riid,void **ppvObject) {
2028    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2029}
2030static FORCEINLINE ULONG ID3D11ClassInstance_AddRef(ID3D11ClassInstance* This) {
2031    return This->lpVtbl->AddRef(This);
2032}
2033static FORCEINLINE ULONG ID3D11ClassInstance_Release(ID3D11ClassInstance* This) {
2034    return This->lpVtbl->Release(This);
2035}
2036/*** ID3D11DeviceChild methods ***/
2037static FORCEINLINE void ID3D11ClassInstance_GetDevice(ID3D11ClassInstance* This,ID3D11Device **ppDevice) {
2038    This->lpVtbl->GetDevice(This,ppDevice);
2039}
2040static FORCEINLINE HRESULT ID3D11ClassInstance_GetPrivateData(ID3D11ClassInstance* This,REFGUID guid,UINT *pDataSize,void *pData) {
2041    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2042}
2043static FORCEINLINE HRESULT ID3D11ClassInstance_SetPrivateData(ID3D11ClassInstance* This,REFGUID guid,UINT DataSize,const void *pData) {
2044    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2045}
2046static FORCEINLINE HRESULT ID3D11ClassInstance_SetPrivateDataInterface(ID3D11ClassInstance* This,REFGUID guid,const IUnknown *pData) {
2047    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2048}
2049/*** ID3D11ClassInstance methods ***/
2050static FORCEINLINE void ID3D11ClassInstance_GetClassLinkage(ID3D11ClassInstance* This,ID3D11ClassLinkage **ppLinkage) {
2051    This->lpVtbl->GetClassLinkage(This,ppLinkage);
2052}
2053static FORCEINLINE void ID3D11ClassInstance_GetDesc(ID3D11ClassInstance* This,D3D11_CLASS_INSTANCE_DESC *pDesc) {
2054    This->lpVtbl->GetDesc(This,pDesc);
2055}
2056static FORCEINLINE void ID3D11ClassInstance_GetInstanceName(ID3D11ClassInstance* This,LPSTR pInstanceName,SIZE_T *pBufferLength) {
2057    This->lpVtbl->GetInstanceName(This,pInstanceName,pBufferLength);
2058}
2059static FORCEINLINE void ID3D11ClassInstance_GetTypeName(ID3D11ClassInstance* This,LPSTR pTypeName,SIZE_T *pBufferLength) {
2060    This->lpVtbl->GetTypeName(This,pTypeName,pBufferLength);
2061}
2062#endif
2063#endif
2064
2065#endif
2066
2067void STDMETHODCALLTYPE ID3D11ClassInstance_GetClassLinkage_Proxy(
2068    ID3D11ClassInstance* This,
2069    ID3D11ClassLinkage **ppLinkage);
2070void __RPC_STUB ID3D11ClassInstance_GetClassLinkage_Stub(
2071    IRpcStubBuffer* This,
2072    IRpcChannelBuffer* pRpcChannelBuffer,
2073    PRPC_MESSAGE pRpcMessage,
2074    DWORD* pdwStubPhase);
2075void STDMETHODCALLTYPE ID3D11ClassInstance_GetDesc_Proxy(
2076    ID3D11ClassInstance* This,
2077    D3D11_CLASS_INSTANCE_DESC *pDesc);
2078void __RPC_STUB ID3D11ClassInstance_GetDesc_Stub(
2079    IRpcStubBuffer* This,
2080    IRpcChannelBuffer* pRpcChannelBuffer,
2081    PRPC_MESSAGE pRpcMessage,
2082    DWORD* pdwStubPhase);
2083void STDMETHODCALLTYPE ID3D11ClassInstance_GetInstanceName_Proxy(
2084    ID3D11ClassInstance* This,
2085    LPSTR pInstanceName,
2086    SIZE_T *pBufferLength);
2087void __RPC_STUB ID3D11ClassInstance_GetInstanceName_Stub(
2088    IRpcStubBuffer* This,
2089    IRpcChannelBuffer* pRpcChannelBuffer,
2090    PRPC_MESSAGE pRpcMessage,
2091    DWORD* pdwStubPhase);
2092void STDMETHODCALLTYPE ID3D11ClassInstance_GetTypeName_Proxy(
2093    ID3D11ClassInstance* This,
2094    LPSTR pTypeName,
2095    SIZE_T *pBufferLength);
2096void __RPC_STUB ID3D11ClassInstance_GetTypeName_Stub(
2097    IRpcStubBuffer* This,
2098    IRpcChannelBuffer* pRpcChannelBuffer,
2099    PRPC_MESSAGE pRpcMessage,
2100    DWORD* pdwStubPhase);
2101
2102#endif  /* __ID3D11ClassInstance_INTERFACE_DEFINED__ */
2103
2104/*****************************************************************************
2105 * ID3D11ClassLinkage interface
2106 */
2107#ifndef __ID3D11ClassLinkage_INTERFACE_DEFINED__
2108#define __ID3D11ClassLinkage_INTERFACE_DEFINED__
2109
2110DEFINE_GUID(IID_ID3D11ClassLinkage, 0xddf57cba, 0x9543, 0x46e4, 0xa1,0x2b, 0xf2,0x07,0xa0,0xfe,0x7f,0xed);
2111#if defined(__cplusplus) && !defined(CINTERFACE)
2112MIDL_INTERFACE("ddf57cba-9543-46e4-a12b-f207a0fe7fed")
2113ID3D11ClassLinkage : public ID3D11DeviceChild
2114{
2115    virtual HRESULT STDMETHODCALLTYPE GetClassInstance(
2116        LPCSTR pClassInstanceName,
2117        UINT InstanceIndex,
2118        ID3D11ClassInstance **ppInstance) = 0;
2119
2120    virtual HRESULT STDMETHODCALLTYPE CreateClassInstance(
2121        LPCSTR pClassTypeName,
2122        UINT ConstantBufferOffset,
2123        UINT ConstantVectorOffset,
2124        UINT TextureOffset,
2125        UINT SamplerOffset,
2126        ID3D11ClassInstance **ppInstance) = 0;
2127
2128};
2129#ifdef __CRT_UUID_DECL
2130__CRT_UUID_DECL(ID3D11ClassLinkage, 0xddf57cba, 0x9543, 0x46e4, 0xa1,0x2b, 0xf2,0x07,0xa0,0xfe,0x7f,0xed)
2131#endif
2132#else
2133typedef struct ID3D11ClassLinkageVtbl {
2134    BEGIN_INTERFACE
2135
2136    /*** IUnknown methods ***/
2137    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2138        ID3D11ClassLinkage* This,
2139        REFIID riid,
2140        void **ppvObject);
2141
2142    ULONG (STDMETHODCALLTYPE *AddRef)(
2143        ID3D11ClassLinkage* This);
2144
2145    ULONG (STDMETHODCALLTYPE *Release)(
2146        ID3D11ClassLinkage* This);
2147
2148    /*** ID3D11DeviceChild methods ***/
2149    void (STDMETHODCALLTYPE *GetDevice)(
2150        ID3D11ClassLinkage* This,
2151        ID3D11Device **ppDevice);
2152
2153    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2154        ID3D11ClassLinkage* This,
2155        REFGUID guid,
2156        UINT *pDataSize,
2157        void *pData);
2158
2159    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2160        ID3D11ClassLinkage* This,
2161        REFGUID guid,
2162        UINT DataSize,
2163        const void *pData);
2164
2165    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2166        ID3D11ClassLinkage* This,
2167        REFGUID guid,
2168        const IUnknown *pData);
2169
2170    /*** ID3D11ClassLinkage methods ***/
2171    HRESULT (STDMETHODCALLTYPE *GetClassInstance)(
2172        ID3D11ClassLinkage* This,
2173        LPCSTR pClassInstanceName,
2174        UINT InstanceIndex,
2175        ID3D11ClassInstance **ppInstance);
2176
2177    HRESULT (STDMETHODCALLTYPE *CreateClassInstance)(
2178        ID3D11ClassLinkage* This,
2179        LPCSTR pClassTypeName,
2180        UINT ConstantBufferOffset,
2181        UINT ConstantVectorOffset,
2182        UINT TextureOffset,
2183        UINT SamplerOffset,
2184        ID3D11ClassInstance **ppInstance);
2185
2186    END_INTERFACE
2187} ID3D11ClassLinkageVtbl;
2188interface ID3D11ClassLinkage {
2189    CONST_VTBL ID3D11ClassLinkageVtbl* lpVtbl;
2190};
2191
2192#ifdef COBJMACROS
2193#ifndef WIDL_C_INLINE_WRAPPERS
2194/*** IUnknown methods ***/
2195#define ID3D11ClassLinkage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2196#define ID3D11ClassLinkage_AddRef(This) (This)->lpVtbl->AddRef(This)
2197#define ID3D11ClassLinkage_Release(This) (This)->lpVtbl->Release(This)
2198/*** ID3D11DeviceChild methods ***/
2199#define ID3D11ClassLinkage_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2200#define ID3D11ClassLinkage_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2201#define ID3D11ClassLinkage_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2202#define ID3D11ClassLinkage_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2203/*** ID3D11ClassLinkage methods ***/
2204#define ID3D11ClassLinkage_GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance) (This)->lpVtbl->GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance)
2205#define ID3D11ClassLinkage_CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance) (This)->lpVtbl->CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance)
2206#else
2207/*** IUnknown methods ***/
2208static FORCEINLINE HRESULT ID3D11ClassLinkage_QueryInterface(ID3D11ClassLinkage* This,REFIID riid,void **ppvObject) {
2209    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2210}
2211static FORCEINLINE ULONG ID3D11ClassLinkage_AddRef(ID3D11ClassLinkage* This) {
2212    return This->lpVtbl->AddRef(This);
2213}
2214static FORCEINLINE ULONG ID3D11ClassLinkage_Release(ID3D11ClassLinkage* This) {
2215    return This->lpVtbl->Release(This);
2216}
2217/*** ID3D11DeviceChild methods ***/
2218static FORCEINLINE void ID3D11ClassLinkage_GetDevice(ID3D11ClassLinkage* This,ID3D11Device **ppDevice) {
2219    This->lpVtbl->GetDevice(This,ppDevice);
2220}
2221static FORCEINLINE HRESULT ID3D11ClassLinkage_GetPrivateData(ID3D11ClassLinkage* This,REFGUID guid,UINT *pDataSize,void *pData) {
2222    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2223}
2224static FORCEINLINE HRESULT ID3D11ClassLinkage_SetPrivateData(ID3D11ClassLinkage* This,REFGUID guid,UINT DataSize,const void *pData) {
2225    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2226}
2227static FORCEINLINE HRESULT ID3D11ClassLinkage_SetPrivateDataInterface(ID3D11ClassLinkage* This,REFGUID guid,const IUnknown *pData) {
2228    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2229}
2230/*** ID3D11ClassLinkage methods ***/
2231static FORCEINLINE HRESULT ID3D11ClassLinkage_GetClassInstance(ID3D11ClassLinkage* This,LPCSTR pClassInstanceName,UINT InstanceIndex,ID3D11ClassInstance **ppInstance) {
2232    return This->lpVtbl->GetClassInstance(This,pClassInstanceName,InstanceIndex,ppInstance);
2233}
2234static FORCEINLINE HRESULT ID3D11ClassLinkage_CreateClassInstance(ID3D11ClassLinkage* This,LPCSTR pClassTypeName,UINT ConstantBufferOffset,UINT ConstantVectorOffset,UINT TextureOffset,UINT SamplerOffset,ID3D11ClassInstance **ppInstance) {
2235    return This->lpVtbl->CreateClassInstance(This,pClassTypeName,ConstantBufferOffset,ConstantVectorOffset,TextureOffset,SamplerOffset,ppInstance);
2236}
2237#endif
2238#endif
2239
2240#endif
2241
2242HRESULT STDMETHODCALLTYPE ID3D11ClassLinkage_GetClassInstance_Proxy(
2243    ID3D11ClassLinkage* This,
2244    LPCSTR pClassInstanceName,
2245    UINT InstanceIndex,
2246    ID3D11ClassInstance **ppInstance);
2247void __RPC_STUB ID3D11ClassLinkage_GetClassInstance_Stub(
2248    IRpcStubBuffer* This,
2249    IRpcChannelBuffer* pRpcChannelBuffer,
2250    PRPC_MESSAGE pRpcMessage,
2251    DWORD* pdwStubPhase);
2252HRESULT STDMETHODCALLTYPE ID3D11ClassLinkage_CreateClassInstance_Proxy(
2253    ID3D11ClassLinkage* This,
2254    LPCSTR pClassTypeName,
2255    UINT ConstantBufferOffset,
2256    UINT ConstantVectorOffset,
2257    UINT TextureOffset,
2258    UINT SamplerOffset,
2259    ID3D11ClassInstance **ppInstance);
2260void __RPC_STUB ID3D11ClassLinkage_CreateClassInstance_Stub(
2261    IRpcStubBuffer* This,
2262    IRpcChannelBuffer* pRpcChannelBuffer,
2263    PRPC_MESSAGE pRpcMessage,
2264    DWORD* pdwStubPhase);
2265
2266#endif  /* __ID3D11ClassLinkage_INTERFACE_DEFINED__ */
2267
2268/*****************************************************************************
2269 * ID3D11CommandList interface
2270 */
2271#ifndef __ID3D11CommandList_INTERFACE_DEFINED__
2272#define __ID3D11CommandList_INTERFACE_DEFINED__
2273
2274DEFINE_GUID(IID_ID3D11CommandList, 0xa24bc4d1, 0x769e, 0x43f7, 0x80,0x13, 0x98,0xff,0x56,0x6c,0x18,0xe2);
2275#if defined(__cplusplus) && !defined(CINTERFACE)
2276MIDL_INTERFACE("a24bc4d1-769e-43f7-8013-98ff566c18e2")
2277ID3D11CommandList : public ID3D11DeviceChild
2278{
2279    virtual UINT STDMETHODCALLTYPE GetContextFlags(
2280        ) = 0;
2281
2282};
2283#ifdef __CRT_UUID_DECL
2284__CRT_UUID_DECL(ID3D11CommandList, 0xa24bc4d1, 0x769e, 0x43f7, 0x80,0x13, 0x98,0xff,0x56,0x6c,0x18,0xe2)
2285#endif
2286#else
2287typedef struct ID3D11CommandListVtbl {
2288    BEGIN_INTERFACE
2289
2290    /*** IUnknown methods ***/
2291    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2292        ID3D11CommandList* This,
2293        REFIID riid,
2294        void **ppvObject);
2295
2296    ULONG (STDMETHODCALLTYPE *AddRef)(
2297        ID3D11CommandList* This);
2298
2299    ULONG (STDMETHODCALLTYPE *Release)(
2300        ID3D11CommandList* This);
2301
2302    /*** ID3D11DeviceChild methods ***/
2303    void (STDMETHODCALLTYPE *GetDevice)(
2304        ID3D11CommandList* This,
2305        ID3D11Device **ppDevice);
2306
2307    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2308        ID3D11CommandList* This,
2309        REFGUID guid,
2310        UINT *pDataSize,
2311        void *pData);
2312
2313    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2314        ID3D11CommandList* This,
2315        REFGUID guid,
2316        UINT DataSize,
2317        const void *pData);
2318
2319    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2320        ID3D11CommandList* This,
2321        REFGUID guid,
2322        const IUnknown *pData);
2323
2324    /*** ID3D11CommandList methods ***/
2325    UINT (STDMETHODCALLTYPE *GetContextFlags)(
2326        ID3D11CommandList* This);
2327
2328    END_INTERFACE
2329} ID3D11CommandListVtbl;
2330interface ID3D11CommandList {
2331    CONST_VTBL ID3D11CommandListVtbl* lpVtbl;
2332};
2333
2334#ifdef COBJMACROS
2335#ifndef WIDL_C_INLINE_WRAPPERS
2336/*** IUnknown methods ***/
2337#define ID3D11CommandList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2338#define ID3D11CommandList_AddRef(This) (This)->lpVtbl->AddRef(This)
2339#define ID3D11CommandList_Release(This) (This)->lpVtbl->Release(This)
2340/*** ID3D11DeviceChild methods ***/
2341#define ID3D11CommandList_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2342#define ID3D11CommandList_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2343#define ID3D11CommandList_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2344#define ID3D11CommandList_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2345/*** ID3D11CommandList methods ***/
2346#define ID3D11CommandList_GetContextFlags(This) (This)->lpVtbl->GetContextFlags(This)
2347#else
2348/*** IUnknown methods ***/
2349static FORCEINLINE HRESULT ID3D11CommandList_QueryInterface(ID3D11CommandList* This,REFIID riid,void **ppvObject) {
2350    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2351}
2352static FORCEINLINE ULONG ID3D11CommandList_AddRef(ID3D11CommandList* This) {
2353    return This->lpVtbl->AddRef(This);
2354}
2355static FORCEINLINE ULONG ID3D11CommandList_Release(ID3D11CommandList* This) {
2356    return This->lpVtbl->Release(This);
2357}
2358/*** ID3D11DeviceChild methods ***/
2359static FORCEINLINE void ID3D11CommandList_GetDevice(ID3D11CommandList* This,ID3D11Device **ppDevice) {
2360    This->lpVtbl->GetDevice(This,ppDevice);
2361}
2362static FORCEINLINE HRESULT ID3D11CommandList_GetPrivateData(ID3D11CommandList* This,REFGUID guid,UINT *pDataSize,void *pData) {
2363    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2364}
2365static FORCEINLINE HRESULT ID3D11CommandList_SetPrivateData(ID3D11CommandList* This,REFGUID guid,UINT DataSize,const void *pData) {
2366    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2367}
2368static FORCEINLINE HRESULT ID3D11CommandList_SetPrivateDataInterface(ID3D11CommandList* This,REFGUID guid,const IUnknown *pData) {
2369    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2370}
2371/*** ID3D11CommandList methods ***/
2372static FORCEINLINE UINT ID3D11CommandList_GetContextFlags(ID3D11CommandList* This) {
2373    return This->lpVtbl->GetContextFlags(This);
2374}
2375#endif
2376#endif
2377
2378#endif
2379
2380UINT STDMETHODCALLTYPE ID3D11CommandList_GetContextFlags_Proxy(
2381    ID3D11CommandList* This);
2382void __RPC_STUB ID3D11CommandList_GetContextFlags_Stub(
2383    IRpcStubBuffer* This,
2384    IRpcChannelBuffer* pRpcChannelBuffer,
2385    PRPC_MESSAGE pRpcMessage,
2386    DWORD* pdwStubPhase);
2387
2388#endif  /* __ID3D11CommandList_INTERFACE_DEFINED__ */
2389
2390/*****************************************************************************
2391 * ID3D11ComputeShader interface
2392 */
2393#ifndef __ID3D11ComputeShader_INTERFACE_DEFINED__
2394#define __ID3D11ComputeShader_INTERFACE_DEFINED__
2395
2396DEFINE_GUID(IID_ID3D11ComputeShader, 0x4f5b196e, 0xc2bd, 0x495e, 0xbd,0x01, 0x1f,0xde,0xd3,0x8e,0x49,0x69);
2397#if defined(__cplusplus) && !defined(CINTERFACE)
2398MIDL_INTERFACE("4f5b196e-c2bd-495e-bd01-1fded38e4969")
2399ID3D11ComputeShader : public ID3D11DeviceChild
2400{
2401};
2402#ifdef __CRT_UUID_DECL
2403__CRT_UUID_DECL(ID3D11ComputeShader, 0x4f5b196e, 0xc2bd, 0x495e, 0xbd,0x01, 0x1f,0xde,0xd3,0x8e,0x49,0x69)
2404#endif
2405#else
2406typedef struct ID3D11ComputeShaderVtbl {
2407    BEGIN_INTERFACE
2408
2409    /*** IUnknown methods ***/
2410    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2411        ID3D11ComputeShader* This,
2412        REFIID riid,
2413        void **ppvObject);
2414
2415    ULONG (STDMETHODCALLTYPE *AddRef)(
2416        ID3D11ComputeShader* This);
2417
2418    ULONG (STDMETHODCALLTYPE *Release)(
2419        ID3D11ComputeShader* This);
2420
2421    /*** ID3D11DeviceChild methods ***/
2422    void (STDMETHODCALLTYPE *GetDevice)(
2423        ID3D11ComputeShader* This,
2424        ID3D11Device **ppDevice);
2425
2426    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2427        ID3D11ComputeShader* This,
2428        REFGUID guid,
2429        UINT *pDataSize,
2430        void *pData);
2431
2432    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2433        ID3D11ComputeShader* This,
2434        REFGUID guid,
2435        UINT DataSize,
2436        const void *pData);
2437
2438    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2439        ID3D11ComputeShader* This,
2440        REFGUID guid,
2441        const IUnknown *pData);
2442
2443    END_INTERFACE
2444} ID3D11ComputeShaderVtbl;
2445interface ID3D11ComputeShader {
2446    CONST_VTBL ID3D11ComputeShaderVtbl* lpVtbl;
2447};
2448
2449#ifdef COBJMACROS
2450#ifndef WIDL_C_INLINE_WRAPPERS
2451/*** IUnknown methods ***/
2452#define ID3D11ComputeShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2453#define ID3D11ComputeShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2454#define ID3D11ComputeShader_Release(This) (This)->lpVtbl->Release(This)
2455/*** ID3D11DeviceChild methods ***/
2456#define ID3D11ComputeShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2457#define ID3D11ComputeShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2458#define ID3D11ComputeShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2459#define ID3D11ComputeShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2460#else
2461/*** IUnknown methods ***/
2462static FORCEINLINE HRESULT ID3D11ComputeShader_QueryInterface(ID3D11ComputeShader* This,REFIID riid,void **ppvObject) {
2463    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2464}
2465static FORCEINLINE ULONG ID3D11ComputeShader_AddRef(ID3D11ComputeShader* This) {
2466    return This->lpVtbl->AddRef(This);
2467}
2468static FORCEINLINE ULONG ID3D11ComputeShader_Release(ID3D11ComputeShader* This) {
2469    return This->lpVtbl->Release(This);
2470}
2471/*** ID3D11DeviceChild methods ***/
2472static FORCEINLINE void ID3D11ComputeShader_GetDevice(ID3D11ComputeShader* This,ID3D11Device **ppDevice) {
2473    This->lpVtbl->GetDevice(This,ppDevice);
2474}
2475static FORCEINLINE HRESULT ID3D11ComputeShader_GetPrivateData(ID3D11ComputeShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
2476    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2477}
2478static FORCEINLINE HRESULT ID3D11ComputeShader_SetPrivateData(ID3D11ComputeShader* This,REFGUID guid,UINT DataSize,const void *pData) {
2479    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2480}
2481static FORCEINLINE HRESULT ID3D11ComputeShader_SetPrivateDataInterface(ID3D11ComputeShader* This,REFGUID guid,const IUnknown *pData) {
2482    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2483}
2484#endif
2485#endif
2486
2487#endif
2488
2489
2490#endif  /* __ID3D11ComputeShader_INTERFACE_DEFINED__ */
2491
2492/*****************************************************************************
2493 * ID3D11Counter interface
2494 */
2495#ifndef __ID3D11Counter_INTERFACE_DEFINED__
2496#define __ID3D11Counter_INTERFACE_DEFINED__
2497
2498DEFINE_GUID(IID_ID3D11Counter, 0x6e8c49fb, 0xa371, 0x4770, 0xb4,0x40, 0x29,0x08,0x60,0x22,0xb7,0x41);
2499#if defined(__cplusplus) && !defined(CINTERFACE)
2500MIDL_INTERFACE("6e8c49fb-a371-4770-b440-29086022b741")
2501ID3D11Counter : public ID3D11Asynchronous
2502{
2503    virtual void STDMETHODCALLTYPE GetDesc(
2504        D3D11_COUNTER_DESC *pDesc) = 0;
2505
2506};
2507#ifdef __CRT_UUID_DECL
2508__CRT_UUID_DECL(ID3D11Counter, 0x6e8c49fb, 0xa371, 0x4770, 0xb4,0x40, 0x29,0x08,0x60,0x22,0xb7,0x41)
2509#endif
2510#else
2511typedef struct ID3D11CounterVtbl {
2512    BEGIN_INTERFACE
2513
2514    /*** IUnknown methods ***/
2515    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2516        ID3D11Counter* This,
2517        REFIID riid,
2518        void **ppvObject);
2519
2520    ULONG (STDMETHODCALLTYPE *AddRef)(
2521        ID3D11Counter* This);
2522
2523    ULONG (STDMETHODCALLTYPE *Release)(
2524        ID3D11Counter* This);
2525
2526    /*** ID3D11DeviceChild methods ***/
2527    void (STDMETHODCALLTYPE *GetDevice)(
2528        ID3D11Counter* This,
2529        ID3D11Device **ppDevice);
2530
2531    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2532        ID3D11Counter* This,
2533        REFGUID guid,
2534        UINT *pDataSize,
2535        void *pData);
2536
2537    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2538        ID3D11Counter* This,
2539        REFGUID guid,
2540        UINT DataSize,
2541        const void *pData);
2542
2543    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2544        ID3D11Counter* This,
2545        REFGUID guid,
2546        const IUnknown *pData);
2547
2548    /*** ID3D11Asynchronous methods ***/
2549    UINT (STDMETHODCALLTYPE *GetDataSize)(
2550        ID3D11Counter* This);
2551
2552    /*** ID3D11Counter methods ***/
2553    void (STDMETHODCALLTYPE *GetDesc)(
2554        ID3D11Counter* This,
2555        D3D11_COUNTER_DESC *pDesc);
2556
2557    END_INTERFACE
2558} ID3D11CounterVtbl;
2559interface ID3D11Counter {
2560    CONST_VTBL ID3D11CounterVtbl* lpVtbl;
2561};
2562
2563#ifdef COBJMACROS
2564#ifndef WIDL_C_INLINE_WRAPPERS
2565/*** IUnknown methods ***/
2566#define ID3D11Counter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2567#define ID3D11Counter_AddRef(This) (This)->lpVtbl->AddRef(This)
2568#define ID3D11Counter_Release(This) (This)->lpVtbl->Release(This)
2569/*** ID3D11DeviceChild methods ***/
2570#define ID3D11Counter_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2571#define ID3D11Counter_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2572#define ID3D11Counter_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2573#define ID3D11Counter_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2574/*** ID3D11Asynchronous methods ***/
2575#define ID3D11Counter_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
2576/*** ID3D11Counter methods ***/
2577#define ID3D11Counter_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2578#else
2579/*** IUnknown methods ***/
2580static FORCEINLINE HRESULT ID3D11Counter_QueryInterface(ID3D11Counter* This,REFIID riid,void **ppvObject) {
2581    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2582}
2583static FORCEINLINE ULONG ID3D11Counter_AddRef(ID3D11Counter* This) {
2584    return This->lpVtbl->AddRef(This);
2585}
2586static FORCEINLINE ULONG ID3D11Counter_Release(ID3D11Counter* This) {
2587    return This->lpVtbl->Release(This);
2588}
2589/*** ID3D11DeviceChild methods ***/
2590static FORCEINLINE void ID3D11Counter_GetDevice(ID3D11Counter* This,ID3D11Device **ppDevice) {
2591    This->lpVtbl->GetDevice(This,ppDevice);
2592}
2593static FORCEINLINE HRESULT ID3D11Counter_GetPrivateData(ID3D11Counter* This,REFGUID guid,UINT *pDataSize,void *pData) {
2594    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2595}
2596static FORCEINLINE HRESULT ID3D11Counter_SetPrivateData(ID3D11Counter* This,REFGUID guid,UINT DataSize,const void *pData) {
2597    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2598}
2599static FORCEINLINE HRESULT ID3D11Counter_SetPrivateDataInterface(ID3D11Counter* This,REFGUID guid,const IUnknown *pData) {
2600    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2601}
2602/*** ID3D11Asynchronous methods ***/
2603static FORCEINLINE UINT ID3D11Counter_GetDataSize(ID3D11Counter* This) {
2604    return This->lpVtbl->GetDataSize(This);
2605}
2606/*** ID3D11Counter methods ***/
2607static FORCEINLINE void ID3D11Counter_GetDesc(ID3D11Counter* This,D3D11_COUNTER_DESC *pDesc) {
2608    This->lpVtbl->GetDesc(This,pDesc);
2609}
2610#endif
2611#endif
2612
2613#endif
2614
2615void STDMETHODCALLTYPE ID3D11Counter_GetDesc_Proxy(
2616    ID3D11Counter* This,
2617    D3D11_COUNTER_DESC *pDesc);
2618void __RPC_STUB ID3D11Counter_GetDesc_Stub(
2619    IRpcStubBuffer* This,
2620    IRpcChannelBuffer* pRpcChannelBuffer,
2621    PRPC_MESSAGE pRpcMessage,
2622    DWORD* pdwStubPhase);
2623
2624#endif  /* __ID3D11Counter_INTERFACE_DEFINED__ */
2625
2626/*****************************************************************************
2627 * ID3D11DepthStencilState interface
2628 */
2629#ifndef __ID3D11DepthStencilState_INTERFACE_DEFINED__
2630#define __ID3D11DepthStencilState_INTERFACE_DEFINED__
2631
2632DEFINE_GUID(IID_ID3D11DepthStencilState, 0x03823efb, 0x8d8f, 0x4e1c, 0x9a,0xa2, 0xf6,0x4b,0xb2,0xcb,0xfd,0xf1);
2633#if defined(__cplusplus) && !defined(CINTERFACE)
2634MIDL_INTERFACE("03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1")
2635ID3D11DepthStencilState : public ID3D11DeviceChild
2636{
2637    virtual void STDMETHODCALLTYPE GetDesc(
2638        D3D11_DEPTH_STENCIL_DESC *pDesc) = 0;
2639
2640};
2641#ifdef __CRT_UUID_DECL
2642__CRT_UUID_DECL(ID3D11DepthStencilState, 0x03823efb, 0x8d8f, 0x4e1c, 0x9a,0xa2, 0xf6,0x4b,0xb2,0xcb,0xfd,0xf1)
2643#endif
2644#else
2645typedef struct ID3D11DepthStencilStateVtbl {
2646    BEGIN_INTERFACE
2647
2648    /*** IUnknown methods ***/
2649    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2650        ID3D11DepthStencilState* This,
2651        REFIID riid,
2652        void **ppvObject);
2653
2654    ULONG (STDMETHODCALLTYPE *AddRef)(
2655        ID3D11DepthStencilState* This);
2656
2657    ULONG (STDMETHODCALLTYPE *Release)(
2658        ID3D11DepthStencilState* This);
2659
2660    /*** ID3D11DeviceChild methods ***/
2661    void (STDMETHODCALLTYPE *GetDevice)(
2662        ID3D11DepthStencilState* This,
2663        ID3D11Device **ppDevice);
2664
2665    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2666        ID3D11DepthStencilState* This,
2667        REFGUID guid,
2668        UINT *pDataSize,
2669        void *pData);
2670
2671    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2672        ID3D11DepthStencilState* This,
2673        REFGUID guid,
2674        UINT DataSize,
2675        const void *pData);
2676
2677    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2678        ID3D11DepthStencilState* This,
2679        REFGUID guid,
2680        const IUnknown *pData);
2681
2682    /*** ID3D11DepthStencilState methods ***/
2683    void (STDMETHODCALLTYPE *GetDesc)(
2684        ID3D11DepthStencilState* This,
2685        D3D11_DEPTH_STENCIL_DESC *pDesc);
2686
2687    END_INTERFACE
2688} ID3D11DepthStencilStateVtbl;
2689interface ID3D11DepthStencilState {
2690    CONST_VTBL ID3D11DepthStencilStateVtbl* lpVtbl;
2691};
2692
2693#ifdef COBJMACROS
2694#ifndef WIDL_C_INLINE_WRAPPERS
2695/*** IUnknown methods ***/
2696#define ID3D11DepthStencilState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2697#define ID3D11DepthStencilState_AddRef(This) (This)->lpVtbl->AddRef(This)
2698#define ID3D11DepthStencilState_Release(This) (This)->lpVtbl->Release(This)
2699/*** ID3D11DeviceChild methods ***/
2700#define ID3D11DepthStencilState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2701#define ID3D11DepthStencilState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2702#define ID3D11DepthStencilState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2703#define ID3D11DepthStencilState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2704/*** ID3D11DepthStencilState methods ***/
2705#define ID3D11DepthStencilState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2706#else
2707/*** IUnknown methods ***/
2708static FORCEINLINE HRESULT ID3D11DepthStencilState_QueryInterface(ID3D11DepthStencilState* This,REFIID riid,void **ppvObject) {
2709    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2710}
2711static FORCEINLINE ULONG ID3D11DepthStencilState_AddRef(ID3D11DepthStencilState* This) {
2712    return This->lpVtbl->AddRef(This);
2713}
2714static FORCEINLINE ULONG ID3D11DepthStencilState_Release(ID3D11DepthStencilState* This) {
2715    return This->lpVtbl->Release(This);
2716}
2717/*** ID3D11DeviceChild methods ***/
2718static FORCEINLINE void ID3D11DepthStencilState_GetDevice(ID3D11DepthStencilState* This,ID3D11Device **ppDevice) {
2719    This->lpVtbl->GetDevice(This,ppDevice);
2720}
2721static FORCEINLINE HRESULT ID3D11DepthStencilState_GetPrivateData(ID3D11DepthStencilState* This,REFGUID guid,UINT *pDataSize,void *pData) {
2722    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2723}
2724static FORCEINLINE HRESULT ID3D11DepthStencilState_SetPrivateData(ID3D11DepthStencilState* This,REFGUID guid,UINT DataSize,const void *pData) {
2725    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2726}
2727static FORCEINLINE HRESULT ID3D11DepthStencilState_SetPrivateDataInterface(ID3D11DepthStencilState* This,REFGUID guid,const IUnknown *pData) {
2728    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2729}
2730/*** ID3D11DepthStencilState methods ***/
2731static FORCEINLINE void ID3D11DepthStencilState_GetDesc(ID3D11DepthStencilState* This,D3D11_DEPTH_STENCIL_DESC *pDesc) {
2732    This->lpVtbl->GetDesc(This,pDesc);
2733}
2734#endif
2735#endif
2736
2737#endif
2738
2739void STDMETHODCALLTYPE ID3D11DepthStencilState_GetDesc_Proxy(
2740    ID3D11DepthStencilState* This,
2741    D3D11_DEPTH_STENCIL_DESC *pDesc);
2742void __RPC_STUB ID3D11DepthStencilState_GetDesc_Stub(
2743    IRpcStubBuffer* This,
2744    IRpcChannelBuffer* pRpcChannelBuffer,
2745    PRPC_MESSAGE pRpcMessage,
2746    DWORD* pdwStubPhase);
2747
2748#endif  /* __ID3D11DepthStencilState_INTERFACE_DEFINED__ */
2749
2750/*****************************************************************************
2751 * ID3D11DepthStencilView interface
2752 */
2753#ifndef __ID3D11DepthStencilView_INTERFACE_DEFINED__
2754#define __ID3D11DepthStencilView_INTERFACE_DEFINED__
2755
2756DEFINE_GUID(IID_ID3D11DepthStencilView, 0x9fdac92a, 0x1876, 0x48c3, 0xaf,0xad, 0x25,0xb9,0x4f,0x84,0xa9,0xb6);
2757#if defined(__cplusplus) && !defined(CINTERFACE)
2758MIDL_INTERFACE("9fdac92a-1876-48c3-afad-25b94f84a9b6")
2759ID3D11DepthStencilView : public ID3D11View
2760{
2761    virtual void STDMETHODCALLTYPE GetDesc(
2762        D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc) = 0;
2763
2764};
2765#ifdef __CRT_UUID_DECL
2766__CRT_UUID_DECL(ID3D11DepthStencilView, 0x9fdac92a, 0x1876, 0x48c3, 0xaf,0xad, 0x25,0xb9,0x4f,0x84,0xa9,0xb6)
2767#endif
2768#else
2769typedef struct ID3D11DepthStencilViewVtbl {
2770    BEGIN_INTERFACE
2771
2772    /*** IUnknown methods ***/
2773    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2774        ID3D11DepthStencilView* This,
2775        REFIID riid,
2776        void **ppvObject);
2777
2778    ULONG (STDMETHODCALLTYPE *AddRef)(
2779        ID3D11DepthStencilView* This);
2780
2781    ULONG (STDMETHODCALLTYPE *Release)(
2782        ID3D11DepthStencilView* This);
2783
2784    /*** ID3D11DeviceChild methods ***/
2785    void (STDMETHODCALLTYPE *GetDevice)(
2786        ID3D11DepthStencilView* This,
2787        ID3D11Device **ppDevice);
2788
2789    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2790        ID3D11DepthStencilView* This,
2791        REFGUID guid,
2792        UINT *pDataSize,
2793        void *pData);
2794
2795    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2796        ID3D11DepthStencilView* This,
2797        REFGUID guid,
2798        UINT DataSize,
2799        const void *pData);
2800
2801    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2802        ID3D11DepthStencilView* This,
2803        REFGUID guid,
2804        const IUnknown *pData);
2805
2806    /*** ID3D11View methods ***/
2807    void (STDMETHODCALLTYPE *GetResource)(
2808        ID3D11DepthStencilView* This,
2809        ID3D11Resource **ppResource);
2810
2811    /*** ID3D11DepthStencilView methods ***/
2812    void (STDMETHODCALLTYPE *GetDesc)(
2813        ID3D11DepthStencilView* This,
2814        D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc);
2815
2816    END_INTERFACE
2817} ID3D11DepthStencilViewVtbl;
2818interface ID3D11DepthStencilView {
2819    CONST_VTBL ID3D11DepthStencilViewVtbl* lpVtbl;
2820};
2821
2822#ifdef COBJMACROS
2823#ifndef WIDL_C_INLINE_WRAPPERS
2824/*** IUnknown methods ***/
2825#define ID3D11DepthStencilView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2826#define ID3D11DepthStencilView_AddRef(This) (This)->lpVtbl->AddRef(This)
2827#define ID3D11DepthStencilView_Release(This) (This)->lpVtbl->Release(This)
2828/*** ID3D11DeviceChild methods ***/
2829#define ID3D11DepthStencilView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2830#define ID3D11DepthStencilView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2831#define ID3D11DepthStencilView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2832#define ID3D11DepthStencilView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2833/*** ID3D11View methods ***/
2834#define ID3D11DepthStencilView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
2835/*** ID3D11DepthStencilView methods ***/
2836#define ID3D11DepthStencilView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
2837#else
2838/*** IUnknown methods ***/
2839static FORCEINLINE HRESULT ID3D11DepthStencilView_QueryInterface(ID3D11DepthStencilView* This,REFIID riid,void **ppvObject) {
2840    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2841}
2842static FORCEINLINE ULONG ID3D11DepthStencilView_AddRef(ID3D11DepthStencilView* This) {
2843    return This->lpVtbl->AddRef(This);
2844}
2845static FORCEINLINE ULONG ID3D11DepthStencilView_Release(ID3D11DepthStencilView* This) {
2846    return This->lpVtbl->Release(This);
2847}
2848/*** ID3D11DeviceChild methods ***/
2849static FORCEINLINE void ID3D11DepthStencilView_GetDevice(ID3D11DepthStencilView* This,ID3D11Device **ppDevice) {
2850    This->lpVtbl->GetDevice(This,ppDevice);
2851}
2852static FORCEINLINE HRESULT ID3D11DepthStencilView_GetPrivateData(ID3D11DepthStencilView* This,REFGUID guid,UINT *pDataSize,void *pData) {
2853    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2854}
2855static FORCEINLINE HRESULT ID3D11DepthStencilView_SetPrivateData(ID3D11DepthStencilView* This,REFGUID guid,UINT DataSize,const void *pData) {
2856    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2857}
2858static FORCEINLINE HRESULT ID3D11DepthStencilView_SetPrivateDataInterface(ID3D11DepthStencilView* This,REFGUID guid,const IUnknown *pData) {
2859    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2860}
2861/*** ID3D11View methods ***/
2862static FORCEINLINE void ID3D11DepthStencilView_GetResource(ID3D11DepthStencilView* This,ID3D11Resource **ppResource) {
2863    This->lpVtbl->GetResource(This,ppResource);
2864}
2865/*** ID3D11DepthStencilView methods ***/
2866static FORCEINLINE void ID3D11DepthStencilView_GetDesc(ID3D11DepthStencilView* This,D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc) {
2867    This->lpVtbl->GetDesc(This,pDesc);
2868}
2869#endif
2870#endif
2871
2872#endif
2873
2874void STDMETHODCALLTYPE ID3D11DepthStencilView_GetDesc_Proxy(
2875    ID3D11DepthStencilView* This,
2876    D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc);
2877void __RPC_STUB ID3D11DepthStencilView_GetDesc_Stub(
2878    IRpcStubBuffer* This,
2879    IRpcChannelBuffer* pRpcChannelBuffer,
2880    PRPC_MESSAGE pRpcMessage,
2881    DWORD* pdwStubPhase);
2882
2883#endif  /* __ID3D11DepthStencilView_INTERFACE_DEFINED__ */
2884
2885/*****************************************************************************
2886 * ID3D11DomainShader interface
2887 */
2888#ifndef __ID3D11DomainShader_INTERFACE_DEFINED__
2889#define __ID3D11DomainShader_INTERFACE_DEFINED__
2890
2891DEFINE_GUID(IID_ID3D11DomainShader, 0xf582c508, 0x0f36, 0x490c, 0x99,0x77, 0x31,0xee,0xce,0x26,0x8c,0xfa);
2892#if defined(__cplusplus) && !defined(CINTERFACE)
2893MIDL_INTERFACE("f582c508-0f36-490c-9977-31eece268cfa")
2894ID3D11DomainShader : public ID3D11DeviceChild
2895{
2896};
2897#ifdef __CRT_UUID_DECL
2898__CRT_UUID_DECL(ID3D11DomainShader, 0xf582c508, 0x0f36, 0x490c, 0x99,0x77, 0x31,0xee,0xce,0x26,0x8c,0xfa)
2899#endif
2900#else
2901typedef struct ID3D11DomainShaderVtbl {
2902    BEGIN_INTERFACE
2903
2904    /*** IUnknown methods ***/
2905    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2906        ID3D11DomainShader* This,
2907        REFIID riid,
2908        void **ppvObject);
2909
2910    ULONG (STDMETHODCALLTYPE *AddRef)(
2911        ID3D11DomainShader* This);
2912
2913    ULONG (STDMETHODCALLTYPE *Release)(
2914        ID3D11DomainShader* This);
2915
2916    /*** ID3D11DeviceChild methods ***/
2917    void (STDMETHODCALLTYPE *GetDevice)(
2918        ID3D11DomainShader* This,
2919        ID3D11Device **ppDevice);
2920
2921    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
2922        ID3D11DomainShader* This,
2923        REFGUID guid,
2924        UINT *pDataSize,
2925        void *pData);
2926
2927    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
2928        ID3D11DomainShader* This,
2929        REFGUID guid,
2930        UINT DataSize,
2931        const void *pData);
2932
2933    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
2934        ID3D11DomainShader* This,
2935        REFGUID guid,
2936        const IUnknown *pData);
2937
2938    END_INTERFACE
2939} ID3D11DomainShaderVtbl;
2940interface ID3D11DomainShader {
2941    CONST_VTBL ID3D11DomainShaderVtbl* lpVtbl;
2942};
2943
2944#ifdef COBJMACROS
2945#ifndef WIDL_C_INLINE_WRAPPERS
2946/*** IUnknown methods ***/
2947#define ID3D11DomainShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2948#define ID3D11DomainShader_AddRef(This) (This)->lpVtbl->AddRef(This)
2949#define ID3D11DomainShader_Release(This) (This)->lpVtbl->Release(This)
2950/*** ID3D11DeviceChild methods ***/
2951#define ID3D11DomainShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
2952#define ID3D11DomainShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
2953#define ID3D11DomainShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
2954#define ID3D11DomainShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
2955#else
2956/*** IUnknown methods ***/
2957static FORCEINLINE HRESULT ID3D11DomainShader_QueryInterface(ID3D11DomainShader* This,REFIID riid,void **ppvObject) {
2958    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2959}
2960static FORCEINLINE ULONG ID3D11DomainShader_AddRef(ID3D11DomainShader* This) {
2961    return This->lpVtbl->AddRef(This);
2962}
2963static FORCEINLINE ULONG ID3D11DomainShader_Release(ID3D11DomainShader* This) {
2964    return This->lpVtbl->Release(This);
2965}
2966/*** ID3D11DeviceChild methods ***/
2967static FORCEINLINE void ID3D11DomainShader_GetDevice(ID3D11DomainShader* This,ID3D11Device **ppDevice) {
2968    This->lpVtbl->GetDevice(This,ppDevice);
2969}
2970static FORCEINLINE HRESULT ID3D11DomainShader_GetPrivateData(ID3D11DomainShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
2971    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
2972}
2973static FORCEINLINE HRESULT ID3D11DomainShader_SetPrivateData(ID3D11DomainShader* This,REFGUID guid,UINT DataSize,const void *pData) {
2974    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
2975}
2976static FORCEINLINE HRESULT ID3D11DomainShader_SetPrivateDataInterface(ID3D11DomainShader* This,REFGUID guid,const IUnknown *pData) {
2977    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
2978}
2979#endif
2980#endif
2981
2982#endif
2983
2984
2985#endif  /* __ID3D11DomainShader_INTERFACE_DEFINED__ */
2986
2987/*****************************************************************************
2988 * ID3D11GeometryShader interface
2989 */
2990#ifndef __ID3D11GeometryShader_INTERFACE_DEFINED__
2991#define __ID3D11GeometryShader_INTERFACE_DEFINED__
2992
2993DEFINE_GUID(IID_ID3D11GeometryShader, 0x38325b96, 0xeffb, 0x4022, 0xba,0x02, 0x2e,0x79,0x5b,0x70,0x27,0x5c);
2994#if defined(__cplusplus) && !defined(CINTERFACE)
2995MIDL_INTERFACE("38325b96-effb-4022-ba02-2e795b70275c")
2996ID3D11GeometryShader : public ID3D11DeviceChild
2997{
2998};
2999#ifdef __CRT_UUID_DECL
3000__CRT_UUID_DECL(ID3D11GeometryShader, 0x38325b96, 0xeffb, 0x4022, 0xba,0x02, 0x2e,0x79,0x5b,0x70,0x27,0x5c)
3001#endif
3002#else
3003typedef struct ID3D11GeometryShaderVtbl {
3004    BEGIN_INTERFACE
3005
3006    /*** IUnknown methods ***/
3007    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3008        ID3D11GeometryShader* This,
3009        REFIID riid,
3010        void **ppvObject);
3011
3012    ULONG (STDMETHODCALLTYPE *AddRef)(
3013        ID3D11GeometryShader* This);
3014
3015    ULONG (STDMETHODCALLTYPE *Release)(
3016        ID3D11GeometryShader* This);
3017
3018    /*** ID3D11DeviceChild methods ***/
3019    void (STDMETHODCALLTYPE *GetDevice)(
3020        ID3D11GeometryShader* This,
3021        ID3D11Device **ppDevice);
3022
3023    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3024        ID3D11GeometryShader* This,
3025        REFGUID guid,
3026        UINT *pDataSize,
3027        void *pData);
3028
3029    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3030        ID3D11GeometryShader* This,
3031        REFGUID guid,
3032        UINT DataSize,
3033        const void *pData);
3034
3035    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3036        ID3D11GeometryShader* This,
3037        REFGUID guid,
3038        const IUnknown *pData);
3039
3040    END_INTERFACE
3041} ID3D11GeometryShaderVtbl;
3042interface ID3D11GeometryShader {
3043    CONST_VTBL ID3D11GeometryShaderVtbl* lpVtbl;
3044};
3045
3046#ifdef COBJMACROS
3047#ifndef WIDL_C_INLINE_WRAPPERS
3048/*** IUnknown methods ***/
3049#define ID3D11GeometryShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3050#define ID3D11GeometryShader_AddRef(This) (This)->lpVtbl->AddRef(This)
3051#define ID3D11GeometryShader_Release(This) (This)->lpVtbl->Release(This)
3052/*** ID3D11DeviceChild methods ***/
3053#define ID3D11GeometryShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3054#define ID3D11GeometryShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3055#define ID3D11GeometryShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3056#define ID3D11GeometryShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3057#else
3058/*** IUnknown methods ***/
3059static FORCEINLINE HRESULT ID3D11GeometryShader_QueryInterface(ID3D11GeometryShader* This,REFIID riid,void **ppvObject) {
3060    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3061}
3062static FORCEINLINE ULONG ID3D11GeometryShader_AddRef(ID3D11GeometryShader* This) {
3063    return This->lpVtbl->AddRef(This);
3064}
3065static FORCEINLINE ULONG ID3D11GeometryShader_Release(ID3D11GeometryShader* This) {
3066    return This->lpVtbl->Release(This);
3067}
3068/*** ID3D11DeviceChild methods ***/
3069static FORCEINLINE void ID3D11GeometryShader_GetDevice(ID3D11GeometryShader* This,ID3D11Device **ppDevice) {
3070    This->lpVtbl->GetDevice(This,ppDevice);
3071}
3072static FORCEINLINE HRESULT ID3D11GeometryShader_GetPrivateData(ID3D11GeometryShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
3073    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3074}
3075static FORCEINLINE HRESULT ID3D11GeometryShader_SetPrivateData(ID3D11GeometryShader* This,REFGUID guid,UINT DataSize,const void *pData) {
3076    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3077}
3078static FORCEINLINE HRESULT ID3D11GeometryShader_SetPrivateDataInterface(ID3D11GeometryShader* This,REFGUID guid,const IUnknown *pData) {
3079    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3080}
3081#endif
3082#endif
3083
3084#endif
3085
3086
3087#endif  /* __ID3D11GeometryShader_INTERFACE_DEFINED__ */
3088
3089/*****************************************************************************
3090 * ID3D11HullShader interface
3091 */
3092#ifndef __ID3D11HullShader_INTERFACE_DEFINED__
3093#define __ID3D11HullShader_INTERFACE_DEFINED__
3094
3095DEFINE_GUID(IID_ID3D11HullShader, 0x8e5c6061, 0x628a, 0x4c8e, 0x82,0x64, 0xbb,0xe4,0x5c,0xb3,0xd5,0xdd);
3096#if defined(__cplusplus) && !defined(CINTERFACE)
3097MIDL_INTERFACE("8e5c6061-628a-4c8e-8264-bbe45cb3d5dd")
3098ID3D11HullShader : public ID3D11DeviceChild
3099{
3100};
3101#ifdef __CRT_UUID_DECL
3102__CRT_UUID_DECL(ID3D11HullShader, 0x8e5c6061, 0x628a, 0x4c8e, 0x82,0x64, 0xbb,0xe4,0x5c,0xb3,0xd5,0xdd)
3103#endif
3104#else
3105typedef struct ID3D11HullShaderVtbl {
3106    BEGIN_INTERFACE
3107
3108    /*** IUnknown methods ***/
3109    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3110        ID3D11HullShader* This,
3111        REFIID riid,
3112        void **ppvObject);
3113
3114    ULONG (STDMETHODCALLTYPE *AddRef)(
3115        ID3D11HullShader* This);
3116
3117    ULONG (STDMETHODCALLTYPE *Release)(
3118        ID3D11HullShader* This);
3119
3120    /*** ID3D11DeviceChild methods ***/
3121    void (STDMETHODCALLTYPE *GetDevice)(
3122        ID3D11HullShader* This,
3123        ID3D11Device **ppDevice);
3124
3125    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3126        ID3D11HullShader* This,
3127        REFGUID guid,
3128        UINT *pDataSize,
3129        void *pData);
3130
3131    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3132        ID3D11HullShader* This,
3133        REFGUID guid,
3134        UINT DataSize,
3135        const void *pData);
3136
3137    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3138        ID3D11HullShader* This,
3139        REFGUID guid,
3140        const IUnknown *pData);
3141
3142    END_INTERFACE
3143} ID3D11HullShaderVtbl;
3144interface ID3D11HullShader {
3145    CONST_VTBL ID3D11HullShaderVtbl* lpVtbl;
3146};
3147
3148#ifdef COBJMACROS
3149#ifndef WIDL_C_INLINE_WRAPPERS
3150/*** IUnknown methods ***/
3151#define ID3D11HullShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3152#define ID3D11HullShader_AddRef(This) (This)->lpVtbl->AddRef(This)
3153#define ID3D11HullShader_Release(This) (This)->lpVtbl->Release(This)
3154/*** ID3D11DeviceChild methods ***/
3155#define ID3D11HullShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3156#define ID3D11HullShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3157#define ID3D11HullShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3158#define ID3D11HullShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3159#else
3160/*** IUnknown methods ***/
3161static FORCEINLINE HRESULT ID3D11HullShader_QueryInterface(ID3D11HullShader* This,REFIID riid,void **ppvObject) {
3162    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3163}
3164static FORCEINLINE ULONG ID3D11HullShader_AddRef(ID3D11HullShader* This) {
3165    return This->lpVtbl->AddRef(This);
3166}
3167static FORCEINLINE ULONG ID3D11HullShader_Release(ID3D11HullShader* This) {
3168    return This->lpVtbl->Release(This);
3169}
3170/*** ID3D11DeviceChild methods ***/
3171static FORCEINLINE void ID3D11HullShader_GetDevice(ID3D11HullShader* This,ID3D11Device **ppDevice) {
3172    This->lpVtbl->GetDevice(This,ppDevice);
3173}
3174static FORCEINLINE HRESULT ID3D11HullShader_GetPrivateData(ID3D11HullShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
3175    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3176}
3177static FORCEINLINE HRESULT ID3D11HullShader_SetPrivateData(ID3D11HullShader* This,REFGUID guid,UINT DataSize,const void *pData) {
3178    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3179}
3180static FORCEINLINE HRESULT ID3D11HullShader_SetPrivateDataInterface(ID3D11HullShader* This,REFGUID guid,const IUnknown *pData) {
3181    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3182}
3183#endif
3184#endif
3185
3186#endif
3187
3188
3189#endif  /* __ID3D11HullShader_INTERFACE_DEFINED__ */
3190
3191/*****************************************************************************
3192 * ID3D11InputLayout interface
3193 */
3194#ifndef __ID3D11InputLayout_INTERFACE_DEFINED__
3195#define __ID3D11InputLayout_INTERFACE_DEFINED__
3196
3197DEFINE_GUID(IID_ID3D11InputLayout, 0xe4819ddc, 0x4cf0, 0x4025, 0xbd,0x26, 0x5d,0xe8,0x2a,0x3e,0x07,0xb7);
3198#if defined(__cplusplus) && !defined(CINTERFACE)
3199MIDL_INTERFACE("e4819ddc-4cf0-4025-bd26-5de82a3e07b7")
3200ID3D11InputLayout : public ID3D11DeviceChild
3201{
3202};
3203#ifdef __CRT_UUID_DECL
3204__CRT_UUID_DECL(ID3D11InputLayout, 0xe4819ddc, 0x4cf0, 0x4025, 0xbd,0x26, 0x5d,0xe8,0x2a,0x3e,0x07,0xb7)
3205#endif
3206#else
3207typedef struct ID3D11InputLayoutVtbl {
3208    BEGIN_INTERFACE
3209
3210    /*** IUnknown methods ***/
3211    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3212        ID3D11InputLayout* This,
3213        REFIID riid,
3214        void **ppvObject);
3215
3216    ULONG (STDMETHODCALLTYPE *AddRef)(
3217        ID3D11InputLayout* This);
3218
3219    ULONG (STDMETHODCALLTYPE *Release)(
3220        ID3D11InputLayout* This);
3221
3222    /*** ID3D11DeviceChild methods ***/
3223    void (STDMETHODCALLTYPE *GetDevice)(
3224        ID3D11InputLayout* This,
3225        ID3D11Device **ppDevice);
3226
3227    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3228        ID3D11InputLayout* This,
3229        REFGUID guid,
3230        UINT *pDataSize,
3231        void *pData);
3232
3233    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3234        ID3D11InputLayout* This,
3235        REFGUID guid,
3236        UINT DataSize,
3237        const void *pData);
3238
3239    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3240        ID3D11InputLayout* This,
3241        REFGUID guid,
3242        const IUnknown *pData);
3243
3244    END_INTERFACE
3245} ID3D11InputLayoutVtbl;
3246interface ID3D11InputLayout {
3247    CONST_VTBL ID3D11InputLayoutVtbl* lpVtbl;
3248};
3249
3250#ifdef COBJMACROS
3251#ifndef WIDL_C_INLINE_WRAPPERS
3252/*** IUnknown methods ***/
3253#define ID3D11InputLayout_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3254#define ID3D11InputLayout_AddRef(This) (This)->lpVtbl->AddRef(This)
3255#define ID3D11InputLayout_Release(This) (This)->lpVtbl->Release(This)
3256/*** ID3D11DeviceChild methods ***/
3257#define ID3D11InputLayout_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3258#define ID3D11InputLayout_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3259#define ID3D11InputLayout_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3260#define ID3D11InputLayout_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3261#else
3262/*** IUnknown methods ***/
3263static FORCEINLINE HRESULT ID3D11InputLayout_QueryInterface(ID3D11InputLayout* This,REFIID riid,void **ppvObject) {
3264    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3265}
3266static FORCEINLINE ULONG ID3D11InputLayout_AddRef(ID3D11InputLayout* This) {
3267    return This->lpVtbl->AddRef(This);
3268}
3269static FORCEINLINE ULONG ID3D11InputLayout_Release(ID3D11InputLayout* This) {
3270    return This->lpVtbl->Release(This);
3271}
3272/*** ID3D11DeviceChild methods ***/
3273static FORCEINLINE void ID3D11InputLayout_GetDevice(ID3D11InputLayout* This,ID3D11Device **ppDevice) {
3274    This->lpVtbl->GetDevice(This,ppDevice);
3275}
3276static FORCEINLINE HRESULT ID3D11InputLayout_GetPrivateData(ID3D11InputLayout* This,REFGUID guid,UINT *pDataSize,void *pData) {
3277    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3278}
3279static FORCEINLINE HRESULT ID3D11InputLayout_SetPrivateData(ID3D11InputLayout* This,REFGUID guid,UINT DataSize,const void *pData) {
3280    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3281}
3282static FORCEINLINE HRESULT ID3D11InputLayout_SetPrivateDataInterface(ID3D11InputLayout* This,REFGUID guid,const IUnknown *pData) {
3283    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3284}
3285#endif
3286#endif
3287
3288#endif
3289
3290
3291#endif  /* __ID3D11InputLayout_INTERFACE_DEFINED__ */
3292
3293/*****************************************************************************
3294 * ID3D11PixelShader interface
3295 */
3296#ifndef __ID3D11PixelShader_INTERFACE_DEFINED__
3297#define __ID3D11PixelShader_INTERFACE_DEFINED__
3298
3299DEFINE_GUID(IID_ID3D11PixelShader, 0xea82e40d, 0x51dc, 0x4f33, 0x93,0xd4, 0xdb,0x7c,0x91,0x25,0xae,0x8c);
3300#if defined(__cplusplus) && !defined(CINTERFACE)
3301MIDL_INTERFACE("ea82e40d-51dc-4f33-93d4-db7c9125ae8c")
3302ID3D11PixelShader : public ID3D11DeviceChild
3303{
3304};
3305#ifdef __CRT_UUID_DECL
3306__CRT_UUID_DECL(ID3D11PixelShader, 0xea82e40d, 0x51dc, 0x4f33, 0x93,0xd4, 0xdb,0x7c,0x91,0x25,0xae,0x8c)
3307#endif
3308#else
3309typedef struct ID3D11PixelShaderVtbl {
3310    BEGIN_INTERFACE
3311
3312    /*** IUnknown methods ***/
3313    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3314        ID3D11PixelShader* This,
3315        REFIID riid,
3316        void **ppvObject);
3317
3318    ULONG (STDMETHODCALLTYPE *AddRef)(
3319        ID3D11PixelShader* This);
3320
3321    ULONG (STDMETHODCALLTYPE *Release)(
3322        ID3D11PixelShader* This);
3323
3324    /*** ID3D11DeviceChild methods ***/
3325    void (STDMETHODCALLTYPE *GetDevice)(
3326        ID3D11PixelShader* This,
3327        ID3D11Device **ppDevice);
3328
3329    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3330        ID3D11PixelShader* This,
3331        REFGUID guid,
3332        UINT *pDataSize,
3333        void *pData);
3334
3335    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3336        ID3D11PixelShader* This,
3337        REFGUID guid,
3338        UINT DataSize,
3339        const void *pData);
3340
3341    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3342        ID3D11PixelShader* This,
3343        REFGUID guid,
3344        const IUnknown *pData);
3345
3346    END_INTERFACE
3347} ID3D11PixelShaderVtbl;
3348interface ID3D11PixelShader {
3349    CONST_VTBL ID3D11PixelShaderVtbl* lpVtbl;
3350};
3351
3352#ifdef COBJMACROS
3353#ifndef WIDL_C_INLINE_WRAPPERS
3354/*** IUnknown methods ***/
3355#define ID3D11PixelShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3356#define ID3D11PixelShader_AddRef(This) (This)->lpVtbl->AddRef(This)
3357#define ID3D11PixelShader_Release(This) (This)->lpVtbl->Release(This)
3358/*** ID3D11DeviceChild methods ***/
3359#define ID3D11PixelShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3360#define ID3D11PixelShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3361#define ID3D11PixelShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3362#define ID3D11PixelShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3363#else
3364/*** IUnknown methods ***/
3365static FORCEINLINE HRESULT ID3D11PixelShader_QueryInterface(ID3D11PixelShader* This,REFIID riid,void **ppvObject) {
3366    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3367}
3368static FORCEINLINE ULONG ID3D11PixelShader_AddRef(ID3D11PixelShader* This) {
3369    return This->lpVtbl->AddRef(This);
3370}
3371static FORCEINLINE ULONG ID3D11PixelShader_Release(ID3D11PixelShader* This) {
3372    return This->lpVtbl->Release(This);
3373}
3374/*** ID3D11DeviceChild methods ***/
3375static FORCEINLINE void ID3D11PixelShader_GetDevice(ID3D11PixelShader* This,ID3D11Device **ppDevice) {
3376    This->lpVtbl->GetDevice(This,ppDevice);
3377}
3378static FORCEINLINE HRESULT ID3D11PixelShader_GetPrivateData(ID3D11PixelShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
3379    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3380}
3381static FORCEINLINE HRESULT ID3D11PixelShader_SetPrivateData(ID3D11PixelShader* This,REFGUID guid,UINT DataSize,const void *pData) {
3382    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3383}
3384static FORCEINLINE HRESULT ID3D11PixelShader_SetPrivateDataInterface(ID3D11PixelShader* This,REFGUID guid,const IUnknown *pData) {
3385    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3386}
3387#endif
3388#endif
3389
3390#endif
3391
3392
3393#endif  /* __ID3D11PixelShader_INTERFACE_DEFINED__ */
3394
3395/*****************************************************************************
3396 * ID3D11Predicate interface
3397 */
3398#ifndef __ID3D11Predicate_INTERFACE_DEFINED__
3399#define __ID3D11Predicate_INTERFACE_DEFINED__
3400
3401DEFINE_GUID(IID_ID3D11Predicate, 0x9eb576dd, 0x9f77, 0x4d86, 0x81,0xaa, 0x8b,0xab,0x5f,0xe4,0x90,0xe2);
3402#if defined(__cplusplus) && !defined(CINTERFACE)
3403MIDL_INTERFACE("9eb576dd-9f77-4d86-81aa-8bab5fe490e2")
3404ID3D11Predicate : public ID3D11Query
3405{
3406};
3407#ifdef __CRT_UUID_DECL
3408__CRT_UUID_DECL(ID3D11Predicate, 0x9eb576dd, 0x9f77, 0x4d86, 0x81,0xaa, 0x8b,0xab,0x5f,0xe4,0x90,0xe2)
3409#endif
3410#else
3411typedef struct ID3D11PredicateVtbl {
3412    BEGIN_INTERFACE
3413
3414    /*** IUnknown methods ***/
3415    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3416        ID3D11Predicate* This,
3417        REFIID riid,
3418        void **ppvObject);
3419
3420    ULONG (STDMETHODCALLTYPE *AddRef)(
3421        ID3D11Predicate* This);
3422
3423    ULONG (STDMETHODCALLTYPE *Release)(
3424        ID3D11Predicate* This);
3425
3426    /*** ID3D11DeviceChild methods ***/
3427    void (STDMETHODCALLTYPE *GetDevice)(
3428        ID3D11Predicate* This,
3429        ID3D11Device **ppDevice);
3430
3431    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3432        ID3D11Predicate* This,
3433        REFGUID guid,
3434        UINT *pDataSize,
3435        void *pData);
3436
3437    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3438        ID3D11Predicate* This,
3439        REFGUID guid,
3440        UINT DataSize,
3441        const void *pData);
3442
3443    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3444        ID3D11Predicate* This,
3445        REFGUID guid,
3446        const IUnknown *pData);
3447
3448    /*** ID3D11Asynchronous methods ***/
3449    UINT (STDMETHODCALLTYPE *GetDataSize)(
3450        ID3D11Predicate* This);
3451
3452    /*** ID3D11Query methods ***/
3453    void (STDMETHODCALLTYPE *GetDesc)(
3454        ID3D11Predicate* This,
3455        D3D11_QUERY_DESC *pDesc);
3456
3457    END_INTERFACE
3458} ID3D11PredicateVtbl;
3459interface ID3D11Predicate {
3460    CONST_VTBL ID3D11PredicateVtbl* lpVtbl;
3461};
3462
3463#ifdef COBJMACROS
3464#ifndef WIDL_C_INLINE_WRAPPERS
3465/*** IUnknown methods ***/
3466#define ID3D11Predicate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3467#define ID3D11Predicate_AddRef(This) (This)->lpVtbl->AddRef(This)
3468#define ID3D11Predicate_Release(This) (This)->lpVtbl->Release(This)
3469/*** ID3D11DeviceChild methods ***/
3470#define ID3D11Predicate_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3471#define ID3D11Predicate_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3472#define ID3D11Predicate_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3473#define ID3D11Predicate_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3474/*** ID3D11Asynchronous methods ***/
3475#define ID3D11Predicate_GetDataSize(This) (This)->lpVtbl->GetDataSize(This)
3476/*** ID3D11Query methods ***/
3477#define ID3D11Predicate_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3478#else
3479/*** IUnknown methods ***/
3480static FORCEINLINE HRESULT ID3D11Predicate_QueryInterface(ID3D11Predicate* This,REFIID riid,void **ppvObject) {
3481    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3482}
3483static FORCEINLINE ULONG ID3D11Predicate_AddRef(ID3D11Predicate* This) {
3484    return This->lpVtbl->AddRef(This);
3485}
3486static FORCEINLINE ULONG ID3D11Predicate_Release(ID3D11Predicate* This) {
3487    return This->lpVtbl->Release(This);
3488}
3489/*** ID3D11DeviceChild methods ***/
3490static FORCEINLINE void ID3D11Predicate_GetDevice(ID3D11Predicate* This,ID3D11Device **ppDevice) {
3491    This->lpVtbl->GetDevice(This,ppDevice);
3492}
3493static FORCEINLINE HRESULT ID3D11Predicate_GetPrivateData(ID3D11Predicate* This,REFGUID guid,UINT *pDataSize,void *pData) {
3494    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3495}
3496static FORCEINLINE HRESULT ID3D11Predicate_SetPrivateData(ID3D11Predicate* This,REFGUID guid,UINT DataSize,const void *pData) {
3497    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3498}
3499static FORCEINLINE HRESULT ID3D11Predicate_SetPrivateDataInterface(ID3D11Predicate* This,REFGUID guid,const IUnknown *pData) {
3500    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3501}
3502/*** ID3D11Asynchronous methods ***/
3503static FORCEINLINE UINT ID3D11Predicate_GetDataSize(ID3D11Predicate* This) {
3504    return This->lpVtbl->GetDataSize(This);
3505}
3506/*** ID3D11Query methods ***/
3507static FORCEINLINE void ID3D11Predicate_GetDesc(ID3D11Predicate* This,D3D11_QUERY_DESC *pDesc) {
3508    This->lpVtbl->GetDesc(This,pDesc);
3509}
3510#endif
3511#endif
3512
3513#endif
3514
3515
3516#endif  /* __ID3D11Predicate_INTERFACE_DEFINED__ */
3517
3518/*****************************************************************************
3519 * ID3D11RasterizerState interface
3520 */
3521#ifndef __ID3D11RasterizerState_INTERFACE_DEFINED__
3522#define __ID3D11RasterizerState_INTERFACE_DEFINED__
3523
3524DEFINE_GUID(IID_ID3D11RasterizerState, 0x9bb4ab81, 0xab1a, 0x4d8f, 0xb5,0x06, 0xfc,0x04,0x20,0x0b,0x6e,0xe7);
3525#if defined(__cplusplus) && !defined(CINTERFACE)
3526MIDL_INTERFACE("9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7")
3527ID3D11RasterizerState : public ID3D11DeviceChild
3528{
3529    virtual void STDMETHODCALLTYPE GetDesc(
3530        D3D11_RASTERIZER_DESC *pDesc) = 0;
3531
3532};
3533#ifdef __CRT_UUID_DECL
3534__CRT_UUID_DECL(ID3D11RasterizerState, 0x9bb4ab81, 0xab1a, 0x4d8f, 0xb5,0x06, 0xfc,0x04,0x20,0x0b,0x6e,0xe7)
3535#endif
3536#else
3537typedef struct ID3D11RasterizerStateVtbl {
3538    BEGIN_INTERFACE
3539
3540    /*** IUnknown methods ***/
3541    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3542        ID3D11RasterizerState* This,
3543        REFIID riid,
3544        void **ppvObject);
3545
3546    ULONG (STDMETHODCALLTYPE *AddRef)(
3547        ID3D11RasterizerState* This);
3548
3549    ULONG (STDMETHODCALLTYPE *Release)(
3550        ID3D11RasterizerState* This);
3551
3552    /*** ID3D11DeviceChild methods ***/
3553    void (STDMETHODCALLTYPE *GetDevice)(
3554        ID3D11RasterizerState* This,
3555        ID3D11Device **ppDevice);
3556
3557    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3558        ID3D11RasterizerState* This,
3559        REFGUID guid,
3560        UINT *pDataSize,
3561        void *pData);
3562
3563    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3564        ID3D11RasterizerState* This,
3565        REFGUID guid,
3566        UINT DataSize,
3567        const void *pData);
3568
3569    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3570        ID3D11RasterizerState* This,
3571        REFGUID guid,
3572        const IUnknown *pData);
3573
3574    /*** ID3D11RasterizerState methods ***/
3575    void (STDMETHODCALLTYPE *GetDesc)(
3576        ID3D11RasterizerState* This,
3577        D3D11_RASTERIZER_DESC *pDesc);
3578
3579    END_INTERFACE
3580} ID3D11RasterizerStateVtbl;
3581interface ID3D11RasterizerState {
3582    CONST_VTBL ID3D11RasterizerStateVtbl* lpVtbl;
3583};
3584
3585#ifdef COBJMACROS
3586#ifndef WIDL_C_INLINE_WRAPPERS
3587/*** IUnknown methods ***/
3588#define ID3D11RasterizerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3589#define ID3D11RasterizerState_AddRef(This) (This)->lpVtbl->AddRef(This)
3590#define ID3D11RasterizerState_Release(This) (This)->lpVtbl->Release(This)
3591/*** ID3D11DeviceChild methods ***/
3592#define ID3D11RasterizerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3593#define ID3D11RasterizerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3594#define ID3D11RasterizerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3595#define ID3D11RasterizerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3596/*** ID3D11RasterizerState methods ***/
3597#define ID3D11RasterizerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3598#else
3599/*** IUnknown methods ***/
3600static FORCEINLINE HRESULT ID3D11RasterizerState_QueryInterface(ID3D11RasterizerState* This,REFIID riid,void **ppvObject) {
3601    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3602}
3603static FORCEINLINE ULONG ID3D11RasterizerState_AddRef(ID3D11RasterizerState* This) {
3604    return This->lpVtbl->AddRef(This);
3605}
3606static FORCEINLINE ULONG ID3D11RasterizerState_Release(ID3D11RasterizerState* This) {
3607    return This->lpVtbl->Release(This);
3608}
3609/*** ID3D11DeviceChild methods ***/
3610static FORCEINLINE void ID3D11RasterizerState_GetDevice(ID3D11RasterizerState* This,ID3D11Device **ppDevice) {
3611    This->lpVtbl->GetDevice(This,ppDevice);
3612}
3613static FORCEINLINE HRESULT ID3D11RasterizerState_GetPrivateData(ID3D11RasterizerState* This,REFGUID guid,UINT *pDataSize,void *pData) {
3614    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3615}
3616static FORCEINLINE HRESULT ID3D11RasterizerState_SetPrivateData(ID3D11RasterizerState* This,REFGUID guid,UINT DataSize,const void *pData) {
3617    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3618}
3619static FORCEINLINE HRESULT ID3D11RasterizerState_SetPrivateDataInterface(ID3D11RasterizerState* This,REFGUID guid,const IUnknown *pData) {
3620    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3621}
3622/*** ID3D11RasterizerState methods ***/
3623static FORCEINLINE void ID3D11RasterizerState_GetDesc(ID3D11RasterizerState* This,D3D11_RASTERIZER_DESC *pDesc) {
3624    This->lpVtbl->GetDesc(This,pDesc);
3625}
3626#endif
3627#endif
3628
3629#endif
3630
3631void STDMETHODCALLTYPE ID3D11RasterizerState_GetDesc_Proxy(
3632    ID3D11RasterizerState* This,
3633    D3D11_RASTERIZER_DESC *pDesc);
3634void __RPC_STUB ID3D11RasterizerState_GetDesc_Stub(
3635    IRpcStubBuffer* This,
3636    IRpcChannelBuffer* pRpcChannelBuffer,
3637    PRPC_MESSAGE pRpcMessage,
3638    DWORD* pdwStubPhase);
3639
3640#endif  /* __ID3D11RasterizerState_INTERFACE_DEFINED__ */
3641
3642/*****************************************************************************
3643 * ID3D11RenderTargetView interface
3644 */
3645#ifndef __ID3D11RenderTargetView_INTERFACE_DEFINED__
3646#define __ID3D11RenderTargetView_INTERFACE_DEFINED__
3647
3648DEFINE_GUID(IID_ID3D11RenderTargetView, 0xdfdba067, 0x0b8d, 0x4865, 0x87,0x5b, 0xd7,0xb4,0x51,0x6c,0xc1,0x64);
3649#if defined(__cplusplus) && !defined(CINTERFACE)
3650MIDL_INTERFACE("dfdba067-0b8d-4865-875b-d7b4516cc164")
3651ID3D11RenderTargetView : public ID3D11View
3652{
3653    virtual void STDMETHODCALLTYPE GetDesc(
3654        D3D11_RENDER_TARGET_VIEW_DESC *pDesc) = 0;
3655
3656};
3657#ifdef __CRT_UUID_DECL
3658__CRT_UUID_DECL(ID3D11RenderTargetView, 0xdfdba067, 0x0b8d, 0x4865, 0x87,0x5b, 0xd7,0xb4,0x51,0x6c,0xc1,0x64)
3659#endif
3660#else
3661typedef struct ID3D11RenderTargetViewVtbl {
3662    BEGIN_INTERFACE
3663
3664    /*** IUnknown methods ***/
3665    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3666        ID3D11RenderTargetView* This,
3667        REFIID riid,
3668        void **ppvObject);
3669
3670    ULONG (STDMETHODCALLTYPE *AddRef)(
3671        ID3D11RenderTargetView* This);
3672
3673    ULONG (STDMETHODCALLTYPE *Release)(
3674        ID3D11RenderTargetView* This);
3675
3676    /*** ID3D11DeviceChild methods ***/
3677    void (STDMETHODCALLTYPE *GetDevice)(
3678        ID3D11RenderTargetView* This,
3679        ID3D11Device **ppDevice);
3680
3681    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3682        ID3D11RenderTargetView* This,
3683        REFGUID guid,
3684        UINT *pDataSize,
3685        void *pData);
3686
3687    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3688        ID3D11RenderTargetView* This,
3689        REFGUID guid,
3690        UINT DataSize,
3691        const void *pData);
3692
3693    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3694        ID3D11RenderTargetView* This,
3695        REFGUID guid,
3696        const IUnknown *pData);
3697
3698    /*** ID3D11View methods ***/
3699    void (STDMETHODCALLTYPE *GetResource)(
3700        ID3D11RenderTargetView* This,
3701        ID3D11Resource **ppResource);
3702
3703    /*** ID3D11RenderTargetView methods ***/
3704    void (STDMETHODCALLTYPE *GetDesc)(
3705        ID3D11RenderTargetView* This,
3706        D3D11_RENDER_TARGET_VIEW_DESC *pDesc);
3707
3708    END_INTERFACE
3709} ID3D11RenderTargetViewVtbl;
3710interface ID3D11RenderTargetView {
3711    CONST_VTBL ID3D11RenderTargetViewVtbl* lpVtbl;
3712};
3713
3714#ifdef COBJMACROS
3715#ifndef WIDL_C_INLINE_WRAPPERS
3716/*** IUnknown methods ***/
3717#define ID3D11RenderTargetView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3718#define ID3D11RenderTargetView_AddRef(This) (This)->lpVtbl->AddRef(This)
3719#define ID3D11RenderTargetView_Release(This) (This)->lpVtbl->Release(This)
3720/*** ID3D11DeviceChild methods ***/
3721#define ID3D11RenderTargetView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3722#define ID3D11RenderTargetView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3723#define ID3D11RenderTargetView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3724#define ID3D11RenderTargetView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3725/*** ID3D11View methods ***/
3726#define ID3D11RenderTargetView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
3727/*** ID3D11RenderTargetView methods ***/
3728#define ID3D11RenderTargetView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3729#else
3730/*** IUnknown methods ***/
3731static FORCEINLINE HRESULT ID3D11RenderTargetView_QueryInterface(ID3D11RenderTargetView* This,REFIID riid,void **ppvObject) {
3732    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3733}
3734static FORCEINLINE ULONG ID3D11RenderTargetView_AddRef(ID3D11RenderTargetView* This) {
3735    return This->lpVtbl->AddRef(This);
3736}
3737static FORCEINLINE ULONG ID3D11RenderTargetView_Release(ID3D11RenderTargetView* This) {
3738    return This->lpVtbl->Release(This);
3739}
3740/*** ID3D11DeviceChild methods ***/
3741static FORCEINLINE void ID3D11RenderTargetView_GetDevice(ID3D11RenderTargetView* This,ID3D11Device **ppDevice) {
3742    This->lpVtbl->GetDevice(This,ppDevice);
3743}
3744static FORCEINLINE HRESULT ID3D11RenderTargetView_GetPrivateData(ID3D11RenderTargetView* This,REFGUID guid,UINT *pDataSize,void *pData) {
3745    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3746}
3747static FORCEINLINE HRESULT ID3D11RenderTargetView_SetPrivateData(ID3D11RenderTargetView* This,REFGUID guid,UINT DataSize,const void *pData) {
3748    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3749}
3750static FORCEINLINE HRESULT ID3D11RenderTargetView_SetPrivateDataInterface(ID3D11RenderTargetView* This,REFGUID guid,const IUnknown *pData) {
3751    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3752}
3753/*** ID3D11View methods ***/
3754static FORCEINLINE void ID3D11RenderTargetView_GetResource(ID3D11RenderTargetView* This,ID3D11Resource **ppResource) {
3755    This->lpVtbl->GetResource(This,ppResource);
3756}
3757/*** ID3D11RenderTargetView methods ***/
3758static FORCEINLINE void ID3D11RenderTargetView_GetDesc(ID3D11RenderTargetView* This,D3D11_RENDER_TARGET_VIEW_DESC *pDesc) {
3759    This->lpVtbl->GetDesc(This,pDesc);
3760}
3761#endif
3762#endif
3763
3764#endif
3765
3766void STDMETHODCALLTYPE ID3D11RenderTargetView_GetDesc_Proxy(
3767    ID3D11RenderTargetView* This,
3768    D3D11_RENDER_TARGET_VIEW_DESC *pDesc);
3769void __RPC_STUB ID3D11RenderTargetView_GetDesc_Stub(
3770    IRpcStubBuffer* This,
3771    IRpcChannelBuffer* pRpcChannelBuffer,
3772    PRPC_MESSAGE pRpcMessage,
3773    DWORD* pdwStubPhase);
3774
3775#endif  /* __ID3D11RenderTargetView_INTERFACE_DEFINED__ */
3776
3777/*****************************************************************************
3778 * ID3D11SamplerState interface
3779 */
3780#ifndef __ID3D11SamplerState_INTERFACE_DEFINED__
3781#define __ID3D11SamplerState_INTERFACE_DEFINED__
3782
3783DEFINE_GUID(IID_ID3D11SamplerState, 0xda6fea51, 0x564c, 0x4487, 0x98,0x10, 0xf0,0xd0,0xf9,0xb4,0xe3,0xa5);
3784#if defined(__cplusplus) && !defined(CINTERFACE)
3785MIDL_INTERFACE("da6fea51-564c-4487-9810-f0d0f9b4e3a5")
3786ID3D11SamplerState : public ID3D11DeviceChild
3787{
3788    virtual void STDMETHODCALLTYPE GetDesc(
3789        D3D11_SAMPLER_DESC *pDesc) = 0;
3790
3791};
3792#ifdef __CRT_UUID_DECL
3793__CRT_UUID_DECL(ID3D11SamplerState, 0xda6fea51, 0x564c, 0x4487, 0x98,0x10, 0xf0,0xd0,0xf9,0xb4,0xe3,0xa5)
3794#endif
3795#else
3796typedef struct ID3D11SamplerStateVtbl {
3797    BEGIN_INTERFACE
3798
3799    /*** IUnknown methods ***/
3800    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3801        ID3D11SamplerState* This,
3802        REFIID riid,
3803        void **ppvObject);
3804
3805    ULONG (STDMETHODCALLTYPE *AddRef)(
3806        ID3D11SamplerState* This);
3807
3808    ULONG (STDMETHODCALLTYPE *Release)(
3809        ID3D11SamplerState* This);
3810
3811    /*** ID3D11DeviceChild methods ***/
3812    void (STDMETHODCALLTYPE *GetDevice)(
3813        ID3D11SamplerState* This,
3814        ID3D11Device **ppDevice);
3815
3816    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3817        ID3D11SamplerState* This,
3818        REFGUID guid,
3819        UINT *pDataSize,
3820        void *pData);
3821
3822    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3823        ID3D11SamplerState* This,
3824        REFGUID guid,
3825        UINT DataSize,
3826        const void *pData);
3827
3828    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3829        ID3D11SamplerState* This,
3830        REFGUID guid,
3831        const IUnknown *pData);
3832
3833    /*** ID3D11SamplerState methods ***/
3834    void (STDMETHODCALLTYPE *GetDesc)(
3835        ID3D11SamplerState* This,
3836        D3D11_SAMPLER_DESC *pDesc);
3837
3838    END_INTERFACE
3839} ID3D11SamplerStateVtbl;
3840interface ID3D11SamplerState {
3841    CONST_VTBL ID3D11SamplerStateVtbl* lpVtbl;
3842};
3843
3844#ifdef COBJMACROS
3845#ifndef WIDL_C_INLINE_WRAPPERS
3846/*** IUnknown methods ***/
3847#define ID3D11SamplerState_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3848#define ID3D11SamplerState_AddRef(This) (This)->lpVtbl->AddRef(This)
3849#define ID3D11SamplerState_Release(This) (This)->lpVtbl->Release(This)
3850/*** ID3D11DeviceChild methods ***/
3851#define ID3D11SamplerState_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3852#define ID3D11SamplerState_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3853#define ID3D11SamplerState_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3854#define ID3D11SamplerState_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3855/*** ID3D11SamplerState methods ***/
3856#define ID3D11SamplerState_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3857#else
3858/*** IUnknown methods ***/
3859static FORCEINLINE HRESULT ID3D11SamplerState_QueryInterface(ID3D11SamplerState* This,REFIID riid,void **ppvObject) {
3860    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3861}
3862static FORCEINLINE ULONG ID3D11SamplerState_AddRef(ID3D11SamplerState* This) {
3863    return This->lpVtbl->AddRef(This);
3864}
3865static FORCEINLINE ULONG ID3D11SamplerState_Release(ID3D11SamplerState* This) {
3866    return This->lpVtbl->Release(This);
3867}
3868/*** ID3D11DeviceChild methods ***/
3869static FORCEINLINE void ID3D11SamplerState_GetDevice(ID3D11SamplerState* This,ID3D11Device **ppDevice) {
3870    This->lpVtbl->GetDevice(This,ppDevice);
3871}
3872static FORCEINLINE HRESULT ID3D11SamplerState_GetPrivateData(ID3D11SamplerState* This,REFGUID guid,UINT *pDataSize,void *pData) {
3873    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
3874}
3875static FORCEINLINE HRESULT ID3D11SamplerState_SetPrivateData(ID3D11SamplerState* This,REFGUID guid,UINT DataSize,const void *pData) {
3876    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
3877}
3878static FORCEINLINE HRESULT ID3D11SamplerState_SetPrivateDataInterface(ID3D11SamplerState* This,REFGUID guid,const IUnknown *pData) {
3879    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
3880}
3881/*** ID3D11SamplerState methods ***/
3882static FORCEINLINE void ID3D11SamplerState_GetDesc(ID3D11SamplerState* This,D3D11_SAMPLER_DESC *pDesc) {
3883    This->lpVtbl->GetDesc(This,pDesc);
3884}
3885#endif
3886#endif
3887
3888#endif
3889
3890void STDMETHODCALLTYPE ID3D11SamplerState_GetDesc_Proxy(
3891    ID3D11SamplerState* This,
3892    D3D11_SAMPLER_DESC *pDesc);
3893void __RPC_STUB ID3D11SamplerState_GetDesc_Stub(
3894    IRpcStubBuffer* This,
3895    IRpcChannelBuffer* pRpcChannelBuffer,
3896    PRPC_MESSAGE pRpcMessage,
3897    DWORD* pdwStubPhase);
3898
3899#endif  /* __ID3D11SamplerState_INTERFACE_DEFINED__ */
3900
3901/*****************************************************************************
3902 * ID3D11ShaderResourceView interface
3903 */
3904#ifndef __ID3D11ShaderResourceView_INTERFACE_DEFINED__
3905#define __ID3D11ShaderResourceView_INTERFACE_DEFINED__
3906
3907DEFINE_GUID(IID_ID3D11ShaderResourceView, 0xb0e06fe0, 0x8192, 0x4e1a, 0xb1,0xca, 0x36,0xd7,0x41,0x47,0x10,0xb2);
3908#if defined(__cplusplus) && !defined(CINTERFACE)
3909MIDL_INTERFACE("b0e06fe0-8192-4e1a-b1ca-36d7414710b2")
3910ID3D11ShaderResourceView : public ID3D11View
3911{
3912    virtual void STDMETHODCALLTYPE GetDesc(
3913        D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc) = 0;
3914
3915};
3916#ifdef __CRT_UUID_DECL
3917__CRT_UUID_DECL(ID3D11ShaderResourceView, 0xb0e06fe0, 0x8192, 0x4e1a, 0xb1,0xca, 0x36,0xd7,0x41,0x47,0x10,0xb2)
3918#endif
3919#else
3920typedef struct ID3D11ShaderResourceViewVtbl {
3921    BEGIN_INTERFACE
3922
3923    /*** IUnknown methods ***/
3924    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3925        ID3D11ShaderResourceView* This,
3926        REFIID riid,
3927        void **ppvObject);
3928
3929    ULONG (STDMETHODCALLTYPE *AddRef)(
3930        ID3D11ShaderResourceView* This);
3931
3932    ULONG (STDMETHODCALLTYPE *Release)(
3933        ID3D11ShaderResourceView* This);
3934
3935    /*** ID3D11DeviceChild methods ***/
3936    void (STDMETHODCALLTYPE *GetDevice)(
3937        ID3D11ShaderResourceView* This,
3938        ID3D11Device **ppDevice);
3939
3940    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
3941        ID3D11ShaderResourceView* This,
3942        REFGUID guid,
3943        UINT *pDataSize,
3944        void *pData);
3945
3946    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
3947        ID3D11ShaderResourceView* This,
3948        REFGUID guid,
3949        UINT DataSize,
3950        const void *pData);
3951
3952    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
3953        ID3D11ShaderResourceView* This,
3954        REFGUID guid,
3955        const IUnknown *pData);
3956
3957    /*** ID3D11View methods ***/
3958    void (STDMETHODCALLTYPE *GetResource)(
3959        ID3D11ShaderResourceView* This,
3960        ID3D11Resource **ppResource);
3961
3962    /*** ID3D11ShaderResourceView methods ***/
3963    void (STDMETHODCALLTYPE *GetDesc)(
3964        ID3D11ShaderResourceView* This,
3965        D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc);
3966
3967    END_INTERFACE
3968} ID3D11ShaderResourceViewVtbl;
3969interface ID3D11ShaderResourceView {
3970    CONST_VTBL ID3D11ShaderResourceViewVtbl* lpVtbl;
3971};
3972
3973#ifdef COBJMACROS
3974#ifndef WIDL_C_INLINE_WRAPPERS
3975/*** IUnknown methods ***/
3976#define ID3D11ShaderResourceView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3977#define ID3D11ShaderResourceView_AddRef(This) (This)->lpVtbl->AddRef(This)
3978#define ID3D11ShaderResourceView_Release(This) (This)->lpVtbl->Release(This)
3979/*** ID3D11DeviceChild methods ***/
3980#define ID3D11ShaderResourceView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
3981#define ID3D11ShaderResourceView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
3982#define ID3D11ShaderResourceView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
3983#define ID3D11ShaderResourceView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
3984/*** ID3D11View methods ***/
3985#define ID3D11ShaderResourceView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
3986/*** ID3D11ShaderResourceView methods ***/
3987#define ID3D11ShaderResourceView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
3988#else
3989/*** IUnknown methods ***/
3990static FORCEINLINE HRESULT ID3D11ShaderResourceView_QueryInterface(ID3D11ShaderResourceView* This,REFIID riid,void **ppvObject) {
3991    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3992}
3993static FORCEINLINE ULONG ID3D11ShaderResourceView_AddRef(ID3D11ShaderResourceView* This) {
3994    return This->lpVtbl->AddRef(This);
3995}
3996static FORCEINLINE ULONG ID3D11ShaderResourceView_Release(ID3D11ShaderResourceView* This) {
3997    return This->lpVtbl->Release(This);
3998}
3999/*** ID3D11DeviceChild methods ***/
4000static FORCEINLINE void ID3D11ShaderResourceView_GetDevice(ID3D11ShaderResourceView* This,ID3D11Device **ppDevice) {
4001    This->lpVtbl->GetDevice(This,ppDevice);
4002}
4003static FORCEINLINE HRESULT ID3D11ShaderResourceView_GetPrivateData(ID3D11ShaderResourceView* This,REFGUID guid,UINT *pDataSize,void *pData) {
4004    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4005}
4006static FORCEINLINE HRESULT ID3D11ShaderResourceView_SetPrivateData(ID3D11ShaderResourceView* This,REFGUID guid,UINT DataSize,const void *pData) {
4007    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4008}
4009static FORCEINLINE HRESULT ID3D11ShaderResourceView_SetPrivateDataInterface(ID3D11ShaderResourceView* This,REFGUID guid,const IUnknown *pData) {
4010    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4011}
4012/*** ID3D11View methods ***/
4013static FORCEINLINE void ID3D11ShaderResourceView_GetResource(ID3D11ShaderResourceView* This,ID3D11Resource **ppResource) {
4014    This->lpVtbl->GetResource(This,ppResource);
4015}
4016/*** ID3D11ShaderResourceView methods ***/
4017static FORCEINLINE void ID3D11ShaderResourceView_GetDesc(ID3D11ShaderResourceView* This,D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc) {
4018    This->lpVtbl->GetDesc(This,pDesc);
4019}
4020#endif
4021#endif
4022
4023#endif
4024
4025void STDMETHODCALLTYPE ID3D11ShaderResourceView_GetDesc_Proxy(
4026    ID3D11ShaderResourceView* This,
4027    D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc);
4028void __RPC_STUB ID3D11ShaderResourceView_GetDesc_Stub(
4029    IRpcStubBuffer* This,
4030    IRpcChannelBuffer* pRpcChannelBuffer,
4031    PRPC_MESSAGE pRpcMessage,
4032    DWORD* pdwStubPhase);
4033
4034#endif  /* __ID3D11ShaderResourceView_INTERFACE_DEFINED__ */
4035
4036/*****************************************************************************
4037 * ID3D11Texture1D interface
4038 */
4039#ifndef __ID3D11Texture1D_INTERFACE_DEFINED__
4040#define __ID3D11Texture1D_INTERFACE_DEFINED__
4041
4042DEFINE_GUID(IID_ID3D11Texture1D, 0xf8fb5c27, 0xc6b3, 0x4f75, 0xa4,0xc8, 0x43,0x9a,0xf2,0xef,0x56,0x4c);
4043#if defined(__cplusplus) && !defined(CINTERFACE)
4044MIDL_INTERFACE("f8fb5c27-c6b3-4f75-a4c8-439af2ef564c")
4045ID3D11Texture1D : public ID3D11Resource
4046{
4047    virtual void STDMETHODCALLTYPE GetDesc(
4048        D3D11_TEXTURE1D_DESC *pDesc) = 0;
4049
4050};
4051#ifdef __CRT_UUID_DECL
4052__CRT_UUID_DECL(ID3D11Texture1D, 0xf8fb5c27, 0xc6b3, 0x4f75, 0xa4,0xc8, 0x43,0x9a,0xf2,0xef,0x56,0x4c)
4053#endif
4054#else
4055typedef struct ID3D11Texture1DVtbl {
4056    BEGIN_INTERFACE
4057
4058    /*** IUnknown methods ***/
4059    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4060        ID3D11Texture1D* This,
4061        REFIID riid,
4062        void **ppvObject);
4063
4064    ULONG (STDMETHODCALLTYPE *AddRef)(
4065        ID3D11Texture1D* This);
4066
4067    ULONG (STDMETHODCALLTYPE *Release)(
4068        ID3D11Texture1D* This);
4069
4070    /*** ID3D11DeviceChild methods ***/
4071    void (STDMETHODCALLTYPE *GetDevice)(
4072        ID3D11Texture1D* This,
4073        ID3D11Device **ppDevice);
4074
4075    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4076        ID3D11Texture1D* This,
4077        REFGUID guid,
4078        UINT *pDataSize,
4079        void *pData);
4080
4081    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4082        ID3D11Texture1D* This,
4083        REFGUID guid,
4084        UINT DataSize,
4085        const void *pData);
4086
4087    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4088        ID3D11Texture1D* This,
4089        REFGUID guid,
4090        const IUnknown *pData);
4091
4092    /*** ID3D11Resource methods ***/
4093    void (STDMETHODCALLTYPE *GetType)(
4094        ID3D11Texture1D* This,
4095        D3D11_RESOURCE_DIMENSION *pResourceDimension);
4096
4097    void (STDMETHODCALLTYPE *SetEvictionPriority)(
4098        ID3D11Texture1D* This,
4099        UINT EvictionPriority);
4100
4101    UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
4102        ID3D11Texture1D* This);
4103
4104    /*** ID3D11Texture1D methods ***/
4105    void (STDMETHODCALLTYPE *GetDesc)(
4106        ID3D11Texture1D* This,
4107        D3D11_TEXTURE1D_DESC *pDesc);
4108
4109    END_INTERFACE
4110} ID3D11Texture1DVtbl;
4111interface ID3D11Texture1D {
4112    CONST_VTBL ID3D11Texture1DVtbl* lpVtbl;
4113};
4114
4115#ifdef COBJMACROS
4116#ifndef WIDL_C_INLINE_WRAPPERS
4117/*** IUnknown methods ***/
4118#define ID3D11Texture1D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4119#define ID3D11Texture1D_AddRef(This) (This)->lpVtbl->AddRef(This)
4120#define ID3D11Texture1D_Release(This) (This)->lpVtbl->Release(This)
4121/*** ID3D11DeviceChild methods ***/
4122#define ID3D11Texture1D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4123#define ID3D11Texture1D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4124#define ID3D11Texture1D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4125#define ID3D11Texture1D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4126/*** ID3D11Resource methods ***/
4127#define ID3D11Texture1D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
4128#define ID3D11Texture1D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
4129#define ID3D11Texture1D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
4130/*** ID3D11Texture1D methods ***/
4131#define ID3D11Texture1D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
4132#else
4133/*** IUnknown methods ***/
4134static FORCEINLINE HRESULT ID3D11Texture1D_QueryInterface(ID3D11Texture1D* This,REFIID riid,void **ppvObject) {
4135    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4136}
4137static FORCEINLINE ULONG ID3D11Texture1D_AddRef(ID3D11Texture1D* This) {
4138    return This->lpVtbl->AddRef(This);
4139}
4140static FORCEINLINE ULONG ID3D11Texture1D_Release(ID3D11Texture1D* This) {
4141    return This->lpVtbl->Release(This);
4142}
4143/*** ID3D11DeviceChild methods ***/
4144static FORCEINLINE void ID3D11Texture1D_GetDevice(ID3D11Texture1D* This,ID3D11Device **ppDevice) {
4145    This->lpVtbl->GetDevice(This,ppDevice);
4146}
4147static FORCEINLINE HRESULT ID3D11Texture1D_GetPrivateData(ID3D11Texture1D* This,REFGUID guid,UINT *pDataSize,void *pData) {
4148    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4149}
4150static FORCEINLINE HRESULT ID3D11Texture1D_SetPrivateData(ID3D11Texture1D* This,REFGUID guid,UINT DataSize,const void *pData) {
4151    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4152}
4153static FORCEINLINE HRESULT ID3D11Texture1D_SetPrivateDataInterface(ID3D11Texture1D* This,REFGUID guid,const IUnknown *pData) {
4154    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4155}
4156/*** ID3D11Resource methods ***/
4157static FORCEINLINE void ID3D11Texture1D_GetType(ID3D11Texture1D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
4158    This->lpVtbl->GetType(This,pResourceDimension);
4159}
4160static FORCEINLINE void ID3D11Texture1D_SetEvictionPriority(ID3D11Texture1D* This,UINT EvictionPriority) {
4161    This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
4162}
4163static FORCEINLINE UINT ID3D11Texture1D_GetEvictionPriority(ID3D11Texture1D* This) {
4164    return This->lpVtbl->GetEvictionPriority(This);
4165}
4166/*** ID3D11Texture1D methods ***/
4167static FORCEINLINE void ID3D11Texture1D_GetDesc(ID3D11Texture1D* This,D3D11_TEXTURE1D_DESC *pDesc) {
4168    This->lpVtbl->GetDesc(This,pDesc);
4169}
4170#endif
4171#endif
4172
4173#endif
4174
4175void STDMETHODCALLTYPE ID3D11Texture1D_GetDesc_Proxy(
4176    ID3D11Texture1D* This,
4177    D3D11_TEXTURE1D_DESC *pDesc);
4178void __RPC_STUB ID3D11Texture1D_GetDesc_Stub(
4179    IRpcStubBuffer* This,
4180    IRpcChannelBuffer* pRpcChannelBuffer,
4181    PRPC_MESSAGE pRpcMessage,
4182    DWORD* pdwStubPhase);
4183
4184#endif  /* __ID3D11Texture1D_INTERFACE_DEFINED__ */
4185
4186/*****************************************************************************
4187 * ID3D11Texture2D interface
4188 */
4189#ifndef __ID3D11Texture2D_INTERFACE_DEFINED__
4190#define __ID3D11Texture2D_INTERFACE_DEFINED__
4191
4192DEFINE_GUID(IID_ID3D11Texture2D, 0x6f15aaf2, 0xd208, 0x4e89, 0x9a,0xb4, 0x48,0x95,0x35,0xd3,0x4f,0x9c);
4193#if defined(__cplusplus) && !defined(CINTERFACE)
4194MIDL_INTERFACE("6f15aaf2-d208-4e89-9ab4-489535d34f9c")
4195ID3D11Texture2D : public ID3D11Resource
4196{
4197    virtual void STDMETHODCALLTYPE GetDesc(
4198        D3D11_TEXTURE2D_DESC *pDesc) = 0;
4199
4200};
4201#ifdef __CRT_UUID_DECL
4202__CRT_UUID_DECL(ID3D11Texture2D, 0x6f15aaf2, 0xd208, 0x4e89, 0x9a,0xb4, 0x48,0x95,0x35,0xd3,0x4f,0x9c)
4203#endif
4204#else
4205typedef struct ID3D11Texture2DVtbl {
4206    BEGIN_INTERFACE
4207
4208    /*** IUnknown methods ***/
4209    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4210        ID3D11Texture2D* This,
4211        REFIID riid,
4212        void **ppvObject);
4213
4214    ULONG (STDMETHODCALLTYPE *AddRef)(
4215        ID3D11Texture2D* This);
4216
4217    ULONG (STDMETHODCALLTYPE *Release)(
4218        ID3D11Texture2D* This);
4219
4220    /*** ID3D11DeviceChild methods ***/
4221    void (STDMETHODCALLTYPE *GetDevice)(
4222        ID3D11Texture2D* This,
4223        ID3D11Device **ppDevice);
4224
4225    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4226        ID3D11Texture2D* This,
4227        REFGUID guid,
4228        UINT *pDataSize,
4229        void *pData);
4230
4231    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4232        ID3D11Texture2D* This,
4233        REFGUID guid,
4234        UINT DataSize,
4235        const void *pData);
4236
4237    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4238        ID3D11Texture2D* This,
4239        REFGUID guid,
4240        const IUnknown *pData);
4241
4242    /*** ID3D11Resource methods ***/
4243    void (STDMETHODCALLTYPE *GetType)(
4244        ID3D11Texture2D* This,
4245        D3D11_RESOURCE_DIMENSION *pResourceDimension);
4246
4247    void (STDMETHODCALLTYPE *SetEvictionPriority)(
4248        ID3D11Texture2D* This,
4249        UINT EvictionPriority);
4250
4251    UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
4252        ID3D11Texture2D* This);
4253
4254    /*** ID3D11Texture2D methods ***/
4255    void (STDMETHODCALLTYPE *GetDesc)(
4256        ID3D11Texture2D* This,
4257        D3D11_TEXTURE2D_DESC *pDesc);
4258
4259    END_INTERFACE
4260} ID3D11Texture2DVtbl;
4261interface ID3D11Texture2D {
4262    CONST_VTBL ID3D11Texture2DVtbl* lpVtbl;
4263};
4264
4265#ifdef COBJMACROS
4266#ifndef WIDL_C_INLINE_WRAPPERS
4267/*** IUnknown methods ***/
4268#define ID3D11Texture2D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4269#define ID3D11Texture2D_AddRef(This) (This)->lpVtbl->AddRef(This)
4270#define ID3D11Texture2D_Release(This) (This)->lpVtbl->Release(This)
4271/*** ID3D11DeviceChild methods ***/
4272#define ID3D11Texture2D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4273#define ID3D11Texture2D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4274#define ID3D11Texture2D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4275#define ID3D11Texture2D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4276/*** ID3D11Resource methods ***/
4277#define ID3D11Texture2D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
4278#define ID3D11Texture2D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
4279#define ID3D11Texture2D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
4280/*** ID3D11Texture2D methods ***/
4281#define ID3D11Texture2D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
4282#else
4283/*** IUnknown methods ***/
4284static FORCEINLINE HRESULT ID3D11Texture2D_QueryInterface(ID3D11Texture2D* This,REFIID riid,void **ppvObject) {
4285    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4286}
4287static FORCEINLINE ULONG ID3D11Texture2D_AddRef(ID3D11Texture2D* This) {
4288    return This->lpVtbl->AddRef(This);
4289}
4290static FORCEINLINE ULONG ID3D11Texture2D_Release(ID3D11Texture2D* This) {
4291    return This->lpVtbl->Release(This);
4292}
4293/*** ID3D11DeviceChild methods ***/
4294static FORCEINLINE void ID3D11Texture2D_GetDevice(ID3D11Texture2D* This,ID3D11Device **ppDevice) {
4295    This->lpVtbl->GetDevice(This,ppDevice);
4296}
4297static FORCEINLINE HRESULT ID3D11Texture2D_GetPrivateData(ID3D11Texture2D* This,REFGUID guid,UINT *pDataSize,void *pData) {
4298    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4299}
4300static FORCEINLINE HRESULT ID3D11Texture2D_SetPrivateData(ID3D11Texture2D* This,REFGUID guid,UINT DataSize,const void *pData) {
4301    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4302}
4303static FORCEINLINE HRESULT ID3D11Texture2D_SetPrivateDataInterface(ID3D11Texture2D* This,REFGUID guid,const IUnknown *pData) {
4304    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4305}
4306/*** ID3D11Resource methods ***/
4307static FORCEINLINE void ID3D11Texture2D_GetType(ID3D11Texture2D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
4308    This->lpVtbl->GetType(This,pResourceDimension);
4309}
4310static FORCEINLINE void ID3D11Texture2D_SetEvictionPriority(ID3D11Texture2D* This,UINT EvictionPriority) {
4311    This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
4312}
4313static FORCEINLINE UINT ID3D11Texture2D_GetEvictionPriority(ID3D11Texture2D* This) {
4314    return This->lpVtbl->GetEvictionPriority(This);
4315}
4316/*** ID3D11Texture2D methods ***/
4317static FORCEINLINE void ID3D11Texture2D_GetDesc(ID3D11Texture2D* This,D3D11_TEXTURE2D_DESC *pDesc) {
4318    This->lpVtbl->GetDesc(This,pDesc);
4319}
4320#endif
4321#endif
4322
4323#endif
4324
4325void STDMETHODCALLTYPE ID3D11Texture2D_GetDesc_Proxy(
4326    ID3D11Texture2D* This,
4327    D3D11_TEXTURE2D_DESC *pDesc);
4328void __RPC_STUB ID3D11Texture2D_GetDesc_Stub(
4329    IRpcStubBuffer* This,
4330    IRpcChannelBuffer* pRpcChannelBuffer,
4331    PRPC_MESSAGE pRpcMessage,
4332    DWORD* pdwStubPhase);
4333
4334#endif  /* __ID3D11Texture2D_INTERFACE_DEFINED__ */
4335
4336/*****************************************************************************
4337 * ID3D11Texture3D interface
4338 */
4339#ifndef __ID3D11Texture3D_INTERFACE_DEFINED__
4340#define __ID3D11Texture3D_INTERFACE_DEFINED__
4341
4342DEFINE_GUID(IID_ID3D11Texture3D, 0x037e866e, 0xf56d, 0x4357, 0xa8,0xaf, 0x9d,0xab,0xbe,0x6e,0x25,0x0e);
4343#if defined(__cplusplus) && !defined(CINTERFACE)
4344MIDL_INTERFACE("037e866e-f56d-4357-a8af-9dabbe6e250e")
4345ID3D11Texture3D : public ID3D11Resource
4346{
4347    virtual void STDMETHODCALLTYPE GetDesc(
4348        D3D11_TEXTURE3D_DESC *pDesc) = 0;
4349
4350};
4351#ifdef __CRT_UUID_DECL
4352__CRT_UUID_DECL(ID3D11Texture3D, 0x037e866e, 0xf56d, 0x4357, 0xa8,0xaf, 0x9d,0xab,0xbe,0x6e,0x25,0x0e)
4353#endif
4354#else
4355typedef struct ID3D11Texture3DVtbl {
4356    BEGIN_INTERFACE
4357
4358    /*** IUnknown methods ***/
4359    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4360        ID3D11Texture3D* This,
4361        REFIID riid,
4362        void **ppvObject);
4363
4364    ULONG (STDMETHODCALLTYPE *AddRef)(
4365        ID3D11Texture3D* This);
4366
4367    ULONG (STDMETHODCALLTYPE *Release)(
4368        ID3D11Texture3D* This);
4369
4370    /*** ID3D11DeviceChild methods ***/
4371    void (STDMETHODCALLTYPE *GetDevice)(
4372        ID3D11Texture3D* This,
4373        ID3D11Device **ppDevice);
4374
4375    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4376        ID3D11Texture3D* This,
4377        REFGUID guid,
4378        UINT *pDataSize,
4379        void *pData);
4380
4381    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4382        ID3D11Texture3D* This,
4383        REFGUID guid,
4384        UINT DataSize,
4385        const void *pData);
4386
4387    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4388        ID3D11Texture3D* This,
4389        REFGUID guid,
4390        const IUnknown *pData);
4391
4392    /*** ID3D11Resource methods ***/
4393    void (STDMETHODCALLTYPE *GetType)(
4394        ID3D11Texture3D* This,
4395        D3D11_RESOURCE_DIMENSION *pResourceDimension);
4396
4397    void (STDMETHODCALLTYPE *SetEvictionPriority)(
4398        ID3D11Texture3D* This,
4399        UINT EvictionPriority);
4400
4401    UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
4402        ID3D11Texture3D* This);
4403
4404    /*** ID3D11Texture3D methods ***/
4405    void (STDMETHODCALLTYPE *GetDesc)(
4406        ID3D11Texture3D* This,
4407        D3D11_TEXTURE3D_DESC *pDesc);
4408
4409    END_INTERFACE
4410} ID3D11Texture3DVtbl;
4411interface ID3D11Texture3D {
4412    CONST_VTBL ID3D11Texture3DVtbl* lpVtbl;
4413};
4414
4415#ifdef COBJMACROS
4416#ifndef WIDL_C_INLINE_WRAPPERS
4417/*** IUnknown methods ***/
4418#define ID3D11Texture3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4419#define ID3D11Texture3D_AddRef(This) (This)->lpVtbl->AddRef(This)
4420#define ID3D11Texture3D_Release(This) (This)->lpVtbl->Release(This)
4421/*** ID3D11DeviceChild methods ***/
4422#define ID3D11Texture3D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4423#define ID3D11Texture3D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4424#define ID3D11Texture3D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4425#define ID3D11Texture3D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4426/*** ID3D11Resource methods ***/
4427#define ID3D11Texture3D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
4428#define ID3D11Texture3D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
4429#define ID3D11Texture3D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
4430/*** ID3D11Texture3D methods ***/
4431#define ID3D11Texture3D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
4432#else
4433/*** IUnknown methods ***/
4434static FORCEINLINE HRESULT ID3D11Texture3D_QueryInterface(ID3D11Texture3D* This,REFIID riid,void **ppvObject) {
4435    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4436}
4437static FORCEINLINE ULONG ID3D11Texture3D_AddRef(ID3D11Texture3D* This) {
4438    return This->lpVtbl->AddRef(This);
4439}
4440static FORCEINLINE ULONG ID3D11Texture3D_Release(ID3D11Texture3D* This) {
4441    return This->lpVtbl->Release(This);
4442}
4443/*** ID3D11DeviceChild methods ***/
4444static FORCEINLINE void ID3D11Texture3D_GetDevice(ID3D11Texture3D* This,ID3D11Device **ppDevice) {
4445    This->lpVtbl->GetDevice(This,ppDevice);
4446}
4447static FORCEINLINE HRESULT ID3D11Texture3D_GetPrivateData(ID3D11Texture3D* This,REFGUID guid,UINT *pDataSize,void *pData) {
4448    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4449}
4450static FORCEINLINE HRESULT ID3D11Texture3D_SetPrivateData(ID3D11Texture3D* This,REFGUID guid,UINT DataSize,const void *pData) {
4451    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4452}
4453static FORCEINLINE HRESULT ID3D11Texture3D_SetPrivateDataInterface(ID3D11Texture3D* This,REFGUID guid,const IUnknown *pData) {
4454    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4455}
4456/*** ID3D11Resource methods ***/
4457static FORCEINLINE void ID3D11Texture3D_GetType(ID3D11Texture3D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
4458    This->lpVtbl->GetType(This,pResourceDimension);
4459}
4460static FORCEINLINE void ID3D11Texture3D_SetEvictionPriority(ID3D11Texture3D* This,UINT EvictionPriority) {
4461    This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
4462}
4463static FORCEINLINE UINT ID3D11Texture3D_GetEvictionPriority(ID3D11Texture3D* This) {
4464    return This->lpVtbl->GetEvictionPriority(This);
4465}
4466/*** ID3D11Texture3D methods ***/
4467static FORCEINLINE void ID3D11Texture3D_GetDesc(ID3D11Texture3D* This,D3D11_TEXTURE3D_DESC *pDesc) {
4468    This->lpVtbl->GetDesc(This,pDesc);
4469}
4470#endif
4471#endif
4472
4473#endif
4474
4475void STDMETHODCALLTYPE ID3D11Texture3D_GetDesc_Proxy(
4476    ID3D11Texture3D* This,
4477    D3D11_TEXTURE3D_DESC *pDesc);
4478void __RPC_STUB ID3D11Texture3D_GetDesc_Stub(
4479    IRpcStubBuffer* This,
4480    IRpcChannelBuffer* pRpcChannelBuffer,
4481    PRPC_MESSAGE pRpcMessage,
4482    DWORD* pdwStubPhase);
4483
4484#endif  /* __ID3D11Texture3D_INTERFACE_DEFINED__ */
4485
4486/*****************************************************************************
4487 * ID3D11UnorderedAccessView interface
4488 */
4489#ifndef __ID3D11UnorderedAccessView_INTERFACE_DEFINED__
4490#define __ID3D11UnorderedAccessView_INTERFACE_DEFINED__
4491
4492DEFINE_GUID(IID_ID3D11UnorderedAccessView, 0x28acf509, 0x7f5c, 0x48f6, 0x86,0x11, 0xf3,0x16,0x01,0x0a,0x63,0x80);
4493#if defined(__cplusplus) && !defined(CINTERFACE)
4494MIDL_INTERFACE("28acf509-7f5c-48f6-8611-f316010a6380")
4495ID3D11UnorderedAccessView : public ID3D11View
4496{
4497    virtual void STDMETHODCALLTYPE GetDesc(
4498        D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc) = 0;
4499
4500};
4501#ifdef __CRT_UUID_DECL
4502__CRT_UUID_DECL(ID3D11UnorderedAccessView, 0x28acf509, 0x7f5c, 0x48f6, 0x86,0x11, 0xf3,0x16,0x01,0x0a,0x63,0x80)
4503#endif
4504#else
4505typedef struct ID3D11UnorderedAccessViewVtbl {
4506    BEGIN_INTERFACE
4507
4508    /*** IUnknown methods ***/
4509    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4510        ID3D11UnorderedAccessView* This,
4511        REFIID riid,
4512        void **ppvObject);
4513
4514    ULONG (STDMETHODCALLTYPE *AddRef)(
4515        ID3D11UnorderedAccessView* This);
4516
4517    ULONG (STDMETHODCALLTYPE *Release)(
4518        ID3D11UnorderedAccessView* This);
4519
4520    /*** ID3D11DeviceChild methods ***/
4521    void (STDMETHODCALLTYPE *GetDevice)(
4522        ID3D11UnorderedAccessView* This,
4523        ID3D11Device **ppDevice);
4524
4525    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4526        ID3D11UnorderedAccessView* This,
4527        REFGUID guid,
4528        UINT *pDataSize,
4529        void *pData);
4530
4531    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4532        ID3D11UnorderedAccessView* This,
4533        REFGUID guid,
4534        UINT DataSize,
4535        const void *pData);
4536
4537    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4538        ID3D11UnorderedAccessView* This,
4539        REFGUID guid,
4540        const IUnknown *pData);
4541
4542    /*** ID3D11View methods ***/
4543    void (STDMETHODCALLTYPE *GetResource)(
4544        ID3D11UnorderedAccessView* This,
4545        ID3D11Resource **ppResource);
4546
4547    /*** ID3D11UnorderedAccessView methods ***/
4548    void (STDMETHODCALLTYPE *GetDesc)(
4549        ID3D11UnorderedAccessView* This,
4550        D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc);
4551
4552    END_INTERFACE
4553} ID3D11UnorderedAccessViewVtbl;
4554interface ID3D11UnorderedAccessView {
4555    CONST_VTBL ID3D11UnorderedAccessViewVtbl* lpVtbl;
4556};
4557
4558#ifdef COBJMACROS
4559#ifndef WIDL_C_INLINE_WRAPPERS
4560/*** IUnknown methods ***/
4561#define ID3D11UnorderedAccessView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4562#define ID3D11UnorderedAccessView_AddRef(This) (This)->lpVtbl->AddRef(This)
4563#define ID3D11UnorderedAccessView_Release(This) (This)->lpVtbl->Release(This)
4564/*** ID3D11DeviceChild methods ***/
4565#define ID3D11UnorderedAccessView_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4566#define ID3D11UnorderedAccessView_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4567#define ID3D11UnorderedAccessView_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4568#define ID3D11UnorderedAccessView_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4569/*** ID3D11View methods ***/
4570#define ID3D11UnorderedAccessView_GetResource(This,ppResource) (This)->lpVtbl->GetResource(This,ppResource)
4571/*** ID3D11UnorderedAccessView methods ***/
4572#define ID3D11UnorderedAccessView_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
4573#else
4574/*** IUnknown methods ***/
4575static FORCEINLINE HRESULT ID3D11UnorderedAccessView_QueryInterface(ID3D11UnorderedAccessView* This,REFIID riid,void **ppvObject) {
4576    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4577}
4578static FORCEINLINE ULONG ID3D11UnorderedAccessView_AddRef(ID3D11UnorderedAccessView* This) {
4579    return This->lpVtbl->AddRef(This);
4580}
4581static FORCEINLINE ULONG ID3D11UnorderedAccessView_Release(ID3D11UnorderedAccessView* This) {
4582    return This->lpVtbl->Release(This);
4583}
4584/*** ID3D11DeviceChild methods ***/
4585static FORCEINLINE void ID3D11UnorderedAccessView_GetDevice(ID3D11UnorderedAccessView* This,ID3D11Device **ppDevice) {
4586    This->lpVtbl->GetDevice(This,ppDevice);
4587}
4588static FORCEINLINE HRESULT ID3D11UnorderedAccessView_GetPrivateData(ID3D11UnorderedAccessView* This,REFGUID guid,UINT *pDataSize,void *pData) {
4589    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4590}
4591static FORCEINLINE HRESULT ID3D11UnorderedAccessView_SetPrivateData(ID3D11UnorderedAccessView* This,REFGUID guid,UINT DataSize,const void *pData) {
4592    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4593}
4594static FORCEINLINE HRESULT ID3D11UnorderedAccessView_SetPrivateDataInterface(ID3D11UnorderedAccessView* This,REFGUID guid,const IUnknown *pData) {
4595    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4596}
4597/*** ID3D11View methods ***/
4598static FORCEINLINE void ID3D11UnorderedAccessView_GetResource(ID3D11UnorderedAccessView* This,ID3D11Resource **ppResource) {
4599    This->lpVtbl->GetResource(This,ppResource);
4600}
4601/*** ID3D11UnorderedAccessView methods ***/
4602static FORCEINLINE void ID3D11UnorderedAccessView_GetDesc(ID3D11UnorderedAccessView* This,D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc) {
4603    This->lpVtbl->GetDesc(This,pDesc);
4604}
4605#endif
4606#endif
4607
4608#endif
4609
4610void STDMETHODCALLTYPE ID3D11UnorderedAccessView_GetDesc_Proxy(
4611    ID3D11UnorderedAccessView* This,
4612    D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc);
4613void __RPC_STUB ID3D11UnorderedAccessView_GetDesc_Stub(
4614    IRpcStubBuffer* This,
4615    IRpcChannelBuffer* pRpcChannelBuffer,
4616    PRPC_MESSAGE pRpcMessage,
4617    DWORD* pdwStubPhase);
4618
4619#endif  /* __ID3D11UnorderedAccessView_INTERFACE_DEFINED__ */
4620
4621/*****************************************************************************
4622 * ID3D11VertexShader interface
4623 */
4624#ifndef __ID3D11VertexShader_INTERFACE_DEFINED__
4625#define __ID3D11VertexShader_INTERFACE_DEFINED__
4626
4627DEFINE_GUID(IID_ID3D11VertexShader, 0x3b301d64, 0xd678, 0x4289, 0x88,0x97, 0x22,0xf8,0x92,0x8b,0x72,0xf3);
4628#if defined(__cplusplus) && !defined(CINTERFACE)
4629MIDL_INTERFACE("3b301d64-d678-4289-8897-22f8928b72f3")
4630ID3D11VertexShader : public ID3D11DeviceChild
4631{
4632};
4633#ifdef __CRT_UUID_DECL
4634__CRT_UUID_DECL(ID3D11VertexShader, 0x3b301d64, 0xd678, 0x4289, 0x88,0x97, 0x22,0xf8,0x92,0x8b,0x72,0xf3)
4635#endif
4636#else
4637typedef struct ID3D11VertexShaderVtbl {
4638    BEGIN_INTERFACE
4639
4640    /*** IUnknown methods ***/
4641    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4642        ID3D11VertexShader* This,
4643        REFIID riid,
4644        void **ppvObject);
4645
4646    ULONG (STDMETHODCALLTYPE *AddRef)(
4647        ID3D11VertexShader* This);
4648
4649    ULONG (STDMETHODCALLTYPE *Release)(
4650        ID3D11VertexShader* This);
4651
4652    /*** ID3D11DeviceChild methods ***/
4653    void (STDMETHODCALLTYPE *GetDevice)(
4654        ID3D11VertexShader* This,
4655        ID3D11Device **ppDevice);
4656
4657    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
4658        ID3D11VertexShader* This,
4659        REFGUID guid,
4660        UINT *pDataSize,
4661        void *pData);
4662
4663    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
4664        ID3D11VertexShader* This,
4665        REFGUID guid,
4666        UINT DataSize,
4667        const void *pData);
4668
4669    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
4670        ID3D11VertexShader* This,
4671        REFGUID guid,
4672        const IUnknown *pData);
4673
4674    END_INTERFACE
4675} ID3D11VertexShaderVtbl;
4676interface ID3D11VertexShader {
4677    CONST_VTBL ID3D11VertexShaderVtbl* lpVtbl;
4678};
4679
4680#ifdef COBJMACROS
4681#ifndef WIDL_C_INLINE_WRAPPERS
4682/*** IUnknown methods ***/
4683#define ID3D11VertexShader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4684#define ID3D11VertexShader_AddRef(This) (This)->lpVtbl->AddRef(This)
4685#define ID3D11VertexShader_Release(This) (This)->lpVtbl->Release(This)
4686/*** ID3D11DeviceChild methods ***/
4687#define ID3D11VertexShader_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
4688#define ID3D11VertexShader_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
4689#define ID3D11VertexShader_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
4690#define ID3D11VertexShader_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
4691#else
4692/*** IUnknown methods ***/
4693static FORCEINLINE HRESULT ID3D11VertexShader_QueryInterface(ID3D11VertexShader* This,REFIID riid,void **ppvObject) {
4694    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4695}
4696static FORCEINLINE ULONG ID3D11VertexShader_AddRef(ID3D11VertexShader* This) {
4697    return This->lpVtbl->AddRef(This);
4698}
4699static FORCEINLINE ULONG ID3D11VertexShader_Release(ID3D11VertexShader* This) {
4700    return This->lpVtbl->Release(This);
4701}
4702/*** ID3D11DeviceChild methods ***/
4703static FORCEINLINE void ID3D11VertexShader_GetDevice(ID3D11VertexShader* This,ID3D11Device **ppDevice) {
4704    This->lpVtbl->GetDevice(This,ppDevice);
4705}
4706static FORCEINLINE HRESULT ID3D11VertexShader_GetPrivateData(ID3D11VertexShader* This,REFGUID guid,UINT *pDataSize,void *pData) {
4707    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
4708}
4709static FORCEINLINE HRESULT ID3D11VertexShader_SetPrivateData(ID3D11VertexShader* This,REFGUID guid,UINT DataSize,const void *pData) {
4710    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
4711}
4712static FORCEINLINE HRESULT ID3D11VertexShader_SetPrivateDataInterface(ID3D11VertexShader* This,REFGUID guid,const IUnknown *pData) {
4713    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
4714}
4715#endif
4716#endif
4717
4718#endif
4719
4720
4721#endif  /* __ID3D11VertexShader_INTERFACE_DEFINED__ */
4722
4723/*****************************************************************************
4724 * ID3D11DeviceContext interface
4725 */
4726#ifndef __ID3D11DeviceContext_INTERFACE_DEFINED__
4727#define __ID3D11DeviceContext_INTERFACE_DEFINED__
4728
4729DEFINE_GUID(IID_ID3D11DeviceContext, 0xc0bfa96c, 0xe089, 0x44fb, 0x8e,0xaf, 0x26,0xf8,0x79,0x61,0x90,0xda);
4730#if defined(__cplusplus) && !defined(CINTERFACE)
4731MIDL_INTERFACE("c0bfa96c-e089-44fb-8eaf-26f8796190da")
4732ID3D11DeviceContext : public ID3D11DeviceChild
4733{
4734    virtual void STDMETHODCALLTYPE VSSetConstantBuffers(
4735        UINT StartSlot,
4736        UINT NumBuffers,
4737        ID3D11Buffer *const *ppConstantBuffers) = 0;
4738
4739    virtual void STDMETHODCALLTYPE PSSetShaderResources(
4740        UINT StartSlot,
4741        UINT NumViews,
4742        ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
4743
4744    virtual void STDMETHODCALLTYPE PSSetShader(
4745        ID3D11PixelShader *pPixelShader,
4746        ID3D11ClassInstance *const *ppClassInstances,
4747        UINT NumClassInstances) = 0;
4748
4749    virtual void STDMETHODCALLTYPE PSSetSamplers(
4750        UINT StartSlot,
4751        UINT NumSamplers,
4752        ID3D11SamplerState *const *ppSamplers) = 0;
4753
4754    virtual void STDMETHODCALLTYPE VSSetShader(
4755        ID3D11VertexShader *pVertexShader,
4756        ID3D11ClassInstance *const *ppClassInstances,
4757        UINT NumClassInstances) = 0;
4758
4759    virtual void STDMETHODCALLTYPE DrawIndexed(
4760        UINT IndexCount,
4761        UINT StartIndexLocation,
4762        INT BaseVertexLocation) = 0;
4763
4764    virtual void STDMETHODCALLTYPE Draw(
4765        UINT VertexCount,
4766        UINT StartVertexLocation) = 0;
4767
4768    virtual HRESULT STDMETHODCALLTYPE Map(
4769        ID3D11Resource *pResource,
4770        UINT Subresource,
4771        D3D11_MAP MapType,
4772        UINT MapFlags,
4773        D3D11_MAPPED_SUBRESOURCE *pMappedResource) = 0;
4774
4775    virtual void STDMETHODCALLTYPE Unmap(
4776        ID3D11Resource *pResource,
4777        UINT Subresource) = 0;
4778
4779    virtual void STDMETHODCALLTYPE PSSetConstantBuffers(
4780        UINT StartSlot,
4781        UINT NumBuffers,
4782        ID3D11Buffer *const *ppConstantBuffers) = 0;
4783
4784    virtual void STDMETHODCALLTYPE IASetInputLayout(
4785        ID3D11InputLayout *pInputLayout) = 0;
4786
4787    virtual void STDMETHODCALLTYPE IASetVertexBuffers(
4788        UINT StartSlot,
4789        UINT NumBuffers,
4790        ID3D11Buffer *const *ppVertexBuffers,
4791        const UINT *pStrides,
4792        const UINT *pOffsets) = 0;
4793
4794    virtual void STDMETHODCALLTYPE IASetIndexBuffer(
4795        ID3D11Buffer *pIndexBuffer,
4796        DXGI_FORMAT Format,
4797        UINT Offset) = 0;
4798
4799    virtual void STDMETHODCALLTYPE DrawIndexedInstanced(
4800        UINT IndexCountPerInstance,
4801        UINT InstanceCount,
4802        UINT StartIndexLocation,
4803        INT BaseVertexLocation,
4804        UINT StartInstanceLocation) = 0;
4805
4806    virtual void STDMETHODCALLTYPE DrawInstanced(
4807        UINT VertexCountPerInstance,
4808        UINT InstanceCount,
4809        UINT StartVertexLocation,
4810        UINT StartInstanceLocation) = 0;
4811
4812    virtual void STDMETHODCALLTYPE GSSetConstantBuffers(
4813        UINT StartSlot,
4814        UINT NumBuffers,
4815        ID3D11Buffer *const *ppConstantBuffers) = 0;
4816
4817    virtual void STDMETHODCALLTYPE GSSetShader(
4818        ID3D11GeometryShader *pShader,
4819        ID3D11ClassInstance *const *ppClassInstances,
4820        UINT NumClassInstances) = 0;
4821
4822    virtual void STDMETHODCALLTYPE IASetPrimitiveTopology(
4823        D3D11_PRIMITIVE_TOPOLOGY Topology) = 0;
4824
4825    virtual void STDMETHODCALLTYPE VSSetShaderResources(
4826        UINT StartSlot,
4827        UINT NumViews,
4828        ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
4829
4830    virtual void STDMETHODCALLTYPE VSSetSamplers(
4831        UINT StartSlot,
4832        UINT NumSamplers,
4833        ID3D11SamplerState *const *ppSamplers) = 0;
4834
4835    virtual void STDMETHODCALLTYPE Begin(
4836        ID3D11Asynchronous *pAsync) = 0;
4837
4838    virtual void STDMETHODCALLTYPE End(
4839        ID3D11Asynchronous *pAsync) = 0;
4840
4841    virtual HRESULT STDMETHODCALLTYPE GetData(
4842        ID3D11Asynchronous *pAsync,
4843        void *pData,
4844        UINT DataSize,
4845        UINT GetDataFlags) = 0;
4846
4847    virtual void STDMETHODCALLTYPE SetPredication(
4848        ID3D11Predicate *pPredicate,
4849        WINBOOL PredicateValue) = 0;
4850
4851    virtual void STDMETHODCALLTYPE GSSetShaderResources(
4852        UINT StartSlot,
4853        UINT NumViews,
4854        ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
4855
4856    virtual void STDMETHODCALLTYPE GSSetSamplers(
4857        UINT StartSlot,
4858        UINT NumSamplers,
4859        ID3D11SamplerState *const *ppSamplers) = 0;
4860
4861    virtual void STDMETHODCALLTYPE OMSetRenderTargets(
4862        UINT NumViews,
4863        ID3D11RenderTargetView *const *ppRenderTargetViews,
4864        ID3D11DepthStencilView *pDepthStencilView) = 0;
4865
4866    virtual void STDMETHODCALLTYPE OMSetRenderTargetsAndUnorderedAccessViews(
4867        UINT NumRTVs,
4868        ID3D11RenderTargetView *const *ppRenderTargetViews,
4869        ID3D11DepthStencilView *pDepthStencilView,
4870        UINT UAVStartSlot,
4871        UINT NumUAVs,
4872        ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
4873        const UINT *pUAVInitialCounts) = 0;
4874
4875    virtual void STDMETHODCALLTYPE OMSetBlendState(
4876        ID3D11BlendState *pBlendState,
4877        const FLOAT BlendFactor[4],
4878        UINT SampleMask) = 0;
4879
4880    virtual void STDMETHODCALLTYPE OMSetDepthStencilState(
4881        ID3D11DepthStencilState *pDepthStencilState,
4882        UINT StencilRef) = 0;
4883
4884    virtual void STDMETHODCALLTYPE SOSetTargets(
4885        UINT NumBuffers,
4886        ID3D11Buffer *const *ppSOTargets,
4887        const UINT *pOffsets) = 0;
4888
4889    virtual void STDMETHODCALLTYPE DrawAuto(
4890        ) = 0;
4891
4892    virtual void STDMETHODCALLTYPE DrawIndexedInstancedIndirect(
4893        ID3D11Buffer *pBufferForArgs,
4894        UINT AlignedByteOffsetForArgs) = 0;
4895
4896    virtual void STDMETHODCALLTYPE DrawInstancedIndirect(
4897        ID3D11Buffer *pBufferForArgs,
4898        UINT AlignedByteOffsetForArgs) = 0;
4899
4900    virtual void STDMETHODCALLTYPE Dispatch(
4901        UINT ThreadGroupCountX,
4902        UINT ThreadGroupCountY,
4903        UINT ThreadGroupCountZ) = 0;
4904
4905    virtual void STDMETHODCALLTYPE DispatchIndirect(
4906        ID3D11Buffer *pBufferForArgs,
4907        UINT AlignedByteOffsetForArgs) = 0;
4908
4909    virtual void STDMETHODCALLTYPE RSSetState(
4910        ID3D11RasterizerState *pRasterizerState) = 0;
4911
4912    virtual void STDMETHODCALLTYPE RSSetViewports(
4913        UINT NumViewports,
4914        const D3D11_VIEWPORT *pViewports) = 0;
4915
4916    virtual void STDMETHODCALLTYPE RSSetScissorRects(
4917        UINT NumRects,
4918        const D3D11_RECT *pRects) = 0;
4919
4920    virtual void STDMETHODCALLTYPE CopySubresourceRegion(
4921        ID3D11Resource *pDstResource,
4922        UINT DstSubresource,
4923        UINT DstX,
4924        UINT DstY,
4925        UINT DstZ,
4926        ID3D11Resource *pSrcResource,
4927        UINT SrcSubresource,
4928        const D3D11_BOX *pSrcBox) = 0;
4929
4930    virtual void STDMETHODCALLTYPE CopyResource(
4931        ID3D11Resource *pDstResource,
4932        ID3D11Resource *pSrcResource) = 0;
4933
4934    virtual void STDMETHODCALLTYPE UpdateSubresource(
4935        ID3D11Resource *pDstResource,
4936        UINT DstSubresource,
4937        const D3D11_BOX *pDstBox,
4938        const void *pSrcData,
4939        UINT SrcRowPitch,
4940        UINT SrcDepthPitch) = 0;
4941
4942    virtual void STDMETHODCALLTYPE CopyStructureCount(
4943        ID3D11Buffer *pDstBuffer,
4944        UINT DstAlignedByteOffset,
4945        ID3D11UnorderedAccessView *pSrcView) = 0;
4946
4947    virtual void STDMETHODCALLTYPE ClearRenderTargetView(
4948        ID3D11RenderTargetView *pRenderTargetView,
4949        const FLOAT ColorRGBA[4]) = 0;
4950
4951    virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewUint(
4952        ID3D11UnorderedAccessView *pUnorderedAccessView,
4953        const UINT Values[4]) = 0;
4954
4955    virtual void STDMETHODCALLTYPE ClearUnorderedAccessViewFloat(
4956        ID3D11UnorderedAccessView *pUnorderedAccessView,
4957        const FLOAT Values[4]) = 0;
4958
4959    virtual void STDMETHODCALLTYPE ClearDepthStencilView(
4960        ID3D11DepthStencilView *pDepthStencilView,
4961        UINT ClearFlags,
4962        FLOAT Depth,
4963        UINT8 Stencil) = 0;
4964
4965    virtual void STDMETHODCALLTYPE GenerateMips(
4966        ID3D11ShaderResourceView *pShaderResourceView) = 0;
4967
4968    virtual void STDMETHODCALLTYPE SetResourceMinLOD(
4969        ID3D11Resource *pResource,
4970        FLOAT MinLOD) = 0;
4971
4972    virtual FLOAT STDMETHODCALLTYPE GetResourceMinLOD(
4973        ID3D11Resource *pResource) = 0;
4974
4975    virtual void STDMETHODCALLTYPE ResolveSubresource(
4976        ID3D11Resource *pDstResource,
4977        UINT DstSubresource,
4978        ID3D11Resource *pSrcResource,
4979        UINT SrcSubresource,
4980        DXGI_FORMAT Format) = 0;
4981
4982    virtual void STDMETHODCALLTYPE ExecuteCommandList(
4983        ID3D11CommandList *pCommandList,
4984        WINBOOL RestoreContextState) = 0;
4985
4986    virtual void STDMETHODCALLTYPE HSSetShaderResources(
4987        UINT StartSlot,
4988        UINT NumViews,
4989        ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
4990
4991    virtual void STDMETHODCALLTYPE HSSetShader(
4992        ID3D11HullShader *pHullShader,
4993        ID3D11ClassInstance *const *ppClassInstances,
4994        UINT NumClassInstances) = 0;
4995
4996    virtual void STDMETHODCALLTYPE HSSetSamplers(
4997        UINT StartSlot,
4998        UINT NumSamplers,
4999        ID3D11SamplerState *const *ppSamplers) = 0;
5000
5001    virtual void STDMETHODCALLTYPE HSSetConstantBuffers(
5002        UINT StartSlot,
5003        UINT NumBuffers,
5004        ID3D11Buffer *const *ppConstantBuffers) = 0;
5005
5006    virtual void STDMETHODCALLTYPE DSSetShaderResources(
5007        UINT StartSlot,
5008        UINT NumViews,
5009        ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
5010
5011    virtual void STDMETHODCALLTYPE DSSetShader(
5012        ID3D11DomainShader *pDomainShader,
5013        ID3D11ClassInstance *const *ppClassInstances,
5014        UINT NumClassInstances) = 0;
5015
5016    virtual void STDMETHODCALLTYPE DSSetSamplers(
5017        UINT StartSlot,
5018        UINT NumSamplers,
5019        ID3D11SamplerState *const *ppSamplers) = 0;
5020
5021    virtual void STDMETHODCALLTYPE DSSetConstantBuffers(
5022        UINT StartSlot,
5023        UINT NumBuffers,
5024        ID3D11Buffer *const *ppConstantBuffers) = 0;
5025
5026    virtual void STDMETHODCALLTYPE CSSetShaderResources(
5027        UINT StartSlot,
5028        UINT NumViews,
5029        ID3D11ShaderResourceView *const *ppShaderResourceViews) = 0;
5030
5031    virtual void STDMETHODCALLTYPE CSSetUnorderedAccessViews(
5032        UINT StartSlot,
5033        UINT NumUAVs,
5034        ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
5035        const UINT *pUAVInitialCounts) = 0;
5036
5037    virtual void STDMETHODCALLTYPE CSSetShader(
5038        ID3D11ComputeShader *pComputeShader,
5039        ID3D11ClassInstance *const *ppClassInstances,
5040        UINT NumClassInstances) = 0;
5041
5042    virtual void STDMETHODCALLTYPE CSSetSamplers(
5043        UINT StartSlot,
5044        UINT NumSamplers,
5045        ID3D11SamplerState *const *ppSamplers) = 0;
5046
5047    virtual void STDMETHODCALLTYPE CSSetConstantBuffers(
5048        UINT StartSlot,
5049        UINT NumBuffers,
5050        ID3D11Buffer *const *ppConstantBuffers) = 0;
5051
5052    virtual void STDMETHODCALLTYPE VSGetConstantBuffers(
5053        UINT StartSlot,
5054        UINT NumBuffers,
5055        ID3D11Buffer **ppConstantBuffers) = 0;
5056
5057    virtual void STDMETHODCALLTYPE PSGetShaderResources(
5058        UINT StartSlot,
5059        UINT NumViews,
5060        ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
5061
5062    virtual void STDMETHODCALLTYPE PSGetShader(
5063        ID3D11PixelShader **ppPixelShader,
5064        ID3D11ClassInstance **ppClassInstances,
5065        UINT *pNumClassInstances) = 0;
5066
5067    virtual void STDMETHODCALLTYPE PSGetSamplers(
5068        UINT StartSlot,
5069        UINT NumSamplers,
5070        ID3D11SamplerState **ppSamplers) = 0;
5071
5072    virtual void STDMETHODCALLTYPE VSGetShader(
5073        ID3D11VertexShader **ppVertexShader,
5074        ID3D11ClassInstance **ppClassInstances,
5075        UINT *pNumClassInstances) = 0;
5076
5077    virtual void STDMETHODCALLTYPE PSGetConstantBuffers(
5078        UINT StartSlot,
5079        UINT NumBuffers,
5080        ID3D11Buffer **ppConstantBuffers) = 0;
5081
5082    virtual void STDMETHODCALLTYPE IAGetInputLayout(
5083        ID3D11InputLayout **ppInputLayout) = 0;
5084
5085    virtual void STDMETHODCALLTYPE IAGetVertexBuffers(
5086        UINT StartSlot,
5087        UINT NumBuffers,
5088        ID3D11Buffer **ppVertexBuffers,
5089        UINT *pStrides,
5090        UINT *pOffsets) = 0;
5091
5092    virtual void STDMETHODCALLTYPE IAGetIndexBuffer(
5093        ID3D11Buffer **pIndexBuffer,
5094        DXGI_FORMAT *Format,
5095        UINT *Offset) = 0;
5096
5097    virtual void STDMETHODCALLTYPE GSGetConstantBuffers(
5098        UINT StartSlot,
5099        UINT NumBuffers,
5100        ID3D11Buffer **ppConstantBuffers) = 0;
5101
5102    virtual void STDMETHODCALLTYPE GSGetShader(
5103        ID3D11GeometryShader **ppGeometryShader,
5104        ID3D11ClassInstance **ppClassInstances,
5105        UINT *pNumClassInstances) = 0;
5106
5107    virtual void STDMETHODCALLTYPE IAGetPrimitiveTopology(
5108        D3D11_PRIMITIVE_TOPOLOGY *pTopology) = 0;
5109
5110    virtual void STDMETHODCALLTYPE VSGetShaderResources(
5111        UINT StartSlot,
5112        UINT NumViews,
5113        ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
5114
5115    virtual void STDMETHODCALLTYPE VSGetSamplers(
5116        UINT StartSlot,
5117        UINT NumSamplers,
5118        ID3D11SamplerState **ppSamplers) = 0;
5119
5120    virtual void STDMETHODCALLTYPE GetPredication(
5121        ID3D11Predicate **ppPredicate,
5122        WINBOOL *pPredicateValue) = 0;
5123
5124    virtual void STDMETHODCALLTYPE GSGetShaderResources(
5125        UINT StartSlot,
5126        UINT NumViews,
5127        ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
5128
5129    virtual void STDMETHODCALLTYPE GSGetSamplers(
5130        UINT StartSlot,
5131        UINT NumSamplers,
5132        ID3D11SamplerState **ppSamplers) = 0;
5133
5134    virtual void STDMETHODCALLTYPE OMGetRenderTargets(
5135        UINT NumViews,
5136        ID3D11RenderTargetView **ppRenderTargetViews,
5137        ID3D11DepthStencilView **ppDepthStencilView) = 0;
5138
5139    virtual void STDMETHODCALLTYPE OMGetRenderTargetsAndUnorderedAccessViews(
5140        UINT NumRTVs,
5141        ID3D11RenderTargetView **ppRenderTargetViews,
5142        ID3D11DepthStencilView **ppDepthStencilView,
5143        UINT UAVStartSlot,
5144        UINT NumUAVs,
5145        ID3D11UnorderedAccessView **ppUnorderedAccessViews) = 0;
5146
5147    virtual void STDMETHODCALLTYPE OMGetBlendState(
5148        ID3D11BlendState **ppBlendState,
5149        FLOAT BlendFactor[4],
5150        UINT *pSampleMask) = 0;
5151
5152    virtual void STDMETHODCALLTYPE OMGetDepthStencilState(
5153        ID3D11DepthStencilState **ppDepthStencilState,
5154        UINT *pStencilRef) = 0;
5155
5156    virtual void STDMETHODCALLTYPE SOGetTargets(
5157        UINT NumBuffers,
5158        ID3D11Buffer **ppSOTargets) = 0;
5159
5160    virtual void STDMETHODCALLTYPE RSGetState(
5161        ID3D11RasterizerState **ppRasterizerState) = 0;
5162
5163    virtual void STDMETHODCALLTYPE RSGetViewports(
5164        UINT *pNumViewports,
5165        D3D11_VIEWPORT *pViewports) = 0;
5166
5167    virtual void STDMETHODCALLTYPE RSGetScissorRects(
5168        UINT *pNumRects,
5169        D3D11_RECT *pRects) = 0;
5170
5171    virtual void STDMETHODCALLTYPE HSGetShaderResources(
5172        UINT StartSlot,
5173        UINT NumViews,
5174        ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
5175
5176    virtual void STDMETHODCALLTYPE HSGetShader(
5177        ID3D11HullShader **ppHullShader,
5178        ID3D11ClassInstance **ppClassInstances,
5179        UINT *pNumClassInstances) = 0;
5180
5181    virtual void STDMETHODCALLTYPE HSGetSamplers(
5182        UINT StartSlot,
5183        UINT NumSamplers,
5184        ID3D11SamplerState **ppSamplers) = 0;
5185
5186    virtual void STDMETHODCALLTYPE HSGetConstantBuffers(
5187        UINT StartSlot,
5188        UINT NumBuffers,
5189        ID3D11Buffer **ppConstantBuffers) = 0;
5190
5191    virtual void STDMETHODCALLTYPE DSGetShaderResources(
5192        UINT StartSlot,
5193        UINT NumViews,
5194        ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
5195
5196    virtual void STDMETHODCALLTYPE DSGetShader(
5197        ID3D11DomainShader **ppDomainShader,
5198        ID3D11ClassInstance **ppClassInstances,
5199        UINT *pNumClassInstances) = 0;
5200
5201    virtual void STDMETHODCALLTYPE DSGetSamplers(
5202        UINT StartSlot,
5203        UINT NumSamplers,
5204        ID3D11SamplerState **ppSamplers) = 0;
5205
5206    virtual void STDMETHODCALLTYPE DSGetConstantBuffers(
5207        UINT StartSlot,
5208        UINT NumBuffers,
5209        ID3D11Buffer **ppConstantBuffers) = 0;
5210
5211    virtual void STDMETHODCALLTYPE CSGetShaderResources(
5212        UINT StartSlot,
5213        UINT NumViews,
5214        ID3D11ShaderResourceView **ppShaderResourceViews) = 0;
5215
5216    virtual void STDMETHODCALLTYPE CSGetUnorderedAccessViews(
5217        UINT StartSlot,
5218        UINT NumUAVs,
5219        ID3D11UnorderedAccessView **ppUnorderedAccessViews) = 0;
5220
5221    virtual void STDMETHODCALLTYPE CSGetShader(
5222        ID3D11ComputeShader **ppComputeShader,
5223        ID3D11ClassInstance **ppClassInstances,
5224        UINT *pNumClassInstances) = 0;
5225
5226    virtual void STDMETHODCALLTYPE CSGetSamplers(
5227        UINT StartSlot,
5228        UINT NumSamplers,
5229        ID3D11SamplerState **ppSamplers) = 0;
5230
5231    virtual void STDMETHODCALLTYPE CSGetConstantBuffers(
5232        UINT StartSlot,
5233        UINT NumBuffers,
5234        ID3D11Buffer **ppConstantBuffers) = 0;
5235
5236    virtual void STDMETHODCALLTYPE ClearState(
5237        ) = 0;
5238
5239    virtual void STDMETHODCALLTYPE Flush(
5240        ) = 0;
5241
5242    virtual D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE GetType(
5243        ) = 0;
5244
5245    virtual UINT STDMETHODCALLTYPE GetContextFlags(
5246        ) = 0;
5247
5248    virtual HRESULT STDMETHODCALLTYPE FinishCommandList(
5249        WINBOOL RestoreDeferredContextState,
5250        ID3D11CommandList **ppCommandList) = 0;
5251
5252};
5253#ifdef __CRT_UUID_DECL
5254__CRT_UUID_DECL(ID3D11DeviceContext, 0xc0bfa96c, 0xe089, 0x44fb, 0x8e,0xaf, 0x26,0xf8,0x79,0x61,0x90,0xda)
5255#endif
5256#else
5257typedef struct ID3D11DeviceContextVtbl {
5258    BEGIN_INTERFACE
5259
5260    /*** IUnknown methods ***/
5261    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5262        ID3D11DeviceContext* This,
5263        REFIID riid,
5264        void **ppvObject);
5265
5266    ULONG (STDMETHODCALLTYPE *AddRef)(
5267        ID3D11DeviceContext* This);
5268
5269    ULONG (STDMETHODCALLTYPE *Release)(
5270        ID3D11DeviceContext* This);
5271
5272    /*** ID3D11DeviceChild methods ***/
5273    void (STDMETHODCALLTYPE *GetDevice)(
5274        ID3D11DeviceContext* This,
5275        ID3D11Device **ppDevice);
5276
5277    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
5278        ID3D11DeviceContext* This,
5279        REFGUID guid,
5280        UINT *pDataSize,
5281        void *pData);
5282
5283    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
5284        ID3D11DeviceContext* This,
5285        REFGUID guid,
5286        UINT DataSize,
5287        const void *pData);
5288
5289    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
5290        ID3D11DeviceContext* This,
5291        REFGUID guid,
5292        const IUnknown *pData);
5293
5294    /*** ID3D11DeviceContext methods ***/
5295    void (STDMETHODCALLTYPE *VSSetConstantBuffers)(
5296        ID3D11DeviceContext* This,
5297        UINT StartSlot,
5298        UINT NumBuffers,
5299        ID3D11Buffer *const *ppConstantBuffers);
5300
5301    void (STDMETHODCALLTYPE *PSSetShaderResources)(
5302        ID3D11DeviceContext* This,
5303        UINT StartSlot,
5304        UINT NumViews,
5305        ID3D11ShaderResourceView *const *ppShaderResourceViews);
5306
5307    void (STDMETHODCALLTYPE *PSSetShader)(
5308        ID3D11DeviceContext* This,
5309        ID3D11PixelShader *pPixelShader,
5310        ID3D11ClassInstance *const *ppClassInstances,
5311        UINT NumClassInstances);
5312
5313    void (STDMETHODCALLTYPE *PSSetSamplers)(
5314        ID3D11DeviceContext* This,
5315        UINT StartSlot,
5316        UINT NumSamplers,
5317        ID3D11SamplerState *const *ppSamplers);
5318
5319    void (STDMETHODCALLTYPE *VSSetShader)(
5320        ID3D11DeviceContext* This,
5321        ID3D11VertexShader *pVertexShader,
5322        ID3D11ClassInstance *const *ppClassInstances,
5323        UINT NumClassInstances);
5324
5325    void (STDMETHODCALLTYPE *DrawIndexed)(
5326        ID3D11DeviceContext* This,
5327        UINT IndexCount,
5328        UINT StartIndexLocation,
5329        INT BaseVertexLocation);
5330
5331    void (STDMETHODCALLTYPE *Draw)(
5332        ID3D11DeviceContext* This,
5333        UINT VertexCount,
5334        UINT StartVertexLocation);
5335
5336    HRESULT (STDMETHODCALLTYPE *Map)(
5337        ID3D11DeviceContext* This,
5338        ID3D11Resource *pResource,
5339        UINT Subresource,
5340        D3D11_MAP MapType,
5341        UINT MapFlags,
5342        D3D11_MAPPED_SUBRESOURCE *pMappedResource);
5343
5344    void (STDMETHODCALLTYPE *Unmap)(
5345        ID3D11DeviceContext* This,
5346        ID3D11Resource *pResource,
5347        UINT Subresource);
5348
5349    void (STDMETHODCALLTYPE *PSSetConstantBuffers)(
5350        ID3D11DeviceContext* This,
5351        UINT StartSlot,
5352        UINT NumBuffers,
5353        ID3D11Buffer *const *ppConstantBuffers);
5354
5355    void (STDMETHODCALLTYPE *IASetInputLayout)(
5356        ID3D11DeviceContext* This,
5357        ID3D11InputLayout *pInputLayout);
5358
5359    void (STDMETHODCALLTYPE *IASetVertexBuffers)(
5360        ID3D11DeviceContext* This,
5361        UINT StartSlot,
5362        UINT NumBuffers,
5363        ID3D11Buffer *const *ppVertexBuffers,
5364        const UINT *pStrides,
5365        const UINT *pOffsets);
5366
5367    void (STDMETHODCALLTYPE *IASetIndexBuffer)(
5368        ID3D11DeviceContext* This,
5369        ID3D11Buffer *pIndexBuffer,
5370        DXGI_FORMAT Format,
5371        UINT Offset);
5372
5373    void (STDMETHODCALLTYPE *DrawIndexedInstanced)(
5374        ID3D11DeviceContext* This,
5375        UINT IndexCountPerInstance,
5376        UINT InstanceCount,
5377        UINT StartIndexLocation,
5378        INT BaseVertexLocation,
5379        UINT StartInstanceLocation);
5380
5381    void (STDMETHODCALLTYPE *DrawInstanced)(
5382        ID3D11DeviceContext* This,
5383        UINT VertexCountPerInstance,
5384        UINT InstanceCount,
5385        UINT StartVertexLocation,
5386        UINT StartInstanceLocation);
5387
5388    void (STDMETHODCALLTYPE *GSSetConstantBuffers)(
5389        ID3D11DeviceContext* This,
5390        UINT StartSlot,
5391        UINT NumBuffers,
5392        ID3D11Buffer *const *ppConstantBuffers);
5393
5394    void (STDMETHODCALLTYPE *GSSetShader)(
5395        ID3D11DeviceContext* This,
5396        ID3D11GeometryShader *pShader,
5397        ID3D11ClassInstance *const *ppClassInstances,
5398        UINT NumClassInstances);
5399
5400    void (STDMETHODCALLTYPE *IASetPrimitiveTopology)(
5401        ID3D11DeviceContext* This,
5402        D3D11_PRIMITIVE_TOPOLOGY Topology);
5403
5404    void (STDMETHODCALLTYPE *VSSetShaderResources)(
5405        ID3D11DeviceContext* This,
5406        UINT StartSlot,
5407        UINT NumViews,
5408        ID3D11ShaderResourceView *const *ppShaderResourceViews);
5409
5410    void (STDMETHODCALLTYPE *VSSetSamplers)(
5411        ID3D11DeviceContext* This,
5412        UINT StartSlot,
5413        UINT NumSamplers,
5414        ID3D11SamplerState *const *ppSamplers);
5415
5416    void (STDMETHODCALLTYPE *Begin)(
5417        ID3D11DeviceContext* This,
5418        ID3D11Asynchronous *pAsync);
5419
5420    void (STDMETHODCALLTYPE *End)(
5421        ID3D11DeviceContext* This,
5422        ID3D11Asynchronous *pAsync);
5423
5424    HRESULT (STDMETHODCALLTYPE *GetData)(
5425        ID3D11DeviceContext* This,
5426        ID3D11Asynchronous *pAsync,
5427        void *pData,
5428        UINT DataSize,
5429        UINT GetDataFlags);
5430
5431    void (STDMETHODCALLTYPE *SetPredication)(
5432        ID3D11DeviceContext* This,
5433        ID3D11Predicate *pPredicate,
5434        WINBOOL PredicateValue);
5435
5436    void (STDMETHODCALLTYPE *GSSetShaderResources)(
5437        ID3D11DeviceContext* This,
5438        UINT StartSlot,
5439        UINT NumViews,
5440        ID3D11ShaderResourceView *const *ppShaderResourceViews);
5441
5442    void (STDMETHODCALLTYPE *GSSetSamplers)(
5443        ID3D11DeviceContext* This,
5444        UINT StartSlot,
5445        UINT NumSamplers,
5446        ID3D11SamplerState *const *ppSamplers);
5447
5448    void (STDMETHODCALLTYPE *OMSetRenderTargets)(
5449        ID3D11DeviceContext* This,
5450        UINT NumViews,
5451        ID3D11RenderTargetView *const *ppRenderTargetViews,
5452        ID3D11DepthStencilView *pDepthStencilView);
5453
5454    void (STDMETHODCALLTYPE *OMSetRenderTargetsAndUnorderedAccessViews)(
5455        ID3D11DeviceContext* This,
5456        UINT NumRTVs,
5457        ID3D11RenderTargetView *const *ppRenderTargetViews,
5458        ID3D11DepthStencilView *pDepthStencilView,
5459        UINT UAVStartSlot,
5460        UINT NumUAVs,
5461        ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
5462        const UINT *pUAVInitialCounts);
5463
5464    void (STDMETHODCALLTYPE *OMSetBlendState)(
5465        ID3D11DeviceContext* This,
5466        ID3D11BlendState *pBlendState,
5467        const FLOAT BlendFactor[4],
5468        UINT SampleMask);
5469
5470    void (STDMETHODCALLTYPE *OMSetDepthStencilState)(
5471        ID3D11DeviceContext* This,
5472        ID3D11DepthStencilState *pDepthStencilState,
5473        UINT StencilRef);
5474
5475    void (STDMETHODCALLTYPE *SOSetTargets)(
5476        ID3D11DeviceContext* This,
5477        UINT NumBuffers,
5478        ID3D11Buffer *const *ppSOTargets,
5479        const UINT *pOffsets);
5480
5481    void (STDMETHODCALLTYPE *DrawAuto)(
5482        ID3D11DeviceContext* This);
5483
5484    void (STDMETHODCALLTYPE *DrawIndexedInstancedIndirect)(
5485        ID3D11DeviceContext* This,
5486        ID3D11Buffer *pBufferForArgs,
5487        UINT AlignedByteOffsetForArgs);
5488
5489    void (STDMETHODCALLTYPE *DrawInstancedIndirect)(
5490        ID3D11DeviceContext* This,
5491        ID3D11Buffer *pBufferForArgs,
5492        UINT AlignedByteOffsetForArgs);
5493
5494    void (STDMETHODCALLTYPE *Dispatch)(
5495        ID3D11DeviceContext* This,
5496        UINT ThreadGroupCountX,
5497        UINT ThreadGroupCountY,
5498        UINT ThreadGroupCountZ);
5499
5500    void (STDMETHODCALLTYPE *DispatchIndirect)(
5501        ID3D11DeviceContext* This,
5502        ID3D11Buffer *pBufferForArgs,
5503        UINT AlignedByteOffsetForArgs);
5504
5505    void (STDMETHODCALLTYPE *RSSetState)(
5506        ID3D11DeviceContext* This,
5507        ID3D11RasterizerState *pRasterizerState);
5508
5509    void (STDMETHODCALLTYPE *RSSetViewports)(
5510        ID3D11DeviceContext* This,
5511        UINT NumViewports,
5512        const D3D11_VIEWPORT *pViewports);
5513
5514    void (STDMETHODCALLTYPE *RSSetScissorRects)(
5515        ID3D11DeviceContext* This,
5516        UINT NumRects,
5517        const D3D11_RECT *pRects);
5518
5519    void (STDMETHODCALLTYPE *CopySubresourceRegion)(
5520        ID3D11DeviceContext* This,
5521        ID3D11Resource *pDstResource,
5522        UINT DstSubresource,
5523        UINT DstX,
5524        UINT DstY,
5525        UINT DstZ,
5526        ID3D11Resource *pSrcResource,
5527        UINT SrcSubresource,
5528        const D3D11_BOX *pSrcBox);
5529
5530    void (STDMETHODCALLTYPE *CopyResource)(
5531        ID3D11DeviceContext* This,
5532        ID3D11Resource *pDstResource,
5533        ID3D11Resource *pSrcResource);
5534
5535    void (STDMETHODCALLTYPE *UpdateSubresource)(
5536        ID3D11DeviceContext* This,
5537        ID3D11Resource *pDstResource,
5538        UINT DstSubresource,
5539        const D3D11_BOX *pDstBox,
5540        const void *pSrcData,
5541        UINT SrcRowPitch,
5542        UINT SrcDepthPitch);
5543
5544    void (STDMETHODCALLTYPE *CopyStructureCount)(
5545        ID3D11DeviceContext* This,
5546        ID3D11Buffer *pDstBuffer,
5547        UINT DstAlignedByteOffset,
5548        ID3D11UnorderedAccessView *pSrcView);
5549
5550    void (STDMETHODCALLTYPE *ClearRenderTargetView)(
5551        ID3D11DeviceContext* This,
5552        ID3D11RenderTargetView *pRenderTargetView,
5553        const FLOAT ColorRGBA[4]);
5554
5555    void (STDMETHODCALLTYPE *ClearUnorderedAccessViewUint)(
5556        ID3D11DeviceContext* This,
5557        ID3D11UnorderedAccessView *pUnorderedAccessView,
5558        const UINT Values[4]);
5559
5560    void (STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat)(
5561        ID3D11DeviceContext* This,
5562        ID3D11UnorderedAccessView *pUnorderedAccessView,
5563        const FLOAT Values[4]);
5564
5565    void (STDMETHODCALLTYPE *ClearDepthStencilView)(
5566        ID3D11DeviceContext* This,
5567        ID3D11DepthStencilView *pDepthStencilView,
5568        UINT ClearFlags,
5569        FLOAT Depth,
5570        UINT8 Stencil);
5571
5572    void (STDMETHODCALLTYPE *GenerateMips)(
5573        ID3D11DeviceContext* This,
5574        ID3D11ShaderResourceView *pShaderResourceView);
5575
5576    void (STDMETHODCALLTYPE *SetResourceMinLOD)(
5577        ID3D11DeviceContext* This,
5578        ID3D11Resource *pResource,
5579        FLOAT MinLOD);
5580
5581    FLOAT (STDMETHODCALLTYPE *GetResourceMinLOD)(
5582        ID3D11DeviceContext* This,
5583        ID3D11Resource *pResource);
5584
5585    void (STDMETHODCALLTYPE *ResolveSubresource)(
5586        ID3D11DeviceContext* This,
5587        ID3D11Resource *pDstResource,
5588        UINT DstSubresource,
5589        ID3D11Resource *pSrcResource,
5590        UINT SrcSubresource,
5591        DXGI_FORMAT Format);
5592
5593    void (STDMETHODCALLTYPE *ExecuteCommandList)(
5594        ID3D11DeviceContext* This,
5595        ID3D11CommandList *pCommandList,
5596        WINBOOL RestoreContextState);
5597
5598    void (STDMETHODCALLTYPE *HSSetShaderResources)(
5599        ID3D11DeviceContext* This,
5600        UINT StartSlot,
5601        UINT NumViews,
5602        ID3D11ShaderResourceView *const *ppShaderResourceViews);
5603
5604    void (STDMETHODCALLTYPE *HSSetShader)(
5605        ID3D11DeviceContext* This,
5606        ID3D11HullShader *pHullShader,
5607        ID3D11ClassInstance *const *ppClassInstances,
5608        UINT NumClassInstances);
5609
5610    void (STDMETHODCALLTYPE *HSSetSamplers)(
5611        ID3D11DeviceContext* This,
5612        UINT StartSlot,
5613        UINT NumSamplers,
5614        ID3D11SamplerState *const *ppSamplers);
5615
5616    void (STDMETHODCALLTYPE *HSSetConstantBuffers)(
5617        ID3D11DeviceContext* This,
5618        UINT StartSlot,
5619        UINT NumBuffers,
5620        ID3D11Buffer *const *ppConstantBuffers);
5621
5622    void (STDMETHODCALLTYPE *DSSetShaderResources)(
5623        ID3D11DeviceContext* This,
5624        UINT StartSlot,
5625        UINT NumViews,
5626        ID3D11ShaderResourceView *const *ppShaderResourceViews);
5627
5628    void (STDMETHODCALLTYPE *DSSetShader)(
5629        ID3D11DeviceContext* This,
5630        ID3D11DomainShader *pDomainShader,
5631        ID3D11ClassInstance *const *ppClassInstances,
5632        UINT NumClassInstances);
5633
5634    void (STDMETHODCALLTYPE *DSSetSamplers)(
5635        ID3D11DeviceContext* This,
5636        UINT StartSlot,
5637        UINT NumSamplers,
5638        ID3D11SamplerState *const *ppSamplers);
5639
5640    void (STDMETHODCALLTYPE *DSSetConstantBuffers)(
5641        ID3D11DeviceContext* This,
5642        UINT StartSlot,
5643        UINT NumBuffers,
5644        ID3D11Buffer *const *ppConstantBuffers);
5645
5646    void (STDMETHODCALLTYPE *CSSetShaderResources)(
5647        ID3D11DeviceContext* This,
5648        UINT StartSlot,
5649        UINT NumViews,
5650        ID3D11ShaderResourceView *const *ppShaderResourceViews);
5651
5652    void (STDMETHODCALLTYPE *CSSetUnorderedAccessViews)(
5653        ID3D11DeviceContext* This,
5654        UINT StartSlot,
5655        UINT NumUAVs,
5656        ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
5657        const UINT *pUAVInitialCounts);
5658
5659    void (STDMETHODCALLTYPE *CSSetShader)(
5660        ID3D11DeviceContext* This,
5661        ID3D11ComputeShader *pComputeShader,
5662        ID3D11ClassInstance *const *ppClassInstances,
5663        UINT NumClassInstances);
5664
5665    void (STDMETHODCALLTYPE *CSSetSamplers)(
5666        ID3D11DeviceContext* This,
5667        UINT StartSlot,
5668        UINT NumSamplers,
5669        ID3D11SamplerState *const *ppSamplers);
5670
5671    void (STDMETHODCALLTYPE *CSSetConstantBuffers)(
5672        ID3D11DeviceContext* This,
5673        UINT StartSlot,
5674        UINT NumBuffers,
5675        ID3D11Buffer *const *ppConstantBuffers);
5676
5677    void (STDMETHODCALLTYPE *VSGetConstantBuffers)(
5678        ID3D11DeviceContext* This,
5679        UINT StartSlot,
5680        UINT NumBuffers,
5681        ID3D11Buffer **ppConstantBuffers);
5682
5683    void (STDMETHODCALLTYPE *PSGetShaderResources)(
5684        ID3D11DeviceContext* This,
5685        UINT StartSlot,
5686        UINT NumViews,
5687        ID3D11ShaderResourceView **ppShaderResourceViews);
5688
5689    void (STDMETHODCALLTYPE *PSGetShader)(
5690        ID3D11DeviceContext* This,
5691        ID3D11PixelShader **ppPixelShader,
5692        ID3D11ClassInstance **ppClassInstances,
5693        UINT *pNumClassInstances);
5694
5695    void (STDMETHODCALLTYPE *PSGetSamplers)(
5696        ID3D11DeviceContext* This,
5697        UINT StartSlot,
5698        UINT NumSamplers,
5699        ID3D11SamplerState **ppSamplers);
5700
5701    void (STDMETHODCALLTYPE *VSGetShader)(
5702        ID3D11DeviceContext* This,
5703        ID3D11VertexShader **ppVertexShader,
5704        ID3D11ClassInstance **ppClassInstances,
5705        UINT *pNumClassInstances);
5706
5707    void (STDMETHODCALLTYPE *PSGetConstantBuffers)(
5708        ID3D11DeviceContext* This,
5709        UINT StartSlot,
5710        UINT NumBuffers,
5711        ID3D11Buffer **ppConstantBuffers);
5712
5713    void (STDMETHODCALLTYPE *IAGetInputLayout)(
5714        ID3D11DeviceContext* This,
5715        ID3D11InputLayout **ppInputLayout);
5716
5717    void (STDMETHODCALLTYPE *IAGetVertexBuffers)(
5718        ID3D11DeviceContext* This,
5719        UINT StartSlot,
5720        UINT NumBuffers,
5721        ID3D11Buffer **ppVertexBuffers,
5722        UINT *pStrides,
5723        UINT *pOffsets);
5724
5725    void (STDMETHODCALLTYPE *IAGetIndexBuffer)(
5726        ID3D11DeviceContext* This,
5727        ID3D11Buffer **pIndexBuffer,
5728        DXGI_FORMAT *Format,
5729        UINT *Offset);
5730
5731    void (STDMETHODCALLTYPE *GSGetConstantBuffers)(
5732        ID3D11DeviceContext* This,
5733        UINT StartSlot,
5734        UINT NumBuffers,
5735        ID3D11Buffer **ppConstantBuffers);
5736
5737    void (STDMETHODCALLTYPE *GSGetShader)(
5738        ID3D11DeviceContext* This,
5739        ID3D11GeometryShader **ppGeometryShader,
5740        ID3D11ClassInstance **ppClassInstances,
5741        UINT *pNumClassInstances);
5742
5743    void (STDMETHODCALLTYPE *IAGetPrimitiveTopology)(
5744        ID3D11DeviceContext* This,
5745        D3D11_PRIMITIVE_TOPOLOGY *pTopology);
5746
5747    void (STDMETHODCALLTYPE *VSGetShaderResources)(
5748        ID3D11DeviceContext* This,
5749        UINT StartSlot,
5750        UINT NumViews,
5751        ID3D11ShaderResourceView **ppShaderResourceViews);
5752
5753    void (STDMETHODCALLTYPE *VSGetSamplers)(
5754        ID3D11DeviceContext* This,
5755        UINT StartSlot,
5756        UINT NumSamplers,
5757        ID3D11SamplerState **ppSamplers);
5758
5759    void (STDMETHODCALLTYPE *GetPredication)(
5760        ID3D11DeviceContext* This,
5761        ID3D11Predicate **ppPredicate,
5762        WINBOOL *pPredicateValue);
5763
5764    void (STDMETHODCALLTYPE *GSGetShaderResources)(
5765        ID3D11DeviceContext* This,
5766        UINT StartSlot,
5767        UINT NumViews,
5768        ID3D11ShaderResourceView **ppShaderResourceViews);
5769
5770    void (STDMETHODCALLTYPE *GSGetSamplers)(
5771        ID3D11DeviceContext* This,
5772        UINT StartSlot,
5773        UINT NumSamplers,
5774        ID3D11SamplerState **ppSamplers);
5775
5776    void (STDMETHODCALLTYPE *OMGetRenderTargets)(
5777        ID3D11DeviceContext* This,
5778        UINT NumViews,
5779        ID3D11RenderTargetView **ppRenderTargetViews,
5780        ID3D11DepthStencilView **ppDepthStencilView);
5781
5782    void (STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews)(
5783        ID3D11DeviceContext* This,
5784        UINT NumRTVs,
5785        ID3D11RenderTargetView **ppRenderTargetViews,
5786        ID3D11DepthStencilView **ppDepthStencilView,
5787        UINT UAVStartSlot,
5788        UINT NumUAVs,
5789        ID3D11UnorderedAccessView **ppUnorderedAccessViews);
5790
5791    void (STDMETHODCALLTYPE *OMGetBlendState)(
5792        ID3D11DeviceContext* This,
5793        ID3D11BlendState **ppBlendState,
5794        FLOAT BlendFactor[4],
5795        UINT *pSampleMask);
5796
5797    void (STDMETHODCALLTYPE *OMGetDepthStencilState)(
5798        ID3D11DeviceContext* This,
5799        ID3D11DepthStencilState **ppDepthStencilState,
5800        UINT *pStencilRef);
5801
5802    void (STDMETHODCALLTYPE *SOGetTargets)(
5803        ID3D11DeviceContext* This,
5804        UINT NumBuffers,
5805        ID3D11Buffer **ppSOTargets);
5806
5807    void (STDMETHODCALLTYPE *RSGetState)(
5808        ID3D11DeviceContext* This,
5809        ID3D11RasterizerState **ppRasterizerState);
5810
5811    void (STDMETHODCALLTYPE *RSGetViewports)(
5812        ID3D11DeviceContext* This,
5813        UINT *pNumViewports,
5814        D3D11_VIEWPORT *pViewports);
5815
5816    void (STDMETHODCALLTYPE *RSGetScissorRects)(
5817        ID3D11DeviceContext* This,
5818        UINT *pNumRects,
5819        D3D11_RECT *pRects);
5820
5821    void (STDMETHODCALLTYPE *HSGetShaderResources)(
5822        ID3D11DeviceContext* This,
5823        UINT StartSlot,
5824        UINT NumViews,
5825        ID3D11ShaderResourceView **ppShaderResourceViews);
5826
5827    void (STDMETHODCALLTYPE *HSGetShader)(
5828        ID3D11DeviceContext* This,
5829        ID3D11HullShader **ppHullShader,
5830        ID3D11ClassInstance **ppClassInstances,
5831        UINT *pNumClassInstances);
5832
5833    void (STDMETHODCALLTYPE *HSGetSamplers)(
5834        ID3D11DeviceContext* This,
5835        UINT StartSlot,
5836        UINT NumSamplers,
5837        ID3D11SamplerState **ppSamplers);
5838
5839    void (STDMETHODCALLTYPE *HSGetConstantBuffers)(
5840        ID3D11DeviceContext* This,
5841        UINT StartSlot,
5842        UINT NumBuffers,
5843        ID3D11Buffer **ppConstantBuffers);
5844
5845    void (STDMETHODCALLTYPE *DSGetShaderResources)(
5846        ID3D11DeviceContext* This,
5847        UINT StartSlot,
5848        UINT NumViews,
5849        ID3D11ShaderResourceView **ppShaderResourceViews);
5850
5851    void (STDMETHODCALLTYPE *DSGetShader)(
5852        ID3D11DeviceContext* This,
5853        ID3D11DomainShader **ppDomainShader,
5854        ID3D11ClassInstance **ppClassInstances,
5855        UINT *pNumClassInstances);
5856
5857    void (STDMETHODCALLTYPE *DSGetSamplers)(
5858        ID3D11DeviceContext* This,
5859        UINT StartSlot,
5860        UINT NumSamplers,
5861        ID3D11SamplerState **ppSamplers);
5862
5863    void (STDMETHODCALLTYPE *DSGetConstantBuffers)(
5864        ID3D11DeviceContext* This,
5865        UINT StartSlot,
5866        UINT NumBuffers,
5867        ID3D11Buffer **ppConstantBuffers);
5868
5869    void (STDMETHODCALLTYPE *CSGetShaderResources)(
5870        ID3D11DeviceContext* This,
5871        UINT StartSlot,
5872        UINT NumViews,
5873        ID3D11ShaderResourceView **ppShaderResourceViews);
5874
5875    void (STDMETHODCALLTYPE *CSGetUnorderedAccessViews)(
5876        ID3D11DeviceContext* This,
5877        UINT StartSlot,
5878        UINT NumUAVs,
5879        ID3D11UnorderedAccessView **ppUnorderedAccessViews);
5880
5881    void (STDMETHODCALLTYPE *CSGetShader)(
5882        ID3D11DeviceContext* This,
5883        ID3D11ComputeShader **ppComputeShader,
5884        ID3D11ClassInstance **ppClassInstances,
5885        UINT *pNumClassInstances);
5886
5887    void (STDMETHODCALLTYPE *CSGetSamplers)(
5888        ID3D11DeviceContext* This,
5889        UINT StartSlot,
5890        UINT NumSamplers,
5891        ID3D11SamplerState **ppSamplers);
5892
5893    void (STDMETHODCALLTYPE *CSGetConstantBuffers)(
5894        ID3D11DeviceContext* This,
5895        UINT StartSlot,
5896        UINT NumBuffers,
5897        ID3D11Buffer **ppConstantBuffers);
5898
5899    void (STDMETHODCALLTYPE *ClearState)(
5900        ID3D11DeviceContext* This);
5901
5902    void (STDMETHODCALLTYPE *Flush)(
5903        ID3D11DeviceContext* This);
5904
5905    D3D11_DEVICE_CONTEXT_TYPE (STDMETHODCALLTYPE *GetType)(
5906        ID3D11DeviceContext* This);
5907
5908    UINT (STDMETHODCALLTYPE *GetContextFlags)(
5909        ID3D11DeviceContext* This);
5910
5911    HRESULT (STDMETHODCALLTYPE *FinishCommandList)(
5912        ID3D11DeviceContext* This,
5913        WINBOOL RestoreDeferredContextState,
5914        ID3D11CommandList **ppCommandList);
5915
5916    END_INTERFACE
5917} ID3D11DeviceContextVtbl;
5918interface ID3D11DeviceContext {
5919    CONST_VTBL ID3D11DeviceContextVtbl* lpVtbl;
5920};
5921
5922#ifdef COBJMACROS
5923#ifndef WIDL_C_INLINE_WRAPPERS
5924/*** IUnknown methods ***/
5925#define ID3D11DeviceContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5926#define ID3D11DeviceContext_AddRef(This) (This)->lpVtbl->AddRef(This)
5927#define ID3D11DeviceContext_Release(This) (This)->lpVtbl->Release(This)
5928/*** ID3D11DeviceChild methods ***/
5929#define ID3D11DeviceContext_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
5930#define ID3D11DeviceContext_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
5931#define ID3D11DeviceContext_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
5932#define ID3D11DeviceContext_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
5933/*** ID3D11DeviceContext methods ***/
5934#define ID3D11DeviceContext_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
5935#define ID3D11DeviceContext_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
5936#define ID3D11DeviceContext_PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances)
5937#define ID3D11DeviceContext_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
5938#define ID3D11DeviceContext_VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances)
5939#define ID3D11DeviceContext_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) (This)->lpVtbl->DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation)
5940#define ID3D11DeviceContext_Draw(This,VertexCount,StartVertexLocation) (This)->lpVtbl->Draw(This,VertexCount,StartVertexLocation)
5941#define ID3D11DeviceContext_Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) (This)->lpVtbl->Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource)
5942#define ID3D11DeviceContext_Unmap(This,pResource,Subresource) (This)->lpVtbl->Unmap(This,pResource,Subresource)
5943#define ID3D11DeviceContext_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
5944#define ID3D11DeviceContext_IASetInputLayout(This,pInputLayout) (This)->lpVtbl->IASetInputLayout(This,pInputLayout)
5945#define ID3D11DeviceContext_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
5946#define ID3D11DeviceContext_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IASetIndexBuffer(This,pIndexBuffer,Format,Offset)
5947#define ID3D11DeviceContext_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation)
5948#define ID3D11DeviceContext_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) (This)->lpVtbl->DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation)
5949#define ID3D11DeviceContext_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
5950#define ID3D11DeviceContext_GSSetShader(This,pShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->GSSetShader(This,pShader,ppClassInstances,NumClassInstances)
5951#define ID3D11DeviceContext_IASetPrimitiveTopology(This,Topology) (This)->lpVtbl->IASetPrimitiveTopology(This,Topology)
5952#define ID3D11DeviceContext_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
5953#define ID3D11DeviceContext_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
5954#define ID3D11DeviceContext_Begin(This,pAsync) (This)->lpVtbl->Begin(This,pAsync)
5955#define ID3D11DeviceContext_End(This,pAsync) (This)->lpVtbl->End(This,pAsync)
5956#define ID3D11DeviceContext_GetData(This,pAsync,pData,DataSize,GetDataFlags) (This)->lpVtbl->GetData(This,pAsync,pData,DataSize,GetDataFlags)
5957#define ID3D11DeviceContext_SetPredication(This,pPredicate,PredicateValue) (This)->lpVtbl->SetPredication(This,pPredicate,PredicateValue)
5958#define ID3D11DeviceContext_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
5959#define ID3D11DeviceContext_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
5960#define ID3D11DeviceContext_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) (This)->lpVtbl->OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView)
5961#define ID3D11DeviceContext_OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) (This)->lpVtbl->OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts)
5962#define ID3D11DeviceContext_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) (This)->lpVtbl->OMSetBlendState(This,pBlendState,BlendFactor,SampleMask)
5963#define ID3D11DeviceContext_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) (This)->lpVtbl->OMSetDepthStencilState(This,pDepthStencilState,StencilRef)
5964#define ID3D11DeviceContext_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) (This)->lpVtbl->SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets)
5965#define ID3D11DeviceContext_DrawAuto(This) (This)->lpVtbl->DrawAuto(This)
5966#define ID3D11DeviceContext_DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) (This)->lpVtbl->DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs)
5967#define ID3D11DeviceContext_DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) (This)->lpVtbl->DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs)
5968#define ID3D11DeviceContext_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) (This)->lpVtbl->Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ)
5969#define ID3D11DeviceContext_DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) (This)->lpVtbl->DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs)
5970#define ID3D11DeviceContext_RSSetState(This,pRasterizerState) (This)->lpVtbl->RSSetState(This,pRasterizerState)
5971#define ID3D11DeviceContext_RSSetViewports(This,NumViewports,pViewports) (This)->lpVtbl->RSSetViewports(This,NumViewports,pViewports)
5972#define ID3D11DeviceContext_RSSetScissorRects(This,NumRects,pRects) (This)->lpVtbl->RSSetScissorRects(This,NumRects,pRects)
5973#define ID3D11DeviceContext_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) (This)->lpVtbl->CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox)
5974#define ID3D11DeviceContext_CopyResource(This,pDstResource,pSrcResource) (This)->lpVtbl->CopyResource(This,pDstResource,pSrcResource)
5975#define ID3D11DeviceContext_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) (This)->lpVtbl->UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch)
5976#define ID3D11DeviceContext_CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) (This)->lpVtbl->CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView)
5977#define ID3D11DeviceContext_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) (This)->lpVtbl->ClearRenderTargetView(This,pRenderTargetView,ColorRGBA)
5978#define ID3D11DeviceContext_ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) (This)->lpVtbl->ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values)
5979#define ID3D11DeviceContext_ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) (This)->lpVtbl->ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values)
5980#define ID3D11DeviceContext_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) (This)->lpVtbl->ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil)
5981#define ID3D11DeviceContext_GenerateMips(This,pShaderResourceView) (This)->lpVtbl->GenerateMips(This,pShaderResourceView)
5982#define ID3D11DeviceContext_SetResourceMinLOD(This,pResource,MinLOD) (This)->lpVtbl->SetResourceMinLOD(This,pResource,MinLOD)
5983#define ID3D11DeviceContext_GetResourceMinLOD(This,pResource) (This)->lpVtbl->GetResourceMinLOD(This,pResource)
5984#define ID3D11DeviceContext_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) (This)->lpVtbl->ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format)
5985#define ID3D11DeviceContext_ExecuteCommandList(This,pCommandList,RestoreContextState) (This)->lpVtbl->ExecuteCommandList(This,pCommandList,RestoreContextState)
5986#define ID3D11DeviceContext_HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
5987#define ID3D11DeviceContext_HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances)
5988#define ID3D11DeviceContext_HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
5989#define ID3D11DeviceContext_HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
5990#define ID3D11DeviceContext_DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
5991#define ID3D11DeviceContext_DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances)
5992#define ID3D11DeviceContext_DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
5993#define ID3D11DeviceContext_DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
5994#define ID3D11DeviceContext_CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
5995#define ID3D11DeviceContext_CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) (This)->lpVtbl->CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts)
5996#define ID3D11DeviceContext_CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) (This)->lpVtbl->CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances)
5997#define ID3D11DeviceContext_CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers)
5998#define ID3D11DeviceContext_CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
5999#define ID3D11DeviceContext_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
6000#define ID3D11DeviceContext_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
6001#define ID3D11DeviceContext_PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances)
6002#define ID3D11DeviceContext_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
6003#define ID3D11DeviceContext_VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances)
6004#define ID3D11DeviceContext_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
6005#define ID3D11DeviceContext_IAGetInputLayout(This,ppInputLayout) (This)->lpVtbl->IAGetInputLayout(This,ppInputLayout)
6006#define ID3D11DeviceContext_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) (This)->lpVtbl->IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets)
6007#define ID3D11DeviceContext_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) (This)->lpVtbl->IAGetIndexBuffer(This,pIndexBuffer,Format,Offset)
6008#define ID3D11DeviceContext_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
6009#define ID3D11DeviceContext_GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances)
6010#define ID3D11DeviceContext_IAGetPrimitiveTopology(This,pTopology) (This)->lpVtbl->IAGetPrimitiveTopology(This,pTopology)
6011#define ID3D11DeviceContext_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
6012#define ID3D11DeviceContext_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
6013#define ID3D11DeviceContext_GetPredication(This,ppPredicate,pPredicateValue) (This)->lpVtbl->GetPredication(This,ppPredicate,pPredicateValue)
6014#define ID3D11DeviceContext_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
6015#define ID3D11DeviceContext_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
6016#define ID3D11DeviceContext_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) (This)->lpVtbl->OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView)
6017#define ID3D11DeviceContext_OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) (This)->lpVtbl->OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews)
6018#define ID3D11DeviceContext_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) (This)->lpVtbl->OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask)
6019#define ID3D11DeviceContext_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) (This)->lpVtbl->OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef)
6020#define ID3D11DeviceContext_SOGetTargets(This,NumBuffers,ppSOTargets) (This)->lpVtbl->SOGetTargets(This,NumBuffers,ppSOTargets)
6021#define ID3D11DeviceContext_RSGetState(This,ppRasterizerState) (This)->lpVtbl->RSGetState(This,ppRasterizerState)
6022#define ID3D11DeviceContext_RSGetViewports(This,pNumViewports,pViewports) (This)->lpVtbl->RSGetViewports(This,pNumViewports,pViewports)
6023#define ID3D11DeviceContext_RSGetScissorRects(This,pNumRects,pRects) (This)->lpVtbl->RSGetScissorRects(This,pNumRects,pRects)
6024#define ID3D11DeviceContext_HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
6025#define ID3D11DeviceContext_HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances)
6026#define ID3D11DeviceContext_HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
6027#define ID3D11DeviceContext_HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
6028#define ID3D11DeviceContext_DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
6029#define ID3D11DeviceContext_DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances)
6030#define ID3D11DeviceContext_DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
6031#define ID3D11DeviceContext_DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
6032#define ID3D11DeviceContext_CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) (This)->lpVtbl->CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews)
6033#define ID3D11DeviceContext_CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) (This)->lpVtbl->CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews)
6034#define ID3D11DeviceContext_CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) (This)->lpVtbl->CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances)
6035#define ID3D11DeviceContext_CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) (This)->lpVtbl->CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers)
6036#define ID3D11DeviceContext_CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) (This)->lpVtbl->CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers)
6037#define ID3D11DeviceContext_ClearState(This) (This)->lpVtbl->ClearState(This)
6038#define ID3D11DeviceContext_Flush(This) (This)->lpVtbl->Flush(This)
6039#define ID3D11DeviceContext_GetType(This) (This)->lpVtbl->GetType(This)
6040#define ID3D11DeviceContext_GetContextFlags(This) (This)->lpVtbl->GetContextFlags(This)
6041#define ID3D11DeviceContext_FinishCommandList(This,RestoreDeferredContextState,ppCommandList) (This)->lpVtbl->FinishCommandList(This,RestoreDeferredContextState,ppCommandList)
6042#else
6043/*** IUnknown methods ***/
6044static FORCEINLINE HRESULT ID3D11DeviceContext_QueryInterface(ID3D11DeviceContext* This,REFIID riid,void **ppvObject) {
6045    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6046}
6047static FORCEINLINE ULONG ID3D11DeviceContext_AddRef(ID3D11DeviceContext* This) {
6048    return This->lpVtbl->AddRef(This);
6049}
6050static FORCEINLINE ULONG ID3D11DeviceContext_Release(ID3D11DeviceContext* This) {
6051    return This->lpVtbl->Release(This);
6052}
6053/*** ID3D11DeviceChild methods ***/
6054static FORCEINLINE void ID3D11DeviceContext_GetDevice(ID3D11DeviceContext* This,ID3D11Device **ppDevice) {
6055    This->lpVtbl->GetDevice(This,ppDevice);
6056}
6057static FORCEINLINE HRESULT ID3D11DeviceContext_GetPrivateData(ID3D11DeviceContext* This,REFGUID guid,UINT *pDataSize,void *pData) {
6058    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
6059}
6060static FORCEINLINE HRESULT ID3D11DeviceContext_SetPrivateData(ID3D11DeviceContext* This,REFGUID guid,UINT DataSize,const void *pData) {
6061    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
6062}
6063static FORCEINLINE HRESULT ID3D11DeviceContext_SetPrivateDataInterface(ID3D11DeviceContext* This,REFGUID guid,const IUnknown *pData) {
6064    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
6065}
6066/*** ID3D11DeviceContext methods ***/
6067static FORCEINLINE void ID3D11DeviceContext_VSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
6068    This->lpVtbl->VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6069}
6070static FORCEINLINE void ID3D11DeviceContext_PSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
6071    This->lpVtbl->PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6072}
6073static FORCEINLINE void ID3D11DeviceContext_PSSetShader(ID3D11DeviceContext* This,ID3D11PixelShader *pPixelShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
6074    This->lpVtbl->PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances);
6075}
6076static FORCEINLINE void ID3D11DeviceContext_PSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
6077    This->lpVtbl->PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6078}
6079static FORCEINLINE void ID3D11DeviceContext_VSSetShader(ID3D11DeviceContext* This,ID3D11VertexShader *pVertexShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
6080    This->lpVtbl->VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances);
6081}
6082static FORCEINLINE void ID3D11DeviceContext_DrawIndexed(ID3D11DeviceContext* This,UINT IndexCount,UINT StartIndexLocation,INT BaseVertexLocation) {
6083    This->lpVtbl->DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation);
6084}
6085static FORCEINLINE void ID3D11DeviceContext_Draw(ID3D11DeviceContext* This,UINT VertexCount,UINT StartVertexLocation) {
6086    This->lpVtbl->Draw(This,VertexCount,StartVertexLocation);
6087}
6088static FORCEINLINE HRESULT ID3D11DeviceContext_Map(ID3D11DeviceContext* This,ID3D11Resource *pResource,UINT Subresource,D3D11_MAP MapType,UINT MapFlags,D3D11_MAPPED_SUBRESOURCE *pMappedResource) {
6089    return This->lpVtbl->Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource);
6090}
6091static FORCEINLINE void ID3D11DeviceContext_Unmap(ID3D11DeviceContext* This,ID3D11Resource *pResource,UINT Subresource) {
6092    This->lpVtbl->Unmap(This,pResource,Subresource);
6093}
6094static FORCEINLINE void ID3D11DeviceContext_PSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
6095    This->lpVtbl->PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6096}
6097static FORCEINLINE void ID3D11DeviceContext_IASetInputLayout(ID3D11DeviceContext* This,ID3D11InputLayout *pInputLayout) {
6098    This->lpVtbl->IASetInputLayout(This,pInputLayout);
6099}
6100static FORCEINLINE void ID3D11DeviceContext_IASetVertexBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppVertexBuffers,const UINT *pStrides,const UINT *pOffsets) {
6101    This->lpVtbl->IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets);
6102}
6103static FORCEINLINE void ID3D11DeviceContext_IASetIndexBuffer(ID3D11DeviceContext* This,ID3D11Buffer *pIndexBuffer,DXGI_FORMAT Format,UINT Offset) {
6104    This->lpVtbl->IASetIndexBuffer(This,pIndexBuffer,Format,Offset);
6105}
6106static FORCEINLINE void ID3D11DeviceContext_DrawIndexedInstanced(ID3D11DeviceContext* This,UINT IndexCountPerInstance,UINT InstanceCount,UINT StartIndexLocation,INT BaseVertexLocation,UINT StartInstanceLocation) {
6107    This->lpVtbl->DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation);
6108}
6109static FORCEINLINE void ID3D11DeviceContext_DrawInstanced(ID3D11DeviceContext* This,UINT VertexCountPerInstance,UINT InstanceCount,UINT StartVertexLocation,UINT StartInstanceLocation) {
6110    This->lpVtbl->DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation);
6111}
6112static FORCEINLINE void ID3D11DeviceContext_GSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
6113    This->lpVtbl->GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6114}
6115static FORCEINLINE void ID3D11DeviceContext_GSSetShader(ID3D11DeviceContext* This,ID3D11GeometryShader *pShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
6116    This->lpVtbl->GSSetShader(This,pShader,ppClassInstances,NumClassInstances);
6117}
6118static FORCEINLINE void ID3D11DeviceContext_IASetPrimitiveTopology(ID3D11DeviceContext* This,D3D11_PRIMITIVE_TOPOLOGY Topology) {
6119    This->lpVtbl->IASetPrimitiveTopology(This,Topology);
6120}
6121static FORCEINLINE void ID3D11DeviceContext_VSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
6122    This->lpVtbl->VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6123}
6124static FORCEINLINE void ID3D11DeviceContext_VSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
6125    This->lpVtbl->VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6126}
6127static FORCEINLINE void ID3D11DeviceContext_Begin(ID3D11DeviceContext* This,ID3D11Asynchronous *pAsync) {
6128    This->lpVtbl->Begin(This,pAsync);
6129}
6130static FORCEINLINE void ID3D11DeviceContext_End(ID3D11DeviceContext* This,ID3D11Asynchronous *pAsync) {
6131    This->lpVtbl->End(This,pAsync);
6132}
6133static FORCEINLINE HRESULT ID3D11DeviceContext_GetData(ID3D11DeviceContext* This,ID3D11Asynchronous *pAsync,void *pData,UINT DataSize,UINT GetDataFlags) {
6134    return This->lpVtbl->GetData(This,pAsync,pData,DataSize,GetDataFlags);
6135}
6136static FORCEINLINE void ID3D11DeviceContext_SetPredication(ID3D11DeviceContext* This,ID3D11Predicate *pPredicate,WINBOOL PredicateValue) {
6137    This->lpVtbl->SetPredication(This,pPredicate,PredicateValue);
6138}
6139static FORCEINLINE void ID3D11DeviceContext_GSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
6140    This->lpVtbl->GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6141}
6142static FORCEINLINE void ID3D11DeviceContext_GSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
6143    This->lpVtbl->GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6144}
6145static FORCEINLINE void ID3D11DeviceContext_OMSetRenderTargets(ID3D11DeviceContext* This,UINT NumViews,ID3D11RenderTargetView *const *ppRenderTargetViews,ID3D11DepthStencilView *pDepthStencilView) {
6146    This->lpVtbl->OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView);
6147}
6148static FORCEINLINE void ID3D11DeviceContext_OMSetRenderTargetsAndUnorderedAccessViews(ID3D11DeviceContext* This,UINT NumRTVs,ID3D11RenderTargetView *const *ppRenderTargetViews,ID3D11DepthStencilView *pDepthStencilView,UINT UAVStartSlot,UINT NumUAVs,ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,const UINT *pUAVInitialCounts) {
6149    This->lpVtbl->OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts);
6150}
6151static FORCEINLINE void ID3D11DeviceContext_OMSetBlendState(ID3D11DeviceContext* This,ID3D11BlendState *pBlendState,const FLOAT BlendFactor[4],UINT SampleMask) {
6152    This->lpVtbl->OMSetBlendState(This,pBlendState,BlendFactor,SampleMask);
6153}
6154static FORCEINLINE void ID3D11DeviceContext_OMSetDepthStencilState(ID3D11DeviceContext* This,ID3D11DepthStencilState *pDepthStencilState,UINT StencilRef) {
6155    This->lpVtbl->OMSetDepthStencilState(This,pDepthStencilState,StencilRef);
6156}
6157static FORCEINLINE void ID3D11DeviceContext_SOSetTargets(ID3D11DeviceContext* This,UINT NumBuffers,ID3D11Buffer *const *ppSOTargets,const UINT *pOffsets) {
6158    This->lpVtbl->SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets);
6159}
6160static FORCEINLINE void ID3D11DeviceContext_DrawAuto(ID3D11DeviceContext* This) {
6161    This->lpVtbl->DrawAuto(This);
6162}
6163static FORCEINLINE void ID3D11DeviceContext_DrawIndexedInstancedIndirect(ID3D11DeviceContext* This,ID3D11Buffer *pBufferForArgs,UINT AlignedByteOffsetForArgs) {
6164    This->lpVtbl->DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs);
6165}
6166static FORCEINLINE void ID3D11DeviceContext_DrawInstancedIndirect(ID3D11DeviceContext* This,ID3D11Buffer *pBufferForArgs,UINT AlignedByteOffsetForArgs) {
6167    This->lpVtbl->DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs);
6168}
6169static FORCEINLINE void ID3D11DeviceContext_Dispatch(ID3D11DeviceContext* This,UINT ThreadGroupCountX,UINT ThreadGroupCountY,UINT ThreadGroupCountZ) {
6170    This->lpVtbl->Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ);
6171}
6172static FORCEINLINE void ID3D11DeviceContext_DispatchIndirect(ID3D11DeviceContext* This,ID3D11Buffer *pBufferForArgs,UINT AlignedByteOffsetForArgs) {
6173    This->lpVtbl->DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs);
6174}
6175static FORCEINLINE void ID3D11DeviceContext_RSSetState(ID3D11DeviceContext* This,ID3D11RasterizerState *pRasterizerState) {
6176    This->lpVtbl->RSSetState(This,pRasterizerState);
6177}
6178static FORCEINLINE void ID3D11DeviceContext_RSSetViewports(ID3D11DeviceContext* This,UINT NumViewports,const D3D11_VIEWPORT *pViewports) {
6179    This->lpVtbl->RSSetViewports(This,NumViewports,pViewports);
6180}
6181static FORCEINLINE void ID3D11DeviceContext_RSSetScissorRects(ID3D11DeviceContext* This,UINT NumRects,const D3D11_RECT *pRects) {
6182    This->lpVtbl->RSSetScissorRects(This,NumRects,pRects);
6183}
6184static FORCEINLINE void ID3D11DeviceContext_CopySubresourceRegion(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,UINT DstSubresource,UINT DstX,UINT DstY,UINT DstZ,ID3D11Resource *pSrcResource,UINT SrcSubresource,const D3D11_BOX *pSrcBox) {
6185    This->lpVtbl->CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox);
6186}
6187static FORCEINLINE void ID3D11DeviceContext_CopyResource(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,ID3D11Resource *pSrcResource) {
6188    This->lpVtbl->CopyResource(This,pDstResource,pSrcResource);
6189}
6190static FORCEINLINE void ID3D11DeviceContext_UpdateSubresource(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,UINT DstSubresource,const D3D11_BOX *pDstBox,const void *pSrcData,UINT SrcRowPitch,UINT SrcDepthPitch) {
6191    This->lpVtbl->UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch);
6192}
6193static FORCEINLINE void ID3D11DeviceContext_CopyStructureCount(ID3D11DeviceContext* This,ID3D11Buffer *pDstBuffer,UINT DstAlignedByteOffset,ID3D11UnorderedAccessView *pSrcView) {
6194    This->lpVtbl->CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView);
6195}
6196static FORCEINLINE void ID3D11DeviceContext_ClearRenderTargetView(ID3D11DeviceContext* This,ID3D11RenderTargetView *pRenderTargetView,const FLOAT ColorRGBA[4]) {
6197    This->lpVtbl->ClearRenderTargetView(This,pRenderTargetView,ColorRGBA);
6198}
6199static FORCEINLINE void ID3D11DeviceContext_ClearUnorderedAccessViewUint(ID3D11DeviceContext* This,ID3D11UnorderedAccessView *pUnorderedAccessView,const UINT Values[4]) {
6200    This->lpVtbl->ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values);
6201}
6202static FORCEINLINE void ID3D11DeviceContext_ClearUnorderedAccessViewFloat(ID3D11DeviceContext* This,ID3D11UnorderedAccessView *pUnorderedAccessView,const FLOAT Values[4]) {
6203    This->lpVtbl->ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values);
6204}
6205static FORCEINLINE void ID3D11DeviceContext_ClearDepthStencilView(ID3D11DeviceContext* This,ID3D11DepthStencilView *pDepthStencilView,UINT ClearFlags,FLOAT Depth,UINT8 Stencil) {
6206    This->lpVtbl->ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil);
6207}
6208static FORCEINLINE void ID3D11DeviceContext_GenerateMips(ID3D11DeviceContext* This,ID3D11ShaderResourceView *pShaderResourceView) {
6209    This->lpVtbl->GenerateMips(This,pShaderResourceView);
6210}
6211static FORCEINLINE void ID3D11DeviceContext_SetResourceMinLOD(ID3D11DeviceContext* This,ID3D11Resource *pResource,FLOAT MinLOD) {
6212    This->lpVtbl->SetResourceMinLOD(This,pResource,MinLOD);
6213}
6214static FORCEINLINE FLOAT ID3D11DeviceContext_GetResourceMinLOD(ID3D11DeviceContext* This,ID3D11Resource *pResource) {
6215    return This->lpVtbl->GetResourceMinLOD(This,pResource);
6216}
6217static FORCEINLINE void ID3D11DeviceContext_ResolveSubresource(ID3D11DeviceContext* This,ID3D11Resource *pDstResource,UINT DstSubresource,ID3D11Resource *pSrcResource,UINT SrcSubresource,DXGI_FORMAT Format) {
6218    This->lpVtbl->ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format);
6219}
6220static FORCEINLINE void ID3D11DeviceContext_ExecuteCommandList(ID3D11DeviceContext* This,ID3D11CommandList *pCommandList,WINBOOL RestoreContextState) {
6221    This->lpVtbl->ExecuteCommandList(This,pCommandList,RestoreContextState);
6222}
6223static FORCEINLINE void ID3D11DeviceContext_HSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
6224    This->lpVtbl->HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6225}
6226static FORCEINLINE void ID3D11DeviceContext_HSSetShader(ID3D11DeviceContext* This,ID3D11HullShader *pHullShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
6227    This->lpVtbl->HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances);
6228}
6229static FORCEINLINE void ID3D11DeviceContext_HSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
6230    This->lpVtbl->HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6231}
6232static FORCEINLINE void ID3D11DeviceContext_HSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
6233    This->lpVtbl->HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6234}
6235static FORCEINLINE void ID3D11DeviceContext_DSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
6236    This->lpVtbl->DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6237}
6238static FORCEINLINE void ID3D11DeviceContext_DSSetShader(ID3D11DeviceContext* This,ID3D11DomainShader *pDomainShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
6239    This->lpVtbl->DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances);
6240}
6241static FORCEINLINE void ID3D11DeviceContext_DSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
6242    This->lpVtbl->DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6243}
6244static FORCEINLINE void ID3D11DeviceContext_DSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
6245    This->lpVtbl->DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6246}
6247static FORCEINLINE void ID3D11DeviceContext_CSSetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView *const *ppShaderResourceViews) {
6248    This->lpVtbl->CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6249}
6250static FORCEINLINE void ID3D11DeviceContext_CSSetUnorderedAccessViews(ID3D11DeviceContext* This,UINT StartSlot,UINT NumUAVs,ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,const UINT *pUAVInitialCounts) {
6251    This->lpVtbl->CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts);
6252}
6253static FORCEINLINE void ID3D11DeviceContext_CSSetShader(ID3D11DeviceContext* This,ID3D11ComputeShader *pComputeShader,ID3D11ClassInstance *const *ppClassInstances,UINT NumClassInstances) {
6254    This->lpVtbl->CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances);
6255}
6256static FORCEINLINE void ID3D11DeviceContext_CSSetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState *const *ppSamplers) {
6257    This->lpVtbl->CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6258}
6259static FORCEINLINE void ID3D11DeviceContext_CSSetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer *const *ppConstantBuffers) {
6260    This->lpVtbl->CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6261}
6262static FORCEINLINE void ID3D11DeviceContext_VSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
6263    This->lpVtbl->VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6264}
6265static FORCEINLINE void ID3D11DeviceContext_PSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
6266    This->lpVtbl->PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6267}
6268static FORCEINLINE void ID3D11DeviceContext_PSGetShader(ID3D11DeviceContext* This,ID3D11PixelShader **ppPixelShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
6269    This->lpVtbl->PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances);
6270}
6271static FORCEINLINE void ID3D11DeviceContext_PSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
6272    This->lpVtbl->PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6273}
6274static FORCEINLINE void ID3D11DeviceContext_VSGetShader(ID3D11DeviceContext* This,ID3D11VertexShader **ppVertexShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
6275    This->lpVtbl->VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances);
6276}
6277static FORCEINLINE void ID3D11DeviceContext_PSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
6278    This->lpVtbl->PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6279}
6280static FORCEINLINE void ID3D11DeviceContext_IAGetInputLayout(ID3D11DeviceContext* This,ID3D11InputLayout **ppInputLayout) {
6281    This->lpVtbl->IAGetInputLayout(This,ppInputLayout);
6282}
6283static FORCEINLINE void ID3D11DeviceContext_IAGetVertexBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppVertexBuffers,UINT *pStrides,UINT *pOffsets) {
6284    This->lpVtbl->IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets);
6285}
6286static FORCEINLINE void ID3D11DeviceContext_IAGetIndexBuffer(ID3D11DeviceContext* This,ID3D11Buffer **pIndexBuffer,DXGI_FORMAT *Format,UINT *Offset) {
6287    This->lpVtbl->IAGetIndexBuffer(This,pIndexBuffer,Format,Offset);
6288}
6289static FORCEINLINE void ID3D11DeviceContext_GSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
6290    This->lpVtbl->GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6291}
6292static FORCEINLINE void ID3D11DeviceContext_GSGetShader(ID3D11DeviceContext* This,ID3D11GeometryShader **ppGeometryShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
6293    This->lpVtbl->GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances);
6294}
6295static FORCEINLINE void ID3D11DeviceContext_IAGetPrimitiveTopology(ID3D11DeviceContext* This,D3D11_PRIMITIVE_TOPOLOGY *pTopology) {
6296    This->lpVtbl->IAGetPrimitiveTopology(This,pTopology);
6297}
6298static FORCEINLINE void ID3D11DeviceContext_VSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
6299    This->lpVtbl->VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6300}
6301static FORCEINLINE void ID3D11DeviceContext_VSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
6302    This->lpVtbl->VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6303}
6304static FORCEINLINE void ID3D11DeviceContext_GetPredication(ID3D11DeviceContext* This,ID3D11Predicate **ppPredicate,WINBOOL *pPredicateValue) {
6305    This->lpVtbl->GetPredication(This,ppPredicate,pPredicateValue);
6306}
6307static FORCEINLINE void ID3D11DeviceContext_GSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
6308    This->lpVtbl->GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6309}
6310static FORCEINLINE void ID3D11DeviceContext_GSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
6311    This->lpVtbl->GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6312}
6313static FORCEINLINE void ID3D11DeviceContext_OMGetRenderTargets(ID3D11DeviceContext* This,UINT NumViews,ID3D11RenderTargetView **ppRenderTargetViews,ID3D11DepthStencilView **ppDepthStencilView) {
6314    This->lpVtbl->OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView);
6315}
6316static FORCEINLINE void ID3D11DeviceContext_OMGetRenderTargetsAndUnorderedAccessViews(ID3D11DeviceContext* This,UINT NumRTVs,ID3D11RenderTargetView **ppRenderTargetViews,ID3D11DepthStencilView **ppDepthStencilView,UINT UAVStartSlot,UINT NumUAVs,ID3D11UnorderedAccessView **ppUnorderedAccessViews) {
6317    This->lpVtbl->OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews);
6318}
6319static FORCEINLINE void ID3D11DeviceContext_OMGetBlendState(ID3D11DeviceContext* This,ID3D11BlendState **ppBlendState,FLOAT BlendFactor[4],UINT *pSampleMask) {
6320    This->lpVtbl->OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask);
6321}
6322static FORCEINLINE void ID3D11DeviceContext_OMGetDepthStencilState(ID3D11DeviceContext* This,ID3D11DepthStencilState **ppDepthStencilState,UINT *pStencilRef) {
6323    This->lpVtbl->OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef);
6324}
6325static FORCEINLINE void ID3D11DeviceContext_SOGetTargets(ID3D11DeviceContext* This,UINT NumBuffers,ID3D11Buffer **ppSOTargets) {
6326    This->lpVtbl->SOGetTargets(This,NumBuffers,ppSOTargets);
6327}
6328static FORCEINLINE void ID3D11DeviceContext_RSGetState(ID3D11DeviceContext* This,ID3D11RasterizerState **ppRasterizerState) {
6329    This->lpVtbl->RSGetState(This,ppRasterizerState);
6330}
6331static FORCEINLINE void ID3D11DeviceContext_RSGetViewports(ID3D11DeviceContext* This,UINT *pNumViewports,D3D11_VIEWPORT *pViewports) {
6332    This->lpVtbl->RSGetViewports(This,pNumViewports,pViewports);
6333}
6334static FORCEINLINE void ID3D11DeviceContext_RSGetScissorRects(ID3D11DeviceContext* This,UINT *pNumRects,D3D11_RECT *pRects) {
6335    This->lpVtbl->RSGetScissorRects(This,pNumRects,pRects);
6336}
6337static FORCEINLINE void ID3D11DeviceContext_HSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
6338    This->lpVtbl->HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6339}
6340static FORCEINLINE void ID3D11DeviceContext_HSGetShader(ID3D11DeviceContext* This,ID3D11HullShader **ppHullShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
6341    This->lpVtbl->HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances);
6342}
6343static FORCEINLINE void ID3D11DeviceContext_HSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
6344    This->lpVtbl->HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6345}
6346static FORCEINLINE void ID3D11DeviceContext_HSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
6347    This->lpVtbl->HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6348}
6349static FORCEINLINE void ID3D11DeviceContext_DSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
6350    This->lpVtbl->DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6351}
6352static FORCEINLINE void ID3D11DeviceContext_DSGetShader(ID3D11DeviceContext* This,ID3D11DomainShader **ppDomainShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
6353    This->lpVtbl->DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances);
6354}
6355static FORCEINLINE void ID3D11DeviceContext_DSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
6356    This->lpVtbl->DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6357}
6358static FORCEINLINE void ID3D11DeviceContext_DSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
6359    This->lpVtbl->DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6360}
6361static FORCEINLINE void ID3D11DeviceContext_CSGetShaderResources(ID3D11DeviceContext* This,UINT StartSlot,UINT NumViews,ID3D11ShaderResourceView **ppShaderResourceViews) {
6362    This->lpVtbl->CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews);
6363}
6364static FORCEINLINE void ID3D11DeviceContext_CSGetUnorderedAccessViews(ID3D11DeviceContext* This,UINT StartSlot,UINT NumUAVs,ID3D11UnorderedAccessView **ppUnorderedAccessViews) {
6365    This->lpVtbl->CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews);
6366}
6367static FORCEINLINE void ID3D11DeviceContext_CSGetShader(ID3D11DeviceContext* This,ID3D11ComputeShader **ppComputeShader,ID3D11ClassInstance **ppClassInstances,UINT *pNumClassInstances) {
6368    This->lpVtbl->CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances);
6369}
6370static FORCEINLINE void ID3D11DeviceContext_CSGetSamplers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumSamplers,ID3D11SamplerState **ppSamplers) {
6371    This->lpVtbl->CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers);
6372}
6373static FORCEINLINE void ID3D11DeviceContext_CSGetConstantBuffers(ID3D11DeviceContext* This,UINT StartSlot,UINT NumBuffers,ID3D11Buffer **ppConstantBuffers) {
6374    This->lpVtbl->CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers);
6375}
6376static FORCEINLINE void ID3D11DeviceContext_ClearState(ID3D11DeviceContext* This) {
6377    This->lpVtbl->ClearState(This);
6378}
6379static FORCEINLINE void ID3D11DeviceContext_Flush(ID3D11DeviceContext* This) {
6380    This->lpVtbl->Flush(This);
6381}
6382static FORCEINLINE D3D11_DEVICE_CONTEXT_TYPE ID3D11DeviceContext_GetType(ID3D11DeviceContext* This) {
6383    return This->lpVtbl->GetType(This);
6384}
6385static FORCEINLINE UINT ID3D11DeviceContext_GetContextFlags(ID3D11DeviceContext* This) {
6386    return This->lpVtbl->GetContextFlags(This);
6387}
6388static FORCEINLINE HRESULT ID3D11DeviceContext_FinishCommandList(ID3D11DeviceContext* This,WINBOOL RestoreDeferredContextState,ID3D11CommandList **ppCommandList) {
6389    return This->lpVtbl->FinishCommandList(This,RestoreDeferredContextState,ppCommandList);
6390}
6391#endif
6392#endif
6393
6394#endif
6395
6396void STDMETHODCALLTYPE ID3D11DeviceContext_VSSetConstantBuffers_Proxy(
6397    ID3D11DeviceContext* This,
6398    UINT StartSlot,
6399    UINT NumBuffers,
6400    ID3D11Buffer *const *ppConstantBuffers);
6401void __RPC_STUB ID3D11DeviceContext_VSSetConstantBuffers_Stub(
6402    IRpcStubBuffer* This,
6403    IRpcChannelBuffer* pRpcChannelBuffer,
6404    PRPC_MESSAGE pRpcMessage,
6405    DWORD* pdwStubPhase);
6406void STDMETHODCALLTYPE ID3D11DeviceContext_PSSetShaderResources_Proxy(
6407    ID3D11DeviceContext* This,
6408    UINT StartSlot,
6409    UINT NumViews,
6410    ID3D11ShaderResourceView *const *ppShaderResourceViews);
6411void __RPC_STUB ID3D11DeviceContext_PSSetShaderResources_Stub(
6412    IRpcStubBuffer* This,
6413    IRpcChannelBuffer* pRpcChannelBuffer,
6414    PRPC_MESSAGE pRpcMessage,
6415    DWORD* pdwStubPhase);
6416void STDMETHODCALLTYPE ID3D11DeviceContext_PSSetShader_Proxy(
6417    ID3D11DeviceContext* This,
6418    ID3D11PixelShader *pPixelShader,
6419    ID3D11ClassInstance *const *ppClassInstances,
6420    UINT NumClassInstances);
6421void __RPC_STUB ID3D11DeviceContext_PSSetShader_Stub(
6422    IRpcStubBuffer* This,
6423    IRpcChannelBuffer* pRpcChannelBuffer,
6424    PRPC_MESSAGE pRpcMessage,
6425    DWORD* pdwStubPhase);
6426void STDMETHODCALLTYPE ID3D11DeviceContext_PSSetSamplers_Proxy(
6427    ID3D11DeviceContext* This,
6428    UINT StartSlot,
6429    UINT NumSamplers,
6430    ID3D11SamplerState *const *ppSamplers);
6431void __RPC_STUB ID3D11DeviceContext_PSSetSamplers_Stub(
6432    IRpcStubBuffer* This,
6433    IRpcChannelBuffer* pRpcChannelBuffer,
6434    PRPC_MESSAGE pRpcMessage,
6435    DWORD* pdwStubPhase);
6436void STDMETHODCALLTYPE ID3D11DeviceContext_VSSetShader_Proxy(
6437    ID3D11DeviceContext* This,
6438    ID3D11VertexShader *pVertexShader,
6439    ID3D11ClassInstance *const *ppClassInstances,
6440    UINT NumClassInstances);
6441void __RPC_STUB ID3D11DeviceContext_VSSetShader_Stub(
6442    IRpcStubBuffer* This,
6443    IRpcChannelBuffer* pRpcChannelBuffer,
6444    PRPC_MESSAGE pRpcMessage,
6445    DWORD* pdwStubPhase);
6446void STDMETHODCALLTYPE ID3D11DeviceContext_DrawIndexed_Proxy(
6447    ID3D11DeviceContext* This,
6448    UINT IndexCount,
6449    UINT StartIndexLocation,
6450    INT BaseVertexLocation);
6451void __RPC_STUB ID3D11DeviceContext_DrawIndexed_Stub(
6452    IRpcStubBuffer* This,
6453    IRpcChannelBuffer* pRpcChannelBuffer,
6454    PRPC_MESSAGE pRpcMessage,
6455    DWORD* pdwStubPhase);
6456void STDMETHODCALLTYPE ID3D11DeviceContext_Draw_Proxy(
6457    ID3D11DeviceContext* This,
6458    UINT VertexCount,
6459    UINT StartVertexLocation);
6460void __RPC_STUB ID3D11DeviceContext_Draw_Stub(
6461    IRpcStubBuffer* This,
6462    IRpcChannelBuffer* pRpcChannelBuffer,
6463    PRPC_MESSAGE pRpcMessage,
6464    DWORD* pdwStubPhase);
6465HRESULT STDMETHODCALLTYPE ID3D11DeviceContext_Map_Proxy(
6466    ID3D11DeviceContext* This,
6467    ID3D11Resource *pResource,
6468    UINT Subresource,
6469    D3D11_MAP MapType,
6470    UINT MapFlags,
6471    D3D11_MAPPED_SUBRESOURCE *pMappedResource);
6472void __RPC_STUB ID3D11DeviceContext_Map_Stub(
6473    IRpcStubBuffer* This,
6474    IRpcChannelBuffer* pRpcChannelBuffer,
6475    PRPC_MESSAGE pRpcMessage,
6476    DWORD* pdwStubPhase);
6477void STDMETHODCALLTYPE ID3D11DeviceContext_Unmap_Proxy(
6478    ID3D11DeviceContext* This,
6479    ID3D11Resource *pResource,
6480    UINT Subresource);
6481void __RPC_STUB ID3D11DeviceContext_Unmap_Stub(
6482    IRpcStubBuffer* This,
6483    IRpcChannelBuffer* pRpcChannelBuffer,
6484    PRPC_MESSAGE pRpcMessage,
6485    DWORD* pdwStubPhase);
6486void STDMETHODCALLTYPE ID3D11DeviceContext_PSSetConstantBuffers_Proxy(
6487    ID3D11DeviceContext* This,
6488    UINT StartSlot,
6489    UINT NumBuffers,
6490    ID3D11Buffer *const *ppConstantBuffers);
6491void __RPC_STUB ID3D11DeviceContext_PSSetConstantBuffers_Stub(
6492    IRpcStubBuffer* This,
6493    IRpcChannelBuffer* pRpcChannelBuffer,
6494    PRPC_MESSAGE pRpcMessage,
6495    DWORD* pdwStubPhase);
6496void STDMETHODCALLTYPE ID3D11DeviceContext_IASetInputLayout_Proxy(
6497    ID3D11DeviceContext* This,
6498    ID3D11InputLayout *pInputLayout);
6499void __RPC_STUB ID3D11DeviceContext_IASetInputLayout_Stub(
6500    IRpcStubBuffer* This,
6501    IRpcChannelBuffer* pRpcChannelBuffer,
6502    PRPC_MESSAGE pRpcMessage,
6503    DWORD* pdwStubPhase);
6504void STDMETHODCALLTYPE ID3D11DeviceContext_IASetVertexBuffers_Proxy(
6505    ID3D11DeviceContext* This,
6506    UINT StartSlot,
6507    UINT NumBuffers,
6508    ID3D11Buffer *const *ppVertexBuffers,
6509    const UINT *pStrides,
6510    const UINT *pOffsets);
6511void __RPC_STUB ID3D11DeviceContext_IASetVertexBuffers_Stub(
6512    IRpcStubBuffer* This,
6513    IRpcChannelBuffer* pRpcChannelBuffer,
6514    PRPC_MESSAGE pRpcMessage,
6515    DWORD* pdwStubPhase);
6516void STDMETHODCALLTYPE ID3D11DeviceContext_IASetIndexBuffer_Proxy(
6517    ID3D11DeviceContext* This,
6518    ID3D11Buffer *pIndexBuffer,
6519    DXGI_FORMAT Format,
6520    UINT Offset);
6521void __RPC_STUB ID3D11DeviceContext_IASetIndexBuffer_Stub(
6522    IRpcStubBuffer* This,
6523    IRpcChannelBuffer* pRpcChannelBuffer,
6524    PRPC_MESSAGE pRpcMessage,
6525    DWORD* pdwStubPhase);
6526void STDMETHODCALLTYPE ID3D11DeviceContext_DrawIndexedInstanced_Proxy(
6527    ID3D11DeviceContext* This,
6528    UINT IndexCountPerInstance,
6529    UINT InstanceCount,
6530    UINT StartIndexLocation,
6531    INT BaseVertexLocation,
6532    UINT StartInstanceLocation);
6533void __RPC_STUB ID3D11DeviceContext_DrawIndexedInstanced_Stub(
6534    IRpcStubBuffer* This,
6535    IRpcChannelBuffer* pRpcChannelBuffer,
6536    PRPC_MESSAGE pRpcMessage,
6537    DWORD* pdwStubPhase);
6538void STDMETHODCALLTYPE ID3D11DeviceContext_DrawInstanced_Proxy(
6539    ID3D11DeviceContext* This,
6540    UINT VertexCountPerInstance,
6541    UINT InstanceCount,
6542    UINT StartVertexLocation,
6543    UINT StartInstanceLocation);
6544void __RPC_STUB ID3D11DeviceContext_DrawInstanced_Stub(
6545    IRpcStubBuffer* This,
6546    IRpcChannelBuffer* pRpcChannelBuffer,
6547    PRPC_MESSAGE pRpcMessage,
6548    DWORD* pdwStubPhase);
6549void STDMETHODCALLTYPE ID3D11DeviceContext_GSSetConstantBuffers_Proxy(
6550    ID3D11DeviceContext* This,
6551    UINT StartSlot,
6552    UINT NumBuffers,
6553    ID3D11Buffer *const *ppConstantBuffers);
6554void __RPC_STUB ID3D11DeviceContext_GSSetConstantBuffers_Stub(
6555    IRpcStubBuffer* This,
6556    IRpcChannelBuffer* pRpcChannelBuffer,
6557    PRPC_MESSAGE pRpcMessage,
6558    DWORD* pdwStubPhase);
6559void STDMETHODCALLTYPE ID3D11DeviceContext_GSSetShader_Proxy(
6560    ID3D11DeviceContext* This,
6561    ID3D11GeometryShader *pShader,
6562    ID3D11ClassInstance *const *ppClassInstances,
6563    UINT NumClassInstances);
6564void __RPC_STUB ID3D11DeviceContext_GSSetShader_Stub(
6565    IRpcStubBuffer* This,
6566    IRpcChannelBuffer* pRpcChannelBuffer,
6567    PRPC_MESSAGE pRpcMessage,
6568    DWORD* pdwStubPhase);
6569void STDMETHODCALLTYPE ID3D11DeviceContext_IASetPrimitiveTopology_Proxy(
6570    ID3D11DeviceContext* This,
6571    D3D11_PRIMITIVE_TOPOLOGY Topology);
6572void __RPC_STUB ID3D11DeviceContext_IASetPrimitiveTopology_Stub(
6573    IRpcStubBuffer* This,
6574    IRpcChannelBuffer* pRpcChannelBuffer,
6575    PRPC_MESSAGE pRpcMessage,
6576    DWORD* pdwStubPhase);
6577void STDMETHODCALLTYPE ID3D11DeviceContext_VSSetShaderResources_Proxy(
6578    ID3D11DeviceContext* This,
6579    UINT StartSlot,
6580    UINT NumViews,
6581    ID3D11ShaderResourceView *const *ppShaderResourceViews);
6582void __RPC_STUB ID3D11DeviceContext_VSSetShaderResources_Stub(
6583    IRpcStubBuffer* This,
6584    IRpcChannelBuffer* pRpcChannelBuffer,
6585    PRPC_MESSAGE pRpcMessage,
6586    DWORD* pdwStubPhase);
6587void STDMETHODCALLTYPE ID3D11DeviceContext_VSSetSamplers_Proxy(
6588    ID3D11DeviceContext* This,
6589    UINT StartSlot,
6590    UINT NumSamplers,
6591    ID3D11SamplerState *const *ppSamplers);
6592void __RPC_STUB ID3D11DeviceContext_VSSetSamplers_Stub(
6593    IRpcStubBuffer* This,
6594    IRpcChannelBuffer* pRpcChannelBuffer,
6595    PRPC_MESSAGE pRpcMessage,
6596    DWORD* pdwStubPhase);
6597void STDMETHODCALLTYPE ID3D11DeviceContext_Begin_Proxy(
6598    ID3D11DeviceContext* This,
6599    ID3D11Asynchronous *pAsync);
6600void __RPC_STUB ID3D11DeviceContext_Begin_Stub(
6601    IRpcStubBuffer* This,
6602    IRpcChannelBuffer* pRpcChannelBuffer,
6603    PRPC_MESSAGE pRpcMessage,
6604    DWORD* pdwStubPhase);
6605void STDMETHODCALLTYPE ID3D11DeviceContext_End_Proxy(
6606    ID3D11DeviceContext* This,
6607    ID3D11Asynchronous *pAsync);
6608void __RPC_STUB ID3D11DeviceContext_End_Stub(
6609    IRpcStubBuffer* This,
6610    IRpcChannelBuffer* pRpcChannelBuffer,
6611    PRPC_MESSAGE pRpcMessage,
6612    DWORD* pdwStubPhase);
6613HRESULT STDMETHODCALLTYPE ID3D11DeviceContext_GetData_Proxy(
6614    ID3D11DeviceContext* This,
6615    ID3D11Asynchronous *pAsync,
6616    void *pData,
6617    UINT DataSize,
6618    UINT GetDataFlags);
6619void __RPC_STUB ID3D11DeviceContext_GetData_Stub(
6620    IRpcStubBuffer* This,
6621    IRpcChannelBuffer* pRpcChannelBuffer,
6622    PRPC_MESSAGE pRpcMessage,
6623    DWORD* pdwStubPhase);
6624void STDMETHODCALLTYPE ID3D11DeviceContext_SetPredication_Proxy(
6625    ID3D11DeviceContext* This,
6626    ID3D11Predicate *pPredicate,
6627    WINBOOL PredicateValue);
6628void __RPC_STUB ID3D11DeviceContext_SetPredication_Stub(
6629    IRpcStubBuffer* This,
6630    IRpcChannelBuffer* pRpcChannelBuffer,
6631    PRPC_MESSAGE pRpcMessage,
6632    DWORD* pdwStubPhase);
6633void STDMETHODCALLTYPE ID3D11DeviceContext_GSSetShaderResources_Proxy(
6634    ID3D11DeviceContext* This,
6635    UINT StartSlot,
6636    UINT NumViews,
6637    ID3D11ShaderResourceView *const *ppShaderResourceViews);
6638void __RPC_STUB ID3D11DeviceContext_GSSetShaderResources_Stub(
6639    IRpcStubBuffer* This,
6640    IRpcChannelBuffer* pRpcChannelBuffer,
6641    PRPC_MESSAGE pRpcMessage,
6642    DWORD* pdwStubPhase);
6643void STDMETHODCALLTYPE ID3D11DeviceContext_GSSetSamplers_Proxy(
6644    ID3D11DeviceContext* This,
6645    UINT StartSlot,
6646    UINT NumSamplers,
6647    ID3D11SamplerState *const *ppSamplers);
6648void __RPC_STUB ID3D11DeviceContext_GSSetSamplers_Stub(
6649    IRpcStubBuffer* This,
6650    IRpcChannelBuffer* pRpcChannelBuffer,
6651    PRPC_MESSAGE pRpcMessage,
6652    DWORD* pdwStubPhase);
6653void STDMETHODCALLTYPE ID3D11DeviceContext_OMSetRenderTargets_Proxy(
6654    ID3D11DeviceContext* This,
6655    UINT NumViews,
6656    ID3D11RenderTargetView *const *ppRenderTargetViews,
6657    ID3D11DepthStencilView *pDepthStencilView);
6658void __RPC_STUB ID3D11DeviceContext_OMSetRenderTargets_Stub(
6659    IRpcStubBuffer* This,
6660    IRpcChannelBuffer* pRpcChannelBuffer,
6661    PRPC_MESSAGE pRpcMessage,
6662    DWORD* pdwStubPhase);
6663void STDMETHODCALLTYPE ID3D11DeviceContext_OMSetRenderTargetsAndUnorderedAccessViews_Proxy(
6664    ID3D11DeviceContext* This,
6665    UINT NumRTVs,
6666    ID3D11RenderTargetView *const *ppRenderTargetViews,
6667    ID3D11DepthStencilView *pDepthStencilView,
6668    UINT UAVStartSlot,
6669    UINT NumUAVs,
6670    ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
6671    const UINT *pUAVInitialCounts);
6672void __RPC_STUB ID3D11DeviceContext_OMSetRenderTargetsAndUnorderedAccessViews_Stub(
6673    IRpcStubBuffer* This,
6674    IRpcChannelBuffer* pRpcChannelBuffer,
6675    PRPC_MESSAGE pRpcMessage,
6676    DWORD* pdwStubPhase);
6677void STDMETHODCALLTYPE ID3D11DeviceContext_OMSetBlendState_Proxy(
6678    ID3D11DeviceContext* This,
6679    ID3D11BlendState *pBlendState,
6680    const FLOAT BlendFactor[4],
6681    UINT SampleMask);
6682void __RPC_STUB ID3D11DeviceContext_OMSetBlendState_Stub(
6683    IRpcStubBuffer* This,
6684    IRpcChannelBuffer* pRpcChannelBuffer,
6685    PRPC_MESSAGE pRpcMessage,
6686    DWORD* pdwStubPhase);
6687void STDMETHODCALLTYPE ID3D11DeviceContext_OMSetDepthStencilState_Proxy(
6688    ID3D11DeviceContext* This,
6689    ID3D11DepthStencilState *pDepthStencilState,
6690    UINT StencilRef);
6691void __RPC_STUB ID3D11DeviceContext_OMSetDepthStencilState_Stub(
6692    IRpcStubBuffer* This,
6693    IRpcChannelBuffer* pRpcChannelBuffer,
6694    PRPC_MESSAGE pRpcMessage,
6695    DWORD* pdwStubPhase);
6696void STDMETHODCALLTYPE ID3D11DeviceContext_SOSetTargets_Proxy(
6697    ID3D11DeviceContext* This,
6698    UINT NumBuffers,
6699    ID3D11Buffer *const *ppSOTargets,
6700    const UINT *pOffsets);
6701void __RPC_STUB ID3D11DeviceContext_SOSetTargets_Stub(
6702    IRpcStubBuffer* This,
6703    IRpcChannelBuffer* pRpcChannelBuffer,
6704    PRPC_MESSAGE pRpcMessage,
6705    DWORD* pdwStubPhase);
6706void STDMETHODCALLTYPE ID3D11DeviceContext_DrawAuto_Proxy(
6707    ID3D11DeviceContext* This);
6708void __RPC_STUB ID3D11DeviceContext_DrawAuto_Stub(
6709    IRpcStubBuffer* This,
6710    IRpcChannelBuffer* pRpcChannelBuffer,
6711    PRPC_MESSAGE pRpcMessage,
6712    DWORD* pdwStubPhase);
6713void STDMETHODCALLTYPE ID3D11DeviceContext_DrawIndexedInstancedIndirect_Proxy(
6714    ID3D11DeviceContext* This,
6715    ID3D11Buffer *pBufferForArgs,
6716    UINT AlignedByteOffsetForArgs);
6717void __RPC_STUB ID3D11DeviceContext_DrawIndexedInstancedIndirect_Stub(
6718    IRpcStubBuffer* This,
6719    IRpcChannelBuffer* pRpcChannelBuffer,
6720    PRPC_MESSAGE pRpcMessage,
6721    DWORD* pdwStubPhase);
6722void STDMETHODCALLTYPE ID3D11DeviceContext_DrawInstancedIndirect_Proxy(
6723    ID3D11DeviceContext* This,
6724    ID3D11Buffer *pBufferForArgs,
6725    UINT AlignedByteOffsetForArgs);
6726void __RPC_STUB ID3D11DeviceContext_DrawInstancedIndirect_Stub(
6727    IRpcStubBuffer* This,
6728    IRpcChannelBuffer* pRpcChannelBuffer,
6729    PRPC_MESSAGE pRpcMessage,
6730    DWORD* pdwStubPhase);
6731void STDMETHODCALLTYPE ID3D11DeviceContext_Dispatch_Proxy(
6732    ID3D11DeviceContext* This,
6733    UINT ThreadGroupCountX,
6734    UINT ThreadGroupCountY,
6735    UINT ThreadGroupCountZ);
6736void __RPC_STUB ID3D11DeviceContext_Dispatch_Stub(
6737    IRpcStubBuffer* This,
6738    IRpcChannelBuffer* pRpcChannelBuffer,
6739    PRPC_MESSAGE pRpcMessage,
6740    DWORD* pdwStubPhase);
6741void STDMETHODCALLTYPE ID3D11DeviceContext_DispatchIndirect_Proxy(
6742    ID3D11DeviceContext* This,
6743    ID3D11Buffer *pBufferForArgs,
6744    UINT AlignedByteOffsetForArgs);
6745void __RPC_STUB ID3D11DeviceContext_DispatchIndirect_Stub(
6746    IRpcStubBuffer* This,
6747    IRpcChannelBuffer* pRpcChannelBuffer,
6748    PRPC_MESSAGE pRpcMessage,
6749    DWORD* pdwStubPhase);
6750void STDMETHODCALLTYPE ID3D11DeviceContext_RSSetState_Proxy(
6751    ID3D11DeviceContext* This,
6752    ID3D11RasterizerState *pRasterizerState);
6753void __RPC_STUB ID3D11DeviceContext_RSSetState_Stub(
6754    IRpcStubBuffer* This,
6755    IRpcChannelBuffer* pRpcChannelBuffer,
6756    PRPC_MESSAGE pRpcMessage,
6757    DWORD* pdwStubPhase);
6758void STDMETHODCALLTYPE ID3D11DeviceContext_RSSetViewports_Proxy(
6759    ID3D11DeviceContext* This,
6760    UINT NumViewports,
6761    const D3D11_VIEWPORT *pViewports);
6762void __RPC_STUB ID3D11DeviceContext_RSSetViewports_Stub(
6763    IRpcStubBuffer* This,
6764    IRpcChannelBuffer* pRpcChannelBuffer,
6765    PRPC_MESSAGE pRpcMessage,
6766    DWORD* pdwStubPhase);
6767void STDMETHODCALLTYPE ID3D11DeviceContext_RSSetScissorRects_Proxy(
6768    ID3D11DeviceContext* This,
6769    UINT NumRects,
6770    const D3D11_RECT *pRects);
6771void __RPC_STUB ID3D11DeviceContext_RSSetScissorRects_Stub(
6772    IRpcStubBuffer* This,
6773    IRpcChannelBuffer* pRpcChannelBuffer,
6774    PRPC_MESSAGE pRpcMessage,
6775    DWORD* pdwStubPhase);
6776void STDMETHODCALLTYPE ID3D11DeviceContext_CopySubresourceRegion_Proxy(
6777    ID3D11DeviceContext* This,
6778    ID3D11Resource *pDstResource,
6779    UINT DstSubresource,
6780    UINT DstX,
6781    UINT DstY,
6782    UINT DstZ,
6783    ID3D11Resource *pSrcResource,
6784    UINT SrcSubresource,
6785    const D3D11_BOX *pSrcBox);
6786void __RPC_STUB ID3D11DeviceContext_CopySubresourceRegion_Stub(
6787    IRpcStubBuffer* This,
6788    IRpcChannelBuffer* pRpcChannelBuffer,
6789    PRPC_MESSAGE pRpcMessage,
6790    DWORD* pdwStubPhase);
6791void STDMETHODCALLTYPE ID3D11DeviceContext_CopyResource_Proxy(
6792    ID3D11DeviceContext* This,
6793    ID3D11Resource *pDstResource,
6794    ID3D11Resource *pSrcResource);
6795void __RPC_STUB ID3D11DeviceContext_CopyResource_Stub(
6796    IRpcStubBuffer* This,
6797    IRpcChannelBuffer* pRpcChannelBuffer,
6798    PRPC_MESSAGE pRpcMessage,
6799    DWORD* pdwStubPhase);
6800void STDMETHODCALLTYPE ID3D11DeviceContext_UpdateSubresource_Proxy(
6801    ID3D11DeviceContext* This,
6802    ID3D11Resource *pDstResource,
6803    UINT DstSubresource,
6804    const D3D11_BOX *pDstBox,
6805    const void *pSrcData,
6806    UINT SrcRowPitch,
6807    UINT SrcDepthPitch);
6808void __RPC_STUB ID3D11DeviceContext_UpdateSubresource_Stub(
6809    IRpcStubBuffer* This,
6810    IRpcChannelBuffer* pRpcChannelBuffer,
6811    PRPC_MESSAGE pRpcMessage,
6812    DWORD* pdwStubPhase);
6813void STDMETHODCALLTYPE ID3D11DeviceContext_CopyStructureCount_Proxy(
6814    ID3D11DeviceContext* This,
6815    ID3D11Buffer *pDstBuffer,
6816    UINT DstAlignedByteOffset,
6817    ID3D11UnorderedAccessView *pSrcView);
6818void __RPC_STUB ID3D11DeviceContext_CopyStructureCount_Stub(
6819    IRpcStubBuffer* This,
6820    IRpcChannelBuffer* pRpcChannelBuffer,
6821    PRPC_MESSAGE pRpcMessage,
6822    DWORD* pdwStubPhase);
6823void STDMETHODCALLTYPE ID3D11DeviceContext_ClearRenderTargetView_Proxy(
6824    ID3D11DeviceContext* This,
6825    ID3D11RenderTargetView *pRenderTargetView,
6826    const FLOAT ColorRGBA[4]);
6827void __RPC_STUB ID3D11DeviceContext_ClearRenderTargetView_Stub(
6828    IRpcStubBuffer* This,
6829    IRpcChannelBuffer* pRpcChannelBuffer,
6830    PRPC_MESSAGE pRpcMessage,
6831    DWORD* pdwStubPhase);
6832void STDMETHODCALLTYPE ID3D11DeviceContext_ClearUnorderedAccessViewUint_Proxy(
6833    ID3D11DeviceContext* This,
6834    ID3D11UnorderedAccessView *pUnorderedAccessView,
6835    const UINT Values[4]);
6836void __RPC_STUB ID3D11DeviceContext_ClearUnorderedAccessViewUint_Stub(
6837    IRpcStubBuffer* This,
6838    IRpcChannelBuffer* pRpcChannelBuffer,
6839    PRPC_MESSAGE pRpcMessage,
6840    DWORD* pdwStubPhase);
6841void STDMETHODCALLTYPE ID3D11DeviceContext_ClearUnorderedAccessViewFloat_Proxy(
6842    ID3D11DeviceContext* This,
6843    ID3D11UnorderedAccessView *pUnorderedAccessView,
6844    const FLOAT Values[4]);
6845void __RPC_STUB ID3D11DeviceContext_ClearUnorderedAccessViewFloat_Stub(
6846    IRpcStubBuffer* This,
6847    IRpcChannelBuffer* pRpcChannelBuffer,
6848    PRPC_MESSAGE pRpcMessage,
6849    DWORD* pdwStubPhase);
6850void STDMETHODCALLTYPE ID3D11DeviceContext_ClearDepthStencilView_Proxy(
6851    ID3D11DeviceContext* This,
6852    ID3D11DepthStencilView *pDepthStencilView,
6853    UINT ClearFlags,
6854    FLOAT Depth,
6855    UINT8 Stencil);
6856void __RPC_STUB ID3D11DeviceContext_ClearDepthStencilView_Stub(
6857    IRpcStubBuffer* This,
6858    IRpcChannelBuffer* pRpcChannelBuffer,
6859    PRPC_MESSAGE pRpcMessage,
6860    DWORD* pdwStubPhase);
6861void STDMETHODCALLTYPE ID3D11DeviceContext_GenerateMips_Proxy(
6862    ID3D11DeviceContext* This,
6863    ID3D11ShaderResourceView *pShaderResourceView);
6864void __RPC_STUB ID3D11DeviceContext_GenerateMips_Stub(
6865    IRpcStubBuffer* This,
6866    IRpcChannelBuffer* pRpcChannelBuffer,
6867    PRPC_MESSAGE pRpcMessage,
6868    DWORD* pdwStubPhase);
6869void STDMETHODCALLTYPE ID3D11DeviceContext_SetResourceMinLOD_Proxy(
6870    ID3D11DeviceContext* This,
6871    ID3D11Resource *pResource,
6872    FLOAT MinLOD);
6873void __RPC_STUB ID3D11DeviceContext_SetResourceMinLOD_Stub(
6874    IRpcStubBuffer* This,
6875    IRpcChannelBuffer* pRpcChannelBuffer,
6876    PRPC_MESSAGE pRpcMessage,
6877    DWORD* pdwStubPhase);
6878FLOAT STDMETHODCALLTYPE ID3D11DeviceContext_GetResourceMinLOD_Proxy(
6879    ID3D11DeviceContext* This,
6880    ID3D11Resource *pResource);
6881void __RPC_STUB ID3D11DeviceContext_GetResourceMinLOD_Stub(
6882    IRpcStubBuffer* This,
6883    IRpcChannelBuffer* pRpcChannelBuffer,
6884    PRPC_MESSAGE pRpcMessage,
6885    DWORD* pdwStubPhase);
6886void STDMETHODCALLTYPE ID3D11DeviceContext_ResolveSubresource_Proxy(
6887    ID3D11DeviceContext* This,
6888    ID3D11Resource *pDstResource,
6889    UINT DstSubresource,
6890    ID3D11Resource *pSrcResource,
6891    UINT SrcSubresource,
6892    DXGI_FORMAT Format);
6893void __RPC_STUB ID3D11DeviceContext_ResolveSubresource_Stub(
6894    IRpcStubBuffer* This,
6895    IRpcChannelBuffer* pRpcChannelBuffer,
6896    PRPC_MESSAGE pRpcMessage,
6897    DWORD* pdwStubPhase);
6898void STDMETHODCALLTYPE ID3D11DeviceContext_ExecuteCommandList_Proxy(
6899    ID3D11DeviceContext* This,
6900    ID3D11CommandList *pCommandList,
6901    WINBOOL RestoreContextState);
6902void __RPC_STUB ID3D11DeviceContext_ExecuteCommandList_Stub(
6903    IRpcStubBuffer* This,
6904    IRpcChannelBuffer* pRpcChannelBuffer,
6905    PRPC_MESSAGE pRpcMessage,
6906    DWORD* pdwStubPhase);
6907void STDMETHODCALLTYPE ID3D11DeviceContext_HSSetShaderResources_Proxy(
6908    ID3D11DeviceContext* This,
6909    UINT StartSlot,
6910    UINT NumViews,
6911    ID3D11ShaderResourceView *const *ppShaderResourceViews);
6912void __RPC_STUB ID3D11DeviceContext_HSSetShaderResources_Stub(
6913    IRpcStubBuffer* This,
6914    IRpcChannelBuffer* pRpcChannelBuffer,
6915    PRPC_MESSAGE pRpcMessage,
6916    DWORD* pdwStubPhase);
6917void STDMETHODCALLTYPE ID3D11DeviceContext_HSSetShader_Proxy(
6918    ID3D11DeviceContext* This,
6919    ID3D11HullShader *pHullShader,
6920    ID3D11ClassInstance *const *ppClassInstances,
6921    UINT NumClassInstances);
6922void __RPC_STUB ID3D11DeviceContext_HSSetShader_Stub(
6923    IRpcStubBuffer* This,
6924    IRpcChannelBuffer* pRpcChannelBuffer,
6925    PRPC_MESSAGE pRpcMessage,
6926    DWORD* pdwStubPhase);
6927void STDMETHODCALLTYPE ID3D11DeviceContext_HSSetSamplers_Proxy(
6928    ID3D11DeviceContext* This,
6929    UINT StartSlot,
6930    UINT NumSamplers,
6931    ID3D11SamplerState *const *ppSamplers);
6932void __RPC_STUB ID3D11DeviceContext_HSSetSamplers_Stub(
6933    IRpcStubBuffer* This,
6934    IRpcChannelBuffer* pRpcChannelBuffer,
6935    PRPC_MESSAGE pRpcMessage,
6936    DWORD* pdwStubPhase);
6937void STDMETHODCALLTYPE ID3D11DeviceContext_HSSetConstantBuffers_Proxy(
6938    ID3D11DeviceContext* This,
6939    UINT StartSlot,
6940    UINT NumBuffers,
6941    ID3D11Buffer *const *ppConstantBuffers);
6942void __RPC_STUB ID3D11DeviceContext_HSSetConstantBuffers_Stub(
6943    IRpcStubBuffer* This,
6944    IRpcChannelBuffer* pRpcChannelBuffer,
6945    PRPC_MESSAGE pRpcMessage,
6946    DWORD* pdwStubPhase);
6947void STDMETHODCALLTYPE ID3D11DeviceContext_DSSetShaderResources_Proxy(
6948    ID3D11DeviceContext* This,
6949    UINT StartSlot,
6950    UINT NumViews,
6951    ID3D11ShaderResourceView *const *ppShaderResourceViews);
6952void __RPC_STUB ID3D11DeviceContext_DSSetShaderResources_Stub(
6953    IRpcStubBuffer* This,
6954    IRpcChannelBuffer* pRpcChannelBuffer,
6955    PRPC_MESSAGE pRpcMessage,
6956    DWORD* pdwStubPhase);
6957void STDMETHODCALLTYPE ID3D11DeviceContext_DSSetShader_Proxy(
6958    ID3D11DeviceContext* This,
6959    ID3D11DomainShader *pDomainShader,
6960    ID3D11ClassInstance *const *ppClassInstances,
6961    UINT NumClassInstances);
6962void __RPC_STUB ID3D11DeviceContext_DSSetShader_Stub(
6963    IRpcStubBuffer* This,
6964    IRpcChannelBuffer* pRpcChannelBuffer,
6965    PRPC_MESSAGE pRpcMessage,
6966    DWORD* pdwStubPhase);
6967void STDMETHODCALLTYPE ID3D11DeviceContext_DSSetSamplers_Proxy(
6968    ID3D11DeviceContext* This,
6969    UINT StartSlot,
6970    UINT NumSamplers,
6971    ID3D11SamplerState *const *ppSamplers);
6972void __RPC_STUB ID3D11DeviceContext_DSSetSamplers_Stub(
6973    IRpcStubBuffer* This,
6974    IRpcChannelBuffer* pRpcChannelBuffer,
6975    PRPC_MESSAGE pRpcMessage,
6976    DWORD* pdwStubPhase);
6977void STDMETHODCALLTYPE ID3D11DeviceContext_DSSetConstantBuffers_Proxy(
6978    ID3D11DeviceContext* This,
6979    UINT StartSlot,
6980    UINT NumBuffers,
6981    ID3D11Buffer *const *ppConstantBuffers);
6982void __RPC_STUB ID3D11DeviceContext_DSSetConstantBuffers_Stub(
6983    IRpcStubBuffer* This,
6984    IRpcChannelBuffer* pRpcChannelBuffer,
6985    PRPC_MESSAGE pRpcMessage,
6986    DWORD* pdwStubPhase);
6987void STDMETHODCALLTYPE ID3D11DeviceContext_CSSetShaderResources_Proxy(
6988    ID3D11DeviceContext* This,
6989    UINT StartSlot,
6990    UINT NumViews,
6991    ID3D11ShaderResourceView *const *ppShaderResourceViews);
6992void __RPC_STUB ID3D11DeviceContext_CSSetShaderResources_Stub(
6993    IRpcStubBuffer* This,
6994    IRpcChannelBuffer* pRpcChannelBuffer,
6995    PRPC_MESSAGE pRpcMessage,
6996    DWORD* pdwStubPhase);
6997void STDMETHODCALLTYPE ID3D11DeviceContext_CSSetUnorderedAccessViews_Proxy(
6998    ID3D11DeviceContext* This,
6999    UINT StartSlot,
7000    UINT NumUAVs,
7001    ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
7002    const UINT *pUAVInitialCounts);
7003void __RPC_STUB ID3D11DeviceContext_CSSetUnorderedAccessViews_Stub(
7004    IRpcStubBuffer* This,
7005    IRpcChannelBuffer* pRpcChannelBuffer,
7006    PRPC_MESSAGE pRpcMessage,
7007    DWORD* pdwStubPhase);
7008void STDMETHODCALLTYPE ID3D11DeviceContext_CSSetShader_Proxy(
7009    ID3D11DeviceContext* This,
7010    ID3D11ComputeShader *pComputeShader,
7011    ID3D11ClassInstance *const *ppClassInstances,
7012    UINT NumClassInstances);
7013void __RPC_STUB ID3D11DeviceContext_CSSetShader_Stub(
7014    IRpcStubBuffer* This,
7015    IRpcChannelBuffer* pRpcChannelBuffer,
7016    PRPC_MESSAGE pRpcMessage,
7017    DWORD* pdwStubPhase);
7018void STDMETHODCALLTYPE ID3D11DeviceContext_CSSetSamplers_Proxy(
7019    ID3D11DeviceContext* This,
7020    UINT StartSlot,
7021    UINT NumSamplers,
7022    ID3D11SamplerState *const *ppSamplers);
7023void __RPC_STUB ID3D11DeviceContext_CSSetSamplers_Stub(
7024    IRpcStubBuffer* This,
7025    IRpcChannelBuffer* pRpcChannelBuffer,
7026    PRPC_MESSAGE pRpcMessage,
7027    DWORD* pdwStubPhase);
7028void STDMETHODCALLTYPE ID3D11DeviceContext_CSSetConstantBuffers_Proxy(
7029    ID3D11DeviceContext* This,
7030    UINT StartSlot,
7031    UINT NumBuffers,
7032    ID3D11Buffer *const *ppConstantBuffers);
7033void __RPC_STUB ID3D11DeviceContext_CSSetConstantBuffers_Stub(
7034    IRpcStubBuffer* This,
7035    IRpcChannelBuffer* pRpcChannelBuffer,
7036    PRPC_MESSAGE pRpcMessage,
7037    DWORD* pdwStubPhase);
7038void STDMETHODCALLTYPE ID3D11DeviceContext_VSGetConstantBuffers_Proxy(
7039    ID3D11DeviceContext* This,
7040    UINT StartSlot,
7041    UINT NumBuffers,
7042    ID3D11Buffer **ppConstantBuffers);
7043void __RPC_STUB ID3D11DeviceContext_VSGetConstantBuffers_Stub(
7044    IRpcStubBuffer* This,
7045    IRpcChannelBuffer* pRpcChannelBuffer,
7046    PRPC_MESSAGE pRpcMessage,
7047    DWORD* pdwStubPhase);
7048void STDMETHODCALLTYPE ID3D11DeviceContext_PSGetShaderResources_Proxy(
7049    ID3D11DeviceContext* This,
7050    UINT StartSlot,
7051    UINT NumViews,
7052    ID3D11ShaderResourceView **ppShaderResourceViews);
7053void __RPC_STUB ID3D11DeviceContext_PSGetShaderResources_Stub(
7054    IRpcStubBuffer* This,
7055    IRpcChannelBuffer* pRpcChannelBuffer,
7056    PRPC_MESSAGE pRpcMessage,
7057    DWORD* pdwStubPhase);
7058void STDMETHODCALLTYPE ID3D11DeviceContext_PSGetShader_Proxy(
7059    ID3D11DeviceContext* This,
7060    ID3D11PixelShader **ppPixelShader,
7061    ID3D11ClassInstance **ppClassInstances,
7062    UINT *pNumClassInstances);
7063void __RPC_STUB ID3D11DeviceContext_PSGetShader_Stub(
7064    IRpcStubBuffer* This,
7065    IRpcChannelBuffer* pRpcChannelBuffer,
7066    PRPC_MESSAGE pRpcMessage,
7067    DWORD* pdwStubPhase);
7068void STDMETHODCALLTYPE ID3D11DeviceContext_PSGetSamplers_Proxy(
7069    ID3D11DeviceContext* This,
7070    UINT StartSlot,
7071    UINT NumSamplers,
7072    ID3D11SamplerState **ppSamplers);
7073void __RPC_STUB ID3D11DeviceContext_PSGetSamplers_Stub(
7074    IRpcStubBuffer* This,
7075    IRpcChannelBuffer* pRpcChannelBuffer,
7076    PRPC_MESSAGE pRpcMessage,
7077    DWORD* pdwStubPhase);
7078void STDMETHODCALLTYPE ID3D11DeviceContext_VSGetShader_Proxy(
7079    ID3D11DeviceContext* This,
7080    ID3D11VertexShader **ppVertexShader,
7081    ID3D11ClassInstance **ppClassInstances,
7082    UINT *pNumClassInstances);
7083void __RPC_STUB ID3D11DeviceContext_VSGetShader_Stub(
7084    IRpcStubBuffer* This,
7085    IRpcChannelBuffer* pRpcChannelBuffer,
7086    PRPC_MESSAGE pRpcMessage,
7087    DWORD* pdwStubPhase);
7088void STDMETHODCALLTYPE ID3D11DeviceContext_PSGetConstantBuffers_Proxy(
7089    ID3D11DeviceContext* This,
7090    UINT StartSlot,
7091    UINT NumBuffers,
7092    ID3D11Buffer **ppConstantBuffers);
7093void __RPC_STUB ID3D11DeviceContext_PSGetConstantBuffers_Stub(
7094    IRpcStubBuffer* This,
7095    IRpcChannelBuffer* pRpcChannelBuffer,
7096    PRPC_MESSAGE pRpcMessage,
7097    DWORD* pdwStubPhase);
7098void STDMETHODCALLTYPE ID3D11DeviceContext_IAGetInputLayout_Proxy(
7099    ID3D11DeviceContext* This,
7100    ID3D11InputLayout **ppInputLayout);
7101void __RPC_STUB ID3D11DeviceContext_IAGetInputLayout_Stub(
7102    IRpcStubBuffer* This,
7103    IRpcChannelBuffer* pRpcChannelBuffer,
7104    PRPC_MESSAGE pRpcMessage,
7105    DWORD* pdwStubPhase);
7106void STDMETHODCALLTYPE ID3D11DeviceContext_IAGetVertexBuffers_Proxy(
7107    ID3D11DeviceContext* This,
7108    UINT StartSlot,
7109    UINT NumBuffers,
7110    ID3D11Buffer **ppVertexBuffers,
7111    UINT *pStrides,
7112    UINT *pOffsets);
7113void __RPC_STUB ID3D11DeviceContext_IAGetVertexBuffers_Stub(
7114    IRpcStubBuffer* This,
7115    IRpcChannelBuffer* pRpcChannelBuffer,
7116    PRPC_MESSAGE pRpcMessage,
7117    DWORD* pdwStubPhase);
7118void STDMETHODCALLTYPE ID3D11DeviceContext_IAGetIndexBuffer_Proxy(
7119    ID3D11DeviceContext* This,
7120    ID3D11Buffer **pIndexBuffer,
7121    DXGI_FORMAT *Format,
7122    UINT *Offset);
7123void __RPC_STUB ID3D11DeviceContext_IAGetIndexBuffer_Stub(
7124    IRpcStubBuffer* This,
7125    IRpcChannelBuffer* pRpcChannelBuffer,
7126    PRPC_MESSAGE pRpcMessage,
7127    DWORD* pdwStubPhase);
7128void STDMETHODCALLTYPE ID3D11DeviceContext_GSGetConstantBuffers_Proxy(
7129    ID3D11DeviceContext* This,
7130    UINT StartSlot,
7131    UINT NumBuffers,
7132    ID3D11Buffer **ppConstantBuffers);
7133void __RPC_STUB ID3D11DeviceContext_GSGetConstantBuffers_Stub(
7134    IRpcStubBuffer* This,
7135    IRpcChannelBuffer* pRpcChannelBuffer,
7136    PRPC_MESSAGE pRpcMessage,
7137    DWORD* pdwStubPhase);
7138void STDMETHODCALLTYPE ID3D11DeviceContext_GSGetShader_Proxy(
7139    ID3D11DeviceContext* This,
7140    ID3D11GeometryShader **ppGeometryShader,
7141    ID3D11ClassInstance **ppClassInstances,
7142    UINT *pNumClassInstances);
7143void __RPC_STUB ID3D11DeviceContext_GSGetShader_Stub(
7144    IRpcStubBuffer* This,
7145    IRpcChannelBuffer* pRpcChannelBuffer,
7146    PRPC_MESSAGE pRpcMessage,
7147    DWORD* pdwStubPhase);
7148void STDMETHODCALLTYPE ID3D11DeviceContext_IAGetPrimitiveTopology_Proxy(
7149    ID3D11DeviceContext* This,
7150    D3D11_PRIMITIVE_TOPOLOGY *pTopology);
7151void __RPC_STUB ID3D11DeviceContext_IAGetPrimitiveTopology_Stub(
7152    IRpcStubBuffer* This,
7153    IRpcChannelBuffer* pRpcChannelBuffer,
7154    PRPC_MESSAGE pRpcMessage,
7155    DWORD* pdwStubPhase);
7156void STDMETHODCALLTYPE ID3D11DeviceContext_VSGetShaderResources_Proxy(
7157    ID3D11DeviceContext* This,
7158    UINT StartSlot,
7159    UINT NumViews,
7160    ID3D11ShaderResourceView **ppShaderResourceViews);
7161void __RPC_STUB ID3D11DeviceContext_VSGetShaderResources_Stub(
7162    IRpcStubBuffer* This,
7163    IRpcChannelBuffer* pRpcChannelBuffer,
7164    PRPC_MESSAGE pRpcMessage,
7165    DWORD* pdwStubPhase);
7166void STDMETHODCALLTYPE ID3D11DeviceContext_VSGetSamplers_Proxy(
7167    ID3D11DeviceContext* This,
7168    UINT StartSlot,
7169    UINT NumSamplers,
7170    ID3D11SamplerState **ppSamplers);
7171void __RPC_STUB ID3D11DeviceContext_VSGetSamplers_Stub(
7172    IRpcStubBuffer* This,
7173    IRpcChannelBuffer* pRpcChannelBuffer,
7174    PRPC_MESSAGE pRpcMessage,
7175    DWORD* pdwStubPhase);
7176void STDMETHODCALLTYPE ID3D11DeviceContext_GetPredication_Proxy(
7177    ID3D11DeviceContext* This,
7178    ID3D11Predicate **ppPredicate,
7179    WINBOOL *pPredicateValue);
7180void __RPC_STUB ID3D11DeviceContext_GetPredication_Stub(
7181    IRpcStubBuffer* This,
7182    IRpcChannelBuffer* pRpcChannelBuffer,
7183    PRPC_MESSAGE pRpcMessage,
7184    DWORD* pdwStubPhase);
7185void STDMETHODCALLTYPE ID3D11DeviceContext_GSGetShaderResources_Proxy(
7186    ID3D11DeviceContext* This,
7187    UINT StartSlot,
7188    UINT NumViews,
7189    ID3D11ShaderResourceView **ppShaderResourceViews);
7190void __RPC_STUB ID3D11DeviceContext_GSGetShaderResources_Stub(
7191    IRpcStubBuffer* This,
7192    IRpcChannelBuffer* pRpcChannelBuffer,
7193    PRPC_MESSAGE pRpcMessage,
7194    DWORD* pdwStubPhase);
7195void STDMETHODCALLTYPE ID3D11DeviceContext_GSGetSamplers_Proxy(
7196    ID3D11DeviceContext* This,
7197    UINT StartSlot,
7198    UINT NumSamplers,
7199    ID3D11SamplerState **ppSamplers);
7200void __RPC_STUB ID3D11DeviceContext_GSGetSamplers_Stub(
7201    IRpcStubBuffer* This,
7202    IRpcChannelBuffer* pRpcChannelBuffer,
7203    PRPC_MESSAGE pRpcMessage,
7204    DWORD* pdwStubPhase);
7205void STDMETHODCALLTYPE ID3D11DeviceContext_OMGetRenderTargets_Proxy(
7206    ID3D11DeviceContext* This,
7207    UINT NumViews,
7208    ID3D11RenderTargetView **ppRenderTargetViews,
7209    ID3D11DepthStencilView **ppDepthStencilView);
7210void __RPC_STUB ID3D11DeviceContext_OMGetRenderTargets_Stub(
7211    IRpcStubBuffer* This,
7212    IRpcChannelBuffer* pRpcChannelBuffer,
7213    PRPC_MESSAGE pRpcMessage,
7214    DWORD* pdwStubPhase);
7215void STDMETHODCALLTYPE ID3D11DeviceContext_OMGetRenderTargetsAndUnorderedAccessViews_Proxy(
7216    ID3D11DeviceContext* This,
7217    UINT NumRTVs,
7218    ID3D11RenderTargetView **ppRenderTargetViews,
7219    ID3D11DepthStencilView **ppDepthStencilView,
7220    UINT UAVStartSlot,
7221    UINT NumUAVs,
7222    ID3D11UnorderedAccessView **ppUnorderedAccessViews);
7223void __RPC_STUB ID3D11DeviceContext_OMGetRenderTargetsAndUnorderedAccessViews_Stub(
7224    IRpcStubBuffer* This,
7225    IRpcChannelBuffer* pRpcChannelBuffer,
7226    PRPC_MESSAGE pRpcMessage,
7227    DWORD* pdwStubPhase);
7228void STDMETHODCALLTYPE ID3D11DeviceContext_OMGetBlendState_Proxy(
7229    ID3D11DeviceContext* This,
7230    ID3D11BlendState **ppBlendState,
7231    FLOAT BlendFactor[4],
7232    UINT *pSampleMask);
7233void __RPC_STUB ID3D11DeviceContext_OMGetBlendState_Stub(
7234    IRpcStubBuffer* This,
7235    IRpcChannelBuffer* pRpcChannelBuffer,
7236    PRPC_MESSAGE pRpcMessage,
7237    DWORD* pdwStubPhase);
7238void STDMETHODCALLTYPE ID3D11DeviceContext_OMGetDepthStencilState_Proxy(
7239    ID3D11DeviceContext* This,
7240    ID3D11DepthStencilState **ppDepthStencilState,
7241    UINT *pStencilRef);
7242void __RPC_STUB ID3D11DeviceContext_OMGetDepthStencilState_Stub(
7243    IRpcStubBuffer* This,
7244    IRpcChannelBuffer* pRpcChannelBuffer,
7245    PRPC_MESSAGE pRpcMessage,
7246    DWORD* pdwStubPhase);
7247void STDMETHODCALLTYPE ID3D11DeviceContext_SOGetTargets_Proxy(
7248    ID3D11DeviceContext* This,
7249    UINT NumBuffers,
7250    ID3D11Buffer **ppSOTargets);
7251void __RPC_STUB ID3D11DeviceContext_SOGetTargets_Stub(
7252    IRpcStubBuffer* This,
7253    IRpcChannelBuffer* pRpcChannelBuffer,
7254    PRPC_MESSAGE pRpcMessage,
7255    DWORD* pdwStubPhase);
7256void STDMETHODCALLTYPE ID3D11DeviceContext_RSGetState_Proxy(
7257    ID3D11DeviceContext* This,
7258    ID3D11RasterizerState **ppRasterizerState);
7259void __RPC_STUB ID3D11DeviceContext_RSGetState_Stub(
7260    IRpcStubBuffer* This,
7261    IRpcChannelBuffer* pRpcChannelBuffer,
7262    PRPC_MESSAGE pRpcMessage,
7263    DWORD* pdwStubPhase);
7264void STDMETHODCALLTYPE ID3D11DeviceContext_RSGetViewports_Proxy(
7265    ID3D11DeviceContext* This,
7266    UINT *pNumViewports,
7267    D3D11_VIEWPORT *pViewports);
7268void __RPC_STUB ID3D11DeviceContext_RSGetViewports_Stub(
7269    IRpcStubBuffer* This,
7270    IRpcChannelBuffer* pRpcChannelBuffer,
7271    PRPC_MESSAGE pRpcMessage,
7272    DWORD* pdwStubPhase);
7273void STDMETHODCALLTYPE ID3D11DeviceContext_RSGetScissorRects_Proxy(
7274    ID3D11DeviceContext* This,
7275    UINT *pNumRects,
7276    D3D11_RECT *pRects);
7277void __RPC_STUB ID3D11DeviceContext_RSGetScissorRects_Stub(
7278    IRpcStubBuffer* This,
7279    IRpcChannelBuffer* pRpcChannelBuffer,
7280    PRPC_MESSAGE pRpcMessage,
7281    DWORD* pdwStubPhase);
7282void STDMETHODCALLTYPE ID3D11DeviceContext_HSGetShaderResources_Proxy(
7283    ID3D11DeviceContext* This,
7284    UINT StartSlot,
7285    UINT NumViews,
7286    ID3D11ShaderResourceView **ppShaderResourceViews);
7287void __RPC_STUB ID3D11DeviceContext_HSGetShaderResources_Stub(
7288    IRpcStubBuffer* This,
7289    IRpcChannelBuffer* pRpcChannelBuffer,
7290    PRPC_MESSAGE pRpcMessage,
7291    DWORD* pdwStubPhase);
7292void STDMETHODCALLTYPE ID3D11DeviceContext_HSGetShader_Proxy(
7293    ID3D11DeviceContext* This,
7294    ID3D11HullShader **ppHullShader,
7295    ID3D11ClassInstance **ppClassInstances,
7296    UINT *pNumClassInstances);
7297void __RPC_STUB ID3D11DeviceContext_HSGetShader_Stub(
7298    IRpcStubBuffer* This,
7299    IRpcChannelBuffer* pRpcChannelBuffer,
7300    PRPC_MESSAGE pRpcMessage,
7301    DWORD* pdwStubPhase);
7302void STDMETHODCALLTYPE ID3D11DeviceContext_HSGetSamplers_Proxy(
7303    ID3D11DeviceContext* This,
7304    UINT StartSlot,
7305    UINT NumSamplers,
7306    ID3D11SamplerState **ppSamplers);
7307void __RPC_STUB ID3D11DeviceContext_HSGetSamplers_Stub(
7308    IRpcStubBuffer* This,
7309    IRpcChannelBuffer* pRpcChannelBuffer,
7310    PRPC_MESSAGE pRpcMessage,
7311    DWORD* pdwStubPhase);
7312void STDMETHODCALLTYPE ID3D11DeviceContext_HSGetConstantBuffers_Proxy(
7313    ID3D11DeviceContext* This,
7314    UINT StartSlot,
7315    UINT NumBuffers,
7316    ID3D11Buffer **ppConstantBuffers);
7317void __RPC_STUB ID3D11DeviceContext_HSGetConstantBuffers_Stub(
7318    IRpcStubBuffer* This,
7319    IRpcChannelBuffer* pRpcChannelBuffer,
7320    PRPC_MESSAGE pRpcMessage,
7321    DWORD* pdwStubPhase);
7322void STDMETHODCALLTYPE ID3D11DeviceContext_DSGetShaderResources_Proxy(
7323    ID3D11DeviceContext* This,
7324    UINT StartSlot,
7325    UINT NumViews,
7326    ID3D11ShaderResourceView **ppShaderResourceViews);
7327void __RPC_STUB ID3D11DeviceContext_DSGetShaderResources_Stub(
7328    IRpcStubBuffer* This,
7329    IRpcChannelBuffer* pRpcChannelBuffer,
7330    PRPC_MESSAGE pRpcMessage,
7331    DWORD* pdwStubPhase);
7332void STDMETHODCALLTYPE ID3D11DeviceContext_DSGetShader_Proxy(
7333    ID3D11DeviceContext* This,
7334    ID3D11DomainShader **ppDomainShader,
7335    ID3D11ClassInstance **ppClassInstances,
7336    UINT *pNumClassInstances);
7337void __RPC_STUB ID3D11DeviceContext_DSGetShader_Stub(
7338    IRpcStubBuffer* This,
7339    IRpcChannelBuffer* pRpcChannelBuffer,
7340    PRPC_MESSAGE pRpcMessage,
7341    DWORD* pdwStubPhase);
7342void STDMETHODCALLTYPE ID3D11DeviceContext_DSGetSamplers_Proxy(
7343    ID3D11DeviceContext* This,
7344    UINT StartSlot,
7345    UINT NumSamplers,
7346    ID3D11SamplerState **ppSamplers);
7347void __RPC_STUB ID3D11DeviceContext_DSGetSamplers_Stub(
7348    IRpcStubBuffer* This,
7349    IRpcChannelBuffer* pRpcChannelBuffer,
7350    PRPC_MESSAGE pRpcMessage,
7351    DWORD* pdwStubPhase);
7352void STDMETHODCALLTYPE ID3D11DeviceContext_DSGetConstantBuffers_Proxy(
7353    ID3D11DeviceContext* This,
7354    UINT StartSlot,
7355    UINT NumBuffers,
7356    ID3D11Buffer **ppConstantBuffers);
7357void __RPC_STUB ID3D11DeviceContext_DSGetConstantBuffers_Stub(
7358    IRpcStubBuffer* This,
7359    IRpcChannelBuffer* pRpcChannelBuffer,
7360    PRPC_MESSAGE pRpcMessage,
7361    DWORD* pdwStubPhase);
7362void STDMETHODCALLTYPE ID3D11DeviceContext_CSGetShaderResources_Proxy(
7363    ID3D11DeviceContext* This,
7364    UINT StartSlot,
7365    UINT NumViews,
7366    ID3D11ShaderResourceView **ppShaderResourceViews);
7367void __RPC_STUB ID3D11DeviceContext_CSGetShaderResources_Stub(
7368    IRpcStubBuffer* This,
7369    IRpcChannelBuffer* pRpcChannelBuffer,
7370    PRPC_MESSAGE pRpcMessage,
7371    DWORD* pdwStubPhase);
7372void STDMETHODCALLTYPE ID3D11DeviceContext_CSGetUnorderedAccessViews_Proxy(
7373    ID3D11DeviceContext* This,
7374    UINT StartSlot,
7375    UINT NumUAVs,
7376    ID3D11UnorderedAccessView **ppUnorderedAccessViews);
7377void __RPC_STUB ID3D11DeviceContext_CSGetUnorderedAccessViews_Stub(
7378    IRpcStubBuffer* This,
7379    IRpcChannelBuffer* pRpcChannelBuffer,
7380    PRPC_MESSAGE pRpcMessage,
7381    DWORD* pdwStubPhase);
7382void STDMETHODCALLTYPE ID3D11DeviceContext_CSGetShader_Proxy(
7383    ID3D11DeviceContext* This,
7384    ID3D11ComputeShader **ppComputeShader,
7385    ID3D11ClassInstance **ppClassInstances,
7386    UINT *pNumClassInstances);
7387void __RPC_STUB ID3D11DeviceContext_CSGetShader_Stub(
7388    IRpcStubBuffer* This,
7389    IRpcChannelBuffer* pRpcChannelBuffer,
7390    PRPC_MESSAGE pRpcMessage,
7391    DWORD* pdwStubPhase);
7392void STDMETHODCALLTYPE ID3D11DeviceContext_CSGetSamplers_Proxy(
7393    ID3D11DeviceContext* This,
7394    UINT StartSlot,
7395    UINT NumSamplers,
7396    ID3D11SamplerState **ppSamplers);
7397void __RPC_STUB ID3D11DeviceContext_CSGetSamplers_Stub(
7398    IRpcStubBuffer* This,
7399    IRpcChannelBuffer* pRpcChannelBuffer,
7400    PRPC_MESSAGE pRpcMessage,
7401    DWORD* pdwStubPhase);
7402void STDMETHODCALLTYPE ID3D11DeviceContext_CSGetConstantBuffers_Proxy(
7403    ID3D11DeviceContext* This,
7404    UINT StartSlot,
7405    UINT NumBuffers,
7406    ID3D11Buffer **ppConstantBuffers);
7407void __RPC_STUB ID3D11DeviceContext_CSGetConstantBuffers_Stub(
7408    IRpcStubBuffer* This,
7409    IRpcChannelBuffer* pRpcChannelBuffer,
7410    PRPC_MESSAGE pRpcMessage,
7411    DWORD* pdwStubPhase);
7412void STDMETHODCALLTYPE ID3D11DeviceContext_ClearState_Proxy(
7413    ID3D11DeviceContext* This);
7414void __RPC_STUB ID3D11DeviceContext_ClearState_Stub(
7415    IRpcStubBuffer* This,
7416    IRpcChannelBuffer* pRpcChannelBuffer,
7417    PRPC_MESSAGE pRpcMessage,
7418    DWORD* pdwStubPhase);
7419void STDMETHODCALLTYPE ID3D11DeviceContext_Flush_Proxy(
7420    ID3D11DeviceContext* This);
7421void __RPC_STUB ID3D11DeviceContext_Flush_Stub(
7422    IRpcStubBuffer* This,
7423    IRpcChannelBuffer* pRpcChannelBuffer,
7424    PRPC_MESSAGE pRpcMessage,
7425    DWORD* pdwStubPhase);
7426D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE ID3D11DeviceContext_GetType_Proxy(
7427    ID3D11DeviceContext* This);
7428void __RPC_STUB ID3D11DeviceContext_GetType_Stub(
7429    IRpcStubBuffer* This,
7430    IRpcChannelBuffer* pRpcChannelBuffer,
7431    PRPC_MESSAGE pRpcMessage,
7432    DWORD* pdwStubPhase);
7433UINT STDMETHODCALLTYPE ID3D11DeviceContext_GetContextFlags_Proxy(
7434    ID3D11DeviceContext* This);
7435void __RPC_STUB ID3D11DeviceContext_GetContextFlags_Stub(
7436    IRpcStubBuffer* This,
7437    IRpcChannelBuffer* pRpcChannelBuffer,
7438    PRPC_MESSAGE pRpcMessage,
7439    DWORD* pdwStubPhase);
7440HRESULT STDMETHODCALLTYPE ID3D11DeviceContext_FinishCommandList_Proxy(
7441    ID3D11DeviceContext* This,
7442    WINBOOL RestoreDeferredContextState,
7443    ID3D11CommandList **ppCommandList);
7444void __RPC_STUB ID3D11DeviceContext_FinishCommandList_Stub(
7445    IRpcStubBuffer* This,
7446    IRpcChannelBuffer* pRpcChannelBuffer,
7447    PRPC_MESSAGE pRpcMessage,
7448    DWORD* pdwStubPhase);
7449
7450#endif  /* __ID3D11DeviceContext_INTERFACE_DEFINED__ */
7451
7452/*****************************************************************************
7453 * ID3D11Device interface
7454 */
7455#ifndef __ID3D11Device_INTERFACE_DEFINED__
7456#define __ID3D11Device_INTERFACE_DEFINED__
7457
7458DEFINE_GUID(IID_ID3D11Device, 0xdb6f6ddb, 0xac77, 0x4e88, 0x82,0x53, 0x81,0x9d,0xf9,0xbb,0xf1,0x40);
7459#if defined(__cplusplus) && !defined(CINTERFACE)
7460MIDL_INTERFACE("db6f6ddb-ac77-4e88-8253-819df9bbf140")
7461ID3D11Device : public IUnknown
7462{
7463    virtual HRESULT STDMETHODCALLTYPE CreateBuffer(
7464        const D3D11_BUFFER_DESC *pDesc,
7465        const D3D11_SUBRESOURCE_DATA *pInitialData,
7466        ID3D11Buffer **ppBuffer) = 0;
7467
7468    virtual HRESULT STDMETHODCALLTYPE CreateTexture1D(
7469        const D3D11_TEXTURE1D_DESC *pDesc,
7470        const D3D11_SUBRESOURCE_DATA *pInitialData,
7471        ID3D11Texture1D **ppTexture1D) = 0;
7472
7473    virtual HRESULT STDMETHODCALLTYPE CreateTexture2D(
7474        const D3D11_TEXTURE2D_DESC *pDesc,
7475        const D3D11_SUBRESOURCE_DATA *pInitialData,
7476        ID3D11Texture2D **ppTexture2D) = 0;
7477
7478    virtual HRESULT STDMETHODCALLTYPE CreateTexture3D(
7479        const D3D11_TEXTURE3D_DESC *pDesc,
7480        const D3D11_SUBRESOURCE_DATA *pInitialData,
7481        ID3D11Texture3D **ppTexture3D) = 0;
7482
7483    virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView(
7484        ID3D11Resource *pResource,
7485        const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
7486        ID3D11ShaderResourceView **ppSRView) = 0;
7487
7488    virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView(
7489        ID3D11Resource *pResource,
7490        const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
7491        ID3D11UnorderedAccessView **ppUAView) = 0;
7492
7493    virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView(
7494        ID3D11Resource *pResource,
7495        const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
7496        ID3D11RenderTargetView **ppRTView) = 0;
7497
7498    virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilView(
7499        ID3D11Resource *pResource,
7500        const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
7501        ID3D11DepthStencilView **ppDepthStencilView) = 0;
7502
7503    virtual HRESULT STDMETHODCALLTYPE CreateInputLayout(
7504        const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
7505        UINT NumElements,
7506        const void *pShaderBytecodeWithInputSignature,
7507        SIZE_T BytecodeLength,
7508        ID3D11InputLayout **ppInputLayout) = 0;
7509
7510    virtual HRESULT STDMETHODCALLTYPE CreateVertexShader(
7511        const void *pShaderBytecode,
7512        SIZE_T BytecodeLength,
7513        ID3D11ClassLinkage *pClassLinkage,
7514        ID3D11VertexShader **ppVertexShader) = 0;
7515
7516    virtual HRESULT STDMETHODCALLTYPE CreateGeometryShader(
7517        const void *pShaderBytecode,
7518        SIZE_T BytecodeLength,
7519        ID3D11ClassLinkage *pClassLinkage,
7520        ID3D11GeometryShader **ppGeometryShader) = 0;
7521
7522    virtual HRESULT STDMETHODCALLTYPE CreateGeometryShaderWithStreamOutput(
7523        const void *pShaderBytecode,
7524        SIZE_T BytecodeLength,
7525        const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
7526        UINT NumEntries,
7527        const UINT *pBufferStrides,
7528        UINT NumStrides,
7529        UINT RasterizedStream,
7530        ID3D11ClassLinkage *pClassLinkage,
7531        ID3D11GeometryShader **ppGeometryShader) = 0;
7532
7533    virtual HRESULT STDMETHODCALLTYPE CreatePixelShader(
7534        const void *pShaderBytecode,
7535        SIZE_T BytecodeLength,
7536        ID3D11ClassLinkage *pClassLinkage,
7537        ID3D11PixelShader **ppPixelShader) = 0;
7538
7539    virtual HRESULT STDMETHODCALLTYPE CreateHullShader(
7540        const void *pShaderBytecode,
7541        SIZE_T BytecodeLength,
7542        ID3D11ClassLinkage *pClassLinkage,
7543        ID3D11HullShader **ppHullShader) = 0;
7544
7545    virtual HRESULT STDMETHODCALLTYPE CreateDomainShader(
7546        const void *pShaderBytecode,
7547        SIZE_T BytecodeLength,
7548        ID3D11ClassLinkage *pClassLinkage,
7549        ID3D11DomainShader **ppDomainShader) = 0;
7550
7551    virtual HRESULT STDMETHODCALLTYPE CreateComputeShader(
7552        const void *pShaderBytecode,
7553        SIZE_T BytecodeLength,
7554        ID3D11ClassLinkage *pClassLinkage,
7555        ID3D11ComputeShader **ppComputeShader) = 0;
7556
7557    virtual HRESULT STDMETHODCALLTYPE CreateClassLinkage(
7558        ID3D11ClassLinkage **ppLinkage) = 0;
7559
7560    virtual HRESULT STDMETHODCALLTYPE CreateBlendState(
7561        const D3D11_BLEND_DESC *pBlendStateDesc,
7562        ID3D11BlendState **ppBlendState) = 0;
7563
7564    virtual HRESULT STDMETHODCALLTYPE CreateDepthStencilState(
7565        const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
7566        ID3D11DepthStencilState **ppDepthStencilState) = 0;
7567
7568    virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState(
7569        const D3D11_RASTERIZER_DESC *pRasterizerDesc,
7570        ID3D11RasterizerState **ppRasterizerState) = 0;
7571
7572    virtual HRESULT STDMETHODCALLTYPE CreateSamplerState(
7573        const D3D11_SAMPLER_DESC *pSamplerDesc,
7574        ID3D11SamplerState **ppSamplerState) = 0;
7575
7576    virtual HRESULT STDMETHODCALLTYPE CreateQuery(
7577        const D3D11_QUERY_DESC *pQueryDesc,
7578        ID3D11Query **ppQuery) = 0;
7579
7580    virtual HRESULT STDMETHODCALLTYPE CreatePredicate(
7581        const D3D11_QUERY_DESC *pPredicateDesc,
7582        ID3D11Predicate **ppPredicate) = 0;
7583
7584    virtual HRESULT STDMETHODCALLTYPE CreateCounter(
7585        const D3D11_COUNTER_DESC *pCounterDesc,
7586        ID3D11Counter **ppCounter) = 0;
7587
7588    virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext(
7589        UINT ContextFlags,
7590        ID3D11DeviceContext **ppDeferredContext) = 0;
7591
7592    virtual HRESULT STDMETHODCALLTYPE OpenSharedResource(
7593        HANDLE hResource,
7594        REFIID ReturnedInterface,
7595        void **ppResource) = 0;
7596
7597    virtual HRESULT STDMETHODCALLTYPE CheckFormatSupport(
7598        DXGI_FORMAT Format,
7599        UINT *pFormatSupport) = 0;
7600
7601    virtual HRESULT STDMETHODCALLTYPE CheckMultisampleQualityLevels(
7602        DXGI_FORMAT Format,
7603        UINT SampleCount,
7604        UINT *pNumQualityLevels) = 0;
7605
7606    virtual void STDMETHODCALLTYPE CheckCounterInfo(
7607        D3D11_COUNTER_INFO *pCounterInfo) = 0;
7608
7609    virtual HRESULT STDMETHODCALLTYPE CheckCounter(
7610        const D3D11_COUNTER_DESC *pDesc,
7611        D3D11_COUNTER_TYPE *pType,
7612        UINT *pActiveCounters,
7613        LPSTR szName,
7614        UINT *pNameLength,
7615        LPSTR szUnits,
7616        UINT *pUnitsLength,
7617        LPSTR szDescription,
7618        UINT *pDescriptionLength) = 0;
7619
7620    virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
7621        D3D11_FEATURE Feature,
7622        void *pFeatureSupportData,
7623        UINT FeatureSupportDataSize) = 0;
7624
7625    virtual HRESULT STDMETHODCALLTYPE GetPrivateData(
7626        REFGUID guid,
7627        UINT *pDataSize,
7628        void *pData) = 0;
7629
7630    virtual HRESULT STDMETHODCALLTYPE SetPrivateData(
7631        REFGUID guid,
7632        UINT DataSize,
7633        const void *pData) = 0;
7634
7635    virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
7636        REFGUID guid,
7637        const IUnknown *pData) = 0;
7638
7639    virtual D3D_FEATURE_LEVEL STDMETHODCALLTYPE GetFeatureLevel(
7640        ) = 0;
7641
7642    virtual UINT STDMETHODCALLTYPE GetCreationFlags(
7643        ) = 0;
7644
7645    virtual HRESULT STDMETHODCALLTYPE GetDeviceRemovedReason(
7646        ) = 0;
7647
7648    virtual void STDMETHODCALLTYPE GetImmediateContext(
7649        ID3D11DeviceContext **ppImmediateContext) = 0;
7650
7651    virtual HRESULT STDMETHODCALLTYPE SetExceptionMode(
7652        UINT RaiseFlags) = 0;
7653
7654    virtual UINT STDMETHODCALLTYPE GetExceptionMode(
7655        ) = 0;
7656
7657};
7658#ifdef __CRT_UUID_DECL
7659__CRT_UUID_DECL(ID3D11Device, 0xdb6f6ddb, 0xac77, 0x4e88, 0x82,0x53, 0x81,0x9d,0xf9,0xbb,0xf1,0x40)
7660#endif
7661#else
7662typedef struct ID3D11DeviceVtbl {
7663    BEGIN_INTERFACE
7664
7665    /*** IUnknown methods ***/
7666    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7667        ID3D11Device* This,
7668        REFIID riid,
7669        void **ppvObject);
7670
7671    ULONG (STDMETHODCALLTYPE *AddRef)(
7672        ID3D11Device* This);
7673
7674    ULONG (STDMETHODCALLTYPE *Release)(
7675        ID3D11Device* This);
7676
7677    /*** ID3D11Device methods ***/
7678    HRESULT (STDMETHODCALLTYPE *CreateBuffer)(
7679        ID3D11Device* This,
7680        const D3D11_BUFFER_DESC *pDesc,
7681        const D3D11_SUBRESOURCE_DATA *pInitialData,
7682        ID3D11Buffer **ppBuffer);
7683
7684    HRESULT (STDMETHODCALLTYPE *CreateTexture1D)(
7685        ID3D11Device* This,
7686        const D3D11_TEXTURE1D_DESC *pDesc,
7687        const D3D11_SUBRESOURCE_DATA *pInitialData,
7688        ID3D11Texture1D **ppTexture1D);
7689
7690    HRESULT (STDMETHODCALLTYPE *CreateTexture2D)(
7691        ID3D11Device* This,
7692        const D3D11_TEXTURE2D_DESC *pDesc,
7693        const D3D11_SUBRESOURCE_DATA *pInitialData,
7694        ID3D11Texture2D **ppTexture2D);
7695
7696    HRESULT (STDMETHODCALLTYPE *CreateTexture3D)(
7697        ID3D11Device* This,
7698        const D3D11_TEXTURE3D_DESC *pDesc,
7699        const D3D11_SUBRESOURCE_DATA *pInitialData,
7700        ID3D11Texture3D **ppTexture3D);
7701
7702    HRESULT (STDMETHODCALLTYPE *CreateShaderResourceView)(
7703        ID3D11Device* This,
7704        ID3D11Resource *pResource,
7705        const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
7706        ID3D11ShaderResourceView **ppSRView);
7707
7708    HRESULT (STDMETHODCALLTYPE *CreateUnorderedAccessView)(
7709        ID3D11Device* This,
7710        ID3D11Resource *pResource,
7711        const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
7712        ID3D11UnorderedAccessView **ppUAView);
7713
7714    HRESULT (STDMETHODCALLTYPE *CreateRenderTargetView)(
7715        ID3D11Device* This,
7716        ID3D11Resource *pResource,
7717        const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
7718        ID3D11RenderTargetView **ppRTView);
7719
7720    HRESULT (STDMETHODCALLTYPE *CreateDepthStencilView)(
7721        ID3D11Device* This,
7722        ID3D11Resource *pResource,
7723        const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
7724        ID3D11DepthStencilView **ppDepthStencilView);
7725
7726    HRESULT (STDMETHODCALLTYPE *CreateInputLayout)(
7727        ID3D11Device* This,
7728        const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
7729        UINT NumElements,
7730        const void *pShaderBytecodeWithInputSignature,
7731        SIZE_T BytecodeLength,
7732        ID3D11InputLayout **ppInputLayout);
7733
7734    HRESULT (STDMETHODCALLTYPE *CreateVertexShader)(
7735        ID3D11Device* This,
7736        const void *pShaderBytecode,
7737        SIZE_T BytecodeLength,
7738        ID3D11ClassLinkage *pClassLinkage,
7739        ID3D11VertexShader **ppVertexShader);
7740
7741    HRESULT (STDMETHODCALLTYPE *CreateGeometryShader)(
7742        ID3D11Device* This,
7743        const void *pShaderBytecode,
7744        SIZE_T BytecodeLength,
7745        ID3D11ClassLinkage *pClassLinkage,
7746        ID3D11GeometryShader **ppGeometryShader);
7747
7748    HRESULT (STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput)(
7749        ID3D11Device* This,
7750        const void *pShaderBytecode,
7751        SIZE_T BytecodeLength,
7752        const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
7753        UINT NumEntries,
7754        const UINT *pBufferStrides,
7755        UINT NumStrides,
7756        UINT RasterizedStream,
7757        ID3D11ClassLinkage *pClassLinkage,
7758        ID3D11GeometryShader **ppGeometryShader);
7759
7760    HRESULT (STDMETHODCALLTYPE *CreatePixelShader)(
7761        ID3D11Device* This,
7762        const void *pShaderBytecode,
7763        SIZE_T BytecodeLength,
7764        ID3D11ClassLinkage *pClassLinkage,
7765        ID3D11PixelShader **ppPixelShader);
7766
7767    HRESULT (STDMETHODCALLTYPE *CreateHullShader)(
7768        ID3D11Device* This,
7769        const void *pShaderBytecode,
7770        SIZE_T BytecodeLength,
7771        ID3D11ClassLinkage *pClassLinkage,
7772        ID3D11HullShader **ppHullShader);
7773
7774    HRESULT (STDMETHODCALLTYPE *CreateDomainShader)(
7775        ID3D11Device* This,
7776        const void *pShaderBytecode,
7777        SIZE_T BytecodeLength,
7778        ID3D11ClassLinkage *pClassLinkage,
7779        ID3D11DomainShader **ppDomainShader);
7780
7781    HRESULT (STDMETHODCALLTYPE *CreateComputeShader)(
7782        ID3D11Device* This,
7783        const void *pShaderBytecode,
7784        SIZE_T BytecodeLength,
7785        ID3D11ClassLinkage *pClassLinkage,
7786        ID3D11ComputeShader **ppComputeShader);
7787
7788    HRESULT (STDMETHODCALLTYPE *CreateClassLinkage)(
7789        ID3D11Device* This,
7790        ID3D11ClassLinkage **ppLinkage);
7791
7792    HRESULT (STDMETHODCALLTYPE *CreateBlendState)(
7793        ID3D11Device* This,
7794        const D3D11_BLEND_DESC *pBlendStateDesc,
7795        ID3D11BlendState **ppBlendState);
7796
7797    HRESULT (STDMETHODCALLTYPE *CreateDepthStencilState)(
7798        ID3D11Device* This,
7799        const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
7800        ID3D11DepthStencilState **ppDepthStencilState);
7801
7802    HRESULT (STDMETHODCALLTYPE *CreateRasterizerState)(
7803        ID3D11Device* This,
7804        const D3D11_RASTERIZER_DESC *pRasterizerDesc,
7805        ID3D11RasterizerState **ppRasterizerState);
7806
7807    HRESULT (STDMETHODCALLTYPE *CreateSamplerState)(
7808        ID3D11Device* This,
7809        const D3D11_SAMPLER_DESC *pSamplerDesc,
7810        ID3D11SamplerState **ppSamplerState);
7811
7812    HRESULT (STDMETHODCALLTYPE *CreateQuery)(
7813        ID3D11Device* This,
7814        const D3D11_QUERY_DESC *pQueryDesc,
7815        ID3D11Query **ppQuery);
7816
7817    HRESULT (STDMETHODCALLTYPE *CreatePredicate)(
7818        ID3D11Device* This,
7819        const D3D11_QUERY_DESC *pPredicateDesc,
7820        ID3D11Predicate **ppPredicate);
7821
7822    HRESULT (STDMETHODCALLTYPE *CreateCounter)(
7823        ID3D11Device* This,
7824        const D3D11_COUNTER_DESC *pCounterDesc,
7825        ID3D11Counter **ppCounter);
7826
7827    HRESULT (STDMETHODCALLTYPE *CreateDeferredContext)(
7828        ID3D11Device* This,
7829        UINT ContextFlags,
7830        ID3D11DeviceContext **ppDeferredContext);
7831
7832    HRESULT (STDMETHODCALLTYPE *OpenSharedResource)(
7833        ID3D11Device* This,
7834        HANDLE hResource,
7835        REFIID ReturnedInterface,
7836        void **ppResource);
7837
7838    HRESULT (STDMETHODCALLTYPE *CheckFormatSupport)(
7839        ID3D11Device* This,
7840        DXGI_FORMAT Format,
7841        UINT *pFormatSupport);
7842
7843    HRESULT (STDMETHODCALLTYPE *CheckMultisampleQualityLevels)(
7844        ID3D11Device* This,
7845        DXGI_FORMAT Format,
7846        UINT SampleCount,
7847        UINT *pNumQualityLevels);
7848
7849    void (STDMETHODCALLTYPE *CheckCounterInfo)(
7850        ID3D11Device* This,
7851        D3D11_COUNTER_INFO *pCounterInfo);
7852
7853    HRESULT (STDMETHODCALLTYPE *CheckCounter)(
7854        ID3D11Device* This,
7855        const D3D11_COUNTER_DESC *pDesc,
7856        D3D11_COUNTER_TYPE *pType,
7857        UINT *pActiveCounters,
7858        LPSTR szName,
7859        UINT *pNameLength,
7860        LPSTR szUnits,
7861        UINT *pUnitsLength,
7862        LPSTR szDescription,
7863        UINT *pDescriptionLength);
7864
7865    HRESULT (STDMETHODCALLTYPE *CheckFeatureSupport)(
7866        ID3D11Device* This,
7867        D3D11_FEATURE Feature,
7868        void *pFeatureSupportData,
7869        UINT FeatureSupportDataSize);
7870
7871    HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
7872        ID3D11Device* This,
7873        REFGUID guid,
7874        UINT *pDataSize,
7875        void *pData);
7876
7877    HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
7878        ID3D11Device* This,
7879        REFGUID guid,
7880        UINT DataSize,
7881        const void *pData);
7882
7883    HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
7884        ID3D11Device* This,
7885        REFGUID guid,
7886        const IUnknown *pData);
7887
7888    D3D_FEATURE_LEVEL (STDMETHODCALLTYPE *GetFeatureLevel)(
7889        ID3D11Device* This);
7890
7891    UINT (STDMETHODCALLTYPE *GetCreationFlags)(
7892        ID3D11Device* This);
7893
7894    HRESULT (STDMETHODCALLTYPE *GetDeviceRemovedReason)(
7895        ID3D11Device* This);
7896
7897    void (STDMETHODCALLTYPE *GetImmediateContext)(
7898        ID3D11Device* This,
7899        ID3D11DeviceContext **ppImmediateContext);
7900
7901    HRESULT (STDMETHODCALLTYPE *SetExceptionMode)(
7902        ID3D11Device* This,
7903        UINT RaiseFlags);
7904
7905    UINT (STDMETHODCALLTYPE *GetExceptionMode)(
7906        ID3D11Device* This);
7907
7908    END_INTERFACE
7909} ID3D11DeviceVtbl;
7910interface ID3D11Device {
7911    CONST_VTBL ID3D11DeviceVtbl* lpVtbl;
7912};
7913
7914#ifdef COBJMACROS
7915#ifndef WIDL_C_INLINE_WRAPPERS
7916/*** IUnknown methods ***/
7917#define ID3D11Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7918#define ID3D11Device_AddRef(This) (This)->lpVtbl->AddRef(This)
7919#define ID3D11Device_Release(This) (This)->lpVtbl->Release(This)
7920/*** ID3D11Device methods ***/
7921#define ID3D11Device_CreateBuffer(This,pDesc,pInitialData,ppBuffer) (This)->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer)
7922#define ID3D11Device_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) (This)->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D)
7923#define ID3D11Device_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) (This)->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D)
7924#define ID3D11Device_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) (This)->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D)
7925#define ID3D11Device_CreateShaderResourceView(This,pResource,pDesc,ppSRView) (This)->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView)
7926#define ID3D11Device_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) (This)->lpVtbl->CreateUnorderedAccessView(This,pResource,pDesc,ppUAView)
7927#define ID3D11Device_CreateRenderTargetView(This,pResource,pDesc,ppRTView) (This)->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView)
7928#define ID3D11Device_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) (This)->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView)
7929#define ID3D11Device_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) (This)->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout)
7930#define ID3D11Device_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) (This)->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader)
7931#define ID3D11Device_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) (This)->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader)
7932#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)
7933#define ID3D11Device_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) (This)->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader)
7934#define ID3D11Device_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) (This)->lpVtbl->CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader)
7935#define ID3D11Device_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) (This)->lpVtbl->CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader)
7936#define ID3D11Device_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) (This)->lpVtbl->CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader)
7937#define ID3D11Device_CreateClassLinkage(This,ppLinkage) (This)->lpVtbl->CreateClassLinkage(This,ppLinkage)
7938#define ID3D11Device_CreateBlendState(This,pBlendStateDesc,ppBlendState) (This)->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState)
7939#define ID3D11Device_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) (This)->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState)
7940#define ID3D11Device_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) (This)->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState)
7941#define ID3D11Device_CreateSamplerState(This,pSamplerDesc,ppSamplerState) (This)->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState)
7942#define ID3D11Device_CreateQuery(This,pQueryDesc,ppQuery) (This)->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery)
7943#define ID3D11Device_CreatePredicate(This,pPredicateDesc,ppPredicate) (This)->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate)
7944#define ID3D11Device_CreateCounter(This,pCounterDesc,ppCounter) (This)->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter)
7945#define ID3D11Device_CreateDeferredContext(This,ContextFlags,ppDeferredContext) (This)->lpVtbl->CreateDeferredContext(This,ContextFlags,ppDeferredContext)
7946#define ID3D11Device_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) (This)->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource)
7947#define ID3D11Device_CheckFormatSupport(This,Format,pFormatSupport) (This)->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport)
7948#define ID3D11Device_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) (This)->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels)
7949#define ID3D11Device_CheckCounterInfo(This,pCounterInfo) (This)->lpVtbl->CheckCounterInfo(This,pCounterInfo)
7950#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)
7951#define ID3D11Device_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) (This)->lpVtbl->CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize)
7952#define ID3D11Device_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
7953#define ID3D11Device_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
7954#define ID3D11Device_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
7955#define ID3D11Device_GetFeatureLevel(This) (This)->lpVtbl->GetFeatureLevel(This)
7956#define ID3D11Device_GetCreationFlags(This) (This)->lpVtbl->GetCreationFlags(This)
7957#define ID3D11Device_GetDeviceRemovedReason(This) (This)->lpVtbl->GetDeviceRemovedReason(This)
7958#define ID3D11Device_GetImmediateContext(This,ppImmediateContext) (This)->lpVtbl->GetImmediateContext(This,ppImmediateContext)
7959#define ID3D11Device_SetExceptionMode(This,RaiseFlags) (This)->lpVtbl->SetExceptionMode(This,RaiseFlags)
7960#define ID3D11Device_GetExceptionMode(This) (This)->lpVtbl->GetExceptionMode(This)
7961#else
7962/*** IUnknown methods ***/
7963static FORCEINLINE HRESULT ID3D11Device_QueryInterface(ID3D11Device* This,REFIID riid,void **ppvObject) {
7964    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7965}
7966static FORCEINLINE ULONG ID3D11Device_AddRef(ID3D11Device* This) {
7967    return This->lpVtbl->AddRef(This);
7968}
7969static FORCEINLINE ULONG ID3D11Device_Release(ID3D11Device* This) {
7970    return This->lpVtbl->Release(This);
7971}
7972/*** ID3D11Device methods ***/
7973static FORCEINLINE HRESULT ID3D11Device_CreateBuffer(ID3D11Device* This,const D3D11_BUFFER_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Buffer **ppBuffer) {
7974    return This->lpVtbl->CreateBuffer(This,pDesc,pInitialData,ppBuffer);
7975}
7976static FORCEINLINE HRESULT ID3D11Device_CreateTexture1D(ID3D11Device* This,const D3D11_TEXTURE1D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture1D **ppTexture1D) {
7977    return This->lpVtbl->CreateTexture1D(This,pDesc,pInitialData,ppTexture1D);
7978}
7979static FORCEINLINE HRESULT ID3D11Device_CreateTexture2D(ID3D11Device* This,const D3D11_TEXTURE2D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture2D **ppTexture2D) {
7980    return This->lpVtbl->CreateTexture2D(This,pDesc,pInitialData,ppTexture2D);
7981}
7982static FORCEINLINE HRESULT ID3D11Device_CreateTexture3D(ID3D11Device* This,const D3D11_TEXTURE3D_DESC *pDesc,const D3D11_SUBRESOURCE_DATA *pInitialData,ID3D11Texture3D **ppTexture3D) {
7983    return This->lpVtbl->CreateTexture3D(This,pDesc,pInitialData,ppTexture3D);
7984}
7985static FORCEINLINE HRESULT ID3D11Device_CreateShaderResourceView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,ID3D11ShaderResourceView **ppSRView) {
7986    return This->lpVtbl->CreateShaderResourceView(This,pResource,pDesc,ppSRView);
7987}
7988static FORCEINLINE HRESULT ID3D11Device_CreateUnorderedAccessView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,ID3D11UnorderedAccessView **ppUAView) {
7989    return This->lpVtbl->CreateUnorderedAccessView(This,pResource,pDesc,ppUAView);
7990}
7991static FORCEINLINE HRESULT ID3D11Device_CreateRenderTargetView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,ID3D11RenderTargetView **ppRTView) {
7992    return This->lpVtbl->CreateRenderTargetView(This,pResource,pDesc,ppRTView);
7993}
7994static FORCEINLINE HRESULT ID3D11Device_CreateDepthStencilView(ID3D11Device* This,ID3D11Resource *pResource,const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,ID3D11DepthStencilView **ppDepthStencilView) {
7995    return This->lpVtbl->CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView);
7996}
7997static FORCEINLINE HRESULT ID3D11Device_CreateInputLayout(ID3D11Device* This,const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,UINT NumElements,const void *pShaderBytecodeWithInputSignature,SIZE_T BytecodeLength,ID3D11InputLayout **ppInputLayout) {
7998    return This->lpVtbl->CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout);
7999}
8000static FORCEINLINE HRESULT ID3D11Device_CreateVertexShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11VertexShader **ppVertexShader) {
8001    return This->lpVtbl->CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader);
8002}
8003static FORCEINLINE HRESULT ID3D11Device_CreateGeometryShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11GeometryShader **ppGeometryShader) {
8004    return This->lpVtbl->CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader);
8005}
8006static 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) {
8007    return This->lpVtbl->CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader);
8008}
8009static FORCEINLINE HRESULT ID3D11Device_CreatePixelShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11PixelShader **ppPixelShader) {
8010    return This->lpVtbl->CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader);
8011}
8012static FORCEINLINE HRESULT ID3D11Device_CreateHullShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11HullShader **ppHullShader) {
8013    return This->lpVtbl->CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader);
8014}
8015static FORCEINLINE HRESULT ID3D11Device_CreateDomainShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11DomainShader **ppDomainShader) {
8016    return This->lpVtbl->CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader);
8017}
8018static FORCEINLINE HRESULT ID3D11Device_CreateComputeShader(ID3D11Device* This,const void *pShaderBytecode,SIZE_T BytecodeLength,ID3D11ClassLinkage *pClassLinkage,ID3D11ComputeShader **ppComputeShader) {
8019    return This->lpVtbl->CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader);
8020}
8021static FORCEINLINE HRESULT ID3D11Device_CreateClassLinkage(ID3D11Device* This,ID3D11ClassLinkage **ppLinkage) {
8022    return This->lpVtbl->CreateClassLinkage(This,ppLinkage);
8023}
8024static FORCEINLINE HRESULT ID3D11Device_CreateBlendState(ID3D11Device* This,const D3D11_BLEND_DESC *pBlendStateDesc,ID3D11BlendState **ppBlendState) {
8025    return This->lpVtbl->CreateBlendState(This,pBlendStateDesc,ppBlendState);
8026}
8027static FORCEINLINE HRESULT ID3D11Device_CreateDepthStencilState(ID3D11Device* This,const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,ID3D11DepthStencilState **ppDepthStencilState) {
8028    return This->lpVtbl->CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState);
8029}
8030static FORCEINLINE HRESULT ID3D11Device_CreateRasterizerState(ID3D11Device* This,const D3D11_RASTERIZER_DESC *pRasterizerDesc,ID3D11RasterizerState **ppRasterizerState) {
8031    return This->lpVtbl->CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState);
8032}
8033static FORCEINLINE HRESULT ID3D11Device_CreateSamplerState(ID3D11Device* This,const D3D11_SAMPLER_DESC *pSamplerDesc,ID3D11SamplerState **ppSamplerState) {
8034    return This->lpVtbl->CreateSamplerState(This,pSamplerDesc,ppSamplerState);
8035}
8036static FORCEINLINE HRESULT ID3D11Device_CreateQuery(ID3D11Device* This,const D3D11_QUERY_DESC *pQueryDesc,ID3D11Query **ppQuery) {
8037    return This->lpVtbl->CreateQuery(This,pQueryDesc,ppQuery);
8038}
8039static FORCEINLINE HRESULT ID3D11Device_CreatePredicate(ID3D11Device* This,const D3D11_QUERY_DESC *pPredicateDesc,ID3D11Predicate **ppPredicate) {
8040    return This->lpVtbl->CreatePredicate(This,pPredicateDesc,ppPredicate);
8041}
8042static FORCEINLINE HRESULT ID3D11Device_CreateCounter(ID3D11Device* This,const D3D11_COUNTER_DESC *pCounterDesc,ID3D11Counter **ppCounter) {
8043    return This->lpVtbl->CreateCounter(This,pCounterDesc,ppCounter);
8044}
8045static FORCEINLINE HRESULT ID3D11Device_CreateDeferredContext(ID3D11Device* This,UINT ContextFlags,ID3D11DeviceContext **ppDeferredContext) {
8046    return This->lpVtbl->CreateDeferredContext(This,ContextFlags,ppDeferredContext);
8047}
8048static FORCEINLINE HRESULT ID3D11Device_OpenSharedResource(ID3D11Device* This,HANDLE hResource,REFIID ReturnedInterface,void **ppResource) {
8049    return This->lpVtbl->OpenSharedResource(This,hResource,ReturnedInterface,ppResource);
8050}
8051static FORCEINLINE HRESULT ID3D11Device_CheckFormatSupport(ID3D11Device* This,DXGI_FORMAT Format,UINT *pFormatSupport) {
8052    return This->lpVtbl->CheckFormatSupport(This,Format,pFormatSupport);
8053}
8054static FORCEINLINE HRESULT ID3D11Device_CheckMultisampleQualityLevels(ID3D11Device* This,DXGI_FORMAT Format,UINT SampleCount,UINT *pNumQualityLevels) {
8055    return This->lpVtbl->CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels);
8056}
8057static FORCEINLINE void ID3D11Device_CheckCounterInfo(ID3D11Device* This,D3D11_COUNTER_INFO *pCounterInfo) {
8058    This->lpVtbl->CheckCounterInfo(This,pCounterInfo);
8059}
8060static 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) {
8061    return This->lpVtbl->CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength);
8062}
8063static FORCEINLINE HRESULT ID3D11Device_CheckFeatureSupport(ID3D11Device* This,D3D11_FEATURE Feature,void *pFeatureSupportData,UINT FeatureSupportDataSize) {
8064    return This->lpVtbl->CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize);
8065}
8066static FORCEINLINE HRESULT ID3D11Device_GetPrivateData(ID3D11Device* This,REFGUID guid,UINT *pDataSize,void *pData) {
8067    return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
8068}
8069static FORCEINLINE HRESULT ID3D11Device_SetPrivateData(ID3D11Device* This,REFGUID guid,UINT DataSize,const void *pData) {
8070    return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
8071}
8072static FORCEINLINE HRESULT ID3D11Device_SetPrivateDataInterface(ID3D11Device* This,REFGUID guid,const IUnknown *pData) {
8073    return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
8074}
8075static FORCEINLINE D3D_FEATURE_LEVEL ID3D11Device_GetFeatureLevel(ID3D11Device* This) {
8076    return This->lpVtbl->GetFeatureLevel(This);
8077}
8078static FORCEINLINE UINT ID3D11Device_GetCreationFlags(ID3D11Device* This) {
8079    return This->lpVtbl->GetCreationFlags(This);
8080}
8081static FORCEINLINE HRESULT ID3D11Device_GetDeviceRemovedReason(ID3D11Device* This) {
8082    return This->lpVtbl->GetDeviceRemovedReason(This);
8083}
8084static FORCEINLINE void ID3D11Device_GetImmediateContext(ID3D11Device* This,ID3D11DeviceContext **ppImmediateContext) {
8085    This->lpVtbl->GetImmediateContext(This,ppImmediateContext);
8086}
8087static FORCEINLINE HRESULT ID3D11Device_SetExceptionMode(ID3D11Device* This,UINT RaiseFlags) {
8088    return This->lpVtbl->SetExceptionMode(This,RaiseFlags);
8089}
8090static FORCEINLINE UINT ID3D11Device_GetExceptionMode(ID3D11Device* This) {
8091    return This->lpVtbl->GetExceptionMode(This);
8092}
8093#endif
8094#endif
8095
8096#endif
8097
8098HRESULT STDMETHODCALLTYPE ID3D11Device_CreateBuffer_Proxy(
8099    ID3D11Device* This,
8100    const D3D11_BUFFER_DESC *pDesc,
8101    const D3D11_SUBRESOURCE_DATA *pInitialData,
8102    ID3D11Buffer **ppBuffer);
8103void __RPC_STUB ID3D11Device_CreateBuffer_Stub(
8104    IRpcStubBuffer* This,
8105    IRpcChannelBuffer* pRpcChannelBuffer,
8106    PRPC_MESSAGE pRpcMessage,
8107    DWORD* pdwStubPhase);
8108HRESULT STDMETHODCALLTYPE ID3D11Device_CreateTexture1D_Proxy(
8109    ID3D11Device* This,
8110    const D3D11_TEXTURE1D_DESC *pDesc,
8111    const D3D11_SUBRESOURCE_DATA *pInitialData,
8112    ID3D11Texture1D **ppTexture1D);
8113void __RPC_STUB ID3D11Device_CreateTexture1D_Stub(
8114    IRpcStubBuffer* This,
8115    IRpcChannelBuffer* pRpcChannelBuffer,
8116    PRPC_MESSAGE pRpcMessage,
8117    DWORD* pdwStubPhase);
8118HRESULT STDMETHODCALLTYPE ID3D11Device_CreateTexture2D_Proxy(
8119    ID3D11Device* This,
8120    const D3D11_TEXTURE2D_DESC *pDesc,
8121    const D3D11_SUBRESOURCE_DATA *pInitialData,
8122    ID3D11Texture2D **ppTexture2D);
8123void __RPC_STUB ID3D11Device_CreateTexture2D_Stub(
8124    IRpcStubBuffer* This,
8125    IRpcChannelBuffer* pRpcChannelBuffer,
8126    PRPC_MESSAGE pRpcMessage,
8127    DWORD* pdwStubPhase);
8128HRESULT STDMETHODCALLTYPE ID3D11Device_CreateTexture3D_Proxy(
8129    ID3D11Device* This,
8130    const D3D11_TEXTURE3D_DESC *pDesc,
8131    const D3D11_SUBRESOURCE_DATA *pInitialData,
8132    ID3D11Texture3D **ppTexture3D);
8133void __RPC_STUB ID3D11Device_CreateTexture3D_Stub(
8134    IRpcStubBuffer* This,
8135    IRpcChannelBuffer* pRpcChannelBuffer,
8136    PRPC_MESSAGE pRpcMessage,
8137    DWORD* pdwStubPhase);
8138HRESULT STDMETHODCALLTYPE ID3D11Device_CreateShaderResourceView_Proxy(
8139    ID3D11Device* This,
8140    ID3D11Resource *pResource,
8141    const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
8142    ID3D11ShaderResourceView **ppSRView);
8143void __RPC_STUB ID3D11Device_CreateShaderResourceView_Stub(
8144    IRpcStubBuffer* This,
8145    IRpcChannelBuffer* pRpcChannelBuffer,
8146    PRPC_MESSAGE pRpcMessage,
8147    DWORD* pdwStubPhase);
8148HRESULT STDMETHODCALLTYPE ID3D11Device_CreateUnorderedAccessView_Proxy(
8149    ID3D11Device* This,
8150    ID3D11Resource *pResource,
8151    const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
8152    ID3D11UnorderedAccessView **ppUAView);
8153void __RPC_STUB ID3D11Device_CreateUnorderedAccessView_Stub(
8154    IRpcStubBuffer* This,
8155    IRpcChannelBuffer* pRpcChannelBuffer,
8156    PRPC_MESSAGE pRpcMessage,
8157    DWORD* pdwStubPhase);
8158HRESULT STDMETHODCALLTYPE ID3D11Device_CreateRenderTargetView_Proxy(
8159    ID3D11Device* This,
8160    ID3D11Resource *pResource,
8161    const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
8162    ID3D11RenderTargetView **ppRTView);
8163void __RPC_STUB ID3D11Device_CreateRenderTargetView_Stub(
8164    IRpcStubBuffer* This,
8165    IRpcChannelBuffer* pRpcChannelBuffer,
8166    PRPC_MESSAGE pRpcMessage,
8167    DWORD* pdwStubPhase);
8168HRESULT STDMETHODCALLTYPE ID3D11Device_CreateDepthStencilView_Proxy(
8169    ID3D11Device* This,
8170    ID3D11Resource *pResource,
8171    const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
8172    ID3D11DepthStencilView **ppDepthStencilView);
8173void __RPC_STUB ID3D11Device_CreateDepthStencilView_Stub(
8174    IRpcStubBuffer* This,
8175    IRpcChannelBuffer* pRpcChannelBuffer,
8176    PRPC_MESSAGE pRpcMessage,
8177    DWORD* pdwStubPhase);
8178HRESULT STDMETHODCALLTYPE ID3D11Device_CreateInputLayout_Proxy(
8179    ID3D11Device* This,
8180    const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
8181    UINT NumElements,
8182    const void *pShaderBytecodeWithInputSignature,
8183    SIZE_T BytecodeLength,
8184    ID3D11InputLayout **ppInputLayout);
8185void __RPC_STUB ID3D11Device_CreateInputLayout_Stub(
8186    IRpcStubBuffer* This,
8187    IRpcChannelBuffer* pRpcChannelBuffer,
8188    PRPC_MESSAGE pRpcMessage,
8189    DWORD* pdwStubPhase);
8190HRESULT STDMETHODCALLTYPE ID3D11Device_CreateVertexShader_Proxy(
8191    ID3D11Device* This,
8192    const void *pShaderBytecode,
8193    SIZE_T BytecodeLength,
8194    ID3D11ClassLinkage *pClassLinkage,
8195    ID3D11VertexShader **ppVertexShader);
8196void __RPC_STUB ID3D11Device_CreateVertexShader_Stub(
8197    IRpcStubBuffer* This,
8198    IRpcChannelBuffer* pRpcChannelBuffer,
8199    PRPC_MESSAGE pRpcMessage,
8200    DWORD* pdwStubPhase);
8201HRESULT STDMETHODCALLTYPE ID3D11Device_CreateGeometryShader_Proxy(
8202    ID3D11Device* This,
8203    const void *pShaderBytecode,
8204    SIZE_T BytecodeLength,
8205    ID3D11ClassLinkage *pClassLinkage,
8206    ID3D11GeometryShader **ppGeometryShader);
8207void __RPC_STUB ID3D11Device_CreateGeometryShader_Stub(
8208    IRpcStubBuffer* This,
8209    IRpcChannelBuffer* pRpcChannelBuffer,
8210    PRPC_MESSAGE pRpcMessage,
8211    DWORD* pdwStubPhase);
8212HRESULT STDMETHODCALLTYPE ID3D11Device_CreateGeometryShaderWithStreamOutput_Proxy(
8213    ID3D11Device* This,
8214    const void *pShaderBytecode,
8215    SIZE_T BytecodeLength,
8216    const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
8217    UINT NumEntries,
8218    const UINT *pBufferStrides,
8219    UINT NumStrides,
8220    UINT RasterizedStream,
8221    ID3D11ClassLinkage *pClassLinkage,
8222    ID3D11GeometryShader **ppGeometryShader);
8223void __RPC_STUB ID3D11Device_CreateGeometryShaderWithStreamOutput_Stub(
8224    IRpcStubBuffer* This,
8225    IRpcChannelBuffer* pRpcChannelBuffer,
8226    PRPC_MESSAGE pRpcMessage,
8227    DWORD* pdwStubPhase);
8228HRESULT STDMETHODCALLTYPE ID3D11Device_CreatePixelShader_Proxy(
8229    ID3D11Device* This,
8230    const void *pShaderBytecode,
8231    SIZE_T BytecodeLength,
8232    ID3D11ClassLinkage *pClassLinkage,
8233    ID3D11PixelShader **ppPixelShader);
8234void __RPC_STUB ID3D11Device_CreatePixelShader_Stub(
8235    IRpcStubBuffer* This,
8236    IRpcChannelBuffer* pRpcChannelBuffer,
8237    PRPC_MESSAGE pRpcMessage,
8238    DWORD* pdwStubPhase);
8239HRESULT STDMETHODCALLTYPE ID3D11Device_CreateHullShader_Proxy(
8240    ID3D11Device* This,
8241    const void *pShaderBytecode,
8242    SIZE_T BytecodeLength,
8243    ID3D11ClassLinkage *pClassLinkage,
8244    ID3D11HullShader **ppHullShader);
8245void __RPC_STUB ID3D11Device_CreateHullShader_Stub(
8246    IRpcStubBuffer* This,
8247    IRpcChannelBuffer* pRpcChannelBuffer,
8248    PRPC_MESSAGE pRpcMessage,
8249    DWORD* pdwStubPhase);
8250HRESULT STDMETHODCALLTYPE ID3D11Device_CreateDomainShader_Proxy(
8251    ID3D11Device* This,
8252    const void *pShaderBytecode,
8253    SIZE_T BytecodeLength,
8254    ID3D11ClassLinkage *pClassLinkage,
8255    ID3D11DomainShader **ppDomainShader);
8256void __RPC_STUB ID3D11Device_CreateDomainShader_Stub(
8257    IRpcStubBuffer* This,
8258    IRpcChannelBuffer* pRpcChannelBuffer,
8259    PRPC_MESSAGE pRpcMessage,
8260    DWORD* pdwStubPhase);
8261HRESULT STDMETHODCALLTYPE ID3D11Device_CreateComputeShader_Proxy(
8262    ID3D11Device* This,
8263    const void *pShaderBytecode,
8264    SIZE_T BytecodeLength,
8265    ID3D11ClassLinkage *pClassLinkage,
8266    ID3D11ComputeShader **ppComputeShader);
8267void __RPC_STUB ID3D11Device_CreateComputeShader_Stub(
8268    IRpcStubBuffer* This,
8269    IRpcChannelBuffer* pRpcChannelBuffer,
8270    PRPC_MESSAGE pRpcMessage,
8271    DWORD* pdwStubPhase);
8272HRESULT STDMETHODCALLTYPE ID3D11Device_CreateClassLinkage_Proxy(
8273    ID3D11Device* This,
8274    ID3D11ClassLinkage **ppLinkage);
8275void __RPC_STUB ID3D11Device_CreateClassLinkage_Stub(
8276    IRpcStubBuffer* This,
8277    IRpcChannelBuffer* pRpcChannelBuffer,
8278    PRPC_MESSAGE pRpcMessage,
8279    DWORD* pdwStubPhase);
8280HRESULT STDMETHODCALLTYPE ID3D11Device_CreateBlendState_Proxy(
8281    ID3D11Device* This,
8282    const D3D11_BLEND_DESC *pBlendStateDesc,
8283    ID3D11BlendState **ppBlendState);
8284void __RPC_STUB ID3D11Device_CreateBlendState_Stub(
8285    IRpcStubBuffer* This,
8286    IRpcChannelBuffer* pRpcChannelBuffer,
8287    PRPC_MESSAGE pRpcMessage,
8288    DWORD* pdwStubPhase);
8289HRESULT STDMETHODCALLTYPE ID3D11Device_CreateDepthStencilState_Proxy(
8290    ID3D11Device* This,
8291    const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
8292    ID3D11DepthStencilState **ppDepthStencilState);
8293void __RPC_STUB ID3D11Device_CreateDepthStencilState_Stub(
8294    IRpcStubBuffer* This,
8295    IRpcChannelBuffer* pRpcChannelBuffer,
8296    PRPC_MESSAGE pRpcMessage,
8297    DWORD* pdwStubPhase);
8298HRESULT STDMETHODCALLTYPE ID3D11Device_CreateRasterizerState_Proxy(
8299    ID3D11Device* This,
8300    const D3D11_RASTERIZER_DESC *pRasterizerDesc,
8301    ID3D11RasterizerState **ppRasterizerState);
8302void __RPC_STUB ID3D11Device_CreateRasterizerState_Stub(
8303    IRpcStubBuffer* This,
8304    IRpcChannelBuffer* pRpcChannelBuffer,
8305    PRPC_MESSAGE pRpcMessage,
8306    DWORD* pdwStubPhase);
8307HRESULT STDMETHODCALLTYPE ID3D11Device_CreateSamplerState_Proxy(
8308    ID3D11Device* This,
8309    const D3D11_SAMPLER_DESC *pSamplerDesc,
8310    ID3D11SamplerState **ppSamplerState);
8311void __RPC_STUB ID3D11Device_CreateSamplerState_Stub(
8312    IRpcStubBuffer* This,
8313    IRpcChannelBuffer* pRpcChannelBuffer,
8314    PRPC_MESSAGE pRpcMessage,
8315    DWORD* pdwStubPhase);
8316HRESULT STDMETHODCALLTYPE ID3D11Device_CreateQuery_Proxy(
8317    ID3D11Device* This,
8318    const D3D11_QUERY_DESC *pQueryDesc,
8319    ID3D11Query **ppQuery);
8320void __RPC_STUB ID3D11Device_CreateQuery_Stub(
8321    IRpcStubBuffer* This,
8322    IRpcChannelBuffer* pRpcChannelBuffer,
8323    PRPC_MESSAGE pRpcMessage,
8324    DWORD* pdwStubPhase);
8325HRESULT STDMETHODCALLTYPE ID3D11Device_CreatePredicate_Proxy(
8326    ID3D11Device* This,
8327    const D3D11_QUERY_DESC *pPredicateDesc,
8328    ID3D11Predicate **ppPredicate);
8329void __RPC_STUB ID3D11Device_CreatePredicate_Stub(
8330    IRpcStubBuffer* This,
8331    IRpcChannelBuffer* pRpcChannelBuffer,
8332    PRPC_MESSAGE pRpcMessage,
8333    DWORD* pdwStubPhase);
8334HRESULT STDMETHODCALLTYPE ID3D11Device_CreateCounter_Proxy(
8335    ID3D11Device* This,
8336    const D3D11_COUNTER_DESC *pCounterDesc,
8337    ID3D11Counter **ppCounter);
8338void __RPC_STUB ID3D11Device_CreateCounter_Stub(
8339    IRpcStubBuffer* This,
8340    IRpcChannelBuffer* pRpcChannelBuffer,
8341    PRPC_MESSAGE pRpcMessage,
8342    DWORD* pdwStubPhase);
8343HRESULT STDMETHODCALLTYPE ID3D11Device_CreateDeferredContext_Proxy(
8344    ID3D11Device* This,
8345    UINT ContextFlags,
8346    ID3D11DeviceContext **ppDeferredContext);
8347void __RPC_STUB ID3D11Device_CreateDeferredContext_Stub(
8348    IRpcStubBuffer* This,
8349    IRpcChannelBuffer* pRpcChannelBuffer,
8350    PRPC_MESSAGE pRpcMessage,
8351    DWORD* pdwStubPhase);
8352HRESULT STDMETHODCALLTYPE ID3D11Device_OpenSharedResource_Proxy(
8353    ID3D11Device* This,
8354    HANDLE hResource,
8355    REFIID ReturnedInterface,
8356    void **ppResource);
8357void __RPC_STUB ID3D11Device_OpenSharedResource_Stub(
8358    IRpcStubBuffer* This,
8359    IRpcChannelBuffer* pRpcChannelBuffer,
8360    PRPC_MESSAGE pRpcMessage,
8361    DWORD* pdwStubPhase);
8362HRESULT STDMETHODCALLTYPE ID3D11Device_CheckFormatSupport_Proxy(
8363    ID3D11Device* This,
8364    DXGI_FORMAT Format,
8365    UINT *pFormatSupport);
8366void __RPC_STUB ID3D11Device_CheckFormatSupport_Stub(
8367    IRpcStubBuffer* This,
8368    IRpcChannelBuffer* pRpcChannelBuffer,
8369    PRPC_MESSAGE pRpcMessage,
8370    DWORD* pdwStubPhase);
8371HRESULT STDMETHODCALLTYPE ID3D11Device_CheckMultisampleQualityLevels_Proxy(
8372    ID3D11Device* This,
8373    DXGI_FORMAT Format,
8374    UINT SampleCount,
8375    UINT *pNumQualityLevels);
8376void __RPC_STUB ID3D11Device_CheckMultisampleQualityLevels_Stub(
8377    IRpcStubBuffer* This,
8378    IRpcChannelBuffer* pRpcChannelBuffer,
8379    PRPC_MESSAGE pRpcMessage,
8380    DWORD* pdwStubPhase);
8381void STDMETHODCALLTYPE ID3D11Device_CheckCounterInfo_Proxy(
8382    ID3D11Device* This,
8383    D3D11_COUNTER_INFO *pCounterInfo);
8384void __RPC_STUB ID3D11Device_CheckCounterInfo_Stub(
8385    IRpcStubBuffer* This,
8386    IRpcChannelBuffer* pRpcChannelBuffer,
8387    PRPC_MESSAGE pRpcMessage,
8388    DWORD* pdwStubPhase);
8389HRESULT STDMETHODCALLTYPE ID3D11Device_CheckCounter_Proxy(
8390    ID3D11Device* This,
8391    const D3D11_COUNTER_DESC *pDesc,
8392    D3D11_COUNTER_TYPE *pType,
8393    UINT *pActiveCounters,
8394    LPSTR szName,
8395    UINT *pNameLength,
8396    LPSTR szUnits,
8397    UINT *pUnitsLength,
8398    LPSTR szDescription,
8399    UINT *pDescriptionLength);
8400void __RPC_STUB ID3D11Device_CheckCounter_Stub(
8401    IRpcStubBuffer* This,
8402    IRpcChannelBuffer* pRpcChannelBuffer,
8403    PRPC_MESSAGE pRpcMessage,
8404    DWORD* pdwStubPhase);
8405HRESULT STDMETHODCALLTYPE ID3D11Device_CheckFeatureSupport_Proxy(
8406    ID3D11Device* This,
8407    D3D11_FEATURE Feature,
8408    void *pFeatureSupportData,
8409    UINT FeatureSupportDataSize);
8410void __RPC_STUB ID3D11Device_CheckFeatureSupport_Stub(
8411    IRpcStubBuffer* This,
8412    IRpcChannelBuffer* pRpcChannelBuffer,
8413    PRPC_MESSAGE pRpcMessage,
8414    DWORD* pdwStubPhase);
8415HRESULT STDMETHODCALLTYPE ID3D11Device_GetPrivateData_Proxy(
8416    ID3D11Device* This,
8417    REFGUID guid,
8418    UINT *pDataSize,
8419    void *pData);
8420void __RPC_STUB ID3D11Device_GetPrivateData_Stub(
8421    IRpcStubBuffer* This,
8422    IRpcChannelBuffer* pRpcChannelBuffer,
8423    PRPC_MESSAGE pRpcMessage,
8424    DWORD* pdwStubPhase);
8425HRESULT STDMETHODCALLTYPE ID3D11Device_SetPrivateData_Proxy(
8426    ID3D11Device* This,
8427    REFGUID guid,
8428    UINT DataSize,
8429    const void *pData);
8430void __RPC_STUB ID3D11Device_SetPrivateData_Stub(
8431    IRpcStubBuffer* This,
8432    IRpcChannelBuffer* pRpcChannelBuffer,
8433    PRPC_MESSAGE pRpcMessage,
8434    DWORD* pdwStubPhase);
8435HRESULT STDMETHODCALLTYPE ID3D11Device_SetPrivateDataInterface_Proxy(
8436    ID3D11Device* This,
8437    REFGUID guid,
8438    const IUnknown *pData);
8439void __RPC_STUB ID3D11Device_SetPrivateDataInterface_Stub(
8440    IRpcStubBuffer* This,
8441    IRpcChannelBuffer* pRpcChannelBuffer,
8442    PRPC_MESSAGE pRpcMessage,
8443    DWORD* pdwStubPhase);
8444D3D_FEATURE_LEVEL STDMETHODCALLTYPE ID3D11Device_GetFeatureLevel_Proxy(
8445    ID3D11Device* This);
8446void __RPC_STUB ID3D11Device_GetFeatureLevel_Stub(
8447    IRpcStubBuffer* This,
8448    IRpcChannelBuffer* pRpcChannelBuffer,
8449    PRPC_MESSAGE pRpcMessage,
8450    DWORD* pdwStubPhase);
8451UINT STDMETHODCALLTYPE ID3D11Device_GetCreationFlags_Proxy(
8452    ID3D11Device* This);
8453void __RPC_STUB ID3D11Device_GetCreationFlags_Stub(
8454    IRpcStubBuffer* This,
8455    IRpcChannelBuffer* pRpcChannelBuffer,
8456    PRPC_MESSAGE pRpcMessage,
8457    DWORD* pdwStubPhase);
8458HRESULT STDMETHODCALLTYPE ID3D11Device_GetDeviceRemovedReason_Proxy(
8459    ID3D11Device* This);
8460void __RPC_STUB ID3D11Device_GetDeviceRemovedReason_Stub(
8461    IRpcStubBuffer* This,
8462    IRpcChannelBuffer* pRpcChannelBuffer,
8463    PRPC_MESSAGE pRpcMessage,
8464    DWORD* pdwStubPhase);
8465void STDMETHODCALLTYPE ID3D11Device_GetImmediateContext_Proxy(
8466    ID3D11Device* This,
8467    ID3D11DeviceContext **ppImmediateContext);
8468void __RPC_STUB ID3D11Device_GetImmediateContext_Stub(
8469    IRpcStubBuffer* This,
8470    IRpcChannelBuffer* pRpcChannelBuffer,
8471    PRPC_MESSAGE pRpcMessage,
8472    DWORD* pdwStubPhase);
8473HRESULT STDMETHODCALLTYPE ID3D11Device_SetExceptionMode_Proxy(
8474    ID3D11Device* This,
8475    UINT RaiseFlags);
8476void __RPC_STUB ID3D11Device_SetExceptionMode_Stub(
8477    IRpcStubBuffer* This,
8478    IRpcChannelBuffer* pRpcChannelBuffer,
8479    PRPC_MESSAGE pRpcMessage,
8480    DWORD* pdwStubPhase);
8481UINT STDMETHODCALLTYPE ID3D11Device_GetExceptionMode_Proxy(
8482    ID3D11Device* This);
8483void __RPC_STUB ID3D11Device_GetExceptionMode_Stub(
8484    IRpcStubBuffer* This,
8485    IRpcChannelBuffer* pRpcChannelBuffer,
8486    PRPC_MESSAGE pRpcMessage,
8487    DWORD* pdwStubPhase);
8488
8489#endif  /* __ID3D11Device_INTERFACE_DEFINED__ */
8490
8491typedef enum D3D11_CREATE_DEVICE_FLAG {
8492    D3D11_CREATE_DEVICE_SINGLETHREADED = 0x1,
8493    D3D11_CREATE_DEVICE_DEBUG = 0x2,
8494    D3D11_CREATE_DEVICE_SWITCH_TO_REF = 0x4,
8495    D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS = 0x8,
8496    D3D11_CREATE_DEVICE_BGRA_SUPPORT = 0x20,
8497    D3D11_CREATE_DEVICE_DEBUGGABLE = 0x40,
8498    D3D11_CREATE_DEVICE_PREVENT_ALTERING_LAYER_SETTINGS_FROM_REGISTRY = 0x80,
8499    D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT = 0x100,
8500    D3D11_CREATE_DEVICE_VIDEO_SUPPORT = 0x800
8501} D3D11_CREATE_DEVICE_FLAG;
8502#define D3D11_SDK_VERSION (7)
8503
8504#include <d3d10_1.h>
8505#ifndef D3D11_IGNORE_SDK_LAYERS
8506/* FIXME: # include <d3d11sdklayers.h> */
8507#endif
8508#include <d3d10misc.h>
8509#include <d3d10shader.h>
8510#include <d3d10effect.h>
8511#include <d3d10_1shader.h>
8512/* Begin additional prototypes for all interfaces */
8513
8514
8515/* End additional prototypes */
8516
8517#ifdef __cplusplus
8518}
8519#endif
8520
8521#endif /* __d3d11_h__ */
8522