Monado OpenXR Runtime
gui_program Struct Reference

A gui program. More...

#include <gui/gui_common.h>

Inheritance diagram for gui_program:
Collaboration diagram for gui_program:

Public Member Functions

int gui_prober_init (struct gui_program *p)
 Initialize the prober and open all devices found. More...
 
int gui_prober_select (struct gui_program *p)
 Create devices. More...
 
void gui_prober_update (struct gui_program *p)
 Update all devices. More...
 
void gui_prober_teardown (struct gui_program *p)
 Destroy all opened devices and destroy the prober. More...
 
void gui_scene_push_front (struct gui_program *p, struct gui_scene *me)
 Push the scene to the top of the lists. More...
 
void gui_scene_delete_me (struct gui_program *p, struct gui_scene *me)
 Put a scene on the delete list, also removes it from any other list. More...
 
void gui_scene_manager_render (struct gui_program *p)
 Render the scenes. More...
 
void gui_scene_manager_init (struct gui_program *p)
 Initialize the scene manager. More...
 
void gui_scene_manager_destroy (struct gui_program *p)
 Destroy the scene manager. More...
 
void gui_scene_main_menu (struct gui_program *p)
 Shows the main menu. More...
 
void gui_scene_select_video_calibrate (struct gui_program *p)
 Shows a UI that lets you select a video device and mode for calibration. More...
 
void gui_scene_tracking_overrides (struct gui_program *p)
 Shows a UI that lets you set up tracking overrides. More...
 
void gui_scene_debug (struct gui_program *p)
 Regular debug UI. More...
 
void gui_scene_hand_tracking_demo (struct gui_program *p)
 Small hand-tracking demo. More...
 
void gui_scene_record_euroc (struct gui_program *p)
 EuRoC recorder for DepthAI cameras. More...
 
void gui_scene_record (struct gui_program *p, const char *camera)
 Create a recording view scene. More...
 
void gui_scene_remote (struct gui_program *p, const char *address)
 Remote control debugging UI. More...
 
void gui_scene_calibrate (struct gui_program *p, struct xrt_frame_context *xfctx, struct xrt_fs *xfs, struct xrt_settings_tracking *s)
 Given the frameserver runs the calibration code on it. More...
 

Data Fields

bool stopped
 
struct gui_scene_managergsm
 
struct xrt_systemxsys
 
struct xrt_system_devicesxsysd
 
struct xrt_space_overseerxso
 
struct xrt_instanceinstance
 
struct xrt_proberxp
 
struct gui_ogl_texturetexs [256]
 
size_t num_texs
 

Detailed Description

A gui program.


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