1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2024-12-14 18:23:52 +01:00
dxvk/src/d3d11/d3d11_state_object.cpp

38 lines
852 B
C++
Raw Normal View History

#include "d3d11_state_object.h"
namespace dxvk {
D3D11DeviceContextState::D3D11DeviceContextState(
2021-01-07 21:08:55 +01:00
D3D11Device* pDevice)
: D3D11DeviceChild<ID3DDeviceContextState>(pDevice) {
}
D3D11DeviceContextState::~D3D11DeviceContextState() {
}
HRESULT STDMETHODCALLTYPE D3D11DeviceContextState::QueryInterface(
REFIID riid,
void** ppvObject) {
if (ppvObject == nullptr)
return E_POINTER;
*ppvObject = nullptr;
if (riid == __uuidof(IUnknown)
|| riid == __uuidof(ID3D11DeviceChild)
|| riid == __uuidof(ID3DDeviceContextState)) {
*ppvObject = ref(this);
return S_OK;
}
Logger::warn("D3D11DeviceContextState::QueryInterface: Unknown interface query");
Logger::warn(str::format(riid));
return E_NOINTERFACE;
}
2021-01-07 21:08:55 +01:00
}