diff --git a/src/d3d11/d3d11_buffer.cpp b/src/d3d11/d3d11_buffer.cpp index a3c514a1..4448e46d 100644 --- a/src/d3d11/d3d11_buffer.cpp +++ b/src/d3d11/d3d11_buffer.cpp @@ -16,6 +16,9 @@ namespace dxvk { HRESULT D3D11Buffer::QueryInterface(REFIID riid, void** ppvObject) { + COM_QUERY_IFACE(riid, ppvObject, IUnknown); + COM_QUERY_IFACE(riid, ppvObject, ID3D11DeviceChild); + COM_QUERY_IFACE(riid, ppvObject, ID3D11Resource); COM_QUERY_IFACE(riid, ppvObject, ID3D11Buffer); Logger::warn("D3D11Buffer::QueryInterface: Unknown interface query"); diff --git a/src/d3d11/d3d11_context.cpp b/src/d3d11/d3d11_context.cpp index e5e8f895..0199ac6b 100644 --- a/src/d3d11/d3d11_context.cpp +++ b/src/d3d11/d3d11_context.cpp @@ -20,6 +20,8 @@ namespace dxvk { HRESULT D3D11DeviceContext::QueryInterface( REFIID riid, void** ppvObject) { + COM_QUERY_IFACE(riid, ppvObject, IUnknown); + COM_QUERY_IFACE(riid, ppvObject, ID3D11DeviceChild); COM_QUERY_IFACE(riid, ppvObject, ID3D11DeviceContext); Logger::warn("D3D11DeviceContext::QueryInterface: Unknown interface query"); diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index fec4122a..d74a950b 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -28,6 +28,7 @@ namespace dxvk { HRESULT D3D11Device::QueryInterface(REFIID riid, void** ppvObject) { + COM_QUERY_IFACE(riid, ppvObject, IUnknown); COM_QUERY_IFACE(riid, ppvObject, ID3D11Device); if (riid == __uuidof(IDXVKDevice)