| /*** Autogenerated by WIDL 1.6 from direct-x/include/dxgi1_2.idl - Do not edit ***/ |
| |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| |
| #include <rpc.h> |
| #include <rpcndr.h> |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include <windows.h> |
| #include <ole2.h> |
| #endif |
| |
| #ifndef __dxgi1_2_h__ |
| #define __dxgi1_2_h__ |
| |
| /* Forward declarations */ |
| |
| #ifndef __IDXGIDevice2_FWD_DEFINED__ |
| #define __IDXGIDevice2_FWD_DEFINED__ |
| typedef interface IDXGIDevice2 IDXGIDevice2; |
| #endif |
| |
| /* Headers for imported files */ |
| |
| #include <dxgi.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| typedef enum _DXGI_OFFER_RESOURCE_PRIORITY { |
| DXGI_OFFER_RESOURCE_PRIORITY_LOW = 1, |
| DXGI_OFFER_RESOURCE_PRIORITY_NORMAL = 2, |
| DXGI_OFFER_RESOURCE_PRIORITY_HIGH = 3 |
| } DXGI_OFFER_RESOURCE_PRIORITY; |
| /***************************************************************************** |
| * IDXGIDevice2 interface |
| */ |
| #ifndef __IDXGIDevice2_INTERFACE_DEFINED__ |
| #define __IDXGIDevice2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IDXGIDevice2, 0x05008617, 0xfbfd, 0x4051, 0xa7,0x90, 0x14,0x48,0x84,0xb4,0xf6,0xa9); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("05008617-fbfd-4051-a790-144884b4f6a9") |
| IDXGIDevice2 : public IDXGIDevice1 |
| { |
| virtual HRESULT STDMETHODCALLTYPE OfferResources( |
| UINT NumResources, |
| IDXGIResource *const *ppResources, |
| DXGI_OFFER_RESOURCE_PRIORITY Priority) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE ReclaimResources( |
| UINT NumResources, |
| IDXGIResource *const *ppResources, |
| WINBOOL *pDiscarded) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE EnqueueSetEvent( |
| HANDLE hEvent) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IDXGIDevice2, 0x05008617, 0xfbfd, 0x4051, 0xa7,0x90, 0x14,0x48,0x84,0xb4,0xf6,0xa9) |
| #endif |
| #else |
| typedef struct IDXGIDevice2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IDXGIDevice2* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IDXGIDevice2* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IDXGIDevice2* This); |
| |
| /*** IDXGIObject methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPrivateData)( |
| IDXGIDevice2* This, |
| REFGUID guid, |
| UINT data_size, |
| const void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)( |
| IDXGIDevice2* This, |
| REFGUID guid, |
| const IUnknown *object); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPrivateData)( |
| IDXGIDevice2* This, |
| REFGUID guid, |
| UINT *data_size, |
| void *data); |
| |
| HRESULT (STDMETHODCALLTYPE *GetParent)( |
| IDXGIDevice2* This, |
| REFIID riid, |
| void **parent); |
| |
| /*** IDXGIDevice methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetAdapter)( |
| IDXGIDevice2* This, |
| IDXGIAdapter **adapter); |
| |
| HRESULT (STDMETHODCALLTYPE *CreateSurface)( |
| IDXGIDevice2* This, |
| const DXGI_SURFACE_DESC *desc, |
| UINT surface_count, |
| DXGI_USAGE usage, |
| const DXGI_SHARED_RESOURCE *shared_resource, |
| IDXGISurface **surface); |
| |
| HRESULT (STDMETHODCALLTYPE *QueryResourceResidency)( |
| IDXGIDevice2* This, |
| IUnknown *const *resources, |
| DXGI_RESIDENCY *residency, |
| UINT resource_count); |
| |
| HRESULT (STDMETHODCALLTYPE *SetGPUThreadPriority)( |
| IDXGIDevice2* This, |
| INT priority); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGPUThreadPriority)( |
| IDXGIDevice2* This, |
| INT *priority); |
| |
| /*** IDXGIDevice1 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetMaximumFrameLatency)( |
| IDXGIDevice2* This, |
| UINT MaxLatency); |
| |
| HRESULT (STDMETHODCALLTYPE *GetMaximumFrameLatency)( |
| IDXGIDevice2* This, |
| UINT *pMaxLatency); |
| |
| /*** IDXGIDevice2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *OfferResources)( |
| IDXGIDevice2* This, |
| UINT NumResources, |
| IDXGIResource *const *ppResources, |
| DXGI_OFFER_RESOURCE_PRIORITY Priority); |
| |
| HRESULT (STDMETHODCALLTYPE *ReclaimResources)( |
| IDXGIDevice2* This, |
| UINT NumResources, |
| IDXGIResource *const *ppResources, |
| WINBOOL *pDiscarded); |
| |
| HRESULT (STDMETHODCALLTYPE *EnqueueSetEvent)( |
| IDXGIDevice2* This, |
| HANDLE hEvent); |
| |
| END_INTERFACE |
| } IDXGIDevice2Vtbl; |
| interface IDXGIDevice2 { |
| CONST_VTBL IDXGIDevice2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IDXGIDevice2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IDXGIDevice2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IDXGIDevice2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IDXGIObject methods ***/ |
| #define IDXGIDevice2_SetPrivateData(This,guid,data_size,data) (This)->lpVtbl->SetPrivateData(This,guid,data_size,data) |
| #define IDXGIDevice2_SetPrivateDataInterface(This,guid,object) (This)->lpVtbl->SetPrivateDataInterface(This,guid,object) |
| #define IDXGIDevice2_GetPrivateData(This,guid,data_size,data) (This)->lpVtbl->GetPrivateData(This,guid,data_size,data) |
| #define IDXGIDevice2_GetParent(This,riid,parent) (This)->lpVtbl->GetParent(This,riid,parent) |
| /*** IDXGIDevice methods ***/ |
| #define IDXGIDevice2_GetAdapter(This,adapter) (This)->lpVtbl->GetAdapter(This,adapter) |
| #define IDXGIDevice2_CreateSurface(This,desc,surface_count,usage,shared_resource,surface) (This)->lpVtbl->CreateSurface(This,desc,surface_count,usage,shared_resource,surface) |
| #define IDXGIDevice2_QueryResourceResidency(This,resources,residency,resource_count) (This)->lpVtbl->QueryResourceResidency(This,resources,residency,resource_count) |
| #define IDXGIDevice2_SetGPUThreadPriority(This,priority) (This)->lpVtbl->SetGPUThreadPriority(This,priority) |
| #define IDXGIDevice2_GetGPUThreadPriority(This,priority) (This)->lpVtbl->GetGPUThreadPriority(This,priority) |
| /*** IDXGIDevice1 methods ***/ |
| #define IDXGIDevice2_SetMaximumFrameLatency(This,MaxLatency) (This)->lpVtbl->SetMaximumFrameLatency(This,MaxLatency) |
| #define IDXGIDevice2_GetMaximumFrameLatency(This,pMaxLatency) (This)->lpVtbl->GetMaximumFrameLatency(This,pMaxLatency) |
| /*** IDXGIDevice2 methods ***/ |
| #define IDXGIDevice2_OfferResources(This,NumResources,ppResources,Priority) (This)->lpVtbl->OfferResources(This,NumResources,ppResources,Priority) |
| #define IDXGIDevice2_ReclaimResources(This,NumResources,ppResources,pDiscarded) (This)->lpVtbl->ReclaimResources(This,NumResources,ppResources,pDiscarded) |
| #define IDXGIDevice2_EnqueueSetEvent(This,hEvent) (This)->lpVtbl->EnqueueSetEvent(This,hEvent) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IDXGIDevice2_QueryInterface(IDXGIDevice2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IDXGIDevice2_AddRef(IDXGIDevice2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IDXGIDevice2_Release(IDXGIDevice2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IDXGIObject methods ***/ |
| static FORCEINLINE HRESULT IDXGIDevice2_SetPrivateData(IDXGIDevice2* This,REFGUID guid,UINT data_size,const void *data) { |
| return This->lpVtbl->SetPrivateData(This,guid,data_size,data); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_SetPrivateDataInterface(IDXGIDevice2* This,REFGUID guid,const IUnknown *object) { |
| return This->lpVtbl->SetPrivateDataInterface(This,guid,object); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_GetPrivateData(IDXGIDevice2* This,REFGUID guid,UINT *data_size,void *data) { |
| return This->lpVtbl->GetPrivateData(This,guid,data_size,data); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_GetParent(IDXGIDevice2* This,REFIID riid,void **parent) { |
| return This->lpVtbl->GetParent(This,riid,parent); |
| } |
| /*** IDXGIDevice methods ***/ |
| static FORCEINLINE HRESULT IDXGIDevice2_GetAdapter(IDXGIDevice2* This,IDXGIAdapter **adapter) { |
| return This->lpVtbl->GetAdapter(This,adapter); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_CreateSurface(IDXGIDevice2* This,const DXGI_SURFACE_DESC *desc,UINT surface_count,DXGI_USAGE usage,const DXGI_SHARED_RESOURCE *shared_resource,IDXGISurface **surface) { |
| return This->lpVtbl->CreateSurface(This,desc,surface_count,usage,shared_resource,surface); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_QueryResourceResidency(IDXGIDevice2* This,IUnknown *const *resources,DXGI_RESIDENCY *residency,UINT resource_count) { |
| return This->lpVtbl->QueryResourceResidency(This,resources,residency,resource_count); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_SetGPUThreadPriority(IDXGIDevice2* This,INT priority) { |
| return This->lpVtbl->SetGPUThreadPriority(This,priority); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_GetGPUThreadPriority(IDXGIDevice2* This,INT *priority) { |
| return This->lpVtbl->GetGPUThreadPriority(This,priority); |
| } |
| /*** IDXGIDevice1 methods ***/ |
| static FORCEINLINE HRESULT IDXGIDevice2_SetMaximumFrameLatency(IDXGIDevice2* This,UINT MaxLatency) { |
| return This->lpVtbl->SetMaximumFrameLatency(This,MaxLatency); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_GetMaximumFrameLatency(IDXGIDevice2* This,UINT *pMaxLatency) { |
| return This->lpVtbl->GetMaximumFrameLatency(This,pMaxLatency); |
| } |
| /*** IDXGIDevice2 methods ***/ |
| static FORCEINLINE HRESULT IDXGIDevice2_OfferResources(IDXGIDevice2* This,UINT NumResources,IDXGIResource *const *ppResources,DXGI_OFFER_RESOURCE_PRIORITY Priority) { |
| return This->lpVtbl->OfferResources(This,NumResources,ppResources,Priority); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_ReclaimResources(IDXGIDevice2* This,UINT NumResources,IDXGIResource *const *ppResources,WINBOOL *pDiscarded) { |
| return This->lpVtbl->ReclaimResources(This,NumResources,ppResources,pDiscarded); |
| } |
| static FORCEINLINE HRESULT IDXGIDevice2_EnqueueSetEvent(IDXGIDevice2* This,HANDLE hEvent) { |
| return This->lpVtbl->EnqueueSetEvent(This,hEvent); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IDXGIDevice2_OfferResources_Proxy( |
| IDXGIDevice2* This, |
| UINT NumResources, |
| IDXGIResource *const *ppResources, |
| DXGI_OFFER_RESOURCE_PRIORITY Priority); |
| void __RPC_STUB IDXGIDevice2_OfferResources_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIDevice2_ReclaimResources_Proxy( |
| IDXGIDevice2* This, |
| UINT NumResources, |
| IDXGIResource *const *ppResources, |
| WINBOOL *pDiscarded); |
| void __RPC_STUB IDXGIDevice2_ReclaimResources_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IDXGIDevice2_EnqueueSetEvent_Proxy( |
| IDXGIDevice2* This, |
| HANDLE hEvent); |
| void __RPC_STUB IDXGIDevice2_EnqueueSetEvent_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IDXGIDevice2_INTERFACE_DEFINED__ */ |
| |
| /* Begin additional prototypes for all interfaces */ |
| |
| |
| /* End additional prototypes */ |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __dxgi1_2_h__ */ |