diff --git a/src/dxgi/dxgi_resource.cpp b/src/dxgi/dxgi_resource.cpp index a70836456..0f475443f 100644 --- a/src/dxgi/dxgi_resource.cpp +++ b/src/dxgi/dxgi_resource.cpp @@ -25,6 +25,9 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, IDXGIResource); COM_QUERY_IFACE(riid, ppvObject, IDXGIImageResourcePrivate); + if (m_layer != nullptr) + return m_layer->QueryInterface(riid, ppvObject); + Logger::err("DxgiImageResource::QueryInterface: Unknown interface query"); return E_NOINTERFACE; } @@ -71,6 +74,9 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, IDXGIResource); COM_QUERY_IFACE(riid, ppvObject, IDXGIBufferResourcePrivate); + if (m_layer != nullptr) + return m_layer->QueryInterface(riid, ppvObject); + Logger::err("DxgiBufferResource::QueryInterface: Unknown interface query"); return E_NOINTERFACE; }