Monado OpenXR Runtime
sdl2_program Struct Reference

Common struct holding state for the GUI interface. More...

#include <gui/gui_sdl2.h>

Inheritance diagram for sdl2_program:
Collaboration diagram for sdl2_program:

Public Member Functions

int gui_sdl2_init (struct sdl2_program *p)
 Init SDL2, create and show a window and bring up any other structs needed. More...
 
void gui_sdl2_imgui_loop (struct sdl2_program *p)
 Loop until user requests quit, and show Imgui interface. More...
 
void gui_sdl2_loop (struct sdl2_program *p)
 Loop until quit signal has been received. More...
 
void gui_sdl2_quit (struct sdl2_program *p)
 Destroy all SDL things and quit SDL. More...
 
- Public Member Functions inherited from gui_program
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

struct gui_program base
 
bool sdl_initialized
 
SDL_Window * win
 
SDL_GLContext ctx
 
char layout_file [1024]
 
- Data Fields inherited from gui_program
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

Common struct holding state for the GUI interface.

Member Function Documentation

◆ gui_sdl2_imgui_loop()

void gui_sdl2_imgui_loop ( struct sdl2_program p)

Loop until user requests quit, and show Imgui interface.

◆ gui_sdl2_init()

int gui_sdl2_init ( struct sdl2_program p)

Init SDL2, create and show a window and bring up any other structs needed.

◆ gui_sdl2_loop()

void gui_sdl2_loop ( struct sdl2_program p)

Loop until quit signal has been received.

◆ gui_sdl2_quit()

void gui_sdl2_quit ( struct sdl2_program p)

Destroy all SDL things and quit SDL.


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