1
0
mirror of https://github.com/EduApps-CDG/OpenDX synced 2024-12-30 09:45:37 +01:00
OpenDX/src/dxvk/dxvk_openvr.h

48 lines
940 B
C
Raw Normal View History

#pragma once
#include "dxvk_include.h"
namespace vr {
class IVRCompositor;
}
namespace dxvk {
/**
* \brief OpenVR instance
*
* Loads Initializes OpenVR to provide
* access to Vulkan extension queries.
*/
class VrInstance {
public:
VrInstance();
~VrInstance();
/**
* \brief Queries required instance extensions
* \returns Set of required instance extensions
*/
vk::NameSet queryInstanceExtensions() const;
/**
* \brief Queries required device extensions
*
* \param [in] adapter The Vulkan device to query
* \returns Set of required device extensions
*/
vk::NameSet queryDeviceExtensions(VkPhysicalDevice adapter) const;
private:
vr::IVRCompositor* m_compositor = nullptr;
static vk::NameSet parseExtensionList(const std::string& str);
static vr::IVRCompositor* getCompositor();
};
}