1
0
mirror of https://github.com/EduApps-CDG/OpenDX synced 2024-12-30 09:45:37 +01:00

[dxvk] Fixed interface queries

This commit is contained in:
Philip Rebohle 2017-10-15 21:50:45 +02:00
parent b0517b16f0
commit c095fab1c9
5 changed files with 13 additions and 5 deletions

View File

@ -24,8 +24,10 @@ namespace dxvk {
HRESULT DxgiAdapter::QueryInterface( HRESULT DxgiAdapter::QueryInterface(
REFIID riid, REFIID riid,
void **ppvObject) { void **ppvObject) {
COM_QUERY_IFACE(riid, ppvObject, IDXVKAdapter); COM_QUERY_IFACE(riid, ppvObject, IUnknown);
COM_QUERY_IFACE(riid, ppvObject, IDXGIObject);
COM_QUERY_IFACE(riid, ppvObject, IDXGIAdapter); COM_QUERY_IFACE(riid, ppvObject, IDXGIAdapter);
COM_QUERY_IFACE(riid, ppvObject, IDXVKAdapter);
Logger::warn("DxgiAdapter::QueryInterface: Unknown interface query"); Logger::warn("DxgiAdapter::QueryInterface: Unknown interface query");
return E_NOINTERFACE; return E_NOINTERFACE;

View File

@ -16,8 +16,10 @@ namespace dxvk {
HRESULT DxgiDevice::QueryInterface(REFIID riid, void** ppvObject) { HRESULT DxgiDevice::QueryInterface(REFIID riid, void** ppvObject) {
COM_QUERY_IFACE(riid, ppvObject, IDXVKDevice); COM_QUERY_IFACE(riid, ppvObject, IUnknown);
COM_QUERY_IFACE(riid, ppvObject, IDXGIObject);
COM_QUERY_IFACE(riid, ppvObject, IDXGIDevice); COM_QUERY_IFACE(riid, ppvObject, IDXGIDevice);
COM_QUERY_IFACE(riid, ppvObject, IDXVKDevice);
if (m_layer != nullptr) if (m_layer != nullptr)
return m_layer->QueryInterface(riid, ppvObject); return m_layer->QueryInterface(riid, ppvObject);

View File

@ -18,6 +18,8 @@ namespace dxvk {
HRESULT DxgiFactory::QueryInterface( HRESULT DxgiFactory::QueryInterface(
REFIID riid, REFIID riid,
void** ppvObject) { void** ppvObject) {
COM_QUERY_IFACE(riid, ppvObject, IUnknown);
COM_QUERY_IFACE(riid, ppvObject, IDXGIObject);
COM_QUERY_IFACE(riid, ppvObject, IDXGIFactory); COM_QUERY_IFACE(riid, ppvObject, IDXGIFactory);
Logger::warn("DxgiFactory::QueryInterface: Unknown interface query"); Logger::warn("DxgiFactory::QueryInterface: Unknown interface query");

View File

@ -23,9 +23,9 @@ namespace dxvk {
} }
HRESULT DxgiOutput::QueryInterface( HRESULT DxgiOutput::QueryInterface(REFIID riid, void** ppvObject) {
REFIID riid, COM_QUERY_IFACE(riid, ppvObject, IUnknown);
void **ppvObject) { COM_QUERY_IFACE(riid, ppvObject, IDXGIObject);
COM_QUERY_IFACE(riid, ppvObject, IDXGIOutput); COM_QUERY_IFACE(riid, ppvObject, IDXGIOutput);
Logger::warn("DxgiOutput::QueryInterface: Unknown interface query"); Logger::warn("DxgiOutput::QueryInterface: Unknown interface query");

View File

@ -19,6 +19,8 @@ namespace dxvk {
HRESULT DxgiSwapChain::QueryInterface(REFIID riid, void** ppvObject) { HRESULT DxgiSwapChain::QueryInterface(REFIID riid, void** ppvObject) {
COM_QUERY_IFACE(riid, ppvObject, IUnknown);
COM_QUERY_IFACE(riid, ppvObject, IDXGIObject);
COM_QUERY_IFACE(riid, ppvObject, IDXGISwapChain); COM_QUERY_IFACE(riid, ppvObject, IDXGISwapChain);
Logger::warn("DxgiSwapChain::QueryInterface: Unknown interface query"); Logger::warn("DxgiSwapChain::QueryInterface: Unknown interface query");