diff options
author | Joshua Ashton <joshua@froggi.es> | 2022-08-21 20:18:48 +0300 |
---|---|---|
committer | Joshua Ashton <joshua@froggi.es> | 2022-08-21 20:24:44 +0300 |
commit | 9ae01457f3f52b90fcdb472fc8ad86a0c89c15e5 (patch) | |
tree | 4c76cc315dccacc5500b6650ce8d3e9f33112eaa /d3d11on12.h |
Mirror as of 6eb571448c696782f06f36de394950fca4402c68
Diffstat (limited to 'd3d11on12.h')
-rw-r--r-- | d3d11on12.h | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/d3d11on12.h b/d3d11on12.h new file mode 100644 index 0000000..a4bda77 --- /dev/null +++ b/d3d11on12.h @@ -0,0 +1,171 @@ +/*** Autogenerated by WIDL 7.7 from include/d3d11on12.idl - Do not edit ***/ + +#ifdef _WIN32 +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif +#include <rpc.h> +#include <rpcndr.h> +#endif + +#ifndef COM_NO_WINDOWS_H +#include <windows.h> +#include <ole2.h> +#endif + +#ifndef __d3d11on12_h__ +#define __d3d11on12_h__ + +/* Forward declarations */ + +#ifndef __ID3D11On12Device_FWD_DEFINED__ +#define __ID3D11On12Device_FWD_DEFINED__ +typedef interface ID3D11On12Device ID3D11On12Device; +#ifdef __cplusplus +interface ID3D11On12Device; +#endif /* __cplusplus */ +#endif + +/* Headers for imported files */ + +#include <oaidl.h> +#include <ocidl.h> +#include <d3d11.h> +#include <d3d12.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct D3D11_RESOURCE_FLAGS { + UINT BindFlags; + UINT MiscFlags; + UINT CPUAccessFlags; + UINT StructureByteStride; +} D3D11_RESOURCE_FLAGS; +/***************************************************************************** + * ID3D11On12Device interface + */ +#ifndef __ID3D11On12Device_INTERFACE_DEFINED__ +#define __ID3D11On12Device_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ID3D11On12Device, 0x85611e73, 0x70a9, 0x490e, 0x96,0x14, 0xa9,0xe3,0x02,0x77,0x79,0x04); +#if defined(__cplusplus) && !defined(CINTERFACE) +MIDL_INTERFACE("85611e73-70a9-490e-9614-a9e302777904") +ID3D11On12Device : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE CreateWrappedResource( + IUnknown *d3d12_resource, + const D3D11_RESOURCE_FLAGS *flags, + D3D12_RESOURCE_STATES input_state, + D3D12_RESOURCE_STATES output_state, + REFIID iid, + void **d3d11_resource) = 0; + + virtual void STDMETHODCALLTYPE ReleaseWrappedResources( + ID3D11Resource *const *resources, + UINT count) = 0; + + virtual void STDMETHODCALLTYPE AcquireWrappedResources( + ID3D11Resource *const *resources, + UINT count) = 0; + +}; +#ifdef __CRT_UUID_DECL +__CRT_UUID_DECL(ID3D11On12Device, 0x85611e73, 0x70a9, 0x490e, 0x96,0x14, 0xa9,0xe3,0x02,0x77,0x79,0x04) +#endif +#else +typedef struct ID3D11On12DeviceVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ID3D11On12Device *This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ID3D11On12Device *This); + + ULONG (STDMETHODCALLTYPE *Release)( + ID3D11On12Device *This); + + /*** ID3D11On12Device methods ***/ + HRESULT (STDMETHODCALLTYPE *CreateWrappedResource)( + ID3D11On12Device *This, + IUnknown *d3d12_resource, + const D3D11_RESOURCE_FLAGS *flags, + D3D12_RESOURCE_STATES input_state, + D3D12_RESOURCE_STATES output_state, + REFIID iid, + void **d3d11_resource); + + void (STDMETHODCALLTYPE *ReleaseWrappedResources)( + ID3D11On12Device *This, + ID3D11Resource *const *resources, + UINT count); + + void (STDMETHODCALLTYPE *AcquireWrappedResources)( + ID3D11On12Device *This, + ID3D11Resource *const *resources, + UINT count); + + END_INTERFACE +} ID3D11On12DeviceVtbl; + +interface ID3D11On12Device { + CONST_VTBL ID3D11On12DeviceVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +#ifndef WIDL_C_INLINE_WRAPPERS +/*** IUnknown methods ***/ +#define ID3D11On12Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ID3D11On12Device_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ID3D11On12Device_Release(This) (This)->lpVtbl->Release(This) +/*** ID3D11On12Device methods ***/ +#define ID3D11On12Device_CreateWrappedResource(This,d3d12_resource,flags,input_state,output_state,iid,d3d11_resource) (This)->lpVtbl->CreateWrappedResource(This,d3d12_resource,flags,input_state,output_state,iid,d3d11_resource) +#define ID3D11On12Device_ReleaseWrappedResources(This,resources,count) (This)->lpVtbl->ReleaseWrappedResources(This,resources,count) +#define ID3D11On12Device_AcquireWrappedResources(This,resources,count) (This)->lpVtbl->AcquireWrappedResources(This,resources,count) +#else +/*** IUnknown methods ***/ +static FORCEINLINE HRESULT ID3D11On12Device_QueryInterface(ID3D11On12Device* This,REFIID riid,void **ppvObject) { + return This->lpVtbl->QueryInterface(This,riid,ppvObject); +} +static FORCEINLINE ULONG ID3D11On12Device_AddRef(ID3D11On12Device* This) { + return This->lpVtbl->AddRef(This); +} +static FORCEINLINE ULONG ID3D11On12Device_Release(ID3D11On12Device* This) { + return This->lpVtbl->Release(This); +} +/*** ID3D11On12Device methods ***/ +static FORCEINLINE HRESULT ID3D11On12Device_CreateWrappedResource(ID3D11On12Device* This,IUnknown *d3d12_resource,const D3D11_RESOURCE_FLAGS *flags,D3D12_RESOURCE_STATES input_state,D3D12_RESOURCE_STATES output_state,REFIID iid,void **d3d11_resource) { + return This->lpVtbl->CreateWrappedResource(This,d3d12_resource,flags,input_state,output_state,iid,d3d11_resource); +} +static FORCEINLINE void ID3D11On12Device_ReleaseWrappedResources(ID3D11On12Device* This,ID3D11Resource *const *resources,UINT count) { + This->lpVtbl->ReleaseWrappedResources(This,resources,count); +} +static FORCEINLINE void ID3D11On12Device_AcquireWrappedResources(ID3D11On12Device* This,ID3D11Resource *const *resources,UINT count) { + This->lpVtbl->AcquireWrappedResources(This,resources,count); +} +#endif +#endif + +#endif + + +#endif /* __ID3D11On12Device_INTERFACE_DEFINED__ */ + +HRESULT __stdcall D3D11On12CreateDevice(IUnknown *device,UINT flags,const D3D_FEATURE_LEVEL *feature_levels,UINT feature_level_count,IUnknown *const *queues,UINT queue_count,UINT node_mask,ID3D11Device **d3d11_device,ID3D11DeviceContext **d3d11_immediate_context,D3D_FEATURE_LEVEL *obtained_feature_level); + +typedef HRESULT (__stdcall *PFN_D3D11ON12_CREATE_DEVICE)(IUnknown *device,UINT flags,const D3D_FEATURE_LEVEL *feature_levels,UINT feature_level_count,IUnknown *const *queues,UINT queue_count,UINT node_mask,ID3D11Device **d3d11_device,ID3D11DeviceContext **d3d11_immediate_context,D3D_FEATURE_LEVEL *obtained_feature_level); +/* Begin additional prototypes for all interfaces */ + + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __d3d11on12_h__ */ |