16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-19 02:09:17 +02:00

openvr WIP

This commit is contained in:
milek7
2020-09-29 22:27:13 +02:00
parent ffa01f8e6d
commit 936effa9db
21 changed files with 693 additions and 65 deletions

31
vr/vr_interface.cpp Normal file
View File

@@ -0,0 +1,31 @@
#include "stdafx.h"
#include "vr_interface.h"
#include "Logs.h"
vr_interface::~vr_interface() {}
bool vr_interface_factory::register_backend(const std::string &backend, vr_interface_factory::create_method func)
{
backends[backend] = func;
return true;
}
std::unique_ptr<vr_interface> vr_interface_factory::create(const std::string &backend)
{
auto it = backends.find(backend);
if (it != backends.end())
return it->second();
ErrorLog("vr backend \"" + backend + "\" not found!");
return nullptr;
}
vr_interface_factory *vr_interface_factory::get_instance()
{
if (!instance)
instance = new vr_interface_factory();
return instance;
}
vr_interface_factory *vr_interface_factory::instance;