Monado OpenXR Runtime
Modules
Here is a list of all modules:
[detail level 12345]
 Monado(XRT)Monado XR runtime project
 AuxiliaryShared code and helpers for Monado
 MathC interface to some transform-related math functions
 OpenGL bindingsOpenGL bindings helper library
 OS-WrappersWrapper around OS functions and structs
 Portable TimekeepingUnifying wrapper around system time retrieval functions
 Extra Timekeeping UtilitiesLess-portable utility functions for manipulating system time, for interoperation with platform APIs
 TrackingTrackers, filters and associated helper code
 UtilitiesSmaller pieces of auxiliary utilities code
 Distortion utilities
 Logging functions
 Frame and Render timing/pacing
 Pretty printing functions and helpersThis 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 codeVulkan helper structs and functions
 CompositorAll of the compositor code
 Main compositor codeMain compositor code
 Compositor utility codeGeneral compositor utility code
 Compositor client codeGlue code between client program to the main compositor
 Compositor render codeRendering helper that is used by the compositor to render
 Comp_render_gfxGFX renderer control and dispatch - uses graphics shaders
 Comp_render_csCS renderer control and dispatch - uses compute shaders
 Null compositorA non-rendering alternate for the main compositor that still can support applications fully
 IncludesInclude and interface headers
 XRT interfacesThe main interface shared between the different components of Monado
 DriversNative and wrapper drivers in Monado
 Android sensors driverGeneric driver for phone sensors
 Arduino flexible input device driverDriver for the Monado Arduino based flexible input device
 Daydream Controller driverDriver for the Google Daydream Controller
 DepthAI frameserver driverFrameserver for the DepthAI camera module
 Euroc driverProvide euroc dataset playback features for SLAM evaluation
 HDK driverDriver for the OSVR HDK series of HMDs
 Camera based hand trackingCamera based hand tracking
 Razer Hydra driverDriver for the Razer Hydra motion controllers
 illixr driver.Illixr driver
 Multi device wrapper driverDriver that can wrap multiple devices, for example to override tracking
 North Star driverDriver for the North Star HMD
 OpenHMD wrapperWrapper driver around OpenHMD
 OpenGloves Driver for VR GlovesDriver for OpenGloves VR Gloves Devices
 PS Move driverDriver for the Sony PlayStation Move Controller
 PlayStation Sense driverDriver for the PlayStation Sense motion controllers
 PSVR driverDriver for the Sony PSVR HMD
 Qwerty driverDriver for emulated HMD and controllers through keyboard and mouse
 Intel RealSense driverDriver for the SLAM-capable Intel Realsense devices
 Remote debugging driverDriver for creating remote debugging devices
 Oculus Rift S driverDriver for the Oculus Rift S and touch controllers
 Sample HMD driverDriver for a Sample HMD
 Simulated driverSimple do-nothing simulated driver
 Wrapper for the SteamVR Lighthouse driver.Wrapper driver around the SteamVR Lighthouse driver
 Lighthouse tracking using libsurvive
 Leap Motion Controller driverLeap Motion Controller driver using Ultraleap's V2 API
 Leap Motion Controller driverLeap Motion Controller driver using Ultraleap's V5 API
 V4L2 frameserver driverFrameserver using the Video 4 Linux 2 framework
 Video Fileframeserver driverFrameserver using a video file
 HTC Vive and Valve Index driverDriver for the HTC Vive and Valve Index family of HMDs
 Windows Mixed Reality driverWindows Mixed Reality driver
 Xreal Air driverDriver for the Xreal Air HMD
 Inter-Process CommunicationInter-Process Communication layer for Monado
 Shared IPC codeShared IPC code
 Client IPCClient side IPC code
 Server IPCServer side IPC code
 Server InternalsThese are only called by the platform-specific mainloop polling code
 Android IPC codeAndroid IPC code
 GUI Config InterfaceSmall GUI interface to configure Monado based on SDL2
 Debug GUIGUI for live inspecting Monado
 OpenXR state trackerClient application facing code
 OpenXR entrypointsGets called from the client application, does most verification and routes calls into OpenXR main code functions
 OpenXR main codeGets called from OpenXR entrypoints functions and talks to devices and Compositor using XRT interfaces
 OpenXR inputThe action-set/action-based input subsystem of OpenXR
 OpenXR input transformation
 Prober and device management codeProbing code
 SteamVR driver providerWraps a xrt_instance and one or more xrt_device and exposes those to SteamVR through the OpenVR driver interface