12 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 13 #define __REQUIRED_RPCNDR_H_VERSION__ 475 17 #ifndef __REQUIRED_RPCSAL_H_VERSION__ 18 #define __REQUIRED_RPCSAL_H_VERSION__ 100 24 #ifndef __RPCNDR_H_VERSION__ 25 #error this stub requires an updated version of <rpcndr.h> 28 #ifndef COM_NO_WINDOWS_H 36 #if defined(_MSC_VER) && (_MSC_VER >= 1020) 42 #ifndef __IDXGIDevice3_FWD_DEFINED__ 43 #define __IDXGIDevice3_FWD_DEFINED__ 49 #ifndef __IDXGISwapChain2_FWD_DEFINED__ 50 #define __IDXGISwapChain2_FWD_DEFINED__ 56 #ifndef __IDXGIOutput2_FWD_DEFINED__ 57 #define __IDXGIOutput2_FWD_DEFINED__ 63 #ifndef __IDXGIFactory3_FWD_DEFINED__ 64 #define __IDXGIFactory3_FWD_DEFINED__ 70 #ifndef __IDXGIDecodeSwapChain_FWD_DEFINED__ 71 #define __IDXGIDecodeSwapChain_FWD_DEFINED__ 77 #ifndef __IDXGIFactoryMedia_FWD_DEFINED__ 78 #define __IDXGIFactoryMedia_FWD_DEFINED__ 84 #ifndef __IDXGISwapChainMedia_FWD_DEFINED__ 85 #define __IDXGISwapChainMedia_FWD_DEFINED__ 91 #ifndef __IDXGIOutput3_FWD_DEFINED__ 92 #define __IDXGIOutput3_FWD_DEFINED__ 112 #define DXGI_CREATE_FACTORY_DEBUG 0x1 120 #ifndef __IDXGIDevice3_INTERFACE_DEFINED__ 121 #define __IDXGIDevice3_INTERFACE_DEFINED__ 129 #if defined(__cplusplus) && !defined(CINTERFACE) 131 MIDL_INTERFACE(
"6007896c-3244-4afd-bf18-a6d3beda5023")
135 virtual void STDMETHODCALLTYPE Trim(
void) = 0;
146 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
152 ULONG ( STDMETHODCALLTYPE *AddRef )(
158 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
166 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
173 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
182 HRESULT ( STDMETHODCALLTYPE *GetParent )(
189 HRESULT ( STDMETHODCALLTYPE *GetAdapter )(
194 HRESULT ( STDMETHODCALLTYPE *CreateSurface )(
205 HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )(
213 HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )(
217 HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )(
222 HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )(
226 HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )(
231 HRESULT ( STDMETHODCALLTYPE *OfferResources )(
240 HRESULT ( STDMETHODCALLTYPE *ReclaimResources )(
249 HRESULT ( STDMETHODCALLTYPE *EnqueueSetEvent )(
254 void ( STDMETHODCALLTYPE *Trim )(
270 #define IDXGIDevice3_QueryInterface(This,riid,ppvObject) \ 271 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 273 #define IDXGIDevice3_AddRef(This) \ 274 ( (This)->lpVtbl -> AddRef(This) ) 276 #define IDXGIDevice3_Release(This) \ 277 ( (This)->lpVtbl -> Release(This) ) 280 #define IDXGIDevice3_SetPrivateData(This,Name,DataSize,pData) \ 281 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 283 #define IDXGIDevice3_SetPrivateDataInterface(This,Name,pUnknown) \ 284 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 286 #define IDXGIDevice3_GetPrivateData(This,Name,pDataSize,pData) \ 287 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 289 #define IDXGIDevice3_GetParent(This,riid,ppParent) \ 290 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 293 #define IDXGIDevice3_GetAdapter(This,pAdapter) \ 294 ( (This)->lpVtbl -> GetAdapter(This,pAdapter) ) 296 #define IDXGIDevice3_CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) \ 297 ( (This)->lpVtbl -> CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) ) 299 #define IDXGIDevice3_QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) \ 300 ( (This)->lpVtbl -> QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) ) 302 #define IDXGIDevice3_SetGPUThreadPriority(This,Priority) \ 303 ( (This)->lpVtbl -> SetGPUThreadPriority(This,Priority) ) 305 #define IDXGIDevice3_GetGPUThreadPriority(This,pPriority) \ 306 ( (This)->lpVtbl -> GetGPUThreadPriority(This,pPriority) ) 309 #define IDXGIDevice3_SetMaximumFrameLatency(This,MaxLatency) \ 310 ( (This)->lpVtbl -> SetMaximumFrameLatency(This,MaxLatency) ) 312 #define IDXGIDevice3_GetMaximumFrameLatency(This,pMaxLatency) \ 313 ( (This)->lpVtbl -> GetMaximumFrameLatency(This,pMaxLatency) ) 316 #define IDXGIDevice3_OfferResources(This,NumResources,ppResources,Priority) \ 317 ( (This)->lpVtbl -> OfferResources(This,NumResources,ppResources,Priority) ) 319 #define IDXGIDevice3_ReclaimResources(This,NumResources,ppResources,pDiscarded) \ 320 ( (This)->lpVtbl -> ReclaimResources(This,NumResources,ppResources,pDiscarded) ) 322 #define IDXGIDevice3_EnqueueSetEvent(This,hEvent) \ 323 ( (This)->lpVtbl -> EnqueueSetEvent(This,hEvent) ) 326 #define IDXGIDevice3_Trim(This) \ 327 ( (This)->lpVtbl -> Trim(This) ) 358 #ifndef __IDXGISwapChain2_INTERFACE_DEFINED__ 359 #define __IDXGISwapChain2_INTERFACE_DEFINED__ 367 #if defined(__cplusplus) && !defined(CINTERFACE) 369 MIDL_INTERFACE(
"a8be2ac4-199f-4946-b331-79599fb98de7")
373 virtual HRESULT STDMETHODCALLTYPE SetSourceSize(
377 virtual HRESULT STDMETHODCALLTYPE GetSourceSize(
381 _Out_
UINT *pHeight) = 0;
383 virtual HRESULT STDMETHODCALLTYPE SetMaximumFrameLatency(
384 UINT MaxLatency) = 0;
386 virtual HRESULT STDMETHODCALLTYPE GetMaximumFrameLatency(
388 _Out_
UINT *pMaxLatency) = 0;
390 virtual HANDLE STDMETHODCALLTYPE GetFrameLatencyWaitableObject(
void) = 0;
392 virtual HRESULT STDMETHODCALLTYPE SetMatrixTransform(
395 virtual HRESULT STDMETHODCALLTYPE GetMatrixTransform(
408 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
414 ULONG ( STDMETHODCALLTYPE *AddRef )(
420 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
428 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
435 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
444 HRESULT ( STDMETHODCALLTYPE *GetParent )(
451 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
458 HRESULT ( STDMETHODCALLTYPE *Present )(
463 HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
471 HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )(
477 HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )(
484 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
489 HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )(
497 HRESULT ( STDMETHODCALLTYPE *ResizeTarget )(
502 HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )(
507 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
512 HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )(
517 HRESULT ( STDMETHODCALLTYPE *GetDesc1 )(
522 HRESULT ( STDMETHODCALLTYPE *GetFullscreenDesc )(
527 HRESULT ( STDMETHODCALLTYPE *GetHwnd )(
532 HRESULT ( STDMETHODCALLTYPE *GetCoreWindow )(
537 _COM_Outptr_
void **
ppUnk);
539 HRESULT ( STDMETHODCALLTYPE *Present1 )(
546 BOOL ( STDMETHODCALLTYPE *IsTemporaryMonoSupported )(
549 HRESULT ( STDMETHODCALLTYPE *GetRestrictToOutput )(
554 HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )(
559 HRESULT ( STDMETHODCALLTYPE *GetBackgroundColor )(
564 HRESULT ( STDMETHODCALLTYPE *SetRotation )(
569 HRESULT ( STDMETHODCALLTYPE *GetRotation )(
574 HRESULT ( STDMETHODCALLTYPE *SetSourceSize )(
579 HRESULT ( STDMETHODCALLTYPE *GetSourceSize )(
586 HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )(
590 HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )(
595 HANDLE ( STDMETHODCALLTYPE *GetFrameLatencyWaitableObject )(
598 HRESULT ( STDMETHODCALLTYPE *SetMatrixTransform )(
602 HRESULT ( STDMETHODCALLTYPE *GetMatrixTransform )(
620 #define IDXGISwapChain2_QueryInterface(This,riid,ppvObject) \ 621 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 623 #define IDXGISwapChain2_AddRef(This) \ 624 ( (This)->lpVtbl -> AddRef(This) ) 626 #define IDXGISwapChain2_Release(This) \ 627 ( (This)->lpVtbl -> Release(This) ) 630 #define IDXGISwapChain2_SetPrivateData(This,Name,DataSize,pData) \ 631 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 633 #define IDXGISwapChain2_SetPrivateDataInterface(This,Name,pUnknown) \ 634 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 636 #define IDXGISwapChain2_GetPrivateData(This,Name,pDataSize,pData) \ 637 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 639 #define IDXGISwapChain2_GetParent(This,riid,ppParent) \ 640 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 643 #define IDXGISwapChain2_GetDevice(This,riid,ppDevice) \ 644 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 647 #define IDXGISwapChain2_Present(This,SyncInterval,Flags) \ 648 ( (This)->lpVtbl -> Present(This,SyncInterval,Flags) ) 650 #define IDXGISwapChain2_GetBuffer(This,Buffer,riid,ppSurface) \ 651 ( (This)->lpVtbl -> GetBuffer(This,Buffer,riid,ppSurface) ) 653 #define IDXGISwapChain2_SetFullscreenState(This,Fullscreen,pTarget) \ 654 ( (This)->lpVtbl -> SetFullscreenState(This,Fullscreen,pTarget) ) 656 #define IDXGISwapChain2_GetFullscreenState(This,pFullscreen,ppTarget) \ 657 ( (This)->lpVtbl -> GetFullscreenState(This,pFullscreen,ppTarget) ) 659 #define IDXGISwapChain2_GetDesc(This,pDesc) \ 660 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 662 #define IDXGISwapChain2_ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) \ 663 ( (This)->lpVtbl -> ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) ) 665 #define IDXGISwapChain2_ResizeTarget(This,pNewTargetParameters) \ 666 ( (This)->lpVtbl -> ResizeTarget(This,pNewTargetParameters) ) 668 #define IDXGISwapChain2_GetContainingOutput(This,ppOutput) \ 669 ( (This)->lpVtbl -> GetContainingOutput(This,ppOutput) ) 671 #define IDXGISwapChain2_GetFrameStatistics(This,pStats) \ 672 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 674 #define IDXGISwapChain2_GetLastPresentCount(This,pLastPresentCount) \ 675 ( (This)->lpVtbl -> GetLastPresentCount(This,pLastPresentCount) ) 678 #define IDXGISwapChain2_GetDesc1(This,pDesc) \ 679 ( (This)->lpVtbl -> GetDesc1(This,pDesc) ) 681 #define IDXGISwapChain2_GetFullscreenDesc(This,pDesc) \ 682 ( (This)->lpVtbl -> GetFullscreenDesc(This,pDesc) ) 684 #define IDXGISwapChain2_GetHwnd(This,pHwnd) \ 685 ( (This)->lpVtbl -> GetHwnd(This,pHwnd) ) 687 #define IDXGISwapChain2_GetCoreWindow(This,refiid,ppUnk) \ 688 ( (This)->lpVtbl -> GetCoreWindow(This,refiid,ppUnk) ) 690 #define IDXGISwapChain2_Present1(This,SyncInterval,PresentFlags,pPresentParameters) \ 691 ( (This)->lpVtbl -> Present1(This,SyncInterval,PresentFlags,pPresentParameters) ) 693 #define IDXGISwapChain2_IsTemporaryMonoSupported(This) \ 694 ( (This)->lpVtbl -> IsTemporaryMonoSupported(This) ) 696 #define IDXGISwapChain2_GetRestrictToOutput(This,ppRestrictToOutput) \ 697 ( (This)->lpVtbl -> GetRestrictToOutput(This,ppRestrictToOutput) ) 699 #define IDXGISwapChain2_SetBackgroundColor(This,pColor) \ 700 ( (This)->lpVtbl -> SetBackgroundColor(This,pColor) ) 702 #define IDXGISwapChain2_GetBackgroundColor(This,pColor) \ 703 ( (This)->lpVtbl -> GetBackgroundColor(This,pColor) ) 705 #define IDXGISwapChain2_SetRotation(This,Rotation) \ 706 ( (This)->lpVtbl -> SetRotation(This,Rotation) ) 708 #define IDXGISwapChain2_GetRotation(This,pRotation) \ 709 ( (This)->lpVtbl -> GetRotation(This,pRotation) ) 712 #define IDXGISwapChain2_SetSourceSize(This,Width,Height) \ 713 ( (This)->lpVtbl -> SetSourceSize(This,Width,Height) ) 715 #define IDXGISwapChain2_GetSourceSize(This,pWidth,pHeight) \ 716 ( (This)->lpVtbl -> GetSourceSize(This,pWidth,pHeight) ) 718 #define IDXGISwapChain2_SetMaximumFrameLatency(This,MaxLatency) \ 719 ( (This)->lpVtbl -> SetMaximumFrameLatency(This,MaxLatency) ) 721 #define IDXGISwapChain2_GetMaximumFrameLatency(This,pMaxLatency) \ 722 ( (This)->lpVtbl -> GetMaximumFrameLatency(This,pMaxLatency) ) 724 #define IDXGISwapChain2_GetFrameLatencyWaitableObject(This) \ 725 ( (This)->lpVtbl -> GetFrameLatencyWaitableObject(This) ) 727 #define IDXGISwapChain2_SetMatrixTransform(This,pMatrix) \ 728 ( (This)->lpVtbl -> SetMatrixTransform(This,pMatrix) ) 730 #define IDXGISwapChain2_GetMatrixTransform(This,pMatrix) \ 731 ( (This)->lpVtbl -> GetMatrixTransform(This,pMatrix) ) 744 #ifndef __IDXGIOutput2_INTERFACE_DEFINED__ 745 #define __IDXGIOutput2_INTERFACE_DEFINED__ 753 #if defined(__cplusplus) && !defined(CINTERFACE) 755 MIDL_INTERFACE(
"595e39d1-2724-4663-99b1-da969de28364")
759 virtual BOOL STDMETHODCALLTYPE SupportsOverlays(
void) = 0;
770 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
776 ULONG ( STDMETHODCALLTYPE *AddRef )(
782 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
790 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
797 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
806 HRESULT ( STDMETHODCALLTYPE *GetParent )(
813 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
818 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
827 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )(
836 HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )(
839 HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
845 void ( STDMETHODCALLTYPE *ReleaseOwnership )(
848 HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )(
853 HRESULT ( STDMETHODCALLTYPE *SetGammaControl )(
858 HRESULT ( STDMETHODCALLTYPE *GetGammaControl )(
863 HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )(
868 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )(
873 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
878 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList1 )(
887 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode1 )(
896 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )(
901 HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )(
908 BOOL ( STDMETHODCALLTYPE *SupportsOverlays )(
924 #define IDXGIOutput2_QueryInterface(This,riid,ppvObject) \ 925 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 927 #define IDXGIOutput2_AddRef(This) \ 928 ( (This)->lpVtbl -> AddRef(This) ) 930 #define IDXGIOutput2_Release(This) \ 931 ( (This)->lpVtbl -> Release(This) ) 934 #define IDXGIOutput2_SetPrivateData(This,Name,DataSize,pData) \ 935 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 937 #define IDXGIOutput2_SetPrivateDataInterface(This,Name,pUnknown) \ 938 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 940 #define IDXGIOutput2_GetPrivateData(This,Name,pDataSize,pData) \ 941 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 943 #define IDXGIOutput2_GetParent(This,riid,ppParent) \ 944 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 947 #define IDXGIOutput2_GetDesc(This,pDesc) \ 948 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 950 #define IDXGIOutput2_GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) \ 951 ( (This)->lpVtbl -> GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) ) 953 #define IDXGIOutput2_FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 954 ( (This)->lpVtbl -> FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 956 #define IDXGIOutput2_WaitForVBlank(This) \ 957 ( (This)->lpVtbl -> WaitForVBlank(This) ) 959 #define IDXGIOutput2_TakeOwnership(This,pDevice,Exclusive) \ 960 ( (This)->lpVtbl -> TakeOwnership(This,pDevice,Exclusive) ) 962 #define IDXGIOutput2_ReleaseOwnership(This) \ 963 ( (This)->lpVtbl -> ReleaseOwnership(This) ) 965 #define IDXGIOutput2_GetGammaControlCapabilities(This,pGammaCaps) \ 966 ( (This)->lpVtbl -> GetGammaControlCapabilities(This,pGammaCaps) ) 968 #define IDXGIOutput2_SetGammaControl(This,pArray) \ 969 ( (This)->lpVtbl -> SetGammaControl(This,pArray) ) 971 #define IDXGIOutput2_GetGammaControl(This,pArray) \ 972 ( (This)->lpVtbl -> GetGammaControl(This,pArray) ) 974 #define IDXGIOutput2_SetDisplaySurface(This,pScanoutSurface) \ 975 ( (This)->lpVtbl -> SetDisplaySurface(This,pScanoutSurface) ) 977 #define IDXGIOutput2_GetDisplaySurfaceData(This,pDestination) \ 978 ( (This)->lpVtbl -> GetDisplaySurfaceData(This,pDestination) ) 980 #define IDXGIOutput2_GetFrameStatistics(This,pStats) \ 981 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 984 #define IDXGIOutput2_GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) \ 985 ( (This)->lpVtbl -> GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) ) 987 #define IDXGIOutput2_FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 988 ( (This)->lpVtbl -> FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 990 #define IDXGIOutput2_GetDisplaySurfaceData1(This,pDestination) \ 991 ( (This)->lpVtbl -> GetDisplaySurfaceData1(This,pDestination) ) 993 #define IDXGIOutput2_DuplicateOutput(This,pDevice,ppOutputDuplication) \ 994 ( (This)->lpVtbl -> DuplicateOutput(This,pDevice,ppOutputDuplication) ) 997 #define IDXGIOutput2_SupportsOverlays(This) \ 998 ( (This)->lpVtbl -> SupportsOverlays(This) ) 1011 #ifndef __IDXGIFactory3_INTERFACE_DEFINED__ 1012 #define __IDXGIFactory3_INTERFACE_DEFINED__ 1020 #if defined(__cplusplus) && !defined(CINTERFACE) 1022 MIDL_INTERFACE(
"25483823-cd46-4c7d-86ca-47aa95b837bd")
1026 virtual UINT STDMETHODCALLTYPE GetCreationFlags(
void) = 0;
1037 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1043 ULONG ( STDMETHODCALLTYPE *AddRef )(
1049 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1057 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1062 _In_opt_
const IUnknown *
pUnknown);
1064 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1073 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1080 HRESULT ( STDMETHODCALLTYPE *EnumAdapters )(
1086 HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )(
1091 HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )(
1096 HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )(
1105 HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )(
1111 HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )(
1117 BOOL ( STDMETHODCALLTYPE *IsCurrent )(
1120 BOOL ( STDMETHODCALLTYPE *IsWindowedStereoEnabled )(
1123 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForHwnd )(
1138 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForCoreWindow )(
1151 HRESULT ( STDMETHODCALLTYPE *GetSharedResourceAdapterLuid )(
1158 HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusWindow )(
1167 HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusEvent )(
1174 void ( STDMETHODCALLTYPE *UnregisterStereoStatus )(
1179 HRESULT ( STDMETHODCALLTYPE *RegisterOcclusionStatusWindow )(
1188 HRESULT ( STDMETHODCALLTYPE *RegisterOcclusionStatusEvent )(
1195 void ( STDMETHODCALLTYPE *UnregisterOcclusionStatus )(
1200 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForComposition )(
1211 UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
1227 #define IDXGIFactory3_QueryInterface(This,riid,ppvObject) \ 1228 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1230 #define IDXGIFactory3_AddRef(This) \ 1231 ( (This)->lpVtbl -> AddRef(This) ) 1233 #define IDXGIFactory3_Release(This) \ 1234 ( (This)->lpVtbl -> Release(This) ) 1237 #define IDXGIFactory3_SetPrivateData(This,Name,DataSize,pData) \ 1238 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1240 #define IDXGIFactory3_SetPrivateDataInterface(This,Name,pUnknown) \ 1241 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1243 #define IDXGIFactory3_GetPrivateData(This,Name,pDataSize,pData) \ 1244 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1246 #define IDXGIFactory3_GetParent(This,riid,ppParent) \ 1247 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1250 #define IDXGIFactory3_EnumAdapters(This,Adapter,ppAdapter) \ 1251 ( (This)->lpVtbl -> EnumAdapters(This,Adapter,ppAdapter) ) 1253 #define IDXGIFactory3_MakeWindowAssociation(This,WindowHandle,Flags) \ 1254 ( (This)->lpVtbl -> MakeWindowAssociation(This,WindowHandle,Flags) ) 1256 #define IDXGIFactory3_GetWindowAssociation(This,pWindowHandle) \ 1257 ( (This)->lpVtbl -> GetWindowAssociation(This,pWindowHandle) ) 1259 #define IDXGIFactory3_CreateSwapChain(This,pDevice,pDesc,ppSwapChain) \ 1260 ( (This)->lpVtbl -> CreateSwapChain(This,pDevice,pDesc,ppSwapChain) ) 1262 #define IDXGIFactory3_CreateSoftwareAdapter(This,Module,ppAdapter) \ 1263 ( (This)->lpVtbl -> CreateSoftwareAdapter(This,Module,ppAdapter) ) 1266 #define IDXGIFactory3_EnumAdapters1(This,Adapter,ppAdapter) \ 1267 ( (This)->lpVtbl -> EnumAdapters1(This,Adapter,ppAdapter) ) 1269 #define IDXGIFactory3_IsCurrent(This) \ 1270 ( (This)->lpVtbl -> IsCurrent(This) ) 1273 #define IDXGIFactory3_IsWindowedStereoEnabled(This) \ 1274 ( (This)->lpVtbl -> IsWindowedStereoEnabled(This) ) 1276 #define IDXGIFactory3_CreateSwapChainForHwnd(This,pDevice,hWnd,pDesc,pFullscreenDesc,pRestrictToOutput,ppSwapChain) \ 1277 ( (This)->lpVtbl -> CreateSwapChainForHwnd(This,pDevice,hWnd,pDesc,pFullscreenDesc,pRestrictToOutput,ppSwapChain) ) 1279 #define IDXGIFactory3_CreateSwapChainForCoreWindow(This,pDevice,pWindow,pDesc,pRestrictToOutput,ppSwapChain) \ 1280 ( (This)->lpVtbl -> CreateSwapChainForCoreWindow(This,pDevice,pWindow,pDesc,pRestrictToOutput,ppSwapChain) ) 1282 #define IDXGIFactory3_GetSharedResourceAdapterLuid(This,hResource,pLuid) \ 1283 ( (This)->lpVtbl -> GetSharedResourceAdapterLuid(This,hResource,pLuid) ) 1285 #define IDXGIFactory3_RegisterStereoStatusWindow(This,WindowHandle,wMsg,pdwCookie) \ 1286 ( (This)->lpVtbl -> RegisterStereoStatusWindow(This,WindowHandle,wMsg,pdwCookie) ) 1288 #define IDXGIFactory3_RegisterStereoStatusEvent(This,hEvent,pdwCookie) \ 1289 ( (This)->lpVtbl -> RegisterStereoStatusEvent(This,hEvent,pdwCookie) ) 1291 #define IDXGIFactory3_UnregisterStereoStatus(This,dwCookie) \ 1292 ( (This)->lpVtbl -> UnregisterStereoStatus(This,dwCookie) ) 1294 #define IDXGIFactory3_RegisterOcclusionStatusWindow(This,WindowHandle,wMsg,pdwCookie) \ 1295 ( (This)->lpVtbl -> RegisterOcclusionStatusWindow(This,WindowHandle,wMsg,pdwCookie) ) 1297 #define IDXGIFactory3_RegisterOcclusionStatusEvent(This,hEvent,pdwCookie) \ 1298 ( (This)->lpVtbl -> RegisterOcclusionStatusEvent(This,hEvent,pdwCookie) ) 1300 #define IDXGIFactory3_UnregisterOcclusionStatus(This,dwCookie) \ 1301 ( (This)->lpVtbl -> UnregisterOcclusionStatus(This,dwCookie) ) 1303 #define IDXGIFactory3_CreateSwapChainForComposition(This,pDevice,pDesc,pRestrictToOutput,ppSwapChain) \ 1304 ( (This)->lpVtbl -> CreateSwapChainForComposition(This,pDevice,pDesc,pRestrictToOutput,ppSwapChain) ) 1307 #define IDXGIFactory3_GetCreationFlags(This) \ 1308 ( (This)->lpVtbl -> GetCreationFlags(This) ) 1346 #ifndef __IDXGIDecodeSwapChain_INTERFACE_DEFINED__ 1347 #define __IDXGIDecodeSwapChain_INTERFACE_DEFINED__ 1355 #if defined(__cplusplus) && !defined(CINTERFACE) 1357 MIDL_INTERFACE(
"2633066b-4514-4c7a-8fd8-12ea98059d18")
1361 virtual HRESULT STDMETHODCALLTYPE PresentBuffer(
1362 UINT BufferToPresent,
1366 virtual HRESULT STDMETHODCALLTYPE SetSourceRect(
1367 const RECT *pRect) = 0;
1369 virtual HRESULT STDMETHODCALLTYPE SetTargetRect(
1370 const RECT *pRect) = 0;
1372 virtual HRESULT STDMETHODCALLTYPE SetDestSize(
1376 virtual HRESULT STDMETHODCALLTYPE GetSourceRect(
1378 _Out_ RECT *pRect) = 0;
1380 virtual HRESULT STDMETHODCALLTYPE GetTargetRect(
1382 _Out_ RECT *pRect) = 0;
1384 virtual HRESULT STDMETHODCALLTYPE GetDestSize(
1388 _Out_
UINT *pHeight) = 0;
1390 virtual HRESULT STDMETHODCALLTYPE SetColorSpace(
1404 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1410 ULONG ( STDMETHODCALLTYPE *AddRef )(
1416 HRESULT ( STDMETHODCALLTYPE *PresentBuffer )(
1422 HRESULT ( STDMETHODCALLTYPE *SetSourceRect )(
1426 HRESULT ( STDMETHODCALLTYPE *SetTargetRect )(
1430 HRESULT ( STDMETHODCALLTYPE *SetDestSize )(
1435 HRESULT ( STDMETHODCALLTYPE *GetSourceRect )(
1440 HRESULT ( STDMETHODCALLTYPE *GetTargetRect )(
1445 HRESULT ( STDMETHODCALLTYPE *GetDestSize )(
1452 HRESULT ( STDMETHODCALLTYPE *SetColorSpace )(
1472 #define IDXGIDecodeSwapChain_QueryInterface(This,riid,ppvObject) \ 1473 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1475 #define IDXGIDecodeSwapChain_AddRef(This) \ 1476 ( (This)->lpVtbl -> AddRef(This) ) 1478 #define IDXGIDecodeSwapChain_Release(This) \ 1479 ( (This)->lpVtbl -> Release(This) ) 1482 #define IDXGIDecodeSwapChain_PresentBuffer(This,BufferToPresent,SyncInterval,Flags) \ 1483 ( (This)->lpVtbl -> PresentBuffer(This,BufferToPresent,SyncInterval,Flags) ) 1485 #define IDXGIDecodeSwapChain_SetSourceRect(This,pRect) \ 1486 ( (This)->lpVtbl -> SetSourceRect(This,pRect) ) 1488 #define IDXGIDecodeSwapChain_SetTargetRect(This,pRect) \ 1489 ( (This)->lpVtbl -> SetTargetRect(This,pRect) ) 1491 #define IDXGIDecodeSwapChain_SetDestSize(This,Width,Height) \ 1492 ( (This)->lpVtbl -> SetDestSize(This,Width,Height) ) 1494 #define IDXGIDecodeSwapChain_GetSourceRect(This,pRect) \ 1495 ( (This)->lpVtbl -> GetSourceRect(This,pRect) ) 1497 #define IDXGIDecodeSwapChain_GetTargetRect(This,pRect) \ 1498 ( (This)->lpVtbl -> GetTargetRect(This,pRect) ) 1500 #define IDXGIDecodeSwapChain_GetDestSize(This,pWidth,pHeight) \ 1501 ( (This)->lpVtbl -> GetDestSize(This,pWidth,pHeight) ) 1503 #define IDXGIDecodeSwapChain_SetColorSpace(This,ColorSpace) \ 1504 ( (This)->lpVtbl -> SetColorSpace(This,ColorSpace) ) 1506 #define IDXGIDecodeSwapChain_GetColorSpace(This) \ 1507 ( (This)->lpVtbl -> GetColorSpace(This) ) 1520 #ifndef __IDXGIFactoryMedia_INTERFACE_DEFINED__ 1521 #define __IDXGIFactoryMedia_INTERFACE_DEFINED__ 1529 #if defined(__cplusplus) && !defined(CINTERFACE) 1531 MIDL_INTERFACE(
"41e7d1f2-a591-4f7b-a2e5-fa9c843e1c12")
1535 virtual HRESULT STDMETHODCALLTYPE CreateSwapChainForCompositionSurfaceHandle(
1537 _In_ IUnknown *pDevice,
1539 _In_opt_ HANDLE hSurface,
1547 virtual HRESULT STDMETHODCALLTYPE CreateDecodeSwapChainForCompositionSurfaceHandle(
1549 _In_ IUnknown *pDevice,
1551 _In_opt_ HANDLE hSurface,
1570 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1576 ULONG ( STDMETHODCALLTYPE *AddRef )(
1582 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForCompositionSurfaceHandle )(
1595 HRESULT ( STDMETHODCALLTYPE *CreateDecodeSwapChainForCompositionSurfaceHandle )(
1623 #define IDXGIFactoryMedia_QueryInterface(This,riid,ppvObject) \ 1624 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1626 #define IDXGIFactoryMedia_AddRef(This) \ 1627 ( (This)->lpVtbl -> AddRef(This) ) 1629 #define IDXGIFactoryMedia_Release(This) \ 1630 ( (This)->lpVtbl -> Release(This) ) 1633 #define IDXGIFactoryMedia_CreateSwapChainForCompositionSurfaceHandle(This,pDevice,hSurface,pDesc,pRestrictToOutput,ppSwapChain) \ 1634 ( (This)->lpVtbl -> CreateSwapChainForCompositionSurfaceHandle(This,pDevice,hSurface,pDesc,pRestrictToOutput,ppSwapChain) ) 1636 #define IDXGIFactoryMedia_CreateDecodeSwapChainForCompositionSurfaceHandle(This,pDevice,hSurface,pDesc,pYuvDecodeBuffers,pRestrictToOutput,ppSwapChain) \ 1637 ( (This)->lpVtbl -> CreateDecodeSwapChainForCompositionSurfaceHandle(This,pDevice,hSurface,pDesc,pYuvDecodeBuffers,pRestrictToOutput,ppSwapChain) ) 1678 #ifndef __IDXGISwapChainMedia_INTERFACE_DEFINED__ 1679 #define __IDXGISwapChainMedia_INTERFACE_DEFINED__ 1687 #if defined(__cplusplus) && !defined(CINTERFACE) 1689 MIDL_INTERFACE(
"dd95b90b-f05f-4f6a-bd65-25bfb264bd84")
1693 virtual HRESULT STDMETHODCALLTYPE GetFrameStatisticsMedia(
1697 virtual HRESULT STDMETHODCALLTYPE SetPresentDuration(
1700 virtual HRESULT STDMETHODCALLTYPE CheckPresentDurationSupport(
1701 UINT DesiredPresentDuration,
1703 _Out_
UINT *pClosestSmallerPresentDuration,
1705 _Out_
UINT *pClosestLargerPresentDuration) = 0;
1716 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1722 ULONG ( STDMETHODCALLTYPE *AddRef )(
1728 HRESULT ( STDMETHODCALLTYPE *GetFrameStatisticsMedia )(
1733 HRESULT ( STDMETHODCALLTYPE *SetPresentDuration )(
1737 HRESULT ( STDMETHODCALLTYPE *CheckPresentDurationSupport )(
1758 #define IDXGISwapChainMedia_QueryInterface(This,riid,ppvObject) \ 1759 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1761 #define IDXGISwapChainMedia_AddRef(This) \ 1762 ( (This)->lpVtbl -> AddRef(This) ) 1764 #define IDXGISwapChainMedia_Release(This) \ 1765 ( (This)->lpVtbl -> Release(This) ) 1768 #define IDXGISwapChainMedia_GetFrameStatisticsMedia(This,pStats) \ 1769 ( (This)->lpVtbl -> GetFrameStatisticsMedia(This,pStats) ) 1771 #define IDXGISwapChainMedia_SetPresentDuration(This,Duration) \ 1772 ( (This)->lpVtbl -> SetPresentDuration(This,Duration) ) 1774 #define IDXGISwapChainMedia_CheckPresentDurationSupport(This,DesiredPresentDuration,pClosestSmallerPresentDuration,pClosestLargerPresentDuration) \ 1775 ( (This)->lpVtbl -> CheckPresentDurationSupport(This,DesiredPresentDuration,pClosestSmallerPresentDuration,pClosestLargerPresentDuration) ) 1807 #ifndef __IDXGIOutput3_INTERFACE_DEFINED__ 1808 #define __IDXGIOutput3_INTERFACE_DEFINED__ 1816 #if defined(__cplusplus) && !defined(CINTERFACE) 1818 MIDL_INTERFACE(
"8a6bb301-7e7e-41F4-a8e0-5b32f7f99b18")
1822 virtual HRESULT STDMETHODCALLTYPE CheckOverlaySupport(
1826 _In_ IUnknown *pConcernedDevice,
1828 _Out_
UINT *pFlags) = 0;
1839 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1845 ULONG ( STDMETHODCALLTYPE *AddRef )(
1851 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1859 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1864 _In_opt_
const IUnknown *
pUnknown);
1866 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1875 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1882 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
1887 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
1896 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )(
1905 HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )(
1908 HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
1914 void ( STDMETHODCALLTYPE *ReleaseOwnership )(
1917 HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )(
1922 HRESULT ( STDMETHODCALLTYPE *SetGammaControl )(
1927 HRESULT ( STDMETHODCALLTYPE *GetGammaControl )(
1932 HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )(
1937 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )(
1942 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
1947 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList1 )(
1956 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode1 )(
1965 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )(
1970 HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )(
1977 BOOL ( STDMETHODCALLTYPE *SupportsOverlays )(
1980 HRESULT ( STDMETHODCALLTYPE *CheckOverlaySupport )(
2002 #define IDXGIOutput3_QueryInterface(This,riid,ppvObject) \ 2003 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 2005 #define IDXGIOutput3_AddRef(This) \ 2006 ( (This)->lpVtbl -> AddRef(This) ) 2008 #define IDXGIOutput3_Release(This) \ 2009 ( (This)->lpVtbl -> Release(This) ) 2012 #define IDXGIOutput3_SetPrivateData(This,Name,DataSize,pData) \ 2013 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 2015 #define IDXGIOutput3_SetPrivateDataInterface(This,Name,pUnknown) \ 2016 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 2018 #define IDXGIOutput3_GetPrivateData(This,Name,pDataSize,pData) \ 2019 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 2021 #define IDXGIOutput3_GetParent(This,riid,ppParent) \ 2022 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 2025 #define IDXGIOutput3_GetDesc(This,pDesc) \ 2026 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 2028 #define IDXGIOutput3_GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) \ 2029 ( (This)->lpVtbl -> GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) ) 2031 #define IDXGIOutput3_FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 2032 ( (This)->lpVtbl -> FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 2034 #define IDXGIOutput3_WaitForVBlank(This) \ 2035 ( (This)->lpVtbl -> WaitForVBlank(This) ) 2037 #define IDXGIOutput3_TakeOwnership(This,pDevice,Exclusive) \ 2038 ( (This)->lpVtbl -> TakeOwnership(This,pDevice,Exclusive) ) 2040 #define IDXGIOutput3_ReleaseOwnership(This) \ 2041 ( (This)->lpVtbl -> ReleaseOwnership(This) ) 2043 #define IDXGIOutput3_GetGammaControlCapabilities(This,pGammaCaps) \ 2044 ( (This)->lpVtbl -> GetGammaControlCapabilities(This,pGammaCaps) ) 2046 #define IDXGIOutput3_SetGammaControl(This,pArray) \ 2047 ( (This)->lpVtbl -> SetGammaControl(This,pArray) ) 2049 #define IDXGIOutput3_GetGammaControl(This,pArray) \ 2050 ( (This)->lpVtbl -> GetGammaControl(This,pArray) ) 2052 #define IDXGIOutput3_SetDisplaySurface(This,pScanoutSurface) \ 2053 ( (This)->lpVtbl -> SetDisplaySurface(This,pScanoutSurface) ) 2055 #define IDXGIOutput3_GetDisplaySurfaceData(This,pDestination) \ 2056 ( (This)->lpVtbl -> GetDisplaySurfaceData(This,pDestination) ) 2058 #define IDXGIOutput3_GetFrameStatistics(This,pStats) \ 2059 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 2062 #define IDXGIOutput3_GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) \ 2063 ( (This)->lpVtbl -> GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) ) 2065 #define IDXGIOutput3_FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 2066 ( (This)->lpVtbl -> FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 2068 #define IDXGIOutput3_GetDisplaySurfaceData1(This,pDestination) \ 2069 ( (This)->lpVtbl -> GetDisplaySurfaceData1(This,pDestination) ) 2071 #define IDXGIOutput3_DuplicateOutput(This,pDevice,ppOutputDuplication) \ 2072 ( (This)->lpVtbl -> DuplicateOutput(This,pDevice,ppOutputDuplication) ) 2075 #define IDXGIOutput3_SupportsOverlays(This) \ 2076 ( (This)->lpVtbl -> SupportsOverlays(This) ) 2079 #define IDXGIOutput3_CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) \ 2080 ( (This)->lpVtbl -> CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) ) 2098 DEFINE_GUID(
IID_IDXGIDevice3,0x6007896c,0x3244,0x4afd,0xbf,0x18,0xa6,0xd3,0xbe,0xda,0x50,0x23);
2099 DEFINE_GUID(
IID_IDXGISwapChain2,0xa8be2ac4,0x199f,0x4946,0xb3,0x31,0x79,0x59,0x9f,0xb9,0x8d,0xe7);
2100 DEFINE_GUID(
IID_IDXGIOutput2,0x595e39d1,0x2724,0x4663,0x99,0xb1,0xda,0x96,0x9d,0xe2,0x83,0x64);
2101 DEFINE_GUID(
IID_IDXGIFactory3,0x25483823,0xcd46,0x4c7d,0x86,0xca,0x47,0xaa,0x95,0xb8,0x37,0xbd);
2102 DEFINE_GUID(
IID_IDXGIDecodeSwapChain,0x2633066b,0x4514,0x4c7a,0x8f,0xd8,0x12,0xea,0x98,0x05,0x9d,0x18);
2103 DEFINE_GUID(
IID_IDXGIFactoryMedia,0x41e7d1f2,0xa591,0x4f7b,0xa2,0xe5,0xfa,0x9c,0x84,0x3e,0x1c,0x12);
2104 DEFINE_GUID(
IID_IDXGISwapChainMedia,0xdd95b90b,0xf05f,0x4f6a,0xbd,0x65,0x25,0xbf,0xb2,0x64,0xbd,0x84);
2105 DEFINE_GUID(
IID_IDXGIOutput3,0x8a6bb301,0x7e7e,0x41F4,0xa8,0xe0,0x5b,0x32,0xf7,0xf9,0x9b,0x18);
_In_ const DXGI_MODE_DESC * pModeToMatch
Definition: dxgi1_3.h:1899
HRESULT WINAPI CreateDXGIFactory2(UINT Flags, REFIID riid, _COM_Outptr_ void **ppFactory)
struct IDXGIFactory3Vtbl IDXGIFactory3Vtbl
UINT UINT SyncInterval
Definition: dxgi1_3.h:1418
FLOAT _22
Definition: dxgi1_3.h:348
_Out_ UINT * pLastPresentCount
Definition: dxgi1_3.h:515
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0008_v0_0_s_ifspec
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0004_v0_0_s_ifspec
_In_ UINT _In_ DXGI_OFFER_RESOURCE_PRIORITY Priority
Definition: dxgi1_3.h:238
_In_ REFIID _COM_Outptr_ void ** ppUnk
Definition: dxgi1_3.h:535
DXGI_OVERLAY_SUPPORT_FLAG
Definition: dxgi1_3.h:1791
_In_ UINT _Out_writes_all_opt_(NumResources) BOOL *pDiscarded)
UINT Flags
Definition: dxgi1_3.h:1330
struct DXGI_DECODE_SWAP_CHAIN_DESC DXGI_DECODE_SWAP_CHAIN_DESC
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_3.h:169
_In_ IUnknown BOOL Exclusive
Definition: dxgi1_3.h:842
DEFINE_GUID(IID_IDXGIDevice3, 0x6007896c, 0x3244, 0x4afd, 0xbf, 0x18, 0xa6, 0xd3, 0xbe, 0xda, 0x50, 0x23)
_Out_ DXGI_GAMMA_CONTROL_CAPABILITIES * pGammaCaps
Definition: dxgi1_3.h:1920
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_3.h:1873
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ const DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_3.h:1925
Definition: glslang_tab.cpp:129
const RECT * pRect
Definition: dxgi1_3.h:1424
UINT Buffer
Definition: dxgi1_3.h:465
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC _In_opt_ IUnknown * pConcernedDevice
Definition: dxgi1_3.h:830
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGISwapChainMedia *This
_In_ IUnknown * pDevice
Definition: dxgi1_3.h:1911
interface IDXGIOutputDuplication IDXGIOutputDuplication
Definition: dxgi1_2.h:51
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_s_ifspec
interface IDXGIResource IDXGIResource
Definition: dxgi.h:58
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC * pDesc
Definition: dxgi1_3.h:825
_In_ REFIID riid
Definition: dxgi1_3.h:809
struct IDXGIDevice3Vtbl IDXGIDevice3Vtbl
UINT(STDMETHODCALLTYPE *GetCreationFlags)(IDXGIFactory3 *This)
_In_ REFGUID Name
Definition: dxgi1_3.h:161
Definition: dxgi1_3.h:1338
Definition: dxgi1_3.h:1033
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIOutput2 *This)
_In_ HANDLE _Out_ LUID * pLuid
Definition: dxgi1_3.h:1154
_In_ IUnknown _In_opt_ HANDLE _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ IDXGIOutput * pRestrictToOutput
Definition: dxgi1_3.h:1585
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_3.h:447
_In_ IUnknown _In_ HWND hWnd
Definition: dxgi1_3.h:1126
_In_reads_(NumResources) IUnknown *const *ppResources
_Out_ DXGI_FRAME_STATISTICS_MEDIA * pStats
Definition: dxgi1_3.h:1731
HRESULT WINAPI DXGIGetDebugInterface1(UINT Flags, REFIID riid, _COM_Outptr_ void **pDebug)
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:772
interface IDXGIDecodeSwapChain IDXGIDecodeSwapChain
Definition: dxgi1_3.h:72
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDecodeSwapChain *This
_In_ IDXGIResource * pDestination
Definition: dxgi1_3.h:1968
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIOutput2 *This
UINT _Out_ UINT _Out_ UINT * pClosestLargerPresentDuration
Definition: dxgi1_3.h:1739
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_3.h:1060
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:1406
INT Priority
Definition: dxgi1_3.h:215
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIOutput3 *This)
_In_ HANDLE _Out_ DWORD * pdwCookie
Definition: dxgi1_3.h:1170
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGISwapChainMedia *This)
struct IDXGIFactoryMediaVtbl IDXGIFactoryMediaVtbl
_In_ const DXGI_RGBA * pColor
Definition: dxgi1_3.h:557
UINT UINT Width
Definition: dxgi1_3.h:491
_Out_ DXGI_OUTPUT_DESC * pDesc
Definition: dxgi1_3.h:1885
_In_ REFIID riid
Definition: dxgi1_3.h:1076
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE * pSharedResource
Definition: dxgi1_3.h:197
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIOutput3 *This
UINT _COM_Outptr_ IDXGIAdapter1 ** ppAdapter
Definition: dxgi1_3.h:1113
UINT Width
Definition: dxgi1_3.h:576
DXGI_FRAME_PRESENTATION_MODE
Definition: dxgi1_3.h:1653
_In_ const DXGI_MODE_DESC * pModeToMatch
Definition: dxgi1_3.h:830
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE _COM_Outptr_ IDXGISurface ** ppSurface
Definition: dxgi1_3.h:197
_Out_ DXGI_SWAP_CHAIN_FULLSCREEN_DESC * pDesc
Definition: dxgi1_3.h:525
Definition: dxgitype.h:75
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
Definition: dxgi1_3.h:1712
_In_ IUnknown * pDevice
Definition: dxgi1_3.h:1099
_In_ IUnknown _In_ IUnknown * pWindow
Definition: dxgi1_3.h:1141
DXGI_FORMAT EnumFormat
Definition: dxgi1_3.h:1889
const DXGI_MATRIX_3X2_F * pMatrix
Definition: dxgi1_3.h:600
_In_ REFGUID Name
Definition: dxgi1_3.h:423
UINT MaxLatency
Definition: dxgi1_3.h:224
interface IDXGISwapChain2 IDXGISwapChain2
Definition: dxgi1_3.h:51
interface IDXGIOutput3 IDXGIOutput3
Definition: dxgi1_3.h:93
HANDLE(STDMETHODCALLTYPE *GetFrameLatencyWaitableObject)(IDXGISwapChain2 *This)
interface IDXGIOutput2 IDXGIOutput2
Definition: dxgi1_3.h:58
UINT Duration
Definition: dxgi1_3.h:1735
DXGI_FORMAT EnumFormat
Definition: dxgi1_3.h:820
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0006_v0_0_c_ifspec
interface IDXGISwapChainMedia IDXGISwapChainMedia
Definition: dxgi1_3.h:86
BOOL(STDMETHODCALLTYPE *IsTemporaryMonoSupported)(IDXGISwapChain2 *This)
struct IDXGIDecodeSwapChainVtbl IDXGIDecodeSwapChainVtbl
_In_ IDXGISurface * pScanoutSurface
Definition: dxgi1_3.h:1935
UINT UINT UINT DXGI_FORMAT UINT SwapChainFlags
Definition: dxgi1_3.h:491
void(STDMETHODCALLTYPE *ReleaseOwnership)(IDXGIOutput3 *This)
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0004_v0_0_c_ifspec
_Out_ UINT * pMaxLatency
Definition: dxgi1_3.h:593
UINT _Out_ UINT * pClosestSmallerPresentDuration
Definition: dxgi1_3.h:1739
_In_ IDXGIResource * pDestination
Definition: dxgi1_3.h:899
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:772
_Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus
interface IDXGIFactoryMedia IDXGIFactoryMedia
Definition: dxgi1_3.h:79
HMODULE Module
Definition: dxgi1_3.h:1107
UINT DXGI_USAGE
Definition: dxgi.h:167
_Out_ DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_3.h:1930
_In_ const DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_3.h:856
Definition: dxgi1_3.h:343
struct IDXGISwapChain2Vtbl IDXGISwapChain2Vtbl
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_3.h:1071
BOOL Fullscreen
Definition: dxgi1_3.h:473
EXTERN_C const IID IID_IDXGIOutput2
Definition: dxgi1_3.h:751
_Out_ UINT * pMaxLatency
Definition: dxgi1_3.h:229
UINT _In_ REFIID _COM_Outptr_ void ** ppSurface
Definition: dxgi1_3.h:465
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_3.h:1067
LARGE_INTEGER SyncGPUTime
Definition: dxgi1_3.h:1668
_In_ REFGUID Name
Definition: dxgi1_3.h:1854
DXGI_FORMAT UINT _Inout_ UINT * pNumModes
Definition: dxgi1_3.h:1889
UINT UINT UINT DXGI_FORMAT NewFormat
Definition: dxgi1_3.h:491
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:410
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIFactoryMedia *This)
_In_ const DXGI_SURFACE_DESC UINT NumSurfaces
Definition: dxgi1_3.h:197
BOOL _In_opt_ IDXGIOutput * pTarget
Definition: dxgi1_3.h:473
_In_ REFGUID UINT DataSize
Definition: dxgi1_3.h:785
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_3.h:510
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_3.h:809
DXGI_FORMAT
Definition: dxgiformat.h:10
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi1_3.h:454
_Out_ UINT _Out_ UINT * pHeight
Definition: dxgi1_3.h:582
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_3.h:1869
EXTERN_C const IID IID_IDXGISwapChainMedia
Definition: dxgi1_3.h:1685
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_3.h:1878
FLOAT _31
Definition: dxgi1_3.h:349
UINT Adapter
Definition: dxgi1_3.h:1082
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:410
interface IDXGIOutput1 IDXGIOutput1
Definition: dxgi1_2.h:100
interface IDXGISurface IDXGISurface
Definition: d2d1.h:53
interface IDXGIDevice3 IDXGIDevice3
Definition: dxgi1_3.h:44
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_3.h:876
DXGI_FORMAT UINT Flags
Definition: dxgi1_3.h:820
_In_ DXGI_FORMAT _In_ IUnknown _Out_ UINT * pFlags
Definition: dxgi1_3.h:1983
_Out_ UINT _Out_ UINT * pHeight
Definition: dxgi1_3.h:1448
Definition: dxgi1_3.h:1400
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:148
_COM_Outptr_ IDXGIAdapter ** pAdapter
Definition: dxgi1_3.h:192
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_s_ifspec
FLOAT _32
Definition: dxgi1_3.h:350
UINT UINT Height
Definition: dxgi1_3.h:1432
UINT SyncRefreshCount
Definition: dxgi1_3.h:1666
Definition: dxgi1_2.h:1209
_In_ IUnknown * pDevice
Definition: dxgi1_3.h:1585
BOOL(STDMETHODCALLTYPE *SupportsOverlays)(IDXGIOutput3 *This)
Definition: dxgi1_3.h:766
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_3.h:804
Definition: dxgi1_3.h:142
struct IDXGIOutput2Vtbl IDXGIOutput2Vtbl
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:1718
EXTERN_C const IID IID_IDXGIDecodeSwapChain
Definition: dxgi1_3.h:1353
interface IDXGISwapChain1 IDXGISwapChain1
Definition: dxgi1_2.h:79
UINT ApprovedPresentDuration
Definition: dxgi1_3.h:1670
interface IDXGISwapChain IDXGISwapChain
Definition: dxgi.h:100
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0001_v0_0_s_ifspec
_In_ IUnknown _In_opt_ HANDLE _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ IDXGIOutput _COM_Outptr_ IDXGISwapChain1 ** ppSwapChain
Definition: dxgi1_3.h:1585
UINT PresentCount
Definition: dxgi1_3.h:1664
_In_ HANDLE hResource
Definition: dxgi1_3.h:1154
_In_ REFGUID UINT DataSize
Definition: dxgi1_3.h:1854
Definition: dxgitype.h:115
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGISwapChain2 *This
_Out_ IDXGIOutput ** ppRestrictToOutput
Definition: dxgi1_3.h:552
interface IDXGIAdapter1 IDXGIAdapter1
Definition: dxgi.h:128
_In_ IDXGISurface * pDestination
Definition: dxgi1_3.h:1940
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:1039
Definition: dxgi1_3.h:1662
EXTERN_C const IID IID_IDXGISwapChain2
Definition: dxgi1_3.h:365
FLOAT _12
Definition: dxgi1_3.h:346
_COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi1_3.h:505
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:1718
_In_ const DXGI_MODE_DESC * pNewTargetParameters
Definition: dxgi1_3.h:500
Definition: dxgi1_3.h:1794
Definition: dxgi1_3.h:1328
LARGE_INTEGER SyncQPCTime
Definition: dxgi1_3.h:1667
EXTERN_C const IID IID_IDXGIDevice3
Definition: dxgi1_3.h:127
_In_ IDXGISurface * pDestination
Definition: dxgi1_3.h:871
interface IDXGIFactory2 IDXGIFactory2
Definition: dxgi1_2.h:86
Definition: dxgi1_3.h:404
_In_ DXGI_MODE_ROTATION Rotation
Definition: dxgi1_3.h:567
DXGI_FORMAT UINT Flags
Definition: dxgi1_3.h:1889
BOOL(STDMETHODCALLTYPE *SupportsOverlays)(IDXGIOutput2 *This)
EXTERN_C const IID IID_IDXGIFactory3
Definition: dxgi1_3.h:1018
UINT NumResources
Definition: dxgi1_3.h:211
UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi1_3.h:1082
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC * pClosestMatch
Definition: dxgi1_3.h:830
_In_ DWORD dwCookie
Definition: dxgi1_3.h:1177
_In_ IUnknown _In_ HWND _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC * pFullscreenDesc
Definition: dxgi1_3.h:1126
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_3.h:185
Definition: dxgi1_2.h:1167
UINT UINT UINT Height
Definition: dxgi1_3.h:491
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:1572
_In_ HWND _In_ UINT _Out_ DWORD * pdwCookie
Definition: dxgi1_3.h:1161
UINT SyncInterval
Definition: dxgi1_3.h:460
_In_ IUnknown _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ IDXGIOutput * pRestrictToOutput
Definition: dxgi1_3.h:1203
UINT UINT PresentFlags
Definition: dxgi1_3.h:541
FLOAT _11
Definition: dxgi1_3.h:345
_In_ HANDLE hEvent
Definition: dxgi1_3.h:1170
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_3.h:176
interface IDXGIFactory3 IDXGIFactory3
Definition: dxgi1_3.h:65
FLOAT _21
Definition: dxgi1_3.h:347
_Out_ DXGI_MATRIX_3X2_F * pMatrix
Definition: dxgi1_3.h:605
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0001_v0_0_c_ifspec
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
Definition: dxgi1_3.h:1099
_In_ REFGUID UINT DataSize
Definition: dxgi1_3.h:1052
_Out_ HWND * pWindowHandle
Definition: dxgi1_3.h:1094
Definition: dxgi1_3.h:1337
Definition: dxgitype.h:82
Definition: dxgi1_3.h:1835
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC * pClosestMatch
Definition: dxgi1_3.h:1899
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ IUnknown _In_opt_ HANDLE _In_ const DXGI_SWAP_CHAIN_DESC1 * pDesc
Definition: dxgi1_3.h:1585
_Out_opt_ BOOL * pFullscreen
Definition: dxgi1_3.h:480
DXGI_FRAME_PRESENTATION_MODE CompositionMode
Definition: dxgi1_3.h:1669
unsigned int BOOL
Definition: gctypes.h:51
Definition: dxgi1_3.h:1566
_In_ REFGUID UINT DataSize
Definition: dxgi1_3.h:161
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:1572
UINT PresentRefreshCount
Definition: dxgi1_3.h:1665
UINT Width
Definition: dxgi1_3.h:1432
_In_ const DXGI_MODE_DESC1 * pModeToMatch
Definition: dxgi1_3.h:890
struct IDXGISwapChainMediaVtbl IDXGISwapChainMediaVtbl
EXTERN_C const IID IID_IDXGIOutput3
Definition: dxgi1_3.h:1814
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_3.h:1862
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0008_v0_0_c_ifspec
_In_ REFGUID Name
Definition: dxgi1_3.h:785
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDevice3 *This)
Definition: dxgi1_3.h:1657
struct DXGI_MATRIX_3X2_F DXGI_MATRIX_3X2_F
UINT BufferCount
Definition: dxgi1_3.h:491
_In_ HWND _In_ UINT wMsg
Definition: dxgi1_3.h:1161
HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi1_3.h:1107
_In_ REFIID riid
Definition: dxgi1_3.h:1878
EXTERN_C const IID IID_IDXGIFactoryMedia
Definition: dxgi1_3.h:1527
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC * pDesc
Definition: dxgi1_3.h:1894
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_3.h:1076
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ IUnknown _In_ HWND _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC _In_opt_ IDXGIOutput * pRestrictToOutput
Definition: dxgi1_3.h:1126
_Out_ DXGI_GAMMA_CONTROL_CAPABILITIES * pGammaCaps
Definition: dxgi1_3.h:851
_Out_ UINT * pWidth
Definition: dxgi1_3.h:582
_In_ IUnknown _In_opt_ HANDLE hSurface
Definition: dxgi1_3.h:1585
_Out_ DXGI_MODE_ROTATION * pRotation
Definition: dxgi1_3.h:572
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_3.h:442
Definition: dxgi1_2.h:1201
interface IDXGIOutput IDXGIOutput
Definition: dxgi.h:93
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDevice3 *This
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_3.h:431
Definition: glslang_tab.cpp:135
Definition: dxgi1_3.h:1659
enum _DXGI_OFFER_RESOURCE_PRIORITY DXGI_OFFER_RESOURCE_PRIORITY
Definition: glslang_tab.cpp:136
DXGI_RESIDENCY
Definition: dxgi.h:242
_In_ IUnknown BOOL Exclusive
Definition: dxgi1_3.h:1911
_Out_ HWND * pHwnd
Definition: dxgi1_3.h:530
_In_ const DXGI_MODE_DESC1 * pModeToMatch
Definition: dxgi1_3.h:1959
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:1841
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDecodeSwapChain *This)
_In_ REFIID refiid
Definition: dxgi1_3.h:535
Definition: dxgi1_3.h:1336
struct IDXGIOutput3Vtbl IDXGIOutput3Vtbl
_Out_ DXGI_OUTPUT_DESC * pDesc
Definition: dxgi1_3.h:816
_In_ IUnknown _In_opt_ HANDLE _In_ DXGI_DECODE_SWAP_CHAIN_DESC _In_ IDXGIResource * pYuvDecodeBuffers
Definition: dxgi1_3.h:1598
DXGI_MODE_ROTATION
Definition: dxgitype.h:106
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC _In_opt_ IUnknown * pConcernedDevice
Definition: dxgi1_3.h:1899
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_3.h:793
void(STDMETHODCALLTYPE *Trim)(IDXGIDevice3 *This)
_Out_ DXGI_SWAP_CHAIN_DESC1 * pDesc
Definition: dxgi1_3.h:520
interface IDXGIAdapter IDXGIAdapter
Definition: dxgi.h:86
UINT MaxLatency
Definition: dxgi1_3.h:588
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS
Definition: dxgi1_3.h:1333
_Out_ DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_3.h:861
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_3.h:800
_Out_opt_ BOOL _COM_Outptr_opt_result_maybenull_ IDXGIOutput ** ppTarget
Definition: dxgi1_3.h:480
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC1 * pDesc
Definition: dxgi1_3.h:885
_In_ REFGUID UINT DataSize
Definition: dxgi1_3.h:423
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_3.h:438
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS ColorSpace
Definition: dxgi1_3.h:1454
UINT BufferToPresent
Definition: dxgi1_3.h:1418
_In_ IUnknown _COM_Outptr_ IDXGIOutputDuplication ** ppOutputDuplication
Definition: dxgi1_3.h:1973
UINT UINT _In_ const DXGI_PRESENT_PARAMETERS * pPresentParameters
Definition: dxgi1_3.h:541
UINT _In_ REFIID riid
Definition: dxgi1_3.h:465
interface IDXGIDevice2 IDXGIDevice2
Definition: dxgi1_2.h:72
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:1841
_Out_ RECT * pRect
Definition: dxgi1_3.h:1438
_Out_ UINT * pWidth
Definition: dxgi1_3.h:1448
Definition: dxgi1_2.h:1186
_In_ IDXGISurface * pScanoutSurface
Definition: dxgi1_3.h:866
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE Usage
Definition: dxgi1_3.h:197
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIFactory3 *This)
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi1_3.h:1099
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGISwapChain2 *This)
void(STDMETHODCALLTYPE *ReleaseOwnership)(IDXGIOutput2 *This)
_In_ HANDLE hEvent
Definition: dxgi1_3.h:252
HWND UINT Flags
Definition: dxgi1_3.h:1088
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_3.h:1945
UINT UINT Flags
Definition: dxgi1_3.h:460
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0006_v0_0_s_ifspec
Definition: dxgi1_3.h:1795
Definition: dxgi1_3.h:1656
_In_ REFIID riid
Definition: dxgi1_3.h:185
DXGI_MULTIPLANE_OVERLAY_YCbCr_FLAGS(STDMETHODCALLTYPE *GetColorSpace)(IDXGIDecodeSwapChain *This)
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_3.h:1406
UINT DesiredPresentDuration
Definition: dxgi1_3.h:1739
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIFactoryMedia *This
UINT UINT UINT Flags
Definition: dxgi1_3.h:1418
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_3.h:180
Definition: dxgi1_3.h:1658
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:148
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0007_v0_0_c_ifspec
struct DXGI_FRAME_STATISTICS_MEDIA DXGI_FRAME_STATISTICS_MEDIA
HWND WindowHandle
Definition: dxgi1_3.h:1088
_In_ IUnknown _COM_Outptr_ IDXGIOutputDuplication ** ppOutputDuplication
Definition: dxgi1_3.h:904
The text renderer interface represents a set of application-defined callbacks that perform rendering ...
Definition: d3d8types.h:57
BOOL(STDMETHODCALLTYPE *IsCurrent)(IDXGIFactory3 *This)
_Out_ DXGI_RGBA * pColor
Definition: dxgi1_3.h:562
void(STDMETHODCALLTYPE *UnregisterStereoStatus)(IDXGIFactory3 *This
_Out_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi1_3.h:487
_In_ const DXGI_SURFACE_DESC * pDesc
Definition: dxgi1_3.h:197
_Out_ INT * pPriority
Definition: dxgi1_3.h:220
_In_ IUnknown * pDevice
Definition: dxgi1_3.h:842
DXGI_FORMAT UINT _Inout_ UINT * pNumModes
Definition: dxgi1_3.h:820
RPC_IF_HANDLE __MIDL_itf_dxgi1_3_0000_0000_v0_0_c_ifspec
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIFactory3 *This
_In_ REFGUID Name
Definition: dxgi1_3.h:1052
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_3.h:1039
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC1 * pDesc
Definition: dxgi1_3.h:1954