| /*** Autogenerated by WIDL 1.3.1 from dxgi.idl - Do not edit ***/ |
| |
| #include <rpc.h> |
| #include <rpcndr.h> |
| |
| #ifndef __WIDL_DXGI_H |
| #define __WIDL_DXGI_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /* Headers for imported files */ |
| |
| #include <dxgitype.h> |
| |
| /* Forward declarations */ |
| |
| #ifndef __IDXGIObject_FWD_DEFINED__ |
| #define __IDXGIObject_FWD_DEFINED__ |
| typedef interface IDXGIObject IDXGIObject; |
| #endif |
| |
| #ifndef __IDXGIDeviceSubObject_FWD_DEFINED__ |
| #define __IDXGIDeviceSubObject_FWD_DEFINED__ |
| typedef interface IDXGIDeviceSubObject IDXGIDeviceSubObject; |
| #endif |
| |
| #ifndef __IDXGISurface_FWD_DEFINED__ |
| #define __IDXGISurface_FWD_DEFINED__ |
| typedef interface IDXGISurface IDXGISurface; |
| #endif |
| |
| #ifndef __IDXGIOutput_FWD_DEFINED__ |
| #define __IDXGIOutput_FWD_DEFINED__ |
| typedef interface IDXGIOutput IDXGIOutput; |
| #endif |
| |
| #ifndef __IDXGIAdapter_FWD_DEFINED__ |
| #define __IDXGIAdapter_FWD_DEFINED__ |
| typedef interface IDXGIAdapter IDXGIAdapter; |
| #endif |
| |
| #ifndef __IDXGISwapChain_FWD_DEFINED__ |
| #define __IDXGISwapChain_FWD_DEFINED__ |
| typedef interface IDXGISwapChain IDXGISwapChain; |
| #endif |
| |
| #ifndef __IDXGIFactory_FWD_DEFINED__ |
| #define __IDXGIFactory_FWD_DEFINED__ |
| typedef interface IDXGIFactory IDXGIFactory; |
| #endif |
| |
| #ifndef __IDXGIDevice_FWD_DEFINED__ |
| #define __IDXGIDevice_FWD_DEFINED__ |
| typedef interface IDXGIDevice IDXGIDevice; |
| #endif |
| |
| |
| #define _FACDXGI (0x87a) |
| |
| #define MAKE_DXGI_STATUS(x) MAKE_HRESULT(0, _FACDXGI, x) |
| #define DXGI_STATUS_OCCLUDED MAKE_DXGI_STATUS(1) |
| #define DXGI_STATUS_CLIPPED MAKE_DXGI_STATUS(2) |
| #define DXGI_STATUS_NO_REDIRECTION MAKE_DXGI_STATUS(4) |
| #define DXGI_STATUS_NO_DESKTOP_ACCESS MAKE_DXGI_STATUS(5) |
| #define DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE MAKE_DXGI_STATUS(6) |
| #define DXGI_STATUS_MODE_CHANGED MAKE_DXGI_STATUS(7) |
| #define DXGI_STATUS_MODE_CHANGE_IN_PROGRESS MAKE_DXGI_STATUS(8) |
| #define MAKE_DXGI_HRESULT(x) MAKE_HRESULT(1, _FACDXGI, x) |
| #define DXGI_ERROR_INVALID_CALL MAKE_DXGI_HRESULT(1) |
| #define DXGI_ERROR_NOT_FOUND MAKE_DXGI_HRESULT(2) |
| #define DXGI_ERROR_MORE_DATA MAKE_DXGI_HRESULT(3) |
| #define DXGI_ERROR_UNSUPPORTED MAKE_DXGI_HRESULT(4) |
| #define DXGI_ERROR_DEVICE_REMOVED MAKE_DXGI_HRESULT(5) |
| #define DXGI_ERROR_DEVICE_HUNG MAKE_DXGI_HRESULT(6) |
| #define DXGI_ERROR_DEVICE_RESET MAKE_DXGI_HRESULT(7) |
| #define DXGI_ERROR_WAS_STILL_DRAWING MAKE_DXGI_HRESULT(10) |
| #define DXGI_ERROR_FRAME_STATISTICS_DISJOINT MAKE_DXGI_HRESULT(11) |
| #define DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE MAKE_DXGI_HRESULT(12) |
| #define DXGI_ERROR_DRIVER_INTERNAL_ERROR MAKE_DXGI_HRESULT(32) |
| #define DXGI_ERROR_NONEXCLUSIVE MAKE_DXGI_HRESULT(33) |
| #define DXGI_ERROR_NOT_CURRENTLY_AVAILABLE MAKE_DXGI_HRESULT(34) |
| #if 0 |
| typedef HANDLE HMONITOR; |
| typedef struct _LUID { |
| DWORD LowPart; |
| LONG HighPart; |
| } LUID; |
| typedef struct _LUID *PLUID; |
| #endif |
| typedef UINT DXGI_USAGE; |
| #define DXGI_USAGE_SHADER_INPUT (0x10) |
| |
| #define DXGI_USAGE_RENDER_TARGET_OUTPUT (0x20) |
| |
| #define DXGI_USAGE_BACK_BUFFER (0x40) |
| |
| #define DXGI_USAGE_SHARED (0x80) |
| |
| #define DXGI_USAGE_READ_ONLY (0x100) |
| |
| typedef enum DXGI_SWAP_EFFECT { |
| DXGI_SWAP_EFFECT_DISCARD = 0, |
| DXGI_SWAP_EFFECT_SEQUENTIAL = 1 |
| } DXGI_SWAP_EFFECT; |
| typedef enum DXGI_RESIDENCY { |
| DXGI_RESIDENCY_FULLY_RESIDENT = 1, |
| DXGI_RESIDENCY_RESIDENT_IN_SHARED_MEMORY = 2, |
| DXGI_RESIDENCY_EVICTED_TO_DISK = 3 |
| } DXGI_RESIDENCY; |
| typedef struct DXGI_SURFACE_DESC { |
| UINT Width; |
| UINT Height; |
| DXGI_FORMAT Format; |
| DXGI_SAMPLE_DESC SampleDesc; |
| } DXGI_SURFACE_DESC; |
| typedef struct DXGI_MAPPED_RECT { |
| INT Pitch; |
| BYTE *pBits; |
| } DXGI_MAPPED_RECT; |
| typedef struct DXGI_OUTPUT_DESC { |
| WCHAR DeviceName[32]; |
| RECT DesktopCoordinates; |
| BOOL AttachedToDesktop; |
| DXGI_MODE_ROTATION Rotation; |
| HMONITOR Monitor; |
| } DXGI_OUTPUT_DESC; |
| typedef struct DXGI_FRAME_STATISTICS { |
| UINT PresentCount; |
| UINT PresentRefreshCount; |
| UINT SyncRefreshCount; |
| LARGE_INTEGER SyncQPCTime; |
| LARGE_INTEGER SyncGPUTime; |
| } DXGI_FRAME_STATISTICS; |
| typedef struct DXGI_ADAPTER_DESC { |
| WCHAR Description[128]; |
| UINT VendorId; |
| UINT DeviceId; |
| UINT SubSysId; |
| UINT Revision; |
| SIZE_T DedicatedVideoMemory; |
| SIZE_T DedicatedSystemMemory; |
| SIZE_T SharedSystemMemory; |
| LUID AdapterLuid; |
| } DXGI_ADAPTER_DESC; |
| typedef struct DXGI_SWAP_CHAIN_DESC { |
| DXGI_MODE_DESC BufferDesc; |
| DXGI_SAMPLE_DESC SampleDesc; |
| DXGI_USAGE BufferUsage; |
| UINT BufferCount; |
| HWND OutputWindow; |
| BOOL Windowed; |
| DXGI_SWAP_EFFECT SwapEffect; |
| UINT Flags; |
| } DXGI_SWAP_CHAIN_DESC; |
| typedef struct DXGI_SHARED_RESOURCE { |
| HANDLE Handle; |
| } DXGI_SHARED_RESOURCE; |
| /***************************************************************************** |
| * IDXGIObject interface |
| */ |
| #ifndef __IDXGIObject_INTERFACE_DEFINED__ |
| #define __IDXGIObject_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGIObject, 0xaec22fb8, 0x76f3, 0x4639, 0x9b,0xe0, 0x28,0xeb,0x43,0xa6,0x7a,0x2e); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGIObject : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetPrivateData( |
| REFGUID guid, |
| UINT data_size, |
| const void *data) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetPrivateDataInterface( |
| REFGUID guid, |
| const IUnknown *object) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPrivateData( |
| REFGUID guid, |
| UINT *data_size, |
| void *data) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetParent( |
| REFIID riid, |
| void **parent) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGIObjectVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGIObject* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGIObject* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGIObject* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGIObject* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGIObject* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGIObject* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGIObject* This, |
| REFIID riid, |
| void **parent); |
| |
| END_INTERFACE |
| } IDXGIObjectVtbl; |
| interface IDXGIObject { |
| CONST_VTBL IDXGIObjectVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGIObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGIObject_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGIObject_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGIObject_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGIObject_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGIObject_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGIObject_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGIObject_SetPrivateData_Proxy( |
| IDXGIObject* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| void __RPC_STUB IDXGIObject_SetPrivateData_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIObject_SetPrivateDataInterface_Proxy( |
| IDXGIObject* This, |
| REFGUID guid, |
| const IUnknown *object); |
| void __RPC_STUB IDXGIObject_SetPrivateDataInterface_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIObject_GetPrivateData_Proxy( |
| IDXGIObject* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| void __RPC_STUB IDXGIObject_GetPrivateData_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIObject_GetParent_Proxy( |
| IDXGIObject* This, |
| REFIID riid, |
| void **parent); |
| void __RPC_STUB IDXGIObject_GetParent_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGIObject_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IDXGIDeviceSubObject interface |
| */ |
| #ifndef __IDXGIDeviceSubObject_INTERFACE_DEFINED__ |
| #define __IDXGIDeviceSubObject_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGIDeviceSubObject, 0x3d3e0379, 0xf9de, 0x4d58, 0xbb,0x6c, 0x18,0xd6,0x29,0x92,0xf1,0xa6); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGIDeviceSubObject : public IDXGIObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetDevice( |
| REFIID riid, |
| void **device) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGIDeviceSubObjectVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGIDeviceSubObject* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGIDeviceSubObject* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGIDeviceSubObject* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGIDeviceSubObject* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGIDeviceSubObject* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGIDeviceSubObject* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGIDeviceSubObject* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIDeviceSubObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDevice)( |
| IDXGIDeviceSubObject* This, |
| REFIID riid, |
| void **device); |
| |
| END_INTERFACE |
| } IDXGIDeviceSubObjectVtbl; |
| interface IDXGIDeviceSubObject { |
| CONST_VTBL IDXGIDeviceSubObjectVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGIDeviceSubObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGIDeviceSubObject_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGIDeviceSubObject_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGIDeviceSubObject_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGIDeviceSubObject_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGIDeviceSubObject_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGIDeviceSubObject_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIDeviceSubObject methods ***/ |
| #define IDXGIDeviceSubObject_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGIDeviceSubObject_GetDevice_Proxy( |
| IDXGIDeviceSubObject* This, |
| REFIID riid, |
| void **device); |
| void __RPC_STUB IDXGIDeviceSubObject_GetDevice_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGIDeviceSubObject_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IDXGISurface interface |
| */ |
| #ifndef __IDXGISurface_INTERFACE_DEFINED__ |
| #define __IDXGISurface_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGISurface, 0xcafcb56c, 0x6ac3, 0x4889, 0xbf,0x47, 0x9e,0x23,0xbb,0xd2,0x60,0xec); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGISurface : public IDXGIDeviceSubObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( |
| DXGI_SURFACE_DESC *desc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Map( |
| DXGI_MAPPED_RECT *mapped_rect, |
| UINT flags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Unmap( |
| ) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGISurfaceVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGISurface* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGISurface* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGISurface* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGISurface* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGISurface* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGISurface* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGISurface* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIDeviceSubObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDevice)( |
| IDXGISurface* This, |
| REFIID riid, |
| void **device); |
| |
| /*** IDXGISurface methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDesc)( |
| IDXGISurface* This, |
| DXGI_SURFACE_DESC *desc); |
| |
| HRESULT (STDMETHODCALLTYPE *Map)( |
| IDXGISurface* This, |
| DXGI_MAPPED_RECT *mapped_rect, |
| UINT flags); |
| |
| HRESULT (STDMETHODCALLTYPE *Unmap)( |
| IDXGISurface* This); |
| |
| END_INTERFACE |
| } IDXGISurfaceVtbl; |
| interface IDXGISurface { |
| CONST_VTBL IDXGISurfaceVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGISurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGISurface_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGISurface_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGISurface_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGISurface_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGISurface_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGISurface_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIDeviceSubObject methods ***/ |
| #define IDXGISurface_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device) |
| /*** IDXGISurface methods ***/ |
| #define IDXGISurface_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) |
| #define IDXGISurface_Map(This,mapped_rect,flags) (This)->lpVtbl->Map(This,mapped_rect,flags) |
| #define IDXGISurface_Unmap(This) (This)->lpVtbl->Unmap(This) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGISurface_GetDesc_Proxy( |
| IDXGISurface* This, |
| DXGI_SURFACE_DESC *desc); |
| void __RPC_STUB IDXGISurface_GetDesc_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISurface_Map_Proxy( |
| IDXGISurface* This, |
| DXGI_MAPPED_RECT *mapped_rect, |
| UINT flags); |
| void __RPC_STUB IDXGISurface_Map_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISurface_Unmap_Proxy( |
| IDXGISurface* This); |
| void __RPC_STUB IDXGISurface_Unmap_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGISurface_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IDXGIOutput interface |
| */ |
| #ifndef __IDXGIOutput_INTERFACE_DEFINED__ |
| #define __IDXGIOutput_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGIOutput, 0xae02eedb, 0xc735, 0x4690, 0x8d,0x52, 0x5a,0x8d,0xc2,0x02,0x13,0xaa); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGIOutput : public IDXGIObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( |
| DXGI_OUTPUT_DESC *desc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayModeList( |
| DXGI_FORMAT format, |
| UINT flags, |
| UINT *mode_count, |
| DXGI_MODE_DESC *desc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE FindClosestMatchingMode( |
| const DXGI_MODE_DESC *mode, |
| DXGI_MODE_DESC *closest_match, |
| IUnknown *device) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE WaitForVBlank( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE TakeOwnership( |
| IUnknown *device, |
| BOOL exclusive) = 0; |
| |
| virtual void STDMETHODCALLTYPE ReleaseOwnership( |
| ) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGammaControlCapabilities( |
| DXGI_GAMMA_CONTROL_CAPABILITIES *gamma_caps) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetGammaControl( |
| const DXGI_GAMMA_CONTROL *gamma_control) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGammaControl( |
| DXGI_GAMMA_CONTROL *gamma_control) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetDisplaySurface( |
| IDXGISurface *surface) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplaySurfaceData( |
| IDXGISurface *surface) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics( |
| DXGI_FRAME_STATISTICS *stats) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGIOutputVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGIOutput* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGIOutput* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGIOutput* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGIOutput* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGIOutput* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGIOutput* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGIOutput* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIOutput methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDesc)( |
| IDXGIOutput* This, |
| DXGI_OUTPUT_DESC *desc); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayModeList)( |
| IDXGIOutput* This, |
| DXGI_FORMAT format, |
| UINT flags, |
| UINT *mode_count, |
| DXGI_MODE_DESC *desc); |
| |
| HRESULT (STDMETHODCALLTYPE *FindClosestMatchingMode)( |
| IDXGIOutput* This, |
| const DXGI_MODE_DESC *mode, |
| DXGI_MODE_DESC *closest_match, |
| IUnknown *device); |
| |
| HRESULT (STDMETHODCALLTYPE *WaitForVBlank)( |
| IDXGIOutput* This); |
| |
| HRESULT (STDMETHODCALLTYPE *TakeOwnership)( |
| IDXGIOutput* This, |
| IUnknown *device, |
| BOOL exclusive); |
| |
| void (STDMETHODCALLTYPE *ReleaseOwnership)( |
| IDXGIOutput* This); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGammaControlCapabilities)( |
| IDXGIOutput* This, |
| DXGI_GAMMA_CONTROL_CAPABILITIES *gamma_caps); |
| |
| HRESULT (STDMETHODCALLTYPE *SetGammaControl)( |
| IDXGIOutput* This, |
| const DXGI_GAMMA_CONTROL *gamma_control); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGammaControl)( |
| IDXGIOutput* This, |
| DXGI_GAMMA_CONTROL *gamma_control); |
| |
| HRESULT (STDMETHODCALLTYPE *SetDisplaySurface)( |
| IDXGIOutput* This, |
| IDXGISurface *surface); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplaySurfaceData)( |
| IDXGIOutput* This, |
| IDXGISurface *surface); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFrameStatistics)( |
| IDXGIOutput* This, |
| DXGI_FRAME_STATISTICS *stats); |
| |
| END_INTERFACE |
| } IDXGIOutputVtbl; |
| interface IDXGIOutput { |
| CONST_VTBL IDXGIOutputVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGIOutput_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGIOutput_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGIOutput_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGIOutput_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGIOutput_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGIOutput_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGIOutput_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIOutput methods ***/ |
| #define IDXGIOutput_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) |
| #define IDXGIOutput_GetDisplayModeList(This,format,flags,mode_count,desc) (This)->lpVtbl->GetDisplayModeList(This,format,flags,mode_count,desc) |
| #define IDXGIOutput_FindClosestMatchingMode(This,mode,closest_match,device) (This)->lpVtbl->FindClosestMatchingMode(This,mode,closest_match,device) |
| #define IDXGIOutput_WaitForVBlank(This) (This)->lpVtbl->WaitForVBlank(This) |
| #define IDXGIOutput_TakeOwnership(This,device,exclusive) (This)->lpVtbl->TakeOwnership(This,device,exclusive) |
| #define IDXGIOutput_ReleaseOwnership(This) (This)->lpVtbl->ReleaseOwnership(This) |
| #define IDXGIOutput_GetGammaControlCapabilities(This,gamma_caps) (This)->lpVtbl->GetGammaControlCapabilities(This,gamma_caps) |
| #define IDXGIOutput_SetGammaControl(This,gamma_control) (This)->lpVtbl->SetGammaControl(This,gamma_control) |
| #define IDXGIOutput_GetGammaControl(This,gamma_control) (This)->lpVtbl->GetGammaControl(This,gamma_control) |
| #define IDXGIOutput_SetDisplaySurface(This,surface) (This)->lpVtbl->SetDisplaySurface(This,surface) |
| #define IDXGIOutput_GetDisplaySurfaceData(This,surface) (This)->lpVtbl->GetDisplaySurfaceData(This,surface) |
| #define IDXGIOutput_GetFrameStatistics(This,stats) (This)->lpVtbl->GetFrameStatistics(This,stats) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_GetDesc_Proxy( |
| IDXGIOutput* This, |
| DXGI_OUTPUT_DESC *desc); |
| void __RPC_STUB IDXGIOutput_GetDesc_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_GetDisplayModeList_Proxy( |
| IDXGIOutput* This, |
| DXGI_FORMAT format, |
| UINT flags, |
| UINT *mode_count, |
| DXGI_MODE_DESC *desc); |
| void __RPC_STUB IDXGIOutput_GetDisplayModeList_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_FindClosestMatchingMode_Proxy( |
| IDXGIOutput* This, |
| const DXGI_MODE_DESC *mode, |
| DXGI_MODE_DESC *closest_match, |
| IUnknown *device); |
| void __RPC_STUB IDXGIOutput_FindClosestMatchingMode_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_WaitForVBlank_Proxy( |
| IDXGIOutput* This); |
| void __RPC_STUB IDXGIOutput_WaitForVBlank_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_TakeOwnership_Proxy( |
| IDXGIOutput* This, |
| IUnknown *device, |
| BOOL exclusive); |
| void __RPC_STUB IDXGIOutput_TakeOwnership_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| void STDMETHODCALLTYPE IDXGIOutput_ReleaseOwnership_Proxy( |
| IDXGIOutput* This); |
| void __RPC_STUB IDXGIOutput_ReleaseOwnership_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_GetGammaControlCapabilities_Proxy( |
| IDXGIOutput* This, |
| DXGI_GAMMA_CONTROL_CAPABILITIES *gamma_caps); |
| void __RPC_STUB IDXGIOutput_GetGammaControlCapabilities_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_SetGammaControl_Proxy( |
| IDXGIOutput* This, |
| const DXGI_GAMMA_CONTROL *gamma_control); |
| void __RPC_STUB IDXGIOutput_SetGammaControl_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_GetGammaControl_Proxy( |
| IDXGIOutput* This, |
| DXGI_GAMMA_CONTROL *gamma_control); |
| void __RPC_STUB IDXGIOutput_GetGammaControl_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_SetDisplaySurface_Proxy( |
| IDXGIOutput* This, |
| IDXGISurface *surface); |
| void __RPC_STUB IDXGIOutput_SetDisplaySurface_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_GetDisplaySurfaceData_Proxy( |
| IDXGIOutput* This, |
| IDXGISurface *surface); |
| void __RPC_STUB IDXGIOutput_GetDisplaySurfaceData_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIOutput_GetFrameStatistics_Proxy( |
| IDXGIOutput* This, |
| DXGI_FRAME_STATISTICS *stats); |
| void __RPC_STUB IDXGIOutput_GetFrameStatistics_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGIOutput_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IDXGIAdapter interface |
| */ |
| #ifndef __IDXGIAdapter_INTERFACE_DEFINED__ |
| #define __IDXGIAdapter_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGIAdapter, 0x2411e7e1, 0x12ac, 0x4ccf, 0xbd,0x14, 0x97,0x98,0xe8,0x53,0x4d,0xc0); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGIAdapter : public IDXGIObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE EnumOutputs( |
| UINT output_idx, |
| IDXGIOutput **output) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( |
| DXGI_ADAPTER_DESC *desc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CheckInterfaceSupport( |
| REFGUID guid, |
| LARGE_INTEGER *umd_version) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGIAdapterVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGIAdapter* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGIAdapter* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGIAdapter* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGIAdapter* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGIAdapter* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGIAdapter* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGIAdapter* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIAdapter methods ***/ |
| HRESULT (STDMETHODCALLTYPE *EnumOutputs)( |
| IDXGIAdapter* This, |
| UINT output_idx, |
| IDXGIOutput **output); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDesc)( |
| IDXGIAdapter* This, |
| DXGI_ADAPTER_DESC *desc); |
| |
| HRESULT (STDMETHODCALLTYPE *CheckInterfaceSupport)( |
| IDXGIAdapter* This, |
| REFGUID guid, |
| LARGE_INTEGER *umd_version); |
| |
| END_INTERFACE |
| } IDXGIAdapterVtbl; |
| interface IDXGIAdapter { |
| CONST_VTBL IDXGIAdapterVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGIAdapter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGIAdapter_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGIAdapter_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGIAdapter_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGIAdapter_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGIAdapter_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGIAdapter_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIAdapter methods ***/ |
| #define IDXGIAdapter_EnumOutputs(This,output_idx,output) (This)->lpVtbl->EnumOutputs(This,output_idx,output) |
| #define IDXGIAdapter_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) |
| #define IDXGIAdapter_CheckInterfaceSupport(This,guid,umd_version) (This)->lpVtbl->CheckInterfaceSupport(This,guid,umd_version) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGIAdapter_EnumOutputs_Proxy( |
| IDXGIAdapter* This, |
| UINT output_idx, |
| IDXGIOutput **output); |
| void __RPC_STUB IDXGIAdapter_EnumOutputs_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIAdapter_GetDesc_Proxy( |
| IDXGIAdapter* This, |
| DXGI_ADAPTER_DESC *desc); |
| void __RPC_STUB IDXGIAdapter_GetDesc_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIAdapter_CheckInterfaceSupport_Proxy( |
| IDXGIAdapter* This, |
| REFGUID guid, |
| LARGE_INTEGER *umd_version); |
| void __RPC_STUB IDXGIAdapter_CheckInterfaceSupport_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGIAdapter_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IDXGISwapChain interface |
| */ |
| #ifndef __IDXGISwapChain_INTERFACE_DEFINED__ |
| #define __IDXGISwapChain_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGISwapChain, 0x310d36a0, 0xd2e7, 0x4c0a, 0xaa,0x04, 0x6a,0x9d,0x23,0xb8,0x88,0x6a); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGISwapChain : public IDXGIDeviceSubObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE Present( |
| UINT sync_interval, |
| UINT flags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetBuffer( |
| UINT buffer_idx, |
| REFIID riid, |
| void **surface) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetFullscreenState( |
| BOOL fullscreen, |
| IDXGIOutput *target) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFullscreenState( |
| BOOL *fullscreen, |
| IDXGIOutput **target) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDesc( |
| DXGI_SWAP_CHAIN_DESC *desc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ResizeBuffers( |
| UINT buffer_count, |
| UINT width, |
| UINT height, |
| DXGI_FORMAT format, |
| UINT flags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ResizeTarget( |
| const DXGI_MODE_DESC *target_mode_desc) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetContainingOutput( |
| IDXGIOutput **output) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetFrameStatistics( |
| DXGI_FRAME_STATISTICS *stats) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetLastPresentCount( |
| UINT *last_present_count) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGISwapChainVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGISwapChain* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGISwapChain* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGISwapChain* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGISwapChain* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGISwapChain* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGISwapChain* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGISwapChain* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIDeviceSubObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetDevice)( |
| IDXGISwapChain* This, |
| REFIID riid, |
| void **device); |
| |
| /*** IDXGISwapChain methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Present)( |
| IDXGISwapChain* This, |
| UINT sync_interval, |
| UINT flags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetBuffer)( |
| IDXGISwapChain* This, |
| UINT buffer_idx, |
| REFIID riid, |
| void **surface); |
| |
| HRESULT (STDMETHODCALLTYPE *SetFullscreenState)( |
| IDXGISwapChain* This, |
| BOOL fullscreen, |
| IDXGIOutput *target); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFullscreenState)( |
| IDXGISwapChain* This, |
| BOOL *fullscreen, |
| IDXGIOutput **target); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDesc)( |
| IDXGISwapChain* This, |
| DXGI_SWAP_CHAIN_DESC *desc); |
| |
| HRESULT (STDMETHODCALLTYPE *ResizeBuffers)( |
| IDXGISwapChain* This, |
| UINT buffer_count, |
| UINT width, |
| UINT height, |
| DXGI_FORMAT format, |
| UINT flags); |
| |
| HRESULT (STDMETHODCALLTYPE *ResizeTarget)( |
| IDXGISwapChain* This, |
| const DXGI_MODE_DESC *target_mode_desc); |
| |
| HRESULT (STDMETHODCALLTYPE *GetContainingOutput)( |
| IDXGISwapChain* This, |
| IDXGIOutput **output); |
| |
| HRESULT (STDMETHODCALLTYPE *GetFrameStatistics)( |
| IDXGISwapChain* This, |
| DXGI_FRAME_STATISTICS *stats); |
| |
| HRESULT (STDMETHODCALLTYPE *GetLastPresentCount)( |
| IDXGISwapChain* This, |
| UINT *last_present_count); |
| |
| END_INTERFACE |
| } IDXGISwapChainVtbl; |
| interface IDXGISwapChain { |
| CONST_VTBL IDXGISwapChainVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGISwapChain_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGISwapChain_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGISwapChain_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGISwapChain_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGISwapChain_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGISwapChain_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGISwapChain_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIDeviceSubObject methods ***/ |
| #define IDXGISwapChain_GetDevice(This,riid,device) (This)->lpVtbl->GetDevice(This,riid,device) |
| /*** IDXGISwapChain methods ***/ |
| #define IDXGISwapChain_Present(This,sync_interval,flags) (This)->lpVtbl->Present(This,sync_interval,flags) |
| #define IDXGISwapChain_GetBuffer(This,buffer_idx,riid,surface) (This)->lpVtbl->GetBuffer(This,buffer_idx,riid,surface) |
| #define IDXGISwapChain_SetFullscreenState(This,fullscreen,target) (This)->lpVtbl->SetFullscreenState(This,fullscreen,target) |
| #define IDXGISwapChain_GetFullscreenState(This,fullscreen,target) (This)->lpVtbl->GetFullscreenState(This,fullscreen,target) |
| #define IDXGISwapChain_GetDesc(This,desc) (This)->lpVtbl->GetDesc(This,desc) |
| #define IDXGISwapChain_ResizeBuffers(This,buffer_count,width,height,format,flags) (This)->lpVtbl->ResizeBuffers(This,buffer_count,width,height,format,flags) |
| #define IDXGISwapChain_ResizeTarget(This,target_mode_desc) (This)->lpVtbl->ResizeTarget(This,target_mode_desc) |
| #define IDXGISwapChain_GetContainingOutput(This,output) (This)->lpVtbl->GetContainingOutput(This,output) |
| #define IDXGISwapChain_GetFrameStatistics(This,stats) (This)->lpVtbl->GetFrameStatistics(This,stats) |
| #define IDXGISwapChain_GetLastPresentCount(This,last_present_count) (This)->lpVtbl->GetLastPresentCount(This,last_present_count) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_Present_Proxy( |
| IDXGISwapChain* This, |
| UINT sync_interval, |
| UINT flags); |
| void __RPC_STUB IDXGISwapChain_Present_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_GetBuffer_Proxy( |
| IDXGISwapChain* This, |
| UINT buffer_idx, |
| REFIID riid, |
| void **surface); |
| void __RPC_STUB IDXGISwapChain_GetBuffer_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_SetFullscreenState_Proxy( |
| IDXGISwapChain* This, |
| BOOL fullscreen, |
| IDXGIOutput *target); |
| void __RPC_STUB IDXGISwapChain_SetFullscreenState_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_GetFullscreenState_Proxy( |
| IDXGISwapChain* This, |
| BOOL *fullscreen, |
| IDXGIOutput **target); |
| void __RPC_STUB IDXGISwapChain_GetFullscreenState_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_GetDesc_Proxy( |
| IDXGISwapChain* This, |
| DXGI_SWAP_CHAIN_DESC *desc); |
| void __RPC_STUB IDXGISwapChain_GetDesc_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_ResizeBuffers_Proxy( |
| IDXGISwapChain* This, |
| UINT buffer_count, |
| UINT width, |
| UINT height, |
| DXGI_FORMAT format, |
| UINT flags); |
| void __RPC_STUB IDXGISwapChain_ResizeBuffers_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_ResizeTarget_Proxy( |
| IDXGISwapChain* This, |
| const DXGI_MODE_DESC *target_mode_desc); |
| void __RPC_STUB IDXGISwapChain_ResizeTarget_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_GetContainingOutput_Proxy( |
| IDXGISwapChain* This, |
| IDXGIOutput **output); |
| void __RPC_STUB IDXGISwapChain_GetContainingOutput_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_GetFrameStatistics_Proxy( |
| IDXGISwapChain* This, |
| DXGI_FRAME_STATISTICS *stats); |
| void __RPC_STUB IDXGISwapChain_GetFrameStatistics_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGISwapChain_GetLastPresentCount_Proxy( |
| IDXGISwapChain* This, |
| UINT *last_present_count); |
| void __RPC_STUB IDXGISwapChain_GetLastPresentCount_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGISwapChain_INTERFACE_DEFINED__ */ |
| |
| /***************************************************************************** |
| * IDXGIFactory interface |
| */ |
| #ifndef __IDXGIFactory_INTERFACE_DEFINED__ |
| #define __IDXGIFactory_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGIFactory, 0x7b7166ec, 0x21c7, 0x44ae, 0xb2,0x1a, 0xc9,0xae,0x32,0x1a,0xe3,0x69); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGIFactory : public IDXGIObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE EnumAdapters( |
| UINT adapter_idx, |
| IDXGIAdapter **adapter) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE MakeWindowAssociation( |
| HWND window, |
| UINT flags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetWindowAssociation( |
| HWND *window) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateSwapChain( |
| IUnknown *device, |
| DXGI_SWAP_CHAIN_DESC *desc, |
| IDXGISwapChain **swapchain) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateSoftwareAdapter( |
| HMODULE swrast, |
| IDXGIAdapter **adapter) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGIFactoryVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGIFactory* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGIFactory* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGIFactory* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGIFactory* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGIFactory* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGIFactory* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGIFactory* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIFactory methods ***/ |
| HRESULT (STDMETHODCALLTYPE *EnumAdapters)( |
| IDXGIFactory* This, |
| UINT adapter_idx, |
| IDXGIAdapter **adapter); |
| |
| HRESULT (STDMETHODCALLTYPE *MakeWindowAssociation)( |
| IDXGIFactory* This, |
| HWND window, |
| UINT flags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetWindowAssociation)( |
| IDXGIFactory* This, |
| HWND *window); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateSwapChain)( |
| IDXGIFactory* This, |
| IUnknown *device, |
| DXGI_SWAP_CHAIN_DESC *desc, |
| IDXGISwapChain **swapchain); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateSoftwareAdapter)( |
| IDXGIFactory* This, |
| HMODULE swrast, |
| IDXGIAdapter **adapter); |
| |
| END_INTERFACE |
| } IDXGIFactoryVtbl; |
| interface IDXGIFactory { |
| CONST_VTBL IDXGIFactoryVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGIFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGIFactory_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGIFactory_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGIFactory_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGIFactory_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGIFactory_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGIFactory_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIFactory methods ***/ |
| #define IDXGIFactory_EnumAdapters(This,adapter_idx,adapter) (This)->lpVtbl->EnumAdapters(This,adapter_idx,adapter) |
| #define IDXGIFactory_MakeWindowAssociation(This,window,flags) (This)->lpVtbl->MakeWindowAssociation(This,window,flags) |
| #define IDXGIFactory_GetWindowAssociation(This,window) (This)->lpVtbl->GetWindowAssociation(This,window) |
| #define IDXGIFactory_CreateSwapChain(This,device,desc,swapchain) (This)->lpVtbl->CreateSwapChain(This,device,desc,swapchain) |
| #define IDXGIFactory_CreateSoftwareAdapter(This,swrast,adapter) (This)->lpVtbl->CreateSoftwareAdapter(This,swrast,adapter) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGIFactory_EnumAdapters_Proxy( |
| IDXGIFactory* This, |
| UINT adapter_idx, |
| IDXGIAdapter **adapter); |
| void __RPC_STUB IDXGIFactory_EnumAdapters_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIFactory_MakeWindowAssociation_Proxy( |
| IDXGIFactory* This, |
| HWND window, |
| UINT flags); |
| void __RPC_STUB IDXGIFactory_MakeWindowAssociation_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIFactory_GetWindowAssociation_Proxy( |
| IDXGIFactory* This, |
| HWND *window); |
| void __RPC_STUB IDXGIFactory_GetWindowAssociation_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIFactory_CreateSwapChain_Proxy( |
| IDXGIFactory* This, |
| IUnknown *device, |
| DXGI_SWAP_CHAIN_DESC *desc, |
| IDXGISwapChain **swapchain); |
| void __RPC_STUB IDXGIFactory_CreateSwapChain_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIFactory_CreateSoftwareAdapter_Proxy( |
| IDXGIFactory* This, |
| HMODULE swrast, |
| IDXGIAdapter **adapter); |
| void __RPC_STUB IDXGIFactory_CreateSoftwareAdapter_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGIFactory_INTERFACE_DEFINED__ */ |
| |
| HRESULT __stdcall CreateDXGIFactory(REFIID riid,void **factory); |
| |
| /***************************************************************************** |
| * IDXGIDevice interface |
| */ |
| #ifndef __IDXGIDevice_INTERFACE_DEFINED__ |
| #define __IDXGIDevice_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGIDevice, 0x54ec77fa, 0x1377, 0x44e6, 0x8c,0x32, 0x88,0xfd,0x5f,0x44,0xc8,0x4c); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| interface IDXGIDevice : public IDXGIObject |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetAdapter( |
| IDXGIAdapter **adapter) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CreateSurface( |
| const DXGI_SURFACE_DESC *desc, |
| UINT surface_count, |
| DXGI_USAGE usage, |
| const DXGI_SHARED_RESOURCE *shared_resource, |
| IDXGISurface **surface) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE QueryResourceResidency( |
| IUnknown *const *resources, |
| DXGI_RESIDENCY *residency, |
| UINT resource_count) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetGPUThreadPriority( |
| INT priority) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGPUThreadPriority( |
| INT *priority) = 0; |
| |
| }; |
| #else |
| typedef struct IDXGIDeviceVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGIDevice* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGIDevice* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGIDevice* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGIDevice* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGIDevice* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGIDevice* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGIDevice* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIDevice methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetAdapter)( |
| IDXGIDevice* This, |
| IDXGIAdapter **adapter); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateSurface)( |
| IDXGIDevice* This, |
| const DXGI_SURFACE_DESC *desc, |
| UINT surface_count, |
| DXGI_USAGE usage, |
| const DXGI_SHARED_RESOURCE *shared_resource, |
| IDXGISurface **surface); |
| |
| HRESULT (STDMETHODCALLTYPE *QueryResourceResidency)( |
| IDXGIDevice* This, |
| IUnknown *const *resources, |
| DXGI_RESIDENCY *residency, |
| UINT resource_count); |
| |
| HRESULT (STDMETHODCALLTYPE *SetGPUThreadPriority)( |
| IDXGIDevice* This, |
| INT priority); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGPUThreadPriority)( |
| IDXGIDevice* This, |
| INT *priority); |
| |
| END_INTERFACE |
| } IDXGIDeviceVtbl; |
| interface IDXGIDevice { |
| CONST_VTBL IDXGIDeviceVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| /*** IUnknown methods ***/ |
| #define IDXGIDevice_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGIDevice_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGIDevice_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGIDevice_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGIDevice_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGIDevice_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGIDevice_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIDevice methods ***/ |
| #define IDXGIDevice_GetAdapter(This,adapter) (This)->lpVtbl->GetAdapter(This,adapter) |
| #define IDXGIDevice_CreateSurface(This,desc,surface_count,usage,shared_resource,surface) (This)->lpVtbl->CreateSurface(This,desc,surface_count,usage,shared_resource,surface) |
| #define IDXGIDevice_QueryResourceResidency(This,resources,residency,resource_count) (This)->lpVtbl->QueryResourceResidency(This,resources,residency,resource_count) |
| #define IDXGIDevice_SetGPUThreadPriority(This,priority) (This)->lpVtbl->SetGPUThreadPriority(This,priority) |
| #define IDXGIDevice_GetGPUThreadPriority(This,priority) (This)->lpVtbl->GetGPUThreadPriority(This,priority) |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGIDevice_GetAdapter_Proxy( |
| IDXGIDevice* This, |
| IDXGIAdapter **adapter); |
| void __RPC_STUB IDXGIDevice_GetAdapter_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIDevice_CreateSurface_Proxy( |
| IDXGIDevice* This, |
| const DXGI_SURFACE_DESC *desc, |
| UINT surface_count, |
| DXGI_USAGE usage, |
| const DXGI_SHARED_RESOURCE *shared_resource, |
| IDXGISurface **surface); |
| void __RPC_STUB IDXGIDevice_CreateSurface_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIDevice_QueryResourceResidency_Proxy( |
| IDXGIDevice* This, |
| IUnknown *const *resources, |
| DXGI_RESIDENCY *residency, |
| UINT resource_count); |
| void __RPC_STUB IDXGIDevice_QueryResourceResidency_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIDevice_SetGPUThreadPriority_Proxy( |
| IDXGIDevice* This, |
| INT priority); |
| void __RPC_STUB IDXGIDevice_SetGPUThreadPriority_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIDevice_GetGPUThreadPriority_Proxy( |
| IDXGIDevice* This, |
| INT *priority); |
| void __RPC_STUB IDXGIDevice_GetGPUThreadPriority_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGIDevice_INTERFACE_DEFINED__ */ |
| |
| /* Begin additional prototypes for all interfaces */ |
| |
| |
| /* End additional prototypes */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __WIDL_DXGI_H */ |