mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-05 02:52:11 +01:00
40 lines
796 B
C
40 lines
796 B
C
|
#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;
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|