|
Monado OpenXR Runtime
|
| ▼Monado(XRT) | Monado XR runtime project |
| ▼Auxiliary | Shared code and helpers for Monado |
| Math | C interface to some transform-related math functions |
| OpenGL bindings | OpenGL bindings helper library |
| ▼OS-Wrappers | Wrapper around OS functions and structs |
| ▼Portable Timekeeping | Unifying wrapper around system time retrieval functions |
| Extra Timekeeping Utilities | Less-portable utility functions for manipulating system time, for interoperation with platform APIs |
| Tracking | Trackers, filters and associated helper code |
| ▼Utilities | Smaller pieces of auxiliary utilities code |
| Distortion utilities | |
| Logging functions | |
| Frame and Render timing/pacing | |
| Pretty printing functions and helpers | This is common functionality used directly and shared by additional pretty printing functions implemented in multiple modules, such as OpenXR entrypoints |
| Shared code for @ref drv_vive and @ref drv_survive. | Shared functionality for HTC Vive and Valve Index driver and Lighthouse tracking using libsurvive drivers that supports the HTC Vive and Valve Index family of HMDs |
| Vulkan helper code | Vulkan helper structs and functions |
| ▼Compositor | All of the compositor code |
| Main compositor code | Main compositor code |
| Compositor utility code | General compositor utility code |
| Compositor client code | Glue code between client program to the main compositor |
| ▼Compositor render code | Rendering helper that is used by the compositor to render |
| Comp_render_gfx | GFX renderer control and dispatch - uses graphics shaders |
| Comp_render_cs | CS renderer control and dispatch - uses compute shaders |
| Null compositor | A non-rendering alternate for the main compositor that still can support applications fully |
| ▼Includes | Include and interface headers |
| XRT interfaces | The main interface shared between the different components of Monado |
| ▼Drivers | Native and wrapper drivers in Monado |
| Android sensors driver | Generic driver for phone sensors |
| Arduino flexible input device driver | Driver for the Monado Arduino based flexible input device |
| Daydream Controller driver | Driver for the Google Daydream Controller |
| DepthAI frameserver driver | Frameserver for the DepthAI camera module |
| Euroc driver | Provide euroc dataset playback features for SLAM evaluation |
| HDK driver | Driver for the OSVR HDK series of HMDs |
| Camera based hand tracking | Camera based hand tracking |
| Razer Hydra driver | Driver for the Razer Hydra motion controllers |
| illixr driver. | Illixr driver |
| Multi device wrapper driver | Driver that can wrap multiple devices, for example to override tracking |
| North Star driver | Driver for the North Star HMD |
| OpenHMD wrapper | Wrapper driver around OpenHMD |
| OpenGloves Driver for VR Gloves | Driver for OpenGloves VR Gloves Devices |
| PS Move driver | Driver for the Sony PlayStation Move Controller |
| PlayStation Sense driver | Driver for the PlayStation Sense motion controllers |
| PSVR driver | Driver for the Sony PSVR HMD |
| Qwerty driver | Driver for emulated HMD and controllers through keyboard and mouse |
| Intel RealSense driver | Driver for the SLAM-capable Intel Realsense devices |
| Remote debugging driver | Driver for creating remote debugging devices |
| Oculus Rift S driver | Driver for the Oculus Rift S and touch controllers |
| Sample HMD driver | Driver for a Sample HMD |
| Simulated driver | Simple do-nothing simulated driver |
| Wrapper for the SteamVR Lighthouse driver. | Wrapper driver around the SteamVR Lighthouse driver |
| Lighthouse tracking using libsurvive | |
| Leap Motion Controller driver | Leap Motion Controller driver using Ultraleap's V2 API |
| Leap Motion Controller driver | Leap Motion Controller driver using Ultraleap's V5 API |
| V4L2 frameserver driver | Frameserver using the Video 4 Linux 2 framework |
| Video Fileframeserver driver | Frameserver using a video file |
| HTC Vive and Valve Index driver | Driver for the HTC Vive and Valve Index family of HMDs |
| Windows Mixed Reality driver | Windows Mixed Reality driver |
| Xreal Air driver | Driver for the Xreal Air HMD |
| ▼Inter-Process Communication | Inter-Process Communication layer for Monado |
| Shared IPC code | Shared IPC code |
| Client IPC | Client side IPC code |
| ▼Server IPC | Server side IPC code |
| Server Internals | These are only called by the platform-specific mainloop polling code |
| Android IPC code | Android IPC code |
| ▼GUI Config Interface | Small GUI interface to configure Monado based on SDL2 |
| Debug GUI | GUI for live inspecting Monado |
| ▼OpenXR state tracker | Client application facing code |
| OpenXR entrypoints | Gets called from the client application, does most verification and routes calls into OpenXR main code functions |
| ▼OpenXR main code | Gets called from OpenXR entrypoints functions and talks to devices and Compositor using XRT interfaces |
| ▼OpenXR input | The action-set/action-based input subsystem of OpenXR |
| OpenXR input transformation | |
| Prober and device management code | Probing code |
| SteamVR driver provider | Wraps a xrt_instance and one or more xrt_device and exposes those to SteamVR through the OpenVR driver interface |