1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-02-05 02:52:11 +01:00
dxvk/src/d3d9/d3d9_interop.h

40 lines
796 B
C
Raw Normal View History

#pragma once
#include "d3d9_interfaces.h"
namespace dxvk {
class D3D9InterfaceEx;
class D3D9VkInteropInterface final : public ID3D9VkInteropInterface {
public:
D3D9VkInteropInterface(
D3D9InterfaceEx* pInterface);
~D3D9VkInteropInterface();
ULONG STDMETHODCALLTYPE AddRef();
ULONG STDMETHODCALLTYPE Release();
HRESULT STDMETHODCALLTYPE QueryInterface(
REFIID riid,
void** ppvObject);
void STDMETHODCALLTYPE GetInstanceHandle(
VkInstance* pInstance);
void STDMETHODCALLTYPE GetPhysicalDeviceHandle(
UINT Adapter,
VkPhysicalDevice* pPhysicalDevice);
private:
D3D9InterfaceEx* m_interface;
};
}