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 |