summarylogtreecommitdiffstats
path: root/wined3d-interop.h
diff options
context:
space:
mode:
Diffstat (limited to 'wined3d-interop.h')
-rw-r--r--wined3d-interop.h317
1 files changed, 317 insertions, 0 deletions
diff --git a/wined3d-interop.h b/wined3d-interop.h
new file mode 100644
index 000000000000..6a3d26d628c4
--- /dev/null
+++ b/wined3d-interop.h
@@ -0,0 +1,317 @@
+/*** Autogenerated by WIDL 5.0 from ../../wine-valve-git/include/wine/wined3d-interop.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 __wined3d_interop_h__
+#define __wined3d_interop_h__
+
+/* Forward declarations */
+
+#ifndef __IWineD3D11Texture2D_FWD_DEFINED__
+#define __IWineD3D11Texture2D_FWD_DEFINED__
+typedef interface IWineD3D11Texture2D IWineD3D11Texture2D;
+#ifdef __cplusplus
+interface IWineD3D11Texture2D;
+#endif /* __cplusplus */
+#endif
+
+#ifndef __IWineD3D11Device_FWD_DEFINED__
+#define __IWineD3D11Device_FWD_DEFINED__
+typedef interface IWineD3D11Device IWineD3D11Device;
+#ifdef __cplusplus
+interface IWineD3D11Device;
+#endif /* __cplusplus */
+#endif
+
+/* Headers for imported files */
+
+#include <d3d11.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef void (__cdecl *gl_texture_callback)(unsigned int gl_texture,unsigned int gl_depth_texture,const void *data,unsigned int data_size);
+/*****************************************************************************
+ * IWineD3D11Texture2D interface
+ */
+#ifndef __IWineD3D11Texture2D_INTERFACE_DEFINED__
+#define __IWineD3D11Texture2D_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IWineD3D11Texture2D, 0x267dc993, 0xd15e, 0x4015, 0xaa,0xac, 0xb7,0x55,0x9e,0x22,0x6c,0xc3);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("267dc993-d15e-4015-aaac-b7559e226cc3")
+IWineD3D11Texture2D : public ID3D11Texture2D
+{
+ virtual void STDMETHODCALLTYPE access_gl_texture(
+ gl_texture_callback callback,
+ IWineD3D11Texture2D *depth_texture,
+ const void *data,
+ unsigned int data_size) = 0;
+
+ virtual unsigned int STDMETHODCALLTYPE get_gl_texture(
+ ) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IWineD3D11Texture2D, 0x267dc993, 0xd15e, 0x4015, 0xaa,0xac, 0xb7,0x55,0x9e,0x22,0x6c,0xc3)
+#endif
+#else
+typedef struct IWineD3D11Texture2DVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ IWineD3D11Texture2D *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ IWineD3D11Texture2D *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ IWineD3D11Texture2D *This);
+
+ /*** ID3D11DeviceChild methods ***/
+ void (STDMETHODCALLTYPE *GetDevice)(
+ IWineD3D11Texture2D *This,
+ ID3D11Device **ppDevice);
+
+ HRESULT (STDMETHODCALLTYPE *GetPrivateData)(
+ IWineD3D11Texture2D *This,
+ REFGUID guid,
+ UINT *pDataSize,
+ void *pData);
+
+ HRESULT (STDMETHODCALLTYPE *SetPrivateData)(
+ IWineD3D11Texture2D *This,
+ REFGUID guid,
+ UINT DataSize,
+ const void *pData);
+
+ HRESULT (STDMETHODCALLTYPE *SetPrivateDataInterface)(
+ IWineD3D11Texture2D *This,
+ REFGUID guid,
+ const IUnknown *pData);
+
+ /*** ID3D11Resource methods ***/
+ void (STDMETHODCALLTYPE *GetType)(
+ IWineD3D11Texture2D *This,
+ D3D11_RESOURCE_DIMENSION *pResourceDimension);
+
+ void (STDMETHODCALLTYPE *SetEvictionPriority)(
+ IWineD3D11Texture2D *This,
+ UINT EvictionPriority);
+
+ UINT (STDMETHODCALLTYPE *GetEvictionPriority)(
+ IWineD3D11Texture2D *This);
+
+ /*** ID3D11Texture2D methods ***/
+ void (STDMETHODCALLTYPE *GetDesc)(
+ IWineD3D11Texture2D *This,
+ D3D11_TEXTURE2D_DESC *pDesc);
+
+ /*** IWineD3D11Texture2D methods ***/
+ void (STDMETHODCALLTYPE *access_gl_texture)(
+ IWineD3D11Texture2D *This,
+ gl_texture_callback callback,
+ IWineD3D11Texture2D *depth_texture,
+ const void *data,
+ unsigned int data_size);
+
+ unsigned int (STDMETHODCALLTYPE *get_gl_texture)(
+ IWineD3D11Texture2D *This);
+
+ END_INTERFACE
+} IWineD3D11Texture2DVtbl;
+
+interface IWineD3D11Texture2D {
+ CONST_VTBL IWineD3D11Texture2DVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define IWineD3D11Texture2D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define IWineD3D11Texture2D_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define IWineD3D11Texture2D_Release(This) (This)->lpVtbl->Release(This)
+/*** ID3D11DeviceChild methods ***/
+#define IWineD3D11Texture2D_GetDevice(This,ppDevice) (This)->lpVtbl->GetDevice(This,ppDevice)
+#define IWineD3D11Texture2D_GetPrivateData(This,guid,pDataSize,pData) (This)->lpVtbl->GetPrivateData(This,guid,pDataSize,pData)
+#define IWineD3D11Texture2D_SetPrivateData(This,guid,DataSize,pData) (This)->lpVtbl->SetPrivateData(This,guid,DataSize,pData)
+#define IWineD3D11Texture2D_SetPrivateDataInterface(This,guid,pData) (This)->lpVtbl->SetPrivateDataInterface(This,guid,pData)
+/*** ID3D11Resource methods ***/
+#define IWineD3D11Texture2D_GetType(This,pResourceDimension) (This)->lpVtbl->GetType(This,pResourceDimension)
+#define IWineD3D11Texture2D_SetEvictionPriority(This,EvictionPriority) (This)->lpVtbl->SetEvictionPriority(This,EvictionPriority)
+#define IWineD3D11Texture2D_GetEvictionPriority(This) (This)->lpVtbl->GetEvictionPriority(This)
+/*** ID3D11Texture2D methods ***/
+#define IWineD3D11Texture2D_GetDesc(This,pDesc) (This)->lpVtbl->GetDesc(This,pDesc)
+/*** IWineD3D11Texture2D methods ***/
+#define IWineD3D11Texture2D_access_gl_texture(This,callback,depth_texture,data,data_size) (This)->lpVtbl->access_gl_texture(This,callback,depth_texture,data,data_size)
+#define IWineD3D11Texture2D_get_gl_texture(This) (This)->lpVtbl->get_gl_texture(This)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT IWineD3D11Texture2D_QueryInterface(IWineD3D11Texture2D* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG IWineD3D11Texture2D_AddRef(IWineD3D11Texture2D* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG IWineD3D11Texture2D_Release(IWineD3D11Texture2D* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** ID3D11DeviceChild methods ***/
+static FORCEINLINE void IWineD3D11Texture2D_GetDevice(IWineD3D11Texture2D* This,ID3D11Device **ppDevice) {
+ This->lpVtbl->GetDevice(This,ppDevice);
+}
+static FORCEINLINE HRESULT IWineD3D11Texture2D_GetPrivateData(IWineD3D11Texture2D* This,REFGUID guid,UINT *pDataSize,void *pData) {
+ return This->lpVtbl->GetPrivateData(This,guid,pDataSize,pData);
+}
+static FORCEINLINE HRESULT IWineD3D11Texture2D_SetPrivateData(IWineD3D11Texture2D* This,REFGUID guid,UINT DataSize,const void *pData) {
+ return This->lpVtbl->SetPrivateData(This,guid,DataSize,pData);
+}
+static FORCEINLINE HRESULT IWineD3D11Texture2D_SetPrivateDataInterface(IWineD3D11Texture2D* This,REFGUID guid,const IUnknown *pData) {
+ return This->lpVtbl->SetPrivateDataInterface(This,guid,pData);
+}
+/*** ID3D11Resource methods ***/
+static FORCEINLINE void IWineD3D11Texture2D_GetType(IWineD3D11Texture2D* This,D3D11_RESOURCE_DIMENSION *pResourceDimension) {
+ This->lpVtbl->GetType(This,pResourceDimension);
+}
+static FORCEINLINE void IWineD3D11Texture2D_SetEvictionPriority(IWineD3D11Texture2D* This,UINT EvictionPriority) {
+ This->lpVtbl->SetEvictionPriority(This,EvictionPriority);
+}
+static FORCEINLINE UINT IWineD3D11Texture2D_GetEvictionPriority(IWineD3D11Texture2D* This) {
+ return This->lpVtbl->GetEvictionPriority(This);
+}
+/*** ID3D11Texture2D methods ***/
+static FORCEINLINE void IWineD3D11Texture2D_GetDesc(IWineD3D11Texture2D* This,D3D11_TEXTURE2D_DESC *pDesc) {
+ This->lpVtbl->GetDesc(This,pDesc);
+}
+/*** IWineD3D11Texture2D methods ***/
+static FORCEINLINE void IWineD3D11Texture2D_access_gl_texture(IWineD3D11Texture2D* This,gl_texture_callback callback,IWineD3D11Texture2D *depth_texture,const void *data,unsigned int data_size) {
+ This->lpVtbl->access_gl_texture(This,callback,depth_texture,data,data_size);
+}
+static FORCEINLINE unsigned int IWineD3D11Texture2D_get_gl_texture(IWineD3D11Texture2D* This) {
+ return This->lpVtbl->get_gl_texture(This);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif /* __IWineD3D11Texture2D_INTERFACE_DEFINED__ */
+
+typedef void (__cdecl *user_cs_callback)(const void *data,unsigned int data_size);
+/*****************************************************************************
+ * IWineD3D11Device interface
+ */
+#ifndef __IWineD3D11Device_INTERFACE_DEFINED__
+#define __IWineD3D11Device_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_IWineD3D11Device, 0x8f02de7e, 0xd55d, 0x457b, 0x94,0x23, 0x83,0x45,0x6e,0x49,0xc5,0x8a);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("8f02de7e-d55d-457b-9423-83456e49c58a")
+IWineD3D11Device : public IUnknown
+{
+ virtual void STDMETHODCALLTYPE run_on_command_stream(
+ user_cs_callback callback,
+ const void *data,
+ unsigned int data_size) = 0;
+
+ virtual void STDMETHODCALLTYPE wait_idle(
+ ) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(IWineD3D11Device, 0x8f02de7e, 0xd55d, 0x457b, 0x94,0x23, 0x83,0x45,0x6e,0x49,0xc5,0x8a)
+#endif
+#else
+typedef struct IWineD3D11DeviceVtbl {
+ BEGIN_INTERFACE
+
+ /*** IUnknown methods ***/
+ HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+ IWineD3D11Device *This,
+ REFIID riid,
+ void **ppvObject);
+
+ ULONG (STDMETHODCALLTYPE *AddRef)(
+ IWineD3D11Device *This);
+
+ ULONG (STDMETHODCALLTYPE *Release)(
+ IWineD3D11Device *This);
+
+ /*** IWineD3D11Device methods ***/
+ void (STDMETHODCALLTYPE *run_on_command_stream)(
+ IWineD3D11Device *This,
+ user_cs_callback callback,
+ const void *data,
+ unsigned int data_size);
+
+ void (STDMETHODCALLTYPE *wait_idle)(
+ IWineD3D11Device *This);
+
+ END_INTERFACE
+} IWineD3D11DeviceVtbl;
+
+interface IWineD3D11Device {
+ CONST_VTBL IWineD3D11DeviceVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define IWineD3D11Device_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define IWineD3D11Device_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define IWineD3D11Device_Release(This) (This)->lpVtbl->Release(This)
+/*** IWineD3D11Device methods ***/
+#define IWineD3D11Device_run_on_command_stream(This,callback,data,data_size) (This)->lpVtbl->run_on_command_stream(This,callback,data,data_size)
+#define IWineD3D11Device_wait_idle(This) (This)->lpVtbl->wait_idle(This)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT IWineD3D11Device_QueryInterface(IWineD3D11Device* This,REFIID riid,void **ppvObject) {
+ return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG IWineD3D11Device_AddRef(IWineD3D11Device* This) {
+ return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG IWineD3D11Device_Release(IWineD3D11Device* This) {
+ return This->lpVtbl->Release(This);
+}
+/*** IWineD3D11Device methods ***/
+static FORCEINLINE void IWineD3D11Device_run_on_command_stream(IWineD3D11Device* This,user_cs_callback callback,const void *data,unsigned int data_size) {
+ This->lpVtbl->run_on_command_stream(This,callback,data,data_size);
+}
+static FORCEINLINE void IWineD3D11Device_wait_idle(IWineD3D11Device* This) {
+ This->lpVtbl->wait_idle(This);
+}
+#endif
+#endif
+
+#endif
+
+
+#endif /* __IWineD3D11Device_INTERFACE_DEFINED__ */
+
+/* Begin additional prototypes for all interfaces */
+
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __wined3d_interop_h__ */