=?UTF-8?Q?J=C3=B3zef=20Kucia=20?=: include: Add ID3D12Device1.
Alexandre Julliard
julliard at winehq.org
Mon Jun 10 12:45:27 CDT 2019
Module: vkd3d
Branch: master
Commit: e9b13936664aeb771a453d8bb8f5013ad2055be6
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=e9b13936664aeb771a453d8bb8f5013ad2055be6
Author: Józef Kucia <jkucia at codeweavers.com>
Date: Fri Jun 7 14:38:02 2019 +0200
include: Add ID3D12Device1.
Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/vkd3d_d3d12.idl | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/include/vkd3d_d3d12.idl b/include/vkd3d_d3d12.idl
index ec78c66..2b395aa 100644
--- a/include/vkd3d_d3d12.idl
+++ b/include/vkd3d_d3d12.idl
@@ -1639,6 +1639,23 @@ typedef struct D3D12_SUBRESOURCE_DATA
LONG_PTR SlicePitch;
} D3D12_SUBRESOURCE_DATA;
+typedef enum D3D12_MULTIPLE_FENCE_WAIT_FLAGS
+{
+ D3D12_MULTIPLE_FENCE_WAIT_FLAG_NONE = 0x0,
+ D3D12_MULTIPLE_FENCE_WAIT_FLAG_ANY = 0x1,
+ D3D12_MULTIPLE_FENCE_WAIT_FLAG_ALL = 0x0,
+} D3D12_MULTIPLE_FENCE_WAIT_FLAGS;
+cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_MULTIPLE_FENCE_WAIT_FLAGS);")
+
+typedef enum D3D12_RESIDENCY_PRIORITY
+{
+ D3D12_RESIDENCY_PRIORITY_MINIMUM = 0x28000000,
+ D3D12_RESIDENCY_PRIORITY_LOW = 0x50000000,
+ D3D12_RESIDENCY_PRIORITY_NORMAL = 0x78000000,
+ D3D12_RESIDENCY_PRIORITY_HIGH = 0xa0010000,
+ D3D12_RESIDENCY_PRIORITY_MAXIMUM = 0xc8000000,
+} D3D12_RESIDENCY_PRIORITY;
+
[
uuid(c4fec28f-7966-4e95-9f94-f431cb56c3b8),
object,
@@ -2285,6 +2302,23 @@ interface ID3D12Device : ID3D12Object
}
[
+ uuid(77acce80-638e-4e65-8895-c1f23386863e),
+ object,
+ local,
+ pointer_default(unique)
+]
+interface ID3D12Device1 : ID3D12Device
+{
+ HRESULT CreatePipelineLibrary(const void *blob, SIZE_T blob_size, REFIID iid, void **lib);
+
+ HRESULT SetEventOnMultipleFenceCompletion(ID3D12Fence * const *fences,
+ const UINT64 *values, UINT fence_count, D3D12_MULTIPLE_FENCE_WAIT_FLAGS flags, HANDLE event);
+
+ HRESULT SetResidencyPriority(UINT object_count, ID3D12Pageable * const *objects,
+ const D3D12_RESIDENCY_PRIORITY *priorities);
+}
+
+[
uuid(344488b7-6846-474b-b989-f027448245e0),
object,
local,
More information about the wine-cvs
mailing list