The open source OpenXR runtime
at main 144 lines 2.8 kB view raw
1// Copyright 2022-2023, Collabora, Ltd. 2// SPDX-License-Identifier: BSL-1.0 3/*! 4 * @file 5 * @brief List of all @ref xrt_builder creation functions. 6 * @author Jakob Bornecrantz <jakob@collabora.com> 7 */ 8 9#include "xrt/xrt_config_build.h" 10#include "xrt/xrt_config_drivers.h" 11 12 13/* 14 * 15 * Config checking, sorted alphabetically. 16 * 17 */ 18 19// Always enabled. 20#define T_BUILDER_LEGACY 21 22#if defined(XRT_BUILD_DRIVER_SURVIVE) || defined(XRT_BUILD_DRIVER_VIVE) || defined(XRT_DOXYGEN) 23#define T_BUILDER_LIGHTHOUSE 24#endif 25 26#if defined(XRT_BUILD_DRIVER_STEAMVR_LIGHTHOUSE) || defined(XRT_DOXYGEN) 27#define T_BUILDER_STEAMVR 28#endif 29 30#if defined(XRT_BUILD_DRIVER_NS) || defined(XRT_DOXYGEN) 31#define T_BUILDER_NS 32#endif 33 34#if defined(XRT_BUILD_DRIVER_REMOTE) || defined(XRT_DOXYGEN) 35#define T_BUILDER_REMOTE 36#endif 37 38#if defined(XRT_BUILD_DRIVER_QWERTY) || defined(XRT_DOXYGEN) 39#define T_BUILDER_QWERTY 40#endif 41 42#if defined(XRT_BUILD_DRIVER_PSMV) || defined(XRT_BUILD_DRIVER_PSVR) || defined(XRT_DOXYGEN) 43#define T_BUILDER_RGB_TRACKING 44#endif 45 46#if defined(XRT_BUILD_DRIVER_SIMULATED) || defined(XRT_DOXYGEN) 47#define T_BUILDER_SIMULATED 48#endif 49 50#if defined(XRT_BUILD_DRIVER_SIMULAVR) || defined(XRT_DOXYGEN) 51#define T_BUILDER_SIMULAVR 52#endif 53 54#if defined(XRT_BUILD_DRIVER_WMR) || defined(XRT_DOXYGEN) 55#define T_BUILDER_WMR 56#endif 57 58 59/* 60 * 61 * Setter upper creation functions, sorted alphabetically. 62 * 63 */ 64 65#ifdef T_BUILDER_LEGACY 66/*! 67 * Builder used as a fallback for drivers not converted to builders yet. 68 */ 69struct xrt_builder * 70t_builder_legacy_create(void); 71#endif 72 73#ifdef T_BUILDER_STEAMVR 74/*! 75 * Builder for SteamVR proprietary wrapper (vive, index, tundra trackers, etc.) 76 */ 77struct xrt_builder * 78t_builder_steamvr_create(void); 79#endif 80 81#ifdef T_BUILDER_LIGHTHOUSE 82/*! 83 * Builder for Lighthouse-tracked devices (vive, index, tundra trackers, etc.) 84 */ 85struct xrt_builder * 86t_builder_lighthouse_create(void); 87#endif 88 89#ifdef T_BUILDER_NS 90/*! 91 * Builder for NorthStar headsets 92 */ 93struct xrt_builder * 94t_builder_north_star_create(void); 95#endif 96 97#ifdef T_BUILDER_QWERTY 98/*! 99 * The qwerty driver builder. 100 */ 101struct xrt_builder * 102t_builder_qwerty_create(void); 103#endif 104 105#ifdef T_BUILDER_REMOTE 106/*! 107 * The remote driver builder. 108 */ 109struct xrt_builder * 110t_builder_remote_create(void); 111#endif 112 113#ifdef T_BUILDER_RGB_TRACKING 114/*! 115 * RGB tracking based drivers, like @ref drv_psmv and @ref drv_psvr. 116 */ 117struct xrt_builder * 118t_builder_rgb_tracking_create(void); 119#endif 120 121#ifdef T_BUILDER_SIMULATED 122/*! 123 * Builder for @ref drv_simulated devices. 124 */ 125struct xrt_builder * 126t_builder_simulated_create(void); 127#endif 128 129 130#ifdef T_BUILDER_SIMULAVR 131/*! 132 * Builder for SimulaVR headsets 133 */ 134struct xrt_builder * 135t_builder_simula_create(void); 136#endif 137 138#ifdef T_BUILDER_WMR 139/*! 140 * Builder for Windows Mixed Reality headsets 141 */ 142struct xrt_builder * 143t_builder_wmr_create(void); 144#endif