RetroArch
d3d11_4.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_4_h__
39 #define __d3d11_4_h__
40 
41 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
42 #pragma once
43 #endif
44 
45 /* Forward Declarations */
46 
47 #ifndef __ID3D11Device4_FWD_DEFINED__
48 #define __ID3D11Device4_FWD_DEFINED__
49 typedef interface ID3D11Device4 ID3D11Device4;
50 
51 #endif /* __ID3D11Device4_FWD_DEFINED__ */
52 
53 
54 #ifndef __ID3D11Device5_FWD_DEFINED__
55 #define __ID3D11Device5_FWD_DEFINED__
56 typedef interface ID3D11Device5 ID3D11Device5;
57 
58 #endif /* __ID3D11Device5_FWD_DEFINED__ */
59 
60 
61 #ifndef __ID3D11Multithread_FWD_DEFINED__
62 #define __ID3D11Multithread_FWD_DEFINED__
64 
65 #endif /* __ID3D11Multithread_FWD_DEFINED__ */
66 
67 
68 #ifndef __ID3D11VideoContext2_FWD_DEFINED__
69 #define __ID3D11VideoContext2_FWD_DEFINED__
71 
72 #endif /* __ID3D11VideoContext2_FWD_DEFINED__ */
73 
74 
75 /* header files for imported files */
76 #include "oaidl.h"
77 #include "ocidl.h"
78 #include "dxgi1_5.h"
79 #include "d3dcommon.h"
80 #include "d3d11_3.h"
81 
82 #ifdef __cplusplus
83 extern "C"{
84 #endif
85 
86 
87 /* interface __MIDL_itf_d3d11_4_0000_0000 */
88 /* [local] */
89 
90 #ifdef __cplusplus
91 }
92 #endif
93 #include "d3d11_3.h" //
94 #ifdef __cplusplus
95 extern "C"{
96 #endif
97 /*#pragma region App Family*/
98 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
99 
100 
101 extern RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0000_v0_0_c_ifspec;
102 extern RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0000_v0_0_s_ifspec;
103 
104 #ifndef __ID3D11Device4_INTERFACE_DEFINED__
105 #define __ID3D11Device4_INTERFACE_DEFINED__
106 
107 /* interface ID3D11Device4 */
108 /* [unique][local][object][uuid] */
109 
110 
111 EXTERN_C const IID IID_ID3D11Device4;
112 
113 #if defined(__cplusplus) && !defined(CINTERFACE)
114 
115  MIDL_INTERFACE("8992ab71-02e6-4b8d-ba48-b056dcda42c4")
117  {
118  public:
119  virtual HRESULT STDMETHODCALLTYPE RegisterDeviceRemovedEvent(
120  /* [annotation] */
121  _In_ HANDLE hEvent,
122  /* [annotation] */
123  _Out_ DWORD *pdwCookie) = 0;
124 
125  virtual void STDMETHODCALLTYPE UnregisterDeviceRemoved(
126  /* [annotation] */
127  _In_ DWORD dwCookie) = 0;
128 
129  };
130 
131 
132 #else /* C style interface */
133 
134  typedef struct ID3D11Device4Vtbl
135  {
136  BEGIN_INTERFACE
137 
138  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
139  ID3D11Device4 * This,
140  /* [in] */ REFIID riid,
141  /* [annotation][iid_is][out] */
142  _COM_Outptr_ void **ppvObject);
143 
144  ULONG ( STDMETHODCALLTYPE *AddRef )(
145  ID3D11Device4 * This);
146 
147  ULONG ( STDMETHODCALLTYPE *Release )(
148  ID3D11Device4 * This);
149 
150  HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
151  ID3D11Device4 * This,
152  /* [annotation] */
154  /* [annotation] */
155  _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
156  /* [annotation] */
157  _COM_Outptr_opt_ ID3D11Buffer **ppBuffer);
158 
159  HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
160  ID3D11Device4 * This,
161  /* [annotation] */
163  /* [annotation] */
164  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
165  /* [annotation] */
166  _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D);
167 
168  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
169  ID3D11Device4 * This,
170  /* [annotation] */
172  /* [annotation] */
173  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
174  /* [annotation] */
175  _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D);
176 
177  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
178  ID3D11Device4 * This,
179  /* [annotation] */
181  /* [annotation] */
182  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
183  /* [annotation] */
184  _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D);
185 
186  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
187  ID3D11Device4 * This,
188  /* [annotation] */
190  /* [annotation] */
192  /* [annotation] */
193  _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView);
194 
195  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
196  ID3D11Device4 * This,
197  /* [annotation] */
199  /* [annotation] */
201  /* [annotation] */
202  _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView);
203 
204  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
205  ID3D11Device4 * This,
206  /* [annotation] */
208  /* [annotation] */
210  /* [annotation] */
211  _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView);
212 
213  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
214  ID3D11Device4 * This,
215  /* [annotation] */
217  /* [annotation] */
219  /* [annotation] */
220  _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView);
221 
222  HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
223  ID3D11Device4 * This,
224  /* [annotation] */
225  _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
226  /* [annotation] */
228  /* [annotation] */
229  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
230  /* [annotation] */
231  _In_ SIZE_T BytecodeLength,
232  /* [annotation] */
233  _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout);
234 
235  HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
236  ID3D11Device4 * This,
237  /* [annotation] */
238  _In_reads_(BytecodeLength) const void *pShaderBytecode,
239  /* [annotation] */
240  _In_ SIZE_T BytecodeLength,
241  /* [annotation] */
243  /* [annotation] */
244  _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader);
245 
246  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
247  ID3D11Device4 * This,
248  /* [annotation] */
249  _In_reads_(BytecodeLength) const void *pShaderBytecode,
250  /* [annotation] */
251  _In_ SIZE_T BytecodeLength,
252  /* [annotation] */
254  /* [annotation] */
255  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
256 
257  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
258  ID3D11Device4 * This,
259  /* [annotation] */
260  _In_reads_(BytecodeLength) const void *pShaderBytecode,
261  /* [annotation] */
262  _In_ SIZE_T BytecodeLength,
263  /* [annotation] */
264  _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
265  /* [annotation] */
267  /* [annotation] */
268  _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
269  /* [annotation] */
270  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
271  /* [annotation] */
273  /* [annotation] */
275  /* [annotation] */
276  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
277 
278  HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
279  ID3D11Device4 * This,
280  /* [annotation] */
281  _In_reads_(BytecodeLength) const void *pShaderBytecode,
282  /* [annotation] */
283  _In_ SIZE_T BytecodeLength,
284  /* [annotation] */
286  /* [annotation] */
287  _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader);
288 
289  HRESULT ( STDMETHODCALLTYPE *CreateHullShader )(
290  ID3D11Device4 * This,
291  /* [annotation] */
292  _In_reads_(BytecodeLength) const void *pShaderBytecode,
293  /* [annotation] */
294  _In_ SIZE_T BytecodeLength,
295  /* [annotation] */
297  /* [annotation] */
298  _COM_Outptr_opt_ ID3D11HullShader **ppHullShader);
299 
300  HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )(
301  ID3D11Device4 * This,
302  /* [annotation] */
303  _In_reads_(BytecodeLength) const void *pShaderBytecode,
304  /* [annotation] */
305  _In_ SIZE_T BytecodeLength,
306  /* [annotation] */
308  /* [annotation] */
309  _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader);
310 
311  HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )(
312  ID3D11Device4 * This,
313  /* [annotation] */
314  _In_reads_(BytecodeLength) const void *pShaderBytecode,
315  /* [annotation] */
316  _In_ SIZE_T BytecodeLength,
317  /* [annotation] */
319  /* [annotation] */
320  _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader);
321 
322  HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )(
323  ID3D11Device4 * This,
324  /* [annotation] */
325  _COM_Outptr_ ID3D11ClassLinkage **ppLinkage);
326 
327  HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
328  ID3D11Device4 * This,
329  /* [annotation] */
331  /* [annotation] */
332  _COM_Outptr_opt_ ID3D11BlendState **ppBlendState);
333 
334  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
335  ID3D11Device4 * This,
336  /* [annotation] */
338  /* [annotation] */
339  _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState);
340 
341  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
342  ID3D11Device4 * This,
343  /* [annotation] */
345  /* [annotation] */
346  _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState);
347 
348  HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
349  ID3D11Device4 * This,
350  /* [annotation] */
352  /* [annotation] */
353  _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState);
354 
355  HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
356  ID3D11Device4 * This,
357  /* [annotation] */
359  /* [annotation] */
360  _COM_Outptr_opt_ ID3D11Query **ppQuery);
361 
362  HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
363  ID3D11Device4 * This,
364  /* [annotation] */
366  /* [annotation] */
367  _COM_Outptr_opt_ ID3D11Predicate **ppPredicate);
368 
369  HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
370  ID3D11Device4 * This,
371  /* [annotation] */
373  /* [annotation] */
374  _COM_Outptr_opt_ ID3D11Counter **ppCounter);
375 
376  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )(
377  ID3D11Device4 * This,
379  /* [annotation] */
380  _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext);
381 
382  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
383  ID3D11Device4 * This,
384  /* [annotation] */
385  _In_ HANDLE hResource,
386  /* [annotation] */
387  _In_ REFIID ReturnedInterface,
388  /* [annotation] */
389  _COM_Outptr_opt_ void **ppResource);
390 
391  HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
392  ID3D11Device4 * This,
393  /* [annotation] */
395  /* [annotation] */
396  _Out_ UINT *pFormatSupport);
397 
398  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
399  ID3D11Device4 * This,
400  /* [annotation] */
402  /* [annotation] */
403  _In_ UINT SampleCount,
404  /* [annotation] */
405  _Out_ UINT *pNumQualityLevels);
406 
407  void ( STDMETHODCALLTYPE *CheckCounterInfo )(
408  ID3D11Device4 * This,
409  /* [annotation] */
411 
412  HRESULT ( STDMETHODCALLTYPE *CheckCounter )(
413  ID3D11Device4 * This,
414  /* [annotation] */
416  /* [annotation] */
417  _Out_ D3D11_COUNTER_TYPE *pType,
418  /* [annotation] */
419  _Out_ UINT *pActiveCounters,
420  /* [annotation] */
421  _Out_writes_opt_(*pNameLength) LPSTR szName,
422  /* [annotation] */
423  _Inout_opt_ UINT *pNameLength,
424  /* [annotation] */
425  _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
426  /* [annotation] */
427  _Inout_opt_ UINT *pUnitsLength,
428  /* [annotation] */
429  _Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
430  /* [annotation] */
431  _Inout_opt_ UINT *pDescriptionLength);
432 
433  HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
434  ID3D11Device4 * This,
436  /* [annotation] */
437  _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
439 
440  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
441  ID3D11Device4 * This,
442  /* [annotation] */
443  _In_ REFGUID guid,
444  /* [annotation] */
445  _Inout_ UINT *pDataSize,
446  /* [annotation] */
447  _Out_writes_bytes_opt_(*pDataSize) void *pData);
448 
449  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
450  ID3D11Device4 * This,
451  /* [annotation] */
452  _In_ REFGUID guid,
453  /* [annotation] */
454  _In_ UINT DataSize,
455  /* [annotation] */
457 
458  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
459  ID3D11Device4 * This,
460  /* [annotation] */
461  _In_ REFGUID guid,
462  /* [annotation] */
463  _In_opt_ const IUnknown *pData);
464 
465  D3D_FEATURE_LEVEL ( STDMETHODCALLTYPE *GetFeatureLevel )(
466  ID3D11Device4 * This);
467 
468  UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
469  ID3D11Device4 * This);
470 
471  HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
472  ID3D11Device4 * This);
473 
474  void ( STDMETHODCALLTYPE *GetImmediateContext )(
475  ID3D11Device4 * This,
476  /* [annotation] */
478 
479  HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
480  ID3D11Device4 * This,
482 
483  UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
484  ID3D11Device4 * This);
485 
486  void ( STDMETHODCALLTYPE *GetImmediateContext1 )(
487  ID3D11Device4 * This,
488  /* [annotation] */
490 
491  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext1 )(
492  ID3D11Device4 * This,
494  /* [annotation] */
495  _COM_Outptr_opt_ ID3D11DeviceContext1 **ppDeferredContext);
496 
497  HRESULT ( STDMETHODCALLTYPE *CreateBlendState1 )(
498  ID3D11Device4 * This,
499  /* [annotation] */
501  /* [annotation] */
502  _COM_Outptr_opt_ ID3D11BlendState1 **ppBlendState);
503 
504  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState1 )(
505  ID3D11Device4 * This,
506  /* [annotation] */
508  /* [annotation] */
509  _COM_Outptr_opt_ ID3D11RasterizerState1 **ppRasterizerState);
510 
511  HRESULT ( STDMETHODCALLTYPE *CreateDeviceContextState )(
512  ID3D11Device4 * This,
514  /* [annotation] */
515  _In_reads_( FeatureLevels ) const D3D_FEATURE_LEVEL *pFeatureLevels,
518  REFIID EmulatedInterface,
519  /* [annotation] */
521  /* [annotation] */
523 
524  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource1 )(
525  ID3D11Device4 * This,
526  /* [annotation] */
527  _In_ HANDLE hResource,
528  /* [annotation] */
529  _In_ REFIID returnedInterface,
530  /* [annotation] */
531  _COM_Outptr_ void **ppResource);
532 
533  HRESULT ( STDMETHODCALLTYPE *OpenSharedResourceByName )(
534  ID3D11Device4 * This,
535  /* [annotation] */
536  _In_ LPCWSTR lpName,
537  /* [annotation] */
538  _In_ DWORD dwDesiredAccess,
539  /* [annotation] */
540  _In_ REFIID returnedInterface,
541  /* [annotation] */
542  _COM_Outptr_ void **ppResource);
543 
544  void ( STDMETHODCALLTYPE *GetImmediateContext2 )(
545  ID3D11Device4 * This,
546  /* [annotation] */
548 
549  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext2 )(
550  ID3D11Device4 * This,
552  /* [annotation] */
553  _COM_Outptr_opt_ ID3D11DeviceContext2 **ppDeferredContext);
554 
555  void ( STDMETHODCALLTYPE *GetResourceTiling )(
556  ID3D11Device4 * This,
557  /* [annotation] */
559  /* [annotation] */
560  _Out_opt_ UINT *pNumTilesForEntireResource,
561  /* [annotation] */
563  /* [annotation] */
565  /* [annotation] */
566  _Inout_opt_ UINT *pNumSubresourceTilings,
567  /* [annotation] */
569  /* [annotation] */
571 
572  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels1 )(
573  ID3D11Device4 * This,
574  /* [annotation] */
576  /* [annotation] */
577  _In_ UINT SampleCount,
578  /* [annotation] */
579  _In_ UINT Flags,
580  /* [annotation] */
581  _Out_ UINT *pNumQualityLevels);
582 
583  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D1 )(
584  ID3D11Device4 * This,
585  /* [annotation] */
587  /* [annotation] */
588  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels * pDesc1->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
589  /* [annotation] */
590  _COM_Outptr_opt_ ID3D11Texture2D1 **ppTexture2D);
591 
592  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D1 )(
593  ID3D11Device4 * This,
594  /* [annotation] */
596  /* [annotation] */
597  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
598  /* [annotation] */
599  _COM_Outptr_opt_ ID3D11Texture3D1 **ppTexture3D);
600 
601  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState2 )(
602  ID3D11Device4 * This,
603  /* [annotation] */
605  /* [annotation] */
606  _COM_Outptr_opt_ ID3D11RasterizerState2 **ppRasterizerState);
607 
608  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView1 )(
609  ID3D11Device4 * This,
610  /* [annotation] */
612  /* [annotation] */
614  /* [annotation] */
615  _COM_Outptr_opt_ ID3D11ShaderResourceView1 **ppSRView1);
616 
617  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView1 )(
618  ID3D11Device4 * This,
619  /* [annotation] */
621  /* [annotation] */
623  /* [annotation] */
624  _COM_Outptr_opt_ ID3D11UnorderedAccessView1 **ppUAView1);
625 
626  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView1 )(
627  ID3D11Device4 * This,
628  /* [annotation] */
630  /* [annotation] */
632  /* [annotation] */
633  _COM_Outptr_opt_ ID3D11RenderTargetView1 **ppRTView1);
634 
635  HRESULT ( STDMETHODCALLTYPE *CreateQuery1 )(
636  ID3D11Device4 * This,
637  /* [annotation] */
639  /* [annotation] */
640  _COM_Outptr_opt_ ID3D11Query1 **ppQuery1);
641 
642  void ( STDMETHODCALLTYPE *GetImmediateContext3 )(
643  ID3D11Device4 * This,
644  /* [annotation] */
646 
647  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext3 )(
648  ID3D11Device4 * This,
650  /* [annotation] */
651  _COM_Outptr_opt_ ID3D11DeviceContext3 **ppDeferredContext);
652 
653  void ( STDMETHODCALLTYPE *WriteToSubresource )(
654  ID3D11Device4 * This,
655  /* [annotation] */
657  /* [annotation] */
658  _In_ UINT DstSubresource,
659  /* [annotation] */
660  _In_opt_ const D3D11_BOX *pDstBox,
661  /* [annotation] */
662  _In_ const void *pSrcData,
663  /* [annotation] */
664  _In_ UINT SrcRowPitch,
665  /* [annotation] */
666  _In_ UINT SrcDepthPitch);
667 
668  void ( STDMETHODCALLTYPE *ReadFromSubresource )(
669  ID3D11Device4 * This,
670  /* [annotation] */
671  _Out_ void *pDstData,
672  /* [annotation] */
673  _In_ UINT DstRowPitch,
674  /* [annotation] */
675  _In_ UINT DstDepthPitch,
676  /* [annotation] */
678  /* [annotation] */
679  _In_ UINT SrcSubresource,
680  /* [annotation] */
681  _In_opt_ const D3D11_BOX *pSrcBox);
682 
683  HRESULT ( STDMETHODCALLTYPE *RegisterDeviceRemovedEvent )(
684  ID3D11Device4 * This,
685  /* [annotation] */
686  _In_ HANDLE hEvent,
687  /* [annotation] */
688  _Out_ DWORD *pdwCookie);
689 
690  void ( STDMETHODCALLTYPE *UnregisterDeviceRemoved )(
691  ID3D11Device4 * This,
692  /* [annotation] */
693  _In_ DWORD dwCookie);
694 
695  END_INTERFACE
697 
698  interface ID3D11Device4
699  {
700  CONST_VTBL struct ID3D11Device4Vtbl *lpVtbl;
701  };
702 
703 
704 
705 #ifdef COBJMACROS
706 
707 
708 #define ID3D11Device4_QueryInterface(This,riid,ppvObject) \
709  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
710 
711 #define ID3D11Device4_AddRef(This) \
712  ( (This)->lpVtbl -> AddRef(This) )
713 
714 #define ID3D11Device4_Release(This) \
715  ( (This)->lpVtbl -> Release(This) )
716 
717 
718 #define ID3D11Device4_CreateBuffer(This,pDesc,pInitialData,ppBuffer) \
719  ( (This)->lpVtbl -> CreateBuffer(This,pDesc,pInitialData,ppBuffer) )
720 
721 #define ID3D11Device4_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) \
722  ( (This)->lpVtbl -> CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) )
723 
724 #define ID3D11Device4_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) \
725  ( (This)->lpVtbl -> CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) )
726 
727 #define ID3D11Device4_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) \
728  ( (This)->lpVtbl -> CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) )
729 
730 #define ID3D11Device4_CreateShaderResourceView(This,pResource,pDesc,ppSRView) \
731  ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,ppSRView) )
732 
733 #define ID3D11Device4_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) \
734  ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) )
735 
736 #define ID3D11Device4_CreateRenderTargetView(This,pResource,pDesc,ppRTView) \
737  ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,ppRTView) )
738 
739 #define ID3D11Device4_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) \
740  ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) )
741 
742 #define ID3D11Device4_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) \
743  ( (This)->lpVtbl -> CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) )
744 
745 #define ID3D11Device4_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) \
746  ( (This)->lpVtbl -> CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) )
747 
748 #define ID3D11Device4_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) \
749  ( (This)->lpVtbl -> CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) )
750 
751 #define ID3D11Device4_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) \
752  ( (This)->lpVtbl -> CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) )
753 
754 #define ID3D11Device4_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) \
755  ( (This)->lpVtbl -> CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) )
756 
757 #define ID3D11Device4_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) \
758  ( (This)->lpVtbl -> CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) )
759 
760 #define ID3D11Device4_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) \
761  ( (This)->lpVtbl -> CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) )
762 
763 #define ID3D11Device4_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) \
764  ( (This)->lpVtbl -> CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) )
765 
766 #define ID3D11Device4_CreateClassLinkage(This,ppLinkage) \
767  ( (This)->lpVtbl -> CreateClassLinkage(This,ppLinkage) )
768 
769 #define ID3D11Device4_CreateBlendState(This,pBlendStateDesc,ppBlendState) \
770  ( (This)->lpVtbl -> CreateBlendState(This,pBlendStateDesc,ppBlendState) )
771 
772 #define ID3D11Device4_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) \
773  ( (This)->lpVtbl -> CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) )
774 
775 #define ID3D11Device4_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) \
776  ( (This)->lpVtbl -> CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) )
777 
778 #define ID3D11Device4_CreateSamplerState(This,pSamplerDesc,ppSamplerState) \
779  ( (This)->lpVtbl -> CreateSamplerState(This,pSamplerDesc,ppSamplerState) )
780 
781 #define ID3D11Device4_CreateQuery(This,pQueryDesc,ppQuery) \
782  ( (This)->lpVtbl -> CreateQuery(This,pQueryDesc,ppQuery) )
783 
784 #define ID3D11Device4_CreatePredicate(This,pPredicateDesc,ppPredicate) \
785  ( (This)->lpVtbl -> CreatePredicate(This,pPredicateDesc,ppPredicate) )
786 
787 #define ID3D11Device4_CreateCounter(This,pCounterDesc,ppCounter) \
788  ( (This)->lpVtbl -> CreateCounter(This,pCounterDesc,ppCounter) )
789 
790 #define ID3D11Device4_CreateDeferredContext(This,ContextFlags,ppDeferredContext) \
791  ( (This)->lpVtbl -> CreateDeferredContext(This,ContextFlags,ppDeferredContext) )
792 
793 #define ID3D11Device4_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) \
794  ( (This)->lpVtbl -> OpenSharedResource(This,hResource,ReturnedInterface,ppResource) )
795 
796 #define ID3D11Device4_CheckFormatSupport(This,Format,pFormatSupport) \
797  ( (This)->lpVtbl -> CheckFormatSupport(This,Format,pFormatSupport) )
798 
799 #define ID3D11Device4_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) \
800  ( (This)->lpVtbl -> CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) )
801 
802 #define ID3D11Device4_CheckCounterInfo(This,pCounterInfo) \
803  ( (This)->lpVtbl -> CheckCounterInfo(This,pCounterInfo) )
804 
805 #define ID3D11Device4_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) \
806  ( (This)->lpVtbl -> CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) )
807 
808 #define ID3D11Device4_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
809  ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) )
810 
811 #define ID3D11Device4_GetPrivateData(This,guid,pDataSize,pData) \
812  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
813 
814 #define ID3D11Device4_SetPrivateData(This,guid,DataSize,pData) \
815  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
816 
817 #define ID3D11Device4_SetPrivateDataInterface(This,guid,pData) \
818  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
819 
820 #define ID3D11Device4_GetFeatureLevel(This) \
821  ( (This)->lpVtbl -> GetFeatureLevel(This) )
822 
823 #define ID3D11Device4_GetCreationFlags(This) \
824  ( (This)->lpVtbl -> GetCreationFlags(This) )
825 
826 #define ID3D11Device4_GetDeviceRemovedReason(This) \
827  ( (This)->lpVtbl -> GetDeviceRemovedReason(This) )
828 
829 #define ID3D11Device4_GetImmediateContext(This,ppImmediateContext) \
830  ( (This)->lpVtbl -> GetImmediateContext(This,ppImmediateContext) )
831 
832 #define ID3D11Device4_SetExceptionMode(This,RaiseFlags) \
833  ( (This)->lpVtbl -> SetExceptionMode(This,RaiseFlags) )
834 
835 #define ID3D11Device4_GetExceptionMode(This) \
836  ( (This)->lpVtbl -> GetExceptionMode(This) )
837 
838 
839 #define ID3D11Device4_GetImmediateContext1(This,ppImmediateContext) \
840  ( (This)->lpVtbl -> GetImmediateContext1(This,ppImmediateContext) )
841 
842 #define ID3D11Device4_CreateDeferredContext1(This,ContextFlags,ppDeferredContext) \
843  ( (This)->lpVtbl -> CreateDeferredContext1(This,ContextFlags,ppDeferredContext) )
844 
845 #define ID3D11Device4_CreateBlendState1(This,pBlendStateDesc,ppBlendState) \
846  ( (This)->lpVtbl -> CreateBlendState1(This,pBlendStateDesc,ppBlendState) )
847 
848 #define ID3D11Device4_CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) \
849  ( (This)->lpVtbl -> CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) )
850 
851 #define ID3D11Device4_CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) \
852  ( (This)->lpVtbl -> CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) )
853 
854 #define ID3D11Device4_OpenSharedResource1(This,hResource,returnedInterface,ppResource) \
855  ( (This)->lpVtbl -> OpenSharedResource1(This,hResource,returnedInterface,ppResource) )
856 
857 #define ID3D11Device4_OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) \
858  ( (This)->lpVtbl -> OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) )
859 
860 
861 #define ID3D11Device4_GetImmediateContext2(This,ppImmediateContext) \
862  ( (This)->lpVtbl -> GetImmediateContext2(This,ppImmediateContext) )
863 
864 #define ID3D11Device4_CreateDeferredContext2(This,ContextFlags,ppDeferredContext) \
865  ( (This)->lpVtbl -> CreateDeferredContext2(This,ContextFlags,ppDeferredContext) )
866 
867 #define ID3D11Device4_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
868  ( (This)->lpVtbl -> GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
869 
870 #define ID3D11Device4_CheckMultisampleQualityLevels1(This,Format,SampleCount,Flags,pNumQualityLevels) \
871  ( (This)->lpVtbl -> CheckMultisampleQualityLevels1(This,Format,SampleCount,Flags,pNumQualityLevels) )
872 
873 
874 #define ID3D11Device4_CreateTexture2D1(This,pDesc1,pInitialData,ppTexture2D) \
875  ( (This)->lpVtbl -> CreateTexture2D1(This,pDesc1,pInitialData,ppTexture2D) )
876 
877 #define ID3D11Device4_CreateTexture3D1(This,pDesc1,pInitialData,ppTexture3D) \
878  ( (This)->lpVtbl -> CreateTexture3D1(This,pDesc1,pInitialData,ppTexture3D) )
879 
880 #define ID3D11Device4_CreateRasterizerState2(This,pRasterizerDesc,ppRasterizerState) \
881  ( (This)->lpVtbl -> CreateRasterizerState2(This,pRasterizerDesc,ppRasterizerState) )
882 
883 #define ID3D11Device4_CreateShaderResourceView1(This,pResource,pDesc1,ppSRView1) \
884  ( (This)->lpVtbl -> CreateShaderResourceView1(This,pResource,pDesc1,ppSRView1) )
885 
886 #define ID3D11Device4_CreateUnorderedAccessView1(This,pResource,pDesc1,ppUAView1) \
887  ( (This)->lpVtbl -> CreateUnorderedAccessView1(This,pResource,pDesc1,ppUAView1) )
888 
889 #define ID3D11Device4_CreateRenderTargetView1(This,pResource,pDesc1,ppRTView1) \
890  ( (This)->lpVtbl -> CreateRenderTargetView1(This,pResource,pDesc1,ppRTView1) )
891 
892 #define ID3D11Device4_CreateQuery1(This,pQueryDesc1,ppQuery1) \
893  ( (This)->lpVtbl -> CreateQuery1(This,pQueryDesc1,ppQuery1) )
894 
895 #define ID3D11Device4_GetImmediateContext3(This,ppImmediateContext) \
896  ( (This)->lpVtbl -> GetImmediateContext3(This,ppImmediateContext) )
897 
898 #define ID3D11Device4_CreateDeferredContext3(This,ContextFlags,ppDeferredContext) \
899  ( (This)->lpVtbl -> CreateDeferredContext3(This,ContextFlags,ppDeferredContext) )
900 
901 #define ID3D11Device4_WriteToSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
902  ( (This)->lpVtbl -> WriteToSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
903 
904 #define ID3D11Device4_ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,pSrcResource,SrcSubresource,pSrcBox) \
905  ( (This)->lpVtbl -> ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,pSrcResource,SrcSubresource,pSrcBox) )
906 
907 
908 #define ID3D11Device4_RegisterDeviceRemovedEvent(This,hEvent,pdwCookie) \
909  ( (This)->lpVtbl -> RegisterDeviceRemovedEvent(This,hEvent,pdwCookie) )
910 
911 #define ID3D11Device4_UnregisterDeviceRemoved(This,dwCookie) \
912  ( (This)->lpVtbl -> UnregisterDeviceRemoved(This,dwCookie) )
913 
914 #endif /* COBJMACROS */
915 
916 
917 #endif /* C style interface */
918 
919 
920 
921 
922 #endif /* __ID3D11Device4_INTERFACE_DEFINED__ */
923 
924 
925 #ifndef __ID3D11Device5_INTERFACE_DEFINED__
926 #define __ID3D11Device5_INTERFACE_DEFINED__
927 
928 /* interface ID3D11Device5 */
929 /* [unique][local][object][uuid] */
930 
931 
932 EXTERN_C const IID IID_ID3D11Device5;
933 
934 #if defined(__cplusplus) && !defined(CINTERFACE)
935 
936  MIDL_INTERFACE("8ffde202-a0e7-45df-9e01-e837801b5ea0")
938  {
939  public:
940  virtual HRESULT STDMETHODCALLTYPE OpenSharedFence(
941  /* [annotation] */
942  _In_ HANDLE hFence,
943  /* [annotation] */
944  _In_ REFIID ReturnedInterface,
945  /* [annotation] */
946  _COM_Outptr_opt_ void **ppFence) = 0;
947 
948  virtual HRESULT STDMETHODCALLTYPE CreateFence(
949  /* [annotation] */
950  _In_ UINT64 InitialValue,
951  /* [annotation] */
952  _In_ D3D11_FENCE_FLAG Flags,
953  /* [annotation] */
954  _In_ REFIID ReturnedInterface,
955  /* [annotation] */
956  _COM_Outptr_opt_ void **ppFence) = 0;
957 
958  };
959 
960 
961 #else /* C style interface */
962 
963  typedef struct ID3D11Device5Vtbl
964  {
965  BEGIN_INTERFACE
966 
967  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
968  ID3D11Device5 * This,
969  /* [in] */ REFIID riid,
970  /* [annotation][iid_is][out] */
971  _COM_Outptr_ void **ppvObject);
972 
973  ULONG ( STDMETHODCALLTYPE *AddRef )(
974  ID3D11Device5 * This);
975 
976  ULONG ( STDMETHODCALLTYPE *Release )(
977  ID3D11Device5 * This);
978 
979  HRESULT ( STDMETHODCALLTYPE *CreateBuffer )(
980  ID3D11Device5 * This,
981  /* [annotation] */
983  /* [annotation] */
984  _In_opt_ const D3D11_SUBRESOURCE_DATA *pInitialData,
985  /* [annotation] */
986  _COM_Outptr_opt_ ID3D11Buffer **ppBuffer);
987 
988  HRESULT ( STDMETHODCALLTYPE *CreateTexture1D )(
989  ID3D11Device5 * This,
990  /* [annotation] */
992  /* [annotation] */
993  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
994  /* [annotation] */
995  _COM_Outptr_opt_ ID3D11Texture1D **ppTexture1D);
996 
997  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D )(
998  ID3D11Device5 * This,
999  /* [annotation] */
1001  /* [annotation] */
1002  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels * pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
1003  /* [annotation] */
1004  _COM_Outptr_opt_ ID3D11Texture2D **ppTexture2D);
1005 
1006  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D )(
1007  ID3D11Device5 * This,
1008  /* [annotation] */
1010  /* [annotation] */
1011  _In_reads_opt_(_Inexpressible_(pDesc->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
1012  /* [annotation] */
1013  _COM_Outptr_opt_ ID3D11Texture3D **ppTexture3D);
1014 
1015  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView )(
1016  ID3D11Device5 * This,
1017  /* [annotation] */
1019  /* [annotation] */
1021  /* [annotation] */
1022  _COM_Outptr_opt_ ID3D11ShaderResourceView **ppSRView);
1023 
1024  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView )(
1025  ID3D11Device5 * This,
1026  /* [annotation] */
1028  /* [annotation] */
1030  /* [annotation] */
1031  _COM_Outptr_opt_ ID3D11UnorderedAccessView **ppUAView);
1032 
1033  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView )(
1034  ID3D11Device5 * This,
1035  /* [annotation] */
1037  /* [annotation] */
1039  /* [annotation] */
1040  _COM_Outptr_opt_ ID3D11RenderTargetView **ppRTView);
1041 
1042  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilView )(
1043  ID3D11Device5 * This,
1044  /* [annotation] */
1046  /* [annotation] */
1048  /* [annotation] */
1049  _COM_Outptr_opt_ ID3D11DepthStencilView **ppDepthStencilView);
1050 
1051  HRESULT ( STDMETHODCALLTYPE *CreateInputLayout )(
1052  ID3D11Device5 * This,
1053  /* [annotation] */
1054  _In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs,
1055  /* [annotation] */
1057  /* [annotation] */
1058  _In_reads_(BytecodeLength) const void *pShaderBytecodeWithInputSignature,
1059  /* [annotation] */
1060  _In_ SIZE_T BytecodeLength,
1061  /* [annotation] */
1062  _COM_Outptr_opt_ ID3D11InputLayout **ppInputLayout);
1063 
1064  HRESULT ( STDMETHODCALLTYPE *CreateVertexShader )(
1065  ID3D11Device5 * This,
1066  /* [annotation] */
1067  _In_reads_(BytecodeLength) const void *pShaderBytecode,
1068  /* [annotation] */
1069  _In_ SIZE_T BytecodeLength,
1070  /* [annotation] */
1072  /* [annotation] */
1073  _COM_Outptr_opt_ ID3D11VertexShader **ppVertexShader);
1074 
1075  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShader )(
1076  ID3D11Device5 * This,
1077  /* [annotation] */
1078  _In_reads_(BytecodeLength) const void *pShaderBytecode,
1079  /* [annotation] */
1080  _In_ SIZE_T BytecodeLength,
1081  /* [annotation] */
1083  /* [annotation] */
1084  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
1085 
1086  HRESULT ( STDMETHODCALLTYPE *CreateGeometryShaderWithStreamOutput )(
1087  ID3D11Device5 * This,
1088  /* [annotation] */
1089  _In_reads_(BytecodeLength) const void *pShaderBytecode,
1090  /* [annotation] */
1091  _In_ SIZE_T BytecodeLength,
1092  /* [annotation] */
1093  _In_reads_opt_(NumEntries) const D3D11_SO_DECLARATION_ENTRY *pSODeclaration,
1094  /* [annotation] */
1096  /* [annotation] */
1097  _In_reads_opt_(NumStrides) const UINT *pBufferStrides,
1098  /* [annotation] */
1099  _In_range_( 0, D3D11_SO_BUFFER_SLOT_COUNT ) UINT NumStrides,
1100  /* [annotation] */
1102  /* [annotation] */
1104  /* [annotation] */
1105  _COM_Outptr_opt_ ID3D11GeometryShader **ppGeometryShader);
1106 
1107  HRESULT ( STDMETHODCALLTYPE *CreatePixelShader )(
1108  ID3D11Device5 * This,
1109  /* [annotation] */
1110  _In_reads_(BytecodeLength) const void *pShaderBytecode,
1111  /* [annotation] */
1112  _In_ SIZE_T BytecodeLength,
1113  /* [annotation] */
1115  /* [annotation] */
1116  _COM_Outptr_opt_ ID3D11PixelShader **ppPixelShader);
1117 
1118  HRESULT ( STDMETHODCALLTYPE *CreateHullShader )(
1119  ID3D11Device5 * This,
1120  /* [annotation] */
1121  _In_reads_(BytecodeLength) const void *pShaderBytecode,
1122  /* [annotation] */
1123  _In_ SIZE_T BytecodeLength,
1124  /* [annotation] */
1126  /* [annotation] */
1127  _COM_Outptr_opt_ ID3D11HullShader **ppHullShader);
1128 
1129  HRESULT ( STDMETHODCALLTYPE *CreateDomainShader )(
1130  ID3D11Device5 * This,
1131  /* [annotation] */
1132  _In_reads_(BytecodeLength) const void *pShaderBytecode,
1133  /* [annotation] */
1134  _In_ SIZE_T BytecodeLength,
1135  /* [annotation] */
1137  /* [annotation] */
1138  _COM_Outptr_opt_ ID3D11DomainShader **ppDomainShader);
1139 
1140  HRESULT ( STDMETHODCALLTYPE *CreateComputeShader )(
1141  ID3D11Device5 * This,
1142  /* [annotation] */
1143  _In_reads_(BytecodeLength) const void *pShaderBytecode,
1144  /* [annotation] */
1145  _In_ SIZE_T BytecodeLength,
1146  /* [annotation] */
1148  /* [annotation] */
1149  _COM_Outptr_opt_ ID3D11ComputeShader **ppComputeShader);
1150 
1151  HRESULT ( STDMETHODCALLTYPE *CreateClassLinkage )(
1152  ID3D11Device5 * This,
1153  /* [annotation] */
1155 
1156  HRESULT ( STDMETHODCALLTYPE *CreateBlendState )(
1157  ID3D11Device5 * This,
1158  /* [annotation] */
1160  /* [annotation] */
1161  _COM_Outptr_opt_ ID3D11BlendState **ppBlendState);
1162 
1163  HRESULT ( STDMETHODCALLTYPE *CreateDepthStencilState )(
1164  ID3D11Device5 * This,
1165  /* [annotation] */
1167  /* [annotation] */
1168  _COM_Outptr_opt_ ID3D11DepthStencilState **ppDepthStencilState);
1169 
1170  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState )(
1171  ID3D11Device5 * This,
1172  /* [annotation] */
1174  /* [annotation] */
1175  _COM_Outptr_opt_ ID3D11RasterizerState **ppRasterizerState);
1176 
1177  HRESULT ( STDMETHODCALLTYPE *CreateSamplerState )(
1178  ID3D11Device5 * This,
1179  /* [annotation] */
1181  /* [annotation] */
1182  _COM_Outptr_opt_ ID3D11SamplerState **ppSamplerState);
1183 
1184  HRESULT ( STDMETHODCALLTYPE *CreateQuery )(
1185  ID3D11Device5 * This,
1186  /* [annotation] */
1188  /* [annotation] */
1189  _COM_Outptr_opt_ ID3D11Query **ppQuery);
1190 
1191  HRESULT ( STDMETHODCALLTYPE *CreatePredicate )(
1192  ID3D11Device5 * This,
1193  /* [annotation] */
1195  /* [annotation] */
1196  _COM_Outptr_opt_ ID3D11Predicate **ppPredicate);
1197 
1198  HRESULT ( STDMETHODCALLTYPE *CreateCounter )(
1199  ID3D11Device5 * This,
1200  /* [annotation] */
1202  /* [annotation] */
1203  _COM_Outptr_opt_ ID3D11Counter **ppCounter);
1204 
1205  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext )(
1206  ID3D11Device5 * This,
1208  /* [annotation] */
1209  _COM_Outptr_opt_ ID3D11DeviceContext **ppDeferredContext);
1210 
1211  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource )(
1212  ID3D11Device5 * This,
1213  /* [annotation] */
1214  _In_ HANDLE hResource,
1215  /* [annotation] */
1216  _In_ REFIID ReturnedInterface,
1217  /* [annotation] */
1218  _COM_Outptr_opt_ void **ppResource);
1219 
1220  HRESULT ( STDMETHODCALLTYPE *CheckFormatSupport )(
1221  ID3D11Device5 * This,
1222  /* [annotation] */
1224  /* [annotation] */
1225  _Out_ UINT *pFormatSupport);
1226 
1227  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels )(
1228  ID3D11Device5 * This,
1229  /* [annotation] */
1231  /* [annotation] */
1232  _In_ UINT SampleCount,
1233  /* [annotation] */
1234  _Out_ UINT *pNumQualityLevels);
1235 
1236  void ( STDMETHODCALLTYPE *CheckCounterInfo )(
1237  ID3D11Device5 * This,
1238  /* [annotation] */
1240 
1241  HRESULT ( STDMETHODCALLTYPE *CheckCounter )(
1242  ID3D11Device5 * This,
1243  /* [annotation] */
1245  /* [annotation] */
1246  _Out_ D3D11_COUNTER_TYPE *pType,
1247  /* [annotation] */
1248  _Out_ UINT *pActiveCounters,
1249  /* [annotation] */
1250  _Out_writes_opt_(*pNameLength) LPSTR szName,
1251  /* [annotation] */
1252  _Inout_opt_ UINT *pNameLength,
1253  /* [annotation] */
1254  _Out_writes_opt_(*pUnitsLength) LPSTR szUnits,
1255  /* [annotation] */
1256  _Inout_opt_ UINT *pUnitsLength,
1257  /* [annotation] */
1258  _Out_writes_opt_(*pDescriptionLength) LPSTR szDescription,
1259  /* [annotation] */
1260  _Inout_opt_ UINT *pDescriptionLength);
1261 
1262  HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
1263  ID3D11Device5 * This,
1265  /* [annotation] */
1266  _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData,
1268 
1269  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1270  ID3D11Device5 * This,
1271  /* [annotation] */
1272  _In_ REFGUID guid,
1273  /* [annotation] */
1274  _Inout_ UINT *pDataSize,
1275  /* [annotation] */
1276  _Out_writes_bytes_opt_(*pDataSize) void *pData);
1277 
1278  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1279  ID3D11Device5 * This,
1280  /* [annotation] */
1281  _In_ REFGUID guid,
1282  /* [annotation] */
1283  _In_ UINT DataSize,
1284  /* [annotation] */
1286 
1287  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1288  ID3D11Device5 * This,
1289  /* [annotation] */
1290  _In_ REFGUID guid,
1291  /* [annotation] */
1292  _In_opt_ const IUnknown *pData);
1293 
1294  D3D_FEATURE_LEVEL ( STDMETHODCALLTYPE *GetFeatureLevel )(
1295  ID3D11Device5 * This);
1296 
1297  UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
1298  ID3D11Device5 * This);
1299 
1300  HRESULT ( STDMETHODCALLTYPE *GetDeviceRemovedReason )(
1301  ID3D11Device5 * This);
1302 
1303  void ( STDMETHODCALLTYPE *GetImmediateContext )(
1304  ID3D11Device5 * This,
1305  /* [annotation] */
1307 
1308  HRESULT ( STDMETHODCALLTYPE *SetExceptionMode )(
1309  ID3D11Device5 * This,
1311 
1312  UINT ( STDMETHODCALLTYPE *GetExceptionMode )(
1313  ID3D11Device5 * This);
1314 
1315  void ( STDMETHODCALLTYPE *GetImmediateContext1 )(
1316  ID3D11Device5 * This,
1317  /* [annotation] */
1319 
1320  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext1 )(
1321  ID3D11Device5 * This,
1323  /* [annotation] */
1324  _COM_Outptr_opt_ ID3D11DeviceContext1 **ppDeferredContext);
1325 
1326  HRESULT ( STDMETHODCALLTYPE *CreateBlendState1 )(
1327  ID3D11Device5 * This,
1328  /* [annotation] */
1330  /* [annotation] */
1331  _COM_Outptr_opt_ ID3D11BlendState1 **ppBlendState);
1332 
1333  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState1 )(
1334  ID3D11Device5 * This,
1335  /* [annotation] */
1337  /* [annotation] */
1338  _COM_Outptr_opt_ ID3D11RasterizerState1 **ppRasterizerState);
1339 
1340  HRESULT ( STDMETHODCALLTYPE *CreateDeviceContextState )(
1341  ID3D11Device5 * This,
1343  /* [annotation] */
1344  _In_reads_( FeatureLevels ) const D3D_FEATURE_LEVEL *pFeatureLevels,
1346  UINT SDKVersion,
1347  REFIID EmulatedInterface,
1348  /* [annotation] */
1350  /* [annotation] */
1352 
1353  HRESULT ( STDMETHODCALLTYPE *OpenSharedResource1 )(
1354  ID3D11Device5 * This,
1355  /* [annotation] */
1356  _In_ HANDLE hResource,
1357  /* [annotation] */
1358  _In_ REFIID returnedInterface,
1359  /* [annotation] */
1360  _COM_Outptr_ void **ppResource);
1361 
1362  HRESULT ( STDMETHODCALLTYPE *OpenSharedResourceByName )(
1363  ID3D11Device5 * This,
1364  /* [annotation] */
1365  _In_ LPCWSTR lpName,
1366  /* [annotation] */
1367  _In_ DWORD dwDesiredAccess,
1368  /* [annotation] */
1369  _In_ REFIID returnedInterface,
1370  /* [annotation] */
1371  _COM_Outptr_ void **ppResource);
1372 
1373  void ( STDMETHODCALLTYPE *GetImmediateContext2 )(
1374  ID3D11Device5 * This,
1375  /* [annotation] */
1377 
1378  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext2 )(
1379  ID3D11Device5 * This,
1381  /* [annotation] */
1382  _COM_Outptr_opt_ ID3D11DeviceContext2 **ppDeferredContext);
1383 
1384  void ( STDMETHODCALLTYPE *GetResourceTiling )(
1385  ID3D11Device5 * This,
1386  /* [annotation] */
1388  /* [annotation] */
1389  _Out_opt_ UINT *pNumTilesForEntireResource,
1390  /* [annotation] */
1392  /* [annotation] */
1394  /* [annotation] */
1395  _Inout_opt_ UINT *pNumSubresourceTilings,
1396  /* [annotation] */
1398  /* [annotation] */
1400 
1401  HRESULT ( STDMETHODCALLTYPE *CheckMultisampleQualityLevels1 )(
1402  ID3D11Device5 * This,
1403  /* [annotation] */
1405  /* [annotation] */
1406  _In_ UINT SampleCount,
1407  /* [annotation] */
1408  _In_ UINT Flags,
1409  /* [annotation] */
1410  _Out_ UINT *pNumQualityLevels);
1411 
1412  HRESULT ( STDMETHODCALLTYPE *CreateTexture2D1 )(
1413  ID3D11Device5 * This,
1414  /* [annotation] */
1416  /* [annotation] */
1417  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels * pDesc1->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData,
1418  /* [annotation] */
1419  _COM_Outptr_opt_ ID3D11Texture2D1 **ppTexture2D);
1420 
1421  HRESULT ( STDMETHODCALLTYPE *CreateTexture3D1 )(
1422  ID3D11Device5 * This,
1423  /* [annotation] */
1425  /* [annotation] */
1426  _In_reads_opt_(_Inexpressible_(pDesc1->MipLevels)) const D3D11_SUBRESOURCE_DATA *pInitialData,
1427  /* [annotation] */
1428  _COM_Outptr_opt_ ID3D11Texture3D1 **ppTexture3D);
1429 
1430  HRESULT ( STDMETHODCALLTYPE *CreateRasterizerState2 )(
1431  ID3D11Device5 * This,
1432  /* [annotation] */
1434  /* [annotation] */
1435  _COM_Outptr_opt_ ID3D11RasterizerState2 **ppRasterizerState);
1436 
1437  HRESULT ( STDMETHODCALLTYPE *CreateShaderResourceView1 )(
1438  ID3D11Device5 * This,
1439  /* [annotation] */
1441  /* [annotation] */
1443  /* [annotation] */
1444  _COM_Outptr_opt_ ID3D11ShaderResourceView1 **ppSRView1);
1445 
1446  HRESULT ( STDMETHODCALLTYPE *CreateUnorderedAccessView1 )(
1447  ID3D11Device5 * This,
1448  /* [annotation] */
1450  /* [annotation] */
1452  /* [annotation] */
1453  _COM_Outptr_opt_ ID3D11UnorderedAccessView1 **ppUAView1);
1454 
1455  HRESULT ( STDMETHODCALLTYPE *CreateRenderTargetView1 )(
1456  ID3D11Device5 * This,
1457  /* [annotation] */
1459  /* [annotation] */
1461  /* [annotation] */
1462  _COM_Outptr_opt_ ID3D11RenderTargetView1 **ppRTView1);
1463 
1464  HRESULT ( STDMETHODCALLTYPE *CreateQuery1 )(
1465  ID3D11Device5 * This,
1466  /* [annotation] */
1468  /* [annotation] */
1469  _COM_Outptr_opt_ ID3D11Query1 **ppQuery1);
1470 
1471  void ( STDMETHODCALLTYPE *GetImmediateContext3 )(
1472  ID3D11Device5 * This,
1473  /* [annotation] */
1475 
1476  HRESULT ( STDMETHODCALLTYPE *CreateDeferredContext3 )(
1477  ID3D11Device5 * This,
1479  /* [annotation] */
1480  _COM_Outptr_opt_ ID3D11DeviceContext3 **ppDeferredContext);
1481 
1482  void ( STDMETHODCALLTYPE *WriteToSubresource )(
1483  ID3D11Device5 * This,
1484  /* [annotation] */
1486  /* [annotation] */
1487  _In_ UINT DstSubresource,
1488  /* [annotation] */
1489  _In_opt_ const D3D11_BOX *pDstBox,
1490  /* [annotation] */
1491  _In_ const void *pSrcData,
1492  /* [annotation] */
1493  _In_ UINT SrcRowPitch,
1494  /* [annotation] */
1495  _In_ UINT SrcDepthPitch);
1496 
1497  void ( STDMETHODCALLTYPE *ReadFromSubresource )(
1498  ID3D11Device5 * This,
1499  /* [annotation] */
1500  _Out_ void *pDstData,
1501  /* [annotation] */
1502  _In_ UINT DstRowPitch,
1503  /* [annotation] */
1504  _In_ UINT DstDepthPitch,
1505  /* [annotation] */
1507  /* [annotation] */
1508  _In_ UINT SrcSubresource,
1509  /* [annotation] */
1510  _In_opt_ const D3D11_BOX *pSrcBox);
1511 
1512  HRESULT ( STDMETHODCALLTYPE *RegisterDeviceRemovedEvent )(
1513  ID3D11Device5 * This,
1514  /* [annotation] */
1515  _In_ HANDLE hEvent,
1516  /* [annotation] */
1517  _Out_ DWORD *pdwCookie);
1518 
1519  void ( STDMETHODCALLTYPE *UnregisterDeviceRemoved )(
1520  ID3D11Device5 * This,
1521  /* [annotation] */
1522  _In_ DWORD dwCookie);
1523 
1524  HRESULT ( STDMETHODCALLTYPE *OpenSharedFence )(
1525  ID3D11Device5 * This,
1526  /* [annotation] */
1527  _In_ HANDLE hFence,
1528  /* [annotation] */
1529  _In_ REFIID ReturnedInterface,
1530  /* [annotation] */
1531  _COM_Outptr_opt_ void **ppFence);
1532 
1533  HRESULT ( STDMETHODCALLTYPE *CreateFence )(
1534  ID3D11Device5 * This,
1535  /* [annotation] */
1536  _In_ UINT64 InitialValue,
1537  /* [annotation] */
1538  _In_ D3D11_FENCE_FLAG Flags,
1539  /* [annotation] */
1540  _In_ REFIID ReturnedInterface,
1541  /* [annotation] */
1542  _COM_Outptr_opt_ void **ppFence);
1543 
1544  END_INTERFACE
1546 
1547  interface ID3D11Device5
1548  {
1549  CONST_VTBL struct ID3D11Device5Vtbl *lpVtbl;
1550  };
1551 
1552 
1553 
1554 #ifdef COBJMACROS
1555 
1556 
1557 #define ID3D11Device5_QueryInterface(This,riid,ppvObject) \
1558  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1559 
1560 #define ID3D11Device5_AddRef(This) \
1561  ( (This)->lpVtbl -> AddRef(This) )
1562 
1563 #define ID3D11Device5_Release(This) \
1564  ( (This)->lpVtbl -> Release(This) )
1565 
1566 
1567 #define ID3D11Device5_CreateBuffer(This,pDesc,pInitialData,ppBuffer) \
1568  ( (This)->lpVtbl -> CreateBuffer(This,pDesc,pInitialData,ppBuffer) )
1569 
1570 #define ID3D11Device5_CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) \
1571  ( (This)->lpVtbl -> CreateTexture1D(This,pDesc,pInitialData,ppTexture1D) )
1572 
1573 #define ID3D11Device5_CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) \
1574  ( (This)->lpVtbl -> CreateTexture2D(This,pDesc,pInitialData,ppTexture2D) )
1575 
1576 #define ID3D11Device5_CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) \
1577  ( (This)->lpVtbl -> CreateTexture3D(This,pDesc,pInitialData,ppTexture3D) )
1578 
1579 #define ID3D11Device5_CreateShaderResourceView(This,pResource,pDesc,ppSRView) \
1580  ( (This)->lpVtbl -> CreateShaderResourceView(This,pResource,pDesc,ppSRView) )
1581 
1582 #define ID3D11Device5_CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) \
1583  ( (This)->lpVtbl -> CreateUnorderedAccessView(This,pResource,pDesc,ppUAView) )
1584 
1585 #define ID3D11Device5_CreateRenderTargetView(This,pResource,pDesc,ppRTView) \
1586  ( (This)->lpVtbl -> CreateRenderTargetView(This,pResource,pDesc,ppRTView) )
1587 
1588 #define ID3D11Device5_CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) \
1589  ( (This)->lpVtbl -> CreateDepthStencilView(This,pResource,pDesc,ppDepthStencilView) )
1590 
1591 #define ID3D11Device5_CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) \
1592  ( (This)->lpVtbl -> CreateInputLayout(This,pInputElementDescs,NumElements,pShaderBytecodeWithInputSignature,BytecodeLength,ppInputLayout) )
1593 
1594 #define ID3D11Device5_CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) \
1595  ( (This)->lpVtbl -> CreateVertexShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppVertexShader) )
1596 
1597 #define ID3D11Device5_CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) \
1598  ( (This)->lpVtbl -> CreateGeometryShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppGeometryShader) )
1599 
1600 #define ID3D11Device5_CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) \
1601  ( (This)->lpVtbl -> CreateGeometryShaderWithStreamOutput(This,pShaderBytecode,BytecodeLength,pSODeclaration,NumEntries,pBufferStrides,NumStrides,RasterizedStream,pClassLinkage,ppGeometryShader) )
1602 
1603 #define ID3D11Device5_CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) \
1604  ( (This)->lpVtbl -> CreatePixelShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppPixelShader) )
1605 
1606 #define ID3D11Device5_CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) \
1607  ( (This)->lpVtbl -> CreateHullShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppHullShader) )
1608 
1609 #define ID3D11Device5_CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) \
1610  ( (This)->lpVtbl -> CreateDomainShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppDomainShader) )
1611 
1612 #define ID3D11Device5_CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) \
1613  ( (This)->lpVtbl -> CreateComputeShader(This,pShaderBytecode,BytecodeLength,pClassLinkage,ppComputeShader) )
1614 
1615 #define ID3D11Device5_CreateClassLinkage(This,ppLinkage) \
1616  ( (This)->lpVtbl -> CreateClassLinkage(This,ppLinkage) )
1617 
1618 #define ID3D11Device5_CreateBlendState(This,pBlendStateDesc,ppBlendState) \
1619  ( (This)->lpVtbl -> CreateBlendState(This,pBlendStateDesc,ppBlendState) )
1620 
1621 #define ID3D11Device5_CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) \
1622  ( (This)->lpVtbl -> CreateDepthStencilState(This,pDepthStencilDesc,ppDepthStencilState) )
1623 
1624 #define ID3D11Device5_CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) \
1625  ( (This)->lpVtbl -> CreateRasterizerState(This,pRasterizerDesc,ppRasterizerState) )
1626 
1627 #define ID3D11Device5_CreateSamplerState(This,pSamplerDesc,ppSamplerState) \
1628  ( (This)->lpVtbl -> CreateSamplerState(This,pSamplerDesc,ppSamplerState) )
1629 
1630 #define ID3D11Device5_CreateQuery(This,pQueryDesc,ppQuery) \
1631  ( (This)->lpVtbl -> CreateQuery(This,pQueryDesc,ppQuery) )
1632 
1633 #define ID3D11Device5_CreatePredicate(This,pPredicateDesc,ppPredicate) \
1634  ( (This)->lpVtbl -> CreatePredicate(This,pPredicateDesc,ppPredicate) )
1635 
1636 #define ID3D11Device5_CreateCounter(This,pCounterDesc,ppCounter) \
1637  ( (This)->lpVtbl -> CreateCounter(This,pCounterDesc,ppCounter) )
1638 
1639 #define ID3D11Device5_CreateDeferredContext(This,ContextFlags,ppDeferredContext) \
1640  ( (This)->lpVtbl -> CreateDeferredContext(This,ContextFlags,ppDeferredContext) )
1641 
1642 #define ID3D11Device5_OpenSharedResource(This,hResource,ReturnedInterface,ppResource) \
1643  ( (This)->lpVtbl -> OpenSharedResource(This,hResource,ReturnedInterface,ppResource) )
1644 
1645 #define ID3D11Device5_CheckFormatSupport(This,Format,pFormatSupport) \
1646  ( (This)->lpVtbl -> CheckFormatSupport(This,Format,pFormatSupport) )
1647 
1648 #define ID3D11Device5_CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) \
1649  ( (This)->lpVtbl -> CheckMultisampleQualityLevels(This,Format,SampleCount,pNumQualityLevels) )
1650 
1651 #define ID3D11Device5_CheckCounterInfo(This,pCounterInfo) \
1652  ( (This)->lpVtbl -> CheckCounterInfo(This,pCounterInfo) )
1653 
1654 #define ID3D11Device5_CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) \
1655  ( (This)->lpVtbl -> CheckCounter(This,pDesc,pType,pActiveCounters,szName,pNameLength,szUnits,pUnitsLength,szDescription,pDescriptionLength) )
1656 
1657 #define ID3D11Device5_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \
1658  ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) )
1659 
1660 #define ID3D11Device5_GetPrivateData(This,guid,pDataSize,pData) \
1661  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
1662 
1663 #define ID3D11Device5_SetPrivateData(This,guid,DataSize,pData) \
1664  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
1665 
1666 #define ID3D11Device5_SetPrivateDataInterface(This,guid,pData) \
1667  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
1668 
1669 #define ID3D11Device5_GetFeatureLevel(This) \
1670  ( (This)->lpVtbl -> GetFeatureLevel(This) )
1671 
1672 #define ID3D11Device5_GetCreationFlags(This) \
1673  ( (This)->lpVtbl -> GetCreationFlags(This) )
1674 
1675 #define ID3D11Device5_GetDeviceRemovedReason(This) \
1676  ( (This)->lpVtbl -> GetDeviceRemovedReason(This) )
1677 
1678 #define ID3D11Device5_GetImmediateContext(This,ppImmediateContext) \
1679  ( (This)->lpVtbl -> GetImmediateContext(This,ppImmediateContext) )
1680 
1681 #define ID3D11Device5_SetExceptionMode(This,RaiseFlags) \
1682  ( (This)->lpVtbl -> SetExceptionMode(This,RaiseFlags) )
1683 
1684 #define ID3D11Device5_GetExceptionMode(This) \
1685  ( (This)->lpVtbl -> GetExceptionMode(This) )
1686 
1687 
1688 #define ID3D11Device5_GetImmediateContext1(This,ppImmediateContext) \
1689  ( (This)->lpVtbl -> GetImmediateContext1(This,ppImmediateContext) )
1690 
1691 #define ID3D11Device5_CreateDeferredContext1(This,ContextFlags,ppDeferredContext) \
1692  ( (This)->lpVtbl -> CreateDeferredContext1(This,ContextFlags,ppDeferredContext) )
1693 
1694 #define ID3D11Device5_CreateBlendState1(This,pBlendStateDesc,ppBlendState) \
1695  ( (This)->lpVtbl -> CreateBlendState1(This,pBlendStateDesc,ppBlendState) )
1696 
1697 #define ID3D11Device5_CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) \
1698  ( (This)->lpVtbl -> CreateRasterizerState1(This,pRasterizerDesc,ppRasterizerState) )
1699 
1700 #define ID3D11Device5_CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) \
1701  ( (This)->lpVtbl -> CreateDeviceContextState(This,Flags,pFeatureLevels,FeatureLevels,SDKVersion,EmulatedInterface,pChosenFeatureLevel,ppContextState) )
1702 
1703 #define ID3D11Device5_OpenSharedResource1(This,hResource,returnedInterface,ppResource) \
1704  ( (This)->lpVtbl -> OpenSharedResource1(This,hResource,returnedInterface,ppResource) )
1705 
1706 #define ID3D11Device5_OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) \
1707  ( (This)->lpVtbl -> OpenSharedResourceByName(This,lpName,dwDesiredAccess,returnedInterface,ppResource) )
1708 
1709 
1710 #define ID3D11Device5_GetImmediateContext2(This,ppImmediateContext) \
1711  ( (This)->lpVtbl -> GetImmediateContext2(This,ppImmediateContext) )
1712 
1713 #define ID3D11Device5_CreateDeferredContext2(This,ContextFlags,ppDeferredContext) \
1714  ( (This)->lpVtbl -> CreateDeferredContext2(This,ContextFlags,ppDeferredContext) )
1715 
1716 #define ID3D11Device5_GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) \
1717  ( (This)->lpVtbl -> GetResourceTiling(This,pTiledResource,pNumTilesForEntireResource,pPackedMipDesc,pStandardTileShapeForNonPackedMips,pNumSubresourceTilings,FirstSubresourceTilingToGet,pSubresourceTilingsForNonPackedMips) )
1718 
1719 #define ID3D11Device5_CheckMultisampleQualityLevels1(This,Format,SampleCount,Flags,pNumQualityLevels) \
1720  ( (This)->lpVtbl -> CheckMultisampleQualityLevels1(This,Format,SampleCount,Flags,pNumQualityLevels) )
1721 
1722 
1723 #define ID3D11Device5_CreateTexture2D1(This,pDesc1,pInitialData,ppTexture2D) \
1724  ( (This)->lpVtbl -> CreateTexture2D1(This,pDesc1,pInitialData,ppTexture2D) )
1725 
1726 #define ID3D11Device5_CreateTexture3D1(This,pDesc1,pInitialData,ppTexture3D) \
1727  ( (This)->lpVtbl -> CreateTexture3D1(This,pDesc1,pInitialData,ppTexture3D) )
1728 
1729 #define ID3D11Device5_CreateRasterizerState2(This,pRasterizerDesc,ppRasterizerState) \
1730  ( (This)->lpVtbl -> CreateRasterizerState2(This,pRasterizerDesc,ppRasterizerState) )
1731 
1732 #define ID3D11Device5_CreateShaderResourceView1(This,pResource,pDesc1,ppSRView1) \
1733  ( (This)->lpVtbl -> CreateShaderResourceView1(This,pResource,pDesc1,ppSRView1) )
1734 
1735 #define ID3D11Device5_CreateUnorderedAccessView1(This,pResource,pDesc1,ppUAView1) \
1736  ( (This)->lpVtbl -> CreateUnorderedAccessView1(This,pResource,pDesc1,ppUAView1) )
1737 
1738 #define ID3D11Device5_CreateRenderTargetView1(This,pResource,pDesc1,ppRTView1) \
1739  ( (This)->lpVtbl -> CreateRenderTargetView1(This,pResource,pDesc1,ppRTView1) )
1740 
1741 #define ID3D11Device5_CreateQuery1(This,pQueryDesc1,ppQuery1) \
1742  ( (This)->lpVtbl -> CreateQuery1(This,pQueryDesc1,ppQuery1) )
1743 
1744 #define ID3D11Device5_GetImmediateContext3(This,ppImmediateContext) \
1745  ( (This)->lpVtbl -> GetImmediateContext3(This,ppImmediateContext) )
1746 
1747 #define ID3D11Device5_CreateDeferredContext3(This,ContextFlags,ppDeferredContext) \
1748  ( (This)->lpVtbl -> CreateDeferredContext3(This,ContextFlags,ppDeferredContext) )
1749 
1750 #define ID3D11Device5_WriteToSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) \
1751  ( (This)->lpVtbl -> WriteToSubresource(This,pDstResource,DstSubresource,pDstBox,pSrcData,SrcRowPitch,SrcDepthPitch) )
1752 
1753 #define ID3D11Device5_ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,pSrcResource,SrcSubresource,pSrcBox) \
1754  ( (This)->lpVtbl -> ReadFromSubresource(This,pDstData,DstRowPitch,DstDepthPitch,pSrcResource,SrcSubresource,pSrcBox) )
1755 
1756 
1757 #define ID3D11Device5_RegisterDeviceRemovedEvent(This,hEvent,pdwCookie) \
1758  ( (This)->lpVtbl -> RegisterDeviceRemovedEvent(This,hEvent,pdwCookie) )
1759 
1760 #define ID3D11Device5_UnregisterDeviceRemoved(This,dwCookie) \
1761  ( (This)->lpVtbl -> UnregisterDeviceRemoved(This,dwCookie) )
1762 
1763 
1764 #define ID3D11Device5_OpenSharedFence(This,hFence,ReturnedInterface,ppFence) \
1765  ( (This)->lpVtbl -> OpenSharedFence(This,hFence,ReturnedInterface,ppFence) )
1766 
1767 #define ID3D11Device5_CreateFence(This,InitialValue,Flags,ReturnedInterface,ppFence) \
1768  ( (This)->lpVtbl -> CreateFence(This,InitialValue,Flags,ReturnedInterface,ppFence) )
1769 
1770 #endif /* COBJMACROS */
1771 
1772 
1773 #endif /* C style interface */
1774 
1775 
1776 
1777 
1778 #endif /* __ID3D11Device5_INTERFACE_DEFINED__ */
1779 
1780 
1781 #ifndef __ID3D11Multithread_INTERFACE_DEFINED__
1782 #define __ID3D11Multithread_INTERFACE_DEFINED__
1783 
1784 /* interface ID3D11Multithread */
1785 /* [unique][local][object][uuid] */
1786 
1787 
1788 EXTERN_C const IID IID_ID3D11Multithread;
1789 
1790 #if defined(__cplusplus) && !defined(CINTERFACE)
1791 
1792  MIDL_INTERFACE("9B7E4E00-342C-4106-A19F-4F2704F689F0")
1793  ID3D11Multithread : public IUnknown
1794  {
1795  public:
1796  virtual void STDMETHODCALLTYPE Enter( void) = 0;
1797 
1798  virtual void STDMETHODCALLTYPE Leave( void) = 0;
1799 
1800  virtual BOOL STDMETHODCALLTYPE SetMultithreadProtected(
1801  /* [annotation] */
1802  _In_ BOOL bMTProtect) = 0;
1803 
1804  virtual BOOL STDMETHODCALLTYPE GetMultithreadProtected( void) = 0;
1805 
1806  };
1807 
1808 
1809 #else /* C style interface */
1810 
1811  typedef struct ID3D11MultithreadVtbl
1812  {
1813  BEGIN_INTERFACE
1814 
1815  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1816  ID3D11Multithread * This,
1817  /* [in] */ REFIID riid,
1818  /* [annotation][iid_is][out] */
1819  _COM_Outptr_ void **ppvObject);
1820 
1821  ULONG ( STDMETHODCALLTYPE *AddRef )(
1822  ID3D11Multithread * This);
1823 
1824  ULONG ( STDMETHODCALLTYPE *Release )(
1825  ID3D11Multithread * This);
1826 
1827  void ( STDMETHODCALLTYPE *Enter )(
1828  ID3D11Multithread * This);
1829 
1830  void ( STDMETHODCALLTYPE *Leave )(
1831  ID3D11Multithread * This);
1832 
1833  BOOL ( STDMETHODCALLTYPE *SetMultithreadProtected )(
1834  ID3D11Multithread * This,
1835  /* [annotation] */
1837 
1838  BOOL ( STDMETHODCALLTYPE *GetMultithreadProtected )(
1839  ID3D11Multithread * This);
1840 
1841  END_INTERFACE
1843 
1844  interface ID3D11Multithread
1845  {
1846  CONST_VTBL struct ID3D11MultithreadVtbl *lpVtbl;
1847  };
1848 
1849 
1850 
1851 #ifdef COBJMACROS
1852 
1853 
1854 #define ID3D11Multithread_QueryInterface(This,riid,ppvObject) \
1855  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1856 
1857 #define ID3D11Multithread_AddRef(This) \
1858  ( (This)->lpVtbl -> AddRef(This) )
1859 
1860 #define ID3D11Multithread_Release(This) \
1861  ( (This)->lpVtbl -> Release(This) )
1862 
1863 
1864 #define ID3D11Multithread_Enter(This) \
1865  ( (This)->lpVtbl -> Enter(This) )
1866 
1867 #define ID3D11Multithread_Leave(This) \
1868  ( (This)->lpVtbl -> Leave(This) )
1869 
1870 #define ID3D11Multithread_SetMultithreadProtected(This,bMTProtect) \
1871  ( (This)->lpVtbl -> SetMultithreadProtected(This,bMTProtect) )
1872 
1873 #define ID3D11Multithread_GetMultithreadProtected(This) \
1874  ( (This)->lpVtbl -> GetMultithreadProtected(This) )
1875 
1876 #endif /* COBJMACROS */
1877 
1878 
1879 #endif /* C style interface */
1880 
1881 
1882 
1883 
1884 #endif /* __ID3D11Multithread_INTERFACE_DEFINED__ */
1885 
1886 
1887 #ifndef __ID3D11VideoContext2_INTERFACE_DEFINED__
1888 #define __ID3D11VideoContext2_INTERFACE_DEFINED__
1889 
1890 /* interface ID3D11VideoContext2 */
1891 /* [unique][local][object][uuid] */
1892 
1893 
1894 EXTERN_C const IID IID_ID3D11VideoContext2;
1895 
1896 #if defined(__cplusplus) && !defined(CINTERFACE)
1897 
1898  MIDL_INTERFACE("C4E7374C-6243-4D1B-AE87-52B4F740E261")
1900  {
1901  public:
1902  virtual void STDMETHODCALLTYPE VideoProcessorSetOutputHDRMetaData(
1903  /* [annotation] */
1904  _In_ ID3D11VideoProcessor *pVideoProcessor,
1905  /* [annotation] */
1907  /* [annotation] */
1908  _In_ UINT Size,
1909  /* [annotation] */
1910  _In_reads_bytes_opt_(Size) const void *pHDRMetaData) = 0;
1911 
1912  virtual void STDMETHODCALLTYPE VideoProcessorGetOutputHDRMetaData(
1913  /* [annotation] */
1914  _In_ ID3D11VideoProcessor *pVideoProcessor,
1915  /* [annotation] */
1917  /* [annotation] */
1918  _In_ UINT Size,
1919  /* [annotation] */
1920  _Out_writes_bytes_opt_(Size) void *pMetaData) = 0;
1921 
1922  virtual void STDMETHODCALLTYPE VideoProcessorSetStreamHDRMetaData(
1923  /* [annotation] */
1924  _In_ ID3D11VideoProcessor *pVideoProcessor,
1925  /* [annotation] */
1926  _In_ UINT StreamIndex,
1927  /* [annotation] */
1929  /* [annotation] */
1930  _In_ UINT Size,
1931  /* [annotation] */
1932  _In_reads_bytes_opt_(Size) const void *pHDRMetaData) = 0;
1933 
1934  virtual void STDMETHODCALLTYPE VideoProcessorGetStreamHDRMetaData(
1935  /* [annotation] */
1936  _In_ ID3D11VideoProcessor *pVideoProcessor,
1937  /* [annotation] */
1938  _In_ UINT StreamIndex,
1939  /* [annotation] */
1941  /* [annotation] */
1942  _In_ UINT Size,
1943  /* [annotation] */
1944  _Out_writes_bytes_opt_(Size) void *pMetaData) = 0;
1945 
1946  };
1947 
1948 
1949 #else /* C style interface */
1950 
1952  {
1953  BEGIN_INTERFACE
1954 
1955  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1956  ID3D11VideoContext2 * This,
1957  /* [in] */ REFIID riid,
1958  /* [annotation][iid_is][out] */
1959  _COM_Outptr_ void **ppvObject);
1960 
1961  ULONG ( STDMETHODCALLTYPE *AddRef )(
1962  ID3D11VideoContext2 * This);
1963 
1964  ULONG ( STDMETHODCALLTYPE *Release )(
1965  ID3D11VideoContext2 * This);
1966 
1967  void ( STDMETHODCALLTYPE *GetDevice )(
1968  ID3D11VideoContext2 * This,
1969  /* [annotation] */
1970  _Outptr_ ID3D11Device **ppDevice);
1971 
1972  HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1973  ID3D11VideoContext2 * This,
1974  /* [annotation] */
1975  _In_ REFGUID guid,
1976  /* [annotation] */
1977  _Inout_ UINT *pDataSize,
1978  /* [annotation] */
1979  _Out_writes_bytes_opt_( *pDataSize ) void *pData);
1980 
1981  HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1982  ID3D11VideoContext2 * This,
1983  /* [annotation] */
1984  _In_ REFGUID guid,
1985  /* [annotation] */
1986  _In_ UINT DataSize,
1987  /* [annotation] */
1988  _In_reads_bytes_opt_( DataSize ) const void *pData);
1989 
1990  HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1991  ID3D11VideoContext2 * This,
1992  /* [annotation] */
1993  _In_ REFGUID guid,
1994  /* [annotation] */
1995  _In_opt_ const IUnknown *pData);
1996 
1997  HRESULT ( STDMETHODCALLTYPE *GetDecoderBuffer )(
1998  ID3D11VideoContext2 * This,
1999  /* [annotation] */
2000  _In_ ID3D11VideoDecoder *pDecoder,
2002  /* [annotation] */
2003  _Out_ UINT *pBufferSize,
2004  /* [annotation] */
2005  _Outptr_result_bytebuffer_(*pBufferSize) void **ppBuffer);
2006 
2007  HRESULT ( STDMETHODCALLTYPE *ReleaseDecoderBuffer )(
2008  ID3D11VideoContext2 * This,
2009  /* [annotation] */
2010  _In_ ID3D11VideoDecoder *pDecoder,
2011  /* [annotation] */
2013 
2014  HRESULT ( STDMETHODCALLTYPE *DecoderBeginFrame )(
2015  ID3D11VideoContext2 * This,
2016  /* [annotation] */
2017  _In_ ID3D11VideoDecoder *pDecoder,
2018  /* [annotation] */
2020  UINT ContentKeySize,
2021  /* [annotation] */
2022  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey);
2023 
2024  HRESULT ( STDMETHODCALLTYPE *DecoderEndFrame )(
2025  ID3D11VideoContext2 * This,
2026  /* [annotation] */
2027  _In_ ID3D11VideoDecoder *pDecoder);
2028 
2029  HRESULT ( STDMETHODCALLTYPE *SubmitDecoderBuffers )(
2030  ID3D11VideoContext2 * This,
2031  /* [annotation] */
2032  _In_ ID3D11VideoDecoder *pDecoder,
2033  /* [annotation] */
2034  _In_ UINT NumBuffers,
2035  /* [annotation] */
2036  _In_reads_(NumBuffers) const D3D11_VIDEO_DECODER_BUFFER_DESC *pBufferDesc);
2037 
2038  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *DecoderExtension )(
2039  ID3D11VideoContext2 * This,
2040  /* [annotation] */
2041  _In_ ID3D11VideoDecoder *pDecoder,
2042  /* [annotation] */
2044 
2045  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputTargetRect )(
2046  ID3D11VideoContext2 * This,
2047  /* [annotation] */
2049  /* [annotation] */
2050  _In_ BOOL Enable,
2051  /* [annotation] */
2052  _In_opt_ const RECT *pRect);
2053 
2054  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputBackgroundColor )(
2055  ID3D11VideoContext2 * This,
2056  /* [annotation] */
2057  _In_ ID3D11VideoProcessor *pVideoProcessor,
2058  /* [annotation] */
2059  _In_ BOOL YCbCr,
2060  /* [annotation] */
2061  _In_ const D3D11_VIDEO_COLOR *pColor);
2062 
2063  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputColorSpace )(
2064  ID3D11VideoContext2 * This,
2065  /* [annotation] */
2066  _In_ ID3D11VideoProcessor *pVideoProcessor,
2067  /* [annotation] */
2069 
2070  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputAlphaFillMode )(
2071  ID3D11VideoContext2 * This,
2072  /* [annotation] */
2073  _In_ ID3D11VideoProcessor *pVideoProcessor,
2074  /* [annotation] */
2075  _In_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE AlphaFillMode,
2076  /* [annotation] */
2077  _In_ UINT StreamIndex);
2078 
2079  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputConstriction )(
2080  ID3D11VideoContext2 * This,
2081  /* [annotation] */
2082  _In_ ID3D11VideoProcessor *pVideoProcessor,
2083  /* [annotation] */
2084  _In_ BOOL Enable,
2085  /* [annotation] */
2086  _In_ SIZE Size);
2087 
2088  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputStereoMode )(
2089  ID3D11VideoContext2 * This,
2090  /* [annotation] */
2091  _In_ ID3D11VideoProcessor *pVideoProcessor,
2092  /* [annotation] */
2093  _In_ BOOL Enable);
2094 
2095  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorSetOutputExtension )(
2096  ID3D11VideoContext2 * This,
2097  /* [annotation] */
2098  _In_ ID3D11VideoProcessor *pVideoProcessor,
2099  /* [annotation] */
2100  _In_ const GUID *pExtensionGuid,
2101  /* [annotation] */
2102  _In_ UINT DataSize,
2103  /* [annotation] */
2104  _In_ void *pData);
2105 
2106  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputTargetRect )(
2107  ID3D11VideoContext2 * This,
2108  /* [annotation] */
2109  _In_ ID3D11VideoProcessor *pVideoProcessor,
2110  /* [annotation] */
2111  _Out_ BOOL *Enabled,
2112  /* [annotation] */
2113  _Out_ RECT *pRect);
2114 
2115  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputBackgroundColor )(
2116  ID3D11VideoContext2 * This,
2117  /* [annotation] */
2118  _In_ ID3D11VideoProcessor *pVideoProcessor,
2119  /* [annotation] */
2120  _Out_ BOOL *pYCbCr,
2121  /* [annotation] */
2122  _Out_ D3D11_VIDEO_COLOR *pColor);
2123 
2124  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputColorSpace )(
2125  ID3D11VideoContext2 * This,
2126  /* [annotation] */
2127  _In_ ID3D11VideoProcessor *pVideoProcessor,
2128  /* [annotation] */
2130 
2131  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputAlphaFillMode )(
2132  ID3D11VideoContext2 * This,
2133  /* [annotation] */
2134  _In_ ID3D11VideoProcessor *pVideoProcessor,
2135  /* [annotation] */
2136  _Out_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE *pAlphaFillMode,
2137  /* [annotation] */
2138  _Out_ UINT *pStreamIndex);
2139 
2140  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputConstriction )(
2141  ID3D11VideoContext2 * This,
2142  /* [annotation] */
2143  _In_ ID3D11VideoProcessor *pVideoProcessor,
2144  /* [annotation] */
2145  _Out_ BOOL *pEnabled,
2146  /* [annotation] */
2147  _Out_ SIZE *pSize);
2148 
2149  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputStereoMode )(
2150  ID3D11VideoContext2 * This,
2151  /* [annotation] */
2152  _In_ ID3D11VideoProcessor *pVideoProcessor,
2153  /* [annotation] */
2154  _Out_ BOOL *pEnabled);
2155 
2156  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetOutputExtension )(
2157  ID3D11VideoContext2 * This,
2158  /* [annotation] */
2159  _In_ ID3D11VideoProcessor *pVideoProcessor,
2160  /* [annotation] */
2161  _In_ const GUID *pExtensionGuid,
2162  /* [annotation] */
2163  _In_ UINT DataSize,
2164  /* [annotation] */
2166 
2167  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamFrameFormat )(
2168  ID3D11VideoContext2 * This,
2169  /* [annotation] */
2170  _In_ ID3D11VideoProcessor *pVideoProcessor,
2171  /* [annotation] */
2172  _In_ UINT StreamIndex,
2173  /* [annotation] */
2174  _In_ D3D11_VIDEO_FRAME_FORMAT FrameFormat);
2175 
2176  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamColorSpace )(
2177  ID3D11VideoContext2 * This,
2178  /* [annotation] */
2179  _In_ ID3D11VideoProcessor *pVideoProcessor,
2180  /* [annotation] */
2181  _In_ UINT StreamIndex,
2182  /* [annotation] */
2184 
2185  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamOutputRate )(
2186  ID3D11VideoContext2 * This,
2187  /* [annotation] */
2188  _In_ ID3D11VideoProcessor *pVideoProcessor,
2189  /* [annotation] */
2190  _In_ UINT StreamIndex,
2191  /* [annotation] */
2192  _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE OutputRate,
2193  /* [annotation] */
2194  _In_ BOOL RepeatFrame,
2195  /* [annotation] */
2196  _In_opt_ const DXGI_RATIONAL *pCustomRate);
2197 
2198  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamSourceRect )(
2199  ID3D11VideoContext2 * This,
2200  /* [annotation] */
2201  _In_ ID3D11VideoProcessor *pVideoProcessor,
2202  /* [annotation] */
2203  _In_ UINT StreamIndex,
2204  /* [annotation] */
2205  _In_ BOOL Enable,
2206  /* [annotation] */
2207  _In_opt_ const RECT *pRect);
2208 
2209  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamDestRect )(
2210  ID3D11VideoContext2 * This,
2211  /* [annotation] */
2212  _In_ ID3D11VideoProcessor *pVideoProcessor,
2213  /* [annotation] */
2214  _In_ UINT StreamIndex,
2215  /* [annotation] */
2216  _In_ BOOL Enable,
2217  /* [annotation] */
2218  _In_opt_ const RECT *pRect);
2219 
2220  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamAlpha )(
2221  ID3D11VideoContext2 * This,
2222  /* [annotation] */
2223  _In_ ID3D11VideoProcessor *pVideoProcessor,
2224  /* [annotation] */
2225  _In_ UINT StreamIndex,
2226  /* [annotation] */
2227  _In_ BOOL Enable,
2228  /* [annotation] */
2229  _In_ FLOAT Alpha);
2230 
2231  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamPalette )(
2232  ID3D11VideoContext2 * This,
2233  /* [annotation] */
2234  _In_ ID3D11VideoProcessor *pVideoProcessor,
2235  /* [annotation] */
2236  _In_ UINT StreamIndex,
2237  /* [annotation] */
2238  _In_ UINT Count,
2239  /* [annotation] */
2240  _In_reads_opt_(Count) const UINT *pEntries);
2241 
2242  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamPixelAspectRatio )(
2243  ID3D11VideoContext2 * This,
2244  /* [annotation] */
2245  _In_ ID3D11VideoProcessor *pVideoProcessor,
2246  /* [annotation] */
2247  _In_ UINT StreamIndex,
2248  /* [annotation] */
2249  _In_ BOOL Enable,
2250  /* [annotation] */
2251  _In_opt_ const DXGI_RATIONAL *pSourceAspectRatio,
2252  /* [annotation] */
2253  _In_opt_ const DXGI_RATIONAL *pDestinationAspectRatio);
2254 
2255  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamLumaKey )(
2256  ID3D11VideoContext2 * This,
2257  /* [annotation] */
2258  _In_ ID3D11VideoProcessor *pVideoProcessor,
2259  /* [annotation] */
2260  _In_ UINT StreamIndex,
2261  /* [annotation] */
2262  _In_ BOOL Enable,
2263  /* [annotation] */
2264  _In_ FLOAT Lower,
2265  /* [annotation] */
2266  _In_ FLOAT Upper);
2267 
2268  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamStereoFormat )(
2269  ID3D11VideoContext2 * This,
2270  /* [annotation] */
2271  _In_ ID3D11VideoProcessor *pVideoProcessor,
2272  /* [annotation] */
2273  _In_ UINT StreamIndex,
2274  /* [annotation] */
2275  _In_ BOOL Enable,
2276  /* [annotation] */
2278  /* [annotation] */
2279  _In_ BOOL LeftViewFrame0,
2280  /* [annotation] */
2281  _In_ BOOL BaseViewFrame0,
2282  /* [annotation] */
2284  /* [annotation] */
2285  _In_ int MonoOffset);
2286 
2287  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamAutoProcessingMode )(
2288  ID3D11VideoContext2 * This,
2289  /* [annotation] */
2290  _In_ ID3D11VideoProcessor *pVideoProcessor,
2291  /* [annotation] */
2292  _In_ UINT StreamIndex,
2293  /* [annotation] */
2294  _In_ BOOL Enable);
2295 
2296  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamFilter )(
2297  ID3D11VideoContext2 * This,
2298  /* [annotation] */
2299  _In_ ID3D11VideoProcessor *pVideoProcessor,
2300  /* [annotation] */
2301  _In_ UINT StreamIndex,
2302  /* [annotation] */
2304  /* [annotation] */
2305  _In_ BOOL Enable,
2306  /* [annotation] */
2307  _In_ int Level);
2308 
2309  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorSetStreamExtension )(
2310  ID3D11VideoContext2 * This,
2311  /* [annotation] */
2312  _In_ ID3D11VideoProcessor *pVideoProcessor,
2313  /* [annotation] */
2314  _In_ UINT StreamIndex,
2315  /* [annotation] */
2316  _In_ const GUID *pExtensionGuid,
2317  /* [annotation] */
2318  _In_ UINT DataSize,
2319  /* [annotation] */
2320  _In_ void *pData);
2321 
2322  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamFrameFormat )(
2323  ID3D11VideoContext2 * This,
2324  /* [annotation] */
2325  _In_ ID3D11VideoProcessor *pVideoProcessor,
2326  /* [annotation] */
2327  _In_ UINT StreamIndex,
2328  /* [annotation] */
2330 
2331  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamColorSpace )(
2332  ID3D11VideoContext2 * This,
2333  /* [annotation] */
2334  _In_ ID3D11VideoProcessor *pVideoProcessor,
2335  /* [annotation] */
2336  _In_ UINT StreamIndex,
2337  /* [annotation] */
2339 
2340  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamOutputRate )(
2341  ID3D11VideoContext2 * This,
2342  /* [annotation] */
2343  _In_ ID3D11VideoProcessor *pVideoProcessor,
2344  /* [annotation] */
2345  _In_ UINT StreamIndex,
2346  /* [annotation] */
2347  _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE *pOutputRate,
2348  /* [annotation] */
2349  _Out_ BOOL *pRepeatFrame,
2350  /* [annotation] */
2351  _Out_ DXGI_RATIONAL *pCustomRate);
2352 
2353  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamSourceRect )(
2354  ID3D11VideoContext2 * This,
2355  /* [annotation] */
2356  _In_ ID3D11VideoProcessor *pVideoProcessor,
2357  /* [annotation] */
2358  _In_ UINT StreamIndex,
2359  /* [annotation] */
2360  _Out_ BOOL *pEnabled,
2361  /* [annotation] */
2362  _Out_ RECT *pRect);
2363 
2364  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamDestRect )(
2365  ID3D11VideoContext2 * This,
2366  /* [annotation] */
2367  _In_ ID3D11VideoProcessor *pVideoProcessor,
2368  /* [annotation] */
2369  _In_ UINT StreamIndex,
2370  /* [annotation] */
2371  _Out_ BOOL *pEnabled,
2372  /* [annotation] */
2373  _Out_ RECT *pRect);
2374 
2375  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamAlpha )(
2376  ID3D11VideoContext2 * This,
2377  /* [annotation] */
2378  _In_ ID3D11VideoProcessor *pVideoProcessor,
2379  /* [annotation] */
2380  _In_ UINT StreamIndex,
2381  /* [annotation] */
2382  _Out_ BOOL *pEnabled,
2383  /* [annotation] */
2384  _Out_ FLOAT *pAlpha);
2385 
2386  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamPalette )(
2387  ID3D11VideoContext2 * This,
2388  /* [annotation] */
2389  _In_ ID3D11VideoProcessor *pVideoProcessor,
2390  /* [annotation] */
2391  _In_ UINT StreamIndex,
2392  /* [annotation] */
2393  _In_ UINT Count,
2394  /* [annotation] */
2395  _Out_writes_(Count) UINT *pEntries);
2396 
2397  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamPixelAspectRatio )(
2398  ID3D11VideoContext2 * This,
2399  /* [annotation] */
2400  _In_ ID3D11VideoProcessor *pVideoProcessor,
2401  /* [annotation] */
2402  _In_ UINT StreamIndex,
2403  /* [annotation] */
2404  _Out_ BOOL *pEnabled,
2405  /* [annotation] */
2407  /* [annotation] */
2408  _Out_ DXGI_RATIONAL *pDestinationAspectRatio);
2409 
2410  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamLumaKey )(
2411  ID3D11VideoContext2 * This,
2412  /* [annotation] */
2413  _In_ ID3D11VideoProcessor *pVideoProcessor,
2414  /* [annotation] */
2415  _In_ UINT StreamIndex,
2416  /* [annotation] */
2417  _Out_ BOOL *pEnabled,
2418  /* [annotation] */
2419  _Out_ FLOAT *pLower,
2420  /* [annotation] */
2421  _Out_ FLOAT *pUpper);
2422 
2423  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamStereoFormat )(
2424  ID3D11VideoContext2 * This,
2425  /* [annotation] */
2426  _In_ ID3D11VideoProcessor *pVideoProcessor,
2427  /* [annotation] */
2428  _In_ UINT StreamIndex,
2429  /* [annotation] */
2430  _Out_ BOOL *pEnable,
2431  /* [annotation] */
2432  _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT *pFormat,
2433  /* [annotation] */
2434  _Out_ BOOL *pLeftViewFrame0,
2435  /* [annotation] */
2436  _Out_ BOOL *pBaseViewFrame0,
2437  /* [annotation] */
2438  _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE *pFlipMode,
2439  /* [annotation] */
2440  _Out_ int *MonoOffset);
2441 
2442  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamAutoProcessingMode )(
2443  ID3D11VideoContext2 * This,
2444  /* [annotation] */
2445  _In_ ID3D11VideoProcessor *pVideoProcessor,
2446  /* [annotation] */
2447  _In_ UINT StreamIndex,
2448  /* [annotation] */
2449  _Out_ BOOL *pEnabled);
2450 
2451  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamFilter )(
2452  ID3D11VideoContext2 * This,
2453  /* [annotation] */
2454  _In_ ID3D11VideoProcessor *pVideoProcessor,
2455  /* [annotation] */
2456  _In_ UINT StreamIndex,
2457  /* [annotation] */
2459  /* [annotation] */
2460  _Out_ BOOL *pEnabled,
2461  /* [annotation] */
2462  _Out_ int *pLevel);
2463 
2464  APP_DEPRECATED_HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetStreamExtension )(
2465  ID3D11VideoContext2 * This,
2466  /* [annotation] */
2467  _In_ ID3D11VideoProcessor *pVideoProcessor,
2468  /* [annotation] */
2469  _In_ UINT StreamIndex,
2470  /* [annotation] */
2471  _In_ const GUID *pExtensionGuid,
2472  /* [annotation] */
2473  _In_ UINT DataSize,
2474  /* [annotation] */
2476 
2477  HRESULT ( STDMETHODCALLTYPE *VideoProcessorBlt )(
2478  ID3D11VideoContext2 * This,
2479  /* [annotation] */
2480  _In_ ID3D11VideoProcessor *pVideoProcessor,
2481  /* [annotation] */
2482  _In_ ID3D11VideoProcessorOutputView *pView,
2483  /* [annotation] */
2484  _In_ UINT OutputFrame,
2485  /* [annotation] */
2486  _In_ UINT StreamCount,
2487  /* [annotation] */
2488  _In_reads_(StreamCount) const D3D11_VIDEO_PROCESSOR_STREAM *pStreams);
2489 
2490  HRESULT ( STDMETHODCALLTYPE *NegotiateCryptoSessionKeyExchange )(
2491  ID3D11VideoContext2 * This,
2492  /* [annotation] */
2494  /* [annotation] */
2495  _In_ UINT DataSize,
2496  /* [annotation] */
2497  _Inout_updates_bytes_(DataSize) void *pData);
2498 
2499  void ( STDMETHODCALLTYPE *EncryptionBlt )(
2500  ID3D11VideoContext2 * This,
2501  /* [annotation] */
2502  _In_ ID3D11CryptoSession *pCryptoSession,
2503  /* [annotation] */
2505  /* [annotation] */
2506  _In_ ID3D11Texture2D *pDstSurface,
2507  /* [annotation] */
2508  _In_ UINT IVSize,
2509  /* [annotation] */
2510  _Inout_opt_bytecount_(IVSize) void *pIV);
2511 
2512  void ( STDMETHODCALLTYPE *DecryptionBlt )(
2513  ID3D11VideoContext2 * This,
2514  /* [annotation] */
2515  _In_ ID3D11CryptoSession *pCryptoSession,
2516  /* [annotation] */
2517  _In_ ID3D11Texture2D *pSrcSurface,
2518  /* [annotation] */
2519  _In_ ID3D11Texture2D *pDstSurface,
2520  /* [annotation] */
2522  /* [annotation] */
2523  _In_ UINT ContentKeySize,
2524  /* [annotation] */
2525  _In_reads_bytes_opt_(ContentKeySize) const void *pContentKey,
2526  /* [annotation] */
2527  _In_ UINT IVSize,
2528  /* [annotation] */
2529  _Inout_opt_bytecount_(IVSize) void *pIV);
2530 
2531  void ( STDMETHODCALLTYPE *StartSessionKeyRefresh )(
2532  ID3D11VideoContext2 * This,
2533  /* [annotation] */
2534  _In_ ID3D11CryptoSession *pCryptoSession,
2535  /* [annotation] */
2536  _In_ UINT RandomNumberSize,
2537  /* [annotation] */
2538  _Out_writes_bytes_(RandomNumberSize) void *pRandomNumber);
2539 
2540  void ( STDMETHODCALLTYPE *FinishSessionKeyRefresh )(
2541  ID3D11VideoContext2 * This,
2542  /* [annotation] */
2543  _In_ ID3D11CryptoSession *pCryptoSession);
2544 
2545  HRESULT ( STDMETHODCALLTYPE *GetEncryptionBltKey )(
2546  ID3D11VideoContext2 * This,
2547  /* [annotation] */
2548  _In_ ID3D11CryptoSession *pCryptoSession,
2549  /* [annotation] */
2550  _In_ UINT KeySize,
2551  /* [annotation] */
2552  _Out_writes_bytes_(KeySize) void *pReadbackKey);
2553 
2554  HRESULT ( STDMETHODCALLTYPE *NegotiateAuthenticatedChannelKeyExchange )(
2555  ID3D11VideoContext2 * This,
2556  /* [annotation] */
2558  /* [annotation] */
2559  _In_ UINT DataSize,
2560  /* [annotation] */
2561  _Inout_updates_bytes_(DataSize) void *pData);
2562 
2563  HRESULT ( STDMETHODCALLTYPE *QueryAuthenticatedChannel )(
2564  ID3D11VideoContext2 * This,
2565  /* [annotation] */
2567  /* [annotation] */
2568  _In_ UINT InputSize,
2569  /* [annotation] */
2570  _In_reads_bytes_(InputSize) const void *pInput,
2571  /* [annotation] */
2573  /* [annotation] */
2574  _Out_writes_bytes_(OutputSize) void *pOutput);
2575 
2576  HRESULT ( STDMETHODCALLTYPE *ConfigureAuthenticatedChannel )(
2577  ID3D11VideoContext2 * This,
2578  /* [annotation] */
2579  _In_ ID3D11AuthenticatedChannel *pChannel,
2580  /* [annotation] */
2581  _In_ UINT InputSize,
2582  /* [annotation] */
2583  _In_reads_bytes_(InputSize) const void *pInput,
2584  /* [annotation] */
2586 
2587  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamRotation )(
2588  ID3D11VideoContext2 * This,
2589  /* [annotation] */
2590  _In_ ID3D11VideoProcessor *pVideoProcessor,
2591  /* [annotation] */
2592  _In_ UINT StreamIndex,
2593  /* [annotation] */
2594  _In_ BOOL Enable,
2595  /* [annotation] */
2597 
2598  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamRotation )(
2599  ID3D11VideoContext2 * This,
2600  /* [annotation] */
2601  _In_ ID3D11VideoProcessor *pVideoProcessor,
2602  /* [annotation] */
2603  _In_ UINT StreamIndex,
2604  /* [annotation] */
2605  _Out_ BOOL *pEnable,
2606  /* [annotation] */
2608 
2609  HRESULT ( STDMETHODCALLTYPE *SubmitDecoderBuffers1 )(
2610  ID3D11VideoContext2 * This,
2611  /* [annotation] */
2612  _In_ ID3D11VideoDecoder *pDecoder,
2613  /* [annotation] */
2614  _In_ UINT NumBuffers,
2615  /* [annotation] */
2616  _In_reads_(NumBuffers) const D3D11_VIDEO_DECODER_BUFFER_DESC1 *pBufferDesc);
2617 
2618  HRESULT ( STDMETHODCALLTYPE *GetDataForNewHardwareKey )(
2619  ID3D11VideoContext2 * This,
2620  /* [annotation] */
2621  _In_ ID3D11CryptoSession *pCryptoSession,
2622  /* [annotation] */
2623  _In_ UINT PrivateInputSize,
2624  /* [annotation] */
2625  _In_reads_(PrivateInputSize) const void *pPrivatInputData,
2626  /* [annotation] */
2628 
2629  HRESULT ( STDMETHODCALLTYPE *CheckCryptoSessionStatus )(
2630  ID3D11VideoContext2 * This,
2631  /* [annotation] */
2632  _In_ ID3D11CryptoSession *pCryptoSession,
2633  /* [annotation] */
2635 
2636  HRESULT ( STDMETHODCALLTYPE *DecoderEnableDownsampling )(
2637  ID3D11VideoContext2 * This,
2638  /* [annotation] */
2639  _In_ ID3D11VideoDecoder *pDecoder,
2640  /* [annotation] */
2641  _In_ DXGI_COLOR_SPACE_TYPE InputColorSpace,
2642  /* [annotation] */
2643  _In_ const D3D11_VIDEO_SAMPLE_DESC *pOutputDesc,
2644  /* [annotation] */
2645  _In_ UINT ReferenceFrameCount);
2646 
2647  HRESULT ( STDMETHODCALLTYPE *DecoderUpdateDownsampling )(
2648  ID3D11VideoContext2 * This,
2649  /* [annotation] */
2650  _In_ ID3D11VideoDecoder *pDecoder,
2651  /* [annotation] */
2652  _In_ const D3D11_VIDEO_SAMPLE_DESC *pOutputDesc);
2653 
2654  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputColorSpace1 )(
2655  ID3D11VideoContext2 * This,
2656  /* [annotation] */
2657  _In_ ID3D11VideoProcessor *pVideoProcessor,
2658  /* [annotation] */
2660 
2661  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputShaderUsage )(
2662  ID3D11VideoContext2 * This,
2663  /* [annotation] */
2664  _In_ ID3D11VideoProcessor *pVideoProcessor,
2665  /* [annotation] */
2666  _In_ BOOL ShaderUsage);
2667 
2668  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputColorSpace1 )(
2669  ID3D11VideoContext2 * This,
2670  /* [annotation] */
2671  _In_ ID3D11VideoProcessor *pVideoProcessor,
2672  /* [annotation] */
2674 
2675  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputShaderUsage )(
2676  ID3D11VideoContext2 * This,
2677  /* [annotation] */
2678  _In_ ID3D11VideoProcessor *pVideoProcessor,
2679  /* [annotation] */
2680  _Out_ BOOL *pShaderUsage);
2681 
2682  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamColorSpace1 )(
2683  ID3D11VideoContext2 * This,
2684  /* [annotation] */
2685  _In_ ID3D11VideoProcessor *pVideoProcessor,
2686  /* [annotation] */
2687  _In_ UINT StreamIndex,
2688  /* [annotation] */
2690 
2691  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamMirror )(
2692  ID3D11VideoContext2 * This,
2693  /* [annotation] */
2694  _In_ ID3D11VideoProcessor *pVideoProcessor,
2695  /* [annotation] */
2696  _In_ UINT StreamIndex,
2697  /* [annotation] */
2698  _In_ BOOL Enable,
2699  /* [annotation] */
2700  _In_ BOOL FlipHorizontal,
2701  /* [annotation] */
2702  _In_ BOOL FlipVertical);
2703 
2704  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamColorSpace1 )(
2705  ID3D11VideoContext2 * This,
2706  /* [annotation] */
2707  _In_ ID3D11VideoProcessor *pVideoProcessor,
2708  /* [annotation] */
2709  _In_ UINT StreamIndex,
2710  /* [annotation] */
2712 
2713  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamMirror )(
2714  ID3D11VideoContext2 * This,
2715  /* [annotation] */
2716  _In_ ID3D11VideoProcessor *pVideoProcessor,
2717  /* [annotation] */
2718  _In_ UINT StreamIndex,
2719  /* [annotation] */
2720  _Out_ BOOL *pEnable,
2721  /* [annotation] */
2722  _Out_ BOOL *pFlipHorizontal,
2723  /* [annotation] */
2724  _Out_ BOOL *pFlipVertical);
2725 
2726  HRESULT ( STDMETHODCALLTYPE *VideoProcessorGetBehaviorHints )(
2727  ID3D11VideoContext2 * This,
2728  /* [annotation] */
2729  _In_ ID3D11VideoProcessor *pVideoProcessor,
2730  /* [annotation] */
2731  _In_ UINT OutputWidth,
2732  /* [annotation] */
2733  _In_ UINT OutputHeight,
2734  /* [annotation] */
2735  _In_ DXGI_FORMAT OutputFormat,
2736  /* [annotation] */
2737  _In_ UINT StreamCount,
2738  /* [annotation] */
2739  _In_reads_(StreamCount) const D3D11_VIDEO_PROCESSOR_STREAM_BEHAVIOR_HINT *pStreams,
2740  /* [annotation] */
2742 
2743  void ( STDMETHODCALLTYPE *VideoProcessorSetOutputHDRMetaData )(
2744  ID3D11VideoContext2 * This,
2745  /* [annotation] */
2746  _In_ ID3D11VideoProcessor *pVideoProcessor,
2747  /* [annotation] */
2749  /* [annotation] */
2750  _In_ UINT Size,
2751  /* [annotation] */
2752  _In_reads_bytes_opt_(Size) const void *pHDRMetaData);
2753 
2754  void ( STDMETHODCALLTYPE *VideoProcessorGetOutputHDRMetaData )(
2755  ID3D11VideoContext2 * This,
2756  /* [annotation] */
2757  _In_ ID3D11VideoProcessor *pVideoProcessor,
2758  /* [annotation] */
2760  /* [annotation] */
2761  _In_ UINT Size,
2762  /* [annotation] */
2763  _Out_writes_bytes_opt_(Size) void *pMetaData);
2764 
2765  void ( STDMETHODCALLTYPE *VideoProcessorSetStreamHDRMetaData )(
2766  ID3D11VideoContext2 * This,
2767  /* [annotation] */
2768  _In_ ID3D11VideoProcessor *pVideoProcessor,
2769  /* [annotation] */
2770  _In_ UINT StreamIndex,
2771  /* [annotation] */
2773  /* [annotation] */
2774  _In_ UINT Size,
2775  /* [annotation] */
2776  _In_reads_bytes_opt_(Size) const void *pHDRMetaData);
2777 
2778  void ( STDMETHODCALLTYPE *VideoProcessorGetStreamHDRMetaData )(
2779  ID3D11VideoContext2 * This,
2780  /* [annotation] */
2781  _In_ ID3D11VideoProcessor *pVideoProcessor,
2782  /* [annotation] */
2783  _In_ UINT StreamIndex,
2784  /* [annotation] */
2786  /* [annotation] */
2787  _In_ UINT Size,
2788  /* [annotation] */
2789  _Out_writes_bytes_opt_(Size) void *pMetaData);
2790 
2791  END_INTERFACE
2793 
2794  interface ID3D11VideoContext2
2795  {
2796  CONST_VTBL struct ID3D11VideoContext2Vtbl *lpVtbl;
2797  };
2798 
2799 
2800 
2801 #ifdef COBJMACROS
2802 
2803 
2804 #define ID3D11VideoContext2_QueryInterface(This,riid,ppvObject) \
2805  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
2806 
2807 #define ID3D11VideoContext2_AddRef(This) \
2808  ( (This)->lpVtbl -> AddRef(This) )
2809 
2810 #define ID3D11VideoContext2_Release(This) \
2811  ( (This)->lpVtbl -> Release(This) )
2812 
2813 
2814 #define ID3D11VideoContext2_GetDevice(This,ppDevice) \
2815  ( (This)->lpVtbl -> GetDevice(This,ppDevice) )
2816 
2817 #define ID3D11VideoContext2_GetPrivateData(This,guid,pDataSize,pData) \
2818  ( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
2819 
2820 #define ID3D11VideoContext2_SetPrivateData(This,guid,DataSize,pData) \
2821  ( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
2822 
2823 #define ID3D11VideoContext2_SetPrivateDataInterface(This,guid,pData) \
2824  ( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
2825 
2826 
2827 #define ID3D11VideoContext2_GetDecoderBuffer(This,pDecoder,Type,pBufferSize,ppBuffer) \
2828  ( (This)->lpVtbl -> GetDecoderBuffer(This,pDecoder,Type,pBufferSize,ppBuffer) )
2829 
2830 #define ID3D11VideoContext2_ReleaseDecoderBuffer(This,pDecoder,Type) \
2831  ( (This)->lpVtbl -> ReleaseDecoderBuffer(This,pDecoder,Type) )
2832 
2833 #define ID3D11VideoContext2_DecoderBeginFrame(This,pDecoder,pView,ContentKeySize,pContentKey) \
2834  ( (This)->lpVtbl -> DecoderBeginFrame(This,pDecoder,pView,ContentKeySize,pContentKey) )
2835 
2836 #define ID3D11VideoContext2_DecoderEndFrame(This,pDecoder) \
2837  ( (This)->lpVtbl -> DecoderEndFrame(This,pDecoder) )
2838 
2839 #define ID3D11VideoContext2_SubmitDecoderBuffers(This,pDecoder,NumBuffers,pBufferDesc) \
2840  ( (This)->lpVtbl -> SubmitDecoderBuffers(This,pDecoder,NumBuffers,pBufferDesc) )
2841 
2842 #define ID3D11VideoContext2_DecoderExtension(This,pDecoder,pExtensionData) \
2843  ( (This)->lpVtbl -> DecoderExtension(This,pDecoder,pExtensionData) )
2844 
2845 #define ID3D11VideoContext2_VideoProcessorSetOutputTargetRect(This,pVideoProcessor,Enable,pRect) \
2846  ( (This)->lpVtbl -> VideoProcessorSetOutputTargetRect(This,pVideoProcessor,Enable,pRect) )
2847 
2848 #define ID3D11VideoContext2_VideoProcessorSetOutputBackgroundColor(This,pVideoProcessor,YCbCr,pColor) \
2849  ( (This)->lpVtbl -> VideoProcessorSetOutputBackgroundColor(This,pVideoProcessor,YCbCr,pColor) )
2850 
2851 #define ID3D11VideoContext2_VideoProcessorSetOutputColorSpace(This,pVideoProcessor,pColorSpace) \
2852  ( (This)->lpVtbl -> VideoProcessorSetOutputColorSpace(This,pVideoProcessor,pColorSpace) )
2853 
2854 #define ID3D11VideoContext2_VideoProcessorSetOutputAlphaFillMode(This,pVideoProcessor,AlphaFillMode,StreamIndex) \
2855  ( (This)->lpVtbl -> VideoProcessorSetOutputAlphaFillMode(This,pVideoProcessor,AlphaFillMode,StreamIndex) )
2856 
2857 #define ID3D11VideoContext2_VideoProcessorSetOutputConstriction(This,pVideoProcessor,Enable,Size) \
2858  ( (This)->lpVtbl -> VideoProcessorSetOutputConstriction(This,pVideoProcessor,Enable,Size) )
2859 
2860 #define ID3D11VideoContext2_VideoProcessorSetOutputStereoMode(This,pVideoProcessor,Enable) \
2861  ( (This)->lpVtbl -> VideoProcessorSetOutputStereoMode(This,pVideoProcessor,Enable) )
2862 
2863 #define ID3D11VideoContext2_VideoProcessorSetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) \
2864  ( (This)->lpVtbl -> VideoProcessorSetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) )
2865 
2866 #define ID3D11VideoContext2_VideoProcessorGetOutputTargetRect(This,pVideoProcessor,Enabled,pRect) \
2867  ( (This)->lpVtbl -> VideoProcessorGetOutputTargetRect(This,pVideoProcessor,Enabled,pRect) )
2868 
2869 #define ID3D11VideoContext2_VideoProcessorGetOutputBackgroundColor(This,pVideoProcessor,pYCbCr,pColor) \
2870  ( (This)->lpVtbl -> VideoProcessorGetOutputBackgroundColor(This,pVideoProcessor,pYCbCr,pColor) )
2871 
2872 #define ID3D11VideoContext2_VideoProcessorGetOutputColorSpace(This,pVideoProcessor,pColorSpace) \
2873  ( (This)->lpVtbl -> VideoProcessorGetOutputColorSpace(This,pVideoProcessor,pColorSpace) )
2874 
2875 #define ID3D11VideoContext2_VideoProcessorGetOutputAlphaFillMode(This,pVideoProcessor,pAlphaFillMode,pStreamIndex) \
2876  ( (This)->lpVtbl -> VideoProcessorGetOutputAlphaFillMode(This,pVideoProcessor,pAlphaFillMode,pStreamIndex) )
2877 
2878 #define ID3D11VideoContext2_VideoProcessorGetOutputConstriction(This,pVideoProcessor,pEnabled,pSize) \
2879  ( (This)->lpVtbl -> VideoProcessorGetOutputConstriction(This,pVideoProcessor,pEnabled,pSize) )
2880 
2881 #define ID3D11VideoContext2_VideoProcessorGetOutputStereoMode(This,pVideoProcessor,pEnabled) \
2882  ( (This)->lpVtbl -> VideoProcessorGetOutputStereoMode(This,pVideoProcessor,pEnabled) )
2883 
2884 #define ID3D11VideoContext2_VideoProcessorGetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) \
2885  ( (This)->lpVtbl -> VideoProcessorGetOutputExtension(This,pVideoProcessor,pExtensionGuid,DataSize,pData) )
2886 
2887 #define ID3D11VideoContext2_VideoProcessorSetStreamFrameFormat(This,pVideoProcessor,StreamIndex,FrameFormat) \
2888  ( (This)->lpVtbl -> VideoProcessorSetStreamFrameFormat(This,pVideoProcessor,StreamIndex,FrameFormat) )
2889 
2890 #define ID3D11VideoContext2_VideoProcessorSetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) \
2891  ( (This)->lpVtbl -> VideoProcessorSetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) )
2892 
2893 #define ID3D11VideoContext2_VideoProcessorSetStreamOutputRate(This,pVideoProcessor,StreamIndex,OutputRate,RepeatFrame,pCustomRate) \
2894  ( (This)->lpVtbl -> VideoProcessorSetStreamOutputRate(This,pVideoProcessor,StreamIndex,OutputRate,RepeatFrame,pCustomRate) )
2895 
2896 #define ID3D11VideoContext2_VideoProcessorSetStreamSourceRect(This,pVideoProcessor,StreamIndex,Enable,pRect) \
2897  ( (This)->lpVtbl -> VideoProcessorSetStreamSourceRect(This,pVideoProcessor,StreamIndex,Enable,pRect) )
2898 
2899 #define ID3D11VideoContext2_VideoProcessorSetStreamDestRect(This,pVideoProcessor,StreamIndex,Enable,pRect) \
2900  ( (This)->lpVtbl -> VideoProcessorSetStreamDestRect(This,pVideoProcessor,StreamIndex,Enable,pRect) )
2901 
2902 #define ID3D11VideoContext2_VideoProcessorSetStreamAlpha(This,pVideoProcessor,StreamIndex,Enable,Alpha) \
2903  ( (This)->lpVtbl -> VideoProcessorSetStreamAlpha(This,pVideoProcessor,StreamIndex,Enable,Alpha) )
2904 
2905 #define ID3D11VideoContext2_VideoProcessorSetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) \
2906  ( (This)->lpVtbl -> VideoProcessorSetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) )
2907 
2908 #define ID3D11VideoContext2_VideoProcessorSetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,Enable,pSourceAspectRatio,pDestinationAspectRatio) \
2909  ( (This)->lpVtbl -> VideoProcessorSetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,Enable,pSourceAspectRatio,pDestinationAspectRatio) )
2910 
2911 #define ID3D11VideoContext2_VideoProcessorSetStreamLumaKey(This,pVideoProcessor,StreamIndex,Enable,Lower,Upper) \
2912  ( (This)->lpVtbl -> VideoProcessorSetStreamLumaKey(This,pVideoProcessor,StreamIndex,Enable,Lower,Upper) )
2913 
2914 #define ID3D11VideoContext2_VideoProcessorSetStreamStereoFormat(This,pVideoProcessor,StreamIndex,Enable,Format,LeftViewFrame0,BaseViewFrame0,FlipMode,MonoOffset) \
2915  ( (This)->lpVtbl -> VideoProcessorSetStreamStereoFormat(This,pVideoProcessor,StreamIndex,Enable,Format,LeftViewFrame0,BaseViewFrame0,FlipMode,MonoOffset) )
2916 
2917 #define ID3D11VideoContext2_VideoProcessorSetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,Enable) \
2918  ( (This)->lpVtbl -> VideoProcessorSetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,Enable) )
2919 
2920 #define ID3D11VideoContext2_VideoProcessorSetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,Enable,Level) \
2921  ( (This)->lpVtbl -> VideoProcessorSetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,Enable,Level) )
2922 
2923 #define ID3D11VideoContext2_VideoProcessorSetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) \
2924  ( (This)->lpVtbl -> VideoProcessorSetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) )
2925 
2926 #define ID3D11VideoContext2_VideoProcessorGetStreamFrameFormat(This,pVideoProcessor,StreamIndex,pFrameFormat) \
2927  ( (This)->lpVtbl -> VideoProcessorGetStreamFrameFormat(This,pVideoProcessor,StreamIndex,pFrameFormat) )
2928 
2929 #define ID3D11VideoContext2_VideoProcessorGetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) \
2930  ( (This)->lpVtbl -> VideoProcessorGetStreamColorSpace(This,pVideoProcessor,StreamIndex,pColorSpace) )
2931 
2932 #define ID3D11VideoContext2_VideoProcessorGetStreamOutputRate(This,pVideoProcessor,StreamIndex,pOutputRate,pRepeatFrame,pCustomRate) \
2933  ( (This)->lpVtbl -> VideoProcessorGetStreamOutputRate(This,pVideoProcessor,StreamIndex,pOutputRate,pRepeatFrame,pCustomRate) )
2934 
2935 #define ID3D11VideoContext2_VideoProcessorGetStreamSourceRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) \
2936  ( (This)->lpVtbl -> VideoProcessorGetStreamSourceRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) )
2937 
2938 #define ID3D11VideoContext2_VideoProcessorGetStreamDestRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) \
2939  ( (This)->lpVtbl -> VideoProcessorGetStreamDestRect(This,pVideoProcessor,StreamIndex,pEnabled,pRect) )
2940 
2941 #define ID3D11VideoContext2_VideoProcessorGetStreamAlpha(This,pVideoProcessor,StreamIndex,pEnabled,pAlpha) \
2942  ( (This)->lpVtbl -> VideoProcessorGetStreamAlpha(This,pVideoProcessor,StreamIndex,pEnabled,pAlpha) )
2943 
2944 #define ID3D11VideoContext2_VideoProcessorGetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) \
2945  ( (This)->lpVtbl -> VideoProcessorGetStreamPalette(This,pVideoProcessor,StreamIndex,Count,pEntries) )
2946 
2947 #define ID3D11VideoContext2_VideoProcessorGetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,pEnabled,pSourceAspectRatio,pDestinationAspectRatio) \
2948  ( (This)->lpVtbl -> VideoProcessorGetStreamPixelAspectRatio(This,pVideoProcessor,StreamIndex,pEnabled,pSourceAspectRatio,pDestinationAspectRatio) )
2949 
2950 #define ID3D11VideoContext2_VideoProcessorGetStreamLumaKey(This,pVideoProcessor,StreamIndex,pEnabled,pLower,pUpper) \
2951  ( (This)->lpVtbl -> VideoProcessorGetStreamLumaKey(This,pVideoProcessor,StreamIndex,pEnabled,pLower,pUpper) )
2952 
2953 #define ID3D11VideoContext2_VideoProcessorGetStreamStereoFormat(This,pVideoProcessor,StreamIndex,pEnable,pFormat,pLeftViewFrame0,pBaseViewFrame0,pFlipMode,MonoOffset) \
2954  ( (This)->lpVtbl -> VideoProcessorGetStreamStereoFormat(This,pVideoProcessor,StreamIndex,pEnable,pFormat,pLeftViewFrame0,pBaseViewFrame0,pFlipMode,MonoOffset) )
2955 
2956 #define ID3D11VideoContext2_VideoProcessorGetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,pEnabled) \
2957  ( (This)->lpVtbl -> VideoProcessorGetStreamAutoProcessingMode(This,pVideoProcessor,StreamIndex,pEnabled) )
2958 
2959 #define ID3D11VideoContext2_VideoProcessorGetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,pEnabled,pLevel) \
2960  ( (This)->lpVtbl -> VideoProcessorGetStreamFilter(This,pVideoProcessor,StreamIndex,Filter,pEnabled,pLevel) )
2961 
2962 #define ID3D11VideoContext2_VideoProcessorGetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) \
2963  ( (This)->lpVtbl -> VideoProcessorGetStreamExtension(This,pVideoProcessor,StreamIndex,pExtensionGuid,DataSize,pData) )
2964 
2965 #define ID3D11VideoContext2_VideoProcessorBlt(This,pVideoProcessor,pView,OutputFrame,StreamCount,pStreams) \
2966  ( (This)->lpVtbl -> VideoProcessorBlt(This,pVideoProcessor,pView,OutputFrame,StreamCount,pStreams) )
2967 
2968 #define ID3D11VideoContext2_NegotiateCryptoSessionKeyExchange(This,pCryptoSession,DataSize,pData) \
2969  ( (This)->lpVtbl -> NegotiateCryptoSessionKeyExchange(This,pCryptoSession,DataSize,pData) )
2970 
2971 #define ID3D11VideoContext2_EncryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,IVSize,pIV) \
2972  ( (This)->lpVtbl -> EncryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,IVSize,pIV) )
2973 
2974 #define ID3D11VideoContext2_DecryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,pEncryptedBlockInfo,ContentKeySize,pContentKey,IVSize,pIV) \
2975  ( (This)->lpVtbl -> DecryptionBlt(This,pCryptoSession,pSrcSurface,pDstSurface,pEncryptedBlockInfo,ContentKeySize,pContentKey,IVSize,pIV) )
2976 
2977 #define ID3D11VideoContext2_StartSessionKeyRefresh(This,pCryptoSession,RandomNumberSize,pRandomNumber) \
2978  ( (This)->lpVtbl -> StartSessionKeyRefresh(This,pCryptoSession,RandomNumberSize,pRandomNumber) )
2979 
2980 #define ID3D11VideoContext2_FinishSessionKeyRefresh(This,pCryptoSession) \
2981  ( (This)->lpVtbl -> FinishSessionKeyRefresh(This,pCryptoSession) )
2982 
2983 #define ID3D11VideoContext2_GetEncryptionBltKey(This,pCryptoSession,KeySize,pReadbackKey) \
2984  ( (This)->lpVtbl -> GetEncryptionBltKey(This,pCryptoSession,KeySize,pReadbackKey) )
2985 
2986 #define ID3D11VideoContext2_NegotiateAuthenticatedChannelKeyExchange(This,pChannel,DataSize,pData) \
2987  ( (This)->lpVtbl -> NegotiateAuthenticatedChannelKeyExchange(This,pChannel,DataSize,pData) )
2988 
2989 #define ID3D11VideoContext2_QueryAuthenticatedChannel(This,pChannel,InputSize,pInput,OutputSize,pOutput) \
2990  ( (This)->lpVtbl -> QueryAuthenticatedChannel(This,pChannel,InputSize,pInput,OutputSize,pOutput) )
2991 
2992 #define ID3D11VideoContext2_ConfigureAuthenticatedChannel(This,pChannel,InputSize,pInput,pOutput) \
2993  ( (This)->lpVtbl -> ConfigureAuthenticatedChannel(This,pChannel,InputSize,pInput,pOutput) )
2994 
2995 #define ID3D11VideoContext2_VideoProcessorSetStreamRotation(This,pVideoProcessor,StreamIndex,Enable,Rotation) \
2996  ( (This)->lpVtbl -> VideoProcessorSetStreamRotation(This,pVideoProcessor,StreamIndex,Enable,Rotation) )
2997 
2998 #define ID3D11VideoContext2_VideoProcessorGetStreamRotation(This,pVideoProcessor,StreamIndex,pEnable,pRotation) \
2999  ( (This)->lpVtbl -> VideoProcessorGetStreamRotation(This,pVideoProcessor,StreamIndex,pEnable,pRotation) )
3000 
3001 
3002 #define ID3D11VideoContext2_SubmitDecoderBuffers1(This,pDecoder,NumBuffers,pBufferDesc) \
3003  ( (This)->lpVtbl -> SubmitDecoderBuffers1(This,pDecoder,NumBuffers,pBufferDesc) )
3004 
3005 #define ID3D11VideoContext2_GetDataForNewHardwareKey(This,pCryptoSession,PrivateInputSize,pPrivatInputData,pPrivateOutputData) \
3006  ( (This)->lpVtbl -> GetDataForNewHardwareKey(This,pCryptoSession,PrivateInputSize,pPrivatInputData,pPrivateOutputData) )
3007 
3008 #define ID3D11VideoContext2_CheckCryptoSessionStatus(This,pCryptoSession,pStatus) \
3009  ( (This)->lpVtbl -> CheckCryptoSessionStatus(This,pCryptoSession,pStatus) )
3010 
3011 #define ID3D11VideoContext2_DecoderEnableDownsampling(This,pDecoder,InputColorSpace,pOutputDesc,ReferenceFrameCount) \
3012  ( (This)->lpVtbl -> DecoderEnableDownsampling(This,pDecoder,InputColorSpace,pOutputDesc,ReferenceFrameCount) )
3013 
3014 #define ID3D11VideoContext2_DecoderUpdateDownsampling(This,pDecoder,pOutputDesc) \
3015  ( (This)->lpVtbl -> DecoderUpdateDownsampling(This,pDecoder,pOutputDesc) )
3016 
3017 #define ID3D11VideoContext2_VideoProcessorSetOutputColorSpace1(This,pVideoProcessor,ColorSpace) \
3018  ( (This)->lpVtbl -> VideoProcessorSetOutputColorSpace1(This,pVideoProcessor,ColorSpace) )
3019 
3020 #define ID3D11VideoContext2_VideoProcessorSetOutputShaderUsage(This,pVideoProcessor,ShaderUsage) \
3021  ( (This)->lpVtbl -> VideoProcessorSetOutputShaderUsage(This,pVideoProcessor,ShaderUsage) )
3022 
3023 #define ID3D11VideoContext2_VideoProcessorGetOutputColorSpace1(This,pVideoProcessor,pColorSpace) \
3024  ( (This)->lpVtbl -> VideoProcessorGetOutputColorSpace1(This,pVideoProcessor,pColorSpace) )
3025 
3026 #define ID3D11VideoContext2_VideoProcessorGetOutputShaderUsage(This,pVideoProcessor,pShaderUsage) \
3027  ( (This)->lpVtbl -> VideoProcessorGetOutputShaderUsage(This,pVideoProcessor,pShaderUsage) )
3028 
3029 #define ID3D11VideoContext2_VideoProcessorSetStreamColorSpace1(This,pVideoProcessor,StreamIndex,ColorSpace) \
3030  ( (This)->lpVtbl -> VideoProcessorSetStreamColorSpace1(This,pVideoProcessor,StreamIndex,ColorSpace) )
3031 
3032 #define ID3D11VideoContext2_VideoProcessorSetStreamMirror(This,pVideoProcessor,StreamIndex,Enable,FlipHorizontal,FlipVertical) \
3033  ( (This)->lpVtbl -> VideoProcessorSetStreamMirror(This,pVideoProcessor,StreamIndex,Enable,FlipHorizontal,FlipVertical) )
3034 
3035 #define ID3D11VideoContext2_VideoProcessorGetStreamColorSpace1(This,pVideoProcessor,StreamIndex,pColorSpace) \
3036  ( (This)->lpVtbl -> VideoProcessorGetStreamColorSpace1(This,pVideoProcessor,StreamIndex,pColorSpace) )
3037 
3038 #define ID3D11VideoContext2_VideoProcessorGetStreamMirror(This,pVideoProcessor,StreamIndex,pEnable,pFlipHorizontal,pFlipVertical) \
3039  ( (This)->lpVtbl -> VideoProcessorGetStreamMirror(This,pVideoProcessor,StreamIndex,pEnable,pFlipHorizontal,pFlipVertical) )
3040 
3041 #define ID3D11VideoContext2_VideoProcessorGetBehaviorHints(This,pVideoProcessor,OutputWidth,OutputHeight,OutputFormat,StreamCount,pStreams,pBehaviorHints) \
3042  ( (This)->lpVtbl -> VideoProcessorGetBehaviorHints(This,pVideoProcessor,OutputWidth,OutputHeight,OutputFormat,StreamCount,pStreams,pBehaviorHints) )
3043 
3044 
3045 #define ID3D11VideoContext2_VideoProcessorSetOutputHDRMetaData(This,pVideoProcessor,Type,Size,pHDRMetaData) \
3046  ( (This)->lpVtbl -> VideoProcessorSetOutputHDRMetaData(This,pVideoProcessor,Type,Size,pHDRMetaData) )
3047 
3048 #define ID3D11VideoContext2_VideoProcessorGetOutputHDRMetaData(This,pVideoProcessor,pType,Size,pMetaData) \
3049  ( (This)->lpVtbl -> VideoProcessorGetOutputHDRMetaData(This,pVideoProcessor,pType,Size,pMetaData) )
3050 
3051 #define ID3D11VideoContext2_VideoProcessorSetStreamHDRMetaData(This,pVideoProcessor,StreamIndex,Type,Size,pHDRMetaData) \
3052  ( (This)->lpVtbl -> VideoProcessorSetStreamHDRMetaData(This,pVideoProcessor,StreamIndex,Type,Size,pHDRMetaData) )
3053 
3054 #define ID3D11VideoContext2_VideoProcessorGetStreamHDRMetaData(This,pVideoProcessor,StreamIndex,pType,Size,pMetaData) \
3055  ( (This)->lpVtbl -> VideoProcessorGetStreamHDRMetaData(This,pVideoProcessor,StreamIndex,pType,Size,pMetaData) )
3056 
3057 #endif /* COBJMACROS */
3058 
3059 
3060 #endif /* C style interface */
3061 
3062 
3063 
3064 
3065 #endif /* __ID3D11VideoContext2_INTERFACE_DEFINED__ */
3066 
3067 
3068 /* interface __MIDL_itf_d3d11_4_0000_0004 */
3069 /* [local] */
3070 
3072  {
3075 
3076 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
3077 /*#pragma endregion*/
3078 DEFINE_GUID(IID_ID3D11Device4,0x8992ab71,0x02e6,0x4b8d,0xba,0x48,0xb0,0x56,0xdc,0xda,0x42,0xc4);
3079 DEFINE_GUID(IID_ID3D11Device5,0x8ffde202,0xa0e7,0x45df,0x9e,0x01,0xe8,0x37,0x80,0x1b,0x5e,0xa0);
3080 DEFINE_GUID(IID_ID3D11Multithread,0x9B7E4E00,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
3081 DEFINE_GUID(IID_ID3D11VideoContext2,0xC4E7374C,0x6243,0x4D1B,0xAE,0x87,0x52,0xB4,0xF7,0x40,0xE2,0x61);
3082 
3083 
3084 extern RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0004_v0_0_c_ifspec;
3085 extern RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0004_v0_0_s_ifspec;
3086 
3087 /* Additional Prototypes for ALL interfaces */
3088 
3089 /* end of Additional Prototypes */
3090 
3091 #ifdef __cplusplus
3092 }
3093 #endif
3094 
3095 #endif
3096 
3097 
_Outptr_ ID3D11Device ** ppDevice
Definition: d3d11_4.h:1970
_In_ const D3D11_SAMPLER_DESC * pSamplerDesc
Definition: d3d11_4.h:351
_Out_ void _In_ UINT _In_ UINT _In_ ID3D11Resource * pSrcResource
Definition: d3d11_4.h:671
D3D11_CRYPTO_SESSION_STATUS
Definition: d3d11_1.h:2591
_In_ const D3D11_BUFFER_DESC _In_opt_ const D3D11_SUBRESOURCE_DATA _COM_Outptr_opt_ ID3D11Buffer ** ppBuffer
Definition: d3d11_4.h:153
interface ID3D11ShaderResourceView ID3D11ShaderResourceView
Definition: d3d11.h:119
_In_ const D3D11_BUFFER_DESC * pDesc
Definition: d3d11_4.h:153
ULONG(STDMETHODCALLTYPE *AddRef)(ID3D11Device4 *This)
interface ID3D11RasterizerState ID3D11RasterizerState
Definition: d3d11.h:70
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_4.h:2334
_In_ ID3D11VideoProcessor _In_ BOOL _In_ SIZE Size
Definition: d3d11_4.h:2082
D3D11_VIDEO_PROCESSOR_STEREO_FORMAT
Definition: d3d11.h:10408
_In_ ID3D11AuthenticatedChannel _In_ UINT _Out_ D3D11_AUTHENTICATED_CONFIGURE_OUTPUT * pOutput
Definition: d3d11_4.h:2585
_In_ ID3D11VideoDecoder _In_ const D3D11_VIDEO_DECODER_EXTENSION * pExtensionData
Definition: d3d11_4.h:2041
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR szUnits
Definition: d3d11_4.h:425
_In_ ID3D11CryptoSession _In_ UINT KeySize
Definition: d3d11_4.h:2548
D3D11_VIDEO_PROCESSOR_ROTATION
Definition: d3d11.h:10429
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT Count
Definition: d3d11_4.h:2234
interface ID3D11Multithread ID3D11Multithread
Definition: d3d11_4.h:63
interface ID3D11DepthStencilState ID3D11DepthStencilState
Definition: d3d11.h:56
_In_ const D3D11_QUERY_DESC1 * pQueryDesc1
Definition: d3d11_4.h:638
_In_ HANDLE _In_ REFIID _COM_Outptr_opt_ void ** ppResource
Definition: d3d11_4.h:385
_In_ ID3D11AuthenticatedChannel * pChannel
Definition: d3d11_4.h:2557
#define const
Definition: zconf.h:217
_In_ ID3D11Resource _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC _COM_Outptr_opt_ ID3D11UnorderedAccessView ** ppUAView
Definition: d3d11_4.h:198
D3D_FEATURE_LEVEL
Definition: d3dcommon.h:79
interface ID3D11VideoProcessorOutputView ID3D11VideoProcessorOutputView
Definition: d3d11.h:308
_In_ const D3D11_BUFFER_DESC _In_opt_ const D3D11_SUBRESOURCE_DATA * pInitialData
Definition: d3d11_4.h:153
EXTERN_C const IID IID_ID3D11Multithread
Definition: d3d11_4.h:1788
interface ID3D11InputLayout ID3D11InputLayout
Definition: d3d11.h:189
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection Port Mapping Successful No arguments supplied and no menu displaying help Waiting for client You have joined as player u Player *s has left the game *s has joined with input devices *s The netplay peer is running an old version of RetroArch Cannot connect A netplay peer is running a different core Cannot connect This core does not support inter architecture netplay between these systems Enter netplay server Incorrect password A netplay client has disconnected You do not have permission to play The input devices requested are not available Netplay peer s paused Give hardware rendered cores their own private context Avoids having to assume hardware state changes inbetween frames Adjusts menu screen appearance settings Improves performance at the cost of latency and more video stuttering Use only if you cannot obtain full speed otherwise Autodetect Capabilities Connecting to port Password Username Accounts List Endpoint Achievements Resume Achievements Hardcore Mode Scan Content Import content Ask Block Frames Audio Driver Audio Enable Turbo Deadzone Audio Maximum Timing Skew Audio Output Dynamic Audio Rate Control Audio Audio Volume WASAPI Exclusive Mode WASAPI Shared Buffer Length Load Override Files Automatically Load Shader Presets Automatically Confirm Quit Scroll Up Toggle Keyboard Basic menu controls Info Scroll Up Toggle Keyboard Don t overwrite SaveRAM on loading savestate Buildbot Assets URL Allow Camera Cheat Start Search For New Cheat Code Cheat File Load Cheat Load Cheat Save Cheat File As Description Leaderboards Locked Locked Test Unofficial Achievements Unlocked Verbose Mode Close Content Load Configuration Save Configuration on Exit Database History List Size Quick Menu Downloads Core Counters Core Information Categories Core name Permissions System manufacturer Controls Install or Restore a Core Core installation succesful Core Automatically extract downloaded archive Core Updater CPU CPU Cursor Custom Ratio Database Selection Start directory< Default > Directory not found Disk Cycle Tray Status Disk Index Don t care Download a Core DPI Override Enable Driver Check for Missing Firmware Before Loading Dynamic Backgrounds Menu entry hover color False Favorites Include Memory Details Sync to Exact Content Frame Throttle Load Content Specific Core Options Automatically Save Game options file Audio Video Troubleshooting Basic Menu Controls Loading Content What Is A Core History Image Information All Users Control Menu Left analog Left analog Left Analog Y Left analog Right Analog X Right analog Right Analog Y Right analog Gun Trigger Gun Aux A Gun Aux C Gun Select Gun D pad Down Gun D pad Right Analog Stick Deadzone Bind All Bind Timeout Hide Unbound Core Input Descriptors Device Index Mouse Index Duty Cycle Keyboard Gamepad Mapping Enable B Down D pad L3 L Left D pad R3 R Right D pad Start button X Y Mouse Mouse Mouse Wheel Down Wheel Right Max Users Cheat index Cheat toggle Disk next Enable hotkeys Fast forward toggle FPS toggle Grab mouse toggle Desktop menu toggle Menu toggle Audio mute toggle On screen keyboard toggle Pause toggle Reset game Cheat Details Save state Next shader Slow motion hold Savestate slot Volume Display Overlay Show Inputs On Overlay Poll Type Behavior Late Prefer Front Touch Remap Binds Enable Input Touch Enable Turbo Period Latency Input Autoconfig Services Dutch Esperanto German Japanese Polish Russian Vietnamese Greek Core Core Logging Level Load Archive Load Content Allow Location Logging Main Menu Menu Color Theme Blue Grey Green Red Footer Opacity Menu Driver Settings Horizontal Animation Background Missing Mouse Support Music Navigation Wrap Around Netplay Netplay Check Frames Input Latency Frames Range Disconnect from netplay host Connect to netplay host Stop netplay host Scan local network Username Publicly Announce Netplay Disallow Non Slave Mode Clients Analog Input Sharing Average Share Vote No preference Netplay Stateless Mode Netplay Spectator Enable Netplay NAT Traversal Network Command Port Network Gamepad Network None No achievements to display No cores available No core options available No history available No items No networks found No playlists No settings found OFF Online Onscreen Display Adjust Bezels and Onscreen controls Adjust the Onscreen Notifications Optional Autoload Preferred Overlay Overlay Opacity Overlay Scale Use PAL60 Mode Pause when menu activated Performance Counters Playlist Touch Support Present MIDI Analog supported CERO Rating CRC32 Developer Edge Magazine Rating ELSPA Rating ESRB Rating Franchise MD5 Origin Publisher Releasedate Year Serial Start Content Reboot Recording Output Custom Record Config Record Driver Enable Recording Save Recordings in Output Dir Load Remap File Save Content Directory Remap File Delete Core Remap File Delete Game Content Directory Remap File Restart Resume RetroKeyboard RetroPad w Analog Rewind Enable Auto Apply Cheats During Game Load Rewind Buffer Size(MB)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_REWIND_BUFFER_SIZE_STEP
interface ID3D11Texture2D1 ID3D11Texture2D1
Definition: d3d11_3.h:49
BEGIN_INTERFACE REFIID riid
Definition: d3d11_4.h:1957
Definition: glslang_tab.cpp:129
UINT _COM_Outptr_opt_ ID3D11DeviceContext ** ppDeferredContext
Definition: d3d11_4.h:378
_In_ REFGUID _In_opt_ const IUnknown * pData
Definition: d3d11_4.h:1993
interface ID3D11Texture1D ID3D11Texture1D
Definition: d3d11.h:91
interface ID3D11ShaderResourceView1 ID3D11ShaderResourceView1
Definition: d3d11_3.h:70
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_ROTATION Rotation
Definition: d3d11_4.h:2590
Filter
Definition: vulkan.hpp:7586
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: d3d11_4.h:140
interface ID3D11Device5 ID3D11Device5
Definition: d3d11_4.h:56
interface ID3D11Texture3D ID3D11Texture3D
Definition: d3d11.h:105
RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0000_v0_0_s_ifspec
#define D3D11_SO_BUFFER_SLOT_COUNT
Definition: d3d11.h:951
BOOL ExtendedNV12SharedTextureSupported
Definition: d3d11_4.h:3073
interface ID3D11BlendState ID3D11BlendState
Definition: d3d11.h:63
interface ID3D11DeviceContext2 ID3D11DeviceContext2
Definition: d3d11_2.h:49
BEGIN_INTERFACE REFIID riid
Definition: d3d11_4.h:140
_In_ ID3D11Resource _Out_opt_ UINT * pNumTilesForEntireResource
Definition: d3d11_4.h:558
_In_ ID3D11VideoDecoder _In_ ID3D11VideoDecoderOutputView * pView
Definition: d3d11_4.h:2017
interface ID3D11VertexShader ID3D11VertexShader
Definition: d3d11.h:147
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _Out_ BOOL * pLeftViewFrame0
Definition: d3d11_4.h:2426
interface ID3D11Resource ID3D11Resource
Definition: d3d11.h:77
_In_ ID3D11Resource _In_ UINT DstSubresource
Definition: d3d11_4.h:656
uint64_t UINT64
Definition: coretypes.h:8
_In_ ID3D11Resource _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC _COM_Outptr_opt_ ID3D11RenderTargetView ** ppRTView
Definition: d3d11_4.h:207
UINT ContextFlags
Definition: d3d11_4.h:378
_In_ ID3D11VideoProcessor _In_ UINT _Out_ DXGI_HDR_METADATA_TYPE _In_ UINT Size
Definition: d3d11_4.h:2781
_In_ ID3D11Resource _Out_opt_ UINT _Out_opt_ D3D11_PACKED_MIP_DESC _Out_opt_ D3D11_TILE_SHAPE * pStandardTileShapeForNonPackedMips
Definition: d3d11_4.h:558
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FORMAT _In_ BOOL _In_ BOOL _In_ D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE _In_ int MonoOffset
Definition: d3d11_4.h:2271
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11HullShader ** ppHullShader
Definition: d3d11_4.h:294
interface ID3D11UnorderedAccessView1 ID3D11UnorderedAccessView1
Definition: d3d11_3.h:84
_In_ const D3D11_QUERY_DESC _COM_Outptr_opt_ ID3D11Query ** ppQuery
Definition: d3d11_4.h:358
_In_ ID3D11VideoProcessor _Out_ DXGI_HDR_METADATA_TYPE _In_ UINT Size
Definition: d3d11_4.h:2757
_Outptr_ ID3D11DeviceContext ** ppImmediateContext
Definition: d3d11_4.h:477
_In_ ID3D11VideoDecoder _In_ D3D11_VIDEO_DECODER_BUFFER_TYPE Type
Definition: d3d11_4.h:2010
interface ID3D11Device ID3D11Device
Definition: d3d11.h:329
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ DXGI_RATIONAL * pSourceAspectRatio
Definition: d3d11_4.h:2400
Definition: d3d11.h:3815
_In_ ID3D11VideoDecoder _In_ UINT NumBuffers
Definition: d3d11_4.h:2032
_In_ ID3D11Resource _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC _COM_Outptr_opt_ ID3D11ShaderResourceView ** ppSRView
Definition: d3d11_4.h:189
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE * pType
Definition: d3d11_4.h:415
_In_ DXGI_FORMAT _In_ UINT _Out_ UINT * pNumQualityLevels
Definition: d3d11_4.h:401
_In_ const D3D11_QUERY_DESC1 _COM_Outptr_opt_ ID3D11Query1 ** ppQuery1
Definition: d3d11_4.h:638
_In_ ID3D11VideoProcessor _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_4.h:2066
_In_ ID3D11VideoProcessor _In_ BOOL YCbCr
Definition: d3d11_4.h:2057
_In_ const D3D11_QUERY_DESC * pPredicateDesc
Definition: d3d11_4.h:365
interface ID3D11Texture3D1 ID3D11Texture3D1
Definition: d3d11_3.h:56
_In_ const D3D11_QUERY_DESC _COM_Outptr_opt_ ID3D11Predicate ** ppPredicate
Definition: d3d11_4.h:365
interface ID3D11ComputeShader ID3D11ComputeShader
Definition: d3d11.h:182
D3D11_FEATURE UINT FeatureSupportDataSize
Definition: d3d11_4.h:438
interface ID3D11DeviceContext3 ID3D11DeviceContext3
Definition: d3d11_3.h:98
_In_range_(0, D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT) UINT NumElements
RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0000_v0_0_c_ifspec
_In_ const D3D11_SAMPLER_DESC _COM_Outptr_opt_ ID3D11SamplerState ** ppSamplerState
Definition: d3d11_4.h:351
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_4.h:443
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
_In_ ID3D11VideoProcessor _Out_ BOOL _Out_ SIZE * pSize
Definition: d3d11_4.h:2143
_In_ SIZE_T _In_ UINT RasterizedStream
Definition: d3d11_4.h:272
UINT UINT UINT REFIID _Out_opt_ D3D_FEATURE_LEVEL * pChosenFeatureLevel
Definition: d3d11_4.h:516
_In_ SIZE_T BytecodeLength
Definition: d3d11_4.h:231
EXTERN_C const IID IID_ID3D11Device4
Definition: d3d11_4.h:111
Definition: d3d11.h:1555
_Out_ void _In_ UINT DstRowPitch
Definition: d3d11_4.h:671
_In_ ID3D11AuthenticatedChannel _In_ UINT InputSize
Definition: d3d11_4.h:2566
_In_ HANDLE hEvent
Definition: d3d11_4.h:686
Definition: d3d11_2.h:124
_In_ ID3D11CryptoSession _In_ UINT PrivateInputSize
Definition: d3d11_4.h:2621
struct D3D11_FEATURE_DATA_D3D11_OPTIONS4 D3D11_FEATURE_DATA_D3D11_OPTIONS4
struct ID3D11VideoContext2Vtbl ID3D11VideoContext2Vtbl
DXGI_HDR_METADATA_TYPE
Definition: dxgi1_5.h:418
Definition: d3d11_3.h:1946
struct ID3D11MultithreadVtbl ID3D11MultithreadVtbl
interface ID3D11SamplerState ID3D11SamplerState
Definition: d3d11.h:196
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_4.h:447
D3D11_FEATURE
Definition: d3d11.h:7290
interface ID3D11AuthenticatedChannel ID3D11AuthenticatedChannel
Definition: d3d11.h:280
_In_ const D3D11_BLEND_DESC * pBlendStateDesc
Definition: d3d11_4.h:330
_In_ ID3D11Resource _Out_opt_ UINT _Out_opt_ D3D11_PACKED_MIP_DESC _Out_opt_ D3D11_TILE_SHAPE _Inout_opt_ UINT _In_ UINT _Out_writes_ pNumSubresourceTilings D3D11_SUBRESOURCE_TILING * pSubresourceTilingsForNonPackedMips
Definition: d3d11_4.h:570
_In_ ID3D11VideoProcessor _Out_ BOOL _Out_ RECT * pRect
Definition: d3d11_4.h:2109
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT _Out_ UINT * pBehaviorHints
Definition: d3d11_4.h:2741
_In_ const D3D11_TEXTURE1D_DESC _In_reads_opt_(_Inexpressible_(pDesc->MipLevels *pDesc->ArraySize)) const D3D11_SUBRESOURCE_DATA *pInitialData
interface ID3D11Query1 ID3D11Query1
Definition: d3d11_3.h:91
Definition: d3d11.h:1076
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ D3D11_VIDEO_PROCESSOR_ROTATION * pRotation
Definition: d3d11_4.h:2601
interface ID3D11Texture2D ID3D11Texture2D
Definition: d3d11.h:98
_Out_ void _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pSrcBox
Definition: d3d11_4.h:671
Definition: d3d11.h:1982
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ BOOL _In_ BOOL FlipVertical
Definition: d3d11_4.h:2694
UINT(STDMETHODCALLTYPE *GetCreationFlags)(ID3D11Device4 *This)
Definition: d3d11_3.h:1276
_In_ const D3D11_COUNTER_DESC _COM_Outptr_opt_ ID3D11Counter ** ppCounter
Definition: d3d11_4.h:372
Definition: d3d11_1.h:353
Definition: d3d11.h:2748
_Out_ void _In_ UINT _In_ UINT _In_ ID3D11Resource _In_ UINT SrcSubresource
Definition: d3d11_4.h:671
DXGI_FORMAT
Definition: dxgiformat.h:10
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX * pDstBox
Definition: d3d11_4.h:656
interface ID3D11ClassLinkage ID3D11ClassLinkage
Definition: d3d11.h:238
_In_ ID3D11VideoProcessor _In_ const GUID * pExtensionGuid
Definition: d3d11_4.h:2098
interface ID3D11VideoContext2 ID3D11VideoContext2
Definition: d3d11_4.h:70
interface ID3D11Buffer ID3D11Buffer
Definition: d3d11.h:84
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT _In_ UINT SrcDepthPitch
Definition: d3d11_4.h:656
interface ID3D11DeviceContext1 ID3D11DeviceContext1
Definition: d3d11_1.h:70
interface ID3D11CryptoSession ID3D11CryptoSession
Definition: d3d11.h:287
_In_reads_(NumElements) const D3D11_INPUT_ELEMENT_DESC *pInputElementDescs
interface ID3D11DepthStencilView ID3D11DepthStencilView
Definition: d3d11.h:133
D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE
Definition: d3d11.h:10391
UINT UINT UINT SDKVersion
Definition: d3d11_4.h:516
_In_ ID3D11VideoProcessor _Out_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE _Out_ UINT * pStreamIndex
Definition: d3d11_4.h:2134
interface ID3D11BlendState1 ID3D11BlendState1
Definition: d3d11_1.h:49
_In_ const D3D11_COUNTER_DESC * pCounterDesc
Definition: d3d11_4.h:372
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_(DataSize) const void *pData)
UINT RaiseFlags
Definition: d3d11_4.h:481
Definition: d3d11.h:1320
_In_ ID3D11CryptoSession _Out_ D3D11_CRYPTO_SESSION_STATUS * pStatus
Definition: d3d11_4.h:2632
Definition: dxgicommon.h:9
Definition: d3d11.h:2352
D3D11_VIDEO_PROCESSOR_OUTPUT_RATE
Definition: d3d11.h:10400
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_FILTER _Out_ BOOL _Out_ int * pLevel
Definition: d3d11_4.h:2454
Definition: d3d11_3.h:1624
_In_ const D3D11_RASTERIZER_DESC * pRasterizerDesc
Definition: d3d11_4.h:344
D3D11_VIDEO_FRAME_FORMAT
Definition: d3d11.h:10107
Definition: d3d11_1.h:2539
interface ID3D11RenderTargetView1 ID3D11RenderTargetView1
Definition: d3d11_3.h:77
_In_ const D3D11_TEXTURE2D_DESC _COM_Outptr_opt_ ID3D11Texture2D ** ppTexture2D
Definition: d3d11_4.h:175
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D * pSrcSurface
Definition: d3d11_4.h:2502
_In_ const D3D11_RASTERIZER_DESC _COM_Outptr_opt_ ID3D11RasterizerState ** ppRasterizerState
Definition: d3d11_4.h:344
_In_ const D3D11_BLEND_DESC _COM_Outptr_opt_ ID3D11BlendState ** ppBlendState
Definition: d3d11_4.h:330
Definition: d3d11_4.h:3071
UINT Flags
Definition: d3d11_4.h:513
_In_ ID3D11VideoProcessor _In_ UINT _In_ DXGI_HDR_METADATA_TYPE Type
Definition: d3d11_4.h:2768
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ FLOAT Alpha
Definition: d3d11_4.h:2223
interface ID3D11GeometryShader ID3D11GeometryShader
Definition: d3d11.h:168
Definition: d3d11.h:2957
Definition: d3d11_1.h:2624
D3D11_FEATURE _Out_writes_bytes_(FeatureSupportDataSize) void *pFeatureSupportData
RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0004_v0_0_s_ifspec
_In_ ID3D11VideoProcessor _In_ UINT _In_ const D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_4.h:2179
Definition: d3d11.h:4653
interface ID3D11VideoContext1 ID3D11VideoContext1
Definition: d3d11_1.h:77
Definition: d3d11.h:9757
_In_ const D3D11_TEXTURE2D_DESC1 * pDesc1
Definition: d3d11_4.h:586
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_FILTER _In_ BOOL _In_ int Level
Definition: d3d11_4.h:2299
_In_ ID3D11Resource _In_opt_ const D3D11_UNORDERED_ACCESS_VIEW_DESC1 _COM_Outptr_opt_ ID3D11UnorderedAccessView1 ** ppUAView1
Definition: d3d11_4.h:620
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE _Out_ BOOL * pRepeatFrame
Definition: d3d11_4.h:2343
_In_ ID3D11Resource * pTiledResource
Definition: d3d11_4.h:558
_In_ ID3D11VideoProcessor _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT StreamCount
Definition: d3d11_4.h:2729
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_4.h:1984
_In_ ID3D11VideoProcessor _In_ UINT _Out_ DXGI_COLOR_SPACE_TYPE * pColorSpace
Definition: d3d11_4.h:2707
_Out_ D3D11_COUNTER_INFO * pCounterInfo
Definition: d3d11_4.h:410
interface ID3D11VideoDecoder ID3D11VideoDecoder
Definition: d3d11.h:259
_In_ ID3D11VideoProcessor _In_ ID3D11VideoProcessorOutputView _In_ UINT _In_ UINT StreamCount
Definition: d3d11_4.h:2480
_In_ ID3D11VideoDecoder _In_ DXGI_COLOR_SPACE_TYPE _In_ const D3D11_VIDEO_SAMPLE_DESC _In_ UINT ReferenceFrameCount
Definition: d3d11_4.h:2639
interface ID3D11RenderTargetView ID3D11RenderTargetView
Definition: d3d11.h:126
Definition: d3d11.h:10438
_In_ ID3D11VideoProcessor _Out_ BOOL * pYCbCr
Definition: d3d11_4.h:2118
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11VertexShader ** ppVertexShader
Definition: d3d11_4.h:240
_In_ ID3D11CryptoSession _In_ UINT _Out_ UINT64 * pPrivateOutputData
Definition: d3d11_4.h:2627
_In_ DXGI_FORMAT _In_ UINT SampleCount
Definition: d3d11_4.h:401
_In_ LPCWSTR lpName
Definition: d3d11_4.h:536
Definition: d3d11_2.h:114
Definition: d3d11.h:10364
_In_ ID3D11Resource _In_opt_ const D3D11_SHADER_RESOURCE_VIEW_DESC1 _COM_Outptr_opt_ ID3D11ShaderResourceView1 ** ppSRView1
Definition: d3d11_4.h:611
interface ID3D11UnorderedAccessView ID3D11UnorderedAccessView
Definition: d3d11.h:140
D3D11_VIDEO_PROCESSOR_STEREO_FLIP_MODE
Definition: d3d11.h:10421
_In_ const D3D11_BUFFER_DESC _In_opt_ const D3D11_SUBRESOURCE_DATA _COM_Outptr_opt_ ID3D11Buffer ** ppBuffer
Definition: d3d11_4.h:982
_In_ ID3D11CryptoSession * pCryptoSession
Definition: d3d11_4.h:2493
_In_ DWORD dwCookie
Definition: d3d11_4.h:693
#define D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT
Definition: d3d11.h:791
_In_ ID3D11VideoDecoder D3D11_VIDEO_DECODER_BUFFER_TYPE _Out_ UINT _Outptr_result_bytebuffer_ pBufferSize void ** ppBuffer
Definition: d3d11_4.h:2005
_In_ ID3D11VideoProcessor _In_ DXGI_HDR_METADATA_TYPE Type
Definition: d3d11_4.h:2746
interface ID3D11Device4 ID3D11Device4
Definition: d3d11_4.h:49
Definition: d3d11.h:1106
_In_ ID3D11VideoDecoder D3D11_VIDEO_DECODER_BUFFER_TYPE Type
Definition: d3d11_4.h:2000
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11PixelShader ** ppPixelShader
Definition: d3d11_4.h:283
_In_ DXGI_FORMAT _Out_ UINT * pFormatSupport
Definition: d3d11_4.h:394
Definition: d3d11.h:2185
_In_ ID3D11VideoProcessor _In_ BOOL ShaderUsage
Definition: d3d11_4.h:2664
void(STDMETHODCALLTYPE *CheckCounterInfo)(ID3D11Device4 *This
_In_ SIZE_T _COM_Outptr_opt_ ID3D11InputLayout ** ppInputLayout
Definition: d3d11_4.h:231
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
Definition: d3d11.h:6627
_Out_ void * pDstData
Definition: d3d11_4.h:671
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11ComputeShader ** ppComputeShader
Definition: d3d11_4.h:316
Definition: d3d11.h:3391
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11DomainShader ** ppDomainShader
Definition: d3d11_4.h:305
_In_ ID3D11Resource * pDstResource
Definition: d3d11_4.h:656
_In_ ID3D11VideoProcessor _Out_ BOOL * pShaderUsage
Definition: d3d11_4.h:2678
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void * pSrcData
Definition: d3d11_4.h:656
Definition: d3d11_4.h:963
unsigned int BOOL
Definition: gctypes.h:51
Definition: d3d11.h:4323
Definition: d3d11_3.h:164
EXTERN_C const IID IID_ID3D11Device5
Definition: d3d11_4.h:932
_In_ HANDLE _In_ REFIID ReturnedInterface
Definition: d3d11_4.h:385
Definition: d3d11.h:10976
_In_ REFGUID guid
Definition: d3d11_4.h:443
_In_ HANDLE _In_ REFIID returnedInterface
Definition: d3d11_4.h:527
_In_ const D3D11_TEXTURE1D_DESC * pDesc
Definition: d3d11_4.h:991
Definition: d3d11.h:6289
Definition: d3d11_2.h:131
_In_ const D3D11_DEPTH_STENCIL_DESC * pDepthStencilDesc
Definition: d3d11_4.h:337
_In_ ID3D11VideoProcessor _Out_ D3D11_VIDEO_PROCESSOR_COLOR_SPACE * pColorSpace
Definition: d3d11_4.h:2127
BEGIN_INTERFACE REFIID riid
Definition: d3d11_4.h:969
Definition: d3d11.h:10381
_In_ ID3D11VideoProcessor _Out_ DXGI_COLOR_SPACE_TYPE * pColorSpace
Definition: d3d11_4.h:2671
_In_ LPCWSTR _In_ DWORD dwDesiredAccess
Definition: d3d11_4.h:536
interface ID3D11VideoProcessor ID3D11VideoProcessor
Definition: d3d11.h:273
_In_ ID3D11Resource * pResource
Definition: d3d11_4.h:189
Definition: d3d11.h:5869
#define D3D11_SO_OUTPUT_COMPONENT_COUNT
Definition: d3d11.h:957
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT * pUnitsLength
Definition: d3d11_4.h:425
_In_ const D3D11_TEXTURE1D_DESC _COM_Outptr_opt_ ID3D11Texture1D ** ppTexture1D
Definition: d3d11_4.h:166
interface ID3D11Query ID3D11Query
Definition: d3d11.h:210
interface ID3D11DeviceContext ID3D11DeviceContext
Definition: d3d11.h:252
UINT UINT UINT REFIID _Out_opt_ D3D_FEATURE_LEVEL _Out_opt_ ID3DDeviceContextState ** ppContextState
Definition: d3d11_4.h:516
_In_ ID3D11VideoProcessor _In_ UINT _In_ const GUID * pExtensionGuid
Definition: d3d11_4.h:2312
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ BOOL _Out_ BOOL * pFlipVertical
Definition: d3d11_4.h:2716
interface ID3DDeviceContextState ID3DDeviceContextState
Definition: d3d11_1.h:63
_In_ ID3D11Resource _In_opt_ const D3D11_RENDER_TARGET_VIEW_DESC1 _COM_Outptr_opt_ ID3D11RenderTargetView1 ** ppRTView1
Definition: d3d11_4.h:629
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_opt_ const RECT * pRect
Definition: d3d11_4.h:2201
Definition: d3d11.h:2547
D3D11_COUNTER_TYPE
Definition: d3d11.h:6618
_In_ ID3D11Resource _In_ UINT _In_opt_ const D3D11_BOX _In_ const void _In_ UINT SrcRowPitch
Definition: d3d11_4.h:656
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(ID3D11Device4 *This
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT * pNameLength
Definition: d3d11_4.h:421
Definition: d3d11.h:9738
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ RECT * pRect
Definition: d3d11_4.h:2356
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void * pData
Definition: d3d11_4.h:1979
RPC_IF_HANDLE __MIDL_itf_d3d11_4_0000_0004_v0_0_c_ifspec
Definition: d3d11_3.h:879
_In_ HANDLE hResource
Definition: d3d11_4.h:385
interface ID3D11Device3 ID3D11Device3
Definition: d3d11_3.h:119
_In_ ID3D11VideoProcessor _In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d11_4.h:2657
D3D11_VIDEO_DECODER_BUFFER_TYPE
Definition: d3d11.h:9711
_In_ HANDLE _Out_ DWORD * pdwCookie
Definition: d3d11_4.h:686
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_opt_ D3D11_ENCRYPTED_BLOCK_INFO * pEncryptedBlockInfo
Definition: d3d11_4.h:2515
UINT UINT UINT REFIID EmulatedInterface
Definition: d3d11_4.h:516
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT * pActiveCounters
Definition: d3d11_4.h:415
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pDescriptionLength LPSTR _Inout_opt_ UINT * pDescriptionLength
Definition: d3d11_4.h:429
_In_ ID3D11VideoDecoder _In_ const D3D11_VIDEO_SAMPLE_DESC * pOutputDesc
Definition: d3d11_4.h:2650
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.h:25
interface ID3D11RasterizerState1 ID3D11RasterizerState1
Definition: d3d11_1.h:56
BEGIN_INTERFACE REFIID riid
Definition: d3d11_4.h:1817
_In_ ID3D11VideoProcessor _In_ UINT _In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: d3d11_4.h:2685
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: d3d11_4.h:1975
Definition: d3d11_4.h:1951
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage * pClassLinkage
Definition: d3d11_4.h:240
interface ID3D11PixelShader ID3D11PixelShader
Definition: d3d11.h:175
_In_ const D3D11_TEXTURE3D_DESC _COM_Outptr_opt_ ID3D11Texture3D ** ppTexture3D
Definition: d3d11_4.h:184
Definition: d3d11_3.h:402
_Out_ void _In_ UINT _In_ UINT DstDepthPitch
Definition: d3d11_4.h:671
interface ID3D11RasterizerState2 ID3D11RasterizerState2
Definition: d3d11_3.h:63
Definition: d3d11.h:1812
Definition: d3d11_4.h:134
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pUnitsLength LPSTR _Inout_opt_ UINT _Out_writes_opt_ pDescriptionLength LPSTR szDescription
Definition: d3d11_4.h:429
interface ID3D11VideoDecoderOutputView ID3D11VideoDecoderOutputView
Definition: d3d11.h:294
_In_ ID3D11VideoProcessor _In_ UINT _Out_ D3D11_VIDEO_FRAME_FORMAT * pFrameFormat
Definition: d3d11_4.h:2325
Definition: d3d11_1.h:173
_In_ BOOL bMTProtect
Definition: d3d11_4.h:1836
UINT UINT FeatureLevels
Definition: d3d11_4.h:516
_In_ SIZE_T _In_opt_ ID3D11ClassLinkage _COM_Outptr_opt_ ID3D11GeometryShader ** ppGeometryShader
Definition: d3d11_4.h:251
Type
Type of JSON value.
Definition: rapidjson.h:603
interface ID3D11Predicate ID3D11Predicate
Definition: d3d11.h:217
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_ FLOAT _In_ FLOAT Upper
Definition: d3d11_4.h:2258
interface ID3D11HullShader ID3D11HullShader
Definition: d3d11.h:154
_In_ ID3D11AuthenticatedChannel _In_ UINT _In_ UINT OutputSize
Definition: d3d11_4.h:2572
_In_ ID3D11VideoProcessor _In_ UINT _In_ D3D11_VIDEO_PROCESSOR_OUTPUT_RATE _In_ BOOL RepeatFrame
Definition: d3d11_4.h:2188
_In_ ID3D11CryptoSession _In_ UINT RandomNumberSize
Definition: d3d11_4.h:2534
_In_ ID3D11VideoProcessor _In_ D3D11_VIDEO_PROCESSOR_ALPHA_FILL_MODE _In_ UINT StreamIndex
Definition: d3d11_4.h:2073
_In_ DXGI_FORMAT Format
Definition: d3d11_4.h:394
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί D pad αριστερό Κουμπί Κουμπί D pad δεξί Κουμπί Start Κουμπί Κουμπί Ποντίκι Ποντίκι Ποντίκι Ροδέλα Κάτω Ροδέλα Δεξιά Μέγιστοι Χρήστες Κατάλογος απάτης Απάτες Επόμενος δίσκος Ενεργοποίηση πλήκτρων εντολών Γρήγορη κίνηση Πλήρης οθόνη Εστίαση παιχνιδιού Φόρτωση κατάστασης Input replay movie record toggle Εναλλαγή κατάστασης παιχνιδιού θεατή Netplay Επόμενο επικάλλυμα Έξοδος από το RetroArch Επιστροφή Start or Continue Cheat Search Λήψη Στιγμιότυπου Προηγούμενη σκίαση Αργή κίνηση Θέση κατάστασης αποθήκευσης Ένταση Απόκρυψη Επικαλύμματος Στο Μενού Εμφάνιση Θύρας Εισαγωγών Νωρίς Φυσιολογικά Input Remapping Αποθήκευση Αυτόματης Διαμόρφωσης Ενεργοποίηση Μικρού Πληκτρολογίου Ενεργοποίηση Turbo Σύνδεση Πλήκτρων Εισόδου Χρήστη u Internal storage status Οδηγός Joypad Dutch Esperanto German Japanese Polish Russian Vietnamese Ελληνικά Πυρήνας Core Logging Level Φόρτωση Αρχείου Φόρτωση Περιεχομένου Επίτρεψη Τοποθεσίας Αρχείο Καταγραφής Κεντρικό Μενού Χρώμα Θέματος Μενού Μπλε Γκρι Πράσινο Κόκκινο Footer Opacity Οδηγός Μενού Ρυθμίσεις Horizontal Animation Φόντο Λείπει Υποστήριξη Ποντικιού Μουσική Navigation Wrap Around Netplay Netplay Check Frames Input Latency Frames Range Disconnect from netplay host Σύνδεση σε οικοδεσπότη netplay Λήξη netplay ως οικοδεσπότης Σάρωση τοπικού δικτύου Scan local network Όνομα Χρήστη Δημόσια Ανακοίνωση Netplay Disallow Non Slave Mode Clients Analog Input Sharing Μέσος Όρος Κοινοποίηση Ψήφος Καμία προτίμηση Netplay Stateless Mode Netplay Spectator Enable Netplay NAT Traversal Network Command Port Χειριστήριο Δικτύου Δίκτυο Τίποτα Δεν υπάρχουν επιτεύγματα προς προβολή Δεν υπάρχουν διαθέσιμοι πυρήνες Δεν υπάρχουν διαθέσιμες επιλογές πυρήνα Δεν υπάρχει διαθέσιμο ιστορικό Δεν υπάρχουν αντικείμενα Δεν βρέθηκαν δίκτυα Δεν βρέθηκαν λίστες αναπαραγωγής Δεν βρέθηκαν ρυθμίσεις OFF Online Οθόνη Απεικόνισης Προσαρμογή Προσόψεων και Χειρισμών Οθόνης Προσαρμόστε τις Ειδοποιήσεις Οθόνης Προεραιτικό Αυτόματη Φόρτωση Προτιμώμενου Επικαλύμματος Διαφάνεια Επικαλύμματος Κλίμακα Επικαλύμματος Χρήση Λειτουργίας PAL60 Παύση όταν ενεργοποιείται το μενού Performance Counters Λίστα Αναπαραγωγής Υποστήριξη Αφής Present MIDI Analog supported CERO Rating CRC32 Developer Edge Magazine Rating ELSPA Rating ESRB Rating Franchise MD5 Origin Publisher Releasedate Year Serial Έναρξη Περιεχομένου Επανεκκίνηση Recording Output Custom Record Config Οδηγός Εγγραφής Ενεργοποίηση Εγγραφής Αποθήκευση Εγγραφών στο Ευρετήριο Εξαγωγής Load Remap File Save Content Directory Remap File Delete Core Remap File Delete Game Content Directory Remap File Επανεκκίνηση Συνέχιση RetroKeyboard RetroPad με Αναλογικό Ενεργοποίηση Επιστροφής Αυτόματη Εφαρμογή Απατών Κατά την Φόρτωση Παιχνιδιού Μέγεθος Ενδιάμεσης Μνήμης Βήμα Μεγέθους Ενδιάμεσης Μνήμης Επιστροφή Λεπτομέρειες Απάτης Περιηγητής Αρχείων Εμφάνιση Αρχικής Οθόνης Προσθήκη στα Αγαπημένα Επαναφορά Συσχέτισης Πυρήνα Εκκίνηση Αρχείο Αποθήκευσης Auto Load State Savestate Αποθήκευση Τρέχουσας Διαμόρφωσης Save Content Directory Overrides Αποθήκευση Νέας Διαμόρφωσης Αποθήκευση Σάρωση αρχείου Στιγμιότυπο Οθόνης Αναζήτηση Ρυθμίσεις Σκίαση Σκιάσεις Απλό Χιόνι Εμφάνιση Ρυθμίσεων Για Προχωρημένους Τερματισμός Run Ahead to Reduce Latency RunAhead Use Second Instance Sort Saves In Folders Write Savestates to Content Dir System Files are in Content Dir Ενεργοποίηση SSH Έναρξη Απομακρυσμένου RetroPad Θέση Κατάστασης Εντολές stdin Αναστολή Προφύλαξης Οθόνης Σύστημα BIOS Υποστήριξη Ημερομηνία Κατασκευής Υποστήριξη Cocoa Υποστήριξη CoreText DPI Οθόνης Πλάτος Υποστήριξη DirectSound Υποστήριξη δυναμικής βιβλιοθήκης Υποστήριξη EGL Υποστήριξη FFmpeg Υποστήριξη STB TrueType Όνομα λειτουργικού συστήματος Έκδοση Git Υποστήριξη HLSL Υποστήριξη KMS EGL Υποστήριξη LibretroDB Υποστήριξη ανάλυσης libxml2 XML Υποστήριξη Γραμμής Εντολών Δικτύου Υποστήριξη OpenAL Υποστήριξη OpenGL Υποστήριξη OpenVG Υποστήριξη Επικαλλυμάτων Φορτισμένο Ξεφορτίζει Υποστήριξη PulseAudio Υποστήριξη Επίπεδο RetroRating Υποστήριξη RoarAudio Υποστήριξη RSound Υποστήριξη SDL2 Υποστήριξη SDL1 Υποστήριξη Threading Υποστήριξη Video4Linux2 Υποστήριξη Vulkan Υποστήριξη Wayland Υποστήριξη XAudio2 Υποστήριξη Zlib Threaded tasks Σκίτσα Αριστερά Σκίτσα Εξώφυλλα Οθόνες Τίτλων Στυλ ημερομηνίας ώρας ΧΧΧΧ ΜΜ ΗΗ ΧΧΧΧ ΜΜ ΗΗ ΜΜ ΗΗ ΧΧΧΧ ΗΗ ΜΜ ΜΜ ΗΗ Χρώμα τίτλου μενού UI Companion Enable Εμφάνιση μενού επιφάνειας εργασίας κατά την εκκίνηση Γραμμή Μενού Αναίρεση Φόρτωσης Κατάστασης Άγνωστο Ενημέρωση Βασικών Στοιχείων Ενημέρωση των Σκιάσεων Cg Ενημέρωση Αρχείων Πληροφοριών Πυρήνων Ενημέρωση Σκιάσεων GLSL Ενημέρωση Επικαλλυμάτων Χρήστης Διεπαφή Χρήστη Χρήστης Χρήση Ενσωματωμένου Αναπαραγωγέα Πολυμέσων Use Builtin Media Player Επίτρεψη περιστροφής Αυτόματη Αναλογία Οθόνης Εισαγωγή Μαύρων Καρέ Disable Desktop Composition Οδηγός Βίντεο Φίλτρο Βίντεο Ενεργοποίηση Ειδοποιήσεων Οθόνης Μέγεθος Γραμματοσειράς Εξαναγκασμένη απενεργοποίηση sRGB FBO Έναρξη σε Κατάσταση Πλήρης Οθόνης Χρήση Εγγραφής Κάρτας Γραφικών Σκληρός Συγχρονισμός Κάρτας Γραφικών Μέγιστες εικόνες swapchain Θέση Ειδοποιήσης Y Use Post Filter Recording Εκτιμόμενος Ρυθμός Καρέ Οθόνης Περιστροφή Ακέραια Κλίμακα Σκίαση Βίντεο Shader Parameters Save Shader Preset As Save Content Directory Preset Enable Hardware Shared Context Ενεργοποίηση Απαλού Φίλτρου Βίντεο Deflicker Προτιμώμενο Πλάτος Αναλογίας Οθόνης Προτιμώμενη Θέση Άξωνα Y Αναλογίας Οθόνης Vertical Παράθυρο Πλήρης Οθόνης Ύψος Παραθύρου Ύψος Πλήρης Οθόνης Wi Fi Γραμματοσειρά Μενού Κόκκινο Χρώμα Γραμματοσειρά Μενού Μπλε Χρώμα Custom Μονόχρωμο Systematic Pixel Retrosystem Automatic Πράσινο Μήλο Φωτεινό Σκούρο Μωβ Χρυσαφί Μεσωνύκτιο Μπλε Κάτω Από Την Θάλασσα Menu Shader Pipeline Ενεργοποίηση Σκιών Εικονιδίων Προβολή Καρτέλας Εισαγωγής Περιεχομένου Προβολή Καρτέλας Αγαπημένων Προβολή Καρτέλας Μουσικής Προβολή Καρτέλας Βίντεο Διάταξη Μενού Ναι Ενεργοποίηση ή απενεργοποίηση επιτευγμάτων Για περισσότερες πληροφορίες επισκεφθείτε Enable or disable unofficial achievements and or beta features for testing purposes Enable or disable in game leaderboards Has no effect if Hardcore Mode is disabled Enable or disable OSD verbosity for achievements Αλλαγή οδηγών που χρησιμοποιούνται από το σύστημα Αλλαγή ρυθμίσεων πυρήνα Αλλαγή επικάλλυψης οθόνης και επικάλλυψης πληκτρολογίου και ρυθμίσεις ειδοποιήσεων οθόνης Αλλαγή ρυθμίσεων αποθήκευσης Αλλαγή ρυθμίσεων περιβάλλοντος χρήστη Αλλαγή ρυθμίσεων ιδιοτηκότητας Αλλαγή προκαθορισμένων ευρετηρίων όπου βρίσκονται τα αρχεία Αλλαγή ρυθμίσεων εξυπηρετητή και δικτύου Αλλαγή ρυθμίσεων εξόδου ήχου Αποθήκευση αλλαγών στο αρχείο διαμόρφωσης κατά την έξοδο Διαχειρισμός και δημιουργία αρχείων διαμόρφωσης Εμφανίζει τον τρέχων ρυθμό καρέ ανά δευτερόλεπτο στην οθόνη Συνδιασμός κουμπιών χειριστηρίου για την εμφάνιση του μενού Διαμόρφωση χειρισμών για αυτόν τον χρήστη Ενεργοποίηση ή απενεργοποίηση αρχείων καταγραφής στο τερματικό Αναζήτηση για και σύνδεση με οικοδεσπότη netplay στο τοπικό δίκτυο Κατεβάστε στοιχεία και περιεχόμενο για το RetroArch Manage operating system level services Enable or disable remote command line access Ορισμός μεγέθους παραθύρου σε σχέση με το μέγεθος της οπτικής γωνίας του πυρήνα παρακάτω μπορείτε να ορίσετε το πλάτος και το ύψος του παραθύρου σε σταθερό μέγεθος Εισάγει ένα μαύρο καρέ ανάμεσα στα καρέ Χρήσιμο για χρήστες με οθόνες που θέλουν να παίξουν περιεχόμενο στα χωρίς φαντάσματα στην εικόνα Ορίζει πόσα καρέ μπορεί ο επεξεργαστής να βρίσκεται μπροστά από την κάρτα γραφικών όταν χρησιμοποιείται τον Σκληρό Συγχρονισμό Κάρτα Γραφικών Επιλέγει ποιά οθόνη θα χρησιμοποιηθεί Ο ρυθμός ανανέωσης όπως αναφέρεται από τον οδηγό οθόνης Σαρώνει για ασύρματα δίκτυα και δημιουργεί σύνδεση Προστέθηκε στα αγαπημένα Appended disk Applying cheat changes Ο ήχος απενεργοποιήθηκε Error saving autoconf file Could not initialize autosave Blocking SRAM Overwrite bytes Achievements Hardcore Mode Enabled
Definition: msg_hash_el.h:3775
D3D11_FEATURE Feature
Definition: d3d11_4.h:435
_In_ const D3D11_TEXTURE1D_DESC * pDesc
Definition: d3d11_4.h:162
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ FLOAT * pAlpha
Definition: d3d11_4.h:2378
_In_ const D3D11_QUERY_DESC * pQueryDesc
Definition: d3d11_4.h:358
_In_ ID3D11Resource _Out_opt_ UINT _Out_opt_ D3D11_PACKED_MIP_DESC _Out_opt_ D3D11_TILE_SHAPE _Inout_opt_ UINT * pNumSubresourceTilings
Definition: d3d11_4.h:558
#define D3D11_SO_STREAM_COUNT
Definition: d3d11.h:959
D3D11_FENCE_FLAG
Definition: d3d11_3.h:2125
Definition: d3d11.h:9731
_In_ ID3D11CryptoSession _In_ ID3D11Texture2D _In_ ID3D11Texture2D _In_opt_ D3D11_ENCRYPTED_BLOCK_INFO _In_ UINT _In_ UINT IVSize
Definition: d3d11_4.h:2527
Definition: d3d11.h:6654
Definition: d3d11_3.h:640
_In_ ID3D11VideoProcessor _In_ UINT _Out_ BOOL _Out_ FLOAT _Out_ FLOAT * pUpper
Definition: d3d11_4.h:2413
interface ID3D11Counter ID3D11Counter
Definition: d3d11.h:224
interface ID3D11DomainShader ID3D11DomainShader
Definition: d3d11.h:161
EXTERN_C const IID IID_ID3D11VideoContext2
Definition: d3d11_4.h:1894
_COM_Outptr_ ID3D11ClassLinkage ** ppLinkage
Definition: d3d11_4.h:325
_In_ REFGUID _In_ UINT DataSize
Definition: d3d11_4.h:452
Definition: d3d11_4.h:1811
_In_ ID3D11VideoProcessor * pVideoProcessor
Definition: d3d11_4.h:2048
DEFINE_GUID(IID_ID3D11Device4, 0x8992ab71, 0x02e6, 0x4b8d, 0xba, 0x48, 0xb0, 0x56, 0xdc, 0xda, 0x42, 0xc4)
_In_ const D3D11_COUNTER_DESC _Out_ D3D11_COUNTER_TYPE _Out_ UINT _Out_writes_opt_ pNameLength LPSTR szName
Definition: d3d11_4.h:421
_In_ const D3D11_DEPTH_STENCIL_DESC _COM_Outptr_opt_ ID3D11DepthStencilState ** ppDepthStencilState
Definition: d3d11_4.h:337
D3D11_VIDEO_PROCESSOR_FILTER
Definition: d3d11.h:10086
HRESULT APP_DEPRECATED_HRESULT
Definition: d3d11.h:9646
_In_ ID3D11Resource _In_opt_ const D3D11_DEPTH_STENCIL_VIEW_DESC _COM_Outptr_opt_ ID3D11DepthStencilView ** ppDepthStencilView
Definition: d3d11_4.h:216
_In_ ID3D11Resource _Out_opt_ UINT _Out_opt_ D3D11_PACKED_MIP_DESC _Out_opt_ D3D11_TILE_SHAPE _Inout_opt_ UINT _In_ UINT FirstSubresourceTilingToGet
Definition: d3d11_4.h:558
_In_ ID3D11Resource _Out_opt_ UINT _Out_opt_ D3D11_PACKED_MIP_DESC * pPackedMipDesc
Definition: d3d11_4.h:558
_In_ ID3D11VideoProcessor _In_ UINT _In_ BOOL _In_opt_ const DXGI_RATIONAL * pSourceAspectRatio
Definition: d3d11_4.h:2245