[PATCH vkd3d] include: Add ID3D12Device2 declaration in vkd3d_d3d12.idl.

Biswapriyo Nath nathbappai at gmail.com
Thu Jun 9 08:23:14 CDT 2022


-------------- next part --------------
From cb68ea1c5a1d04d9bb6d4889b31bfbba27a408eb Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbappai at gmail.com>
Date: Thu, 9 Jun 2022 18:50:36 +0530
Subject: [PATCH vkd3d] include: Add ID3D12Device2 declaration in vkd3d_d3d12.idl.

Signed-off-by: Biswapriyo Nath <nathbappai at gmail.com>
---
 include/vkd3d_d3d12.idl | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/include/vkd3d_d3d12.idl b/include/vkd3d_d3d12.idl
index 5190b9d..4d96d25 100644
--- a/include/vkd3d_d3d12.idl
+++ b/include/vkd3d_d3d12.idl
@@ -1641,6 +1641,12 @@ typedef struct D3D12_COMPUTE_PIPELINE_STATE_DESC
     D3D12_PIPELINE_STATE_FLAGS Flags;
 } D3D12_COMPUTE_PIPELINE_STATE_DESC;
 
+typedef struct D3D12_PIPELINE_STATE_STREAM_DESC
+{
+    SIZE_T SizeInBytes;
+    void *pPipelineStateSubobjectStream;
+} D3D12_PIPELINE_STATE_STREAM_DESC;
+
 typedef enum D3D12_COMMAND_LIST_TYPE
 {
     D3D12_COMMAND_LIST_TYPE_DIRECT = 0,
@@ -2538,6 +2544,20 @@ interface ID3D12Device1 : ID3D12Device
             const D3D12_RESIDENCY_PRIORITY *priorities);
 }
 
+[
+    uuid(30baa41e-b15b-475c-a0bb-1af5c5b64328),
+    object,
+    local,
+    pointer_default(unique)
+]
+interface ID3D12Device2 : ID3D12Device1
+{
+    HRESULT CreatePipelineState(
+        [in] const D3D12_PIPELINE_STATE_STREAM_DESC *desc,
+        [in] REFIID riid,
+        [out, iid_is(riid)] void **pipeline_state);
+}
+
 [
     uuid(34ab647b-3cc8-46ac-841b-c0965645c046),
     object,
-- 
2.36.1



More information about the wine-devel mailing list