Biswapriyo Nath : include: Add ID3D12Device3 declaration in vkd3d_d3d12.idl.
Alexandre Julliard
julliard at winehq.org
Tue Jun 21 15:41:12 CDT 2022
Module: vkd3d
Branch: master
Commit: a021b0a7d38c0ce6b35bbe20869b8ef8d370e528
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=a021b0a7d38c0ce6b35bbe20869b8ef8d370e528
Author: Biswapriyo Nath <nathbappai at gmail.com>
Date: Sat Jun 11 11:10:23 2022 +0530
include: Add ID3D12Device3 declaration in vkd3d_d3d12.idl.
Signed-off-by: Biswapriyo Nath <nathbappai at gmail.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/vkd3d_d3d12.idl | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/include/vkd3d_d3d12.idl b/include/vkd3d_d3d12.idl
index 4bbd235c..e30df590 100644
--- a/include/vkd3d_d3d12.idl
+++ b/include/vkd3d_d3d12.idl
@@ -250,6 +250,13 @@ typedef enum D3D12_RAYTRACING_TIER
D3D12_RAYTRACING_TIER_1_0 = 0xa,
} D3D12_RAYTRACING_TIER;
+typedef enum D3D12_RESIDENCY_FLAGS
+{
+ D3D12_RESIDENCY_FLAG_NONE = 0x0,
+ D3D12_RESIDENCY_FLAG_DENY_OVERBUDGET = 0x1,
+} D3D12_RESIDENCY_FLAGS;
+cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_RESIDENCY_FLAGS);")
+
interface ID3D12Fence;
interface ID3D12RootSignature;
interface ID3D12Heap;
@@ -2563,6 +2570,32 @@ interface ID3D12Device2 : ID3D12Device1
[out, iid_is(riid)] void **pipeline_state);
}
+[
+ uuid(81dadc15-2bad-4392-93c5-101345c4aa98),
+ object,
+ local,
+ pointer_default(unique)
+]
+interface ID3D12Device3 : ID3D12Device2
+{
+ HRESULT OpenExistingHeapFromAddress(
+ [in] const void *address,
+ [in] REFIID riid,
+ [out, iid_is(riid)] void **heap);
+
+ HRESULT OpenExistingHeapFromFileMapping(
+ [in] HANDLE file_mapping,
+ [in] REFIID riid,
+ [out, iid_is(riid)] void **heap);
+
+ HRESULT EnqueueMakeResident(
+ [in] D3D12_RESIDENCY_FLAGS flags,
+ [in] UINT num_objects,
+ [in] ID3D12Pageable *const *objects,
+ [in] ID3D12Fence *fence,
+ [in] UINT64 fence_value);
+}
+
[
uuid(34ab647b-3cc8-46ac-841b-c0965645c046),
object,
More information about the wine-cvs
mailing list