Monado OpenXR Runtime
Loading...
Searching...
No Matches
target_builder_interface.h
Go to the documentation of this file.
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_PSVR2) || defined(XRT_DOXYGEN)
43#define T_BUILDER_PSVR2
44#endif
45
46#if defined(XRT_BUILD_DRIVER_RIFT) || defined(XRT_DOXYGEN)
47#define T_BUILDER_RIFT
48#endif
49
50#if defined(XRT_BUILD_DRIVER_RIFT_S) || defined(XRT_DOXYGEN)
51#define T_BUILDER_RIFT_S
52#endif
53
54#if defined(XRT_BUILD_DRIVER_PSMV) || defined(XRT_BUILD_DRIVER_PSVR) || defined(XRT_DOXYGEN)
55#define T_BUILDER_RGB_TRACKING
56#endif
57
58#if defined(XRT_BUILD_DRIVER_SIMULATED) || defined(XRT_DOXYGEN)
59#define T_BUILDER_SIMULATED
60#endif
61
62#if defined(XRT_BUILD_DRIVER_SIMULAVR) || defined(XRT_DOXYGEN)
63#define T_BUILDER_SIMULAVR
64#endif
65
66#if defined(XRT_BUILD_DRIVER_WMR) || defined(XRT_DOXYGEN)
67#define T_BUILDER_WMR
68#endif
69
70
71/*
72 *
73 * Setter upper creation functions, sorted alphabetically.
74 *
75 */
76
77#ifdef T_BUILDER_LEGACY
78/*!
79 * Builder used as a fallback for drivers not converted to builders yet.
80 */
81struct xrt_builder *
83#endif
84
85#ifdef T_BUILDER_STEAMVR
86/*!
87 * Builder for SteamVR proprietary wrapper (vive, index, tundra trackers, etc.)
88 */
89struct xrt_builder *
91#endif
92
93#ifdef T_BUILDER_LIGHTHOUSE
94/*!
95 * Builder for Lighthouse-tracked devices (vive, index, tundra trackers, etc.)
96 */
97struct xrt_builder *
99#endif
100
101#ifdef T_BUILDER_NS
102/*!
103 * Builder for NorthStar headsets
104 */
105struct xrt_builder *
107#endif
108
109#ifdef T_BUILDER_PSVR2
110/*!
111 * The PS VR2 driver builder.
112 */
113struct xrt_builder *
115#endif
116
117#ifdef T_BUILDER_RIFT
118/*!
119 * The Rift driver builder.
120 */
121struct xrt_builder *
123#endif
124
125#ifdef T_BUILDER_RIFT_S
126/*!
127 * The Rift S driver builder.
128 */
129struct xrt_builder *
131#endif
132
133#ifdef T_BUILDER_QWERTY
134/*!
135 * The qwerty driver builder.
136 */
137struct xrt_builder *
139#endif
140
141#ifdef T_BUILDER_REMOTE
142/*!
143 * The remote driver builder.
144 */
145struct xrt_builder *
147#endif
148
149#ifdef T_BUILDER_RGB_TRACKING
150/*!
151 * RGB tracking based drivers, like @ref drv_psmv and @ref drv_psvr.
152 */
153struct xrt_builder *
155#endif
156
157#ifdef T_BUILDER_SIMULATED
158/*!
159 * Builder for @ref drv_simulated devices.
160 */
161struct xrt_builder *
163#endif
164
165
166#ifdef T_BUILDER_SIMULAVR
167/*!
168 * Builder for SimulaVR headsets
169 */
170struct xrt_builder *
172#endif
173
174#ifdef T_BUILDER_WMR
175/*!
176 * Builder for Windows Mixed Reality headsets
177 */
178struct xrt_builder *
180#endif
struct xrt_builder * rift_s_builder_create(void)
The Rift S driver builder.
Definition target_builder_rift_s.c:241
Sets up a collection of devices and builds a system, a setter upper.
Definition xrt_prober.h:594
struct xrt_builder * t_builder_wmr_create(void)
Builder for Windows Mixed Reality headsets.
Definition target_builder_wmr.c:334
struct xrt_builder * t_builder_rgb_tracking_create(void)
RGB tracking based drivers, like PS Move driver and PSVR driver.
Definition target_builder_rgb_tracking.c:423
struct xrt_builder * t_builder_simula_create(void)
Builder for SimulaVR headsets.
Definition target_builder_simulavr.c:248
struct xrt_builder * t_builder_remote_create(void)
The remote driver builder.
Definition target_builder_remote.c:166
struct xrt_builder * t_builder_legacy_create(void)
Builder used as a fallback for drivers not converted to builders yet.
Definition target_builder_legacy.c:224
struct xrt_builder * t_builder_lighthouse_create(void)
Builder for Lighthouse-tracked devices (vive, index, tundra trackers, etc.)
Definition target_builder_lighthouse.c:789
struct xrt_builder * t_builder_simulated_create(void)
Builder for Simulated driver devices.
Definition target_builder_simulated.c:154
struct xrt_builder * t_builder_steamvr_create(void)
Builder for SteamVR proprietary wrapper (vive, index, tundra trackers, etc.)
Definition target_builder_steamvr.c:199
struct xrt_builder * rift_builder_create(void)
The Rift driver builder.
Definition target_builder_rift.c:677
struct xrt_builder * t_builder_psvr2_create(void)
The PS VR2 driver builder.
Definition target_builder_psvr2.c:219
struct xrt_builder * t_builder_qwerty_create(void)
The qwerty driver builder.
Definition target_builder_qwerty.c:121
struct xrt_builder * t_builder_north_star_create(void)
Builder for NorthStar headsets.
Definition target_builder_north_star.c:619