RetroArch
d3d11_3.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------------------
2  *
3  * Copyright (c) Microsoft Corporation
4  *
5  *-------------------------------------------------------------------------------------*/
6 
7 
8 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
9 
10 
11  /* File created by MIDL compiler version 8.00.0613 */
12 /* @@MIDL_FILE_HEADING( ) */
13 
14 
15 
16 /* verify that the <rpcndr.h> version is high enough to compile this file*/
17 #ifndef __REQUIRED_RPCNDR_H_VERSION__
18 #define __REQUIRED_RPCNDR_H_VERSION__ 475
19 #endif
20 
21 /* verify that the <rpcsal.h> version is high enough to compile this file*/
22 #ifndef __REQUIRED_RPCSAL_H_VERSION__
23 #define __REQUIRED_RPCSAL_H_VERSION__ 100
24 #endif
25 
26 #include "rpc.h"
27 #include "rpcndr.h"
28 
29 #ifndef __RPCNDR_H_VERSION__
30 #error this stub requires an updated version of <rpcndr.h>
31 #endif /* __RPCNDR_H_VERSION__ */
32 
33 #ifndef COM_NO_WINDOWS_H
34 #include "windows.h"
35 #include "ole2.h"
36 #endif /*COM_NO_WINDOWS_H*/
37 
38 #ifndef __d3d11_3_h__
39 #define __d3d11_3_h__
40 
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44 
45 /* Forward Declarations */
46 
47 #ifndef __ID3D11Texture2D1_FWD_DEFINED__
48 #define __ID3D11Texture2D1_FWD_DEFINED__
50 
51 #endif /* __ID3D11Texture2D1_FWD_DEFINED__ */
52 
53 
54 #ifndef __ID3D11Texture3D1_FWD_DEFINED__
55 #define __ID3D11Texture3D1_FWD_DEFINED__
57 
58 #endif /* __ID3D11Texture3D1_FWD_DEFINED__ */
59 
60 
61 #ifndef __ID3D11RasterizerState2_FWD_DEFINED__
62 #define __ID3D11RasterizerState2_FWD_DEFINED__
64 
65 #endif /* __ID3D11RasterizerState2_FWD_DEFINED__ */
66 
67 
68 #ifndef __ID3D11ShaderResourceView1_FWD_DEFINED__
69 #define __ID3D11ShaderResourceView1_FWD_DEFINED__
71 
72 #endif /* __ID3D11ShaderResourceView1_FWD_DEFINED__ */
73 
74 
75 #ifndef __ID3D11RenderTargetView1_FWD_DEFINED__
76 #define __ID3D11RenderTargetView1_FWD_DEFINED__
78 
79 #endif /* __ID3D11RenderTargetView1_FWD_DEFINED__ */
80 
81 
82 #ifndef __ID3D11UnorderedAccessView1_FWD_DEFINED__
83 #define __ID3D11UnorderedAccessView1_FWD_DEFINED__
85 
86 #endif /* __ID3D11UnorderedAccessView1_FWD_DEFINED__ */
87 
88 
89 #ifndef __ID3D11Query1_FWD_DEFINED__
90 #define __ID3D11Query1_FWD_DEFINED__
91 typedef interface ID3D11Query1 ID3D11Query1;
92 
93 #endif /* __ID3D11Query1_FWD_DEFINED__ */
94 
95 
96 #ifndef __ID3D11DeviceContext3_FWD_DEFINED__
97 #define __ID3D11DeviceContext3_FWD_DEFINED__
99 
100 #endif /* __ID3D11DeviceContext3_FWD_DEFINED__ */
101 
102 
103 #ifndef __ID3D11Fence_FWD_DEFINED__
104 #define __ID3D11Fence_FWD_DEFINED__
105 typedef interface ID3D11Fence ID3D11Fence;
106 
107 #endif /* __ID3D11Fence_FWD_DEFINED__ */
108 
109 
110 #ifndef __ID3D11DeviceContext4_FWD_DEFINED__
111 #define __ID3D11DeviceContext4_FWD_DEFINED__
113 
114 #endif /* __ID3D11DeviceContext4_FWD_DEFINED__ */
115 
116 
117 #ifndef __ID3D11Device3_FWD_DEFINED__
118 #define __ID3D11Device3_FWD_DEFINED__
119 typedef interface ID3D11Device3 ID3D11Device3;
120 
121 #endif /* __ID3D11Device3_FWD_DEFINED__ */
122 
123 
124 /* header files for imported files */
125 #include "oaidl.h"
126 #include "ocidl.h"
127 #include "dxgi1_3.h"
128 #include "d3dcommon.h"
129 #include "d3d11_2.h"
130 
131 #ifdef __cplusplus
132 extern "C"{
133 #endif
134 
135 
136 /* interface __MIDL_itf_d3d11_3_0000_0000 */
137 /* [local] */
138 
139 #ifdef __cplusplus
140 }
141 #endif
142 #include "d3d11_2.h" //
143 #ifdef __cplusplus
144 extern "C"{
145 #endif
146 typedef
148  {
155 
156 typedef
158  {
163 
164 typedef struct D3D11_TEXTURE2D_DESC1
165  {
178 
179 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
180 }
181 struct CD3D11_TEXTURE2D_DESC1 : public D3D11_TEXTURE2D_DESC1
182 {
183  CD3D11_TEXTURE2D_DESC1()
184  {}
185  explicit CD3D11_TEXTURE2D_DESC1( const D3D11_TEXTURE2D_DESC1& o ) :
187  {}
188  explicit CD3D11_TEXTURE2D_DESC1(
190  UINT width,
191  UINT height,
192  UINT arraySize = 1,
193  UINT mipLevels = 0,
194  UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
196  UINT cpuaccessFlags = 0,
197  UINT sampleCount = 1,
198  UINT sampleQuality = 0,
199  UINT miscFlags = 0,
201  {
202  Width = width;
203  Height = height;
204  MipLevels = mipLevels;
205  ArraySize = arraySize;
206  Format = format;
207  SampleDesc.Count = sampleCount;
208  SampleDesc.Quality = sampleQuality;
209  Usage = usage;
210  BindFlags = bindFlags;
211  CPUAccessFlags = cpuaccessFlags;
212  MiscFlags = miscFlags;
213  TextureLayout = textureLayout;
214  }
215  explicit CD3D11_TEXTURE2D_DESC1(
216  const D3D11_TEXTURE2D_DESC &desc,
218  {
219  Width = desc.Width;
220  Height = desc.Height;
221  MipLevels = desc.MipLevels;
222  ArraySize = desc.ArraySize;
223  Format = desc.Format;
224  SampleDesc.Count = desc.SampleDesc.Count;
225  SampleDesc.Quality = desc. SampleDesc.Quality;
226  Usage = desc.Usage;
227  BindFlags = desc.BindFlags;
228  CPUAccessFlags = desc.CPUAccessFlags;
229  MiscFlags = desc.MiscFlags;
230  TextureLayout = textureLayout;
231  }
232  ~CD3D11_TEXTURE2D_DESC1() {}
233  operator const D3D11_TEXTURE2D_DESC1&() const { return *this; }
234 };
235 extern "C"{
236 #endif
237 
238 
239 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0000_v0_0_c_ifspec;
240 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0000_v0_0_s_ifspec;
241 
242 #ifndef __ID3D11Texture2D1_INTERFACE_DEFINED__
243 #define __ID3D11Texture2D1_INTERFACE_DEFINED__
244 
245 /* interface ID3D11Texture2D1 */
246 /* [unique][local][object][uuid] */
247 
248 
249 EXTERN_C const IID IID_ID3D11Texture2D1;
250 
251 #if defined(__cplusplus) && !defined(CINTERFACE)
252 
253  MIDL_INTERFACE("51218251-1E33-4617-9CCB-4D3A4367E7BB")
255  {
256  public:
257  virtual void STDMETHODCALLTYPE GetDesc1(
258  /* [annotation] */
259  _Out_ D3D11_TEXTURE2D_DESC1 *pDesc) = 0;
260 
261  };
262 
263 
264 #else /* C style interface */
265 
266  typedef struct ID3D11Texture2D1Vtbl
267  {
268  BEGIN_INTERFACE
269 
270  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
271  ID3D11Texture2D1 * This,
272  /* [in] */ REFIID riid,
273  /* [annotation][iid_is][out] */
274  _COM_Outptr_ void **ppvObject);
275 
276  ULONG ( STDMETHODCALLTYPE *AddRef )(
277  ID3D11Texture2D1 * This);
278 
279  ULONG ( STDMETHODCALLTYPE *Release )(
280  ID3D11Texture2D1 * This);
281 
282  void ( STDMETHODCALLTYPE *GetDevice )(
283  ID3D11Texture2D1 * This,
284  /* [annotation] */
285  _Outptr_ ID3D11Device **ppDevice);
286 
287  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
288  ID3D11Texture2D1 * This,
289  /* [annotation] */
290  _In_ REFGUID guid,
291  /* [annotation] */
292  _Inout_ UINT *pDataSize,
293  /* [annotation] */
294  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
295 
296  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
297  ID3D11Texture2D1 * This,
298  /* [annotation] */
299  _In_ REFGUID guid,
300  /* [annotation] */
301  _In_ UINT DataSize,
302  /* [annotation] */
303  _In_reads_bytes_opt_( DataSize ) const void *pData);
304 
305  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
306  ID3D11Texture2D1 * This,
307  /* [annotation] */
308  _In_ REFGUID guid,
309  /* [annotation] */
310  _In_opt_ const IUnknown *pData);
311 
312  void ( STDMETHODCALLTYPE *GetType )(
313  ID3D11Texture2D1 * This,
314  /* [annotation] */
316 
317  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
318  ID3D11Texture2D1 * This,
319  /* [annotation] */
321 
322  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
323  ID3D11Texture2D1 * This);
324 
325  void ( STDMETHODCALLTYPE *GetDesc )(
326  ID3D11Texture2D1 * This,
327  /* [annotation] */
329 
330  void ( STDMETHODCALLTYPE *GetDesc1 )(
331  ID3D11Texture2D1 * This,
332  /* [annotation] */
334 
335  END_INTERFACE
337 
338  interface ID3D11Texture2D1
339  {
340  CONST_VTBL struct ID3D11Texture2D1Vtbl *lpVtbl;
341  };
342 
343 
344 
345 #ifdef COBJMACROS
346 
347 
348 #define ID3D11Texture2D1_QueryInterface(This,riid,ppvObject) \
349  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
350 
351 #define ID3D11Texture2D1_AddRef(This) \
352  ( (This)->lpVtbl -> AddRef(This) )
353 
354 #define ID3D11Texture2D1_Release(This) \
355  ( (This)->lpVtbl -> Release(This) )
356 
357 
358 #define ID3D11Texture2D1_GetDevice(This,ppDevice) \
359  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
360 
361 #define ID3D11Texture2D1_GetPrivateData(This,guid,pDataSize,pData) \
362  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
363 
364 #define ID3D11Texture2D1_SetPrivateData(This,guid,DataSize,pData) \
365  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
366 
367 #define ID3D11Texture2D1_SetPrivateDataInterface(This,guid,pData) \
368  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
369 
370 
371 #define ID3D11Texture2D1_GetType(This,pResourceDimension) \
372  ( (This)->lpVtbl -> GetType(This,pResourceDimension) )
373 
374 #define ID3D11Texture2D1_SetEvictionPriority(This,EvictionPriority) \
375  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
376 
377 #define ID3D11Texture2D1_GetEvictionPriority(This) \
378  ( (This)->lpVtbl -> GetEvictionPriority(This) )
379 
380 
381 #define ID3D11Texture2D1_GetDesc(This,pDesc) \
382  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
383 
384 
385 #define ID3D11Texture2D1_GetDesc1(This,pDesc) \
386  ( (This)->lpVtbl -> GetDesc1(This,pDesc) )
387 
388 #endif /* COBJMACROS */
389 
390 
391 #endif /* C style interface */
392 
393 
394 
395 
396 #endif /* __ID3D11Texture2D1_INTERFACE_DEFINED__ */
397 
398 
399 /* interface __MIDL_itf_d3d11_3_0000_0001 */
400 /* [local] */
401 
402 typedef struct D3D11_TEXTURE3D_DESC1
403  {
415 
416 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
417 }
418 struct CD3D11_TEXTURE3D_DESC1 : public D3D11_TEXTURE3D_DESC1
419 {
420  CD3D11_TEXTURE3D_DESC1()
421  {}
422  explicit CD3D11_TEXTURE3D_DESC1( const D3D11_TEXTURE3D_DESC1& o ) :
424  {}
425  explicit CD3D11_TEXTURE3D_DESC1(
427  UINT width,
428  UINT height,
429  UINT depth,
430  UINT mipLevels = 0,
431  UINT bindFlags = D3D11_BIND_SHADER_RESOURCE,
433  UINT cpuaccessFlags = 0,
434  UINT miscFlags = 0,
436  {
437  Width = width;
438  Height = height;
439  Depth = depth;
440  MipLevels = mipLevels;
441  Format = format;
442  Usage = usage;
443  BindFlags = bindFlags;
444  CPUAccessFlags = cpuaccessFlags;
445  MiscFlags = miscFlags;
446  TextureLayout = textureLayout;
447  }
448  explicit CD3D11_TEXTURE3D_DESC1(
449  const D3D11_TEXTURE3D_DESC &desc,
451  {
452  Width = desc.Width;
453  Height = desc.Height;
454  Depth = desc.Depth;
455  MipLevels = desc.MipLevels;
456  Format = desc.Format;
457  Usage = desc.Usage;
458  BindFlags = desc.BindFlags;
459  CPUAccessFlags = desc.CPUAccessFlags;
460  MiscFlags = desc.MiscFlags;
461  TextureLayout = textureLayout;
462  }
463  ~CD3D11_TEXTURE3D_DESC1() {}
464  operator const D3D11_TEXTURE3D_DESC1&() const { return *this; }
465 };
466 extern "C"{
467 #endif
468 
469 
470 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0001_v0_0_c_ifspec;
471 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0001_v0_0_s_ifspec;
472 
473 #ifndef __ID3D11Texture3D1_INTERFACE_DEFINED__
474 #define __ID3D11Texture3D1_INTERFACE_DEFINED__
475 
476 /* interface ID3D11Texture3D1 */
477 /* [unique][local][object][uuid] */
478 
479 
480 EXTERN_C const IID IID_ID3D11Texture3D1;
481 
482 #if defined(__cplusplus) && !defined(CINTERFACE)
483 
484  MIDL_INTERFACE("0C711683-2853-4846-9BB0-F3E60639E46A")
486  {
487  public:
488  virtual void STDMETHODCALLTYPE GetDesc1(
489  /* [annotation] */
490  _Out_ D3D11_TEXTURE3D_DESC1 *pDesc) = 0;
491 
492  };
493 
494 
495 #else /* C style interface */
496 
497  typedef struct ID3D11Texture3D1Vtbl
498  {
499  BEGIN_INTERFACE
500 
501  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
502  ID3D11Texture3D1 * This,
503  /* [in] */ REFIID riid,
504  /* [annotation][iid_is][out] */
505  _COM_Outptr_ void **ppvObject);
506 
507  ULONG ( STDMETHODCALLTYPE *AddRef )(
508  ID3D11Texture3D1 * This);
509 
510  ULONG ( STDMETHODCALLTYPE *Release )(
511  ID3D11Texture3D1 * This);
512 
513  void ( STDMETHODCALLTYPE *GetDevice )(
514  ID3D11Texture3D1 * This,
515  /* [annotation] */
516  _Outptr_ ID3D11Device **ppDevice);
517 
518  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
519  ID3D11Texture3D1 * This,
520  /* [annotation] */
521  _In_ REFGUID guid,
522  /* [annotation] */
523  _Inout_ UINT *pDataSize,
524  /* [annotation] */
525  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
526 
527  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
528  ID3D11Texture3D1 * This,
529  /* [annotation] */
530  _In_ REFGUID guid,
531  /* [annotation] */
532  _In_ UINT DataSize,
533  /* [annotation] */
534  _In_reads_bytes_opt_( DataSize ) const void *pData);
535 
536  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
537  ID3D11Texture3D1 * This,
538  /* [annotation] */
539  _In_ REFGUID guid,
540  /* [annotation] */
541  _In_opt_ const IUnknown *pData);
542 
543  void ( STDMETHODCALLTYPE *GetType )(
544  ID3D11Texture3D1 * This,
545  /* [annotation] */
547 
548  void ( STDMETHODCALLTYPE *SetEvictionPriority )(
549  ID3D11Texture3D1 * This,
550  /* [annotation] */
552 
553  UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
554  ID3D11Texture3D1 * This);
555 
556  void ( STDMETHODCALLTYPE *GetDesc )(
557  ID3D11Texture3D1 * This,
558  /* [annotation] */
560 
561  void ( STDMETHODCALLTYPE *GetDesc1 )(
562  ID3D11Texture3D1 * This,
563  /* [annotation] */
565 
566  END_INTERFACE
568 
569  interface ID3D11Texture3D1
570  {
571  CONST_VTBL struct ID3D11Texture3D1Vtbl *lpVtbl;
572  };
573 
574 
575 
576 #ifdef COBJMACROS
577 
578 
579 #define ID3D11Texture3D1_QueryInterface(This,riid,ppvObject) \
580  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
581 
582 #define ID3D11Texture3D1_AddRef(This) \
583  ( (This)->lpVtbl -> AddRef(This) )
584 
585 #define ID3D11Texture3D1_Release(This) \
586  ( (This)->lpVtbl -> Release(This) )
587 
588 
589 #define ID3D11Texture3D1_GetDevice(This,ppDevice) \
590  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
591 
592 #define ID3D11Texture3D1_GetPrivateData(This,guid,pDataSize,pData) \
593  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
594 
595 #define ID3D11Texture3D1_SetPrivateData(This,guid,DataSize,pData) \
596  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
597 
598 #define ID3D11Texture3D1_SetPrivateDataInterface(This,guid,pData) \
599  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
600 
601 
602 #define ID3D11Texture3D1_GetType(This,pResourceDimension) \
603  ( (This)->lpVtbl -> GetType(This,pResourceDimension) )
604 
605 #define ID3D11Texture3D1_SetEvictionPriority(This,EvictionPriority) \
606  ( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
607 
608 #define ID3D11Texture3D1_GetEvictionPriority(This) \
609  ( (This)->lpVtbl -> GetEvictionPriority(This) )
610 
611 
612 #define ID3D11Texture3D1_GetDesc(This,pDesc) \
613  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
614 
615 
616 #define ID3D11Texture3D1_GetDesc1(This,pDesc) \
617  ( (This)->lpVtbl -> GetDesc1(This,pDesc) )
618 
619 #endif /* COBJMACROS */
620 
621 
622 #endif /* C style interface */
623 
624 
625 
626 
627 #endif /* __ID3D11Texture3D1_INTERFACE_DEFINED__ */
628 
629 
630 /* interface __MIDL_itf_d3d11_3_0000_0002 */
631 /* [local] */
632 
633 typedef
635  {
639 
641  {
655 
656 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
657 }
658 struct CD3D11_RASTERIZER_DESC2 : public D3D11_RASTERIZER_DESC2
659 {
660  CD3D11_RASTERIZER_DESC2()
661  {}
662  explicit CD3D11_RASTERIZER_DESC2( const D3D11_RASTERIZER_DESC2& o ) :
664  {}
665  explicit CD3D11_RASTERIZER_DESC2( CD3D11_DEFAULT )
666  {
667  FillMode = D3D11_FILL_SOLID;
668  CullMode = D3D11_CULL_BACK;
669  FrontCounterClockwise = FALSE;
670  DepthBias = D3D11_DEFAULT_DEPTH_BIAS;
671  DepthBiasClamp = D3D11_DEFAULT_DEPTH_BIAS_CLAMP;
672  SlopeScaledDepthBias = D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS;
673  DepthClipEnable = TRUE;
674  ScissorEnable = FALSE;
675  MultisampleEnable = FALSE;
676  AntialiasedLineEnable = FALSE;
677  ForcedSampleCount = 0;
678  ConservativeRaster = D3D11_CONSERVATIVE_RASTERIZATION_MODE_OFF;
679  }
680  explicit CD3D11_RASTERIZER_DESC2(
682  D3D11_CULL_MODE cullMode,
683  BOOL frontCounterClockwise,
684  INT depthBias,
685  FLOAT depthBiasClamp,
686  FLOAT slopeScaledDepthBias,
687  BOOL depthClipEnable,
688  BOOL scissorEnable,
689  BOOL multisampleEnable,
690  BOOL antialiasedLineEnable,
691  UINT forcedSampleCount,
692  D3D11_CONSERVATIVE_RASTERIZATION_MODE conservativeRaster )
693  {
694  FillMode = fillMode;
695  CullMode = cullMode;
696  FrontCounterClockwise = frontCounterClockwise;
697  DepthBias = depthBias;
698  DepthBiasClamp = depthBiasClamp;
699  SlopeScaledDepthBias = slopeScaledDepthBias;
700  DepthClipEnable = depthClipEnable;
701  ScissorEnable = scissorEnable;
702  MultisampleEnable = multisampleEnable;
703  AntialiasedLineEnable = antialiasedLineEnable;
704  ForcedSampleCount = forcedSampleCount;
705  ConservativeRaster = conservativeRaster;
706  }
707  ~CD3D11_RASTERIZER_DESC2() {}
708  operator const D3D11_RASTERIZER_DESC2&() const { return *this; }
709 };
710 extern "C"{
711 #endif
712 
713 
714 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0002_v0_0_c_ifspec;
715 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0002_v0_0_s_ifspec;
716 
717 #ifndef __ID3D11RasterizerState2_INTERFACE_DEFINED__
718 #define __ID3D11RasterizerState2_INTERFACE_DEFINED__
719 
720 /* interface ID3D11RasterizerState2 */
721 /* [unique][local][object][uuid] */
722 
723 
724 EXTERN_C const IID IID_ID3D11RasterizerState2;
725 
726 #if defined(__cplusplus) && !defined(CINTERFACE)
727 
728  MIDL_INTERFACE("6fbd02fb-209f-46c4-b059-2ed15586a6ac")
730  {
731  public:
732  virtual void STDMETHODCALLTYPE GetDesc2(
733  /* [annotation] */
734  _Out_ D3D11_RASTERIZER_DESC2 *pDesc) = 0;
735 
736  };
737 
738 
739 #else /* C style interface */
740 
742  {
743  BEGIN_INTERFACE
744 
745  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
746  ID3D11RasterizerState2 * This,
747  /* [in] */ REFIID riid,
748  /* [annotation][iid_is][out] */
749  _COM_Outptr_ void **ppvObject);
750 
751  ULONG ( STDMETHODCALLTYPE *AddRef )(
752  ID3D11RasterizerState2 * This);
753 
754  ULONG ( STDMETHODCALLTYPE *Release )(
755  ID3D11RasterizerState2 * This);
756 
757  void ( STDMETHODCALLTYPE *GetDevice )(
758  ID3D11RasterizerState2 * This,
759  /* [annotation] */
760  _Outptr_ ID3D11Device **ppDevice);
761 
762  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
763  ID3D11RasterizerState2 * This,
764  /* [annotation] */
765  _In_ REFGUID guid,
766  /* [annotation] */
767  _Inout_ UINT *pDataSize,
768  /* [annotation] */
769  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
770 
771  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
772  ID3D11RasterizerState2 * This,
773  /* [annotation] */
774  _In_ REFGUID guid,
775  /* [annotation] */
776  _In_ UINT DataSize,
777  /* [annotation] */
778  _In_reads_bytes_opt_( DataSize ) const void *pData);
779 
780  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
781  ID3D11RasterizerState2 * This,
782  /* [annotation] */
783  _In_ REFGUID guid,
784  /* [annotation] */
785  _In_opt_ const IUnknown *pData);
786 
787  void ( STDMETHODCALLTYPE *GetDesc )(
788  ID3D11RasterizerState2 * This,
789  /* [annotation] */
791 
792  void ( STDMETHODCALLTYPE *GetDesc1 )(
793  ID3D11RasterizerState2 * This,
794  /* [annotation] */
796 
797  void ( STDMETHODCALLTYPE *GetDesc2 )(
798  ID3D11RasterizerState2 * This,
799  /* [annotation] */
801 
802  END_INTERFACE
804 
805  interface ID3D11RasterizerState2
806  {
807  CONST_VTBL struct ID3D11RasterizerState2Vtbl *lpVtbl;
808  };
809 
810 
811 
812 #ifdef COBJMACROS
813 
814 
815 #define ID3D11RasterizerState2_QueryInterface(This,riid,ppvObject) \
816  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
817 
818 #define ID3D11RasterizerState2_AddRef(This) \
819  ( (This)->lpVtbl -> AddRef(This) )
820 
821 #define ID3D11RasterizerState2_Release(This) \
822  ( (This)->lpVtbl -> Release(This) )
823 
824 
825 #define ID3D11RasterizerState2_GetDevice(This,ppDevice) \
826  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
827 
828 #define ID3D11RasterizerState2_GetPrivateData(This,guid,pDataSize,pData) \
829  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
830 
831 #define ID3D11RasterizerState2_SetPrivateData(This,guid,DataSize,pData) \
832  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
833 
834 #define ID3D11RasterizerState2_SetPrivateDataInterface(This,guid,pData) \
835  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
836 
837 
838 #define ID3D11RasterizerState2_GetDesc(This,pDesc) \
839  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
840 
841 
842 #define ID3D11RasterizerState2_GetDesc1(This,pDesc) \
843  ( (This)->lpVtbl -> GetDesc1(This,pDesc) )
844 
845 
846 #define ID3D11RasterizerState2_GetDesc2(This,pDesc) \
847  ( (This)->lpVtbl -> GetDesc2(This,pDesc) )
848 
849 #endif /* COBJMACROS */
850 
851 
852 #endif /* C style interface */
853 
854 
855 
856 
857 #endif /* __ID3D11RasterizerState2_INTERFACE_DEFINED__ */
858 
859 
860 /* interface __MIDL_itf_d3d11_3_0000_0003 */
861 /* [local] */
862 
863 typedef struct D3D11_TEX2D_SRV1
864  {
869 
871  {
878 
880  {
883  union
884  {
896  } ;
898 
899 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
900 }
901 struct CD3D11_SHADER_RESOURCE_VIEW_DESC1 : public D3D11_SHADER_RESOURCE_VIEW_DESC1
902 {
903  CD3D11_SHADER_RESOURCE_VIEW_DESC1()
904  {}
905  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC1( const D3D11_SHADER_RESOURCE_VIEW_DESC1& o ) :
907  {}
908  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC1(
909  D3D11_SRV_DIMENSION viewDimension,
911  UINT mostDetailedMip = 0, // FirstElement for BUFFER
912  UINT mipLevels = -1, // NumElements for BUFFER
913  UINT firstArraySlice = 0, // First2DArrayFace for TEXTURECUBEARRAY
914  UINT arraySize = -1, // NumCubes for TEXTURECUBEARRAY
915  UINT flags = 0, // BUFFEREX only
916  UINT planeSlice = 0 ) // Texture2D and Texture2DArray only
917  {
918  Format = format;
919  ViewDimension = viewDimension;
920  switch (viewDimension)
921  {
923  Buffer.FirstElement = mostDetailedMip;
924  Buffer.NumElements = mipLevels;
925  break;
927  Texture1D.MostDetailedMip = mostDetailedMip;
928  Texture1D.MipLevels = mipLevels;
929  break;
931  Texture1DArray.MostDetailedMip = mostDetailedMip;
932  Texture1DArray.MipLevels = mipLevels;
933  Texture1DArray.FirstArraySlice = firstArraySlice;
934  Texture1DArray.ArraySize = arraySize;
935  break;
937  Texture2D.MostDetailedMip = mostDetailedMip;
938  Texture2D.MipLevels = mipLevels;
939  Texture2D.PlaneSlice = planeSlice;
940  break;
942  Texture2DArray.MostDetailedMip = mostDetailedMip;
943  Texture2DArray.MipLevels = mipLevels;
944  Texture2DArray.FirstArraySlice = firstArraySlice;
945  Texture2DArray.ArraySize = arraySize;
946  Texture2DArray.PlaneSlice = planeSlice;
947  break;
949  break;
951  Texture2DMSArray.FirstArraySlice = firstArraySlice;
952  Texture2DMSArray.ArraySize = arraySize;
953  break;
955  Texture3D.MostDetailedMip = mostDetailedMip;
956  Texture3D.MipLevels = mipLevels;
957  break;
959  TextureCube.MostDetailedMip = mostDetailedMip;
960  TextureCube.MipLevels = mipLevels;
961  break;
963  TextureCubeArray.MostDetailedMip = mostDetailedMip;
964  TextureCubeArray.MipLevels = mipLevels;
965  TextureCubeArray.First2DArrayFace = firstArraySlice;
966  TextureCubeArray.NumCubes = arraySize;
967  break;
969  BufferEx.FirstElement = mostDetailedMip;
970  BufferEx.NumElements = mipLevels;
971  BufferEx.Flags = flags;
972  break;
973  default: break;
974  }
975  }
976  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC1(
977  _In_ ID3D11Buffer*,
979  UINT firstElement,
980  UINT numElements,
981  UINT flags = 0 )
982  {
983  Format = format;
984  ViewDimension = D3D11_SRV_DIMENSION_BUFFEREX;
985  BufferEx.FirstElement = firstElement;
986  BufferEx.NumElements = numElements;
987  BufferEx.Flags = flags;
988  }
989  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC1(
990  _In_ ID3D11Texture1D* pTex1D,
991  D3D11_SRV_DIMENSION viewDimension,
993  UINT mostDetailedMip = 0,
994  UINT mipLevels = -1,
995  UINT firstArraySlice = 0,
996  UINT arraySize = -1 )
997  {
998  ViewDimension = viewDimension;
999  if (DXGI_FORMAT_UNKNOWN == format || -1 == mipLevels ||
1000  (-1 == arraySize && D3D11_SRV_DIMENSION_TEXTURE1DARRAY == viewDimension))
1001  {
1002  D3D11_TEXTURE1D_DESC TexDesc;
1003  pTex1D->GetDesc( &TexDesc );
1004  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1005  if (-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
1006  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
1007  }
1008  Format = format;
1009  switch (viewDimension)
1010  {
1012  Texture1D.MostDetailedMip = mostDetailedMip;
1013  Texture1D.MipLevels = mipLevels;
1014  break;
1016  Texture1DArray.MostDetailedMip = mostDetailedMip;
1017  Texture1DArray.MipLevels = mipLevels;
1018  Texture1DArray.FirstArraySlice = firstArraySlice;
1019  Texture1DArray.ArraySize = arraySize;
1020  break;
1021  default: break;
1022  }
1023  }
1024  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC1(
1025  _In_ ID3D11Texture2D* pTex2D,
1026  D3D11_SRV_DIMENSION viewDimension,
1028  UINT mostDetailedMip = 0,
1029  UINT mipLevels = -1,
1030  UINT firstArraySlice = 0, // First2DArrayFace for TEXTURECUBEARRAY
1031  UINT arraySize = -1, // NumCubes for TEXTURECUBEARRAY
1032  UINT planeSlice = 0 ) // PlaneSlice for TEXTURE2D or TEXTURE2DARRAY
1033  {
1034  ViewDimension = viewDimension;
1035  if (DXGI_FORMAT_UNKNOWN == format ||
1036  (-1 == mipLevels &&
1037  D3D11_SRV_DIMENSION_TEXTURE2DMS != viewDimension &&
1038  D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY != viewDimension) ||
1039  (-1 == arraySize &&
1040  (D3D11_SRV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
1041  D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY == viewDimension ||
1042  D3D11_SRV_DIMENSION_TEXTURECUBEARRAY == viewDimension)))
1043  {
1044  D3D11_TEXTURE2D_DESC TexDesc;
1045  pTex2D->GetDesc( &TexDesc );
1046  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1047  if (-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
1048  if (-1 == arraySize)
1049  {
1050  arraySize = TexDesc.ArraySize - firstArraySlice;
1051  if (D3D11_SRV_DIMENSION_TEXTURECUBEARRAY == viewDimension) arraySize /= 6;
1052  }
1053  }
1054  Format = format;
1055  switch (viewDimension)
1056  {
1058  Texture2D.MostDetailedMip = mostDetailedMip;
1059  Texture2D.MipLevels = mipLevels;
1060  Texture2D.PlaneSlice = planeSlice;
1061  break;
1063  Texture2DArray.MostDetailedMip = mostDetailedMip;
1064  Texture2DArray.MipLevels = mipLevels;
1065  Texture2DArray.FirstArraySlice = firstArraySlice;
1066  Texture2DArray.ArraySize = arraySize;
1067  Texture2DArray.PlaneSlice = planeSlice;
1068  break;
1070  break;
1072  Texture2DMSArray.FirstArraySlice = firstArraySlice;
1073  Texture2DMSArray.ArraySize = arraySize;
1074  break;
1076  TextureCube.MostDetailedMip = mostDetailedMip;
1077  TextureCube.MipLevels = mipLevels;
1078  break;
1080  TextureCubeArray.MostDetailedMip = mostDetailedMip;
1081  TextureCubeArray.MipLevels = mipLevels;
1082  TextureCubeArray.First2DArrayFace = firstArraySlice;
1083  TextureCubeArray.NumCubes = arraySize;
1084  break;
1085  default: break;
1086  }
1087  }
1088  explicit CD3D11_SHADER_RESOURCE_VIEW_DESC1(
1089  _In_ ID3D11Texture3D* pTex3D,
1091  UINT mostDetailedMip = 0,
1092  UINT mipLevels = -1 )
1093  {
1094  ViewDimension = D3D11_SRV_DIMENSION_TEXTURE3D;
1095  if (DXGI_FORMAT_UNKNOWN == format || -1 == mipLevels)
1096  {
1097  D3D11_TEXTURE3D_DESC TexDesc;
1098  pTex3D->GetDesc( &TexDesc );
1099  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1100  if (-1 == mipLevels) mipLevels = TexDesc.MipLevels - mostDetailedMip;
1101  }
1102  Format = format;
1103  Texture3D.MostDetailedMip = mostDetailedMip;
1104  Texture3D.MipLevels = mipLevels;
1105  }
1106  ~CD3D11_SHADER_RESOURCE_VIEW_DESC1() {}
1107  operator const D3D11_SHADER_RESOURCE_VIEW_DESC1&() const { return *this; }
1108 };
1109 extern "C"{
1110 #endif
1111 
1112 
1113 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0003_v0_0_c_ifspec;
1114 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0003_v0_0_s_ifspec;
1115 
1116 #ifndef __ID3D11ShaderResourceView1_INTERFACE_DEFINED__
1117 #define __ID3D11ShaderResourceView1_INTERFACE_DEFINED__
1118 
1119 /* interface ID3D11ShaderResourceView1 */
1120 /* [unique][local][object][uuid] */
1121 
1122 
1124 
1125 #if defined(__cplusplus) && !defined(CINTERFACE)
1126 
1127  MIDL_INTERFACE("91308b87-9040-411d-8c67-c39253ce3802")
1129  {
1130  public:
1131  virtual void STDMETHODCALLTYPE GetDesc1(
1132  /* [annotation] */
1133  _Out_ D3D11_SHADER_RESOURCE_VIEW_DESC1 *pDesc1) = 0;
1134 
1135  };
1136 
1137 
1138 #else /* C style interface */
1139 
1141  {
1142  BEGIN_INTERFACE
1143 
1144  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1146  /* [in] */ REFIID riid,
1147  /* [annotation][iid_is][out] */
1148  _COM_Outptr_ void **ppvObject);
1149 
1150  ULONG ( STDMETHODCALLTYPE *AddRef )(
1151  ID3D11ShaderResourceView1 * This);
1152 
1153  ULONG ( STDMETHODCALLTYPE *Release )(
1154  ID3D11ShaderResourceView1 * This);
1155 
1156  void ( STDMETHODCALLTYPE *GetDevice )(
1158  /* [annotation] */
1159  _Outptr_ ID3D11Device **ppDevice);
1160 
1161  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1163  /* [annotation] */
1164  _In_ REFGUID guid,
1165  /* [annotation] */
1166  _Inout_ UINT *pDataSize,
1167  /* [annotation] */
1168  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1169 
1170  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1172  /* [annotation] */
1173  _In_ REFGUID guid,
1174  /* [annotation] */
1175  _In_ UINT DataSize,
1176  /* [annotation] */
1177  _In_reads_bytes_opt_( DataSize ) const void *pData);
1178 
1179  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1181  /* [annotation] */
1182  _In_ REFGUID guid,
1183  /* [annotation] */
1184  _In_opt_ const IUnknown *pData);
1185 
1186  void ( STDMETHODCALLTYPE *GetResource )(
1188  /* [annotation] */
1190 
1191  void ( STDMETHODCALLTYPE *GetDesc )(
1193  /* [annotation] */
1195 
1196  void ( STDMETHODCALLTYPE *GetDesc1 )(
1198  /* [annotation] */
1200 
1201  END_INTERFACE
1203 
1204  interface ID3D11ShaderResourceView1
1205  {
1206  CONST_VTBL struct ID3D11ShaderResourceView1Vtbl *lpVtbl;
1207  };
1208 
1209 
1210 
1211 #ifdef COBJMACROS
1212 
1213 
1214 #define ID3D11ShaderResourceView1_QueryInterface(This,riid,ppvObject) \
1215  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1216 
1217 #define ID3D11ShaderResourceView1_AddRef(This) \
1218  ( (This)->lpVtbl -> AddRef(This) )
1219 
1220 #define ID3D11ShaderResourceView1_Release(This) \
1221  ( (This)->lpVtbl -> Release(This) )
1222 
1223 
1224 #define ID3D11ShaderResourceView1_GetDevice(This,ppDevice) \
1225  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1226 
1227 #define ID3D11ShaderResourceView1_GetPrivateData(This,guid,pDataSize,pData) \
1228  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1229 
1230 #define ID3D11ShaderResourceView1_SetPrivateData(This,guid,DataSize,pData) \
1231  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1232 
1233 #define ID3D11ShaderResourceView1_SetPrivateDataInterface(This,guid,pData) \
1234  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1235 
1236 
1237 #define ID3D11ShaderResourceView1_GetResource(This,ppResource) \
1238  ( (This)->lpVtbl -> GetResource(This,ppResource) )
1239 
1240 
1241 #define ID3D11ShaderResourceView1_GetDesc(This,pDesc) \
1242  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1243 
1244 
1245 #define ID3D11ShaderResourceView1_GetDesc1(This,pDesc1) \
1246  ( (This)->lpVtbl -> GetDesc1(This,pDesc1) )
1247 
1248 #endif /* COBJMACROS */
1249 
1250 
1251 #endif /* C style interface */
1252 
1253 
1254 
1255 
1256 #endif /* __ID3D11ShaderResourceView1_INTERFACE_DEFINED__ */
1257 
1258 
1259 /* interface __MIDL_itf_d3d11_3_0000_0004 */
1260 /* [local] */
1261 
1262 typedef struct D3D11_TEX2D_RTV1
1263  {
1266  } D3D11_TEX2D_RTV1;
1267 
1269  {
1275 
1277  {
1280  union
1281  {
1290  } ;
1292 
1293 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1294 }
1295 struct CD3D11_RENDER_TARGET_VIEW_DESC1 : public D3D11_RENDER_TARGET_VIEW_DESC1
1296 {
1297  CD3D11_RENDER_TARGET_VIEW_DESC1()
1298  {}
1299  explicit CD3D11_RENDER_TARGET_VIEW_DESC1( const D3D11_RENDER_TARGET_VIEW_DESC1& o ) :
1301  {}
1302  explicit CD3D11_RENDER_TARGET_VIEW_DESC1(
1303  D3D11_RTV_DIMENSION viewDimension,
1305  UINT mipSlice = 0, // FirstElement for BUFFER
1306  UINT firstArraySlice = 0, // NumElements for BUFFER, FirstWSlice for TEXTURE3D
1307  UINT arraySize = -1, // WSize for TEXTURE3D
1308  UINT planeSlice = 0 ) // PlaneSlice for TEXTURE2D and TEXTURE2DARRAY
1309  {
1310  Format = format;
1311  ViewDimension = viewDimension;
1312  switch (viewDimension)
1313  {
1315  Buffer.FirstElement = mipSlice;
1316  Buffer.NumElements = firstArraySlice;
1317  break;
1319  Texture1D.MipSlice = mipSlice;
1320  break;
1322  Texture1DArray.MipSlice = mipSlice;
1323  Texture1DArray.FirstArraySlice = firstArraySlice;
1324  Texture1DArray.ArraySize = arraySize;
1325  break;
1327  Texture2D.MipSlice = mipSlice;
1328  Texture2D.PlaneSlice = planeSlice;
1329  break;
1331  Texture2DArray.MipSlice = mipSlice;
1332  Texture2DArray.FirstArraySlice = firstArraySlice;
1333  Texture2DArray.ArraySize = arraySize;
1334  Texture2DArray.PlaneSlice = planeSlice;
1335  break;
1337  break;
1339  Texture2DMSArray.FirstArraySlice = firstArraySlice;
1340  Texture2DMSArray.ArraySize = arraySize;
1341  break;
1343  Texture3D.MipSlice = mipSlice;
1344  Texture3D.FirstWSlice = firstArraySlice;
1345  Texture3D.WSize = arraySize;
1346  break;
1347  default: break;
1348  }
1349  }
1350  explicit CD3D11_RENDER_TARGET_VIEW_DESC1(
1351  _In_ ID3D11Buffer*,
1353  UINT firstElement,
1354  UINT numElements )
1355  {
1356  Format = format;
1357  ViewDimension = D3D11_RTV_DIMENSION_BUFFER;
1358  Buffer.FirstElement = firstElement;
1359  Buffer.NumElements = numElements;
1360  }
1361  explicit CD3D11_RENDER_TARGET_VIEW_DESC1(
1362  _In_ ID3D11Texture1D* pTex1D,
1363  D3D11_RTV_DIMENSION viewDimension,
1365  UINT mipSlice = 0,
1366  UINT firstArraySlice = 0,
1367  UINT arraySize = -1 )
1368  {
1369  ViewDimension = viewDimension;
1370  if (DXGI_FORMAT_UNKNOWN == format ||
1371  (-1 == arraySize && D3D11_RTV_DIMENSION_TEXTURE1DARRAY == viewDimension))
1372  {
1373  D3D11_TEXTURE1D_DESC TexDesc;
1374  pTex1D->GetDesc( &TexDesc );
1375  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1376  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
1377  }
1378  Format = format;
1379  switch (viewDimension)
1380  {
1382  Texture1D.MipSlice = mipSlice;
1383  break;
1385  Texture1DArray.MipSlice = mipSlice;
1386  Texture1DArray.FirstArraySlice = firstArraySlice;
1387  Texture1DArray.ArraySize = arraySize;
1388  break;
1389  default: break;
1390  }
1391  }
1392  explicit CD3D11_RENDER_TARGET_VIEW_DESC1(
1393  _In_ ID3D11Texture2D* pTex2D,
1394  D3D11_RTV_DIMENSION viewDimension,
1396  UINT mipSlice = 0,
1397  UINT firstArraySlice = 0,
1398  UINT arraySize = -1,
1399  UINT planeSlice = 0 )
1400  {
1401  ViewDimension = viewDimension;
1402  if (DXGI_FORMAT_UNKNOWN == format ||
1403  (-1 == arraySize &&
1404  (D3D11_RTV_DIMENSION_TEXTURE2DARRAY == viewDimension ||
1405  D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY == viewDimension)))
1406  {
1407  D3D11_TEXTURE2D_DESC TexDesc;
1408  pTex2D->GetDesc( &TexDesc );
1409  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1410  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
1411  }
1412  Format = format;
1413  switch (viewDimension)
1414  {
1416  Texture2D.MipSlice = mipSlice;
1417  Texture2D.PlaneSlice = planeSlice;
1418  break;
1420  Texture2DArray.MipSlice = mipSlice;
1421  Texture2DArray.FirstArraySlice = firstArraySlice;
1422  Texture2DArray.ArraySize = arraySize;
1423  Texture2DArray.PlaneSlice = planeSlice;
1424  break;
1426  break;
1428  Texture2DMSArray.FirstArraySlice = firstArraySlice;
1429  Texture2DMSArray.ArraySize = arraySize;
1430  break;
1431  default: break;
1432  }
1433  }
1434  explicit CD3D11_RENDER_TARGET_VIEW_DESC1(
1435  _In_ ID3D11Texture3D* pTex3D,
1437  UINT mipSlice = 0,
1438  UINT firstWSlice = 0,
1439  UINT wSize = -1 )
1440  {
1441  ViewDimension = D3D11_RTV_DIMENSION_TEXTURE3D;
1442  if (DXGI_FORMAT_UNKNOWN == format || -1 == wSize)
1443  {
1444  D3D11_TEXTURE3D_DESC TexDesc;
1445  pTex3D->GetDesc( &TexDesc );
1446  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1447  if (-1 == wSize) wSize = TexDesc.Depth - firstWSlice;
1448  }
1449  Format = format;
1450  Texture3D.MipSlice = mipSlice;
1451  Texture3D.FirstWSlice = firstWSlice;
1452  Texture3D.WSize = wSize;
1453  }
1454  ~CD3D11_RENDER_TARGET_VIEW_DESC1() {}
1455  operator const D3D11_RENDER_TARGET_VIEW_DESC1&() const { return *this; }
1456 };
1457 extern "C"{
1458 #endif
1459 
1460 
1461 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0004_v0_0_c_ifspec;
1462 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0004_v0_0_s_ifspec;
1463 
1464 #ifndef __ID3D11RenderTargetView1_INTERFACE_DEFINED__
1465 #define __ID3D11RenderTargetView1_INTERFACE_DEFINED__
1466 
1467 /* interface ID3D11RenderTargetView1 */
1468 /* [unique][local][object][uuid] */
1469 
1470 
1471 EXTERN_C const IID IID_ID3D11RenderTargetView1;
1472 
1473 #if defined(__cplusplus) && !defined(CINTERFACE)
1474 
1475  MIDL_INTERFACE("ffbe2e23-f011-418a-ac56-5ceed7c5b94b")
1477  {
1478  public:
1479  virtual void STDMETHODCALLTYPE GetDesc1(
1480  /* [annotation] */
1481  _Out_ D3D11_RENDER_TARGET_VIEW_DESC1 *pDesc1) = 0;
1482 
1483  };
1484 
1485 
1486 #else /* C style interface */
1487 
1489  {
1490  BEGIN_INTERFACE
1491 
1492  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1493  ID3D11RenderTargetView1 * This,
1494  /* [in] */ REFIID riid,
1495  /* [annotation][iid_is][out] */
1496  _COM_Outptr_ void **ppvObject);
1497 
1498  ULONG ( STDMETHODCALLTYPE *AddRef )(
1499  ID3D11RenderTargetView1 * This);
1500 
1501  ULONG ( STDMETHODCALLTYPE *Release )(
1502  ID3D11RenderTargetView1 * This);
1503 
1504  void ( STDMETHODCALLTYPE *GetDevice )(
1505  ID3D11RenderTargetView1 * This,
1506  /* [annotation] */
1507  _Outptr_ ID3D11Device **ppDevice);
1508 
1509  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1510  ID3D11RenderTargetView1 * This,
1511  /* [annotation] */
1512  _In_ REFGUID guid,
1513  /* [annotation] */
1514  _Inout_ UINT *pDataSize,
1515  /* [annotation] */
1516  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1517 
1518  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1519  ID3D11RenderTargetView1 * This,
1520  /* [annotation] */
1521  _In_ REFGUID guid,
1522  /* [annotation] */
1523  _In_ UINT DataSize,
1524  /* [annotation] */
1525  _In_reads_bytes_opt_( DataSize ) const void *pData);
1526 
1527  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1528  ID3D11RenderTargetView1 * This,
1529  /* [annotation] */
1530  _In_ REFGUID guid,
1531  /* [annotation] */
1532  _In_opt_ const IUnknown *pData);
1533 
1534  void ( STDMETHODCALLTYPE *GetResource )(
1535  ID3D11RenderTargetView1 * This,
1536  /* [annotation] */
1538 
1539  void ( STDMETHODCALLTYPE *GetDesc )(
1540  ID3D11RenderTargetView1 * This,
1541  /* [annotation] */
1543 
1544  void ( STDMETHODCALLTYPE *GetDesc1 )(
1545  ID3D11RenderTargetView1 * This,
1546  /* [annotation] */
1548 
1549  END_INTERFACE
1551 
1552  interface ID3D11RenderTargetView1
1553  {
1554  CONST_VTBL struct ID3D11RenderTargetView1Vtbl *lpVtbl;
1555  };
1556 
1557 
1558 
1559 #ifdef COBJMACROS
1560 
1561 
1562 #define ID3D11RenderTargetView1_QueryInterface(This,riid,ppvObject) \
1563  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1564 
1565 #define ID3D11RenderTargetView1_AddRef(This) \
1566  ( (This)->lpVtbl -> AddRef(This) )
1567 
1568 #define ID3D11RenderTargetView1_Release(This) \
1569  ( (This)->lpVtbl -> Release(This) )
1570 
1571 
1572 #define ID3D11RenderTargetView1_GetDevice(This,ppDevice) \
1573  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1574 
1575 #define ID3D11RenderTargetView1_GetPrivateData(This,guid,pDataSize,pData) \
1576  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1577 
1578 #define ID3D11RenderTargetView1_SetPrivateData(This,guid,DataSize,pData) \
1579  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1580 
1581 #define ID3D11RenderTargetView1_SetPrivateDataInterface(This,guid,pData) \
1582  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1583 
1584 
1585 #define ID3D11RenderTargetView1_GetResource(This,ppResource) \
1586  ( (This)->lpVtbl -> GetResource(This,ppResource) )
1587 
1588 
1589 #define ID3D11RenderTargetView1_GetDesc(This,pDesc) \
1590  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1591 
1592 
1593 #define ID3D11RenderTargetView1_GetDesc1(This,pDesc1) \
1594  ( (This)->lpVtbl -> GetDesc1(This,pDesc1) )
1595 
1596 #endif /* COBJMACROS */
1597 
1598 
1599 #endif /* C style interface */
1600 
1601 
1602 
1603 
1604 #endif /* __ID3D11RenderTargetView1_INTERFACE_DEFINED__ */
1605 
1606 
1607 /* interface __MIDL_itf_d3d11_3_0000_0005 */
1608 /* [local] */
1609 
1610 typedef struct D3D11_TEX2D_UAV1
1611  {
1614  } D3D11_TEX2D_UAV1;
1615 
1617  {
1623 
1625  {
1628  union
1629  {
1636  } ;
1638 
1639 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1640 }
1641 struct CD3D11_UNORDERED_ACCESS_VIEW_DESC1 : public D3D11_UNORDERED_ACCESS_VIEW_DESC1
1642 {
1643  CD3D11_UNORDERED_ACCESS_VIEW_DESC1()
1644  {}
1645  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC1( const D3D11_UNORDERED_ACCESS_VIEW_DESC1& o ) :
1647  {}
1648  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC1(
1649  D3D11_UAV_DIMENSION viewDimension,
1651  UINT mipSlice = 0, // FirstElement for BUFFER
1652  UINT firstArraySlice = 0, // NumElements for BUFFER, FirstWSlice for TEXTURE3D
1653  UINT arraySize = -1, // WSize for TEXTURE3D
1654  UINT flags = 0, // BUFFER only
1655  UINT planeSlice = 0 ) // PlaneSlice for TEXTURE2D and TEXTURE2DARRAY
1656  {
1657  Format = format;
1658  ViewDimension = viewDimension;
1659  switch (viewDimension)
1660  {
1662  Buffer.FirstElement = mipSlice;
1663  Buffer.NumElements = firstArraySlice;
1664  Buffer.Flags = flags;
1665  break;
1667  Texture1D.MipSlice = mipSlice;
1668  break;
1670  Texture1DArray.MipSlice = mipSlice;
1671  Texture1DArray.FirstArraySlice = firstArraySlice;
1672  Texture1DArray.ArraySize = arraySize;
1673  break;
1675  Texture2D.MipSlice = mipSlice;
1676  Texture2D.PlaneSlice = planeSlice;
1677  break;
1679  Texture2DArray.MipSlice = mipSlice;
1680  Texture2DArray.FirstArraySlice = firstArraySlice;
1681  Texture2DArray.ArraySize = arraySize;
1682  Texture2DArray.PlaneSlice = planeSlice;
1683  break;
1685  Texture3D.MipSlice = mipSlice;
1686  Texture3D.FirstWSlice = firstArraySlice;
1687  Texture3D.WSize = arraySize;
1688  break;
1689  default: break;
1690  }
1691  }
1692  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC1(
1693  _In_ ID3D11Buffer*,
1695  UINT firstElement,
1696  UINT numElements,
1697  UINT flags = 0 )
1698  {
1699  Format = format;
1700  ViewDimension = D3D11_UAV_DIMENSION_BUFFER;
1701  Buffer.FirstElement = firstElement;
1702  Buffer.NumElements = numElements;
1703  Buffer.Flags = flags;
1704  }
1705  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC1(
1706  _In_ ID3D11Texture1D* pTex1D,
1707  D3D11_UAV_DIMENSION viewDimension,
1709  UINT mipSlice = 0,
1710  UINT firstArraySlice = 0,
1711  UINT arraySize = -1 )
1712  {
1713  ViewDimension = viewDimension;
1714  if (DXGI_FORMAT_UNKNOWN == format ||
1715  (-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE1DARRAY == viewDimension))
1716  {
1717  D3D11_TEXTURE1D_DESC TexDesc;
1718  pTex1D->GetDesc( &TexDesc );
1719  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1720  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
1721  }
1722  Format = format;
1723  switch (viewDimension)
1724  {
1726  Texture1D.MipSlice = mipSlice;
1727  break;
1729  Texture1DArray.MipSlice = mipSlice;
1730  Texture1DArray.FirstArraySlice = firstArraySlice;
1731  Texture1DArray.ArraySize = arraySize;
1732  break;
1733  default: break;
1734  }
1735  }
1736  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC1(
1737  _In_ ID3D11Texture2D* pTex2D,
1738  D3D11_UAV_DIMENSION viewDimension,
1740  UINT mipSlice = 0,
1741  UINT firstArraySlice = 0,
1742  UINT arraySize = -1,
1743  UINT planeSlice = 0 )
1744  {
1745  ViewDimension = viewDimension;
1746  if (DXGI_FORMAT_UNKNOWN == format ||
1747  (-1 == arraySize && D3D11_UAV_DIMENSION_TEXTURE2DARRAY == viewDimension))
1748  {
1749  D3D11_TEXTURE2D_DESC TexDesc;
1750  pTex2D->GetDesc( &TexDesc );
1751  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1752  if (-1 == arraySize) arraySize = TexDesc.ArraySize - firstArraySlice;
1753  }
1754  Format = format;
1755  switch (viewDimension)
1756  {
1758  Texture2D.MipSlice = mipSlice;
1759  Texture2D.PlaneSlice = planeSlice;
1760  break;
1762  Texture2DArray.MipSlice = mipSlice;
1763  Texture2DArray.FirstArraySlice = firstArraySlice;
1764  Texture2DArray.ArraySize = arraySize;
1765  Texture2DArray.PlaneSlice = planeSlice;
1766  break;
1767  default: break;
1768  }
1769  }
1770  explicit CD3D11_UNORDERED_ACCESS_VIEW_DESC1(
1771  _In_ ID3D11Texture3D* pTex3D,
1773  UINT mipSlice = 0,
1774  UINT firstWSlice = 0,
1775  UINT wSize = -1 )
1776  {
1777  ViewDimension = D3D11_UAV_DIMENSION_TEXTURE3D;
1778  if (DXGI_FORMAT_UNKNOWN == format || -1 == wSize)
1779  {
1780  D3D11_TEXTURE3D_DESC TexDesc;
1781  pTex3D->GetDesc( &TexDesc );
1782  if (DXGI_FORMAT_UNKNOWN == format) format = TexDesc.Format;
1783  if (-1 == wSize) wSize = TexDesc.Depth - firstWSlice;
1784  }
1785  Format = format;
1786  Texture3D.MipSlice = mipSlice;
1787  Texture3D.FirstWSlice = firstWSlice;
1788  Texture3D.WSize = wSize;
1789  }
1790  ~CD3D11_UNORDERED_ACCESS_VIEW_DESC1() {}
1791  operator const D3D11_UNORDERED_ACCESS_VIEW_DESC1&() const { return *this; }
1792 };
1793 extern "C"{
1794 #endif
1795 
1796 
1797 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0005_v0_0_c_ifspec;
1798 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0005_v0_0_s_ifspec;
1799 
1800 #ifndef __ID3D11UnorderedAccessView1_INTERFACE_DEFINED__
1801 #define __ID3D11UnorderedAccessView1_INTERFACE_DEFINED__
1802 
1803 /* interface ID3D11UnorderedAccessView1 */
1804 /* [unique][local][object][uuid] */
1805 
1806 
1808 
1809 #if defined(__cplusplus) && !defined(CINTERFACE)
1810 
1811  MIDL_INTERFACE("7b3b6153-a886-4544-ab37-6537c8500403")
1813  {
1814  public:
1815  virtual void STDMETHODCALLTYPE GetDesc1(
1816  /* [annotation] */
1817  _Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC1 *pDesc1) = 0;
1818 
1819  };
1820 
1821 
1822 #else /* C style interface */
1823 
1825  {
1826  BEGIN_INTERFACE
1827 
1828  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1830  /* [in] */ REFIID riid,
1831  /* [annotation][iid_is][out] */
1832  _COM_Outptr_ void **ppvObject);
1833 
1834  ULONG ( STDMETHODCALLTYPE *AddRef )(
1836 
1837  ULONG ( STDMETHODCALLTYPE *Release )(
1839 
1840  void ( STDMETHODCALLTYPE *GetDevice )(
1842  /* [annotation] */
1843  _Outptr_ ID3D11Device **ppDevice);
1844 
1845  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1847  /* [annotation] */
1848  _In_ REFGUID guid,
1849  /* [annotation] */
1850  _Inout_ UINT *pDataSize,
1851  /* [annotation] */
1852  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1853 
1854  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1856  /* [annotation] */
1857  _In_ REFGUID guid,
1858  /* [annotation] */
1859  _In_ UINT DataSize,
1860  /* [annotation] */
1861  _In_reads_bytes_opt_( DataSize ) const void *pData);
1862 
1863  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1865  /* [annotation] */
1866  _In_ REFGUID guid,
1867  /* [annotation] */
1868  _In_opt_ const IUnknown *pData);
1869 
1870  void ( STDMETHODCALLTYPE *GetResource )(
1872  /* [annotation] */
1874 
1875  void ( STDMETHODCALLTYPE *GetDesc )(
1877  /* [annotation] */
1879 
1880  void ( STDMETHODCALLTYPE *GetDesc1 )(
1882  /* [annotation] */
1884 
1885  END_INTERFACE
1887 
1888  interface ID3D11UnorderedAccessView1
1889  {
1890  CONST_VTBL struct ID3D11UnorderedAccessView1Vtbl *lpVtbl;
1891  };
1892 
1893 
1894 
1895 #ifdef COBJMACROS
1896 
1897 
1898 #define ID3D11UnorderedAccessView1_QueryInterface(This,riid,ppvObject) \
1899  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1900 
1901 #define ID3D11UnorderedAccessView1_AddRef(This) \
1902  ( (This)->lpVtbl -> AddRef(This) )
1903 
1904 #define ID3D11UnorderedAccessView1_Release(This) \
1905  ( (This)->lpVtbl -> Release(This) )
1906 
1907 
1908 #define ID3D11UnorderedAccessView1_GetDevice(This,ppDevice) \
1909  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
1910 
1911 #define ID3D11UnorderedAccessView1_GetPrivateData(This,guid,pDataSize,pData) \
1912  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1913 
1914 #define ID3D11UnorderedAccessView1_SetPrivateData(This,guid,DataSize,pData) \
1915  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1916 
1917 #define ID3D11UnorderedAccessView1_SetPrivateDataInterface(This,guid,pData) \
1918  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1919 
1920 
1921 #define ID3D11UnorderedAccessView1_GetResource(This,ppResource) \
1922  ( (This)->lpVtbl -> GetResource(This,ppResource) )
1923 
1924 
1925 #define ID3D11UnorderedAccessView1_GetDesc(This,pDesc) \
1926  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
1927 
1928 
1929 #define ID3D11UnorderedAccessView1_GetDesc1(This,pDesc1) \
1930  ( (This)->lpVtbl -> GetDesc1(This,pDesc1) )
1931 
1932 #endif /* COBJMACROS */
1933 
1934 
1935 #endif /* C style interface */
1936 
1937 
1938 
1939 
1940 #endif /* __ID3D11UnorderedAccessView1_INTERFACE_DEFINED__ */
1941 
1942 
1943 /* interface __MIDL_itf_d3d11_3_0000_0006 */
1944 /* [local] */
1945 
1946 typedef struct D3D11_QUERY_DESC1
1947  {
1952 
1953 #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
1954 }
1955 struct CD3D11_QUERY_DESC1 : public D3D11_QUERY_DESC1
1956 {
1957  CD3D11_QUERY_DESC1()
1958  {}
1959  explicit CD3D11_QUERY_DESC1( const D3D11_QUERY_DESC1& o ) :
1960  D3D11_QUERY_DESC1( o )
1961  {}
1962  explicit CD3D11_QUERY_DESC1(
1964  UINT miscFlags = 0,
1966  {
1967  Query = query;
1968  MiscFlags = miscFlags;
1969  ContextType = contextType;
1970  }
1971  ~CD3D11_QUERY_DESC1() {}
1972  operator const D3D11_QUERY_DESC1&() const { return *this; }
1973 };
1974 extern "C"{
1975 #endif
1976 
1977 
1978 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0006_v0_0_c_ifspec;
1979 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0006_v0_0_s_ifspec;
1980 
1981 #ifndef __ID3D11Query1_INTERFACE_DEFINED__
1982 #define __ID3D11Query1_INTERFACE_DEFINED__
1983 
1984 /* interface ID3D11Query1 */
1985 /* [unique][local][object][uuid] */
1986 
1987 
1988 EXTERN_C const IID IID_ID3D11Query1;
1989 
1990 #if defined(__cplusplus) && !defined(CINTERFACE)
1991 
1992  MIDL_INTERFACE("631b4766-36dc-461d-8db6-c47e13e60916")
1993  ID3D11Query1 : public ID3D11Query
1994  {
1995  public:
1996  virtual void STDMETHODCALLTYPE GetDesc1(
1997  /* [annotation] */
1998  _Out_ D3D11_QUERY_DESC1 *pDesc1) = 0;
1999 
2000  };
2001 
2002 
2003 #else /* C style interface */
2004 
2005  typedef struct ID3D11Query1Vtbl
2006  {
2007  BEGIN_INTERFACE
2008 
2009  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2010  ID3D11Query1 * This,
2011  /* [in] */ REFIID riid,
2012  /* [annotation][iid_is][out] */
2013  _COM_Outptr_ void **ppvObject);
2014 
2015  ULONG ( STDMETHODCALLTYPE *AddRef )(
2016  ID3D11Query1 * This);
2017 
2018  ULONG ( STDMETHODCALLTYPE *Release )(
2019  ID3D11Query1 * This);
2020 
2021  void ( STDMETHODCALLTYPE *GetDevice )(
2022  ID3D11Query1 * This,
2023  /* [annotation] */
2024  _Outptr_ ID3D11Device **ppDevice);
2025 
2026  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2027  ID3D11Query1 * This,
2028  /* [annotation] */
2029  _In_ REFGUID guid,
2030  /* [annotation] */
2031  _Inout_ UINT *pDataSize,
2032  /* [annotation] */
2033  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
2034 
2035  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2036  ID3D11Query1 * This,
2037  /* [annotation] */
2038  _In_ REFGUID guid,
2039  /* [annotation] */
2040  _In_ UINT DataSize,
2041  /* [annotation] */
2042  _In_reads_bytes_opt_( DataSize ) const void *pData);
2043 
2044  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2045  ID3D11Query1 * This,
2046  /* [annotation] */
2047  _In_ REFGUID guid,
2048  /* [annotation] */
2049  _In_opt_ const IUnknown *pData);
2050 
2051  UINT ( STDMETHODCALLTYPE *GetDataSize )(
2052  ID3D11Query1 * This);
2053 
2054  void ( STDMETHODCALLTYPE *GetDesc )(
2055  ID3D11Query1 * This,
2056  /* [annotation] */
2058 
2059  void ( STDMETHODCALLTYPE *GetDesc1 )(
2060  ID3D11Query1 * This,
2061  /* [annotation] */
2063 
2064  END_INTERFACE
2065  } ID3D11Query1Vtbl;
2066 
2067  interface ID3D11Query1
2068  {
2069  CONST_VTBL struct ID3D11Query1Vtbl *lpVtbl;
2070  };
2071 
2072 
2073 
2074 #ifdef COBJMACROS
2075 
2076 
2077 #define ID3D11Query1_QueryInterface(This,riid,ppvObject) \
2078  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2079 
2080 #define ID3D11Query1_AddRef(This) \
2081  ( (This)->lpVtbl -> AddRef(This) )
2082 
2083 #define ID3D11Query1_Release(This) \
2084  ( (This)->lpVtbl -> Release(This) )
2085 
2086 
2087 #define ID3D11Query1_GetDevice(This,ppDevice) \
2088  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2089 
2090 #define ID3D11Query1_GetPrivateData(This,guid,pDataSize,pData) \
2091  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2092 
2093 #define ID3D11Query1_SetPrivateData(This,guid,DataSize,pData) \
2094  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2095 
2096 #define ID3D11Query1_SetPrivateDataInterface(This,guid,pData) \
2097  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2098 
2099 
2100 #define ID3D11Query1_GetDataSize(This) \
2101  ( (This)->lpVtbl -> GetDataSize(This) )
2102 
2103 
2104 #define ID3D11Query1_GetDesc(This,pDesc) \
2105  ( (This)->lpVtbl -> GetDesc(This,pDesc) )
2106 
2107 
2108 #define ID3D11Query1_GetDesc1(This,pDesc1) \
2109  ( (This)->lpVtbl -> GetDesc1(This,pDesc1) )
2110 
2111 #endif /* COBJMACROS */
2112 
2113 
2114 #endif /* C style interface */
2115 
2116 
2117 
2118 
2119 #endif /* __ID3D11Query1_INTERFACE_DEFINED__ */
2120 
2121 
2122 /* interface __MIDL_itf_d3d11_3_0000_0007 */
2123 /* [local] */
2124 
2125 typedef
2126 enum D3D11_FENCE_FLAG
2127  {
2131  } D3D11_FENCE_FLAG;
2132 
2134 
2135 
2136 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0007_v0_0_c_ifspec;
2137 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0007_v0_0_s_ifspec;
2138 
2139 #ifndef __ID3D11DeviceContext3_INTERFACE_DEFINED__
2140 #define __ID3D11DeviceContext3_INTERFACE_DEFINED__
2141 
2142 /* interface ID3D11DeviceContext3 */
2143 /* [unique][local][object][uuid] */
2144 
2145 
2146 EXTERN_C const IID IID_ID3D11DeviceContext3;
2147 
2148 #if defined(__cplusplus) && !defined(CINTERFACE)
2149 
2150  MIDL_INTERFACE("b4e3c01d-e79e-4637-91b2-510e9f4c9b8f")
2152  {
2153  public:
2154  virtual void STDMETHODCALLTYPE Flush1(
2155  D3D11_CONTEXT_TYPE ContextType,
2156  /* [annotation] */
2157  _In_opt_ HANDLE hEvent) = 0;
2158 
2159  virtual void STDMETHODCALLTYPE SetHardwareProtectionState(
2160  /* [annotation] */
2161  _In_ BOOL HwProtectionEnable) = 0;
2162 
2163  virtual void STDMETHODCALLTYPE GetHardwareProtectionState(
2164  /* [annotation] */
2165  _Out_ BOOL *pHwProtectionEnable) = 0;
2166 
2167  };
2168 
2169 
2170 #else /* C style interface */
2171 
2173  {
2174  BEGIN_INTERFACE
2175 
2176  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2177  ID3D11DeviceContext3 * This,
2178  /* [in] */ REFIID riid,
2179  /* [annotation][iid_is][out] */
2180  _COM_Outptr_ void **ppvObject);
2181 
2182  ULONG ( STDMETHODCALLTYPE *AddRef )(
2183  ID3D11DeviceContext3 * This);
2184 
2185  ULONG ( STDMETHODCALLTYPE *Release )(
2186  ID3D11DeviceContext3 * This);
2187 
2188  void ( STDMETHODCALLTYPE *GetDevice )(
2189  ID3D11DeviceContext3 * This,
2190  /* [annotation] */
2191  _Outptr_ ID3D11Device **ppDevice);
2192 
2193  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
2194  ID3D11DeviceContext3 * This,
2195  /* [annotation] */
2196  _In_ REFGUID guid,
2197  /* [annotation] */
2198  _Inout_ UINT *pDataSize,
2199  /* [annotation] */
2201 
2202  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
2203  ID3D11DeviceContext3 * This,
2204  /* [annotation] */
2205  _In_ REFGUID guid,
2206  /* [annotation] */
2207  _In_ UINT DataSize,
2208  /* [annotation] */
2209  _In_reads_bytes_opt_( DataSize ) const void *pData);
2210 
2211  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
2212  ID3D11DeviceContext3 * This,
2213  /* [annotation] */
2214  _In_ REFGUID guid,
2215  /* [annotation] */
2216  _In_opt_ const IUnknown *pData);
2217 
2218  void ( STDMETHODCALLTYPE *VSSetConstantBuffers )(
2219  ID3D11DeviceContext3 * This,
2220  /* [annotation] */
2222  /* [annotation] */
2224  /* [annotation] */
2225  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
2226 
2227  void ( STDMETHODCALLTYPE *PSSetShaderResources )(
2228  ID3D11DeviceContext3 * This,
2229  /* [annotation] */
2231  /* [annotation] */
2233  /* [annotation] */
2234  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
2235 
2236  void ( STDMETHODCALLTYPE *PSSetShader )(
2237  ID3D11DeviceContext3 * This,
2238  /* [annotation] */
2240  /* [annotation] */
2243 
2244  void ( STDMETHODCALLTYPE *PSSetSamplers )(
2245  ID3D11DeviceContext3 * This,
2246  /* [annotation] */
2248  /* [annotation] */
2249  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2250  /* [annotation] */
2251  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
2252 
2253  void ( STDMETHODCALLTYPE *VSSetShader )(
2254  ID3D11DeviceContext3 * This,
2255  /* [annotation] */
2257  /* [annotation] */
2260 
2261  void ( STDMETHODCALLTYPE *DrawIndexed )(
2262  ID3D11DeviceContext3 * This,
2263  /* [annotation] */
2265  /* [annotation] */
2266  _In_ UINT StartIndexLocation,
2267  /* [annotation] */
2268  _In_ INT BaseVertexLocation);
2269 
2270  void ( STDMETHODCALLTYPE *Draw )(
2271  ID3D11DeviceContext3 * This,
2272  /* [annotation] */
2274  /* [annotation] */
2275  _In_ UINT StartVertexLocation);
2276 
2277  HRESULT ( STDMETHODCALLTYPE *Map )(
2278  ID3D11DeviceContext3 * This,
2279  /* [annotation] */
2281  /* [annotation] */
2282  _In_ UINT Subresource,
2283  /* [annotation] */
2284  _In_ D3D11_MAP MapType,
2285  /* [annotation] */
2286  _In_ UINT MapFlags,
2287  /* [annotation] */
2289 
2290  void ( STDMETHODCALLTYPE *Unmap )(
2291  ID3D11DeviceContext3 * This,
2292  /* [annotation] */
2293  _In_ ID3D11Resource *pResource,
2294  /* [annotation] */
2295  _In_ UINT Subresource);
2296 
2297  void ( STDMETHODCALLTYPE *PSSetConstantBuffers )(
2298  ID3D11DeviceContext3 * This,
2299  /* [annotation] */
2301  /* [annotation] */
2303  /* [annotation] */
2304  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
2305 
2306  void ( STDMETHODCALLTYPE *IASetInputLayout )(
2307  ID3D11DeviceContext3 * This,
2308  /* [annotation] */
2310 
2311  void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
2312  ID3D11DeviceContext3 * This,
2313  /* [annotation] */
2315  /* [annotation] */
2316  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
2317  /* [annotation] */
2318  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppVertexBuffers,
2319  /* [annotation] */
2320  _In_reads_opt_(NumBuffers) const UINT *pStrides,
2321  /* [annotation] */
2322  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
2323 
2324  void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
2325  ID3D11DeviceContext3 * This,
2326  /* [annotation] */
2328  /* [annotation] */
2329  _In_ DXGI_FORMAT Format,
2330  /* [annotation] */
2331  _In_ UINT Offset);
2332 
2333  void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
2334  ID3D11DeviceContext3 * This,
2335  /* [annotation] */
2337  /* [annotation] */
2338  _In_ UINT InstanceCount,
2339  /* [annotation] */
2340  _In_ UINT StartIndexLocation,
2341  /* [annotation] */
2342  _In_ INT BaseVertexLocation,
2343  /* [annotation] */
2345 
2346  void ( STDMETHODCALLTYPE *DrawInstanced )(
2347  ID3D11DeviceContext3 * This,
2348  /* [annotation] */
2350  /* [annotation] */
2351  _In_ UINT InstanceCount,
2352  /* [annotation] */
2354  /* [annotation] */
2356 
2357  void ( STDMETHODCALLTYPE *GSSetConstantBuffers )(
2358  ID3D11DeviceContext3 * This,
2359  /* [annotation] */
2361  /* [annotation] */
2363  /* [annotation] */
2364  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
2365 
2366  void ( STDMETHODCALLTYPE *GSSetShader )(
2367  ID3D11DeviceContext3 * This,
2368  /* [annotation] */
2370  /* [annotation] */
2373 
2374  void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
2375  ID3D11DeviceContext3 * This,
2376  /* [annotation] */
2378 
2379  void ( STDMETHODCALLTYPE *VSSetShaderResources )(
2380  ID3D11DeviceContext3 * This,
2381  /* [annotation] */
2383  /* [annotation] */
2385  /* [annotation] */
2386  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
2387 
2388  void ( STDMETHODCALLTYPE *VSSetSamplers )(
2389  ID3D11DeviceContext3 * This,
2390  /* [annotation] */
2392  /* [annotation] */
2393  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2394  /* [annotation] */
2395  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
2396 
2397  void ( STDMETHODCALLTYPE *Begin )(
2398  ID3D11DeviceContext3 * This,
2399  /* [annotation] */
2401 
2402  void ( STDMETHODCALLTYPE *End )(
2403  ID3D11DeviceContext3 * This,
2404  /* [annotation] */
2405  _In_ ID3D11Asynchronous *pAsync);
2406 
2407  HRESULT ( STDMETHODCALLTYPE *GetData )(
2408  ID3D11DeviceContext3 * This,
2409  /* [annotation] */
2410  _In_ ID3D11Asynchronous *pAsync,
2411  /* [annotation] */
2413  /* [annotation] */
2415  /* [annotation] */
2416  _In_ UINT GetDataFlags);
2417 
2418  void ( STDMETHODCALLTYPE *SetPredication )(
2419  ID3D11DeviceContext3 * This,
2420  /* [annotation] */
2422  /* [annotation] */
2423  _In_ BOOL PredicateValue);
2424 
2425  void ( STDMETHODCALLTYPE *GSSetShaderResources )(
2426  ID3D11DeviceContext3 * This,
2427  /* [annotation] */
2429  /* [annotation] */
2431  /* [annotation] */
2432  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
2433 
2434  void ( STDMETHODCALLTYPE *GSSetSamplers )(
2435  ID3D11DeviceContext3 * This,
2436  /* [annotation] */
2438  /* [annotation] */
2439  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2440  /* [annotation] */
2441  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
2442 
2443  void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
2444  ID3D11DeviceContext3 * This,
2445  /* [annotation] */
2447  /* [annotation] */
2448  _In_reads_opt_(NumViews) ID3D11RenderTargetView *const *ppRenderTargetViews,
2449  /* [annotation] */
2451 
2452  void ( STDMETHODCALLTYPE *OMSetRenderTargetsAndUnorderedAccessViews )(
2453  ID3D11DeviceContext3 * This,
2454  /* [annotation] */
2456  /* [annotation] */
2457  _In_reads_opt_(NumRTVs) ID3D11RenderTargetView *const *ppRenderTargetViews,
2458  /* [annotation] */
2460  /* [annotation] */
2461  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT UAVStartSlot,
2462  /* [annotation] */
2464  /* [annotation] */
2465  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
2466  /* [annotation] */
2467  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
2468 
2469  void ( STDMETHODCALLTYPE *OMSetBlendState )(
2470  ID3D11DeviceContext3 * This,
2471  /* [annotation] */
2473  /* [annotation] */
2474  _In_opt_ const FLOAT BlendFactor[ 4 ],
2475  /* [annotation] */
2476  _In_ UINT SampleMask);
2477 
2478  void ( STDMETHODCALLTYPE *OMSetDepthStencilState )(
2479  ID3D11DeviceContext3 * This,
2480  /* [annotation] */
2482  /* [annotation] */
2483  _In_ UINT StencilRef);
2484 
2485  void ( STDMETHODCALLTYPE *SOSetTargets )(
2486  ID3D11DeviceContext3 * This,
2487  /* [annotation] */
2488  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,
2489  /* [annotation] */
2490  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppSOTargets,
2491  /* [annotation] */
2492  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
2493 
2494  void ( STDMETHODCALLTYPE *DrawAuto )(
2495  ID3D11DeviceContext3 * This);
2496 
2497  void ( STDMETHODCALLTYPE *DrawIndexedInstancedIndirect )(
2498  ID3D11DeviceContext3 * This,
2499  /* [annotation] */
2501  /* [annotation] */
2503 
2504  void ( STDMETHODCALLTYPE *DrawInstancedIndirect )(
2505  ID3D11DeviceContext3 * This,
2506  /* [annotation] */
2508  /* [annotation] */
2510 
2511  void ( STDMETHODCALLTYPE *Dispatch )(
2512  ID3D11DeviceContext3 * This,
2513  /* [annotation] */
2515  /* [annotation] */
2516  _In_ UINT ThreadGroupCountY,
2517  /* [annotation] */
2518  _In_ UINT ThreadGroupCountZ);
2519 
2520  void ( STDMETHODCALLTYPE *DispatchIndirect )(
2521  ID3D11DeviceContext3 * This,
2522  /* [annotation] */
2524  /* [annotation] */
2526 
2527  void ( STDMETHODCALLTYPE *RSSetState )(
2528  ID3D11DeviceContext3 * This,
2529  /* [annotation] */
2531 
2532  void ( STDMETHODCALLTYPE *RSSetViewports )(
2533  ID3D11DeviceContext3 * This,
2534  /* [annotation] */
2536  /* [annotation] */
2538 
2539  void ( STDMETHODCALLTYPE *RSSetScissorRects )(
2540  ID3D11DeviceContext3 * This,
2541  /* [annotation] */
2543  /* [annotation] */
2545 
2546  void ( STDMETHODCALLTYPE *CopySubresourceRegion )(
2547  ID3D11DeviceContext3 * This,
2548  /* [annotation] */
2550  /* [annotation] */
2551  _In_ UINT DstSubresource,
2552  /* [annotation] */
2553  _In_ UINT DstX,
2554  /* [annotation] */
2555  _In_ UINT DstY,
2556  /* [annotation] */
2557  _In_ UINT DstZ,
2558  /* [annotation] */
2560  /* [annotation] */
2561  _In_ UINT SrcSubresource,
2562  /* [annotation] */
2563  _In_opt_ const D3D11_BOX *pSrcBox);
2564 
2565  void ( STDMETHODCALLTYPE *CopyResource )(
2566  ID3D11DeviceContext3 * This,
2567  /* [annotation] */
2569  /* [annotation] */
2571 
2572  void ( STDMETHODCALLTYPE *UpdateSubresource )(
2573  ID3D11DeviceContext3 * This,
2574  /* [annotation] */
2576  /* [annotation] */
2577  _In_ UINT DstSubresource,
2578  /* [annotation] */
2579  _In_opt_ const D3D11_BOX *pDstBox,
2580  /* [annotation] */
2581  _In_ const void *pSrcData,
2582  /* [annotation] */
2583  _In_ UINT SrcRowPitch,
2584  /* [annotation] */
2585  _In_ UINT SrcDepthPitch);
2586 
2587  void ( STDMETHODCALLTYPE *CopyStructureCount )(
2588  ID3D11DeviceContext3 * This,
2589  /* [annotation] */
2591  /* [annotation] */
2593  /* [annotation] */
2595 
2596  void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
2597  ID3D11DeviceContext3 * This,
2598  /* [annotation] */
2600  /* [annotation] */
2601  _In_ const FLOAT ColorRGBA[ 4 ]);
2602 
2603  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewUint )(
2604  ID3D11DeviceContext3 * This,
2605  /* [annotation] */
2607  /* [annotation] */
2608  _In_ const UINT Values[ 4 ]);
2609 
2610  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat )(
2611  ID3D11DeviceContext3 * This,
2612  /* [annotation] */
2614  /* [annotation] */
2615  _In_ const FLOAT Values[ 4 ]);
2616 
2617  void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
2618  ID3D11DeviceContext3 * This,
2619  /* [annotation] */
2621  /* [annotation] */
2622  _In_ UINT ClearFlags,
2623  /* [annotation] */
2624  _In_ FLOAT Depth,
2625  /* [annotation] */
2626  _In_ UINT8 Stencil);
2627 
2628  void ( STDMETHODCALLTYPE *GenerateMips )(
2629  ID3D11DeviceContext3 * This,
2630  /* [annotation] */
2632 
2633  void ( STDMETHODCALLTYPE *SetResourceMinLOD )(
2634  ID3D11DeviceContext3 * This,
2635  /* [annotation] */
2637  FLOAT MinLOD);
2638 
2639  FLOAT ( STDMETHODCALLTYPE *GetResourceMinLOD )(
2640  ID3D11DeviceContext3 * This,
2641  /* [annotation] */
2642  _In_ ID3D11Resource *pResource);
2643 
2644  void ( STDMETHODCALLTYPE *ResolveSubresource )(
2645  ID3D11DeviceContext3 * This,
2646  /* [annotation] */
2648  /* [annotation] */
2649  _In_ UINT DstSubresource,
2650  /* [annotation] */
2652  /* [annotation] */
2653  _In_ UINT SrcSubresource,
2654  /* [annotation] */
2655  _In_ DXGI_FORMAT Format);
2656 
2657  void ( STDMETHODCALLTYPE *ExecuteCommandList )(
2658  ID3D11DeviceContext3 * This,
2659  /* [annotation] */
2662 
2663  void ( STDMETHODCALLTYPE *HSSetShaderResources )(
2664  ID3D11DeviceContext3 * This,
2665  /* [annotation] */
2667  /* [annotation] */
2669  /* [annotation] */
2670  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
2671 
2672  void ( STDMETHODCALLTYPE *HSSetShader )(
2673  ID3D11DeviceContext3 * This,
2674  /* [annotation] */
2676  /* [annotation] */
2679 
2680  void ( STDMETHODCALLTYPE *HSSetSamplers )(
2681  ID3D11DeviceContext3 * This,
2682  /* [annotation] */
2684  /* [annotation] */
2685  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2686  /* [annotation] */
2687  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
2688 
2689  void ( STDMETHODCALLTYPE *HSSetConstantBuffers )(
2690  ID3D11DeviceContext3 * This,
2691  /* [annotation] */
2693  /* [annotation] */
2695  /* [annotation] */
2696  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
2697 
2698  void ( STDMETHODCALLTYPE *DSSetShaderResources )(
2699  ID3D11DeviceContext3 * This,
2700  /* [annotation] */
2702  /* [annotation] */
2704  /* [annotation] */
2705  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
2706 
2707  void ( STDMETHODCALLTYPE *DSSetShader )(
2708  ID3D11DeviceContext3 * This,
2709  /* [annotation] */
2711  /* [annotation] */
2714 
2715  void ( STDMETHODCALLTYPE *DSSetSamplers )(
2716  ID3D11DeviceContext3 * This,
2717  /* [annotation] */
2719  /* [annotation] */
2720  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2721  /* [annotation] */
2722  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
2723 
2724  void ( STDMETHODCALLTYPE *DSSetConstantBuffers )(
2725  ID3D11DeviceContext3 * This,
2726  /* [annotation] */
2728  /* [annotation] */
2730  /* [annotation] */
2731  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
2732 
2733  void ( STDMETHODCALLTYPE *CSSetShaderResources )(
2734  ID3D11DeviceContext3 * This,
2735  /* [annotation] */
2737  /* [annotation] */
2739  /* [annotation] */
2740  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
2741 
2742  void ( STDMETHODCALLTYPE *CSSetUnorderedAccessViews )(
2743  ID3D11DeviceContext3 * This,
2744  /* [annotation] */
2745  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
2746  /* [annotation] */
2747  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
2748  /* [annotation] */
2749  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
2750  /* [annotation] */
2751  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
2752 
2753  void ( STDMETHODCALLTYPE *CSSetShader )(
2754  ID3D11DeviceContext3 * This,
2755  /* [annotation] */
2757  /* [annotation] */
2760 
2761  void ( STDMETHODCALLTYPE *CSSetSamplers )(
2762  ID3D11DeviceContext3 * This,
2763  /* [annotation] */
2765  /* [annotation] */
2766  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2767  /* [annotation] */
2768  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
2769 
2770  void ( STDMETHODCALLTYPE *CSSetConstantBuffers )(
2771  ID3D11DeviceContext3 * This,
2772  /* [annotation] */
2774  /* [annotation] */
2776  /* [annotation] */
2777  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
2778 
2779  void ( STDMETHODCALLTYPE *VSGetConstantBuffers )(
2780  ID3D11DeviceContext3 * This,
2781  /* [annotation] */
2783  /* [annotation] */
2785  /* [annotation] */
2786  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
2787 
2788  void ( STDMETHODCALLTYPE *PSGetShaderResources )(
2789  ID3D11DeviceContext3 * This,
2790  /* [annotation] */
2792  /* [annotation] */
2794  /* [annotation] */
2795  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
2796 
2797  void ( STDMETHODCALLTYPE *PSGetShader )(
2798  ID3D11DeviceContext3 * This,
2799  /* [annotation] */
2800  _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
2801  /* [annotation] */
2803  /* [annotation] */
2804  _Inout_opt_ UINT *pNumClassInstances);
2805 
2806  void ( STDMETHODCALLTYPE *PSGetSamplers )(
2807  ID3D11DeviceContext3 * This,
2808  /* [annotation] */
2810  /* [annotation] */
2811  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2812  /* [annotation] */
2813  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
2814 
2815  void ( STDMETHODCALLTYPE *VSGetShader )(
2816  ID3D11DeviceContext3 * This,
2817  /* [annotation] */
2818  _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
2819  /* [annotation] */
2821  /* [annotation] */
2822  _Inout_opt_ UINT *pNumClassInstances);
2823 
2824  void ( STDMETHODCALLTYPE *PSGetConstantBuffers )(
2825  ID3D11DeviceContext3 * This,
2826  /* [annotation] */
2828  /* [annotation] */
2830  /* [annotation] */
2831  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
2832 
2833  void ( STDMETHODCALLTYPE *IAGetInputLayout )(
2834  ID3D11DeviceContext3 * This,
2835  /* [annotation] */
2836  _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout);
2837 
2838  void ( STDMETHODCALLTYPE *IAGetVertexBuffers )(
2839  ID3D11DeviceContext3 * This,
2840  /* [annotation] */
2842  /* [annotation] */
2843  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
2844  /* [annotation] */
2845  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
2846  /* [annotation] */
2847  _Out_writes_opt_(NumBuffers) UINT *pStrides,
2848  /* [annotation] */
2849  _Out_writes_opt_(NumBuffers) UINT *pOffsets);
2850 
2851  void ( STDMETHODCALLTYPE *IAGetIndexBuffer )(
2852  ID3D11DeviceContext3 * This,
2853  /* [annotation] */
2854  _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
2855  /* [annotation] */
2856  _Out_opt_ DXGI_FORMAT *Format,
2857  /* [annotation] */
2858  _Out_opt_ UINT *Offset);
2859 
2860  void ( STDMETHODCALLTYPE *GSGetConstantBuffers )(
2861  ID3D11DeviceContext3 * This,
2862  /* [annotation] */
2864  /* [annotation] */
2866  /* [annotation] */
2867  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
2868 
2869  void ( STDMETHODCALLTYPE *GSGetShader )(
2870  ID3D11DeviceContext3 * This,
2871  /* [annotation] */
2872  _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
2873  /* [annotation] */
2875  /* [annotation] */
2876  _Inout_opt_ UINT *pNumClassInstances);
2877 
2878  void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )(
2879  ID3D11DeviceContext3 * This,
2880  /* [annotation] */
2882 
2883  void ( STDMETHODCALLTYPE *VSGetShaderResources )(
2884  ID3D11DeviceContext3 * This,
2885  /* [annotation] */
2887  /* [annotation] */
2889  /* [annotation] */
2890  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
2891 
2892  void ( STDMETHODCALLTYPE *VSGetSamplers )(
2893  ID3D11DeviceContext3 * This,
2894  /* [annotation] */
2896  /* [annotation] */
2897  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2898  /* [annotation] */
2899  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
2900 
2901  void ( STDMETHODCALLTYPE *GetPredication )(
2902  ID3D11DeviceContext3 * This,
2903  /* [annotation] */
2904  _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
2905  /* [annotation] */
2906  _Out_opt_ BOOL *pPredicateValue);
2907 
2908  void ( STDMETHODCALLTYPE *GSGetShaderResources )(
2909  ID3D11DeviceContext3 * This,
2910  /* [annotation] */
2912  /* [annotation] */
2914  /* [annotation] */
2915  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
2916 
2917  void ( STDMETHODCALLTYPE *GSGetSamplers )(
2918  ID3D11DeviceContext3 * This,
2919  /* [annotation] */
2921  /* [annotation] */
2922  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
2923  /* [annotation] */
2924  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
2925 
2926  void ( STDMETHODCALLTYPE *OMGetRenderTargets )(
2927  ID3D11DeviceContext3 * This,
2928  /* [annotation] */
2930  /* [annotation] */
2931  _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetViews,
2932  /* [annotation] */
2933  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView);
2934 
2935  void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )(
2936  ID3D11DeviceContext3 * This,
2937  /* [annotation] */
2939  /* [annotation] */
2940  _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetViews,
2941  /* [annotation] */
2942  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView,
2943  /* [annotation] */
2944  _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSlot,
2945  /* [annotation] */
2947  /* [annotation] */
2948  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
2949 
2950  void ( STDMETHODCALLTYPE *OMGetBlendState )(
2951  ID3D11DeviceContext3 * This,
2952  /* [annotation] */
2953  _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
2954  /* [annotation] */
2955  _Out_opt_ FLOAT BlendFactor[ 4 ],
2956  /* [annotation] */
2957  _Out_opt_ UINT *pSampleMask);
2958 
2959  void ( STDMETHODCALLTYPE *OMGetDepthStencilState )(
2960  ID3D11DeviceContext3 * This,
2961  /* [annotation] */
2962  _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthStencilState,
2963  /* [annotation] */
2964  _Out_opt_ UINT *pStencilRef);
2965 
2966  void ( STDMETHODCALLTYPE *SOGetTargets )(
2967  ID3D11DeviceContext3 * This,
2968  /* [annotation] */
2969  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
2970  /* [annotation] */
2971  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets);
2972 
2973  void ( STDMETHODCALLTYPE *RSGetState )(
2974  ID3D11DeviceContext3 * This,
2975  /* [annotation] */
2976  _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState);
2977 
2978  void ( STDMETHODCALLTYPE *RSGetViewports )(
2979  ID3D11DeviceContext3 * This,
2980  /* [annotation] */
2981  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumViewports,
2982  /* [annotation] */
2984 
2985  void ( STDMETHODCALLTYPE *RSGetScissorRects )(
2986  ID3D11DeviceContext3 * This,
2987  /* [annotation] */
2988  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumRects,
2989  /* [annotation] */
2991 
2992  void ( STDMETHODCALLTYPE *HSGetShaderResources )(
2993  ID3D11DeviceContext3 * This,
2994  /* [annotation] */
2996  /* [annotation] */
2998  /* [annotation] */
2999  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
3000 
3001  void ( STDMETHODCALLTYPE *HSGetShader )(
3002  ID3D11DeviceContext3 * This,
3003  /* [annotation] */
3004  _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
3005  /* [annotation] */
3007  /* [annotation] */
3008  _Inout_opt_ UINT *pNumClassInstances);
3009 
3010  void ( STDMETHODCALLTYPE *HSGetSamplers )(
3011  ID3D11DeviceContext3 * This,
3012  /* [annotation] */
3014  /* [annotation] */
3015  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
3016  /* [annotation] */
3017  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
3018 
3019  void ( STDMETHODCALLTYPE *HSGetConstantBuffers )(
3020  ID3D11DeviceContext3 * This,
3021  /* [annotation] */
3023  /* [annotation] */
3025  /* [annotation] */
3026  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
3027 
3028  void ( STDMETHODCALLTYPE *DSGetShaderResources )(
3029  ID3D11DeviceContext3 * This,
3030  /* [annotation] */
3032  /* [annotation] */
3034  /* [annotation] */
3035  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
3036 
3037  void ( STDMETHODCALLTYPE *DSGetShader )(
3038  ID3D11DeviceContext3 * This,
3039  /* [annotation] */
3040  _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
3041  /* [annotation] */
3043  /* [annotation] */
3044  _Inout_opt_ UINT *pNumClassInstances);
3045 
3046  void ( STDMETHODCALLTYPE *DSGetSamplers )(
3047  ID3D11DeviceContext3 * This,
3048  /* [annotation] */
3050  /* [annotation] */
3051  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
3052  /* [annotation] */
3053  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
3054 
3055  void ( STDMETHODCALLTYPE *DSGetConstantBuffers )(
3056  ID3D11DeviceContext3 * This,
3057  /* [annotation] */
3059  /* [annotation] */
3061  /* [annotation] */
3062  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
3063 
3064  void ( STDMETHODCALLTYPE *CSGetShaderResources )(
3065  ID3D11DeviceContext3 * This,
3066  /* [annotation] */
3068  /* [annotation] */
3070  /* [annotation] */
3071  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
3072 
3073  void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )(
3074  ID3D11DeviceContext3 * This,
3075  /* [annotation] */
3076  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
3077  /* [annotation] */
3078  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
3079  /* [annotation] */
3080  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
3081 
3082  void ( STDMETHODCALLTYPE *CSGetShader )(
3083  ID3D11DeviceContext3 * This,
3084  /* [annotation] */
3085  _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
3086  /* [annotation] */
3088  /* [annotation] */
3089  _Inout_opt_ UINT *pNumClassInstances);
3090 
3091  void ( STDMETHODCALLTYPE *CSGetSamplers )(
3092  ID3D11DeviceContext3 * This,
3093  /* [annotation] */
3095  /* [annotation] */
3096  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
3097  /* [annotation] */
3098  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
3099 
3100  void ( STDMETHODCALLTYPE *CSGetConstantBuffers )(
3101  ID3D11DeviceContext3 * This,
3102  /* [annotation] */
3104  /* [annotation] */
3106  /* [annotation] */
3107  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
3108 
3109  void ( STDMETHODCALLTYPE *ClearState )(
3110  ID3D11DeviceContext3 * This);
3111 
3112  void ( STDMETHODCALLTYPE *Flush )(
3113  ID3D11DeviceContext3 * This);
3114 
3115  D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )(
3116  ID3D11DeviceContext3 * This);
3117 
3118  UINT ( STDMETHODCALLTYPE *GetContextFlags )(
3119  ID3D11DeviceContext3 * This);
3120 
3121  HRESULT ( STDMETHODCALLTYPE *FinishCommandList )(
3122  ID3D11DeviceContext3 * This,
3124  /* [annotation] */
3125  _COM_Outptr_opt_ ID3D11CommandList **ppCommandList);
3126 
3127  void ( STDMETHODCALLTYPE *CopySubresourceRegion1 )(
3128  ID3D11DeviceContext3 * This,
3129  /* [annotation] */
3131  /* [annotation] */
3132  _In_ UINT DstSubresource,
3133  /* [annotation] */
3134  _In_ UINT DstX,
3135  /* [annotation] */
3136  _In_ UINT DstY,
3137  /* [annotation] */
3138  _In_ UINT DstZ,
3139  /* [annotation] */
3141  /* [annotation] */
3142  _In_ UINT SrcSubresource,
3143  /* [annotation] */
3144  _In_opt_ const D3D11_BOX *pSrcBox,
3145  /* [annotation] */
3146  _In_ UINT CopyFlags);
3147 
3148  void ( STDMETHODCALLTYPE *UpdateSubresource1 )(
3149  ID3D11DeviceContext3 * This,
3150  /* [annotation] */
3152  /* [annotation] */
3153  _In_ UINT DstSubresource,
3154  /* [annotation] */
3155  _In_opt_ const D3D11_BOX *pDstBox,
3156  /* [annotation] */
3157  _In_ const void *pSrcData,
3158  /* [annotation] */
3159  _In_ UINT SrcRowPitch,
3160  /* [annotation] */
3161  _In_ UINT SrcDepthPitch,
3162  /* [annotation] */
3163  _In_ UINT CopyFlags);
3164 
3165  void ( STDMETHODCALLTYPE *DiscardResource )(
3166  ID3D11DeviceContext3 * This,
3167  /* [annotation] */
3168  _In_ ID3D11Resource *pResource);
3169 
3170  void ( STDMETHODCALLTYPE *DiscardView )(
3171  ID3D11DeviceContext3 * This,
3172  /* [annotation] */
3174 
3175  void ( STDMETHODCALLTYPE *VSSetConstantBuffers1 )(
3176  ID3D11DeviceContext3 * This,
3177  /* [annotation] */
3179  /* [annotation] */
3181  /* [annotation] */
3182  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
3183  /* [annotation] */
3184  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
3185  /* [annotation] */
3186  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
3187 
3188  void ( STDMETHODCALLTYPE *HSSetConstantBuffers1 )(
3189  ID3D11DeviceContext3 * This,
3190  /* [annotation] */
3192  /* [annotation] */
3194  /* [annotation] */
3195  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
3196  /* [annotation] */
3197  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
3198  /* [annotation] */
3199  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
3200 
3201  void ( STDMETHODCALLTYPE *DSSetConstantBuffers1 )(
3202  ID3D11DeviceContext3 * This,
3203  /* [annotation] */
3205  /* [annotation] */
3207  /* [annotation] */
3208  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
3209  /* [annotation] */
3210  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
3211  /* [annotation] */
3212  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
3213 
3214  void ( STDMETHODCALLTYPE *GSSetConstantBuffers1 )(
3215  ID3D11DeviceContext3 * This,
3216  /* [annotation] */
3218  /* [annotation] */
3220  /* [annotation] */
3221  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
3222  /* [annotation] */
3223  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
3224  /* [annotation] */
3225  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
3226 
3227  void ( STDMETHODCALLTYPE *PSSetConstantBuffers1 )(
3228  ID3D11DeviceContext3 * This,
3229  /* [annotation] */
3231  /* [annotation] */
3233  /* [annotation] */
3234  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
3235  /* [annotation] */
3236  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
3237  /* [annotation] */
3238  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
3239 
3240  void ( STDMETHODCALLTYPE *CSSetConstantBuffers1 )(
3241  ID3D11DeviceContext3 * This,
3242  /* [annotation] */
3244  /* [annotation] */
3246  /* [annotation] */
3247  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
3248  /* [annotation] */
3249  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
3250  /* [annotation] */
3251  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
3252 
3253  void ( STDMETHODCALLTYPE *VSGetConstantBuffers1 )(
3254  ID3D11DeviceContext3 * This,
3255  /* [annotation] */
3257  /* [annotation] */
3259  /* [annotation] */
3260  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
3261  /* [annotation] */
3262  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
3263  /* [annotation] */
3264  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
3265 
3266  void ( STDMETHODCALLTYPE *HSGetConstantBuffers1 )(
3267  ID3D11DeviceContext3 * This,
3268  /* [annotation] */
3270  /* [annotation] */
3272  /* [annotation] */
3273  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
3274  /* [annotation] */
3275  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
3276  /* [annotation] */
3277  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
3278 
3279  void ( STDMETHODCALLTYPE *DSGetConstantBuffers1 )(
3280  ID3D11DeviceContext3 * This,
3281  /* [annotation] */
3283  /* [annotation] */
3285  /* [annotation] */
3286  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
3287  /* [annotation] */
3288  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
3289  /* [annotation] */
3290  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
3291 
3292  void ( STDMETHODCALLTYPE *GSGetConstantBuffers1 )(
3293  ID3D11DeviceContext3 * This,
3294  /* [annotation] */
3296  /* [annotation] */
3298  /* [annotation] */
3299  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
3300  /* [annotation] */
3301  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
3302  /* [annotation] */
3303  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
3304 
3305  void ( STDMETHODCALLTYPE *PSGetConstantBuffers1 )(
3306  ID3D11DeviceContext3 * This,
3307  /* [annotation] */
3309  /* [annotation] */
3311  /* [annotation] */
3312  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
3313  /* [annotation] */
3314  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
3315  /* [annotation] */
3316  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
3317 
3318  void ( STDMETHODCALLTYPE *CSGetConstantBuffers1 )(
3319  ID3D11DeviceContext3 * This,
3320  /* [annotation] */
3322  /* [annotation] */
3324  /* [annotation] */
3325  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
3326  /* [annotation] */
3327  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
3328  /* [annotation] */
3329  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
3330 
3331  void ( STDMETHODCALLTYPE *SwapDeviceContextState )(
3332  ID3D11DeviceContext3 * This,
3333  /* [annotation] */
3335  /* [annotation] */
3336  _Outptr_opt_ ID3DDeviceContextState **ppPreviousState);
3337 
3338  void ( STDMETHODCALLTYPE *ClearView )(
3339  ID3D11DeviceContext3 * This,
3340  /* [annotation] */
3342  /* [annotation] */
3343  _In_ const FLOAT Color[ 4 ],
3344  /* [annotation] */
3347 
3348  void ( STDMETHODCALLTYPE *DiscardView1 )(
3349  ID3D11DeviceContext3 * This,
3350  /* [annotation] */
3351  _In_ ID3D11View *pResourceView,
3352  /* [annotation] */
3355 
3356  HRESULT ( STDMETHODCALLTYPE *UpdateTileMappings )(
3357  ID3D11DeviceContext3 * This,
3358  /* [annotation] */
3360  /* [annotation] */
3362  /* [annotation] */
3363  _In_reads_opt_(NumTiledResourceRegions) const D3D11_TILED_RESOURCE_COORDINATE *pTiledResourceRegionStartCoordinates,
3364  /* [annotation] */
3366  /* [annotation] */
3368  /* [annotation] */
3369  _In_ UINT NumRanges,
3370  /* [annotation] */
3371  _In_reads_opt_(NumRanges) const UINT *pRangeFlags,
3372  /* [annotation] */
3373  _In_reads_opt_(NumRanges) const UINT *pTilePoolStartOffsets,
3374  /* [annotation] */
3375  _In_reads_opt_(NumRanges) const UINT *pRangeTileCounts,
3376  /* [annotation] */
3377  _In_ UINT Flags);
3378 
3379  HRESULT ( STDMETHODCALLTYPE *CopyTileMappings )(
3380  ID3D11DeviceContext3 * This,
3381  /* [annotation] */
3383  /* [annotation] */
3385  /* [annotation] */
3387  /* [annotation] */
3389  /* [annotation] */
3391  /* [annotation] */
3392  _In_ UINT Flags);
3393 
3394  void ( STDMETHODCALLTYPE *CopyTiles )(
3395  ID3D11DeviceContext3 * This,
3396  /* [annotation] */
3398  /* [annotation] */
3400  /* [annotation] */
3402  /* [annotation] */
3403  _In_ ID3D11Buffer *pBuffer,
3404  /* [annotation] */
3406  /* [annotation] */
3407  _In_ UINT Flags);
3408 
3409  void ( STDMETHODCALLTYPE *UpdateTiles )(
3410  ID3D11DeviceContext3 * This,
3411  /* [annotation] */
3413  /* [annotation] */
3415  /* [annotation] */
3417  /* [annotation] */
3418  _In_ const void *pSourceTileData,
3419  /* [annotation] */
3420  _In_ UINT Flags);
3421 
3422  HRESULT ( STDMETHODCALLTYPE *ResizeTilePool )(
3423  ID3D11DeviceContext3 * This,
3424  /* [annotation] */
3426  /* [annotation] */
3427  _In_ UINT64 NewSizeInBytes);
3428 
3429  void ( STDMETHODCALLTYPE *TiledResourceBarrier )(
3430  ID3D11DeviceContext3 * This,
3431  /* [annotation] */
3433  /* [annotation] */
3435 
3436  BOOL ( STDMETHODCALLTYPE *IsAnnotationEnabled )(
3437  ID3D11DeviceContext3 * This);
3438 
3439  void ( STDMETHODCALLTYPE *SetMarkerInt )(
3440  ID3D11DeviceContext3 * This,
3441  /* [annotation] */
3442  _In_ LPCWSTR pLabel,
3443  INT Data);
3444 
3445  void ( STDMETHODCALLTYPE *BeginEventInt )(
3446  ID3D11DeviceContext3 * This,
3447  /* [annotation] */
3448  _In_ LPCWSTR pLabel,
3449  INT Data);
3450 
3451  void ( STDMETHODCALLTYPE *EndEvent )(
3452  ID3D11DeviceContext3 * This);
3453 
3454  void ( STDMETHODCALLTYPE *Flush1 )(
3455  ID3D11DeviceContext3 * This,
3457  /* [annotation] */
3458  _In_opt_ HANDLE hEvent);
3459 
3460  void ( STDMETHODCALLTYPE *SetHardwareProtectionState )(
3461  ID3D11DeviceContext3 * This,
3462  /* [annotation] */
3464 
3465  void ( STDMETHODCALLTYPE *GetHardwareProtectionState )(
3466  ID3D11DeviceContext3 * This,
3467  /* [annotation] */
3469 
3470  END_INTERFACE
3472 
3473  interface ID3D11DeviceContext3
3474  {
3475  CONST_VTBL struct ID3D11DeviceContext3Vtbl *lpVtbl;
3476  };
3477 
3478 
3479 
3480 #ifdef COBJMACROS
3481 
3482 
3483 #define ID3D11DeviceContext3_QueryInterface(This,riid,ppvObject) \
3484  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3485 
3486 #define ID3D11DeviceContext3_AddRef(This) \
3487  ( (This)->lpVtbl -> AddRef(This) )
3488 
3489 #define ID3D11DeviceContext3_Release(This) \
3490  ( (This)->lpVtbl -> Release(This) )
3491 
3492 
3493 #define ID3D11DeviceContext3_GetDevice(This,ppDevice) \
3494  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
3495 
3496 #define ID3D11DeviceContext3_GetPrivateData(This,guid,pDataSize,pData) \
3497  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
3498 
3499 #define ID3D11DeviceContext3_SetPrivateData(This,guid,DataSize,pData) \
3500  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
3501 
3502 #define ID3D11DeviceContext3_SetPrivateDataInterface(This,guid,pData) \
3503  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
3504 
3505 
3506 #define ID3D11DeviceContext3_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3507  ( (This)->lpVtbl -> VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3508 
3509 #define ID3D11DeviceContext3_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3510  ( (This)->lpVtbl -> PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3511 
3512 #define ID3D11DeviceContext3_PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) \
3513  ( (This)->lpVtbl -> PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) )
3514 
3515 #define ID3D11DeviceContext3_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3516  ( (This)->lpVtbl -> PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3517 
3518 #define ID3D11DeviceContext3_VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) \
3519  ( (This)->lpVtbl -> VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) )
3520 
3521 #define ID3D11DeviceContext3_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) \
3522  ( (This)->lpVtbl -> DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) )
3523 
3524 #define ID3D11DeviceContext3_Draw(This,VertexCount,StartVertexLocation) \
3525  ( (This)->lpVtbl -> Draw(This,VertexCount,StartVertexLocation) )
3526 
3527 #define ID3D11DeviceContext3_Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) \
3528  ( (This)->lpVtbl -> Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) )
3529 
3530 #define ID3D11DeviceContext3_Unmap(This,pResource,Subresource) \
3531  ( (This)->lpVtbl -> Unmap(This,pResource,Subresource) )
3532 
3533 #define ID3D11DeviceContext3_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3534  ( (This)->lpVtbl -> PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3535 
3536 #define ID3D11DeviceContext3_IASetInputLayout(This,pInputLayout) \
3537  ( (This)->lpVtbl -> IASetInputLayout(This,pInputLayout) )
3538 
3539 #define ID3D11DeviceContext3_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
3540  ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
3541 
3542 #define ID3D11DeviceContext3_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) \
3543  ( (This)->lpVtbl -> IASetIndexBuffer(This,pIndexBuffer,Format,Offset) )
3544 
3545 #define ID3D11DeviceContext3_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
3546  ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
3547 
3548 #define ID3D11DeviceContext3_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
3549  ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
3550 
3551 #define ID3D11DeviceContext3_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3552  ( (This)->lpVtbl -> GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3553 
3554 #define ID3D11DeviceContext3_GSSetShader(This,pShader,ppClassInstances,NumClassInstances) \
3555  ( (This)->lpVtbl -> GSSetShader(This,pShader,ppClassInstances,NumClassInstances) )
3556 
3557 #define ID3D11DeviceContext3_IASetPrimitiveTopology(This,Topology) \
3558  ( (This)->lpVtbl -> IASetPrimitiveTopology(This,Topology) )
3559 
3560 #define ID3D11DeviceContext3_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3561  ( (This)->lpVtbl -> VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3562 
3563 #define ID3D11DeviceContext3_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3564  ( (This)->lpVtbl -> VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3565 
3566 #define ID3D11DeviceContext3_Begin(This,pAsync) \
3567  ( (This)->lpVtbl -> Begin(This,pAsync) )
3568 
3569 #define ID3D11DeviceContext3_End(This,pAsync) \
3570  ( (This)->lpVtbl -> End(This,pAsync) )
3571 
3572 #define ID3D11DeviceContext3_GetData(This,pAsync,pData,DataSize,GetDataFlags) \
3573  ( (This)->lpVtbl -> GetData(This,pAsync,pData,DataSize,GetDataFlags) )
3574 
3575 #define ID3D11DeviceContext3_SetPredication(This,pPredicate,PredicateValue) \
3576  ( (This)->lpVtbl -> SetPredication(This,pPredicate,PredicateValue) )
3577 
3578 #define ID3D11DeviceContext3_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3579  ( (This)->lpVtbl -> GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3580 
3581 #define ID3D11DeviceContext3_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3582  ( (This)->lpVtbl -> GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3583 
3584 #define ID3D11DeviceContext3_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) \
3585  ( (This)->lpVtbl -> OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) )
3586 
3587 #define ID3D11DeviceContext3_OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
3588  ( (This)->lpVtbl -> OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
3589 
3590 #define ID3D11DeviceContext3_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) \
3591  ( (This)->lpVtbl -> OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) )
3592 
3593 #define ID3D11DeviceContext3_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) \
3594  ( (This)->lpVtbl -> OMSetDepthStencilState(This,pDepthStencilState,StencilRef) )
3595 
3596 #define ID3D11DeviceContext3_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) \
3597  ( (This)->lpVtbl -> SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) )
3598 
3599 #define ID3D11DeviceContext3_DrawAuto(This) \
3600  ( (This)->lpVtbl -> DrawAuto(This) )
3601 
3602 #define ID3D11DeviceContext3_DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
3603  ( (This)->lpVtbl -> DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
3604 
3605 #define ID3D11DeviceContext3_DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
3606  ( (This)->lpVtbl -> DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
3607 
3608 #define ID3D11DeviceContext3_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
3609  ( (This)->lpVtbl -> Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
3610 
3611 #define ID3D11DeviceContext3_DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
3612  ( (This)->lpVtbl -> DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
3613 
3614 #define ID3D11DeviceContext3_RSSetState(This,pRasterizerState) \
3615  ( (This)->lpVtbl -> RSSetState(This,pRasterizerState) )
3616 
3617 #define ID3D11DeviceContext3_RSSetViewports(This,NumViewports,pViewports) \
3618  ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) )
3619 
3620 #define ID3D11DeviceContext3_RSSetScissorRects(This,NumRects,pRects) \
3621  ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) )
3622 
3623 #define ID3D11DeviceContext3_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) \
3624  ( (This)->lpVtbl -> CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) )
3625 
3626 #define ID3D11DeviceContext3_CopyResource(This,pDstResource,pSrcResource) \
3627  ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) )
3628 
3629 #define ID3D11DeviceContext3_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
3630  ( (This)->lpVtbl -> UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
3631 
3632 #define ID3D11DeviceContext3_CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) \
3633  ( (This)->lpVtbl -> CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) )
3634 
3635 #define ID3D11DeviceContext3_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) \
3636  ( (This)->lpVtbl -> ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) )
3637 
3638 #define ID3D11DeviceContext3_ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) \
3639  ( (This)->lpVtbl -> ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) )
3640 
3641 #define ID3D11DeviceContext3_ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) \
3642  ( (This)->lpVtbl -> ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) )
3643 
3644 #define ID3D11DeviceContext3_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) \
3645  ( (This)->lpVtbl -> ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) )
3646 
3647 #define ID3D11DeviceContext3_GenerateMips(This,pShaderResourceView) \
3648  ( (This)->lpVtbl -> GenerateMips(This,pShaderResourceView) )
3649 
3650 #define ID3D11DeviceContext3_SetResourceMinLOD(This,pResource,MinLOD) \
3651  ( (This)->lpVtbl -> SetResourceMinLOD(This,pResource,MinLOD) )
3652 
3653 #define ID3D11DeviceContext3_GetResourceMinLOD(This,pResource) \
3654  ( (This)->lpVtbl -> GetResourceMinLOD(This,pResource) )
3655 
3656 #define ID3D11DeviceContext3_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
3657  ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
3658 
3659 #define ID3D11DeviceContext3_ExecuteCommandList(This,pCommandList,RestoreContextState) \
3660  ( (This)->lpVtbl -> ExecuteCommandList(This,pCommandList,RestoreContextState) )
3661 
3662 #define ID3D11DeviceContext3_HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3663  ( (This)->lpVtbl -> HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3664 
3665 #define ID3D11DeviceContext3_HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) \
3666  ( (This)->lpVtbl -> HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) )
3667 
3668 #define ID3D11DeviceContext3_HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3669  ( (This)->lpVtbl -> HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3670 
3671 #define ID3D11DeviceContext3_HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3672  ( (This)->lpVtbl -> HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3673 
3674 #define ID3D11DeviceContext3_DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3675  ( (This)->lpVtbl -> DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3676 
3677 #define ID3D11DeviceContext3_DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) \
3678  ( (This)->lpVtbl -> DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) )
3679 
3680 #define ID3D11DeviceContext3_DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3681  ( (This)->lpVtbl -> DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3682 
3683 #define ID3D11DeviceContext3_DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3684  ( (This)->lpVtbl -> DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3685 
3686 #define ID3D11DeviceContext3_CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3687  ( (This)->lpVtbl -> CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3688 
3689 #define ID3D11DeviceContext3_CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
3690  ( (This)->lpVtbl -> CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
3691 
3692 #define ID3D11DeviceContext3_CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) \
3693  ( (This)->lpVtbl -> CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) )
3694 
3695 #define ID3D11DeviceContext3_CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3696  ( (This)->lpVtbl -> CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3697 
3698 #define ID3D11DeviceContext3_CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3699  ( (This)->lpVtbl -> CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3700 
3701 #define ID3D11DeviceContext3_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3702  ( (This)->lpVtbl -> VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3703 
3704 #define ID3D11DeviceContext3_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3705  ( (This)->lpVtbl -> PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3706 
3707 #define ID3D11DeviceContext3_PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) \
3708  ( (This)->lpVtbl -> PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) )
3709 
3710 #define ID3D11DeviceContext3_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3711  ( (This)->lpVtbl -> PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3712 
3713 #define ID3D11DeviceContext3_VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) \
3714  ( (This)->lpVtbl -> VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) )
3715 
3716 #define ID3D11DeviceContext3_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3717  ( (This)->lpVtbl -> PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3718 
3719 #define ID3D11DeviceContext3_IAGetInputLayout(This,ppInputLayout) \
3720  ( (This)->lpVtbl -> IAGetInputLayout(This,ppInputLayout) )
3721 
3722 #define ID3D11DeviceContext3_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
3723  ( (This)->lpVtbl -> IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
3724 
3725 #define ID3D11DeviceContext3_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) \
3726  ( (This)->lpVtbl -> IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) )
3727 
3728 #define ID3D11DeviceContext3_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3729  ( (This)->lpVtbl -> GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3730 
3731 #define ID3D11DeviceContext3_GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) \
3732  ( (This)->lpVtbl -> GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) )
3733 
3734 #define ID3D11DeviceContext3_IAGetPrimitiveTopology(This,pTopology) \
3735  ( (This)->lpVtbl -> IAGetPrimitiveTopology(This,pTopology) )
3736 
3737 #define ID3D11DeviceContext3_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3738  ( (This)->lpVtbl -> VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3739 
3740 #define ID3D11DeviceContext3_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3741  ( (This)->lpVtbl -> VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3742 
3743 #define ID3D11DeviceContext3_GetPredication(This,ppPredicate,pPredicateValue) \
3744  ( (This)->lpVtbl -> GetPredication(This,ppPredicate,pPredicateValue) )
3745 
3746 #define ID3D11DeviceContext3_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3747  ( (This)->lpVtbl -> GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3748 
3749 #define ID3D11DeviceContext3_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3750  ( (This)->lpVtbl -> GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3751 
3752 #define ID3D11DeviceContext3_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) \
3753  ( (This)->lpVtbl -> OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) )
3754 
3755 #define ID3D11DeviceContext3_OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) \
3756  ( (This)->lpVtbl -> OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) )
3757 
3758 #define ID3D11DeviceContext3_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) \
3759  ( (This)->lpVtbl -> OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) )
3760 
3761 #define ID3D11DeviceContext3_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) \
3762  ( (This)->lpVtbl -> OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) )
3763 
3764 #define ID3D11DeviceContext3_SOGetTargets(This,NumBuffers,ppSOTargets) \
3765  ( (This)->lpVtbl -> SOGetTargets(This,NumBuffers,ppSOTargets) )
3766 
3767 #define ID3D11DeviceContext3_RSGetState(This,ppRasterizerState) \
3768  ( (This)->lpVtbl -> RSGetState(This,ppRasterizerState) )
3769 
3770 #define ID3D11DeviceContext3_RSGetViewports(This,pNumViewports,pViewports) \
3771  ( (This)->lpVtbl -> RSGetViewports(This,pNumViewports,pViewports) )
3772 
3773 #define ID3D11DeviceContext3_RSGetScissorRects(This,pNumRects,pRects) \
3774  ( (This)->lpVtbl -> RSGetScissorRects(This,pNumRects,pRects) )
3775 
3776 #define ID3D11DeviceContext3_HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3777  ( (This)->lpVtbl -> HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3778 
3779 #define ID3D11DeviceContext3_HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) \
3780  ( (This)->lpVtbl -> HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) )
3781 
3782 #define ID3D11DeviceContext3_HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3783  ( (This)->lpVtbl -> HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3784 
3785 #define ID3D11DeviceContext3_HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3786  ( (This)->lpVtbl -> HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3787 
3788 #define ID3D11DeviceContext3_DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3789  ( (This)->lpVtbl -> DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3790 
3791 #define ID3D11DeviceContext3_DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) \
3792  ( (This)->lpVtbl -> DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) )
3793 
3794 #define ID3D11DeviceContext3_DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3795  ( (This)->lpVtbl -> DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3796 
3797 #define ID3D11DeviceContext3_DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3798  ( (This)->lpVtbl -> DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3799 
3800 #define ID3D11DeviceContext3_CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
3801  ( (This)->lpVtbl -> CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
3802 
3803 #define ID3D11DeviceContext3_CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) \
3804  ( (This)->lpVtbl -> CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) )
3805 
3806 #define ID3D11DeviceContext3_CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) \
3807  ( (This)->lpVtbl -> CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) )
3808 
3809 #define ID3D11DeviceContext3_CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
3810  ( (This)->lpVtbl -> CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
3811 
3812 #define ID3D11DeviceContext3_CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
3813  ( (This)->lpVtbl -> CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
3814 
3815 #define ID3D11DeviceContext3_ClearState(This) \
3816  ( (This)->lpVtbl -> ClearState(This) )
3817 
3818 #define ID3D11DeviceContext3_Flush(This) \
3819  ( (This)->lpVtbl -> Flush(This) )
3820 
3821 #define ID3D11DeviceContext3_GetType(This) \
3822  ( (This)->lpVtbl -> GetType(This) )
3823 
3824 #define ID3D11DeviceContext3_GetContextFlags(This) \
3825  ( (This)->lpVtbl -> GetContextFlags(This) )
3826 
3827 #define ID3D11DeviceContext3_FinishCommandList(This,RestoreDeferredContextState,ppCommandList) \
3828  ( (This)->lpVtbl -> FinishCommandList(This,RestoreDeferredContextState,ppCommandList) )
3829 
3830 
3831 #define ID3D11DeviceContext3_CopySubresourceRegion1(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox,CopyFlags) \
3832  ( (This)->lpVtbl -> CopySubresourceRegion1(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox,CopyFlags) )
3833 
3834 #define ID3D11DeviceContext3_UpdateSubresource1(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch,CopyFlags) \
3835  ( (This)->lpVtbl -> UpdateSubresource1(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch,CopyFlags) )
3836 
3837 #define ID3D11DeviceContext3_DiscardResource(This,pResource) \
3838  ( (This)->lpVtbl -> DiscardResource(This,pResource) )
3839 
3840 #define ID3D11DeviceContext3_DiscardView(This,pResourceView) \
3841  ( (This)->lpVtbl -> DiscardView(This,pResourceView) )
3842 
3843 #define ID3D11DeviceContext3_VSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3844  ( (This)->lpVtbl -> VSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3845 
3846 #define ID3D11DeviceContext3_HSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3847  ( (This)->lpVtbl -> HSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3848 
3849 #define ID3D11DeviceContext3_DSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3850  ( (This)->lpVtbl -> DSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3851 
3852 #define ID3D11DeviceContext3_GSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3853  ( (This)->lpVtbl -> GSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3854 
3855 #define ID3D11DeviceContext3_PSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3856  ( (This)->lpVtbl -> PSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3857 
3858 #define ID3D11DeviceContext3_CSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3859  ( (This)->lpVtbl -> CSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3860 
3861 #define ID3D11DeviceContext3_VSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3862  ( (This)->lpVtbl -> VSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3863 
3864 #define ID3D11DeviceContext3_HSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3865  ( (This)->lpVtbl -> HSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3866 
3867 #define ID3D11DeviceContext3_DSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3868  ( (This)->lpVtbl -> DSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3869 
3870 #define ID3D11DeviceContext3_GSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3871  ( (This)->lpVtbl -> GSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3872 
3873 #define ID3D11DeviceContext3_PSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3874  ( (This)->lpVtbl -> PSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3875 
3876 #define ID3D11DeviceContext3_CSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
3877  ( (This)->lpVtbl -> CSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
3878 
3879 #define ID3D11DeviceContext3_SwapDeviceContextState(This,pState,ppPreviousState) \
3880  ( (This)->lpVtbl -> SwapDeviceContextState(This,pState,ppPreviousState) )
3881 
3882 #define ID3D11DeviceContext3_ClearView(This,pView,Color,pRect,NumRects) \
3883  ( (This)->lpVtbl -> ClearView(This,pView,Color,pRect,NumRects) )
3884 
3885 #define ID3D11DeviceContext3_DiscardView1(This,pResourceView,pRects,NumRects) \
3886  ( (This)->lpVtbl -> DiscardView1(This,pResourceView,pRects,NumRects) )
3887 
3888 
3889 #define ID3D11DeviceContext3_UpdateTileMappings(This,pTiledResource,NumTiledResourceRegions,pTiledResourceRegionStartCoordinates,pTiledResourceRegionSizes,pTilePool,NumRanges,pRangeFlags,pTilePoolStartOffsets,pRangeTileCounts,Flags) \
3890  ( (This)->lpVtbl -> UpdateTileMappings(This,pTiledResource,NumTiledResourceRegions,pTiledResourceRegionStartCoordinates,pTiledResourceRegionSizes,pTilePool,NumRanges,pRangeFlags,pTilePoolStartOffsets,pRangeTileCounts,Flags) )
3891 
3892 #define ID3D11DeviceContext3_CopyTileMappings(This,pDestTiledResource,pDestRegionStartCoordinate,pSourceTiledResource,pSourceRegionStartCoordinate,pTileRegionSize,Flags) \
3893  ( (This)->lpVtbl -> CopyTileMappings(This,pDestTiledResource,pDestRegionStartCoordinate,pSourceTiledResource,pSourceRegionStartCoordinate,pTileRegionSize,Flags) )
3894 
3895 #define ID3D11DeviceContext3_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
3896  ( (This)->lpVtbl -> CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
3897 
3898 #define ID3D11DeviceContext3_UpdateTiles(This,pDestTiledResource,pDestTileRegionStartCoordinate,pDestTileRegionSize,pSourceTileData,Flags) \
3899  ( (This)->lpVtbl -> UpdateTiles(This,pDestTiledResource,pDestTileRegionStartCoordinate,pDestTileRegionSize,pSourceTileData,Flags) )
3900 
3901 #define ID3D11DeviceContext3_ResizeTilePool(This,pTilePool,NewSizeInBytes) \
3902  ( (This)->lpVtbl -> ResizeTilePool(This,pTilePool,NewSizeInBytes) )
3903 
3904 #define ID3D11DeviceContext3_TiledResourceBarrier(This,pTiledResourceOrViewAccessBeforeBarrier,pTiledResourceOrViewAccessAfterBarrier) \
3905  ( (This)->lpVtbl -> TiledResourceBarrier(This,pTiledResourceOrViewAccessBeforeBarrier,pTiledResourceOrViewAccessAfterBarrier) )
3906 
3907 #define ID3D11DeviceContext3_IsAnnotationEnabled(This) \
3908  ( (This)->lpVtbl -> IsAnnotationEnabled(This) )
3909 
3910 #define ID3D11DeviceContext3_SetMarkerInt(This,pLabel,Data) \
3911  ( (This)->lpVtbl -> SetMarkerInt(This,pLabel,Data) )
3912 
3913 #define ID3D11DeviceContext3_BeginEventInt(This,pLabel,Data) \
3914  ( (This)->lpVtbl -> BeginEventInt(This,pLabel,Data) )
3915 
3916 #define ID3D11DeviceContext3_EndEvent(This) \
3917  ( (This)->lpVtbl -> EndEvent(This) )
3918 
3919 
3920 #define ID3D11DeviceContext3_Flush1(This,ContextType,hEvent) \
3921  ( (This)->lpVtbl -> Flush1(This,ContextType,hEvent) )
3922 
3923 #define ID3D11DeviceContext3_SetHardwareProtectionState(This,HwProtectionEnable) \
3924  ( (This)->lpVtbl -> SetHardwareProtectionState(This,HwProtectionEnable) )
3925 
3926 #define ID3D11DeviceContext3_GetHardwareProtectionState(This,pHwProtectionEnable) \
3927  ( (This)->lpVtbl -> GetHardwareProtectionState(This,pHwProtectionEnable) )
3928 
3929 #endif /* COBJMACROS */
3930 
3931 
3932 #endif /* C style interface */
3933 
3934 
3935 
3936 
3937 #endif /* __ID3D11DeviceContext3_INTERFACE_DEFINED__ */
3938 
3939 
3940 #ifndef __ID3D11Fence_INTERFACE_DEFINED__
3941 #define __ID3D11Fence_INTERFACE_DEFINED__
3942 
3943 /* interface ID3D11Fence */
3944 /* [unique][local][object][uuid] */
3945 
3946 
3947 EXTERN_C const IID IID_ID3D11Fence;
3948 
3949 #if defined(__cplusplus) && !defined(CINTERFACE)
3950 
3951  MIDL_INTERFACE("affde9d1-1df7-4bb7-8a34-0f46251dab80")
3953  {
3954  public:
3955  virtual HRESULT STDMETHODCALLTYPE CreateSharedHandle(
3956  /* [annotation] */
3957  _In_opt_ const SECURITY_ATTRIBUTES *pAttributes,
3958  /* [annotation] */
3959  _In_ DWORD dwAccess,
3960  /* [annotation] */
3961  _In_opt_ LPCWSTR lpName,
3962  /* [annotation] */
3963  _Out_ HANDLE *pHandle) = 0;
3964 
3965  virtual UINT64 STDMETHODCALLTYPE GetCompletedValue( void) = 0;
3966 
3967  virtual HRESULT STDMETHODCALLTYPE SetEventOnCompletion(
3968  /* [annotation] */
3969  _In_ UINT64 Value,
3970  /* [annotation] */
3971  _In_ HANDLE hEvent) = 0;
3972 
3973  };
3974 
3975 
3976 #else /* C style interface */
3977 
3978  typedef struct ID3D11FenceVtbl
3979  {
3980  BEGIN_INTERFACE
3981 
3982  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3983  ID3D11Fence * This,
3984  /* [in] */ REFIID riid,
3985  /* [annotation][iid_is][out] */
3986  _COM_Outptr_ void **ppvObject);
3987 
3988  ULONG ( STDMETHODCALLTYPE *AddRef )(
3989  ID3D11Fence * This);
3990 
3991  ULONG ( STDMETHODCALLTYPE *Release )(
3992  ID3D11Fence * This);
3993 
3994  void ( STDMETHODCALLTYPE *GetDevice )(
3995  ID3D11Fence * This,
3996  /* [annotation] */
3997  _Outptr_ ID3D11Device **ppDevice);
3998 
3999  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4000  ID3D11Fence * This,
4001  /* [annotation] */
4002  _In_ REFGUID guid,
4003  /* [annotation] */
4004  _Inout_ UINT *pDataSize,
4005  /* [annotation] */
4007 
4008  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4009  ID3D11Fence * This,
4010  /* [annotation] */
4011  _In_ REFGUID guid,
4012  /* [annotation] */
4013  _In_ UINT DataSize,
4014  /* [annotation] */
4015  _In_reads_bytes_opt_( DataSize ) const void *pData);
4016 
4017  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4018  ID3D11Fence * This,
4019  /* [annotation] */
4020  _In_ REFGUID guid,
4021  /* [annotation] */
4022  _In_opt_ const IUnknown *pData);
4023 
4024  HRESULT ( STDMETHODCALLTYPE *CreateSharedHandle )(
4025  ID3D11Fence * This,
4026  /* [annotation] */
4027  _In_opt_ const SECURITY_ATTRIBUTES *pAttributes,
4028  /* [annotation] */
4029  _In_ DWORD dwAccess,
4030  /* [annotation] */
4031  _In_opt_ LPCWSTR lpName,
4032  /* [annotation] */
4033  _Out_ HANDLE *pHandle);
4034 
4035  UINT64 ( STDMETHODCALLTYPE *GetCompletedValue )(
4036  ID3D11Fence * This);
4037 
4038  HRESULT ( STDMETHODCALLTYPE *SetEventOnCompletion )(
4039  ID3D11Fence * This,
4040  /* [annotation] */
4042  /* [annotation] */
4043  _In_ HANDLE hEvent);
4044 
4045  END_INTERFACE
4046  } ID3D11FenceVtbl;
4047 
4048  interface ID3D11Fence
4049  {
4050  CONST_VTBL struct ID3D11FenceVtbl *lpVtbl;
4051  };
4052 
4053 
4054 
4055 #ifdef COBJMACROS
4056 
4057 
4058 #define ID3D11Fence_QueryInterface(This,riid,ppvObject) \
4059  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
4060 
4061 #define ID3D11Fence_AddRef(This) \
4062  ( (This)->lpVtbl -> AddRef(This) )
4063 
4064 #define ID3D11Fence_Release(This) \
4065  ( (This)->lpVtbl -> Release(This) )
4066 
4067 
4068 #define ID3D11Fence_GetDevice(This,ppDevice) \
4069  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
4070 
4071 #define ID3D11Fence_GetPrivateData(This,guid,pDataSize,pData) \
4072  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
4073 
4074 #define ID3D11Fence_SetPrivateData(This,guid,DataSize,pData) \
4075  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
4076 
4077 #define ID3D11Fence_SetPrivateDataInterface(This,guid,pData) \
4078  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
4079 
4080 
4081 #define ID3D11Fence_CreateSharedHandle(This,pAttributes,dwAccess,lpName,pHandle) \
4082  ( (This)->lpVtbl -> CreateSharedHandle(This,pAttributes,dwAccess,lpName,pHandle) )
4083 
4084 #define ID3D11Fence_GetCompletedValue(This) \
4085  ( (This)->lpVtbl -> GetCompletedValue(This) )
4086 
4087 #define ID3D11Fence_SetEventOnCompletion(This,Value,hEvent) \
4088  ( (This)->lpVtbl -> SetEventOnCompletion(This,Value,hEvent) )
4089 
4090 #endif /* COBJMACROS */
4091 
4092 
4093 #endif /* C style interface */
4094 
4095 
4096 
4097 
4098 #endif /* __ID3D11Fence_INTERFACE_DEFINED__ */
4099 
4100 
4101 #ifndef __ID3D11DeviceContext4_INTERFACE_DEFINED__
4102 #define __ID3D11DeviceContext4_INTERFACE_DEFINED__
4103 
4104 /* interface ID3D11DeviceContext4 */
4105 /* [unique][local][object][uuid] */
4106 
4107 
4108 EXTERN_C const IID IID_ID3D11DeviceContext4;
4109 
4110 #if defined(__cplusplus) && !defined(CINTERFACE)
4111 
4112  MIDL_INTERFACE("917600da-f58c-4c33-98d8-3e15b390fa24")
4114  {
4115  public:
4116  virtual HRESULT STDMETHODCALLTYPE Signal(
4117  /* [annotation] */
4118  _In_ ID3D11Fence *pFence,
4119  /* [annotation] */
4120  _In_ UINT64 Value) = 0;
4121 
4122  virtual HRESULT STDMETHODCALLTYPE Wait(
4123  /* [annotation] */
4124  _In_ ID3D11Fence *pFence,
4125  /* [annotation] */
4126  _In_ UINT64 Value) = 0;
4127 
4128  };
4129 
4130 
4131 #else /* C style interface */
4132 
4134  {
4135  BEGIN_INTERFACE
4136 
4137  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4138  ID3D11DeviceContext4 * This,
4139  /* [in] */ REFIID riid,
4140  /* [annotation][iid_is][out] */
4141  _COM_Outptr_ void **ppvObject);
4142 
4143  ULONG ( STDMETHODCALLTYPE *AddRef )(
4144  ID3D11DeviceContext4 * This);
4145 
4146  ULONG ( STDMETHODCALLTYPE *Release )(
4147  ID3D11DeviceContext4 * This);
4148 
4149  void ( STDMETHODCALLTYPE *GetDevice )(
4150  ID3D11DeviceContext4 * This,
4151  /* [annotation] */
4152  _Outptr_ ID3D11Device **ppDevice);
4153 
4154  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
4155  ID3D11DeviceContext4 * This,
4156  /* [annotation] */
4157  _In_ REFGUID guid,
4158  /* [annotation] */
4159  _Inout_ UINT *pDataSize,
4160  /* [annotation] */
4162 
4163  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
4164  ID3D11DeviceContext4 * This,
4165  /* [annotation] */
4166  _In_ REFGUID guid,
4167  /* [annotation] */
4168  _In_ UINT DataSize,
4169  /* [annotation] */
4170  _In_reads_bytes_opt_( DataSize ) const void *pData);
4171 
4172  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
4173  ID3D11DeviceContext4 * This,
4174  /* [annotation] */
4175  _In_ REFGUID guid,
4176  /* [annotation] */
4177  _In_opt_ const IUnknown *pData);
4178 
4179  void ( STDMETHODCALLTYPE *VSSetConstantBuffers )(
4180  ID3D11DeviceContext4 * This,
4181  /* [annotation] */
4183  /* [annotation] */
4185  /* [annotation] */
4186  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
4187 
4188  void ( STDMETHODCALLTYPE *PSSetShaderResources )(
4189  ID3D11DeviceContext4 * This,
4190  /* [annotation] */
4192  /* [annotation] */
4194  /* [annotation] */
4195  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
4196 
4197  void ( STDMETHODCALLTYPE *PSSetShader )(
4198  ID3D11DeviceContext4 * This,
4199  /* [annotation] */
4201  /* [annotation] */
4204 
4205  void ( STDMETHODCALLTYPE *PSSetSamplers )(
4206  ID3D11DeviceContext4 * This,
4207  /* [annotation] */
4209  /* [annotation] */
4210  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4211  /* [annotation] */
4212  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
4213 
4214  void ( STDMETHODCALLTYPE *VSSetShader )(
4215  ID3D11DeviceContext4 * This,
4216  /* [annotation] */
4218  /* [annotation] */
4221 
4222  void ( STDMETHODCALLTYPE *DrawIndexed )(
4223  ID3D11DeviceContext4 * This,
4224  /* [annotation] */
4226  /* [annotation] */
4227  _In_ UINT StartIndexLocation,
4228  /* [annotation] */
4229  _In_ INT BaseVertexLocation);
4230 
4231  void ( STDMETHODCALLTYPE *Draw )(
4232  ID3D11DeviceContext4 * This,
4233  /* [annotation] */
4235  /* [annotation] */
4236  _In_ UINT StartVertexLocation);
4237 
4238  HRESULT ( STDMETHODCALLTYPE *Map )(
4239  ID3D11DeviceContext4 * This,
4240  /* [annotation] */
4242  /* [annotation] */
4243  _In_ UINT Subresource,
4244  /* [annotation] */
4245  _In_ D3D11_MAP MapType,
4246  /* [annotation] */
4247  _In_ UINT MapFlags,
4248  /* [annotation] */
4250 
4251  void ( STDMETHODCALLTYPE *Unmap )(
4252  ID3D11DeviceContext4 * This,
4253  /* [annotation] */
4254  _In_ ID3D11Resource *pResource,
4255  /* [annotation] */
4256  _In_ UINT Subresource);
4257 
4258  void ( STDMETHODCALLTYPE *PSSetConstantBuffers )(
4259  ID3D11DeviceContext4 * This,
4260  /* [annotation] */
4262  /* [annotation] */
4264  /* [annotation] */
4265  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
4266 
4267  void ( STDMETHODCALLTYPE *IASetInputLayout )(
4268  ID3D11DeviceContext4 * This,
4269  /* [annotation] */
4271 
4272  void ( STDMETHODCALLTYPE *IASetVertexBuffers )(
4273  ID3D11DeviceContext4 * This,
4274  /* [annotation] */
4276  /* [annotation] */
4277  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
4278  /* [annotation] */
4279  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppVertexBuffers,
4280  /* [annotation] */
4281  _In_reads_opt_(NumBuffers) const UINT *pStrides,
4282  /* [annotation] */
4283  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
4284 
4285  void ( STDMETHODCALLTYPE *IASetIndexBuffer )(
4286  ID3D11DeviceContext4 * This,
4287  /* [annotation] */
4289  /* [annotation] */
4290  _In_ DXGI_FORMAT Format,
4291  /* [annotation] */
4292  _In_ UINT Offset);
4293 
4294  void ( STDMETHODCALLTYPE *DrawIndexedInstanced )(
4295  ID3D11DeviceContext4 * This,
4296  /* [annotation] */
4298  /* [annotation] */
4299  _In_ UINT InstanceCount,
4300  /* [annotation] */
4301  _In_ UINT StartIndexLocation,
4302  /* [annotation] */
4303  _In_ INT BaseVertexLocation,
4304  /* [annotation] */
4306 
4307  void ( STDMETHODCALLTYPE *DrawInstanced )(
4308  ID3D11DeviceContext4 * This,
4309  /* [annotation] */
4311  /* [annotation] */
4312  _In_ UINT InstanceCount,
4313  /* [annotation] */
4315  /* [annotation] */
4317 
4318  void ( STDMETHODCALLTYPE *GSSetConstantBuffers )(
4319  ID3D11DeviceContext4 * This,
4320  /* [annotation] */
4322  /* [annotation] */
4324  /* [annotation] */
4325  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
4326 
4327  void ( STDMETHODCALLTYPE *GSSetShader )(
4328  ID3D11DeviceContext4 * This,
4329  /* [annotation] */
4331  /* [annotation] */
4334 
4335  void ( STDMETHODCALLTYPE *IASetPrimitiveTopology )(
4336  ID3D11DeviceContext4 * This,
4337  /* [annotation] */
4339 
4340  void ( STDMETHODCALLTYPE *VSSetShaderResources )(
4341  ID3D11DeviceContext4 * This,
4342  /* [annotation] */
4344  /* [annotation] */
4346  /* [annotation] */
4347  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
4348 
4349  void ( STDMETHODCALLTYPE *VSSetSamplers )(
4350  ID3D11DeviceContext4 * This,
4351  /* [annotation] */
4353  /* [annotation] */
4354  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4355  /* [annotation] */
4356  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
4357 
4358  void ( STDMETHODCALLTYPE *Begin )(
4359  ID3D11DeviceContext4 * This,
4360  /* [annotation] */
4362 
4363  void ( STDMETHODCALLTYPE *End )(
4364  ID3D11DeviceContext4 * This,
4365  /* [annotation] */
4366  _In_ ID3D11Asynchronous *pAsync);
4367 
4368  HRESULT ( STDMETHODCALLTYPE *GetData )(
4369  ID3D11DeviceContext4 * This,
4370  /* [annotation] */
4371  _In_ ID3D11Asynchronous *pAsync,
4372  /* [annotation] */
4374  /* [annotation] */
4376  /* [annotation] */
4377  _In_ UINT GetDataFlags);
4378 
4379  void ( STDMETHODCALLTYPE *SetPredication )(
4380  ID3D11DeviceContext4 * This,
4381  /* [annotation] */
4383  /* [annotation] */
4384  _In_ BOOL PredicateValue);
4385 
4386  void ( STDMETHODCALLTYPE *GSSetShaderResources )(
4387  ID3D11DeviceContext4 * This,
4388  /* [annotation] */
4390  /* [annotation] */
4392  /* [annotation] */
4393  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
4394 
4395  void ( STDMETHODCALLTYPE *GSSetSamplers )(
4396  ID3D11DeviceContext4 * This,
4397  /* [annotation] */
4399  /* [annotation] */
4400  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4401  /* [annotation] */
4402  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
4403 
4404  void ( STDMETHODCALLTYPE *OMSetRenderTargets )(
4405  ID3D11DeviceContext4 * This,
4406  /* [annotation] */
4408  /* [annotation] */
4409  _In_reads_opt_(NumViews) ID3D11RenderTargetView *const *ppRenderTargetViews,
4410  /* [annotation] */
4412 
4413  void ( STDMETHODCALLTYPE *OMSetRenderTargetsAndUnorderedAccessViews )(
4414  ID3D11DeviceContext4 * This,
4415  /* [annotation] */
4417  /* [annotation] */
4418  _In_reads_opt_(NumRTVs) ID3D11RenderTargetView *const *ppRenderTargetViews,
4419  /* [annotation] */
4421  /* [annotation] */
4422  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT UAVStartSlot,
4423  /* [annotation] */
4425  /* [annotation] */
4426  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
4427  /* [annotation] */
4428  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
4429 
4430  void ( STDMETHODCALLTYPE *OMSetBlendState )(
4431  ID3D11DeviceContext4 * This,
4432  /* [annotation] */
4434  /* [annotation] */
4435  _In_opt_ const FLOAT BlendFactor[ 4 ],
4436  /* [annotation] */
4437  _In_ UINT SampleMask);
4438 
4439  void ( STDMETHODCALLTYPE *OMSetDepthStencilState )(
4440  ID3D11DeviceContext4 * This,
4441  /* [annotation] */
4443  /* [annotation] */
4444  _In_ UINT StencilRef);
4445 
4446  void ( STDMETHODCALLTYPE *SOSetTargets )(
4447  ID3D11DeviceContext4 * This,
4448  /* [annotation] */
4449  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT) UINT NumBuffers,
4450  /* [annotation] */
4451  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppSOTargets,
4452  /* [annotation] */
4453  _In_reads_opt_(NumBuffers) const UINT *pOffsets);
4454 
4455  void ( STDMETHODCALLTYPE *DrawAuto )(
4456  ID3D11DeviceContext4 * This);
4457 
4458  void ( STDMETHODCALLTYPE *DrawIndexedInstancedIndirect )(
4459  ID3D11DeviceContext4 * This,
4460  /* [annotation] */
4462  /* [annotation] */
4464 
4465  void ( STDMETHODCALLTYPE *DrawInstancedIndirect )(
4466  ID3D11DeviceContext4 * This,
4467  /* [annotation] */
4469  /* [annotation] */
4471 
4472  void ( STDMETHODCALLTYPE *Dispatch )(
4473  ID3D11DeviceContext4 * This,
4474  /* [annotation] */
4476  /* [annotation] */
4477  _In_ UINT ThreadGroupCountY,
4478  /* [annotation] */
4479  _In_ UINT ThreadGroupCountZ);
4480 
4481  void ( STDMETHODCALLTYPE *DispatchIndirect )(
4482  ID3D11DeviceContext4 * This,
4483  /* [annotation] */
4485  /* [annotation] */
4487 
4488  void ( STDMETHODCALLTYPE *RSSetState )(
4489  ID3D11DeviceContext4 * This,
4490  /* [annotation] */
4492 
4493  void ( STDMETHODCALLTYPE *RSSetViewports )(
4494  ID3D11DeviceContext4 * This,
4495  /* [annotation] */
4497  /* [annotation] */
4499 
4500  void ( STDMETHODCALLTYPE *RSSetScissorRects )(
4501  ID3D11DeviceContext4 * This,
4502  /* [annotation] */
4504  /* [annotation] */
4506 
4507  void ( STDMETHODCALLTYPE *CopySubresourceRegion )(
4508  ID3D11DeviceContext4 * This,
4509  /* [annotation] */
4511  /* [annotation] */
4512  _In_ UINT DstSubresource,
4513  /* [annotation] */
4514  _In_ UINT DstX,
4515  /* [annotation] */
4516  _In_ UINT DstY,
4517  /* [annotation] */
4518  _In_ UINT DstZ,
4519  /* [annotation] */
4521  /* [annotation] */
4522  _In_ UINT SrcSubresource,
4523  /* [annotation] */
4524  _In_opt_ const D3D11_BOX *pSrcBox);
4525 
4526  void ( STDMETHODCALLTYPE *CopyResource )(
4527  ID3D11DeviceContext4 * This,
4528  /* [annotation] */
4530  /* [annotation] */
4532 
4533  void ( STDMETHODCALLTYPE *UpdateSubresource )(
4534  ID3D11DeviceContext4 * This,
4535  /* [annotation] */
4537  /* [annotation] */
4538  _In_ UINT DstSubresource,
4539  /* [annotation] */
4540  _In_opt_ const D3D11_BOX *pDstBox,
4541  /* [annotation] */
4542  _In_ const void *pSrcData,
4543  /* [annotation] */
4544  _In_ UINT SrcRowPitch,
4545  /* [annotation] */
4546  _In_ UINT SrcDepthPitch);
4547 
4548  void ( STDMETHODCALLTYPE *CopyStructureCount )(
4549  ID3D11DeviceContext4 * This,
4550  /* [annotation] */
4552  /* [annotation] */
4554  /* [annotation] */
4556 
4557  void ( STDMETHODCALLTYPE *ClearRenderTargetView )(
4558  ID3D11DeviceContext4 * This,
4559  /* [annotation] */
4561  /* [annotation] */
4562  _In_ const FLOAT ColorRGBA[ 4 ]);
4563 
4564  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewUint )(
4565  ID3D11DeviceContext4 * This,
4566  /* [annotation] */
4568  /* [annotation] */
4569  _In_ const UINT Values[ 4 ]);
4570 
4571  void ( STDMETHODCALLTYPE *ClearUnorderedAccessViewFloat )(
4572  ID3D11DeviceContext4 * This,
4573  /* [annotation] */
4575  /* [annotation] */
4576  _In_ const FLOAT Values[ 4 ]);
4577 
4578  void ( STDMETHODCALLTYPE *ClearDepthStencilView )(
4579  ID3D11DeviceContext4 * This,
4580  /* [annotation] */
4582  /* [annotation] */
4583  _In_ UINT ClearFlags,
4584  /* [annotation] */
4585  _In_ FLOAT Depth,
4586  /* [annotation] */
4587  _In_ UINT8 Stencil);
4588 
4589  void ( STDMETHODCALLTYPE *GenerateMips )(
4590  ID3D11DeviceContext4 * This,
4591  /* [annotation] */
4593 
4594  void ( STDMETHODCALLTYPE *SetResourceMinLOD )(
4595  ID3D11DeviceContext4 * This,
4596  /* [annotation] */
4598  FLOAT MinLOD);
4599 
4600  FLOAT ( STDMETHODCALLTYPE *GetResourceMinLOD )(
4601  ID3D11DeviceContext4 * This,
4602  /* [annotation] */
4603  _In_ ID3D11Resource *pResource);
4604 
4605  void ( STDMETHODCALLTYPE *ResolveSubresource )(
4606  ID3D11DeviceContext4 * This,
4607  /* [annotation] */
4609  /* [annotation] */
4610  _In_ UINT DstSubresource,
4611  /* [annotation] */
4613  /* [annotation] */
4614  _In_ UINT SrcSubresource,
4615  /* [annotation] */
4616  _In_ DXGI_FORMAT Format);
4617 
4618  void ( STDMETHODCALLTYPE *ExecuteCommandList )(
4619  ID3D11DeviceContext4 * This,
4620  /* [annotation] */
4623 
4624  void ( STDMETHODCALLTYPE *HSSetShaderResources )(
4625  ID3D11DeviceContext4 * This,
4626  /* [annotation] */
4628  /* [annotation] */
4630  /* [annotation] */
4631  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
4632 
4633  void ( STDMETHODCALLTYPE *HSSetShader )(
4634  ID3D11DeviceContext4 * This,
4635  /* [annotation] */
4637  /* [annotation] */
4640 
4641  void ( STDMETHODCALLTYPE *HSSetSamplers )(
4642  ID3D11DeviceContext4 * This,
4643  /* [annotation] */
4645  /* [annotation] */
4646  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4647  /* [annotation] */
4648  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
4649 
4650  void ( STDMETHODCALLTYPE *HSSetConstantBuffers )(
4651  ID3D11DeviceContext4 * This,
4652  /* [annotation] */
4654  /* [annotation] */
4656  /* [annotation] */
4657  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
4658 
4659  void ( STDMETHODCALLTYPE *DSSetShaderResources )(
4660  ID3D11DeviceContext4 * This,
4661  /* [annotation] */
4663  /* [annotation] */
4665  /* [annotation] */
4666  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
4667 
4668  void ( STDMETHODCALLTYPE *DSSetShader )(
4669  ID3D11DeviceContext4 * This,
4670  /* [annotation] */
4672  /* [annotation] */
4675 
4676  void ( STDMETHODCALLTYPE *DSSetSamplers )(
4677  ID3D11DeviceContext4 * This,
4678  /* [annotation] */
4680  /* [annotation] */
4681  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4682  /* [annotation] */
4683  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
4684 
4685  void ( STDMETHODCALLTYPE *DSSetConstantBuffers )(
4686  ID3D11DeviceContext4 * This,
4687  /* [annotation] */
4689  /* [annotation] */
4691  /* [annotation] */
4692  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
4693 
4694  void ( STDMETHODCALLTYPE *CSSetShaderResources )(
4695  ID3D11DeviceContext4 * This,
4696  /* [annotation] */
4698  /* [annotation] */
4700  /* [annotation] */
4701  _In_reads_opt_(NumViews) ID3D11ShaderResourceView *const *ppShaderResourceViews);
4702 
4703  void ( STDMETHODCALLTYPE *CSSetUnorderedAccessViews )(
4704  ID3D11DeviceContext4 * This,
4705  /* [annotation] */
4706  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
4707  /* [annotation] */
4708  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
4709  /* [annotation] */
4710  _In_reads_opt_(NumUAVs) ID3D11UnorderedAccessView *const *ppUnorderedAccessViews,
4711  /* [annotation] */
4712  _In_reads_opt_(NumUAVs) const UINT *pUAVInitialCounts);
4713 
4714  void ( STDMETHODCALLTYPE *CSSetShader )(
4715  ID3D11DeviceContext4 * This,
4716  /* [annotation] */
4718  /* [annotation] */
4721 
4722  void ( STDMETHODCALLTYPE *CSSetSamplers )(
4723  ID3D11DeviceContext4 * This,
4724  /* [annotation] */
4726  /* [annotation] */
4727  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4728  /* [annotation] */
4729  _In_reads_opt_(NumSamplers) ID3D11SamplerState *const *ppSamplers);
4730 
4731  void ( STDMETHODCALLTYPE *CSSetConstantBuffers )(
4732  ID3D11DeviceContext4 * This,
4733  /* [annotation] */
4735  /* [annotation] */
4737  /* [annotation] */
4738  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers);
4739 
4740  void ( STDMETHODCALLTYPE *VSGetConstantBuffers )(
4741  ID3D11DeviceContext4 * This,
4742  /* [annotation] */
4744  /* [annotation] */
4746  /* [annotation] */
4747  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
4748 
4749  void ( STDMETHODCALLTYPE *PSGetShaderResources )(
4750  ID3D11DeviceContext4 * This,
4751  /* [annotation] */
4753  /* [annotation] */
4755  /* [annotation] */
4756  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
4757 
4758  void ( STDMETHODCALLTYPE *PSGetShader )(
4759  ID3D11DeviceContext4 * This,
4760  /* [annotation] */
4761  _Outptr_result_maybenull_ ID3D11PixelShader **ppPixelShader,
4762  /* [annotation] */
4764  /* [annotation] */
4765  _Inout_opt_ UINT *pNumClassInstances);
4766 
4767  void ( STDMETHODCALLTYPE *PSGetSamplers )(
4768  ID3D11DeviceContext4 * This,
4769  /* [annotation] */
4771  /* [annotation] */
4772  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4773  /* [annotation] */
4774  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
4775 
4776  void ( STDMETHODCALLTYPE *VSGetShader )(
4777  ID3D11DeviceContext4 * This,
4778  /* [annotation] */
4779  _Outptr_result_maybenull_ ID3D11VertexShader **ppVertexShader,
4780  /* [annotation] */
4782  /* [annotation] */
4783  _Inout_opt_ UINT *pNumClassInstances);
4784 
4785  void ( STDMETHODCALLTYPE *PSGetConstantBuffers )(
4786  ID3D11DeviceContext4 * This,
4787  /* [annotation] */
4789  /* [annotation] */
4791  /* [annotation] */
4792  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
4793 
4794  void ( STDMETHODCALLTYPE *IAGetInputLayout )(
4795  ID3D11DeviceContext4 * This,
4796  /* [annotation] */
4797  _Outptr_result_maybenull_ ID3D11InputLayout **ppInputLayout);
4798 
4799  void ( STDMETHODCALLTYPE *IAGetVertexBuffers )(
4800  ID3D11DeviceContext4 * This,
4801  /* [annotation] */
4803  /* [annotation] */
4804  _In_range_( 0, D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot ) UINT NumBuffers,
4805  /* [annotation] */
4806  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppVertexBuffers,
4807  /* [annotation] */
4808  _Out_writes_opt_(NumBuffers) UINT *pStrides,
4809  /* [annotation] */
4810  _Out_writes_opt_(NumBuffers) UINT *pOffsets);
4811 
4812  void ( STDMETHODCALLTYPE *IAGetIndexBuffer )(
4813  ID3D11DeviceContext4 * This,
4814  /* [annotation] */
4815  _Outptr_opt_result_maybenull_ ID3D11Buffer **pIndexBuffer,
4816  /* [annotation] */
4817  _Out_opt_ DXGI_FORMAT *Format,
4818  /* [annotation] */
4819  _Out_opt_ UINT *Offset);
4820 
4821  void ( STDMETHODCALLTYPE *GSGetConstantBuffers )(
4822  ID3D11DeviceContext4 * This,
4823  /* [annotation] */
4825  /* [annotation] */
4827  /* [annotation] */
4828  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
4829 
4830  void ( STDMETHODCALLTYPE *GSGetShader )(
4831  ID3D11DeviceContext4 * This,
4832  /* [annotation] */
4833  _Outptr_result_maybenull_ ID3D11GeometryShader **ppGeometryShader,
4834  /* [annotation] */
4836  /* [annotation] */
4837  _Inout_opt_ UINT *pNumClassInstances);
4838 
4839  void ( STDMETHODCALLTYPE *IAGetPrimitiveTopology )(
4840  ID3D11DeviceContext4 * This,
4841  /* [annotation] */
4843 
4844  void ( STDMETHODCALLTYPE *VSGetShaderResources )(
4845  ID3D11DeviceContext4 * This,
4846  /* [annotation] */
4848  /* [annotation] */
4850  /* [annotation] */
4851  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
4852 
4853  void ( STDMETHODCALLTYPE *VSGetSamplers )(
4854  ID3D11DeviceContext4 * This,
4855  /* [annotation] */
4857  /* [annotation] */
4858  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4859  /* [annotation] */
4860  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
4861 
4862  void ( STDMETHODCALLTYPE *GetPredication )(
4863  ID3D11DeviceContext4 * This,
4864  /* [annotation] */
4865  _Outptr_opt_result_maybenull_ ID3D11Predicate **ppPredicate,
4866  /* [annotation] */
4867  _Out_opt_ BOOL *pPredicateValue);
4868 
4869  void ( STDMETHODCALLTYPE *GSGetShaderResources )(
4870  ID3D11DeviceContext4 * This,
4871  /* [annotation] */
4873  /* [annotation] */
4875  /* [annotation] */
4876  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
4877 
4878  void ( STDMETHODCALLTYPE *GSGetSamplers )(
4879  ID3D11DeviceContext4 * This,
4880  /* [annotation] */
4882  /* [annotation] */
4883  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4884  /* [annotation] */
4885  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
4886 
4887  void ( STDMETHODCALLTYPE *OMGetRenderTargets )(
4888  ID3D11DeviceContext4 * This,
4889  /* [annotation] */
4891  /* [annotation] */
4892  _Out_writes_opt_(NumViews) ID3D11RenderTargetView **ppRenderTargetViews,
4893  /* [annotation] */
4894  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView);
4895 
4896  void ( STDMETHODCALLTYPE *OMGetRenderTargetsAndUnorderedAccessViews )(
4897  ID3D11DeviceContext4 * This,
4898  /* [annotation] */
4900  /* [annotation] */
4901  _Out_writes_opt_(NumRTVs) ID3D11RenderTargetView **ppRenderTargetViews,
4902  /* [annotation] */
4903  _Outptr_opt_result_maybenull_ ID3D11DepthStencilView **ppDepthStencilView,
4904  /* [annotation] */
4905  _In_range_( 0, D3D11_PS_CS_UAV_REGISTER_COUNT - 1 ) UINT UAVStartSlot,
4906  /* [annotation] */
4908  /* [annotation] */
4909  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
4910 
4911  void ( STDMETHODCALLTYPE *OMGetBlendState )(
4912  ID3D11DeviceContext4 * This,
4913  /* [annotation] */
4914  _Outptr_opt_result_maybenull_ ID3D11BlendState **ppBlendState,
4915  /* [annotation] */
4916  _Out_opt_ FLOAT BlendFactor[ 4 ],
4917  /* [annotation] */
4918  _Out_opt_ UINT *pSampleMask);
4919 
4920  void ( STDMETHODCALLTYPE *OMGetDepthStencilState )(
4921  ID3D11DeviceContext4 * This,
4922  /* [annotation] */
4923  _Outptr_opt_result_maybenull_ ID3D11DepthStencilState **ppDepthStencilState,
4924  /* [annotation] */
4925  _Out_opt_ UINT *pStencilRef);
4926 
4927  void ( STDMETHODCALLTYPE *SOGetTargets )(
4928  ID3D11DeviceContext4 * This,
4929  /* [annotation] */
4930  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumBuffers,
4931  /* [annotation] */
4932  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppSOTargets);
4933 
4934  void ( STDMETHODCALLTYPE *RSGetState )(
4935  ID3D11DeviceContext4 * This,
4936  /* [annotation] */
4937  _Outptr_result_maybenull_ ID3D11RasterizerState **ppRasterizerState);
4938 
4939  void ( STDMETHODCALLTYPE *RSGetViewports )(
4940  ID3D11DeviceContext4 * This,
4941  /* [annotation] */
4942  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumViewports,
4943  /* [annotation] */
4945 
4946  void ( STDMETHODCALLTYPE *RSGetScissorRects )(
4947  ID3D11DeviceContext4 * This,
4948  /* [annotation] */
4949  _Inout_ /*_range(0, D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE )*/ UINT *pNumRects,
4950  /* [annotation] */
4952 
4953  void ( STDMETHODCALLTYPE *HSGetShaderResources )(
4954  ID3D11DeviceContext4 * This,
4955  /* [annotation] */
4957  /* [annotation] */
4959  /* [annotation] */
4960  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
4961 
4962  void ( STDMETHODCALLTYPE *HSGetShader )(
4963  ID3D11DeviceContext4 * This,
4964  /* [annotation] */
4965  _Outptr_result_maybenull_ ID3D11HullShader **ppHullShader,
4966  /* [annotation] */
4968  /* [annotation] */
4969  _Inout_opt_ UINT *pNumClassInstances);
4970 
4971  void ( STDMETHODCALLTYPE *HSGetSamplers )(
4972  ID3D11DeviceContext4 * This,
4973  /* [annotation] */
4975  /* [annotation] */
4976  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
4977  /* [annotation] */
4978  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
4979 
4980  void ( STDMETHODCALLTYPE *HSGetConstantBuffers )(
4981  ID3D11DeviceContext4 * This,
4982  /* [annotation] */
4984  /* [annotation] */
4986  /* [annotation] */
4987  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
4988 
4989  void ( STDMETHODCALLTYPE *DSGetShaderResources )(
4990  ID3D11DeviceContext4 * This,
4991  /* [annotation] */
4993  /* [annotation] */
4995  /* [annotation] */
4996  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
4997 
4998  void ( STDMETHODCALLTYPE *DSGetShader )(
4999  ID3D11DeviceContext4 * This,
5000  /* [annotation] */
5001  _Outptr_result_maybenull_ ID3D11DomainShader **ppDomainShader,
5002  /* [annotation] */
5004  /* [annotation] */
5005  _Inout_opt_ UINT *pNumClassInstances);
5006 
5007  void ( STDMETHODCALLTYPE *DSGetSamplers )(
5008  ID3D11DeviceContext4 * This,
5009  /* [annotation] */
5011  /* [annotation] */
5012  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5013  /* [annotation] */
5014  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
5015 
5016  void ( STDMETHODCALLTYPE *DSGetConstantBuffers )(
5017  ID3D11DeviceContext4 * This,
5018  /* [annotation] */
5020  /* [annotation] */
5022  /* [annotation] */
5023  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
5024 
5025  void ( STDMETHODCALLTYPE *CSGetShaderResources )(
5026  ID3D11DeviceContext4 * This,
5027  /* [annotation] */
5029  /* [annotation] */
5031  /* [annotation] */
5032  _Out_writes_opt_(NumViews) ID3D11ShaderResourceView **ppShaderResourceViews);
5033 
5034  void ( STDMETHODCALLTYPE *CSGetUnorderedAccessViews )(
5035  ID3D11DeviceContext4 * This,
5036  /* [annotation] */
5037  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - 1 ) UINT StartSlot,
5038  /* [annotation] */
5039  _In_range_( 0, D3D11_1_UAV_SLOT_COUNT - StartSlot ) UINT NumUAVs,
5040  /* [annotation] */
5041  _Out_writes_opt_(NumUAVs) ID3D11UnorderedAccessView **ppUnorderedAccessViews);
5042 
5043  void ( STDMETHODCALLTYPE *CSGetShader )(
5044  ID3D11DeviceContext4 * This,
5045  /* [annotation] */
5046  _Outptr_result_maybenull_ ID3D11ComputeShader **ppComputeShader,
5047  /* [annotation] */
5049  /* [annotation] */
5050  _Inout_opt_ UINT *pNumClassInstances);
5051 
5052  void ( STDMETHODCALLTYPE *CSGetSamplers )(
5053  ID3D11DeviceContext4 * This,
5054  /* [annotation] */
5056  /* [annotation] */
5057  _In_range_( 0, D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - StartSlot ) UINT NumSamplers,
5058  /* [annotation] */
5059  _Out_writes_opt_(NumSamplers) ID3D11SamplerState **ppSamplers);
5060 
5061  void ( STDMETHODCALLTYPE *CSGetConstantBuffers )(
5062  ID3D11DeviceContext4 * This,
5063  /* [annotation] */
5065  /* [annotation] */
5067  /* [annotation] */
5068  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers);
5069 
5070  void ( STDMETHODCALLTYPE *ClearState )(
5071  ID3D11DeviceContext4 * This);
5072 
5073  void ( STDMETHODCALLTYPE *Flush )(
5074  ID3D11DeviceContext4 * This);
5075 
5076  D3D11_DEVICE_CONTEXT_TYPE ( STDMETHODCALLTYPE *GetType )(
5077  ID3D11DeviceContext4 * This);
5078 
5079  UINT ( STDMETHODCALLTYPE *GetContextFlags )(
5080  ID3D11DeviceContext4 * This);
5081 
5082  HRESULT ( STDMETHODCALLTYPE *FinishCommandList )(
5083  ID3D11DeviceContext4 * This,
5085  /* [annotation] */
5086  _COM_Outptr_opt_ ID3D11CommandList **ppCommandList);
5087 
5088  void ( STDMETHODCALLTYPE *CopySubresourceRegion1 )(
5089  ID3D11DeviceContext4 * This,
5090  /* [annotation] */
5092  /* [annotation] */
5093  _In_ UINT DstSubresource,
5094  /* [annotation] */
5095  _In_ UINT DstX,
5096  /* [annotation] */
5097  _In_ UINT DstY,
5098  /* [annotation] */
5099  _In_ UINT DstZ,
5100  /* [annotation] */
5102  /* [annotation] */
5103  _In_ UINT SrcSubresource,
5104  /* [annotation] */
5105  _In_opt_ const D3D11_BOX *pSrcBox,
5106  /* [annotation] */
5107  _In_ UINT CopyFlags);
5108 
5109  void ( STDMETHODCALLTYPE *UpdateSubresource1 )(
5110  ID3D11DeviceContext4 * This,
5111  /* [annotation] */
5113  /* [annotation] */
5114  _In_ UINT DstSubresource,
5115  /* [annotation] */
5116  _In_opt_ const D3D11_BOX *pDstBox,
5117  /* [annotation] */
5118  _In_ const void *pSrcData,
5119  /* [annotation] */
5120  _In_ UINT SrcRowPitch,
5121  /* [annotation] */
5122  _In_ UINT SrcDepthPitch,
5123  /* [annotation] */
5124  _In_ UINT CopyFlags);
5125 
5126  void ( STDMETHODCALLTYPE *DiscardResource )(
5127  ID3D11DeviceContext4 * This,
5128  /* [annotation] */
5129  _In_ ID3D11Resource *pResource);
5130 
5131  void ( STDMETHODCALLTYPE *DiscardView )(
5132  ID3D11DeviceContext4 * This,
5133  /* [annotation] */
5135 
5136  void ( STDMETHODCALLTYPE *VSSetConstantBuffers1 )(
5137  ID3D11DeviceContext4 * This,
5138  /* [annotation] */
5140  /* [annotation] */
5142  /* [annotation] */
5143  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
5144  /* [annotation] */
5145  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
5146  /* [annotation] */
5147  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
5148 
5149  void ( STDMETHODCALLTYPE *HSSetConstantBuffers1 )(
5150  ID3D11DeviceContext4 * This,
5151  /* [annotation] */
5153  /* [annotation] */
5155  /* [annotation] */
5156  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
5157  /* [annotation] */
5158  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
5159  /* [annotation] */
5160  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
5161 
5162  void ( STDMETHODCALLTYPE *DSSetConstantBuffers1 )(
5163  ID3D11DeviceContext4 * This,
5164  /* [annotation] */
5166  /* [annotation] */
5168  /* [annotation] */
5169  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
5170  /* [annotation] */
5171  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
5172  /* [annotation] */
5173  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
5174 
5175  void ( STDMETHODCALLTYPE *GSSetConstantBuffers1 )(
5176  ID3D11DeviceContext4 * This,
5177  /* [annotation] */
5179  /* [annotation] */
5181  /* [annotation] */
5182  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
5183  /* [annotation] */
5184  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
5185  /* [annotation] */
5186  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
5187 
5188  void ( STDMETHODCALLTYPE *PSSetConstantBuffers1 )(
5189  ID3D11DeviceContext4 * This,
5190  /* [annotation] */
5192  /* [annotation] */
5194  /* [annotation] */
5195  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
5196  /* [annotation] */
5197  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
5198  /* [annotation] */
5199  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
5200 
5201  void ( STDMETHODCALLTYPE *CSSetConstantBuffers1 )(
5202  ID3D11DeviceContext4 * This,
5203  /* [annotation] */
5205  /* [annotation] */
5207  /* [annotation] */
5208  _In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers,
5209  /* [annotation] */
5210  _In_reads_opt_(NumBuffers) const UINT *pFirstConstant,
5211  /* [annotation] */
5212  _In_reads_opt_(NumBuffers) const UINT *pNumConstants);
5213 
5214  void ( STDMETHODCALLTYPE *VSGetConstantBuffers1 )(
5215  ID3D11DeviceContext4 * This,
5216  /* [annotation] */
5218  /* [annotation] */
5220  /* [annotation] */
5221  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
5222  /* [annotation] */
5223  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
5224  /* [annotation] */
5225  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
5226 
5227  void ( STDMETHODCALLTYPE *HSGetConstantBuffers1 )(
5228  ID3D11DeviceContext4 * This,
5229  /* [annotation] */
5231  /* [annotation] */
5233  /* [annotation] */
5234  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
5235  /* [annotation] */
5236  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
5237  /* [annotation] */
5238  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
5239 
5240  void ( STDMETHODCALLTYPE *DSGetConstantBuffers1 )(
5241  ID3D11DeviceContext4 * This,
5242  /* [annotation] */
5244  /* [annotation] */
5246  /* [annotation] */
5247  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
5248  /* [annotation] */
5249  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
5250  /* [annotation] */
5251  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
5252 
5253  void ( STDMETHODCALLTYPE *GSGetConstantBuffers1 )(
5254  ID3D11DeviceContext4 * This,
5255  /* [annotation] */
5257  /* [annotation] */
5259  /* [annotation] */
5260  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
5261  /* [annotation] */
5262  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
5263  /* [annotation] */
5264  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
5265 
5266  void ( STDMETHODCALLTYPE *PSGetConstantBuffers1 )(
5267  ID3D11DeviceContext4 * This,
5268  /* [annotation] */
5270  /* [annotation] */
5272  /* [annotation] */
5273  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
5274  /* [annotation] */
5275  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
5276  /* [annotation] */
5277  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
5278 
5279  void ( STDMETHODCALLTYPE *CSGetConstantBuffers1 )(
5280  ID3D11DeviceContext4 * This,
5281  /* [annotation] */
5283  /* [annotation] */
5285  /* [annotation] */
5286  _Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers,
5287  /* [annotation] */
5288  _Out_writes_opt_(NumBuffers) UINT *pFirstConstant,
5289  /* [annotation] */
5290  _Out_writes_opt_(NumBuffers) UINT *pNumConstants);
5291 
5292  void ( STDMETHODCALLTYPE *SwapDeviceContextState )(
5293  ID3D11DeviceContext4 * This,
5294  /* [annotation] */
5296  /* [annotation] */
5297  _Outptr_opt_ ID3DDeviceContextState **ppPreviousState);
5298 
5299  void ( STDMETHODCALLTYPE *ClearView )(
5300  ID3D11DeviceContext4 * This,
5301  /* [annotation] */
5303  /* [annotation] */
5304  _In_ const FLOAT Color[ 4 ],
5305  /* [annotation] */
5308 
5309  void ( STDMETHODCALLTYPE *DiscardView1 )(
5310  ID3D11DeviceContext4 * This,
5311  /* [annotation] */
5312  _In_ ID3D11View *pResourceView,
5313  /* [annotation] */
5316 
5317  HRESULT ( STDMETHODCALLTYPE *UpdateTileMappings )(
5318  ID3D11DeviceContext4 * This,
5319  /* [annotation] */
5321  /* [annotation] */
5323  /* [annotation] */
5324  _In_reads_opt_(NumTiledResourceRegions) const D3D11_TILED_RESOURCE_COORDINATE *pTiledResourceRegionStartCoordinates,
5325  /* [annotation] */
5327  /* [annotation] */
5329  /* [annotation] */
5330  _In_ UINT NumRanges,
5331  /* [annotation] */
5332  _In_reads_opt_(NumRanges) const UINT *pRangeFlags,
5333  /* [annotation] */
5334  _In_reads_opt_(NumRanges) const UINT *pTilePoolStartOffsets,
5335  /* [annotation] */
5336  _In_reads_opt_(NumRanges) const UINT *pRangeTileCounts,
5337  /* [annotation] */
5338  _In_ UINT Flags);
5339 
5340  HRESULT ( STDMETHODCALLTYPE *CopyTileMappings )(
5341  ID3D11DeviceContext4 * This,
5342  /* [annotation] */
5344  /* [annotation] */
5346  /* [annotation] */
5348  /* [annotation] */
5350  /* [annotation] */
5352  /* [annotation] */
5353  _In_ UINT Flags);
5354 
5355  void ( STDMETHODCALLTYPE *CopyTiles )(
5356  ID3D11DeviceContext4 * This,
5357  /* [annotation] */
5359  /* [annotation] */
5361  /* [annotation] */
5363  /* [annotation] */
5364  _In_ ID3D11Buffer *pBuffer,
5365  /* [annotation] */
5367  /* [annotation] */
5368  _In_ UINT Flags);
5369 
5370  void ( STDMETHODCALLTYPE *UpdateTiles )(
5371  ID3D11DeviceContext4 * This,
5372  /* [annotation] */
5374  /* [annotation] */
5376  /* [annotation] */
5378  /* [annotation] */
5379  _In_ const void *pSourceTileData,
5380  /* [annotation] */
5381  _In_ UINT Flags);
5382 
5383  HRESULT ( STDMETHODCALLTYPE *ResizeTilePool )(
5384  ID3D11DeviceContext4 * This,
5385  /* [annotation] */
5387  /* [annotation] */
5388  _In_ UINT64 NewSizeInBytes);
5389 
5390  void ( STDMETHODCALLTYPE *TiledResourceBarrier )(
5391  ID3D11DeviceContext4 * This,
5392  /* [annotation] */
5394  /* [annotation] */
5396 
5397  BOOL ( STDMETHODCALLTYPE *IsAnnotationEnabled )(
5398  ID3D11DeviceContext4 * This);
5399 
5400  void ( STDMETHODCALLTYPE *SetMarkerInt )(
5401  ID3D11DeviceContext4 * This,
5402  /* [annotation] */
5403  _In_ LPCWSTR pLabel,
5404  INT Data);
5405 
5406  void ( STDMETHODCALLTYPE *BeginEventInt )(
5407  ID3D11DeviceContext4 * This,
5408  /* [annotation] */
5409  _In_ LPCWSTR pLabel,
5410  INT Data);
5411 
5412  void ( STDMETHODCALLTYPE *EndEvent )(
5413  ID3D11DeviceContext4 * This);
5414 
5415  void ( STDMETHODCALLTYPE *Flush1 )(
5416  ID3D11DeviceContext4 * This,
5418  /* [annotation] */
5419  _In_opt_ HANDLE hEvent);
5420 
5421  void ( STDMETHODCALLTYPE *SetHardwareProtectionState )(
5422  ID3D11DeviceContext4 * This,
5423  /* [annotation] */
5425 
5426  void ( STDMETHODCALLTYPE *GetHardwareProtectionState )(
5427  ID3D11DeviceContext4 * This,
5428  /* [annotation] */
5430 
5431  HRESULT ( STDMETHODCALLTYPE *Signal )(
5432  ID3D11DeviceContext4 * This,
5433  /* [annotation] */
5434  _In_ ID3D11Fence *pFence,
5435  /* [annotation] */
5436  _In_ UINT64 Value);
5437 
5438  HRESULT ( STDMETHODCALLTYPE *Wait )(
5439  ID3D11DeviceContext4 * This,
5440  /* [annotation] */
5441  _In_ ID3D11Fence *pFence,
5442  /* [annotation] */
5443  _In_ UINT64 Value);
5444 
5445  END_INTERFACE
5447 
5448  interface ID3D11DeviceContext4
5449  {
5450  CONST_VTBL struct ID3D11DeviceContext4Vtbl *lpVtbl;
5451  };
5452 
5453 
5454 
5455 #ifdef COBJMACROS
5456 
5457 
5458 #define ID3D11DeviceContext4_QueryInterface(This,riid,ppvObject) \
5459  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
5460 
5461 #define ID3D11DeviceContext4_AddRef(This) \
5462  ( (This)->lpVtbl -> AddRef(This) )
5463 
5464 #define ID3D11DeviceContext4_Release(This) \
5465  ( (This)->lpVtbl -> Release(This) )
5466 
5467 
5468 #define ID3D11DeviceContext4_GetDevice(This,ppDevice) \
5469  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
5470 
5471 #define ID3D11DeviceContext4_GetPrivateData(This,guid,pDataSize,pData) \
5472  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
5473 
5474 #define ID3D11DeviceContext4_SetPrivateData(This,guid,DataSize,pData) \
5475  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
5476 
5477 #define ID3D11DeviceContext4_SetPrivateDataInterface(This,guid,pData) \
5478  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
5479 
5480 
5481 #define ID3D11DeviceContext4_VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5482  ( (This)->lpVtbl -> VSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5483 
5484 #define ID3D11DeviceContext4_PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5485  ( (This)->lpVtbl -> PSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5486 
5487 #define ID3D11DeviceContext4_PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) \
5488  ( (This)->lpVtbl -> PSSetShader(This,pPixelShader,ppClassInstances,NumClassInstances) )
5489 
5490 #define ID3D11DeviceContext4_PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5491  ( (This)->lpVtbl -> PSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5492 
5493 #define ID3D11DeviceContext4_VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) \
5494  ( (This)->lpVtbl -> VSSetShader(This,pVertexShader,ppClassInstances,NumClassInstances) )
5495 
5496 #define ID3D11DeviceContext4_DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) \
5497  ( (This)->lpVtbl -> DrawIndexed(This,IndexCount,StartIndexLocation,BaseVertexLocation) )
5498 
5499 #define ID3D11DeviceContext4_Draw(This,VertexCount,StartVertexLocation) \
5500  ( (This)->lpVtbl -> Draw(This,VertexCount,StartVertexLocation) )
5501 
5502 #define ID3D11DeviceContext4_Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) \
5503  ( (This)->lpVtbl -> Map(This,pResource,Subresource,MapType,MapFlags,pMappedResource) )
5504 
5505 #define ID3D11DeviceContext4_Unmap(This,pResource,Subresource) \
5506  ( (This)->lpVtbl -> Unmap(This,pResource,Subresource) )
5507 
5508 #define ID3D11DeviceContext4_PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5509  ( (This)->lpVtbl -> PSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5510 
5511 #define ID3D11DeviceContext4_IASetInputLayout(This,pInputLayout) \
5512  ( (This)->lpVtbl -> IASetInputLayout(This,pInputLayout) )
5513 
5514 #define ID3D11DeviceContext4_IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
5515  ( (This)->lpVtbl -> IASetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
5516 
5517 #define ID3D11DeviceContext4_IASetIndexBuffer(This,pIndexBuffer,Format,Offset) \
5518  ( (This)->lpVtbl -> IASetIndexBuffer(This,pIndexBuffer,Format,Offset) )
5519 
5520 #define ID3D11DeviceContext4_DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) \
5521  ( (This)->lpVtbl -> DrawIndexedInstanced(This,IndexCountPerInstance,InstanceCount,StartIndexLocation,BaseVertexLocation,StartInstanceLocation) )
5522 
5523 #define ID3D11DeviceContext4_DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) \
5524  ( (This)->lpVtbl -> DrawInstanced(This,VertexCountPerInstance,InstanceCount,StartVertexLocation,StartInstanceLocation) )
5525 
5526 #define ID3D11DeviceContext4_GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5527  ( (This)->lpVtbl -> GSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5528 
5529 #define ID3D11DeviceContext4_GSSetShader(This,pShader,ppClassInstances,NumClassInstances) \
5530  ( (This)->lpVtbl -> GSSetShader(This,pShader,ppClassInstances,NumClassInstances) )
5531 
5532 #define ID3D11DeviceContext4_IASetPrimitiveTopology(This,Topology) \
5533  ( (This)->lpVtbl -> IASetPrimitiveTopology(This,Topology) )
5534 
5535 #define ID3D11DeviceContext4_VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5536  ( (This)->lpVtbl -> VSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5537 
5538 #define ID3D11DeviceContext4_VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5539  ( (This)->lpVtbl -> VSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5540 
5541 #define ID3D11DeviceContext4_Begin(This,pAsync) \
5542  ( (This)->lpVtbl -> Begin(This,pAsync) )
5543 
5544 #define ID3D11DeviceContext4_End(This,pAsync) \
5545  ( (This)->lpVtbl -> End(This,pAsync) )
5546 
5547 #define ID3D11DeviceContext4_GetData(This,pAsync,pData,DataSize,GetDataFlags) \
5548  ( (This)->lpVtbl -> GetData(This,pAsync,pData,DataSize,GetDataFlags) )
5549 
5550 #define ID3D11DeviceContext4_SetPredication(This,pPredicate,PredicateValue) \
5551  ( (This)->lpVtbl -> SetPredication(This,pPredicate,PredicateValue) )
5552 
5553 #define ID3D11DeviceContext4_GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5554  ( (This)->lpVtbl -> GSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5555 
5556 #define ID3D11DeviceContext4_GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5557  ( (This)->lpVtbl -> GSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5558 
5559 #define ID3D11DeviceContext4_OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) \
5560  ( (This)->lpVtbl -> OMSetRenderTargets(This,NumViews,ppRenderTargetViews,pDepthStencilView) )
5561 
5562 #define ID3D11DeviceContext4_OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
5563  ( (This)->lpVtbl -> OMSetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,pDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
5564 
5565 #define ID3D11DeviceContext4_OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) \
5566  ( (This)->lpVtbl -> OMSetBlendState(This,pBlendState,BlendFactor,SampleMask) )
5567 
5568 #define ID3D11DeviceContext4_OMSetDepthStencilState(This,pDepthStencilState,StencilRef) \
5569  ( (This)->lpVtbl -> OMSetDepthStencilState(This,pDepthStencilState,StencilRef) )
5570 
5571 #define ID3D11DeviceContext4_SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) \
5572  ( (This)->lpVtbl -> SOSetTargets(This,NumBuffers,ppSOTargets,pOffsets) )
5573 
5574 #define ID3D11DeviceContext4_DrawAuto(This) \
5575  ( (This)->lpVtbl -> DrawAuto(This) )
5576 
5577 #define ID3D11DeviceContext4_DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
5578  ( (This)->lpVtbl -> DrawIndexedInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
5579 
5580 #define ID3D11DeviceContext4_DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
5581  ( (This)->lpVtbl -> DrawInstancedIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
5582 
5583 #define ID3D11DeviceContext4_Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) \
5584  ( (This)->lpVtbl -> Dispatch(This,ThreadGroupCountX,ThreadGroupCountY,ThreadGroupCountZ) )
5585 
5586 #define ID3D11DeviceContext4_DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) \
5587  ( (This)->lpVtbl -> DispatchIndirect(This,pBufferForArgs,AlignedByteOffsetForArgs) )
5588 
5589 #define ID3D11DeviceContext4_RSSetState(This,pRasterizerState) \
5590  ( (This)->lpVtbl -> RSSetState(This,pRasterizerState) )
5591 
5592 #define ID3D11DeviceContext4_RSSetViewports(This,NumViewports,pViewports) \
5593  ( (This)->lpVtbl -> RSSetViewports(This,NumViewports,pViewports) )
5594 
5595 #define ID3D11DeviceContext4_RSSetScissorRects(This,NumRects,pRects) \
5596  ( (This)->lpVtbl -> RSSetScissorRects(This,NumRects,pRects) )
5597 
5598 #define ID3D11DeviceContext4_CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) \
5599  ( (This)->lpVtbl -> CopySubresourceRegion(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox) )
5600 
5601 #define ID3D11DeviceContext4_CopyResource(This,pDstResource,pSrcResource) \
5602  ( (This)->lpVtbl -> CopyResource(This,pDstResource,pSrcResource) )
5603 
5604 #define ID3D11DeviceContext4_UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
5605  ( (This)->lpVtbl -> UpdateSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
5606 
5607 #define ID3D11DeviceContext4_CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) \
5608  ( (This)->lpVtbl -> CopyStructureCount(This,pDstBuffer,DstAlignedByteOffset,pSrcView) )
5609 
5610 #define ID3D11DeviceContext4_ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) \
5611  ( (This)->lpVtbl -> ClearRenderTargetView(This,pRenderTargetView,ColorRGBA) )
5612 
5613 #define ID3D11DeviceContext4_ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) \
5614  ( (This)->lpVtbl -> ClearUnorderedAccessViewUint(This,pUnorderedAccessView,Values) )
5615 
5616 #define ID3D11DeviceContext4_ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) \
5617  ( (This)->lpVtbl -> ClearUnorderedAccessViewFloat(This,pUnorderedAccessView,Values) )
5618 
5619 #define ID3D11DeviceContext4_ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) \
5620  ( (This)->lpVtbl -> ClearDepthStencilView(This,pDepthStencilView,ClearFlags,Depth,Stencil) )
5621 
5622 #define ID3D11DeviceContext4_GenerateMips(This,pShaderResourceView) \
5623  ( (This)->lpVtbl -> GenerateMips(This,pShaderResourceView) )
5624 
5625 #define ID3D11DeviceContext4_SetResourceMinLOD(This,pResource,MinLOD) \
5626  ( (This)->lpVtbl -> SetResourceMinLOD(This,pResource,MinLOD) )
5627 
5628 #define ID3D11DeviceContext4_GetResourceMinLOD(This,pResource) \
5629  ( (This)->lpVtbl -> GetResourceMinLOD(This,pResource) )
5630 
5631 #define ID3D11DeviceContext4_ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) \
5632  ( (This)->lpVtbl -> ResolveSubresource(This,pDstResource,DstSubresource,pSrcResource,SrcSubresource,Format) )
5633 
5634 #define ID3D11DeviceContext4_ExecuteCommandList(This,pCommandList,RestoreContextState) \
5635  ( (This)->lpVtbl -> ExecuteCommandList(This,pCommandList,RestoreContextState) )
5636 
5637 #define ID3D11DeviceContext4_HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5638  ( (This)->lpVtbl -> HSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5639 
5640 #define ID3D11DeviceContext4_HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) \
5641  ( (This)->lpVtbl -> HSSetShader(This,pHullShader,ppClassInstances,NumClassInstances) )
5642 
5643 #define ID3D11DeviceContext4_HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5644  ( (This)->lpVtbl -> HSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5645 
5646 #define ID3D11DeviceContext4_HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5647  ( (This)->lpVtbl -> HSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5648 
5649 #define ID3D11DeviceContext4_DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5650  ( (This)->lpVtbl -> DSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5651 
5652 #define ID3D11DeviceContext4_DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) \
5653  ( (This)->lpVtbl -> DSSetShader(This,pDomainShader,ppClassInstances,NumClassInstances) )
5654 
5655 #define ID3D11DeviceContext4_DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5656  ( (This)->lpVtbl -> DSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5657 
5658 #define ID3D11DeviceContext4_DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5659  ( (This)->lpVtbl -> DSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5660 
5661 #define ID3D11DeviceContext4_CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5662  ( (This)->lpVtbl -> CSSetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5663 
5664 #define ID3D11DeviceContext4_CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) \
5665  ( (This)->lpVtbl -> CSSetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews,pUAVInitialCounts) )
5666 
5667 #define ID3D11DeviceContext4_CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) \
5668  ( (This)->lpVtbl -> CSSetShader(This,pComputeShader,ppClassInstances,NumClassInstances) )
5669 
5670 #define ID3D11DeviceContext4_CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5671  ( (This)->lpVtbl -> CSSetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5672 
5673 #define ID3D11DeviceContext4_CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5674  ( (This)->lpVtbl -> CSSetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5675 
5676 #define ID3D11DeviceContext4_VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5677  ( (This)->lpVtbl -> VSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5678 
5679 #define ID3D11DeviceContext4_PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5680  ( (This)->lpVtbl -> PSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5681 
5682 #define ID3D11DeviceContext4_PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) \
5683  ( (This)->lpVtbl -> PSGetShader(This,ppPixelShader,ppClassInstances,pNumClassInstances) )
5684 
5685 #define ID3D11DeviceContext4_PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5686  ( (This)->lpVtbl -> PSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5687 
5688 #define ID3D11DeviceContext4_VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) \
5689  ( (This)->lpVtbl -> VSGetShader(This,ppVertexShader,ppClassInstances,pNumClassInstances) )
5690 
5691 #define ID3D11DeviceContext4_PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5692  ( (This)->lpVtbl -> PSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5693 
5694 #define ID3D11DeviceContext4_IAGetInputLayout(This,ppInputLayout) \
5695  ( (This)->lpVtbl -> IAGetInputLayout(This,ppInputLayout) )
5696 
5697 #define ID3D11DeviceContext4_IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) \
5698  ( (This)->lpVtbl -> IAGetVertexBuffers(This,StartSlot,NumBuffers,ppVertexBuffers,pStrides,pOffsets) )
5699 
5700 #define ID3D11DeviceContext4_IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) \
5701  ( (This)->lpVtbl -> IAGetIndexBuffer(This,pIndexBuffer,Format,Offset) )
5702 
5703 #define ID3D11DeviceContext4_GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5704  ( (This)->lpVtbl -> GSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5705 
5706 #define ID3D11DeviceContext4_GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) \
5707  ( (This)->lpVtbl -> GSGetShader(This,ppGeometryShader,ppClassInstances,pNumClassInstances) )
5708 
5709 #define ID3D11DeviceContext4_IAGetPrimitiveTopology(This,pTopology) \
5710  ( (This)->lpVtbl -> IAGetPrimitiveTopology(This,pTopology) )
5711 
5712 #define ID3D11DeviceContext4_VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5713  ( (This)->lpVtbl -> VSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5714 
5715 #define ID3D11DeviceContext4_VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5716  ( (This)->lpVtbl -> VSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5717 
5718 #define ID3D11DeviceContext4_GetPredication(This,ppPredicate,pPredicateValue) \
5719  ( (This)->lpVtbl -> GetPredication(This,ppPredicate,pPredicateValue) )
5720 
5721 #define ID3D11DeviceContext4_GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5722  ( (This)->lpVtbl -> GSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5723 
5724 #define ID3D11DeviceContext4_GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5725  ( (This)->lpVtbl -> GSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5726 
5727 #define ID3D11DeviceContext4_OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) \
5728  ( (This)->lpVtbl -> OMGetRenderTargets(This,NumViews,ppRenderTargetViews,ppDepthStencilView) )
5729 
5730 #define ID3D11DeviceContext4_OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) \
5731  ( (This)->lpVtbl -> OMGetRenderTargetsAndUnorderedAccessViews(This,NumRTVs,ppRenderTargetViews,ppDepthStencilView,UAVStartSlot,NumUAVs,ppUnorderedAccessViews) )
5732 
5733 #define ID3D11DeviceContext4_OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) \
5734  ( (This)->lpVtbl -> OMGetBlendState(This,ppBlendState,BlendFactor,pSampleMask) )
5735 
5736 #define ID3D11DeviceContext4_OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) \
5737  ( (This)->lpVtbl -> OMGetDepthStencilState(This,ppDepthStencilState,pStencilRef) )
5738 
5739 #define ID3D11DeviceContext4_SOGetTargets(This,NumBuffers,ppSOTargets) \
5740  ( (This)->lpVtbl -> SOGetTargets(This,NumBuffers,ppSOTargets) )
5741 
5742 #define ID3D11DeviceContext4_RSGetState(This,ppRasterizerState) \
5743  ( (This)->lpVtbl -> RSGetState(This,ppRasterizerState) )
5744 
5745 #define ID3D11DeviceContext4_RSGetViewports(This,pNumViewports,pViewports) \
5746  ( (This)->lpVtbl -> RSGetViewports(This,pNumViewports,pViewports) )
5747 
5748 #define ID3D11DeviceContext4_RSGetScissorRects(This,pNumRects,pRects) \
5749  ( (This)->lpVtbl -> RSGetScissorRects(This,pNumRects,pRects) )
5750 
5751 #define ID3D11DeviceContext4_HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5752  ( (This)->lpVtbl -> HSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5753 
5754 #define ID3D11DeviceContext4_HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) \
5755  ( (This)->lpVtbl -> HSGetShader(This,ppHullShader,ppClassInstances,pNumClassInstances) )
5756 
5757 #define ID3D11DeviceContext4_HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5758  ( (This)->lpVtbl -> HSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5759 
5760 #define ID3D11DeviceContext4_HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5761  ( (This)->lpVtbl -> HSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5762 
5763 #define ID3D11DeviceContext4_DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5764  ( (This)->lpVtbl -> DSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5765 
5766 #define ID3D11DeviceContext4_DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) \
5767  ( (This)->lpVtbl -> DSGetShader(This,ppDomainShader,ppClassInstances,pNumClassInstances) )
5768 
5769 #define ID3D11DeviceContext4_DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5770  ( (This)->lpVtbl -> DSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5771 
5772 #define ID3D11DeviceContext4_DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5773  ( (This)->lpVtbl -> DSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5774 
5775 #define ID3D11DeviceContext4_CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) \
5776  ( (This)->lpVtbl -> CSGetShaderResources(This,StartSlot,NumViews,ppShaderResourceViews) )
5777 
5778 #define ID3D11DeviceContext4_CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) \
5779  ( (This)->lpVtbl -> CSGetUnorderedAccessViews(This,StartSlot,NumUAVs,ppUnorderedAccessViews) )
5780 
5781 #define ID3D11DeviceContext4_CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) \
5782  ( (This)->lpVtbl -> CSGetShader(This,ppComputeShader,ppClassInstances,pNumClassInstances) )
5783 
5784 #define ID3D11DeviceContext4_CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) \
5785  ( (This)->lpVtbl -> CSGetSamplers(This,StartSlot,NumSamplers,ppSamplers) )
5786 
5787 #define ID3D11DeviceContext4_CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) \
5788  ( (This)->lpVtbl -> CSGetConstantBuffers(This,StartSlot,NumBuffers,ppConstantBuffers) )
5789 
5790 #define ID3D11DeviceContext4_ClearState(This) \
5791  ( (This)->lpVtbl -> ClearState(This) )
5792 
5793 #define ID3D11DeviceContext4_Flush(This) \
5794  ( (This)->lpVtbl -> Flush(This) )
5795 
5796 #define ID3D11DeviceContext4_GetType(This) \
5797  ( (This)->lpVtbl -> GetType(This) )
5798 
5799 #define ID3D11DeviceContext4_GetContextFlags(This) \
5800  ( (This)->lpVtbl -> GetContextFlags(This) )
5801 
5802 #define ID3D11DeviceContext4_FinishCommandList(This,RestoreDeferredContextState,ppCommandList) \
5803  ( (This)->lpVtbl -> FinishCommandList(This,RestoreDeferredContextState,ppCommandList) )
5804 
5805 
5806 #define ID3D11DeviceContext4_CopySubresourceRegion1(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox,CopyFlags) \
5807  ( (This)->lpVtbl -> CopySubresourceRegion1(This,pDstResource,DstSubresource,DstX,DstY,DstZ,pSrcResource,SrcSubresource,pSrcBox,CopyFlags) )
5808 
5809 #define ID3D11DeviceContext4_UpdateSubresource1(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch,CopyFlags) \
5810  ( (This)->lpVtbl -> UpdateSubresource1(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch,CopyFlags) )
5811 
5812 #define ID3D11DeviceContext4_DiscardResource(This,pResource) \
5813  ( (This)->lpVtbl -> DiscardResource(This,pResource) )
5814 
5815 #define ID3D11DeviceContext4_DiscardView(This,pResourceView) \
5816  ( (This)->lpVtbl -> DiscardView(This,pResourceView) )
5817 
5818 #define ID3D11DeviceContext4_VSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5819  ( (This)->lpVtbl -> VSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5820 
5821 #define ID3D11DeviceContext4_HSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5822  ( (This)->lpVtbl -> HSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5823 
5824 #define ID3D11DeviceContext4_DSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5825  ( (This)->lpVtbl -> DSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5826 
5827 #define ID3D11DeviceContext4_GSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5828  ( (This)->lpVtbl -> GSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5829 
5830 #define ID3D11DeviceContext4_PSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5831  ( (This)->lpVtbl -> PSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5832 
5833 #define ID3D11DeviceContext4_CSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5834  ( (This)->lpVtbl -> CSSetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5835 
5836 #define ID3D11DeviceContext4_VSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5837  ( (This)->lpVtbl -> VSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5838 
5839 #define ID3D11DeviceContext4_HSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5840  ( (This)->lpVtbl -> HSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5841 
5842 #define ID3D11DeviceContext4_DSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5843  ( (This)->lpVtbl -> DSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5844 
5845 #define ID3D11DeviceContext4_GSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5846  ( (This)->lpVtbl -> GSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5847 
5848 #define ID3D11DeviceContext4_PSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5849  ( (This)->lpVtbl -> PSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5850 
5851 #define ID3D11DeviceContext4_CSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) \
5852  ( (This)->lpVtbl -> CSGetConstantBuffers1(This,StartSlot,NumBuffers,ppConstantBuffers,pFirstConstant,pNumConstants) )
5853 
5854 #define ID3D11DeviceContext4_SwapDeviceContextState(This,pState,ppPreviousState) \
5855  ( (This)->lpVtbl -> SwapDeviceContextState(This,pState,ppPreviousState) )
5856 
5857 #define ID3D11DeviceContext4_ClearView(This,pView,Color,pRect,NumRects) \
5858  ( (This)->lpVtbl -> ClearView(This,pView,Color,pRect,NumRects) )
5859 
5860 #define ID3D11DeviceContext4_DiscardView1(This,pResourceView,pRects,NumRects) \
5861  ( (This)->lpVtbl -> DiscardView1(This,pResourceView,pRects,NumRects) )
5862 
5863 
5864 #define ID3D11DeviceContext4_UpdateTileMappings(This,pTiledResource,NumTiledResourceRegions,pTiledResourceRegionStartCoordinates,pTiledResourceRegionSizes,pTilePool,NumRanges,pRangeFlags,pTilePoolStartOffsets,pRangeTileCounts,Flags) \
5865  ( (This)->lpVtbl -> UpdateTileMappings(This,pTiledResource,NumTiledResourceRegions,pTiledResourceRegionStartCoordinates,pTiledResourceRegionSizes,pTilePool,NumRanges,pRangeFlags,pTilePoolStartOffsets,pRangeTileCounts,Flags) )
5866 
5867 #define ID3D11DeviceContext4_CopyTileMappings(This,pDestTiledResource,pDestRegionStartCoordinate,pSourceTiledResource,pSourceRegionStartCoordinate,pTileRegionSize,Flags) \
5868  ( (This)->lpVtbl -> CopyTileMappings(This,pDestTiledResource,pDestRegionStartCoordinate,pSourceTiledResource,pSourceRegionStartCoordinate,pTileRegionSize,Flags) )
5869 
5870 #define ID3D11DeviceContext4_CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) \
5871  ( (This)->lpVtbl -> CopyTiles(This,pTiledResource,pTileRegionStartCoordinate,pTileRegionSize,pBuffer,BufferStartOffsetInBytes,Flags) )
5872 
5873 #define ID3D11DeviceContext4_UpdateTiles(This,pDestTiledResource,pDestTileRegionStartCoordinate,pDestTileRegionSize,pSourceTileData,Flags) \
5874  ( (This)->lpVtbl -> UpdateTiles(This,pDestTiledResource,pDestTileRegionStartCoordinate,pDestTileRegionSize,pSourceTileData,Flags) )
5875 
5876 #define ID3D11DeviceContext4_ResizeTilePool(This,pTilePool,NewSizeInBytes) \
5877  ( (This)->lpVtbl -> ResizeTilePool(This,pTilePool,NewSizeInBytes) )
5878 
5879 #define ID3D11DeviceContext4_TiledResourceBarrier(This,pTiledResourceOrViewAccessBeforeBarrier,pTiledResourceOrViewAccessAfterBarrier) \
5880  ( (This)->lpVtbl -> TiledResourceBarrier(This,pTiledResourceOrViewAccessBeforeBarrier,pTiledResourceOrViewAccessAfterBarrier) )
5881 
5882 #define ID3D11DeviceContext4_IsAnnotationEnabled(This) \
5883  ( (This)->lpVtbl -> IsAnnotationEnabled(This) )
5884 
5885 #define ID3D11DeviceContext4_SetMarkerInt(This,pLabel,Data) \
5886  ( (This)->lpVtbl -> SetMarkerInt(This,pLabel,Data) )
5887 
5888 #define ID3D11DeviceContext4_BeginEventInt(This,pLabel,Data) \
5889  ( (This)->lpVtbl -> BeginEventInt(This,pLabel,Data) )
5890 
5891 #define ID3D11DeviceContext4_EndEvent(This) \
5892  ( (This)->lpVtbl -> EndEvent(This) )
5893 
5894 
5895 #define ID3D11DeviceContext4_Flush1(This,ContextType,hEvent) \
5896  ( (This)->lpVtbl -> Flush1(This,ContextType,hEvent) )
5897 
5898 #define ID3D11DeviceContext4_SetHardwareProtectionState(This,HwProtectionEnable) \
5899  ( (This)->lpVtbl -> SetHardwareProtectionState(This,HwProtectionEnable) )
5900 
5901 #define ID3D11DeviceContext4_GetHardwareProtectionState(This,pHwProtectionEnable) \
5902  ( (This)->lpVtbl -> GetHardwareProtectionState(This,pHwProtectionEnable) )
5903 
5904 
5905 #define ID3D11DeviceContext4_Signal(This,pFence,Value) \
5906  ( (This)->lpVtbl -> Signal(This,pFence,Value) )
5907 
5908 #define ID3D11DeviceContext4_Wait(This,pFence,Value) \
5909  ( (This)->lpVtbl -> Wait(This,pFence,Value) )
5910 
5911 #endif /* COBJMACROS */
5912 
5913 
5914 #endif /* C style interface */
5915 
5916 
5917 
5918 
5919 #endif /* __ID3D11DeviceContext4_INTERFACE_DEFINED__ */
5920 
5921 
5922 #ifndef __ID3D11Device3_INTERFACE_DEFINED__
5923 #define __ID3D11Device3_INTERFACE_DEFINED__
5924 
5925 /* interface ID3D11Device3 */
5926 /* [unique][local][object][uuid] */
5927 
5928 
5929 EXTERN_C const IID IID_ID3D11Device3;
5930 
5931 #if defined(__cplusplus) && !defined(CINTERFACE)
5932 
5933  MIDL_INTERFACE("A05C8C37-D2C6-4732-B3A0-9CE0B0DC9AE6")
5934  ID3D11Device3 : public ID3D11Device2
5935  {
5936  public:
5937  virtual HRESULT STDMETHODCALLTYPE CreateTexture2D1(
5938  /* [annotation] */
5939  _In_ const D3D11_TEXTURE2D_DESC1 *pDesc1,
5940  /* [annotation] */
5941  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels * pDesc1->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
5942  /* [annotation] */
5943  _COM_Outptr_opt_ ID3D11Texture2D1 **ppTexture2D) = 0;
5944 
5945  virtual HRESULT STDMETHODCALLTYPE CreateTexture3D1(
5946  /* [annotation] */
5947  _In_ const D3D11_TEXTURE3D_DESC1 *pDesc1,
5948  /* [annotation] */
5949  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
5950  /* [annotation] */
5951  _COM_Outptr_opt_ ID3D11Texture3D1 **ppTexture3D) = 0;
5952 
5953  virtual HRESULT STDMETHODCALLTYPE CreateRasterizerState2(
5954  /* [annotation] */
5955  _In_ const D3D11_RASTERIZER_DESC2 *pRasterizerDesc,
5956  /* [annotation] */
5957  _COM_Outptr_opt_ ID3D11RasterizerState2 **ppRasterizerState) = 0;
5958 
5959  virtual HRESULT STDMETHODCALLTYPE CreateShaderResourceView1(
5960  /* [annotation] */
5961  _In_ ID3D11Resource *pResource,
5962  /* [annotation] */
5963  _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC1 *pDesc1,
5964  /* [annotation] */
5965  _COM_Outptr_opt_ ID3D11ShaderResourceView1 **ppSRView1) = 0;
5966 
5967  virtual HRESULT STDMETHODCALLTYPE CreateUnorderedAccessView1(
5968  /* [annotation] */
5969  _In_ ID3D11Resource *pResource,
5970  /* [annotation] */
5971  _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC1 *pDesc1,
5972  /* [annotation] */
5973  _COM_Outptr_opt_ ID3D11UnorderedAccessView1 **ppUAView1) = 0;
5974 
5975  virtual HRESULT STDMETHODCALLTYPE CreateRenderTargetView1(
5976  /* [annotation] */
5977  _In_ ID3D11Resource *pResource,
5978  /* [annotation] */
5979  _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC1 *pDesc1,
5980  /* [annotation] */
5981  _COM_Outptr_opt_ ID3D11RenderTargetView1 **ppRTView1) = 0;
5982 
5983  virtual HRESULT STDMETHODCALLTYPE CreateQuery1(
5984  /* [annotation] */
5985  _In_ const D3D11_QUERY_DESC1 *pQueryDesc1,
5986  /* [annotation] */
5987  _COM_Outptr_opt_ ID3D11Query1 **ppQuery1) = 0;
5988 
5989  virtual void STDMETHODCALLTYPE GetImmediateContext3(
5990  /* [annotation] */
5991  _Outptr_ ID3D11DeviceContext3 **ppImmediateContext) = 0;
5992 
5993  virtual HRESULT STDMETHODCALLTYPE CreateDeferredContext3(
5994  UINT ContextFlags,
5995  /* [annotation] */
5996  _COM_Outptr_opt_ ID3D11DeviceContext3 **ppDeferredContext) = 0;
5997 
5998  virtual void STDMETHODCALLTYPE WriteToSubresource(
5999  /* [annotation] */
6001  /* [annotation] */
6002  _In_ UINT DstSubresource,
6003  /* [annotation] */
6004  _In_opt_ const D3D11_BOX *pDstBox,
6005  /* [annotation] */
6006  _In_ const void *pSrcData,
6007  /* [annotation] */
6008  _In_ UINT SrcRowPitch,
6009  /* [annotation] */
6010  _In_ UINT SrcDepthPitch) = 0;
6011 
6012  virtual void STDMETHODCALLTYPE ReadFromSubresource(
6013  /* [annotation] */
6014  _Out_ void *pDstData,
6015  /* [annotation] */
6016  _In_ UINT DstRowPitch,
6017  /* [annotation] */
6018  _In_ UINT DstDepthPitch,
6019  /* [annotation] */
6021  /* [annotation] */
6022  _In_ UINT SrcSubresource,
6023  /* [annotation] */
6024  _In_opt_ const D3D11_BOX *pSrcBox) = 0;
6025 
6026  };
6027 
6028 
6029 #else /* C style interface */
6030 
6031  typedef struct ID3D11Device3Vtbl
6032  {
6033  BEGIN_INTERFACE
6034 
6035  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6036  ID3D11Device3 * This,
6037  /* [in] */ REFIID riid,
6038  /* [annotation][iid_is][out] */
6039  _COM_Outptr_ void **ppvObject);
6040 
6041  ULONG ( STDMETHODCALLTYPE *AddRef )(
6042  ID3D11Device3 * This);
6043 
6044  ULONG ( STDMETHODCALLTYPE *Release )(
6045  ID3D11Device3 * This);
6046 
6047  HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
6048  ID3D11Device3 * This,
6049  /* [annotation] */
6050  _In_ const D3D11_BUFFER_DESC *pDesc,
6051  /* [annotation] */
6052  _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
6053  /* [annotation] */
6054  _COM_Outptr_opt_ ID3D11Buffer **ppBuffer);
6055 
6056  HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
6057  ID3D11Device3 * This,
6058  /* [annotation] */
6060  /* [annotation] */
6061  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
6062  /* [annotation] */
6063  _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D);
6064 
6065  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
6066  ID3D11Device3 * This,
6067  /* [annotation] */
6069  /* [annotation] */
6070  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
6071  /* [annotation] */
6072  _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D);
6073 
6074  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
6075  ID3D11Device3 * This,
6076  /* [annotation] */
6078  /* [annotation] */
6079  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
6080  /* [annotation] */
6081  _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D);
6082 
6083  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
6084  ID3D11Device3 * This,
6085  /* [annotation] */
6087  /* [annotation] */
6088  _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC *pDesc,
6089  /* [annotation] */
6090  _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView);
6091 
6092  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
6093  ID3D11Device3 * This,
6094  /* [annotation] */
6096  /* [annotation] */
6097  _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC *pDesc,
6098  /* [annotation] */
6099  _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView);
6100 
6101  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
6102  ID3D11Device3 * This,
6103  /* [annotation] */
6105  /* [annotation] */
6106  _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
6107  /* [annotation] */
6108  _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView);
6109 
6110  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
6111  ID3D11Device3 * This,
6112  /* [annotation] */
6114  /* [annotation] */
6115  _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC *pDesc,
6116  /* [annotation] */
6117  _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView);
6118 
6119  HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
6120  ID3D11Device3 * This,
6121  /* [annotation] */
6122  _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
6123  /* [annotation] */
6125  /* [annotation] */
6126  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
6127  /* [annotation] */
6128  _In_ SIZE_T BytecodeLength,
6129  /* [annotation] */
6130  _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout);
6131 
6132  HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
6133  ID3D11Device3 * This,
6134  /* [annotation] */
6135  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6136  /* [annotation] */
6137  _In_ SIZE_T BytecodeLength,
6138  /* [annotation] */
6139  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
6140  /* [annotation] */
6141  _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader);
6142 
6143  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
6144  ID3D11Device3 * This,
6145  /* [annotation] */
6146  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6147  /* [annotation] */
6148  _In_ SIZE_T BytecodeLength,
6149  /* [annotation] */
6150  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
6151  /* [annotation] */
6152  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
6153 
6154  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
6155  ID3D11Device3 * This,
6156  /* [annotation] */
6157  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6158  /* [annotation] */
6159  _In_ SIZE_T BytecodeLength,
6160  /* [annotation] */
6161  _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
6162  /* [annotation] */
6164  /* [annotation] */
6165  _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
6166  /* [annotation] */
6167  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
6168  /* [annotation] */
6169  _In_ UINT RasterizedStream,
6170  /* [annotation] */
6171  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
6172  /* [annotation] */
6173  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
6174 
6175  HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
6176  ID3D11Device3 * This,
6177  /* [annotation] */
6178  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6179  /* [annotation] */
6180  _In_ SIZE_T BytecodeLength,
6181  /* [annotation] */
6182  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
6183  /* [annotation] */
6184  _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader);
6185 
6186  HRESULT ( STDMETHODCALLTYPE *CreateHullShader )(
6187  ID3D11Device3 * This,
6188  /* [annotation] */
6189  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6190  /* [annotation] */
6191  _In_ SIZE_T BytecodeLength,
6192  /* [annotation] */
6193  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
6194  /* [annotation] */
6195  _COM_Outptr_opt_ ID3D11HullShader **ppHullShader);
6196 
6197  HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )(
6198  ID3D11Device3 * This,
6199  /* [annotation] */
6200  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6201  /* [annotation] */
6202  _In_ SIZE_T BytecodeLength,
6203  /* [annotation] */
6204  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
6205  /* [annotation] */
6206  _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader);
6207 
6208  HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )(
6209  ID3D11Device3 * This,
6210  /* [annotation] */
6211  _In_reads_(BytecodeLength) const void *pShaderBytecode,
6212  /* [annotation] */
6213  _In_ SIZE_T BytecodeLength,
6214  /* [annotation] */
6215  _In_opt_ ID3D11ClassLinkage *pClassLinkage,
6216  /* [annotation] */
6217  _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader);
6218 
6219  HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )(
6220  ID3D11Device3 * This,
6221  /* [annotation] */
6222  _COM_Outptr_ ID3D11ClassLinkage **ppLinkage);
6223 
6224  HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
6225  ID3D11Device3 * This,
6226  /* [annotation] */
6227  _In_ const D3D11_BLEND_DESC *pBlendStateDesc,
6228  /* [annotation] */
6229  _COM_Outptr_opt_ ID3D11BlendState **ppBlendState);
6230 
6231  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
6232  ID3D11Device3 * This,
6233  /* [annotation] */
6234  _In_ const D3D11_DEPTH_STENCIL_DESC *pDepthStencilDesc,
6235  /* [annotation] */
6236  _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState);
6237 
6238  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
6239  ID3D11Device3 * This,
6240  /* [annotation] */
6241  _In_ const D3D11_RASTERIZER_DESC *pRasterizerDesc,
6242  /* [annotation] */
6243  _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState);
6244 
6245  HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
6246  ID3D11Device3 * This,
6247  /* [annotation] */
6248  _In_ const D3D11_SAMPLER_DESC *pSamplerDesc,
6249  /* [annotation] */
6250  _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState);
6251 
6252  HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
6253  ID3D11Device3 * This,
6254  /* [annotation] */
6255  _In_ const D3D11_QUERY_DESC *pQueryDesc,
6256  /* [annotation] */
6257  _COM_Outptr_opt_ ID3D11Query **ppQuery);
6258 
6259  HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
6260  ID3D11Device3 * This,
6261  /* [annotation] */
6262  _In_ const D3D11_QUERY_DESC *pPredicateDesc,
6263  /* [annotation] */
6264  _COM_Outptr_opt_ ID3D11Predicate **ppPredicate);
6265 
6266  HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
6267  ID3D11Device3 * This,
6268  /* [annotation] */
6269  _In_ const D3D11_COUNTER_DESC *pCounterDesc,
6270  /* [annotation] */
6271  _COM_Outptr_opt_ ID3D11Counter **ppCounter);
6272 
6273  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )(
6274  ID3D11Device3 * This,
6275  UINT ContextFlags,
6276  /* [annotation] */
6277  _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext);
6278 
6279  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
6280  ID3D11Device3 * This,
6281  /* [annotation] */
6282  _In_ HANDLE hResource,
6283  /* [annotation] */
6284  _In_ REFIID ReturnedInterface,
6285  /* [annotation] */
6286  _COM_Outptr_opt_ void **ppResource);
6287 
6288  HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
6289  ID3D11Device3 * This,
6290  /* [annotation] */
6292  /* [annotation] */
6293  _Out_ UINT *pFormatSupport);
6294 
6295  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
6296  ID3D11Device3 * This,
6297  /* [annotation] */
6299  /* [annotation] */
6300  _In_ UINT SampleCount,
6301  /* [annotation] */
6302  _Out_ UINT *pNumQualityLevels);
6303 
6304  void ( STDMETHODCALLTYPE *CheckCounterInfo )(
6305  ID3D11Device3 * This,
6306  /* [annotation] */
6307  _Out_ D3D11_COUNTER_INFO *pCounterInfo);
6308 
6309  HRESULT ( STDMETHODCALLTYPE *CheckCounter )(
6310  ID3D11Device3 * This,
6311  /* [annotation] */
6313  /* [annotation] */
6314  _Out_ D3D11_COUNTER_TYPE *pType,
6315  /* [annotation] */
6316  _Out_ UINT *pActiveCounters,
6317  /* [annotation] */
6318  _Out_writes_opt_(*pNameLength) LPSTR szName,
6319  /* [annotation] */
6320  _Inout_opt_ UINT *pNameLength,
6321  /* [annotation] */
6322  _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
6323  /* [annotation] */
6324  _Inout_opt_ UINT *pUnitsLength,
6325  /* [annotation] */
6326  _Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
6327  /* [annotation] */
6328  _Inout_opt_ UINT *pDescriptionLength);
6329 
6330  HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
6331  ID3D11Device3 * This,
6332  D3D11_FEATURE Feature,
6333  /* [annotation] */
6334  _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
6335  UINT FeatureSupportDataSize);
6336 
6337  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
6338  ID3D11Device3 * This,
6339  /* [annotation] */
6340  _In_ REFGUID guid,
6341  /* [annotation] */
6342  _Inout_ UINT *pDataSize,
6343  /* [annotation] */
6345 
6346  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
6347  ID3D11Device3 * This,
6348  /* [annotation] */
6349  _In_ REFGUID guid,
6350  /* [annotation] */
6351  _In_ UINT DataSize,
6352  /* [annotation] */
6354 
6355  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
6356  ID3D11Device3 * This,
6357  /* [annotation] */
6358  _In_ REFGUID guid,
6359  /* [annotation] */
6360  _In_opt_ const IUnknown *pData);
6361 
6362  D3D_FEATURE_LEVEL ( STDMETHODCALLTYPE *GetFeatureLevel )(
6363  ID3D11Device3 * This);
6364 
6365  UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
6366  ID3D11Device3 * This);
6367 
6368  HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
6369  ID3D11Device3 * This);
6370 
6371  void ( STDMETHODCALLTYPE *GetImmediateContext )(
6372  ID3D11Device3 * This,
6373  /* [annotation] */
6374  _Outptr_ ID3D11DeviceContext **ppImmediateContext);
6375 
6376  HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
6377  ID3D11Device3 * This,
6378  UINT RaiseFlags);
6379 
6380  UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
6381  ID3D11Device3 * This);
6382 
6383  void ( STDMETHODCALLTYPE *GetImmediateContext1 )(
6384  ID3D11Device3 * This,
6385  /* [annotation] */
6386  _Outptr_ ID3D11DeviceContext1 **ppImmediateContext);
6387 
6388  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext1 )(
6389  ID3D11Device3 * This,
6390  UINT ContextFlags,
6391  /* [annotation] */
6392  _COM_Outptr_opt_ ID3D11DeviceContext1 **ppDeferredContext);
6393 
6394  HRESULT ( STDMETHODCALLTYPE *CreateBlendState1 )(
6395  ID3D11Device3 * This,
6396  /* [annotation] */
6397  _In_ const D3D11_BLEND_DESC1 *pBlendStateDesc,
6398  /* [annotation] */
6399  _COM_Outptr_opt_ ID3D11BlendState1 **ppBlendState);
6400 
6401  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState1 )(
6402  ID3D11Device3 * This,
6403  /* [annotation] */
6404  _In_ const D3D11_RASTERIZER_DESC1 *pRasterizerDesc,
6405  /* [annotation] */
6406  _COM_Outptr_opt_ ID3D11RasterizerState1 **ppRasterizerState);
6407 
6408  HRESULT ( STDMETHODCALLTYPE *CreateDeviceContextState )(
6409  ID3D11Device3 * This,
6411  /* [annotation] */
6412  _In_reads_( FeatureLevels ) const D3D_FEATURE_LEVEL *pFeatureLevels,
6413  UINT FeatureLevels,
6414  UINT SDKVersion,
6415  REFIID EmulatedInterface,
6416  /* [annotation] */
6417  _Out_opt_ D3D_FEATURE_LEVEL *pChosenFeatureLevel,
6418  /* [annotation] */
6419  _Out_opt_ ID3DDeviceContextState **ppContextState);
6420 
6421  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource1 )(
6422  ID3D11Device3 * This,
6423  /* [annotation] */
6424  _In_ HANDLE hResource,
6425  /* [annotation] */
6426  _In_ REFIID returnedInterface,
6427  /* [annotation] */
6428  _COM_Outptr_ void **ppResource);
6429 
6430  HRESULT ( STDMETHODCALLTYPE *OpenSharedResourceByName )(
6431  ID3D11Device3 * This,
6432  /* [annotation] */
6433  _In_ LPCWSTR lpName,
6434  /* [annotation] */
6435  _In_ DWORD dwDesiredAccess,
6436  /* [annotation] */
6437  _In_ REFIID returnedInterface,
6438  /* [annotation] */
6439  _COM_Outptr_ void **ppResource);
6440 
6441  void ( STDMETHODCALLTYPE *GetImmediateContext2 )(
6442  ID3D11Device3 * This,
6443  /* [annotation] */
6444  _Outptr_ ID3D11DeviceContext2 **ppImmediateContext);
6445 
6446  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext2 )(
6447  ID3D11Device3 * This,
6448  UINT ContextFlags,
6449  /* [annotation] */
6450  _COM_Outptr_opt_ ID3D11DeviceContext2 **ppDeferredContext);
6451 
6452  void ( STDMETHODCALLTYPE *GetResourceTiling )(
6453  ID3D11Device3 * This,
6454  /* [annotation] */
6456  /* [annotation] */
6457  _Out_opt_ UINT *pNumTilesForEntireResource,
6458  /* [annotation] */
6459  _Out_opt_ D3D11_PACKED_MIP_DESC *pPackedMipDesc,
6460  /* [annotation] */
6461  _Out_opt_ D3D11_TILE_SHAPE *pStandardTileShapeForNonPackedMips,
6462  /* [annotation] */
6463  _Inout_opt_ UINT *pNumSubresourceTilings,
6464  /* [annotation] */
6465  _In_ UINT FirstSubresourceTilingToGet,
6466  /* [annotation] */
6467  _Out_writes_(*pNumSubresourceTilings) D3D11_SUBRESOURCE_TILING *pSubresourceTilingsForNonPackedMips);
6468 
6469  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels1 )(
6470  ID3D11Device3 * This,
6471  /* [annotation] */
6473  /* [annotation] */
6474  _In_ UINT SampleCount,
6475  /* [annotation] */
6476  _In_ UINT Flags,
6477  /* [annotation] */
6478  _Out_ UINT *pNumQualityLevels);
6479 
6480  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D1 )(
6481  ID3D11Device3 * This,
6482  /* [annotation] */
6484  /* [annotation] */
6485  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels * pDesc1->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
6486  /* [annotation] */
6487  _COM_Outptr_opt_ ID3D11Texture2D1 **ppTexture2D);
6488 
6489  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D1 )(
6490  ID3D11Device3 * This,
6491  /* [annotation] */
6493  /* [annotation] */
6494  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
6495  /* [annotation] */
6496  _COM_Outptr_opt_ ID3D11Texture3D1 **ppTexture3D);
6497 
6498  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState2 )(
6499  ID3D11Device3 * This,
6500  /* [annotation] */
6501  _In_ const D3D11_RASTERIZER_DESC2 *pRasterizerDesc,
6502  /* [annotation] */
6503  _COM_Outptr_opt_ ID3D11RasterizerState2 **ppRasterizerState);
6504 
6505  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView1 )(
6506  ID3D11Device3 * This,
6507  /* [annotation] */
6509  /* [annotation] */
6510  _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC1 *pDesc1,
6511  /* [annotation] */
6512  _COM_Outptr_opt_ ID3D11ShaderResourceView1 **ppSRView1);
6513 
6514  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView1 )(
6515  ID3D11Device3 * This,
6516  /* [annotation] */
6518  /* [annotation] */
6519  _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC1 *pDesc1,
6520  /* [annotation] */
6521  _COM_Outptr_opt_ ID3D11UnorderedAccessView1 **ppUAView1);
6522 
6523  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView1 )(
6524  ID3D11Device3 * This,
6525  /* [annotation] */
6527  /* [annotation] */
6528  _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC1 *pDesc1,
6529  /* [annotation] */
6530  _COM_Outptr_opt_ ID3D11RenderTargetView1 **ppRTView1);
6531 
6532  HRESULT ( STDMETHODCALLTYPE *CreateQuery1 )(
6533  ID3D11Device3 * This,
6534  /* [annotation] */
6535  _In_ const D3D11_QUERY_DESC1 *pQueryDesc1,
6536  /* [annotation] */
6537  _COM_Outptr_opt_ ID3D11Query1 **ppQuery1);
6538 
6539  void ( STDMETHODCALLTYPE *GetImmediateContext3 )(
6540  ID3D11Device3 * This,
6541  /* [annotation] */
6542  _Outptr_ ID3D11DeviceContext3 **ppImmediateContext);
6543 
6544  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext3 )(
6545  ID3D11Device3 * This,
6546  UINT ContextFlags,
6547  /* [annotation] */
6548  _COM_Outptr_opt_ ID3D11DeviceContext3 **ppDeferredContext);
6549 
6550  void ( STDMETHODCALLTYPE *WriteToSubresource )(
6551  ID3D11Device3 * This,
6552  /* [annotation] */
6554  /* [annotation] */
6555  _In_ UINT DstSubresource,
6556  /* [annotation] */
6557  _In_opt_ const D3D11_BOX *pDstBox,
6558  /* [annotation] */
6559  _In_ const void *pSrcData,
6560  /* [annotation] */
6561  _In_ UINT SrcRowPitch,
6562  /* [annotation] */
6563  _In_ UINT SrcDepthPitch);
6564 
6565  void ( STDMETHODCALLTYPE *ReadFromSubresource )(
6566  ID3D11Device3 * This,
6567  /* [annotation] */
6568  _Out_ void *pDstData,
6569  /* [annotation] */
6570  _In_ UINT DstRowPitch,
6571  /* [annotation] */
6572  _In_ UINT DstDepthPitch,
6573  /* [annotation] */
6575  /* [annotation] */
6576  _In_ UINT SrcSubresource,
6577  /* [annotation] */
6578  _In_opt_ const D3D11_BOX *pSrcBox);
6579 
6580  END_INTERFACE
6582 
6583  interface ID3D11Device3
6584  {
6585  CONST_VTBL struct ID3D11Device3Vtbl *lpVtbl;
6586  };
6587 
6588 
6589 
6590 #ifdef COBJMACROS
6591 
6592 
6593 #define ID3D11Device3_QueryInterface(This,riid,ppvObject) \
6594  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
6595 
6596 #define ID3D11Device3_AddRef(This) \
6597  ( (This)->lpVtbl -> AddRef(This) )
6598 
6599 #define ID3D11Device3_Release(This) \
6600  ( (This)->lpVtbl -> Release(This) )
6601 
6602 
6603 #define ID3D11Device3_CreateBuffer(This,pDesc,pInitialData,ppBuffer) \
6604  ( (This)->lpVtbl -> CreateBuffer(This,pDesc,pInitialData,ppBuffer) )
6605 
6606 #define ID3D11Device3_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) \
6607  ( (This)->lpVtbl -> CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) )
6608 
6609 #define ID3D11Device3_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) \
6610  ( (This)->lpVtbl -> CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) )
6611 
6612 #define ID3D11Device3_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) \
6613  ( (This)->lpVtbl -> CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) )
6614 
6615 #define ID3D11Device3_CreateShaderResourceView(This,pResource,pDesc,ppSRView) \
6616  ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,ppSRView) )
6617 
6618 #define ID3D11Device3_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) \
6619  ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) )
6620 
6621 #define ID3D11Device3_CreateRenderTargetView(This,pResource,pDesc,ppRTView) \
6622  ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,ppRTView) )
6623 
6624 #define ID3D11Device3_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) \
6625  ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) )
6626 
6627 #define ID3D11Device3_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) \
6628  ( (This)->lpVtbl -> CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) )
6629 
6630 #define ID3D11Device3_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) \
6631  ( (This)->lpVtbl -> CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) )
6632 
6633 #define ID3D11Device3_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) \
6634  ( (This)->lpVtbl -> CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) )
6635 
6636 #define ID3D11Device3_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) \
6637  ( (This)->lpVtbl -> CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) )
6638 
6639 #define ID3D11Device3_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) \
6640  ( (This)->lpVtbl -> CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) )
6641 
6642 #define ID3D11Device3_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) \
6643  ( (This)->lpVtbl -> CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) )
6644 
6645 #define ID3D11Device3_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) \
6646  ( (This)->lpVtbl -> CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) )
6647 
6648 #define ID3D11Device3_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) \
6649  ( (This)->lpVtbl -> CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) )
6650 
6651 #define ID3D11Device3_CreateClassLinkage(This,ppLinkage) \
6652  ( (This)->lpVtbl -> CreateClassLinkage(This,ppLinkage) )
6653 
6654 #define ID3D11Device3_CreateBlendState(This,pBlendStateDesc,ppBlendState) \
6655  ( (This)->lpVtbl -> CreateBlendState(This,pBlendStateDesc,ppBlendState) )
6656 
6657 #define ID3D11Device3_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) \
6658  ( (This)->lpVtbl -> CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) )
6659 
6660 #define ID3D11Device3_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) \
6661  ( (This)->lpVtbl -> CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) )
6662 
6663 #define ID3D11Device3_CreateSamplerState(This,pSamplerDesc,ppSamplerState) \
6664  ( (This)->lpVtbl -> CreateSamplerState(This,pSamplerDesc,ppSamplerState) )
6665 
6666 #define ID3D11Device3_CreateQuery(This,pQueryDesc,ppQuery) \
6667  ( (This)->lpVtbl -> CreateQuery(This,pQueryDesc,ppQuery) )
6668 
6669 #define ID3D11Device3_CreatePredicate(This,pPredicateDesc,ppPredicate) \
6670  ( (This)->lpVtbl -> CreatePredicate(This,pPredicateDesc,ppPredicate) )
6671 
6672 #define ID3D11Device3_CreateCounter(This,pCounterDesc,ppCounter) \
6673  ( (This)->lpVtbl -> CreateCounter(This,pCounterDesc,ppCounter) )
6674 
6675 #define ID3D11Device3_CreateDeferredContext(This,ContextFlags,ppDeferredContext) \
6676  ( (This)->lpVtbl -> CreateDeferredContext(This,ContextFlags,ppDeferredContext) )
6677 
6678 #define ID3D11Device3_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) \
6679  ( (This)->lpVtbl -> OpenSharedResource(This,hResource,ReturnedInterface,ppResource) )
6680 
6681 #define ID3D11Device3_CheckFormatSupport(This,Format,pFormatSupport) \
6682  ( (This)->lpVtbl -> CheckFormatSupport(This,Format,pFormatSupport) )
6683 
6684 #define ID3D11Device3_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) \
6685  ( (This)->lpVtbl -> CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) )
6686 
6687 #define ID3D11Device3_CheckCounterInfo(This,pCounterInfo) \
6688  ( (This)->lpVtbl -> CheckCounterInfo(This,pCounterInfo) )
6689 
6690 #define ID3D11Device3_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) \
6691  ( (This)->lpVtbl -> CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) )
6692 
6693 #define ID3D11Device3_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
6694  ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) )
6695 
6696 #define ID3D11Device3_GetPrivateData(This,guid,pDataSize,pData) \
6697  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
6698 
6699 #define ID3D11Device3_SetPrivateData(This,guid,DataSize,pData) \
6700  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
6701 
6702 #define ID3D11Device3_SetPrivateDataInterface(This,guid,pData) \
6703  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
6704 
6705 #define ID3D11Device3_GetFeatureLevel(This) \
6706  ( (This)->lpVtbl -> GetFeatureLevel(This) )
6707 
6708 #define ID3D11Device3_GetCreationFlags(This) \
6709  ( (This)->lpVtbl -> GetCreationFlags(This) )
6710 
6711 #define ID3D11Device3_GetDeviceRemovedReason(This) \
6712  ( (This)->lpVtbl -> GetDeviceRemovedReason(This) )
6713 
6714 #define ID3D11Device3_GetImmediateContext(This,ppImmediateContext) \
6715  ( (This)->lpVtbl -> GetImmediateContext(This,ppImmediateContext) )
6716 
6717 #define ID3D11Device3_SetExceptionMode(This,RaiseFlags) \
6718  ( (This)->lpVtbl -> SetExceptionMode(This,RaiseFlags) )
6719 
6720 #define ID3D11Device3_GetExceptionMode(This) \
6721  ( (This)->lpVtbl -> GetExceptionMode(This) )
6722 
6723 
6724 #define ID3D11Device3_GetImmediateContext1(This,ppImmediateContext) \
6725  ( (This)->lpVtbl -> GetImmediateContext1(This,ppImmediateContext) )
6726 
6727 #define ID3D11Device3_CreateDeferredContext1(This,ContextFlags,ppDeferredContext) \
6728  ( (This)->lpVtbl -> CreateDeferredContext1(This,ContextFlags,ppDeferredContext) )
6729 
6730 #define ID3D11Device3_CreateBlendState1(This,pBlendStateDesc,ppBlendState) \
6731  ( (This)->lpVtbl -> CreateBlendState1(This,pBlendStateDesc,ppBlendState) )
6732 
6733 #define ID3D11Device3_CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) \
6734  ( (This)->lpVtbl -> CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) )
6735 
6736 #define ID3D11Device3_CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) \
6737  ( (This)->lpVtbl -> CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) )
6738 
6739 #define ID3D11Device3_OpenSharedResource1(This,hResource,returnedInterface,ppResource) \
6740  ( (This)->lpVtbl -> OpenSharedResource1(This,hResource,returnedInterface,ppResource) )
6741 
6742 #define ID3D11Device3_OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) \
6743  ( (This)->lpVtbl -> OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) )
6744 
6745 
6746 #define ID3D11Device3_GetImmediateContext2(This,ppImmediateContext) \
6747  ( (This)->lpVtbl -> GetImmediateContext2(This,ppImmediateContext) )
6748 
6749 #define ID3D11Device3_CreateDeferredContext2(This,ContextFlags,ppDeferredContext) \
6750  ( (This)->lpVtbl -> CreateDeferredContext2(This,ContextFlags,ppDeferredContext) )
6751 
6752 #define ID3D11Device3_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
6753  ( (This)->lpVtbl -> GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
6754 
6755 #define ID3D11Device3_CheckMultisampleQualityLevels1(This,Format,SampleCount,Flags,pNumQualityLevels) \
6756  ( (This)->lpVtbl -> CheckMultisampleQualityLevels1(This,Format,SampleCount,Flags,pNumQualityLevels) )
6757 
6758 
6759 #define ID3D11Device3_CreateTexture2D1(This,pDesc1,pInitialData,ppTexture2D) \
6760  ( (This)->lpVtbl -> CreateTexture2D1(This,pDesc1,pInitialData,ppTexture2D) )
6761 
6762 #define ID3D11Device3_CreateTexture3D1(This,pDesc1,pInitialData,ppTexture3D) \
6763  ( (This)->lpVtbl -> CreateTexture3D1(This,pDesc1,pInitialData,ppTexture3D) )
6764 
6765 #define ID3D11Device3_CreateRasterizerState2(This,pRasterizerDesc,ppRasterizerState) \
6766  ( (This)->lpVtbl -> CreateRasterizerState2(This,pRasterizerDesc,ppRasterizerState) )
6767 
6768 #define ID3D11Device3_CreateShaderResourceView1(This,pResource,pDesc1,ppSRView1) \
6769  ( (This)->lpVtbl -> CreateShaderResourceView1(This,pResource,pDesc1,ppSRView1) )
6770 
6771 #define ID3D11Device3_CreateUnorderedAccessView1(This,pResource,pDesc1,ppUAView1) \
6772  ( (This)->lpVtbl -> CreateUnorderedAccessView1(This,pResource,pDesc1,ppUAView1) )
6773 
6774 #define ID3D11Device3_CreateRenderTargetView1(This,pResource,pDesc1,ppRTView1) \
6775  ( (This)->lpVtbl -> CreateRenderTargetView1(This,pResource,pDesc1,ppRTView1) )
6776 
6777 #define ID3D11Device3_CreateQuery1(This,pQueryDesc1,ppQuery1) \
6778  ( (This)->lpVtbl -> CreateQuery1(This,pQueryDesc1,ppQuery1) )
6779 
6780 #define ID3D11Device3_GetImmediateContext3(This,ppImmediateContext) \
6781  ( (This)->lpVtbl -> GetImmediateContext3(This,ppImmediateContext) )
6782 
6783 #define ID3D11Device3_CreateDeferredContext3(This,ContextFlags,ppDeferredContext) \
6784  ( (This)->lpVtbl -> CreateDeferredContext3(This,ContextFlags,ppDeferredContext) )
6785 
6786 #define ID3D11Device3_WriteToSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
6787  ( (This)->lpVtbl -> WriteToSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
6788 
6789 #define ID3D11Device3_ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,pSrcResource,SrcSubresource,pSrcBox) \
6790  ( (This)->lpVtbl -> ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,pSrcResource,SrcSubresource,pSrcBox) )
6791 
6792 #endif /* COBJMACROS */
6793 
6794 
6795 #endif /* C style interface */
6796 
6797 
6798 
6799 
6800 #endif /* __ID3D11Device3_INTERFACE_DEFINED__ */
6801 
6802 
6803 /* interface __MIDL_itf_d3d11_3_0000_0011 */
6804 /* [local] */
6805 
6806 DEFINE_GUID(IID_ID3D11Texture2D1,0x51218251,0x1E33,0x4617,0x9C,0xCB,0x4D,0x3A,0x43,0x67,0xE7,0xBB);
6807 DEFINE_GUID(IID_ID3D11Texture3D1,0x0C711683,0x2853,0x4846,0x9B,0xB0,0xF3,0xE6,0x06,0x39,0xE4,0x6A);
6808 DEFINE_GUID(IID_ID3D11RasterizerState2,0x6fbd02fb,0x209f,0x46c4,0xb0,0x59,0x2e,0xd1,0x55,0x86,0xa6,0xac);
6809 DEFINE_GUID(IID_ID3D11ShaderResourceView1,0x91308b87,0x9040,0x411d,0x8c,0x67,0xc3,0x92,0x53,0xce,0x38,0x02);
6810 DEFINE_GUID(IID_ID3D11RenderTargetView1,0xffbe2e23,0xf011,0x418a,0xac,0x56,0x5c,0xee,0xd7,0xc5,0xb9,0x4b);
6811 DEFINE_GUID(IID_ID3D11UnorderedAccessView1,0x7b3b6153,0xa886,0x4544,0xab,0x37,0x65,0x37,0xc8,0x50,0x04,0x03);
6812 DEFINE_GUID(IID_ID3D11Query1,0x631b4766,0x36dc,0x461d,0x8d,0xb6,0xc4,0x7e,0x13,0xe6,0x09,0x16);
6813 DEFINE_GUID(IID_ID3D11DeviceContext3,0xb4e3c01d,0xe79e,0x4637,0x91,0xb2,0x51,0x0e,0x9f,0x4c,0x9b,0x8f);
6814 DEFINE_GUID(IID_ID3D11Fence,0xaffde9d1,0x1df7,0x4bb7,0x8a,0x34,0x0f,0x46,0x25,0x1d,0xab,0x80);
6815 DEFINE_GUID(IID_ID3D11DeviceContext4,0x917600da,0xf58c,0x4c33,0x98,0xd8,0x3e,0x15,0xb3,0x90,0xfa,0x24);
6816 DEFINE_GUID(IID_ID3D11Device3,0xA05C8C37,0xD2C6,0x4732,0xB3,0xA0,0x9C,0xE0,0xB0,0xDC,0x9A,0xE6);
6817 
6818 
6819 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0011_v0_0_c_ifspec;
6820 extern RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0011_v0_0_s_ifspec;
6821 
6822 /* Additional Prototypes for ALL interfaces */
6823 
6824 /* end of Additional Prototypes */
6825 
6826 #ifdef __cplusplus
6827 }
6828 #endif
6829 
6830 #endif
6831 
6832 
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:6559
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0011_v0_0_c_ifspec
D3D11_TEX3D_RTV Texture3D
Definition: d3d11_3.h:1289
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pDstBox
Definition: d3d11_3.h:2575
_In_ ID3D11ShaderResourceView * pShaderResourceView
Definition: d3d11_3.h:2631
D3D11_UAV_DIMENSION
Definition: d3d11.h:1192
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:774
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11RenderTargetView1 *This)
interface ID3D11ShaderResourceView ID3D11ShaderResourceView
Definition: d3d11.h:119
interface ID3D11RasterizerState ID3D11RasterizerState
Definition: d3d11.h:70
_Outptr_opt_result_maybenull_ ID3D11Predicate _Out_opt_ BOOL * pPredicateValue
Definition: d3d11_3.h:2904
_In_ REFGUID guid
Definition: d3d11_3.h:2029
#define D3D11_DEFAULT_SLOPE_SCALED_DEPTH_BIAS
Definition: d3d11.h:573
_Outptr_opt_result_maybenull_ ID3D11BlendState _Out_opt_ FLOAT _Out_opt_ UINT * pSampleMask
Definition: d3d11_3.h:2953
struct D3D11_RENDER_TARGET_VIEW_DESC1 D3D11_RENDER_TARGET_VIEW_DESC1
UINT MipSlice
Definition: d3d11_3.h:1612
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:1182
#define D3D11_DEFAULT_DEPTH_BIAS
Definition: d3d11.h:555
struct D3D11_TEX2D_ARRAY_RTV1 D3D11_TEX2D_ARRAY_RTV1
Definition: d3dcommon.h:335
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0002_v0_0_c_ifspec
struct D3D11_TEX2D_RTV1 D3D11_TEX2D_RTV1
Definition: d3d11.h:1199
_In_ ID3D11View * pResourceView
Definition: d3d11_3.h:3173
_Outptr_result_maybenull_ ID3D11PixelShader _Out_writes_opt_ pNumClassInstances ID3D11ClassInstance ** ppClassInstances
Definition: d3d11_3.h:2802
Definition: d3d11.h:1198
D3D11_QUERY Query
Definition: d3d11_3.h:1948
DXGI_FORMAT Format
Definition: d3d11.h:2963
D3D11_TEXCUBE_SRV TextureCube
Definition: d3d11_3.h:893
_In_ ID3DDeviceContextState _Outptr_opt_ ID3DDeviceContextState ** ppPreviousState
Definition: d3d11_3.h:3334
interface ID3D11DepthStencilState ID3D11DepthStencilState
Definition: d3d11.h:56
D3D11_CONTEXT_TYPE ContextType
Definition: d3d11_3.h:1950
interface ID3D11CommandList ID3D11CommandList
Definition: d3d11.h:245
_Outptr_opt_result_maybenull_ ID3D11DepthStencilState _Out_opt_ UINT * pStencilRef
Definition: d3d11_3.h:2962
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:503
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
Definition: d3dcommon.h:333
_In_ UINT _In_ UINT _In_ UINT ThreadGroupCountZ
Definition: d3d11_3.h:2514
_Out_ D3D11_RENDER_TARGET_VIEW_DESC1 * pDesc1
Definition: d3d11_3.h:1547
Definition: d3dcommon.h:336
INT DepthBias
Definition: d3d11_3.h:645
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:2178
#define const
Definition: zconf.h:217
_In_ ID3D11View _In_ const FLOAT Color[4]
Definition: d3d11_3.h:3341
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void * pSrcData
Definition: d3d11_3.h:2575
#define D3D11_VIEWPORT_AND_SCISSORRECT_OBJECT_COUNT_PER_PIPELINE
Definition: d3d11.h:1015
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:1530
_In_ UINT _In_ UINT _In_ INT BaseVertexLocation
Definition: d3d11_3.h:2264
UINT MipLevels
Definition: d3d11.h:2752
_In_opt_ ID3D11DeviceChild _In_opt_ ID3D11DeviceChild * pTiledResourceOrViewAccessAfterBarrier
Definition: d3d11_3.h:3432
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:1173
_In_ ID3D11Resource _In_ UINT NumTiledResourceRegions
Definition: d3d11_3.h:3359
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:1866
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:1168
UINT PlaneSlice
Definition: d3d11_3.h:867
D3D11_TEX2DMS_ARRAY_RTV Texture2DMSArray
Definition: d3d11_3.h:1288
D3D_FEATURE_LEVEL
Definition: d3dcommon.h:79
UINT PlaneSlice
Definition: d3d11_3.h:876
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT ArraySize
Definition: d3d11.h:2551
D3D11_TEX2D_ARRAY_SRV1 Texture2DArray
Definition: d3d11_3.h:889
interface ID3D11InputLayout ID3D11InputLayout
Definition: d3d11.h:189
_Out_ D3D11_RASTERIZER_DESC1 * pDesc
Definition: d3d11_3.h:795
interface ID3D11Texture2D1 ID3D11Texture2D1
Definition: d3d11_3.h:49
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0007_v0_0_s_ifspec
UINT MipSlice
Definition: d3d11_3.h:1618
Definition: glslang_tab.cpp:129
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:2200
_In_ REFGUID guid
Definition: d3d11_3.h:765
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11RasterizerState2 *This)
UINT MiscFlags
Definition: d3d11.h:2967
BOOL _COM_Outptr_opt_ ID3D11CommandList ** ppCommandList
Definition: d3d11_3.h:3123
interface ID3D11Texture1D ID3D11Texture1D
Definition: d3d11.h:91
#define D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d11.h:400
interface ID3D11ShaderResourceView1 ID3D11ShaderResourceView1
Definition: d3d11_3.h:70
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:2047
Definition: d3d11_3.h:1262
Definition: d3d11.h:1197
GLenum query
Definition: glext.h:8448
_In_ ID3D11Buffer * pDstBuffer
Definition: d3d11_3.h:2590
BOOL MultisampleEnable
Definition: d3d11_3.h:650
interface ID3D11Texture3D ID3D11Texture3D
Definition: d3d11.h:105
Definition: d3dcommon.h:338
_In_ const D3D11_BUFFER_DESC _In_opt_ const D3D11_SUBRESOURCE_DATA _COM_Outptr_opt_ ID3D11Buffer ** ppBuffer
Definition: d3d11_3.h:6050
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE * pDestTileRegionStartCoordinate
Definition: d3d11_3.h:3412
_In_ ID3D11CommandList BOOL RestoreContextState
Definition: d3d11_3.h:2660
_In_ UINT VertexCount
Definition: d3d11_3.h:2273
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:3984
_Out_ D3D11_TEXTURE2D_DESC1 * pDesc
Definition: d3d11_3.h:333
RECT D3D11_RECT
Definition: d3d11.h:1286
_Out_ D3D11_QUERY_DESC1 * pDesc1
Definition: d3d11_3.h:2062
UINT Width
Definition: d3d11_3.h:166
BOOL ScissorEnable
Definition: d3d11_3.h:649
#define D3D11_SO_BUFFER_SLOT_COUNT
Definition: d3d11.h:951
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:4152
interface ID3D11BlendState ID3D11BlendState
Definition: d3d11.h:63
void(STDMETHODCALLTYPE *GetDevice)(ID3D11UnorderedAccessView1 *This
Definition: d3dcommon.h:331
_In_opt_ ID3D11PixelShader UINT NumClassInstances
Definition: d3d11_3.h:2242
interface ID3D11DeviceContext2 ID3D11DeviceContext2
Definition: d3d11_2.h:49
#define D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
Definition: d3d11.h:362
BOOL RestoreDeferredContextState
Definition: d3d11_3.h:3123
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:4157
#define FALSE
Definition: stb_vorbis.h:232
interface ID3D11VertexShader ID3D11VertexShader
Definition: d3d11.h:147
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0001_v0_0_c_ifspec
_In_ ID3D11DepthStencilView _In_ UINT ClearFlags
Definition: d3d11_3.h:2620
UINT ArraySize
Definition: d3d11_3.h:1620
_In_opt_ ID3D11PixelShader * pPixelShader
Definition: d3d11_3.h:2239
_In_ ID3D11Resource * pDestTiledResource
Definition: d3d11_3.h:3382
_In_ REFGUID guid
Definition: d3d11_3.h:1848
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:285
interface ID3D11Resource ID3D11Resource
Definition: d3d11.h:77
_Outptr_opt_result_maybenull_ ID3D11BlendState ** ppBlendState
Definition: d3d11_3.h:2953
BOOL FrontCounterClockwise
Definition: d3d11_3.h:644
void(STDMETHODCALLTYPE *GetDevice)(ID3D11DeviceContext3 *This
D3D11_USAGE Usage
Definition: d3d11.h:2756
_Outptr_opt_result_maybenull_ ID3D11DepthStencilView ** ppDepthStencilView
Definition: d3d11_3.h:2933
interface ID3D11Fence ID3D11Fence
Definition: d3d11_3.h:105
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:503
DXGI_FORMAT Format
Definition: d3d11.h:2552
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ const D3D11_TILE_REGION_SIZE _In_ ID3D11Buffer * pBuffer
Definition: d3d11_3.h:3397
uint64_t UINT64
Definition: coretypes.h:8
_In_ ID3D11RenderTargetView _In_ const FLOAT ColorRGBA[4]
Definition: d3d11_3.h:2599
_In_ ID3D11Resource * pDstResource
Definition: d3d11_3.h:2549
_In_ ID3D11Buffer _In_ UINT64 NewSizeInBytes
Definition: d3d11_3.h:3425
DXGI_FORMAT Format
Definition: d3d11_3.h:408
_In_ ID3DDeviceContextState * pState
Definition: d3d11_3.h:3334
UINT PlaneSlice
Definition: d3d11_3.h:1273
UINT ArraySize
Definition: d3d11_3.h:875
interface ID3D11UnorderedAccessView1 ID3D11UnorderedAccessView1
Definition: d3d11_3.h:84
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP _In_ UINT _Out_opt_ D3D11_MAPPED_SUBRESOURCE * pMappedResource
Definition: d3d11_3.h:2280
D3D11_SRV_DIMENSION ViewDimension
Definition: d3d11_3.h:882
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ const D3D11_TILE_REGION_SIZE * pTileRegionSize
Definition: d3d11_3.h:3382
void(STDMETHODCALLTYPE *GetDevice)(ID3D11RasterizerState2 *This
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:783
interface ID3D11Device ID3D11Device
Definition: d3d11.h:329
UINT MostDetailedMip
Definition: d3d11_3.h:872
Definition: d3d11.h:3815
UINT BindFlags
Definition: d3d11.h:2757
struct D3D11_TEX2D_ARRAY_UAV1 D3D11_TEX2D_ARRAY_UAV1
UINT PlaneSlice
Definition: d3d11_3.h:1265
UINT MiscFlags
Definition: d3d11.h:2759
#define D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT
Definition: d3d11.h:787
UINT FirstArraySlice
Definition: d3d11_3.h:1619
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:4175
Definition: d3d11_3.h:1610
UINT Width
Definition: d3d11.h:2959
D3D11_RTV_DIMENSION
Definition: d3d11.h:1178
interface ID3D11Texture3D1 ID3D11Texture3D1
Definition: d3d11_3.h:56
UINT Width
Definition: d3d11_3.h:404
UINT Depth
Definition: d3d11_3.h:406
interface ID3D11ComputeShader ID3D11ComputeShader
Definition: d3d11.h:182
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ ID3D11Resource * pSourceTiledResource
Definition: d3d11_3.h:3382
interface ID3D11DeviceContext3 ID3D11DeviceContext3
Definition: d3d11_3.h:98
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ UINT CopyFlags
Definition: d3d11_3.h:3130
_Out_ D3D11_TEXTURE2D_DESC * pDesc
Definition: d3d11_3.h:328
interface ID3D11DeviceContext4 ID3D11DeviceContext4
Definition: d3d11_3.h:112
_Inout_ UINT _Out_writes_opt_ pNumViewports D3D11_VIEWPORT * pViewports
Definition: d3d11_3.h:2983
_Out_ D3D11_QUERY_DESC * pDesc
Definition: d3d11_3.h:2057
UINT FirstArraySlice
Definition: d3d11_3.h:1271
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:2011
UINT CPUAccessFlags
Definition: d3d11_3.h:174
D3D11_USAGE Usage
Definition: d3d11.h:2964
D3D11_TEX2DMS_RTV Texture2DMS
Definition: d3d11_3.h:1287
D3D11_TEX2D_ARRAY_RTV1 Texture2DArray
Definition: d3d11_3.h:1286
D3D11_UAV_DIMENSION ViewDimension
Definition: d3d11_3.h:1627
EXTERN_C const IID IID_ID3D11ShaderResourceView1
Definition: d3d11_3.h:1123
_Out_ D3D11_TEXTURE3D_DESC1 * pDesc
Definition: d3d11_3.h:564
_In_reads_opt_(NumBuffers) ID3D11Buffer *const *ppConstantBuffers)
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D11Texture3D1 *This)
_In_ UINT _In_ UINT ThreadGroupCountY
Definition: d3d11_3.h:2514
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_opt_ ID3D11DeviceChild * pTiledResourceOrViewAccessBeforeBarrier
Definition: d3d11_3.h:3432
_In_opt_ ID3D11DepthStencilState _In_ UINT StencilRef
Definition: d3d11_3.h:2481
_In_ ID3D11Asynchronous _Out_writes_bytes_opt_(DataSize) void *pData
_In_ UINT IndexCountPerInstance
Definition: d3d11_3.h:2336
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11UnorderedAccessView1 *This)
_In_opt_ ID3D11BlendState * pBlendState
Definition: d3d11_3.h:2472
EXTERN_C const IID IID_ID3D11RenderTargetView1
Definition: d3d11_3.h:1471
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:1521
_In_ ID3D11RenderTargetView * pRenderTargetView
Definition: d3d11_3.h:2599
_In_ REFGUID guid
Definition: d3d11_3.h:1512
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:294
DXGI_FORMAT Format
Definition: d3d11_3.h:1626
UINT Height
Definition: d3d11_3.h:405
Definition: d3d11.h:1555
_In_ ID3D11View _In_ const FLOAT UINT NumRects
Definition: d3d11_3.h:3346
#define D3D11_SIMULTANEOUS_RENDER_TARGET_COUNT
Definition: d3d11.h:945
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Texture2D1 *This
Definition: d3d11_3.h:159
Definition: d3d11.h:1182
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:516
_In_ ID3D11Resource _In_ UINT _In_ UINT DstX
Definition: d3d11_3.h:2549
Definition: d3d11.h:1103
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:1516
Definition: d3d11_2.h:124
Definition: d3d11.h:1219
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:2029
Definition: d3d11.h:1200
_In_ ID3D11Buffer _In_ UINT _In_ ID3D11UnorderedAccessView * pSrcView
Definition: d3d11_3.h:2590
Definition: d3d11_3.h:1946
Definition: d3d11_3.h:149
Definition: d3d11.h:1186
_In_ UINT _In_ UINT StartVertexLocation
Definition: d3d11_3.h:2273
interface ID3D11SamplerState ID3D11SamplerState
Definition: d3d11.h:196
DXGI_FORMAT Format
Definition: d3d11_3.h:881
struct ID3D11ShaderResourceView1Vtbl ID3D11ShaderResourceView1Vtbl
FLOAT DepthBiasClamp
Definition: d3d11_3.h:646
_In_ REFGUID guid
Definition: d3d11_3.h:290
D3D11_FEATURE
Definition: d3d11.h:7290
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:4139
FLOAT SlopeScaledDepthBias
Definition: d3d11_3.h:647
Definition: dxgicommon.h:19
_In_ ID3D11Resource * pResource
Definition: d3d11_3.h:2280
_In_ REFGUID guid
Definition: d3d11_3.h:2196
BOOL DepthClipEnable
Definition: d3d11_3.h:648
_In_ D3D11_PRIMITIVE_TOPOLOGY Topology
Definition: d3d11_3.h:2377
EXTERN_C const IID IID_ID3D11DeviceContext3
Definition: d3d11_3.h:2146
UINT Count
Definition: dxgicommon.h:21
_In_ UINT64 Value
Definition: d3d11_3.h:4041
_In_ ID3D11Resource _In_ UINT _In_opt_ ID3D11Buffer * pTilePool
Definition: d3d11_3.h:3367
struct D3D11_UNORDERED_ACCESS_VIEW_DESC1 D3D11_UNORDERED_ACCESS_VIEW_DESC1
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0001_v0_0_s_ifspec
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0004_v0_0_c_ifspec
_In_opt_ ID3D11Predicate _In_ BOOL PredicateValue
Definition: d3d11_3.h:2421
D3D11_TEX2D_SRV1 Texture2D
Definition: d3d11_3.h:888
_In_opt_ ID3D11Buffer _In_ DXGI_FORMAT Format
Definition: d3d11_3.h:2327
UINT PlaneSlice
Definition: d3d11_3.h:1621
D3D11_TEX2DMS_SRV Texture2DMS
Definition: d3d11_3.h:890
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
interface ID3D11Query1 ID3D11Query1
Definition: d3d11_3.h:91
Definition: d3d11.h:1076
_Outptr_result_maybenull_ ID3D11HullShader ** ppHullShader
Definition: d3d11_3.h:3004
interface ID3D11Texture2D ID3D11Texture2D
Definition: d3d11.h:98
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:1857
D3D11_FILL_MODE FillMode
Definition: d3d11_3.h:642
UINT CPUAccessFlags
Definition: d3d11.h:2966
Definition: d3d11.h:1982
UINT PlaneSlice
Definition: d3d11_3.h:1613
_In_opt_ ID3D11Buffer _In_ DXGI_FORMAT _In_ UINT Offset
Definition: d3d11_3.h:2327
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:272
_In_ UINT _In_opt_ ID3D11DepthStencilView _In_ UINT NumUAVs
Definition: d3d11_3.h:2463
Definition: d3d11_3.h:1276
Definition: d3d11.h:3380
Definition: d3d11_3.h:266
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:308
Definition: d3d11_1.h:353
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:4002
Definition: d3d11.h:3778
_Out_ D3D11_RENDER_TARGET_VIEW_DESC * pDesc
Definition: d3d11_3.h:1542
Definition: d3d11.h:2748
_In_opt_ ID3D11DomainShader * pDomainShader
Definition: d3d11_3.h:2710
Definition: d3d11_3.h:160
UINT ArraySize
Definition: d3d11.h:2753
DXGI_FORMAT
Definition: dxgiformat.h:10
Definition: d3d11.h:1091
interface ID3D11ClassLinkage ID3D11ClassLinkage
Definition: d3d11.h:238
struct D3D11_TEX2D_SRV1 D3D11_TEX2D_SRV1
Definition: d3d11_3.h:6031
D3D11_TEX1D_ARRAY_RTV Texture1DArray
Definition: d3d11_3.h:1284
_In_ UINT _In_ UINT _In_ UINT _In_ INT _In_ UINT StartInstanceLocation
Definition: d3d11_3.h:2336
Definition: d3d11.h:1188
Definition: d3d11_3.h:2129
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11RenderTargetView1 *This
D3D11_TEXCUBE_ARRAY_SRV TextureCubeArray
Definition: d3d11_3.h:894
Definition: d3d11_3.h:1140
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:1494
struct ID3D11UnorderedAccessView1Vtbl ID3D11UnorderedAccessView1Vtbl
interface ID3D11Buffer ID3D11Buffer
Definition: d3d11.h:84
_Out_ D3D11_SHADER_RESOURCE_VIEW_DESC * pDesc
Definition: d3d11_3.h:1194
UINT MipLevels
Definition: d3d11_3.h:168
_In_opt_ ID3D11BlendState _In_opt_ const FLOAT BlendFactor[4]
Definition: d3d11_3.h:2472
_In_opt_ ID3D11BlendState _In_opt_ const FLOAT _In_ UINT SampleMask
Definition: d3d11_3.h:2472
interface ID3D11DeviceContext1 ID3D11DeviceContext1
Definition: d3d11_1.h:70
UINT BindFlags
Definition: d3d11_3.h:173
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:2205
_Outptr_result_maybenull_ ID3D11ComputeShader ** ppComputeShader
Definition: d3d11_3.h:3085
_In_opt_ ID3D11VertexShader * pVertexShader
Definition: d3d11_3.h:2256
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Texture2D1 *This)
interface ID3D11DepthStencilView ID3D11DepthStencilView
Definition: d3d11.h:133
UINT Height
Definition: d3d11_3.h:167
D3D11_TEX1D_ARRAY_SRV Texture1DArray
Definition: d3d11_3.h:887
#define D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
Definition: d3d11.h:410
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:2191
_In_ UINT _In_ UINT StartIndexLocation
Definition: d3d11_3.h:2264
D3D11_TEX1D_SRV Texture1D
Definition: d3d11_3.h:886
Definition: d3d11.h:1185
_Outptr_result_maybenull_ ID3D11RasterizerState ** ppRasterizerState
Definition: d3d11_3.h:2976
interface ID3D11BlendState1 ID3D11BlendState1
Definition: d3d11_1.h:49
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11_3.h:1873
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0011_v0_0_s_ifspec
Definition: d3d11_3.h:151
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:521
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11DeviceContext3 *This)
Definition: dxgiformat.h:12
D3D11_RESOURCE_DIMENSION
Definition: d3d11.h:1154
#define D3D11_DEFAULT_DEPTH_BIAS_CLAMP
Definition: d3d11.h:557
Definition: d3d11.h:1320
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Query1 *This
EXTERN_C const IID IID_ID3D11Device3
Definition: d3d11_3.h:5929
_In_ ID3D11Resource FLOAT MinLOD
Definition: d3d11_3.h:2636
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11_3.h:1189
_In_ ID3D11CommandList * pCommandList
Definition: d3d11_3.h:2660
D3D11_TEXTURE_LAYOUT TextureLayout
Definition: d3d11_3.h:176
Definition: d3d11.h:3325
Definition: d3d11_2.h:83
struct D3D11_RASTERIZER_DESC2 D3D11_RASTERIZER_DESC2
_In_ ID3D11Resource _In_ UINT DstSubresource
Definition: d3d11_3.h:2549
Definition: d3d11.h:2352
D3D11_QUERY
Definition: d3d11.h:6262
Definition: d3d11.h:1116
Definition: d3d11.h:1189
Definition: d3d11_3.h:1624
UINT Depth
Definition: d3d11.h:2961
Definition: d3d11.h:3759
Definition: d3d11_3.h:863
interface ID3D11RenderTargetView1 ID3D11RenderTargetView1
Definition: d3d11_3.h:77
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:1512
Definition: d3d11.h:3808
Definition: d3d11.h:3305
_In_ ID3D11DepthStencilView _In_ UINT _In_ FLOAT Depth
Definition: d3d11_3.h:2620
_In_ ID3D11Asynchronous * pAsync
Definition: d3d11_3.h:2400
D3D11_TEX1D_RTV Texture1D
Definition: d3d11_3.h:1283
D3D11_RTV_DIMENSION ViewDimension
Definition: d3d11_3.h:1279
#define D3D11_PS_CS_UAV_REGISTER_COUNT
Definition: d3d11.h:834
UINT MiscFlags
Definition: d3d11_3.h:175
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:4166
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d11_3.h:171
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0007_v0_0_c_ifspec
Definition: d3d11_3.h:2128
BOOL AntialiasedLineEnable
Definition: d3d11_3.h:651
D3D11_TEXTURE_LAYOUT
Definition: d3d11_3.h:156
struct D3D11_TEX2D_ARRAY_SRV1 D3D11_TEX2D_ARRAY_SRV1
Definition: d3d11.h:1201
Definition: d3d11_3.h:1488
D3D11_TEX1D_ARRAY_UAV Texture1DArray
Definition: d3d11_3.h:1632
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT SrcRowPitch
Definition: d3d11_3.h:2575
Definition: d3d11.h:3790
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE * pSourceRegionStartCoordinate
Definition: d3d11_3.h:3382
D3D11_TEX2DMS_ARRAY_SRV Texture2DMSArray
Definition: d3d11_3.h:891
interface ID3D11GeometryShader ID3D11GeometryShader
Definition: d3d11.h:168
Definition: d3d11.h:2957
UINT MostDetailedMip
Definition: d3d11_3.h:865
D3D_SRV_DIMENSION
Definition: d3dcommon.h:294
UINT MipSlice
Definition: d3d11_3.h:1270
_Outptr_result_maybenull_ ID3D11DomainShader ** ppDomainShader
Definition: d3d11_3.h:3040
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:1830
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0006_v0_0_c_ifspec
Definition: d3d11_3.h:1268
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP _In_ UINT MapFlags
Definition: d3d11_3.h:2280
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11ShaderResourceView1 *This)
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:1146
Definition: d3d11.h:4653
Definition: d3d11.h:3773
D3D11_BUFFER_SRV Buffer
Definition: d3d11_3.h:885
_In_ ID3D11Buffer * pBufferForArgs
Definition: d3d11_3.h:2500
interface ID3D11Device2 ID3D11Device2
Definition: d3d11_2.h:56
_Outptr_result_maybenull_ ID3D11PixelShader ** ppPixelShader
Definition: d3d11_3.h:2800
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0005_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0004_v0_0_s_ifspec
Definition: d3d11.h:1207
Definition: d3dcommon.h:337
UINT ArraySize
Definition: d3d11_3.h:1272
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:1164
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:525
EXTERN_C const IID IID_ID3D11UnorderedAccessView1
Definition: d3d11_3.h:1807
Definition: d3dcommon.h:341
D3D11_USAGE
Definition: d3d11.h:1204
UINT(STDMETHODCALLTYPE *GetContextFlags)(ID3D11DeviceContext3 *This)
UINT FirstArraySlice
Definition: d3d11_3.h:874
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_In_ LPCWSTR pLabel
Definition: d3d11_3.h:3442
_In_opt_ ID3D11Buffer * pIndexBuffer
Definition: d3d11_3.h:2327
Definition: d3d11.h:3360
GLint GLint GLsizei GLsizei GLsizei depth
Definition: glext.h:6293
interface ID3D11RenderTargetView ID3D11RenderTargetView
Definition: d3d11.h:126
_Outptr_result_maybenull_ ID3D11GeometryShader ** ppGeometryShader
Definition: d3d11_3.h:2872
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:747
D3D11_BUFFER_UAV Buffer
Definition: d3d11_3.h:1630
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT DstY
Definition: d3d11_3.h:2549
EXTERN_C const IID IID_ID3D11Texture3D1
Definition: d3d11_3.h:480
Definition: d3d11_3.h:2172
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11RasterizerState2 *This
#define D3D11_1_UAV_SLOT_COUNT
Definition: d3d11.h:1046
DEFINE_GUID(IID_ID3D11Texture2D1, 0x51218251, 0x1E33, 0x4617, 0x9C, 0xCB, 0x4D, 0x3A, 0x43, 0x67, 0xE7, 0xBB)
Definition: d3d11.h:3338
Definition: d3d11_2.h:114
_In_ ID3D11UnorderedAccessView * pUnorderedAccessView
Definition: d3d11_3.h:2606
_Out_ BOOL * pHwProtectionEnable
Definition: d3d11_3.h:3468
interface ID3D11UnorderedAccessView ID3D11UnorderedAccessView
Definition: d3d11.h:140
_In_ ID3D11Resource _In_ UINT _In_opt_ ID3D11Buffer _In_ UINT _In_ UINT Flags
Definition: d3d11_3.h:3377
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:539
struct D3D11_TEXTURE2D_DESC1 D3D11_TEXTURE2D_DESC1
Definition: d3d11_3.h:1824
EXTERN_C const IID IID_ID3D11Texture2D1
Definition: d3d11_3.h:249
Definition: d3d11_3.h:150
D3D11_CULL_MODE
Definition: d3d11.h:1098
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT SrcSubresource
Definition: d3d11_3.h:2549
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pSrcBox
Definition: d3d11_3.h:2549
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:530
Definition: d3d11_3.h:152
#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
Definition: d3d11.h:791
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:2178
Definition: d3d11.h:1106
_Out_ D3D11_RESOURCE_DIMENSION * pResourceDimension
Definition: d3d11_3.h:546
Definition: d3d11_3.h:1616
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0003_v0_0_c_ifspec
D3D11_CONTEXT_TYPE ContextType
Definition: d3d11_3.h:3456
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Query1 *This
_Inout_ UINT * pNumRects
Definition: d3d11_3.h:2988
void(STDMETHODCALLTYPE *GetDevice)(ID3D11RenderTargetView1 *This
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:747
UINT MipLevels
Definition: d3d11_3.h:407
Definition: d3d11.h:3802
_Out_ D3D11_PRIMITIVE_TOPOLOGY * pTopology
Definition: d3d11_3.h:2881
D3D11_CONSERVATIVE_RASTERIZATION_MODE ConservativeRaster
Definition: d3d11_3.h:653
EXTERN_C const IID IID_ID3D11RasterizerState2
Definition: d3d11_3.h:724
_Out_ D3D11_RESOURCE_DIMENSION * pResourceDimension
Definition: d3d11_3.h:315
D3D11_BUFFEREX_SRV BufferEx
Definition: d3d11_3.h:895
D3D11_USAGE Usage
Definition: d3d11_3.h:409
Definition: d3d11.h:1196
UINT MipSlice
Definition: d3d11_3.h:1264
_In_ UINT EvictionPriority
Definition: d3d11_3.h:320
Definition: d3d11.h:2185
DXGI_FORMAT Format
Definition: d3d11_3.h:1278
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
DEFINE_ENUM_FLAG_OPERATORS(D3D11_FENCE_FLAG)
Definition: d3d11.h:6627
Definition: d3d11.h:4615
Definition: d3d11.h:3391
UINT Height
Definition: d3d11.h:2751
Definition: d3d11_3.h:497
_In_opt_ ID3D11DepthStencilView * pDepthStencilView
Definition: d3d11_3.h:2450
D3D11_CULL_MODE CullMode
Definition: d3d11_3.h:643
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ const D3D11_TILE_REGION_SIZE * pDestTileRegionSize
Definition: d3d11_3.h:3412
_In_opt_ ID3D11DepthStencilState * pDepthStencilState
Definition: d3d11_3.h:2481
struct ID3D11Query1Vtbl ID3D11Query1Vtbl
struct ID3D11RasterizerState2Vtbl ID3D11RasterizerState2Vtbl
struct D3D11_TEXTURE3D_DESC1 D3D11_TEXTURE3D_DESC1
Definition: lobject.h:100
static SRes Flush(CLzmaEnc *p, uint32_t nowPos)
Definition: LzmaEnc.c:1607
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0005_v0_0_s_ifspec
unsigned int BOOL
Definition: gctypes.h:51
_In_ UINT IndexCount
Definition: d3d11_3.h:2264
Definition: d3d11.h:4323
Definition: d3d11.h:3372
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:2214
struct ID3D11Texture3D1Vtbl ID3D11Texture3D1Vtbl
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE * pTileRegionStartCoordinate
Definition: d3d11_3.h:3397
Definition: d3d11_3.h:164
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d11.h:2755
_In_ ID3D11View * pView
Definition: d3d11_3.h:3341
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:4006
Definition: d3d11_3.h:4133
Definition: d3d11_3.h:153
D3D11_TEXTURE_LAYOUT TextureLayout
Definition: d3d11_3.h:413
_In_range_(0, D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1) UINT StartSlot
Definition: d3d11.h:6289
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:2038
GLenum fillMode
Definition: glext.h:12635
UINT CPUAccessFlags
Definition: d3d11_3.h:411
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0003_v0_0_s_ifspec
Definition: d3d11_2.h:131
void(STDMETHODCALLTYPE *GetDevice)(ID3D11ShaderResourceView1 *This
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0006_v0_0_s_ifspec
D3D11_USAGE Usage
Definition: d3d11_3.h:172
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Query1 *This)
_In_ UINT VertexCountPerInstance
Definition: d3d11_3.h:2349
Definition: d3d11_3.h:2005
_In_opt_ ID3D11InputLayout * pInputLayout
Definition: d3d11_3.h:2309
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:760
_In_ ID3D11Resource _In_ UINT _In_opt_ ID3D11Buffer _In_ UINT NumRanges
Definition: d3d11_3.h:3367
Definition: d3d11.h:5869
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: glext.h:6293
D3D_PRIMITIVE_TOPOLOGY
Definition: d3dcommon.h:108
#define D3D11_SO_OUTPUT_COMPONENT_COUNT
Definition: d3d11.h:957
Definition: d3d11.h:3332
Definition: d3d11_2.h:91
D3D11_CONTEXT_TYPE _In_opt_ HANDLE hEvent
Definition: d3d11_3.h:3456
interface ID3D11Query ID3D11Query
Definition: d3d11.h:210
_In_ ID3D11Resource _In_ UINT Subresource
Definition: d3d11_3.h:2280
_In_ REFGUID guid
Definition: d3d11_3.h:1164
interface ID3D11DeviceContext ID3D11DeviceContext
Definition: d3d11.h:252
Definition: d3d11_3.h:2130
_In_ ID3D11Resource * pTiledResource
Definition: d3d11_3.h:3359
_In_ UINT NumRTVs
Definition: d3d11_3.h:2455
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11ShaderResourceView1 *This
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Texture3D1 *This
interface ID3D11Asynchronous ID3D11Asynchronous
Definition: d3d11.h:203
GLint GLint GLsizei width
Definition: glext.h:6293
interface ID3DDeviceContextState ID3DDeviceContextState
Definition: d3d11_1.h:63
Definition: d3dcommon.h:334
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE * pDestRegionStartCoordinate
Definition: d3d11_3.h:3382
Definition: d3d11.h:2547
Definition: glslang_tab.cpp:135
D3D11_COUNTER_TYPE
Definition: d3d11.h:6618
UINT BindFlags
Definition: d3d11_3.h:410
D3D11_TEX3D_UAV Texture3D
Definition: d3d11_3.h:1635
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:6037
static UINT SDKVersion
Definition: d3d8_common.c:42
Definition: d3d11.h:4646
_Inout_ UINT * pNumViewports
Definition: d3d11_3.h:2981
UINT MipLevels
Definition: d3d11_3.h:873
UINT MipLevels
Definition: d3d11_3.h:866
Definition: d3d11_3.h:879
Format
Definition: vulkan.hpp:7957
_Outptr_result_maybenull_ ID3D11VertexShader ** ppVertexShader
Definition: d3d11_3.h:2818
D3D11_TEX2D_RTV1 Texture2D
Definition: d3d11_3.h:1285
_In_ const D3D11_TEXTURE1D_DESC * pDesc
Definition: d3d11_3.h:6059
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:272
UINT MipLevels
Definition: d3d11.h:2962
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0002_v0_0_s_ifspec
Definition: glslang_tab.cpp:136
interface ID3D11Device3 ID3D11Device3
Definition: d3d11_3.h:119
_In_opt_ ID3D11GeometryShader * pShader
Definition: d3d11_3.h:2369
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:4161
_In_ REFGUID guid
Definition: d3d11_3.h:521
Definition: query.c:81
UINT ArraySize
Definition: d3d11_3.h:169
_Outptr_result_maybenull_ ID3D11PixelShader _Out_writes_opt_ pNumClassInstances ID3D11ClassInstance _Inout_opt_ UINT * pNumClassInstances
Definition: d3d11_3.h:2802
Definition: d3d11.h:4627
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_3.h:4020
UINT(STDMETHODCALLTYPE *GetDataSize)(ID3D11Query1 *This)
D3D11_TEX3D_SRV Texture3D
Definition: d3d11_3.h:892
Definition: d3d11_3.h:741
Definition: d3d11.h:1184
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:2033
struct D3D11_SHADER_RESOURCE_VIEW_DESC1 D3D11_SHADER_RESOURCE_VIEW_DESC1
UINT BindFlags
Definition: d3d11.h:2965
D3D11_TEX2D_ARRAY_UAV1 Texture2DArray
Definition: d3d11_3.h:1634
interface ID3D11RasterizerState1 ID3D11RasterizerState1
Definition: d3d11_1.h:56
DXGI_FORMAT Format
Definition: d3d11.h:2754
_Out_ D3D11_SHADER_RESOURCE_VIEW_DESC1 * pDesc1
Definition: d3d11_3.h:1199
D3D11_CONTEXT_TYPE
Definition: d3d11_3.h:146
_Out_ D3D11_RASTERIZER_DESC * pDesc
Definition: d3d11_3.h:790
Definition: d3d11.h:3385
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:1159
interface ID3D11PixelShader ID3D11PixelShader
Definition: d3d11.h:175
Definition: d3d11_3.h:402
_Outptr_result_maybenull_ ID3D11InputLayout ** ppInputLayout
Definition: d3d11_3.h:2836
_Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC1 * pDesc1
Definition: d3d11_3.h:1883
_Out_ D3D11_TEXTURE3D_DESC * pDesc
Definition: d3d11_3.h:559
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT DstZ
Definition: d3d11_3.h:2549
_Inout_ UINT _Out_writes_opt_ pNumRects D3D11_RECT * pRects
Definition: d3d11_3.h:2990
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:1852
D3D11_CONSERVATIVE_RASTERIZATION_MODE
Definition: d3d11_3.h:633
interface ID3D11RasterizerState2 ID3D11RasterizerState2
Definition: d3d11_3.h:63
Definition: d3d11.h:1812
Definition: d3d11.h:1183
EXTERN_C const IID IID_ID3D11DeviceContext4
Definition: d3d11_3.h:4108
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:4011
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:1843
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_3.h:769
UINT MiscFlags
Definition: d3d11_3.h:412
Definition: d3d11.h:3366
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Texture3D1 *This)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:290
struct D3D11_QUERY_DESC1 D3D11_QUERY_DESC1
Definition: d3d11_1.h:173
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:1146
_In_ ID3D11Buffer _In_ UINT DstAlignedByteOffset
Definition: d3d11_3.h:2590
_Out_writes_opt_(NumBuffers) ID3D11Buffer **ppConstantBuffers)
_In_ ID3D11DepthStencilView _In_ UINT _In_ FLOAT _In_ UINT8 Stencil
Definition: d3d11_3.h:2620
struct D3D11_TEX2D_UAV1 D3D11_TEX2D_UAV1
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:1507
DXGI_FORMAT Format
Definition: d3d11_3.h:170
Definition: d3d11_3.h:3978
interface ID3D11Predicate ID3D11Predicate
Definition: d3d11.h:217
interface ID3D11ClassInstance ID3D11ClassInstance
Definition: d3d11.h:231
interface ID3D11HullShader ID3D11HullShader
Definition: d3d11.h:154
_In_ UINT EvictionPriority
Definition: d3d11_3.h:551
EXTERN_C const IID IID_ID3D11Fence
Definition: d3d11_3.h:3947
_In_ ID3D11Resource _In_ UINT _In_ D3D11_MAP MapType
Definition: d3d11_3.h:2280
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0000_v0_0_s_ifspec
_Out_ D3D11_RASTERIZER_DESC2 * pDesc
Definition: d3d11_3.h:800
UINT(STDMETHODCALLTYPE *GetEvictionPriority)(ID3D11Texture2D1 *This)
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:1848
D3D11_FILL_MODE
Definition: d3d11.h:1087
D3D11_TEX1D_UAV Texture1D
Definition: d3d11_3.h:1631
Definition: shader_vulkan.cpp:129
_In_opt_ ID3D11Predicate * pPredicate
Definition: d3d11_3.h:2421
_Outptr_opt_result_maybenull_ ID3D11Predicate ** ppPredicate
Definition: d3d11_3.h:2904
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:1494
D3D11_MAP
Definition: d3d11.h:1257
_In_ ID3D11Resource _In_ UINT _In_ UINT _In_ UINT _In_ UINT _In_ ID3D11Resource * pSrcResource
Definition: d3d11_3.h:2549
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:765
_In_ LPCWSTR INT Data
Definition: d3d11_3.h:3442
_In_opt_ ID3D11RasterizerState * pRasterizerState
Definition: d3d11_3.h:2530
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Texture3D1 *This
EXTERN_C const IID IID_ID3D11Query1
Definition: d3d11_3.h:1988
#define TRUE
Definition: stb_vorbis.h:231
Definition: d3dcommon.h:332
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
GLbitfield flags
Definition: glext.h:7828
FLOAT(STDMETHODCALLTYPE *GetResourceMinLOD)(ID3D11DeviceContext3 *This
_Out_ D3D11_UNORDERED_ACCESS_VIEW_DESC * pDesc
Definition: d3d11_3.h:1878
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT _In_ UINT SrcDepthPitch
Definition: d3d11_3.h:2575
#define D3D11_SO_STREAM_COUNT
Definition: d3d11.h:959
D3D11_FENCE_FLAG
Definition: d3d11_3.h:2125
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ const D3D11_TILE_REGION_SIZE _In_ const void * pSourceTileData
Definition: d3d11_3.h:3412
struct ID3D11Texture2D1Vtbl ID3D11Texture2D1Vtbl
Definition: d3d11_3.h:870
_Outptr_ ID3D11Resource ** ppResource
Definition: d3d11_3.h:1537
Definition: d3dcommon.h:340
_In_ UINT ThreadGroupCountX
Definition: d3d11_3.h:2514
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:3997
Definition: d3d11.h:2192
_In_ ID3D11UnorderedAccessView _In_ const UINT Values[4]
Definition: d3d11_3.h:2606
Definition: d3dcommon.h:339
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_3.h:2024
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_3.h:1830
_In_opt_ const SECURITY_ATTRIBUTES _In_ DWORD _In_opt_ LPCWSTR _Out_ HANDLE * pHandle
Definition: d3d11_3.h:4027
Definition: d3d11.h:6654
_In_opt_ ID3D11ComputeShader * pComputeShader
Definition: d3d11_3.h:2756
Definition: d3d11.h:4622
UINT MiscFlags
Definition: d3d11_3.h:1949
_In_ ID3D11Asynchronous _In_ UINT _In_ UINT GetDataFlags
Definition: d3d11_3.h:2414
Definition: d3d11_3.h:640
UINT MipLevels
Definition: d3d11.h:2550
_In_ BOOL HwProtectionEnable
Definition: d3d11_3.h:3463
interface ID3D11DeviceChild ID3D11DeviceChild
Definition: d3d11.h:49
interface ID3D11Counter ID3D11Counter
Definition: d3d11.h:224
UINT Height
Definition: d3d11.h:2960
D3D11_DEVICE_CONTEXT_TYPE
Definition: d3d11.h:6808
_In_ UINT _In_ UINT InstanceCount
Definition: d3d11_3.h:2336
interface ID3D11DomainShader ID3D11DomainShader
Definition: d3d11.h:161
_In_opt_ ID3D11HullShader * pHullShader
Definition: d3d11_3.h:2675
UINT CPUAccessFlags
Definition: d3d11.h:2758
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11UnorderedAccessView1 *This
Definition: d3d11.h:1187
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11DeviceContext3 *This
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_3.h:299
UINT ForcedSampleCount
Definition: d3d11_3.h:652
_Outptr_opt_result_maybenull_ ID3D11DepthStencilState ** ppDepthStencilState
Definition: d3d11_3.h:2962
interface ID3D11View ID3D11View
Definition: d3d11.h:112
void(STDMETHODCALLTYPE *GetDevice)(ID3D11Texture2D1 *This
_In_ ID3D11Buffer _In_ UINT AlignedByteOffsetForArgs
Definition: d3d11_3.h:2500
D3D11_TEX2D_UAV1 Texture2D
Definition: d3d11_3.h:1633
RPC_IF_HANDLE __MIDL_itf_d3d11_3_0000_0000_v0_0_c_ifspec
_In_ ID3D11Resource _In_ const D3D11_TILED_RESOURCE_COORDINATE _In_ const D3D11_TILE_REGION_SIZE _In_ ID3D11Buffer _In_ UINT64 BufferStartOffsetInBytes
Definition: d3d11_3.h:3397
GLint GLint GLsizei GLsizei height
Definition: glext.h:6293
struct ID3D11RenderTargetView1Vtbl ID3D11RenderTargetView1Vtbl
D3D11_BUFFER_RTV Buffer
Definition: d3d11_3.h:1282
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_3.h:2196
UINT Width
Definition: d3d11.h:2750
struct ID3D11FenceVtbl ID3D11FenceVtbl
uint8_t UINT8
Definition: coretypes.h:12
BEGIN_INTERFACE REFIID riid
Definition: d3d11_3.h:2011