Biswapriyo Nath : include: Add ID3D12Debug interface declarations in vkd3d_d3d12sdklayers.idl.

Alexandre Julliard julliard at winehq.org
Wed Jun 8 15:40:13 CDT 2022


Module: vkd3d
Branch: master
Commit: 4647209f27d88f6899e0bc319b91e623d03a3a72
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=4647209f27d88f6899e0bc319b91e623d03a3a72

Author: Biswapriyo Nath <nathbappai at gmail.com>
Date:   Sat May 21 02:12:12 2022 +0530

include: Add ID3D12Debug interface declarations in vkd3d_d3d12sdklayers.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_d3d12sdklayers.idl | 53 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)

diff --git a/include/vkd3d_d3d12sdklayers.idl b/include/vkd3d_d3d12sdklayers.idl
index 027eeaa2..785aba70 100644
--- a/include/vkd3d_d3d12sdklayers.idl
+++ b/include/vkd3d_d3d12sdklayers.idl
@@ -899,6 +899,13 @@ typedef enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
     NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES = 0x4,
 } D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE;
 
+typedef enum D3D12_GPU_BASED_VALIDATION_FLAGS
+{
+    D3D12_GPU_BASED_VALIDATION_FLAGS_NONE = 0x00,
+    D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING = 0x01,
+} D3D12_GPU_BASED_VALIDATION_FLAGS;
+cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(D3D12_GPU_BASED_VALIDATION_FLAGS)")
+
 typedef struct D3D12_MESSAGE
 {
     D3D12_MESSAGE_CATEGORY Category;
@@ -948,6 +955,52 @@ interface ID3D12Debug1 : IUnknown
     void SetEnableSynchronizedCommandQueueValidation(BOOL enable);
 }
 
+[
+    uuid(93a665c4-a3b2-4e5d-b692-a26ae14e3374),
+    object,
+    local,
+    pointer_default(unique)
+]
+interface ID3D12Debug2 : IUnknown
+{
+    void SetGPUBasedValidationFlags(D3D12_GPU_BASED_VALIDATION_FLAGS flags);
+}
+
+[
+    uuid(5cf4e58f-f671-4ff1-a542-3686e3d153d1),
+    object,
+    local,
+    pointer_default(unique)
+]
+interface ID3D12Debug3 : ID3D12Debug
+{
+    void SetEnableGPUBasedValidation(BOOL enable);
+    void SetEnableSynchronizedCommandQueueValidation(BOOL enable);
+    void SetGPUBasedValidationFlags(D3D12_GPU_BASED_VALIDATION_FLAGS flags);
+}
+
+[
+    uuid(014b816e-9ec5-4a2f-a845-ffbe441ce13a),
+    object,
+    local,
+    pointer_default(unique)
+]
+interface ID3D12Debug4 : ID3D12Debug3
+{
+    void DisableDebugLayer();
+}
+
+[
+    uuid(548d6b12-09fa-40e0-9069-5dcd589a52c9),
+    object,
+    local,
+    pointer_default(unique)
+]
+interface ID3D12Debug5 : ID3D12Debug4
+{
+    void SetEnableAutoName(BOOL enable);
+}
+
 [
     uuid(0742a90b-c387-483f-b946-30a7e4e61458),
     object,




More information about the wine-cvs mailing list