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 __IDXGIOutput5_FWD_DEFINED__ 43 #define __IDXGIOutput5_FWD_DEFINED__ 49 #ifndef __IDXGISwapChain4_FWD_DEFINED__ 50 #define __IDXGISwapChain4_FWD_DEFINED__ 56 #ifndef __IDXGIDevice4_FWD_DEFINED__ 57 #define __IDXGIDevice4_FWD_DEFINED__ 63 #ifndef __IDXGIFactory5_FWD_DEFINED__ 64 #define __IDXGIFactory5_FWD_DEFINED__ 95 #ifndef __IDXGIOutput5_INTERFACE_DEFINED__ 96 #define __IDXGIOutput5_INTERFACE_DEFINED__ 104 #if defined(__cplusplus) && !defined(CINTERFACE) 106 MIDL_INTERFACE(
"80A07424-AB52-42EB-833C-0C42FD282D98")
110 virtual HRESULT STDMETHODCALLTYPE DuplicateOutput1(
112 _In_ IUnknown *pDevice,
115 _In_
UINT SupportedFormatsCount,
117 _In_reads_(SupportedFormatsCount)
const DXGI_FORMAT *pSupportedFormats,
130 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
136 ULONG ( STDMETHODCALLTYPE *AddRef )(
142 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
150 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
157 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
166 HRESULT ( STDMETHODCALLTYPE *GetParent )(
173 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
178 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList )(
187 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode )(
196 HRESULT ( STDMETHODCALLTYPE *WaitForVBlank )(
199 HRESULT ( STDMETHODCALLTYPE *TakeOwnership )(
205 void ( STDMETHODCALLTYPE *ReleaseOwnership )(
208 HRESULT ( STDMETHODCALLTYPE *GetGammaControlCapabilities )(
213 HRESULT ( STDMETHODCALLTYPE *SetGammaControl )(
218 HRESULT ( STDMETHODCALLTYPE *GetGammaControl )(
223 HRESULT ( STDMETHODCALLTYPE *SetDisplaySurface )(
228 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData )(
233 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
238 HRESULT ( STDMETHODCALLTYPE *GetDisplayModeList1 )(
247 HRESULT ( STDMETHODCALLTYPE *FindClosestMatchingMode1 )(
256 HRESULT ( STDMETHODCALLTYPE *GetDisplaySurfaceData1 )(
261 HRESULT ( STDMETHODCALLTYPE *DuplicateOutput )(
268 BOOL ( STDMETHODCALLTYPE *SupportsOverlays )(
271 HRESULT ( STDMETHODCALLTYPE *CheckOverlaySupport )(
280 HRESULT ( STDMETHODCALLTYPE *CheckOverlayColorSpaceSupport )(
291 HRESULT ( STDMETHODCALLTYPE *DuplicateOutput1 )(
316 #define IDXGIOutput5_QueryInterface(This,riid,ppvObject) \ 317 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 319 #define IDXGIOutput5_AddRef(This) \ 320 ( (This)->lpVtbl -> AddRef(This) ) 322 #define IDXGIOutput5_Release(This) \ 323 ( (This)->lpVtbl -> Release(This) ) 326 #define IDXGIOutput5_SetPrivateData(This,Name,DataSize,pData) \ 327 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 329 #define IDXGIOutput5_SetPrivateDataInterface(This,Name,pUnknown) \ 330 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 332 #define IDXGIOutput5_GetPrivateData(This,Name,pDataSize,pData) \ 333 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 335 #define IDXGIOutput5_GetParent(This,riid,ppParent) \ 336 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 339 #define IDXGIOutput5_GetDesc(This,pDesc) \ 340 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 342 #define IDXGIOutput5_GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) \ 343 ( (This)->lpVtbl -> GetDisplayModeList(This,EnumFormat,Flags,pNumModes,pDesc) ) 345 #define IDXGIOutput5_FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 346 ( (This)->lpVtbl -> FindClosestMatchingMode(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 348 #define IDXGIOutput5_WaitForVBlank(This) \ 349 ( (This)->lpVtbl -> WaitForVBlank(This) ) 351 #define IDXGIOutput5_TakeOwnership(This,pDevice,Exclusive) \ 352 ( (This)->lpVtbl -> TakeOwnership(This,pDevice,Exclusive) ) 354 #define IDXGIOutput5_ReleaseOwnership(This) \ 355 ( (This)->lpVtbl -> ReleaseOwnership(This) ) 357 #define IDXGIOutput5_GetGammaControlCapabilities(This,pGammaCaps) \ 358 ( (This)->lpVtbl -> GetGammaControlCapabilities(This,pGammaCaps) ) 360 #define IDXGIOutput5_SetGammaControl(This,pArray) \ 361 ( (This)->lpVtbl -> SetGammaControl(This,pArray) ) 363 #define IDXGIOutput5_GetGammaControl(This,pArray) \ 364 ( (This)->lpVtbl -> GetGammaControl(This,pArray) ) 366 #define IDXGIOutput5_SetDisplaySurface(This,pScanoutSurface) \ 367 ( (This)->lpVtbl -> SetDisplaySurface(This,pScanoutSurface) ) 369 #define IDXGIOutput5_GetDisplaySurfaceData(This,pDestination) \ 370 ( (This)->lpVtbl -> GetDisplaySurfaceData(This,pDestination) ) 372 #define IDXGIOutput5_GetFrameStatistics(This,pStats) \ 373 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 376 #define IDXGIOutput5_GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) \ 377 ( (This)->lpVtbl -> GetDisplayModeList1(This,EnumFormat,Flags,pNumModes,pDesc) ) 379 #define IDXGIOutput5_FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) \ 380 ( (This)->lpVtbl -> FindClosestMatchingMode1(This,pModeToMatch,pClosestMatch,pConcernedDevice) ) 382 #define IDXGIOutput5_GetDisplaySurfaceData1(This,pDestination) \ 383 ( (This)->lpVtbl -> GetDisplaySurfaceData1(This,pDestination) ) 385 #define IDXGIOutput5_DuplicateOutput(This,pDevice,ppOutputDuplication) \ 386 ( (This)->lpVtbl -> DuplicateOutput(This,pDevice,ppOutputDuplication) ) 389 #define IDXGIOutput5_SupportsOverlays(This) \ 390 ( (This)->lpVtbl -> SupportsOverlays(This) ) 393 #define IDXGIOutput5_CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) \ 394 ( (This)->lpVtbl -> CheckOverlaySupport(This,EnumFormat,pConcernedDevice,pFlags) ) 397 #define IDXGIOutput5_CheckOverlayColorSpaceSupport(This,Format,ColorSpace,pConcernedDevice,pFlags) \ 398 ( (This)->lpVtbl -> CheckOverlayColorSpaceSupport(This,Format,ColorSpace,pConcernedDevice,pFlags) ) 401 #define IDXGIOutput5_DuplicateOutput1(This,pDevice,Flags,SupportedFormatsCount,pSupportedFormats,ppOutputDuplication) \ 402 ( (This)->lpVtbl -> DuplicateOutput1(This,pDevice,Flags,SupportedFormatsCount,pSupportedFormats,ppOutputDuplication) ) 442 #ifndef __IDXGISwapChain4_INTERFACE_DEFINED__ 443 #define __IDXGISwapChain4_INTERFACE_DEFINED__ 451 #if defined(__cplusplus) && !defined(CINTERFACE) 453 MIDL_INTERFACE(
"3D585D5A-BD4A-489E-B1F4-3DBCB6452FFB")
457 virtual HRESULT STDMETHODCALLTYPE SetHDRMetaData(
463 _In_reads_opt_(
Size)
void *pMetaData) = 0;
474 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
480 ULONG ( STDMETHODCALLTYPE *AddRef )(
486 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
494 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
501 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
510 HRESULT ( STDMETHODCALLTYPE *GetParent )(
517 HRESULT ( STDMETHODCALLTYPE *GetDevice )(
524 HRESULT ( STDMETHODCALLTYPE *Present )(
529 HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
537 HRESULT ( STDMETHODCALLTYPE *SetFullscreenState )(
543 HRESULT ( STDMETHODCALLTYPE *GetFullscreenState )(
550 HRESULT ( STDMETHODCALLTYPE *GetDesc )(
555 HRESULT ( STDMETHODCALLTYPE *ResizeBuffers )(
563 HRESULT ( STDMETHODCALLTYPE *ResizeTarget )(
568 HRESULT ( STDMETHODCALLTYPE *GetContainingOutput )(
573 HRESULT ( STDMETHODCALLTYPE *GetFrameStatistics )(
578 HRESULT ( STDMETHODCALLTYPE *GetLastPresentCount )(
583 HRESULT ( STDMETHODCALLTYPE *GetDesc1 )(
588 HRESULT ( STDMETHODCALLTYPE *GetFullscreenDesc )(
593 HRESULT ( STDMETHODCALLTYPE *GetHwnd )(
598 HRESULT ( STDMETHODCALLTYPE *GetCoreWindow )(
603 _COM_Outptr_
void **
ppUnk);
605 HRESULT ( STDMETHODCALLTYPE *Present1 )(
612 BOOL ( STDMETHODCALLTYPE *IsTemporaryMonoSupported )(
615 HRESULT ( STDMETHODCALLTYPE *GetRestrictToOutput )(
620 HRESULT ( STDMETHODCALLTYPE *SetBackgroundColor )(
625 HRESULT ( STDMETHODCALLTYPE *GetBackgroundColor )(
630 HRESULT ( STDMETHODCALLTYPE *SetRotation )(
635 HRESULT ( STDMETHODCALLTYPE *GetRotation )(
640 HRESULT ( STDMETHODCALLTYPE *SetSourceSize )(
645 HRESULT ( STDMETHODCALLTYPE *GetSourceSize )(
652 HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )(
656 HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )(
661 HANDLE ( STDMETHODCALLTYPE *GetFrameLatencyWaitableObject )(
664 HRESULT ( STDMETHODCALLTYPE *SetMatrixTransform )(
668 HRESULT ( STDMETHODCALLTYPE *GetMatrixTransform )(
673 UINT ( STDMETHODCALLTYPE *GetCurrentBackBufferIndex )(
676 HRESULT ( STDMETHODCALLTYPE *CheckColorSpaceSupport )(
683 HRESULT ( STDMETHODCALLTYPE *SetColorSpace1 )(
688 HRESULT ( STDMETHODCALLTYPE *ResizeBuffers1 )(
705 HRESULT ( STDMETHODCALLTYPE *SetHDRMetaData )(
727 #define IDXGISwapChain4_QueryInterface(This,riid,ppvObject) \ 728 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 730 #define IDXGISwapChain4_AddRef(This) \ 731 ( (This)->lpVtbl -> AddRef(This) ) 733 #define IDXGISwapChain4_Release(This) \ 734 ( (This)->lpVtbl -> Release(This) ) 737 #define IDXGISwapChain4_SetPrivateData(This,Name,DataSize,pData) \ 738 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 740 #define IDXGISwapChain4_SetPrivateDataInterface(This,Name,pUnknown) \ 741 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 743 #define IDXGISwapChain4_GetPrivateData(This,Name,pDataSize,pData) \ 744 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 746 #define IDXGISwapChain4_GetParent(This,riid,ppParent) \ 747 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 750 #define IDXGISwapChain4_GetDevice(This,riid,ppDevice) \ 751 ( (This)->lpVtbl -> GetDevice(This,riid,ppDevice) ) 754 #define IDXGISwapChain4_Present(This,SyncInterval,Flags) \ 755 ( (This)->lpVtbl -> Present(This,SyncInterval,Flags) ) 757 #define IDXGISwapChain4_GetBuffer(This,Buffer,riid,ppSurface) \ 758 ( (This)->lpVtbl -> GetBuffer(This,Buffer,riid,ppSurface) ) 760 #define IDXGISwapChain4_SetFullscreenState(This,Fullscreen,pTarget) \ 761 ( (This)->lpVtbl -> SetFullscreenState(This,Fullscreen,pTarget) ) 763 #define IDXGISwapChain4_GetFullscreenState(This,pFullscreen,ppTarget) \ 764 ( (This)->lpVtbl -> GetFullscreenState(This,pFullscreen,ppTarget) ) 766 #define IDXGISwapChain4_GetDesc(This,pDesc) \ 767 ( (This)->lpVtbl -> GetDesc(This,pDesc) ) 769 #define IDXGISwapChain4_ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) \ 770 ( (This)->lpVtbl -> ResizeBuffers(This,BufferCount,Width,Height,NewFormat,SwapChainFlags) ) 772 #define IDXGISwapChain4_ResizeTarget(This,pNewTargetParameters) \ 773 ( (This)->lpVtbl -> ResizeTarget(This,pNewTargetParameters) ) 775 #define IDXGISwapChain4_GetContainingOutput(This,ppOutput) \ 776 ( (This)->lpVtbl -> GetContainingOutput(This,ppOutput) ) 778 #define IDXGISwapChain4_GetFrameStatistics(This,pStats) \ 779 ( (This)->lpVtbl -> GetFrameStatistics(This,pStats) ) 781 #define IDXGISwapChain4_GetLastPresentCount(This,pLastPresentCount) \ 782 ( (This)->lpVtbl -> GetLastPresentCount(This,pLastPresentCount) ) 785 #define IDXGISwapChain4_GetDesc1(This,pDesc) \ 786 ( (This)->lpVtbl -> GetDesc1(This,pDesc) ) 788 #define IDXGISwapChain4_GetFullscreenDesc(This,pDesc) \ 789 ( (This)->lpVtbl -> GetFullscreenDesc(This,pDesc) ) 791 #define IDXGISwapChain4_GetHwnd(This,pHwnd) \ 792 ( (This)->lpVtbl -> GetHwnd(This,pHwnd) ) 794 #define IDXGISwapChain4_GetCoreWindow(This,refiid,ppUnk) \ 795 ( (This)->lpVtbl -> GetCoreWindow(This,refiid,ppUnk) ) 797 #define IDXGISwapChain4_Present1(This,SyncInterval,PresentFlags,pPresentParameters) \ 798 ( (This)->lpVtbl -> Present1(This,SyncInterval,PresentFlags,pPresentParameters) ) 800 #define IDXGISwapChain4_IsTemporaryMonoSupported(This) \ 801 ( (This)->lpVtbl -> IsTemporaryMonoSupported(This) ) 803 #define IDXGISwapChain4_GetRestrictToOutput(This,ppRestrictToOutput) \ 804 ( (This)->lpVtbl -> GetRestrictToOutput(This,ppRestrictToOutput) ) 806 #define IDXGISwapChain4_SetBackgroundColor(This,pColor) \ 807 ( (This)->lpVtbl -> SetBackgroundColor(This,pColor) ) 809 #define IDXGISwapChain4_GetBackgroundColor(This,pColor) \ 810 ( (This)->lpVtbl -> GetBackgroundColor(This,pColor) ) 812 #define IDXGISwapChain4_SetRotation(This,Rotation) \ 813 ( (This)->lpVtbl -> SetRotation(This,Rotation) ) 815 #define IDXGISwapChain4_GetRotation(This,pRotation) \ 816 ( (This)->lpVtbl -> GetRotation(This,pRotation) ) 819 #define IDXGISwapChain4_SetSourceSize(This,Width,Height) \ 820 ( (This)->lpVtbl -> SetSourceSize(This,Width,Height) ) 822 #define IDXGISwapChain4_GetSourceSize(This,pWidth,pHeight) \ 823 ( (This)->lpVtbl -> GetSourceSize(This,pWidth,pHeight) ) 825 #define IDXGISwapChain4_SetMaximumFrameLatency(This,MaxLatency) \ 826 ( (This)->lpVtbl -> SetMaximumFrameLatency(This,MaxLatency) ) 828 #define IDXGISwapChain4_GetMaximumFrameLatency(This,pMaxLatency) \ 829 ( (This)->lpVtbl -> GetMaximumFrameLatency(This,pMaxLatency) ) 831 #define IDXGISwapChain4_GetFrameLatencyWaitableObject(This) \ 832 ( (This)->lpVtbl -> GetFrameLatencyWaitableObject(This) ) 834 #define IDXGISwapChain4_SetMatrixTransform(This,pMatrix) \ 835 ( (This)->lpVtbl -> SetMatrixTransform(This,pMatrix) ) 837 #define IDXGISwapChain4_GetMatrixTransform(This,pMatrix) \ 838 ( (This)->lpVtbl -> GetMatrixTransform(This,pMatrix) ) 841 #define IDXGISwapChain4_GetCurrentBackBufferIndex(This) \ 842 ( (This)->lpVtbl -> GetCurrentBackBufferIndex(This) ) 844 #define IDXGISwapChain4_CheckColorSpaceSupport(This,ColorSpace,pColorSpaceSupport) \ 845 ( (This)->lpVtbl -> CheckColorSpaceSupport(This,ColorSpace,pColorSpaceSupport) ) 847 #define IDXGISwapChain4_SetColorSpace1(This,ColorSpace) \ 848 ( (This)->lpVtbl -> SetColorSpace1(This,ColorSpace) ) 850 #define IDXGISwapChain4_ResizeBuffers1(This,BufferCount,Width,Height,Format,SwapChainFlags,pCreationNodeMask,ppPresentQueue) \ 851 ( (This)->lpVtbl -> ResizeBuffers1(This,BufferCount,Width,Height,Format,SwapChainFlags,pCreationNodeMask,ppPresentQueue) ) 854 #define IDXGISwapChain4_SetHDRMetaData(This,Type,Size,pMetaData) \ 855 ( (This)->lpVtbl -> SetHDRMetaData(This,Type,Size,pMetaData) ) 890 #ifndef __IDXGIDevice4_INTERFACE_DEFINED__ 891 #define __IDXGIDevice4_INTERFACE_DEFINED__ 899 #if defined(__cplusplus) && !defined(CINTERFACE) 901 MIDL_INTERFACE(
"95B4F95F-D8DA-4CA4-9EE6-3B76D5968A10")
905 virtual HRESULT STDMETHODCALLTYPE OfferResources1(
907 _In_
UINT NumResources,
915 virtual HRESULT STDMETHODCALLTYPE ReclaimResources1(
917 _In_
UINT NumResources,
932 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
938 ULONG ( STDMETHODCALLTYPE *AddRef )(
944 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
952 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
959 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
968 HRESULT ( STDMETHODCALLTYPE *GetParent )(
975 HRESULT ( STDMETHODCALLTYPE *GetAdapter )(
980 HRESULT ( STDMETHODCALLTYPE *CreateSurface )(
991 HRESULT ( STDMETHODCALLTYPE *QueryResourceResidency )(
999 HRESULT ( STDMETHODCALLTYPE *SetGPUThreadPriority )(
1003 HRESULT ( STDMETHODCALLTYPE *GetGPUThreadPriority )(
1008 HRESULT ( STDMETHODCALLTYPE *SetMaximumFrameLatency )(
1012 HRESULT ( STDMETHODCALLTYPE *GetMaximumFrameLatency )(
1017 HRESULT ( STDMETHODCALLTYPE *OfferResources )(
1026 HRESULT ( STDMETHODCALLTYPE *ReclaimResources )(
1035 HRESULT ( STDMETHODCALLTYPE *EnqueueSetEvent )(
1040 void ( STDMETHODCALLTYPE *Trim )(
1043 HRESULT ( STDMETHODCALLTYPE *OfferResources1 )(
1054 HRESULT ( STDMETHODCALLTYPE *ReclaimResources1 )(
1076 #define IDXGIDevice4_QueryInterface(This,riid,ppvObject) \ 1077 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1079 #define IDXGIDevice4_AddRef(This) \ 1080 ( (This)->lpVtbl -> AddRef(This) ) 1082 #define IDXGIDevice4_Release(This) \ 1083 ( (This)->lpVtbl -> Release(This) ) 1086 #define IDXGIDevice4_SetPrivateData(This,Name,DataSize,pData) \ 1087 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1089 #define IDXGIDevice4_SetPrivateDataInterface(This,Name,pUnknown) \ 1090 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1092 #define IDXGIDevice4_GetPrivateData(This,Name,pDataSize,pData) \ 1093 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1095 #define IDXGIDevice4_GetParent(This,riid,ppParent) \ 1096 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1099 #define IDXGIDevice4_GetAdapter(This,pAdapter) \ 1100 ( (This)->lpVtbl -> GetAdapter(This,pAdapter) ) 1102 #define IDXGIDevice4_CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) \ 1103 ( (This)->lpVtbl -> CreateSurface(This,pDesc,NumSurfaces,Usage,pSharedResource,ppSurface) ) 1105 #define IDXGIDevice4_QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) \ 1106 ( (This)->lpVtbl -> QueryResourceResidency(This,ppResources,pResidencyStatus,NumResources) ) 1108 #define IDXGIDevice4_SetGPUThreadPriority(This,Priority) \ 1109 ( (This)->lpVtbl -> SetGPUThreadPriority(This,Priority) ) 1111 #define IDXGIDevice4_GetGPUThreadPriority(This,pPriority) \ 1112 ( (This)->lpVtbl -> GetGPUThreadPriority(This,pPriority) ) 1115 #define IDXGIDevice4_SetMaximumFrameLatency(This,MaxLatency) \ 1116 ( (This)->lpVtbl -> SetMaximumFrameLatency(This,MaxLatency) ) 1118 #define IDXGIDevice4_GetMaximumFrameLatency(This,pMaxLatency) \ 1119 ( (This)->lpVtbl -> GetMaximumFrameLatency(This,pMaxLatency) ) 1122 #define IDXGIDevice4_OfferResources(This,NumResources,ppResources,Priority) \ 1123 ( (This)->lpVtbl -> OfferResources(This,NumResources,ppResources,Priority) ) 1125 #define IDXGIDevice4_ReclaimResources(This,NumResources,ppResources,pDiscarded) \ 1126 ( (This)->lpVtbl -> ReclaimResources(This,NumResources,ppResources,pDiscarded) ) 1128 #define IDXGIDevice4_EnqueueSetEvent(This,hEvent) \ 1129 ( (This)->lpVtbl -> EnqueueSetEvent(This,hEvent) ) 1132 #define IDXGIDevice4_Trim(This) \ 1133 ( (This)->lpVtbl -> Trim(This) ) 1136 #define IDXGIDevice4_OfferResources1(This,NumResources,ppResources,Priority,Flags) \ 1137 ( (This)->lpVtbl -> OfferResources1(This,NumResources,ppResources,Priority,Flags) ) 1139 #define IDXGIDevice4_ReclaimResources1(This,NumResources,ppResources,pResults) \ 1140 ( (This)->lpVtbl -> ReclaimResources1(This,NumResources,ppResources,pResults) ) 1167 #ifndef __IDXGIFactory5_INTERFACE_DEFINED__ 1168 #define __IDXGIFactory5_INTERFACE_DEFINED__ 1176 #if defined(__cplusplus) && !defined(CINTERFACE) 1178 MIDL_INTERFACE(
"7632e1f5-ee65-4dca-87fd-84cd75f8838d")
1182 virtual HRESULT STDMETHODCALLTYPE CheckFeatureSupport(
1185 _Inout_updates_bytes_(FeatureSupportDataSize)
void *pFeatureSupportData,
1186 UINT FeatureSupportDataSize) = 0;
1197 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1203 ULONG ( STDMETHODCALLTYPE *AddRef )(
1209 HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
1217 HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
1222 _In_opt_
const IUnknown *
pUnknown);
1224 HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
1233 HRESULT ( STDMETHODCALLTYPE *GetParent )(
1240 HRESULT ( STDMETHODCALLTYPE *EnumAdapters )(
1246 HRESULT ( STDMETHODCALLTYPE *MakeWindowAssociation )(
1251 HRESULT ( STDMETHODCALLTYPE *GetWindowAssociation )(
1256 HRESULT ( STDMETHODCALLTYPE *CreateSwapChain )(
1265 HRESULT ( STDMETHODCALLTYPE *CreateSoftwareAdapter )(
1271 HRESULT ( STDMETHODCALLTYPE *EnumAdapters1 )(
1277 BOOL ( STDMETHODCALLTYPE *IsCurrent )(
1280 BOOL ( STDMETHODCALLTYPE *IsWindowedStereoEnabled )(
1283 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForHwnd )(
1298 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForCoreWindow )(
1311 HRESULT ( STDMETHODCALLTYPE *GetSharedResourceAdapterLuid )(
1318 HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusWindow )(
1327 HRESULT ( STDMETHODCALLTYPE *RegisterStereoStatusEvent )(
1334 void ( STDMETHODCALLTYPE *UnregisterStereoStatus )(
1339 HRESULT ( STDMETHODCALLTYPE *RegisterOcclusionStatusWindow )(
1348 HRESULT ( STDMETHODCALLTYPE *RegisterOcclusionStatusEvent )(
1355 void ( STDMETHODCALLTYPE *UnregisterOcclusionStatus )(
1360 HRESULT ( STDMETHODCALLTYPE *CreateSwapChainForComposition )(
1371 UINT ( STDMETHODCALLTYPE *GetCreationFlags )(
1374 HRESULT ( STDMETHODCALLTYPE *EnumAdapterByLuid )(
1383 HRESULT ( STDMETHODCALLTYPE *EnumWarpAdapter )(
1390 HRESULT ( STDMETHODCALLTYPE *CheckFeatureSupport )(
1410 #define IDXGIFactory5_QueryInterface(This,riid,ppvObject) \ 1411 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 1413 #define IDXGIFactory5_AddRef(This) \ 1414 ( (This)->lpVtbl -> AddRef(This) ) 1416 #define IDXGIFactory5_Release(This) \ 1417 ( (This)->lpVtbl -> Release(This) ) 1420 #define IDXGIFactory5_SetPrivateData(This,Name,DataSize,pData) \ 1421 ( (This)->lpVtbl -> SetPrivateData(This,Name,DataSize,pData) ) 1423 #define IDXGIFactory5_SetPrivateDataInterface(This,Name,pUnknown) \ 1424 ( (This)->lpVtbl -> SetPrivateDataInterface(This,Name,pUnknown) ) 1426 #define IDXGIFactory5_GetPrivateData(This,Name,pDataSize,pData) \ 1427 ( (This)->lpVtbl -> GetPrivateData(This,Name,pDataSize,pData) ) 1429 #define IDXGIFactory5_GetParent(This,riid,ppParent) \ 1430 ( (This)->lpVtbl -> GetParent(This,riid,ppParent) ) 1433 #define IDXGIFactory5_EnumAdapters(This,Adapter,ppAdapter) \ 1434 ( (This)->lpVtbl -> EnumAdapters(This,Adapter,ppAdapter) ) 1436 #define IDXGIFactory5_MakeWindowAssociation(This,WindowHandle,Flags) \ 1437 ( (This)->lpVtbl -> MakeWindowAssociation(This,WindowHandle,Flags) ) 1439 #define IDXGIFactory5_GetWindowAssociation(This,pWindowHandle) \ 1440 ( (This)->lpVtbl -> GetWindowAssociation(This,pWindowHandle) ) 1442 #define IDXGIFactory5_CreateSwapChain(This,pDevice,pDesc,ppSwapChain) \ 1443 ( (This)->lpVtbl -> CreateSwapChain(This,pDevice,pDesc,ppSwapChain) ) 1445 #define IDXGIFactory5_CreateSoftwareAdapter(This,Module,ppAdapter) \ 1446 ( (This)->lpVtbl -> CreateSoftwareAdapter(This,Module,ppAdapter) ) 1449 #define IDXGIFactory5_EnumAdapters1(This,Adapter,ppAdapter) \ 1450 ( (This)->lpVtbl -> EnumAdapters1(This,Adapter,ppAdapter) ) 1452 #define IDXGIFactory5_IsCurrent(This) \ 1453 ( (This)->lpVtbl -> IsCurrent(This) ) 1456 #define IDXGIFactory5_IsWindowedStereoEnabled(This) \ 1457 ( (This)->lpVtbl -> IsWindowedStereoEnabled(This) ) 1459 #define IDXGIFactory5_CreateSwapChainForHwnd(This,pDevice,hWnd,pDesc,pFullscreenDesc,pRestrictToOutput,ppSwapChain) \ 1460 ( (This)->lpVtbl -> CreateSwapChainForHwnd(This,pDevice,hWnd,pDesc,pFullscreenDesc,pRestrictToOutput,ppSwapChain) ) 1462 #define IDXGIFactory5_CreateSwapChainForCoreWindow(This,pDevice,pWindow,pDesc,pRestrictToOutput,ppSwapChain) \ 1463 ( (This)->lpVtbl -> CreateSwapChainForCoreWindow(This,pDevice,pWindow,pDesc,pRestrictToOutput,ppSwapChain) ) 1465 #define IDXGIFactory5_GetSharedResourceAdapterLuid(This,hResource,pLuid) \ 1466 ( (This)->lpVtbl -> GetSharedResourceAdapterLuid(This,hResource,pLuid) ) 1468 #define IDXGIFactory5_RegisterStereoStatusWindow(This,WindowHandle,wMsg,pdwCookie) \ 1469 ( (This)->lpVtbl -> RegisterStereoStatusWindow(This,WindowHandle,wMsg,pdwCookie) ) 1471 #define IDXGIFactory5_RegisterStereoStatusEvent(This,hEvent,pdwCookie) \ 1472 ( (This)->lpVtbl -> RegisterStereoStatusEvent(This,hEvent,pdwCookie) ) 1474 #define IDXGIFactory5_UnregisterStereoStatus(This,dwCookie) \ 1475 ( (This)->lpVtbl -> UnregisterStereoStatus(This,dwCookie) ) 1477 #define IDXGIFactory5_RegisterOcclusionStatusWindow(This,WindowHandle,wMsg,pdwCookie) \ 1478 ( (This)->lpVtbl -> RegisterOcclusionStatusWindow(This,WindowHandle,wMsg,pdwCookie) ) 1480 #define IDXGIFactory5_RegisterOcclusionStatusEvent(This,hEvent,pdwCookie) \ 1481 ( (This)->lpVtbl -> RegisterOcclusionStatusEvent(This,hEvent,pdwCookie) ) 1483 #define IDXGIFactory5_UnregisterOcclusionStatus(This,dwCookie) \ 1484 ( (This)->lpVtbl -> UnregisterOcclusionStatus(This,dwCookie) ) 1486 #define IDXGIFactory5_CreateSwapChainForComposition(This,pDevice,pDesc,pRestrictToOutput,ppSwapChain) \ 1487 ( (This)->lpVtbl -> CreateSwapChainForComposition(This,pDevice,pDesc,pRestrictToOutput,ppSwapChain) ) 1490 #define IDXGIFactory5_GetCreationFlags(This) \ 1491 ( (This)->lpVtbl -> GetCreationFlags(This) ) 1494 #define IDXGIFactory5_EnumAdapterByLuid(This,AdapterLuid,riid,ppvAdapter) \ 1495 ( (This)->lpVtbl -> EnumAdapterByLuid(This,AdapterLuid,riid,ppvAdapter) ) 1497 #define IDXGIFactory5_EnumWarpAdapter(This,riid,ppvAdapter) \ 1498 ( (This)->lpVtbl -> EnumWarpAdapter(This,riid,ppvAdapter) ) 1501 #define IDXGIFactory5_CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) \ 1502 ( (This)->lpVtbl -> CheckFeatureSupport(This,Feature,pFeatureSupportData,FeatureSupportDataSize) ) 1520 DEFINE_GUID(
IID_IDXGIOutput5,0x80A07424,0xAB52,0x42EB,0x83,0x3C,0x0C,0x42,0xFD,0x28,0x2D,0x98);
1521 DEFINE_GUID(
IID_IDXGISwapChain4,0x3D585D5A,0xBD4A,0x489E,0xB1,0xF4,0x3D,0xBC,0xB6,0x45,0x2F,0xFB);
1522 DEFINE_GUID(
IID_IDXGIDevice4,0x95B4F95F,0xD8DA,0x4CA4,0x9E,0xE6,0x3B,0x76,0xD5,0x96,0x8A,0x10);
1523 DEFINE_GUID(
IID_IDXGIFactory5,0x7632e1f5,0xee65,0x4dca,0x87,0xfd,0x84,0xcd,0x75,0xf8,0x83,0x8d);
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT _In_reads_(BufferCount) const UINT *pCreationNodeMask
_In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: dxgi1_5.h:679
struct IDXGISwapChain4Vtbl IDXGISwapChain4Vtbl
_In_ HANDLE hEvent
Definition: dxgi1_5.h:1038
_COM_Outptr_ IDXGIAdapter ** pAdapter
Definition: dxgi1_5.h:978
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_5.h:132
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_5.h:1231
UINT _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi1_5.h:1242
_In_ IUnknown _In_ HWND _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC _In_opt_ IDXGIOutput * pRestrictToOutput
Definition: dxgi1_5.h:1286
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_5.h:1236
UINT UINT _In_ const DXGI_PRESENT_PARAMETERS * pPresentParameters
Definition: dxgi1_5.h:607
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIOutput5 *This)
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_5.h:1199
struct IDXGIDevice4Vtbl IDXGIDevice4Vtbl
_In_ const DXGI_SURFACE_DESC * pDesc
Definition: dxgi1_5.h:983
_DXGI_RECLAIM_RESOURCE_RESULTS
Definition: dxgi1_5.h:877
_In_ REFGUID Name
Definition: dxgi1_5.h:145
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIOutput5 *This
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0002_v0_0_c_ifspec
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_5.h:934
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
DXGI_FORMAT UINT Flags
Definition: dxgi1_5.h:180
_Out_ UINT * pMaxLatency
Definition: dxgi1_5.h:659
UINT MinMasteringLuminance
Definition: dxgi1_5.h:432
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_5.h:1227
interface IDXGIOutputDuplication IDXGIOutputDuplication
Definition: dxgi1_2.h:51
_In_ IUnknown _In_ HWND _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ const DXGI_SWAP_CHAIN_FULLSCREEN_DESC * pFullscreenDesc
Definition: dxgi1_5.h:1286
_In_ IDXGIResource * pDestination
Definition: dxgi1_5.h:259
_Out_opt_ BOOL _COM_Outptr_opt_result_maybenull_ IDXGIOutput ** ppTarget
Definition: dxgi1_5.h:546
interface IDXGIResource IDXGIResource
Definition: dxgi.h:58
UINT UINT UINT Height
Definition: dxgi1_5.h:557
_Out_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi1_5.h:553
_In_ IUnknown _In_ const DXGI_SWAP_CHAIN_DESC1 _In_opt_ IDXGIOutput * pRestrictToOutput
Definition: dxgi1_5.h:1363
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE _COM_Outptr_ IDXGISurface ** ppSurface
Definition: dxgi1_5.h:983
UINT MaxLatency
Definition: dxgi1_5.h:654
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_5.h:169
_Out_ HWND * pHwnd
Definition: dxgi1_5.h:596
_In_ IDXGISurface * pScanoutSurface
Definition: dxgi1_5.h:226
_Out_opt_ BOOL * pFullscreen
Definition: dxgi1_5.h:546
interface IDXGIFactory4 IDXGIFactory4
Definition: dxgi1_4.h:58
_In_ IUnknown _COM_Outptr_ IDXGIOutputDuplication ** ppOutputDuplication
Definition: dxgi1_5.h:264
_In_ UINT _Out_writes_all_(NumResources) DXGI_RECLAIM_RESOURCE_RESULTS *pResults)
interface IDXGIOutput5 IDXGIOutput5
Definition: dxgi1_5.h:44
_Out_ UINT * pWidth
Definition: dxgi1_5.h:648
Definition: dxgi1_5.h:422
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0003_v0_0_c_ifspec
_In_ IDXGISurface * pDestination
Definition: dxgi1_5.h:231
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0002_v0_0_s_ifspec
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE _In_opt_ const DXGI_SHARED_RESOURCE * pSharedResource
Definition: dxgi1_5.h:983
_In_ HWND _In_ UINT wMsg
Definition: dxgi1_5.h:1321
Definition: dxgi1_5.h:882
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0000_v0_0_s_ifspec
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_5.h:132
DXGI_FEATURE Feature
Definition: dxgi1_5.h:1392
UINT16 MaxContentLightLevel
Definition: dxgi1_5.h:433
DEFINE_GUID(IID_IDXGIOutput5, 0x80A07424, 0xAB52, 0x42EB, 0x83, 0x3C, 0x0C, 0x42, 0xFD, 0x28, 0x2D, 0x98)
_In_ const DXGI_SURFACE_DESC UINT DXGI_USAGE Usage
Definition: dxgi1_5.h:983
_In_ DXGI_HDR_METADATA_TYPE _In_ UINT Size
Definition: dxgi1_5.h:708
Definition: dxgitype.h:75
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
_In_ IUnknown _In_ IUnknown * pWindow
Definition: dxgi1_5.h:1301
BOOL(STDMETHODCALLTYPE *IsCurrent)(IDXGIFactory5 *This)
_In_ HANDLE _Out_ LUID * pLuid
Definition: dxgi1_5.h:1314
BEGIN_INTERFACE REFIID riid
Definition: dxgi1_5.h:476
_In_reads_(NumResources) IUnknown *const *ppResources
_Out_ UINT _Out_ UINT * pHeight
Definition: dxgi1_5.h:648
DXGI_HDR_METADATA_TYPE
Definition: dxgi1_5.h:418
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0004_v0_0_c_ifspec
_In_ DXGI_HDR_METADATA_TYPE _In_ UINT _In_reads_opt_(Size) void *pMetaData)
UINT16 MaxFrameAverageLightLevel
Definition: dxgi1_5.h:434
UINT DXGI_USAGE
Definition: dxgi.h:167
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_5.h:513
_In_ REFIID riid
Definition: dxgi1_5.h:169
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0003_v0_0_s_ifspec
UINT Adapter
Definition: dxgi1_5.h:1242
Definition: dxgi1_3.h:343
_Out_ DXGI_SWAP_CHAIN_FULLSCREEN_DESC * pDesc
Definition: dxgi1_5.h:591
_In_ IUnknown * pDevice
Definition: dxgi1_5.h:1259
_In_ const DXGI_MODE_DESC1 * pModeToMatch
Definition: dxgi1_5.h:250
_In_ REFGUID UINT DataSize
Definition: dxgi1_5.h:1212
HMODULE Module
Definition: dxgi1_5.h:1267
_Out_writes_(NumResources) DXGI_RESIDENCY *pResidencyStatus
_In_ HANDLE _Out_ DWORD * pdwCookie
Definition: dxgi1_5.h:1330
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_5.h:934
BOOL(STDMETHODCALLTYPE *IsTemporaryMonoSupported)(IDXGISwapChain4 *This)
_In_ HANDLE hResource
Definition: dxgi1_5.h:1314
UINT _In_ REFIID riid
Definition: dxgi1_5.h:531
HANDLE(STDMETHODCALLTYPE *GetFrameLatencyWaitableObject)(IDXGISwapChain4 *This)
DXGI_FORMAT
Definition: dxgiformat.h:10
_In_ REFIID _COM_Outptr_ void ** ppvAdapter
Definition: dxgi1_5.h:1386
_Out_ DXGI_MATRIX_3X2_F * pMatrix
Definition: dxgi1_5.h:671
UINT UINT UINT DXGI_FORMAT NewFormat
Definition: dxgi1_5.h:557
_In_ UINT _Out_writes_all_opt_(NumResources) BOOL *pDiscarded)
interface IDXGISurface IDXGISurface
Definition: d2d1.h:53
interface IDXGIDevice3 IDXGIDevice3
Definition: dxgi1_3.h:44
enum _DXGI_RECLAIM_RESOURCE_RESULTS DXGI_RECLAIM_RESOURCE_RESULTS
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_5.h:153
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC _COM_Outptr_ IDXGISwapChain ** ppSwapChain
Definition: dxgi1_5.h:1259
UINT NumResources
Definition: dxgi1_5.h:997
Definition: dxgi1_5.h:928
Definition: dxgi1_2.h:1209
_Out_ DXGI_RGBA * pColor
Definition: dxgi1_5.h:628
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_5.h:160
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_5.h:476
void(STDMETHODCALLTYPE *UnregisterStereoStatus)(IDXGIFactory5 *This
DXGI_FORMAT UINT _Inout_ UINT * pNumModes
Definition: dxgi1_5.h:180
HMODULE _COM_Outptr_ IDXGIAdapter ** ppAdapter
Definition: dxgi1_5.h:1267
_In_ const DXGI_SURFACE_DESC UINT NumSurfaces
Definition: dxgi1_5.h:983
struct IDXGIOutput5Vtbl IDXGIOutput5Vtbl
UINT UINT Flags
Definition: dxgi1_5.h:526
DXGI_FORMAT EnumFormat
Definition: dxgi1_5.h:180
_In_ LUID _In_ REFIID riid
Definition: dxgi1_5.h:1377
interface IDXGISwapChain1 IDXGISwapChain1
Definition: dxgi1_2.h:79
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGISwapChain4 *This)
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
interface IDXGISwapChain IDXGISwapChain
Definition: dxgi.h:100
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDevice4 *This)
UINT Buffer
Definition: dxgi1_5.h:531
UINT MaxMasteringLuminance
Definition: dxgi1_5.h:431
_In_ REFIID refiid
Definition: dxgi1_5.h:601
Definition: dxgitype.h:115
BOOL Fullscreen
Definition: dxgi1_5.h:539
UINT(STDMETHODCALLTYPE *GetCurrentBackBufferIndex)(IDXGISwapChain4 *This)
interface IDXGIAdapter1 IDXGIAdapter1
Definition: dxgi.h:128
UINT MaxLatency
Definition: dxgi1_5.h:1010
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_5.h:955
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_5.h:962
_In_ REFGUID UINT DataSize
Definition: dxgi1_5.h:947
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
interface IDXGISwapChain4 IDXGISwapChain4
Definition: dxgi1_5.h:51
UINT16 WhitePoint[2]
Definition: dxgi1_5.h:430
UINT(STDMETHODCALLTYPE *GetCreationFlags)(IDXGIFactory5 *This)
DXGI_FEATURE _Inout_updates_bytes_(FeatureSupportDataSize) void *pFeatureSupportData
enum _DXGI_OFFER_RESOURCE_FLAGS DXGI_OFFER_RESOURCE_FLAGS
_In_ DWORD dwCookie
Definition: dxgi1_5.h:1337
_In_ IUnknown _In_ DXGI_SWAP_CHAIN_DESC * pDesc
Definition: dxgi1_5.h:1259
_In_ REFIID _COM_Outptr_ void ** ppDevice
Definition: dxgi1_5.h:520
_In_ DXGI_HDR_METADATA_TYPE Type
Definition: dxgi1_5.h:708
_In_ REFGUID UINT DataSize
Definition: dxgi1_5.h:489
struct DXGI_HDR_METADATA_HDR10 DXGI_HDR_METADATA_HDR10
_Out_ HWND * pWindowHandle
Definition: dxgi1_5.h:1254
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_5.h:966
interface IDXGISwapChain3 IDXGISwapChain3
Definition: dxgi1_4.h:44
_In_ LUID _In_ REFIID _COM_Outptr_ void ** ppvAdapter
Definition: dxgi1_5.h:1377
_In_ REFGUID Name
Definition: dxgi1_5.h:947
UINT _In_ REFIID _COM_Outptr_ void ** ppSurface
Definition: dxgi1_5.h:531
Definition: dxgi1_5.h:126
Definition: dxgi1_2.h:1167
_Out_ IDXGIOutput ** ppRestrictToOutput
Definition: dxgi1_5.h:618
_In_ UINT _In_ DXGI_OFFER_RESOURCE_PRIORITY _In_ UINT Flags
Definition: dxgi1_5.h:1050
_In_ REFIID riid
Definition: dxgi1_5.h:971
INT Priority
Definition: dxgi1_5.h:1001
_Out_ INT * pPriority
Definition: dxgi1_5.h:1006
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC1 * pDesc
Definition: dxgi1_5.h:245
_In_ IUnknown UINT _In_ UINT SupportedFormatsCount
Definition: dxgi1_5.h:294
_Out_ DXGI_GAMMA_CONTROL_CAPABILITIES * pGammaCaps
Definition: dxgi1_5.h:211
EXTERN_C const IID IID_IDXGIDevice4
Definition: dxgi1_5.h:897
Definition: dxgitype.h:82
_In_ IUnknown UINT _In_ UINT _COM_Outptr_ IDXGIOutputDuplication ** ppOutputDuplication
Definition: dxgi1_5.h:301
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ IUnknown UINT _In_ UINT _In_reads_(SupportedFormatsCount) const DXGI_FORMAT *pSupportedFormats
_In_ REFGUID UINT DataSize
Definition: dxgi1_5.h:145
UINT Width
Definition: dxgi1_5.h:642
_In_ HWND _In_ UINT _Out_ DWORD * pdwCookie
Definition: dxgi1_5.h:1321
_Out_ UINT * pLastPresentCount
Definition: dxgi1_5.h:581
HWND WindowHandle
Definition: dxgi1_5.h:1248
unsigned int BOOL
Definition: gctypes.h:51
_In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE _In_ IUnknown _Out_ UINT * pFlags
Definition: dxgi1_5.h:283
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgi1_5.h:1199
DXGI_FORMAT UINT _Inout_ UINT _Out_writes_to_opt_ pNumModes DXGI_MODE_DESC * pDesc
Definition: dxgi1_5.h:185
_In_ const DXGI_MODE_DESC * pNewTargetParameters
Definition: dxgi1_5.h:566
_Out_ DXGI_MODE_ROTATION * pRotation
Definition: dxgi1_5.h:638
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0000_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0004_v0_0_s_ifspec
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDevice4 *This
struct IDXGIFactory5Vtbl IDXGIFactory5Vtbl
Definition: dxgi1_5.h:874
interface IDXGIFactory5 IDXGIFactory5
Definition: dxgi1_5.h:65
_In_ IUnknown * pDevice
Definition: dxgi1_5.h:202
Definition: dxgi1_5.h:881
Definition: dxgi1_5.h:470
Definition: dxgi1_2.h:1201
UINT UINT PresentFlags
Definition: dxgi1_5.h:607
interface IDXGIOutput IDXGIOutput
Definition: dxgi.h:93
Definition: glslang_tab.cpp:135
_In_ REFGUID _Inout_ UINT * pDataSize
Definition: dxgi1_5.h:504
EXTERN_C const IID IID_IDXGISwapChain4
Definition: dxgi1_5.h:449
enum _DXGI_OFFER_RESOURCE_PRIORITY DXGI_OFFER_RESOURCE_PRIORITY
Definition: glslang_tab.cpp:136
DXGI_RESIDENCY
Definition: dxgi.h:242
_In_ IUnknown _In_ HWND hWnd
Definition: dxgi1_5.h:1286
BOOL _In_opt_ IDXGIOutput * pTarget
Definition: dxgi1_5.h:539
_In_ DXGI_FORMAT _In_ DXGI_COLOR_SPACE_TYPE ColorSpace
Definition: dxgi1_5.h:283
Definition: dxgi1_5.h:880
uint16_t UINT16
Definition: coretypes.h:11
_In_ REFIID _COM_Outptr_ void ** ppParent
Definition: dxgi1_5.h:971
DXGI_COLOR_SPACE_TYPE
Definition: dxgicommon.h:25
_Out_ UINT * pMaxLatency
Definition: dxgi1_5.h:1015
_In_ DXGI_FORMAT _In_ IUnknown _Out_ UINT * pFlags
Definition: dxgi1_5.h:274
_In_ IUnknown BOOL Exclusive
Definition: dxgi1_5.h:202
const DXGI_MATRIX_3X2_F * pMatrix
Definition: dxgi1_5.h:666
DXGI_MODE_ROTATION
Definition: dxgitype.h:106
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ LUID AdapterLuid
Definition: dxgi1_5.h:1377
_Out_ DXGI_OUTPUT_DESC * pDesc
Definition: dxgi1_5.h:176
interface IDXGIAdapter IDXGIAdapter
Definition: dxgi.h:86
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIFactory5 *This)
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC * pClosestMatch
Definition: dxgi1_5.h:190
EXTERN_C const IID IID_IDXGIFactory5
Definition: dxgi1_5.h:1174
Definition: dxgi1_5.h:421
_In_ REFIID _COM_Outptr_ void ** ppUnk
Definition: dxgi1_5.h:601
HWND UINT Flags
Definition: dxgi1_5.h:1248
UINT16 RedPrimary[2]
Definition: dxgi1_5.h:427
DXGI_FEATURE
Definition: dxgi1_5.h:1156
UINT BufferCount
Definition: dxgi1_5.h:557
Type
Type of JSON value.
Definition: rapidjson.h:603
_In_ const DXGI_RGBA * pColor
Definition: dxgi1_5.h:623
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_5.h:508
_In_ const DXGI_MODE_DESC _Out_ DXGI_MODE_DESC _In_opt_ IUnknown * pConcernedDevice
Definition: dxgi1_5.h:190
Definition: dxgi1_5.h:1193
BOOL(STDMETHODCALLTYPE *SupportsOverlays)(IDXGIOutput5 *This)
_In_ DXGI_MODE_ROTATION Rotation
Definition: dxgi1_5.h:633
UINT UINT UINT DXGI_FORMAT UINT SwapChainFlags
Definition: dxgi1_5.h:557
_DXGI_OFFER_RESOURCE_FLAGS
Definition: dxgi1_5.h:871
Definition: dxgi1_5.h:425
Definition: dxgi1_2.h:1186
DXGI_FEATURE UINT FeatureSupportDataSize
Definition: dxgi1_5.h:1395
_In_ UINT _In_ UINT Width
Definition: dxgi1_5.h:691
UINT SyncInterval
Definition: dxgi1_5.h:526
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIFactory5 *This
_Out_ DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_5.h:221
UINT _COM_Outptr_ IDXGIAdapter1 ** ppAdapter
Definition: dxgi1_5.h:1273
_In_ const DXGI_MODE_DESC * pModeToMatch
Definition: dxgi1_5.h:190
_In_ DXGI_COLOR_SPACE_TYPE _Out_ UINT * pColorSpaceSupport
Definition: dxgi1_5.h:679
_Out_ DXGI_SWAP_CHAIN_DESC1 * pDesc
Definition: dxgi1_5.h:586
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void * pData
Definition: dxgi1_5.h:164
EXTERN_C const IID IID_IDXGIOutput5
Definition: dxgi1_5.h:102
UINT16 BluePrimary[2]
Definition: dxgi1_5.h:429
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0001_v0_0_c_ifspec
RPC_IF_HANDLE __MIDL_itf_dxgi1_5_0000_0001_v0_0_s_ifspec
_In_ REFGUID Name
Definition: dxgi1_5.h:1212
UINT16 GreenPrimary[2]
Definition: dxgi1_5.h:428
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_5.h:576
The text renderer interface represents a set of application-defined callbacks that perform rendering ...
Definition: d3d8types.h:57
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGISwapChain4 *This
_In_ DXGI_FORMAT Format
Definition: dxgi1_5.h:283
_In_ const DXGI_GAMMA_CONTROL * pArray
Definition: dxgi1_5.h:216
_In_ REFGUID UINT _In_reads_bytes_(DataSize) const void *pData)
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_5.h:1220
_COM_Outptr_ IDXGIOutput ** ppOutput
Definition: dxgi1_5.h:571
_Out_ DXGI_FRAME_STATISTICS * pStats
Definition: dxgi1_5.h:236
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
Definition: dxgi1_5.h:497
DXGI_OUTDUPL_FLAG
Definition: dxgi1_5.h:84
_In_ REFGUID Name
Definition: dxgi1_5.h:489
Definition: dxgi1_5.h:1159
interface IDXGIDevice4 IDXGIDevice4
Definition: dxgi1_5.h:58
interface IDXGIOutput4 IDXGIOutput4
Definition: dxgi1_4.h:51
_In_ HANDLE hEvent
Definition: dxgi1_5.h:1330
void(STDMETHODCALLTYPE *Trim)(IDXGIDevice4 *This)
UINT UINT Width
Definition: dxgi1_5.h:557
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT Format
Definition: dxgi1_5.h:691
void(STDMETHODCALLTYPE *ReleaseOwnership)(IDXGIOutput5 *This)