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