Monado OpenXR Runtime
Data Fields
oxr_instance Struct Reference

Main object that ties everything together. More...

#include <oxr/oxr_objects.h>

Collaboration diagram for oxr_instance:
Collaboration graph
[legend]

Data Fields

struct oxr_handle_base handle
 Common structure for things referred to by OpenXR handles. More...
 
void * hack
 
struct xrt_instancexinst
 
struct oxr_extension_status extensions
 Enabled extensions. More...
 
struct oxr_system system
 
struct time_statetimekeeping
 
struct u_hashsetpath_store
 Path store, for looking up paths. More...
 
struct oxr_eventlast_event
 
struct oxr_eventnext_event
 
struct oxr_interaction_profile ** profiles
 
size_t num_profiles
 
struct oxr_sessionsessions
 
struct {
   XrPath   user
 
   XrPath   head
 
   XrPath   left
 
   XrPath   right
 
   XrPath   gamepad
 
   XrPath   khr_simple_controller
 
   XrPath   google_daydream_controller
 
   XrPath   htc_vive_controller
 
   XrPath   htc_vive_pro
 
   XrPath   microsoft_motion_controller
 
   XrPath   microsoft_xbox_controller
 
   XrPath   oculus_go_controller
 
   XrPath   oculus_touch_controller
 
   XrPath   valve_index_controller
 
   XrPath   mnd_ball_on_stick_controller
 
path_cache
 
struct oxr_debug_messengermessengers [XRT_MAX_HANDLE_CHILDREN]
 Debug messengers. More...
 
bool lifecycle_verbose
 
bool debug_views
 
bool debug_spaces
 
bool debug_bindings
 

Detailed Description

Main object that ties everything together.

OpenXR Object:
XrInstance

Field Documentation

◆ debug_bindings

bool oxr_instance::debug_bindings

◆ debug_spaces

bool oxr_instance::debug_spaces

Referenced by oxr_space_locate().

◆ debug_views

bool oxr_instance::debug_views

Referenced by print_view_fov(), and print_view_pose().

◆ extensions

struct oxr_extension_status oxr_instance::extensions

Enabled extensions.

Referenced by oxr_verify_XrSessionCreateInfo().

◆ gamepad

XrPath oxr_instance::gamepad

◆ google_daydream_controller

XrPath oxr_instance::google_daydream_controller

◆ hack

void* oxr_instance::hack

◆ handle

struct oxr_handle_base oxr_instance::handle

Common structure for things referred to by OpenXR handles.

Referenced by oxr_xrDestroyInstance().

◆ head

XrPath oxr_instance::head

◆ htc_vive_controller

XrPath oxr_instance::htc_vive_controller

◆ htc_vive_pro

XrPath oxr_instance::htc_vive_pro

◆ khr_simple_controller

XrPath oxr_instance::khr_simple_controller

◆ last_event

struct oxr_event* oxr_instance::last_event

Referenced by pop(), and push().

◆ left

XrPath oxr_instance::left

◆ lifecycle_verbose

bool oxr_instance::lifecycle_verbose

◆ messengers

struct oxr_debug_messenger* oxr_instance::messengers[XRT_MAX_HANDLE_CHILDREN]

Debug messengers.

Referenced by oxr_create_messenger().

◆ microsoft_motion_controller

XrPath oxr_instance::microsoft_motion_controller

◆ microsoft_xbox_controller

XrPath oxr_instance::microsoft_xbox_controller

◆ mnd_ball_on_stick_controller

XrPath oxr_instance::mnd_ball_on_stick_controller

◆ next_event

struct oxr_event* oxr_instance::next_event

Referenced by pop(), and push().

◆ num_profiles

size_t oxr_instance::num_profiles

Referenced by oxr_binding_destroy_all().

◆ oculus_go_controller

XrPath oxr_instance::oculus_go_controller

◆ oculus_touch_controller

XrPath oxr_instance::oculus_touch_controller

◆ path_cache

struct { ... } oxr_instance::path_cache

◆ path_store

struct u_hashset* oxr_instance::path_store

Path store, for looking up paths.

Referenced by oxr_path_destroy_all(), oxr_path_get_or_create(), and oxr_path_only_get().

◆ profiles

struct oxr_interaction_profile** oxr_instance::profiles

Referenced by oxr_binding_destroy_all().

◆ right

XrPath oxr_instance::right

◆ sessions

struct oxr_session* oxr_instance::sessions

◆ system

struct oxr_system oxr_instance::system

◆ timekeeping

struct time_state* oxr_instance::timekeeping

◆ user

XrPath oxr_instance::user

◆ valve_index_controller

XrPath oxr_instance::valve_index_controller

◆ xinst

struct xrt_instance* oxr_instance::xinst

The documentation for this struct was generated from the following file: