RetroArch
Public Member Functions | Public Attributes | List of all members
IDXGISwapChain4Vtbl Struct Reference

#include <dxgi1_5.h>

Collaboration diagram for IDXGISwapChain4Vtbl:
[legend]

Public Member Functions

BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface)(IDXGISwapChain4 *This
 
 ULONG (STDMETHODCALLTYPE *AddRef)(IDXGISwapChain4 *This)
 
 ULONG (STDMETHODCALLTYPE *Release)(IDXGISwapChain4 *This)
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(IDXGISwapChain4 *This
 
_In_ REFGUID UINT _In_reads_bytes_ (DataSize) const void *pData)
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetParent)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetDevice)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *Present)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetBuffer)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *SetFullscreenState)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetFullscreenState)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetDesc)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *ResizeBuffers)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *ResizeTarget)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetContainingOutput)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetFrameStatistics)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetLastPresentCount)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetDesc1)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetFullscreenDesc)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetHwnd)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetCoreWindow)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *Present1)(IDXGISwapChain4 *This
 
 BOOL (STDMETHODCALLTYPE *IsTemporaryMonoSupported)(IDXGISwapChain4 *This)
 
 HRESULT (STDMETHODCALLTYPE *GetRestrictToOutput)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *SetBackgroundColor)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetBackgroundColor)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *SetRotation)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetRotation)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *SetSourceSize)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetSourceSize)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *SetMaximumFrameLatency)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetMaximumFrameLatency)(IDXGISwapChain4 *This
 
 HANDLE (STDMETHODCALLTYPE *GetFrameLatencyWaitableObject)(IDXGISwapChain4 *This)
 
 HRESULT (STDMETHODCALLTYPE *SetMatrixTransform)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *GetMatrixTransform)(IDXGISwapChain4 *This
 
 UINT (STDMETHODCALLTYPE *GetCurrentBackBufferIndex)(IDXGISwapChain4 *This)
 
 HRESULT (STDMETHODCALLTYPE *CheckColorSpaceSupport)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *SetColorSpace1)(IDXGISwapChain4 *This
 
 HRESULT (STDMETHODCALLTYPE *ResizeBuffers1)(IDXGISwapChain4 *This
 
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT _In_reads_ (BufferCount) const UINT *pCreationNodeMask
 
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT _In_reads_ (BufferCount) IUnknown *const *ppPresentQueue)
 
 HRESULT (STDMETHODCALLTYPE *SetHDRMetaData)(IDXGISwapChain4 *This
 
_In_ DXGI_HDR_METADATA_TYPE _In_ UINT _In_reads_opt_ (Size) void *pMetaData)
 

Public Attributes

BEGIN_INTERFACE REFIID riid
 
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
 
_In_ REFGUID Name
 
_In_ REFGUID UINT DataSize
 
_In_ REFGUID _In_opt_ const IUnknown * pUnknown
 
_In_ REFGUID _Inout_ UINTpDataSize
 
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize voidpData
 
_In_ REFIID riid
 
_In_ REFIID _COM_Outptr_ void ** ppParent
 
_In_ REFIID _COM_Outptr_ void ** ppDevice
 
UINT SyncInterval
 
UINT UINT Flags
 
UINT Buffer
 
UINT _In_ REFIID riid
 
UINT _In_ REFIID _COM_Outptr_ void ** ppSurface
 
BOOL Fullscreen
 
BOOL _In_opt_ IDXGIOutputpTarget
 
_Out_opt_ BOOLpFullscreen
 
_Out_opt_ BOOL _COM_Outptr_opt_result_maybenull_ IDXGIOutput ** ppTarget
 
_Out_ DXGI_SWAP_CHAIN_DESCpDesc
 
UINT BufferCount
 
UINT UINT Width
 
UINT UINT UINT Height
 
UINT UINT UINT DXGI_FORMAT NewFormat
 
UINT UINT UINT DXGI_FORMAT UINT SwapChainFlags
 
_In_ const DXGI_MODE_DESCpNewTargetParameters
 
_COM_Outptr_ IDXGIOutput ** ppOutput
 
_Out_ DXGI_FRAME_STATISTICSpStats
 
_Out_ UINTpLastPresentCount
 
_Out_ DXGI_SWAP_CHAIN_DESC1pDesc
 
_Out_ DXGI_SWAP_CHAIN_FULLSCREEN_DESCpDesc
 
_Out_ HWND * pHwnd
 
_In_ REFIID refiid
 
_In_ REFIID _COM_Outptr_ void ** ppUnk
 
UINT UINT PresentFlags
 
UINT UINT _In_ const DXGI_PRESENT_PARAMETERSpPresentParameters
 
_Out_ IDXGIOutput ** ppRestrictToOutput
 
_In_ const DXGI_RGBApColor
 
_Out_ DXGI_RGBApColor
 
_In_ DXGI_MODE_ROTATION Rotation
 
_Out_ DXGI_MODE_ROTATIONpRotation
 
UINT Width
 
UINT UINT Height
 
_Out_ UINTpWidth
 
_Out_ UINT _Out_ UINTpHeight
 
UINT MaxLatency
 
_Out_ UINTpMaxLatency
 
const DXGI_MATRIX_3X2_FpMatrix
 
_Out_ DXGI_MATRIX_3X2_FpMatrix
 
_In_ DXGI_COLOR_SPACE_TYPE ColorSpace
 
_In_ DXGI_COLOR_SPACE_TYPE _Out_ UINTpColorSpaceSupport
 
_In_ UINT BufferCount
 
_In_ UINT _In_ UINT Width
 
_In_ UINT _In_ UINT _In_ UINT Height
 
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT Format
 
_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT SwapChainFlags
 
_In_ DXGI_HDR_METADATA_TYPE Type
 
_In_ DXGI_HDR_METADATA_TYPE _In_ UINT Size
 

Member Function Documentation

◆ _In_reads_() [1/2]

_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT IDXGISwapChain4Vtbl::_In_reads_ ( BufferCount  ) const

◆ _In_reads_() [2/2]

_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT IDXGISwapChain4Vtbl::_In_reads_ ( BufferCount  ) const

◆ _In_reads_bytes_()

_In_ REFGUID UINT IDXGISwapChain4Vtbl::_In_reads_bytes_ ( DataSize  ) const

◆ _In_reads_opt_()

_In_ DXGI_HDR_METADATA_TYPE _In_ UINT IDXGISwapChain4Vtbl::_In_reads_opt_ ( Size  )

◆ BOOL()

IDXGISwapChain4Vtbl::BOOL ( STDMETHODCALLTYPE *  IsTemporaryMonoSupported)

◆ HANDLE()

IDXGISwapChain4Vtbl::HANDLE ( STDMETHODCALLTYPE *  GetFrameLatencyWaitableObject)

◆ HRESULT() [1/36]

BEGIN_INTERFACE IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  QueryInterface)

◆ HRESULT() [2/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateData)

◆ HRESULT() [3/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateDataInterface)

◆ HRESULT() [4/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetPrivateData)

◆ HRESULT() [5/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetParent)

◆ HRESULT() [6/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetDevice)

◆ HRESULT() [7/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  Present)

◆ HRESULT() [8/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetBuffer)

◆ HRESULT() [9/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetFullscreenState)

◆ HRESULT() [10/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetFullscreenState)

◆ HRESULT() [11/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetDesc)

◆ HRESULT() [12/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  ResizeBuffers)

◆ HRESULT() [13/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  ResizeTarget)

◆ HRESULT() [14/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetContainingOutput)

◆ HRESULT() [15/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetFrameStatistics)

◆ HRESULT() [16/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetLastPresentCount)

◆ HRESULT() [17/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetDesc1)

◆ HRESULT() [18/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetFullscreenDesc)

◆ HRESULT() [19/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetHwnd)

◆ HRESULT() [20/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetCoreWindow)

◆ HRESULT() [21/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  Present1)

◆ HRESULT() [22/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetRestrictToOutput)

◆ HRESULT() [23/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetBackgroundColor)

◆ HRESULT() [24/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetBackgroundColor)

◆ HRESULT() [25/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetRotation)

◆ HRESULT() [26/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetRotation)

◆ HRESULT() [27/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetSourceSize)

◆ HRESULT() [28/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetSourceSize)

◆ HRESULT() [29/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetMaximumFrameLatency)

◆ HRESULT() [30/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetMaximumFrameLatency)

◆ HRESULT() [31/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetMatrixTransform)

◆ HRESULT() [32/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  GetMatrixTransform)

◆ HRESULT() [33/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  CheckColorSpaceSupport)

◆ HRESULT() [34/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetColorSpace1)

◆ HRESULT() [35/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  ResizeBuffers1)

◆ HRESULT() [36/36]

IDXGISwapChain4Vtbl::HRESULT ( STDMETHODCALLTYPE *  SetHDRMetaData)

◆ UINT()

IDXGISwapChain4Vtbl::UINT ( STDMETHODCALLTYPE *  GetCurrentBackBufferIndex)

◆ ULONG() [1/2]

IDXGISwapChain4Vtbl::ULONG ( STDMETHODCALLTYPE *  AddRef)

◆ ULONG() [2/2]

IDXGISwapChain4Vtbl::ULONG ( STDMETHODCALLTYPE *  Release)

Member Data Documentation

◆ Buffer

UINT IDXGISwapChain4Vtbl::Buffer

◆ BufferCount [1/2]

UINT IDXGISwapChain4Vtbl::BufferCount

◆ BufferCount [2/2]

_In_ UINT IDXGISwapChain4Vtbl::BufferCount

◆ ColorSpace

_In_ DXGI_COLOR_SPACE_TYPE IDXGISwapChain4Vtbl::ColorSpace

◆ DataSize

_In_ REFGUID UINT IDXGISwapChain4Vtbl::DataSize

◆ Flags

UINT UINT IDXGISwapChain4Vtbl::Flags

◆ Format

_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT IDXGISwapChain4Vtbl::Format

◆ Fullscreen

BOOL IDXGISwapChain4Vtbl::Fullscreen

◆ Height [1/3]

UINT UINT UINT IDXGISwapChain4Vtbl::Height

◆ Height [2/3]

UINT UINT IDXGISwapChain4Vtbl::Height

◆ Height [3/3]

_In_ UINT _In_ UINT _In_ UINT IDXGISwapChain4Vtbl::Height

◆ MaxLatency

UINT IDXGISwapChain4Vtbl::MaxLatency

◆ Name

_In_ REFGUID IDXGISwapChain4Vtbl::Name

◆ NewFormat

UINT UINT UINT DXGI_FORMAT IDXGISwapChain4Vtbl::NewFormat

◆ pColor [1/2]

_In_ const DXGI_RGBA* IDXGISwapChain4Vtbl::pColor

◆ pColor [2/2]

_Out_ DXGI_RGBA* IDXGISwapChain4Vtbl::pColor

◆ pColorSpaceSupport

_In_ DXGI_COLOR_SPACE_TYPE _Out_ UINT* IDXGISwapChain4Vtbl::pColorSpaceSupport

◆ pData

_In_ REFGUID _Inout_ UINT _Out_writes_bytes_ pDataSize void* IDXGISwapChain4Vtbl::pData

◆ pDataSize

_In_ REFGUID _Inout_ UINT* IDXGISwapChain4Vtbl::pDataSize

◆ pDesc [1/3]

_Out_ DXGI_SWAP_CHAIN_DESC* IDXGISwapChain4Vtbl::pDesc

◆ pDesc [2/3]

_Out_ DXGI_SWAP_CHAIN_DESC1* IDXGISwapChain4Vtbl::pDesc

◆ pDesc [3/3]

_Out_ DXGI_SWAP_CHAIN_FULLSCREEN_DESC* IDXGISwapChain4Vtbl::pDesc

◆ pFullscreen

_Out_opt_ BOOL* IDXGISwapChain4Vtbl::pFullscreen

◆ pHeight

_Out_ UINT _Out_ UINT* IDXGISwapChain4Vtbl::pHeight

◆ pHwnd

_Out_ HWND* IDXGISwapChain4Vtbl::pHwnd

◆ pLastPresentCount

_Out_ UINT* IDXGISwapChain4Vtbl::pLastPresentCount

◆ pMatrix [1/2]

const DXGI_MATRIX_3X2_F* IDXGISwapChain4Vtbl::pMatrix

◆ pMatrix [2/2]

_Out_ DXGI_MATRIX_3X2_F* IDXGISwapChain4Vtbl::pMatrix

◆ pMaxLatency

_Out_ UINT* IDXGISwapChain4Vtbl::pMaxLatency

◆ pNewTargetParameters

_In_ const DXGI_MODE_DESC* IDXGISwapChain4Vtbl::pNewTargetParameters

◆ ppDevice

_In_ REFIID _COM_Outptr_ void** IDXGISwapChain4Vtbl::ppDevice

◆ ppOutput

_COM_Outptr_ IDXGIOutput** IDXGISwapChain4Vtbl::ppOutput

◆ ppParent

_In_ REFIID _COM_Outptr_ void** IDXGISwapChain4Vtbl::ppParent

◆ pPresentParameters

UINT UINT _In_ const DXGI_PRESENT_PARAMETERS* IDXGISwapChain4Vtbl::pPresentParameters

◆ ppRestrictToOutput

_Out_ IDXGIOutput** IDXGISwapChain4Vtbl::ppRestrictToOutput

◆ ppSurface

UINT _In_ REFIID _COM_Outptr_ void** IDXGISwapChain4Vtbl::ppSurface

◆ ppTarget

_Out_opt_ BOOL _COM_Outptr_opt_result_maybenull_ IDXGIOutput** IDXGISwapChain4Vtbl::ppTarget

◆ ppUnk

_In_ REFIID _COM_Outptr_ void** IDXGISwapChain4Vtbl::ppUnk

◆ ppvObject

BEGIN_INTERFACE REFIID _COM_Outptr_ void** IDXGISwapChain4Vtbl::ppvObject

◆ PresentFlags

UINT UINT IDXGISwapChain4Vtbl::PresentFlags

◆ pRotation

_Out_ DXGI_MODE_ROTATION* IDXGISwapChain4Vtbl::pRotation

◆ pStats

_Out_ DXGI_FRAME_STATISTICS* IDXGISwapChain4Vtbl::pStats

◆ pTarget

BOOL _In_opt_ IDXGIOutput* IDXGISwapChain4Vtbl::pTarget

◆ pUnknown

_In_ REFGUID _In_opt_ const IUnknown* IDXGISwapChain4Vtbl::pUnknown

◆ pWidth

_Out_ UINT* IDXGISwapChain4Vtbl::pWidth

◆ refiid

_In_ REFIID IDXGISwapChain4Vtbl::refiid

◆ riid [1/3]

_In_ REFIID IDXGISwapChain4Vtbl::riid

◆ riid [2/3]

_In_ REFIID IDXGISwapChain4Vtbl::riid

◆ riid [3/3]

UINT _In_ REFIID IDXGISwapChain4Vtbl::riid

◆ Rotation

_In_ DXGI_MODE_ROTATION IDXGISwapChain4Vtbl::Rotation

◆ Size

_In_ DXGI_HDR_METADATA_TYPE _In_ UINT IDXGISwapChain4Vtbl::Size

◆ SwapChainFlags [1/2]

UINT UINT UINT DXGI_FORMAT UINT IDXGISwapChain4Vtbl::SwapChainFlags

◆ SwapChainFlags [2/2]

_In_ UINT _In_ UINT _In_ UINT _In_ DXGI_FORMAT _In_ UINT IDXGISwapChain4Vtbl::SwapChainFlags

◆ SyncInterval

UINT IDXGISwapChain4Vtbl::SyncInterval

◆ Type

_In_ DXGI_HDR_METADATA_TYPE IDXGISwapChain4Vtbl::Type

◆ Width [1/3]

UINT UINT IDXGISwapChain4Vtbl::Width

◆ Width [2/3]

UINT IDXGISwapChain4Vtbl::Width

◆ Width [3/3]

_In_ UINT _In_ UINT IDXGISwapChain4Vtbl::Width

The documentation for this struct was generated from the following file: