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

44 lines
945 B
C
Raw Normal View History

2017-10-11 09:51:48 +02:00
#pragma once
#include "d3d11_include.h"
#include "../util/com/com_private_data.h"
namespace dxvk {
template<typename Base, template<class> class Wrapper = ComObject>
class D3D11DeviceChild : public Wrapper<Base> {
2017-10-11 09:51:48 +02:00
public:
2017-12-12 12:50:52 +01:00
HRESULT STDMETHODCALLTYPE GetPrivateData(
2017-10-11 09:51:48 +02:00
REFGUID guid,
UINT *pDataSize,
void *pData) final {
return m_privateData.getData(
guid, pDataSize, pData);
}
2017-12-12 12:50:52 +01:00
HRESULT STDMETHODCALLTYPE SetPrivateData(
2017-10-11 09:51:48 +02:00
REFGUID guid,
UINT DataSize,
const void *pData) final {
return m_privateData.setData(
guid, DataSize, pData);
}
2017-12-12 12:50:52 +01:00
HRESULT STDMETHODCALLTYPE SetPrivateDataInterface(
2017-10-11 09:51:48 +02:00
REFGUID guid,
const IUnknown *pUnknown) final {
return m_privateData.setInterface(
guid, pUnknown);
}
private:
ComPrivateData m_privateData;
};
}