From a340b3101cc20f4dd83da473a6c58bf60c106b03 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 1 May 2019 01:50:50 +0200 Subject: [PATCH] [d3d11] Add missing interface queries for IDXGIObject and IDXGIDeviceSubObject --- src/d3d11/d3d11_buffer.cpp | 4 +++- src/d3d11/d3d11_texture.cpp | 12 +++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/d3d11/d3d11_buffer.cpp b/src/d3d11/d3d11_buffer.cpp index a104f37cd..f9b634bab 100644 --- a/src/d3d11/d3d11_buffer.cpp +++ b/src/d3d11/d3d11_buffer.cpp @@ -134,7 +134,9 @@ namespace dxvk { return S_OK; } - if (riid == __uuidof(IDXGIResource) + if (riid == __uuidof(IDXGIObject) + || riid == __uuidof(IDXGIDeviceSubObject) + || riid == __uuidof(IDXGIResource) || riid == __uuidof(IDXGIResource1)) { *ppvObject = ref(&m_resource); return S_OK; diff --git a/src/d3d11/d3d11_texture.cpp b/src/d3d11/d3d11_texture.cpp index de0a384f0..c06873825 100644 --- a/src/d3d11/d3d11_texture.cpp +++ b/src/d3d11/d3d11_texture.cpp @@ -776,7 +776,9 @@ namespace dxvk { return S_OK; } - if (riid == __uuidof(IDXGIResource) + if (riid == __uuidof(IDXGIObject) + || riid == __uuidof(IDXGIDeviceSubObject) + || riid == __uuidof(IDXGIResource) || riid == __uuidof(IDXGIResource1)) { *ppvObject = ref(&m_resource); return S_OK; @@ -876,7 +878,9 @@ namespace dxvk { return S_OK; } - if (riid == __uuidof(IDXGIResource) + if (riid == __uuidof(IDXGIObject) + || riid == __uuidof(IDXGIDeviceSubObject) + || riid == __uuidof(IDXGIResource) || riid == __uuidof(IDXGIResource1)) { *ppvObject = ref(&m_resource); return S_OK; @@ -969,7 +973,9 @@ namespace dxvk { return S_OK; } - if (riid == __uuidof(IDXGIResource) + if (riid == __uuidof(IDXGIObject) + || riid == __uuidof(IDXGIDeviceSubObject) + || riid == __uuidof(IDXGIResource) || riid == __uuidof(IDXGIResource1)) { *ppvObject = ref(&m_resource); return S_OK;