[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(
REFIID riid,
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, IDXVKAdapter);
Logger::warn("DxgiAdapter::QueryInterface: Unknown interface query");
return E_NOINTERFACE;

View File

@ -16,8 +16,10 @@ namespace dxvk {
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, IDXVKDevice);
if (m_layer != nullptr)
return m_layer->QueryInterface(riid, ppvObject);

View File

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

View File

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

View File

@ -19,6 +19,8 @@ namespace dxvk {
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);
Logger::warn("DxgiSwapChain::QueryInterface: Unknown interface query");