diff options
Diffstat (limited to 'src/libs/dxvk-native-1.9.2a/src/dxgi/dxgi_object.h')
-rw-r--r-- | src/libs/dxvk-native-1.9.2a/src/dxgi/dxgi_object.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/libs/dxvk-native-1.9.2a/src/dxgi/dxgi_object.h b/src/libs/dxvk-native-1.9.2a/src/dxgi/dxgi_object.h new file mode 100644 index 00000000..aac2bb4c --- /dev/null +++ b/src/libs/dxvk-native-1.9.2a/src/dxgi/dxgi_object.h @@ -0,0 +1,43 @@ +#pragma once + +#include "dxgi_include.h" + +#include "../util/com/com_private_data.h" + +namespace dxvk { + + template<typename Base> + class DxgiObject : public ComObject<Base> { + + public: + + HRESULT STDMETHODCALLTYPE GetPrivateData( + REFGUID Name, + UINT* pDataSize, + void* pData) final { + return m_privateData.getData( + Name, pDataSize, pData); + } + + HRESULT STDMETHODCALLTYPE SetPrivateData( + REFGUID Name, + UINT DataSize, + const void* pData) final { + return m_privateData.setData( + Name, DataSize, pData); + } + + HRESULT STDMETHODCALLTYPE SetPrivateDataInterface( + REFGUID Name, + const IUnknown* pUnknown) final { + return m_privateData.setInterface( + Name, pUnknown); + } + + private: + + ComPrivateData m_privateData; + + }; + +} |