2022-10-21 23:12:25 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <vector>
|
2023-01-17 02:35:09 +00:00
|
|
|
#include <memory>
|
2022-10-21 23:12:25 +00:00
|
|
|
#define VK_NO_PROTOTYPES
|
|
|
|
#include <vulkan/vulkan.h>
|
|
|
|
|
|
|
|
#pragma GCC diagnostic push
|
|
|
|
#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
|
2023-03-04 18:22:55 +00:00
|
|
|
#include <openvr.h>
|
2022-10-21 23:12:25 +00:00
|
|
|
#pragma GCC diagnostic pop
|
|
|
|
|
|
|
|
bool vr_init(int argc, char **argv);
|
|
|
|
|
|
|
|
bool vrsession_init();
|
|
|
|
bool vrsession_visible();
|
2023-03-10 03:39:58 +00:00
|
|
|
void vrsession_wait_until_visible();
|
2022-10-21 23:12:25 +00:00
|
|
|
void vrsession_present( vr::VRVulkanTextureData_t *pTextureData );
|
|
|
|
|
|
|
|
void vrsession_append_instance_exts( std::vector<const char *>& exts );
|
|
|
|
void vrsession_append_device_exts( VkPhysicalDevice physDev, std::vector<const char *>& exts );
|
|
|
|
|
|
|
|
bool vrsession_framesync( uint32_t timeoutMS );
|
|
|
|
void vrsession_update_touch_mode();
|
|
|
|
|
2023-01-17 02:35:09 +00:00
|
|
|
void vrsession_title( const char *title, std::shared_ptr<std::vector<uint32_t>> icon );
|
2022-10-21 23:12:25 +00:00
|
|
|
bool vrsession_ime_init();
|
2022-11-23 03:11:47 +00:00
|
|
|
|
|
|
|
void vrsession_steam_mode( bool bSteamMode );
|
2023-06-06 21:58:38 +00:00
|
|
|
|
|
|
|
void vrsession_set_dashboard_visible( bool bVisible );
|