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

#include <dxgi.h>

Collaboration diagram for IDXGISwapChainVtbl:
[legend]

Public Member Functions

BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface)(IDXGISwapChain *This
 
 ULONG (STDMETHODCALLTYPE *AddRef)(IDXGISwapChain *This)
 
 ULONG (STDMETHODCALLTYPE *Release)(IDXGISwapChain *This)
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(IDXGISwapChain *This
 
_In_ REFGUID UINT _In_reads_bytes_ (DataSize) const void *pData)
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetParent)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetDevice)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *Present)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetBuffer)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *SetFullscreenState)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetFullscreenState)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetDesc)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *ResizeBuffers)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *ResizeTarget)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetContainingOutput)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetFrameStatistics)(IDXGISwapChain *This
 
 HRESULT (STDMETHODCALLTYPE *GetLastPresentCount)(IDXGISwapChain *This
 

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
 

Member Function Documentation

◆ _In_reads_bytes_()

_In_ REFGUID UINT IDXGISwapChainVtbl::_In_reads_bytes_ ( DataSize  ) const

◆ HRESULT() [1/16]

BEGIN_INTERFACE IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  QueryInterface)

◆ HRESULT() [2/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateData)

◆ HRESULT() [3/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateDataInterface)

◆ HRESULT() [4/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetPrivateData)

◆ HRESULT() [5/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetParent)

◆ HRESULT() [6/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetDevice)

◆ HRESULT() [7/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  Present)

◆ HRESULT() [8/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetBuffer)

◆ HRESULT() [9/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  SetFullscreenState)

◆ HRESULT() [10/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetFullscreenState)

◆ HRESULT() [11/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetDesc)

◆ HRESULT() [12/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  ResizeBuffers)

◆ HRESULT() [13/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  ResizeTarget)

◆ HRESULT() [14/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetContainingOutput)

◆ HRESULT() [15/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetFrameStatistics)

◆ HRESULT() [16/16]

IDXGISwapChainVtbl::HRESULT ( STDMETHODCALLTYPE *  GetLastPresentCount)

◆ ULONG() [1/2]

IDXGISwapChainVtbl::ULONG ( STDMETHODCALLTYPE *  AddRef)

◆ ULONG() [2/2]

IDXGISwapChainVtbl::ULONG ( STDMETHODCALLTYPE *  Release)

Member Data Documentation

◆ Buffer

UINT IDXGISwapChainVtbl::Buffer

◆ BufferCount

UINT IDXGISwapChainVtbl::BufferCount

◆ DataSize

_In_ REFGUID UINT IDXGISwapChainVtbl::DataSize

◆ Flags

UINT UINT IDXGISwapChainVtbl::Flags

◆ Fullscreen

BOOL IDXGISwapChainVtbl::Fullscreen

◆ Height

UINT UINT UINT IDXGISwapChainVtbl::Height

◆ Name

_In_ REFGUID IDXGISwapChainVtbl::Name

◆ NewFormat

UINT UINT UINT DXGI_FORMAT IDXGISwapChainVtbl::NewFormat

◆ pData

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

◆ pDataSize

_In_ REFGUID _Inout_ UINT* IDXGISwapChainVtbl::pDataSize

◆ pDesc

_Out_ DXGI_SWAP_CHAIN_DESC* IDXGISwapChainVtbl::pDesc

◆ pFullscreen

_Out_opt_ BOOL* IDXGISwapChainVtbl::pFullscreen

◆ pLastPresentCount

_Out_ UINT* IDXGISwapChainVtbl::pLastPresentCount

◆ pNewTargetParameters

_In_ const DXGI_MODE_DESC* IDXGISwapChainVtbl::pNewTargetParameters

◆ ppDevice

_In_ REFIID _COM_Outptr_ void** IDXGISwapChainVtbl::ppDevice

◆ ppOutput

_COM_Outptr_ IDXGIOutput** IDXGISwapChainVtbl::ppOutput

◆ ppParent

_In_ REFIID _COM_Outptr_ void** IDXGISwapChainVtbl::ppParent

◆ ppSurface

UINT _In_ REFIID _COM_Outptr_ void** IDXGISwapChainVtbl::ppSurface

◆ ppTarget

_Out_opt_ BOOL _COM_Outptr_opt_result_maybenull_ IDXGIOutput** IDXGISwapChainVtbl::ppTarget

◆ ppvObject

BEGIN_INTERFACE REFIID _COM_Outptr_ void** IDXGISwapChainVtbl::ppvObject

◆ pStats

_Out_ DXGI_FRAME_STATISTICS* IDXGISwapChainVtbl::pStats

◆ pTarget

BOOL _In_opt_ IDXGIOutput* IDXGISwapChainVtbl::pTarget

◆ pUnknown

_In_ REFGUID _In_opt_ const IUnknown* IDXGISwapChainVtbl::pUnknown

◆ riid [1/3]

_In_ REFIID IDXGISwapChainVtbl::riid

◆ riid [2/3]

_In_ REFIID IDXGISwapChainVtbl::riid

◆ riid [3/3]

UINT _In_ REFIID IDXGISwapChainVtbl::riid

◆ SwapChainFlags

UINT UINT UINT DXGI_FORMAT UINT IDXGISwapChainVtbl::SwapChainFlags

◆ SyncInterval

UINT IDXGISwapChainVtbl::SyncInterval

◆ Width

UINT UINT IDXGISwapChainVtbl::Width

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