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 90aeb478f..77f7f7f6f 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 50c628ebe..47496433e 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 456acb97a..7e13e660d 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 794552d01..ed43b8d9e 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 40f0ccdff..444b1efe5 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 99809515d..17c0491c0 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 abd99e261..1bbe56102 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 45072b7aa..739b00a4a 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 804286dfa..93c881474 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 5a3695400..9d332e5a6 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 27879c6f7..35bc0be7e 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 aa1e5d1d3..c1f365e97 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 2774f5189..88fc4ce84 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 ca6e7d0a2..20585d36b 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 596020f0b..d5900357b 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 173fc2d50..8fb675b5a 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 40980c5f3..443eab997 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 d8485b7c9..965f769a7 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 de3351825..4a04b81b0 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; }