[PATCH 1/2] include: Add d3d11on12 header.
Józef Kucia
jkucia at codeweavers.com
Mon Sep 17 05:20:29 CDT 2018
Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
include/Makefile.in | 1 +
include/d3d11on12.idl | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 62 insertions(+)
create mode 100644 include/d3d11on12.idl
diff --git a/include/Makefile.in b/include/Makefile.in
index 74dc293a2939..f90fe842083c 100644
--- a/include/Makefile.in
+++ b/include/Makefile.in
@@ -95,6 +95,7 @@ SOURCES = \
d3d11_2.idl \
d3d11_3.idl \
d3d11_4.idl \
+ d3d11on12.idl \
d3d11sdklayers.idl \
d3d11shader.h \
d3d12.idl \
diff --git a/include/d3d11on12.idl b/include/d3d11on12.idl
new file mode 100644
index 000000000000..5a866d7a89d6
--- /dev/null
+++ b/include/d3d11on12.idl
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2018 Józef Kucia
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+import "oaidl.idl";
+import "ocidl.idl";
+import "d3d11.idl";
+import "d3d12.idl";
+
+typedef struct D3D11_RESOURCE_FLAGS
+{
+ UINT BindFlags;
+ UINT MiscFlags;
+ UINT CPUAccessFlags;
+ UINT StructureByteStride;
+} D3D11_RESOURCE_FLAGS;
+
+[
+ uuid(85611e73-70a9-490e-9614-a9e302777904),
+ object,
+ local,
+ pointer_default(unique)
+]
+interface ID3D11On12Device : IUnknown
+{
+ HRESULT CreateWrappedResource(IUnknown *d3d12_resource,
+ const D3D11_RESOURCE_FLAGS *flags,
+ D3D12_RESOURCE_STATES input_state,
+ D3D12_RESOURCE_STATES output_state,
+ REFIID iid, void **d3d11_resource);
+
+ void ReleaseWrappedResources(ID3D11Resource * const *resources, UINT count);
+
+ void AcquireWrappedResources(ID3D11Resource * const *resources, UINT count);
+}
+
+[local] 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);
--
2.16.4
More information about the wine-devel
mailing list