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

44 lines
910 B
C++

#pragma once
#include "d3d11_include.h"
#include "../util/com/com_private_data.h"
namespace dxvk {
template<typename... Base>
class D3D11DeviceChild : public ComObject<Base...> {
public:
HRESULT STDMETHODCALLTYPE GetPrivateData(
REFGUID guid,
UINT *pDataSize,
void *pData) final {
return m_privateData.getData(
guid, pDataSize, pData);
}
HRESULT STDMETHODCALLTYPE SetPrivateData(
REFGUID guid,
UINT DataSize,
const void *pData) final {
return m_privateData.setData(
guid, DataSize, pData);
}
HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
REFGUID guid,
const IUnknown *pUnknown) final {
return m_privateData.setInterface(
guid, pUnknown);
}
private:
ComPrivateData m_privateData;
};
}