Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Joshua-Ashton/mingw-directx-headers.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Ashton <joshua@froggi.es>2022-08-21 20:18:48 +0300
committerJoshua Ashton <joshua@froggi.es>2022-08-21 20:24:44 +0300
commit9ae01457f3f52b90fcdb472fc8ad86a0c89c15e5 (patch)
tree4c76cc315dccacc5500b6650ce8d3e9f33112eaa /d3d11on12.h
Mirror as of 6eb571448c696782f06f36de394950fca4402c68
Diffstat (limited to 'd3d11on12.h')
-rw-r--r--d3d11on12.h171
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__ */