From b17568deba0a894e6115a5da30e81782528aa66b Mon Sep 17 00:00:00 2001 From: Mikhail Paulyshka Date: Mon, 12 Mar 2018 14:05:43 +0300 Subject: [PATCH] [dxgi,d3d11] log unknown interfaces GUID (#154) * [d3d11] log unknown interfaces GUID in QueryInterface() * [dxgi] log unknown interfaces GUID in QueryInterface() --- src/d3d11/d3d11_blend.cpp | 1 + src/d3d11/d3d11_buffer.cpp | 1 + src/d3d11/d3d11_class_linkage.cpp | 1 + src/d3d11/d3d11_cmdlist.cpp | 1 + src/d3d11/d3d11_depth_stencil.cpp | 1 + src/d3d11/d3d11_input_layout.cpp | 1 + src/d3d11/d3d11_query.cpp | 1 + src/d3d11/d3d11_rasterizer.cpp | 1 + src/d3d11/d3d11_sampler.cpp | 1 + src/d3d11/d3d11_texture.cpp | 3 +++ src/d3d11/d3d11_view_dsv.cpp | 1 + src/d3d11/d3d11_view_rtv.cpp | 1 + src/d3d11/d3d11_view_srv.cpp | 1 + src/d3d11/d3d11_view_uav.cpp | 1 + src/dxgi/dxgi_adapter.cpp | 1 + src/dxgi/dxgi_device.cpp | 1 + src/dxgi/dxgi_factory.cpp | 1 + src/dxgi/dxgi_output.cpp | 1 + src/dxgi/dxgi_swapchain.cpp | 1 + 19 files changed, 21 insertions(+) diff --git a/src/d3d11/d3d11_blend.cpp b/src/d3d11/d3d11_blend.cpp index 90aeb478..77f7f7f6 100644 --- a/src/d3d11/d3d11_blend.cpp +++ b/src/d3d11/d3d11_blend.cpp @@ -42,6 +42,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11BlendState); Logger::warn("D3D11BlendState::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_buffer.cpp b/src/d3d11/d3d11_buffer.cpp index 50c628eb..47496433 100644 --- a/src/d3d11/d3d11_buffer.cpp +++ b/src/d3d11/d3d11_buffer.cpp @@ -29,6 +29,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11Buffer); Logger::warn("D3D11Buffer::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_class_linkage.cpp b/src/d3d11/d3d11_class_linkage.cpp index 456acb97..7e13e660 100644 --- a/src/d3d11/d3d11_class_linkage.cpp +++ b/src/d3d11/d3d11_class_linkage.cpp @@ -21,6 +21,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11ClassLinkage); Logger::warn("D3D11ClassLinkage::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_cmdlist.cpp b/src/d3d11/d3d11_cmdlist.cpp index 794552d0..ed43b8d9 100644 --- a/src/d3d11/d3d11_cmdlist.cpp +++ b/src/d3d11/d3d11_cmdlist.cpp @@ -21,6 +21,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11CommandList); Logger::warn("D3D11CommandList::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_depth_stencil.cpp b/src/d3d11/d3d11_depth_stencil.cpp index 40f0ccdf..444b1efe 100644 --- a/src/d3d11/d3d11_depth_stencil.cpp +++ b/src/d3d11/d3d11_depth_stencil.cpp @@ -30,6 +30,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11DepthStencilState); Logger::warn("D3D11DepthStencilState::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_input_layout.cpp b/src/d3d11/d3d11_input_layout.cpp index 99809515..17c0491c 100644 --- a/src/d3d11/d3d11_input_layout.cpp +++ b/src/d3d11/d3d11_input_layout.cpp @@ -32,6 +32,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11InputLayout); Logger::warn("D3D11InputLayout::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_query.cpp b/src/d3d11/d3d11_query.cpp index abd99e26..1bbe5610 100644 --- a/src/d3d11/d3d11_query.cpp +++ b/src/d3d11/d3d11_query.cpp @@ -57,6 +57,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11Predicate); Logger::warn("D3D11Query: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_rasterizer.cpp b/src/d3d11/d3d11_rasterizer.cpp index 45072b7a..739b00a4 100644 --- a/src/d3d11/d3d11_rasterizer.cpp +++ b/src/d3d11/d3d11_rasterizer.cpp @@ -71,6 +71,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11RasterizerState); Logger::warn("D3D11RasterizerState::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_sampler.cpp b/src/d3d11/d3d11_sampler.cpp index 804286df..93c88147 100644 --- a/src/d3d11/d3d11_sampler.cpp +++ b/src/d3d11/d3d11_sampler.cpp @@ -58,6 +58,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11SamplerState); Logger::warn("D3D11SamplerState::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_texture.cpp b/src/d3d11/d3d11_texture.cpp index 5a369540..9d332e5a 100644 --- a/src/d3d11/d3d11_texture.cpp +++ b/src/d3d11/d3d11_texture.cpp @@ -250,6 +250,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11Texture1D); Logger::warn("D3D11Texture1D::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } @@ -349,6 +350,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11Texture2D); Logger::warn("D3D11Texture2D::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } @@ -446,6 +448,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11Texture3D); Logger::warn("D3D11Texture3D::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_view_dsv.cpp b/src/d3d11/d3d11_view_dsv.cpp index 27879c6f..35bc0be7 100644 --- a/src/d3d11/d3d11_view_dsv.cpp +++ b/src/d3d11/d3d11_view_dsv.cpp @@ -24,6 +24,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11DepthStencilView); Logger::warn("D3D11DepthStencilView::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_view_rtv.cpp b/src/d3d11/d3d11_view_rtv.cpp index aa1e5d1d..c1f365e9 100644 --- a/src/d3d11/d3d11_view_rtv.cpp +++ b/src/d3d11/d3d11_view_rtv.cpp @@ -24,6 +24,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11RenderTargetView); Logger::warn("D3D11RenderTargetView::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_view_srv.cpp b/src/d3d11/d3d11_view_srv.cpp index 2774f518..88fc4ce8 100644 --- a/src/d3d11/d3d11_view_srv.cpp +++ b/src/d3d11/d3d11_view_srv.cpp @@ -33,6 +33,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11ShaderResourceView); Logger::warn("D3D11ShaderResourceView::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/d3d11/d3d11_view_uav.cpp b/src/d3d11/d3d11_view_uav.cpp index ca6e7d0a..20585d36 100644 --- a/src/d3d11/d3d11_view_uav.cpp +++ b/src/d3d11/d3d11_view_uav.cpp @@ -38,6 +38,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, ID3D11UnorderedAccessView); Logger::warn("D3D11UnorderedAccessView::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/dxgi/dxgi_adapter.cpp b/src/dxgi/dxgi_adapter.cpp index 596020f0..d5900357 100644 --- a/src/dxgi/dxgi_adapter.cpp +++ b/src/dxgi/dxgi_adapter.cpp @@ -34,6 +34,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, IDXGIAdapterPrivate); Logger::warn("DxgiAdapter::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/dxgi/dxgi_device.cpp b/src/dxgi/dxgi_device.cpp index 173fc2d5..8fb675b5 100644 --- a/src/dxgi/dxgi_device.cpp +++ b/src/dxgi/dxgi_device.cpp @@ -27,6 +27,7 @@ namespace dxvk { return m_layer->QueryInterface(riid, ppvObject); Logger::warn("DxgiDevice::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/dxgi/dxgi_factory.cpp b/src/dxgi/dxgi_factory.cpp index 40980c5f..443eab99 100644 --- a/src/dxgi/dxgi_factory.cpp +++ b/src/dxgi/dxgi_factory.cpp @@ -25,6 +25,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, IDXGIFactory1); Logger::warn("DxgiFactory::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/dxgi/dxgi_output.cpp b/src/dxgi/dxgi_output.cpp index d8485b7c..965f769a 100644 --- a/src/dxgi/dxgi_output.cpp +++ b/src/dxgi/dxgi_output.cpp @@ -31,6 +31,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, IDXGIOutput); Logger::warn("DxgiOutput::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; } diff --git a/src/dxgi/dxgi_swapchain.cpp b/src/dxgi/dxgi_swapchain.cpp index de335182..4a04b81b 100644 --- a/src/dxgi/dxgi_swapchain.cpp +++ b/src/dxgi/dxgi_swapchain.cpp @@ -66,6 +66,7 @@ namespace dxvk { COM_QUERY_IFACE(riid, ppvObject, IDXGISwapChain); Logger::warn("DxgiSwapChain::QueryInterface: Unknown interface query"); + Logger::warn(str::format(riid)); return E_NOINTERFACE; }