mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-20 10:54:16 +01:00
[dxvk] Fixed interface queries
This commit is contained in:
parent
b0517b16f0
commit
c095fab1c9
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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");
|
||||
|
@ -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");
|
||||
|
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user