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

#include <d3d12.h>

Collaboration diagram for ID3D12ResourceVtbl:
[legend]

Public Member Functions

BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface)(ID3D12Resource *This
 
 ULONG (STDMETHODCALLTYPE *AddRef)(ID3D12Resource *This)
 
 ULONG (STDMETHODCALLTYPE *Release)(ID3D12Resource *This)
 
 HRESULT (STDMETHODCALLTYPE *GetPrivateData)(ID3D12Resource *This
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateData)(ID3D12Resource *This
 
_In_ REFGUID _In_ UINT _In_reads_bytes_opt_ (DataSize) const void *pData)
 
 HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(ID3D12Resource *This
 
 HRESULT (STDMETHODCALLTYPE *SetName)(ID3D12Resource *This
 
 HRESULT (STDMETHODCALLTYPE *GetDevice)(ID3D12Resource *This
 
 HRESULT (STDMETHODCALLTYPE *Map)(ID3D12Resource *This
 
UINT _In_opt_ const D3D12_RANGE _Outptr_opt_result_bytebuffer_ (_Inexpressible_("Dependent on resource")) void **ppData)
 
 void (STDMETHODCALLTYPE *Unmap)(ID3D12Resource *This
 
 D3D12_RESOURCE_DESC (STDMETHODCALLTYPE *GetDesc)(ID3D12Resource *This)
 
 D3D12_GPU_VIRTUAL_ADDRESS (STDMETHODCALLTYPE *GetGPUVirtualAddress)(ID3D12Resource *This)
 
 HRESULT (STDMETHODCALLTYPE *WriteToSubresource)(ID3D12Resource *This
 
 HRESULT (STDMETHODCALLTYPE *ReadFromSubresource)(ID3D12Resource *This
 
 HRESULT (STDMETHODCALLTYPE *GetHeapProperties)(ID3D12Resource *This
 

Public Attributes

BEGIN_INTERFACE REFIID riid
 
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
 
_In_ REFGUID guid
 
_In_ REFGUID _Inout_ UINTpDataSize
 
_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize voidpData
 
_In_ REFGUID _In_ UINT DataSize
 
_In_ REFGUID _In_opt_ const IUnknown * pData
 
_In_z_ LPCWSTR Name
 
REFIID riid
 
REFIID _COM_Outptr_opt_ void ** ppvDevice
 
UINT Subresource
 
UINT _In_opt_ const D3D12_RANGEpReadRange
 
UINT _In_opt_ const D3D12_RANGEpWrittenRange
 
UINT DstSubresource
 
UINT _In_opt_ const D3D12_BOXpDstBox
 
UINT _In_opt_ const D3D12_BOX _In_ const voidpSrcData
 
UINT _In_opt_ const D3D12_BOX _In_ const void UINT SrcRowPitch
 
UINT _In_opt_ const D3D12_BOX _In_ const void UINT UINT SrcDepthPitch
 
_Out_ voidpDstData
 
_Out_ void UINT DstRowPitch
 
_Out_ void UINT UINT DstDepthPitch
 
_Out_ void UINT UINT UINT SrcSubresource
 
_Out_ void UINT UINT UINT _In_opt_ const D3D12_BOXpSrcBox
 
_Out_opt_ D3D12_HEAP_PROPERTIESpHeapProperties
 
_Out_opt_ D3D12_HEAP_PROPERTIES _Out_opt_ D3D12_HEAP_FLAGSpHeapFlags
 

Member Function Documentation

◆ _In_reads_bytes_opt_()

_In_ REFGUID _In_ UINT ID3D12ResourceVtbl::_In_reads_bytes_opt_ ( DataSize  ) const

◆ _Outptr_opt_result_bytebuffer_()

UINT _In_opt_ const D3D12_RANGE ID3D12ResourceVtbl::_Outptr_opt_result_bytebuffer_ ( _Inexpressible_("Dependent on resource")  )

◆ D3D12_GPU_VIRTUAL_ADDRESS()

ID3D12ResourceVtbl::D3D12_GPU_VIRTUAL_ADDRESS ( STDMETHODCALLTYPE *  GetGPUVirtualAddress)

◆ D3D12_RESOURCE_DESC()

ID3D12ResourceVtbl::D3D12_RESOURCE_DESC ( STDMETHODCALLTYPE *  GetDesc)

◆ HRESULT() [1/10]

BEGIN_INTERFACE ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  QueryInterface)

◆ HRESULT() [2/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  GetPrivateData)

◆ HRESULT() [3/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateData)

◆ HRESULT() [4/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  SetPrivateDataInterface)

◆ HRESULT() [5/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  SetName)

◆ HRESULT() [6/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  GetDevice)

◆ HRESULT() [7/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  Map)

◆ HRESULT() [8/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  WriteToSubresource)

◆ HRESULT() [9/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  ReadFromSubresource)

◆ HRESULT() [10/10]

ID3D12ResourceVtbl::HRESULT ( STDMETHODCALLTYPE *  GetHeapProperties)

◆ ULONG() [1/2]

ID3D12ResourceVtbl::ULONG ( STDMETHODCALLTYPE *  AddRef)

◆ ULONG() [2/2]

ID3D12ResourceVtbl::ULONG ( STDMETHODCALLTYPE *  Release)

◆ void()

ID3D12ResourceVtbl::void ( STDMETHODCALLTYPE *  Unmap)

Member Data Documentation

◆ DataSize

_In_ REFGUID _In_ UINT ID3D12ResourceVtbl::DataSize

◆ DstDepthPitch

_Out_ void UINT UINT ID3D12ResourceVtbl::DstDepthPitch

◆ DstRowPitch

_Out_ void UINT ID3D12ResourceVtbl::DstRowPitch

◆ DstSubresource

UINT ID3D12ResourceVtbl::DstSubresource

◆ guid

_In_ REFGUID ID3D12ResourceVtbl::guid

◆ Name

_In_z_ LPCWSTR ID3D12ResourceVtbl::Name

◆ pData [1/2]

_In_ REFGUID _Inout_ UINT _Out_writes_bytes_opt_ pDataSize void* ID3D12ResourceVtbl::pData

◆ pData [2/2]

_In_ REFGUID _In_opt_ const IUnknown* ID3D12ResourceVtbl::pData

◆ pDataSize

_In_ REFGUID _Inout_ UINT* ID3D12ResourceVtbl::pDataSize

◆ pDstBox

UINT _In_opt_ const D3D12_BOX* ID3D12ResourceVtbl::pDstBox

◆ pDstData

_Out_ void* ID3D12ResourceVtbl::pDstData

◆ pHeapFlags

_Out_opt_ D3D12_HEAP_PROPERTIES _Out_opt_ D3D12_HEAP_FLAGS* ID3D12ResourceVtbl::pHeapFlags

◆ pHeapProperties

_Out_opt_ D3D12_HEAP_PROPERTIES* ID3D12ResourceVtbl::pHeapProperties

◆ ppvDevice

REFIID _COM_Outptr_opt_ void** ID3D12ResourceVtbl::ppvDevice

◆ ppvObject

BEGIN_INTERFACE REFIID _COM_Outptr_ void** ID3D12ResourceVtbl::ppvObject

◆ pReadRange

UINT _In_opt_ const D3D12_RANGE* ID3D12ResourceVtbl::pReadRange

◆ pSrcBox

_Out_ void UINT UINT UINT _In_opt_ const D3D12_BOX* ID3D12ResourceVtbl::pSrcBox

◆ pSrcData

UINT _In_opt_ const D3D12_BOX _In_ const void* ID3D12ResourceVtbl::pSrcData

◆ pWrittenRange

UINT _In_opt_ const D3D12_RANGE* ID3D12ResourceVtbl::pWrittenRange

◆ riid [1/2]

BEGIN_INTERFACE REFIID ID3D12ResourceVtbl::riid

◆ riid [2/2]

REFIID ID3D12ResourceVtbl::riid

◆ SrcDepthPitch

UINT _In_opt_ const D3D12_BOX _In_ const void UINT UINT ID3D12ResourceVtbl::SrcDepthPitch

◆ SrcRowPitch

UINT _In_opt_ const D3D12_BOX _In_ const void UINT ID3D12ResourceVtbl::SrcRowPitch

◆ SrcSubresource

_Out_ void UINT UINT UINT ID3D12ResourceVtbl::SrcSubresource

◆ Subresource

UINT ID3D12ResourceVtbl::Subresource

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