Monado OpenXR Runtime
oxr_api_funcs.h
Go to the documentation of this file.
1// Copyright 2018-2024, Collabora, Ltd.
2// Copyright 2025, NVIDIA CORPORATION.
3// SPDX-License-Identifier: BSL-1.0
4/*!
5 * @file
6 * @brief Header defining all API functions.
7 * @author Jakob Bornecrantz <jakob@collabora.com>
8 * @author Korcan Hussein <korcan.hussein@collabora.com>
9 * @ingroup oxr_api
10 */
11
12#pragma once
13
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
21/*!
22 * @defgroup oxr_api OpenXR entrypoints
23 *
24 * Gets called from the client application, does most verification and routes
25 * calls into @ref oxr_main functions.
26 *
27 * @ingroup oxr
28 * @{
29 */
30
31
32/*
33 *
34 * oxr_api_negotiate.c
35 *
36 */
37
38//! OpenXR API function @ep{xrGetInstanceProcAddr}
39XRAPI_ATTR XrResult XRAPI_CALL
40oxr_xrGetInstanceProcAddr(XrInstance instance, const char *name, PFN_xrVoidFunction *function);
41
42//! OpenXR API function @ep{xrEnumerateApiLayerProperties}
43XRAPI_ATTR XrResult XRAPI_CALL
44oxr_xrEnumerateApiLayerProperties(uint32_t propertyCapacityInput,
45 uint32_t *propertyCountOutput,
46 XrApiLayerProperties *properties);
47
48
49/*
50 *
51 * oxr_api_instance.c
52 *
53 */
54
55#ifdef OXR_HAVE_KHR_loader_init
56//! OpenXR API function @ep{xrInitializeLoaderKHR}
57XRAPI_ATTR XrResult XRAPI_CALL
58oxr_xrInitializeLoaderKHR(const XrLoaderInitInfoBaseHeaderKHR *loaderInitInfo);
59#endif // OXR_HAVE_KHR_loader_init
60
61//! OpenXR API function @ep{xrEnumerateInstanceExtensionProperties}
62XRAPI_ATTR XrResult XRAPI_CALL
64 uint32_t propertyCapacityInput,
65 uint32_t *propertyCountOutput,
66 XrExtensionProperties *properties);
67
68//! OpenXR API function @ep{xrCreateInstance}
69XRAPI_ATTR XrResult XRAPI_CALL
70oxr_xrCreateInstance(const XrInstanceCreateInfo *createInfo, XrInstance *instance);
71
72//! OpenXR API function @ep{xrDestroyInstance}
73XRAPI_ATTR XrResult XRAPI_CALL
74oxr_xrDestroyInstance(XrInstance instance);
75
76//! OpenXR API function @ep{xrGetInstanceProperties}
77XRAPI_ATTR XrResult XRAPI_CALL
78oxr_xrGetInstanceProperties(XrInstance instance, XrInstanceProperties *instanceProperties);
79
80//! OpenXR API function @ep{xrPollEvent}
81XRAPI_ATTR XrResult XRAPI_CALL
82oxr_xrPollEvent(XrInstance instance, XrEventDataBuffer *eventData);
83
84//! OpenXR API function @ep{xrResultToString}
85XRAPI_ATTR XrResult XRAPI_CALL
86oxr_xrResultToString(XrInstance instance, XrResult value, char buffer[XR_MAX_RESULT_STRING_SIZE]);
87
88//! OpenXR API function @ep{xrStructureTypeToString}
89XRAPI_ATTR XrResult XRAPI_CALL
90oxr_xrStructureTypeToString(XrInstance instance, XrStructureType value, char buffer[XR_MAX_STRUCTURE_NAME_SIZE]);
91
92//! OpenXR API function @ep{xrStringToPath}
93XRAPI_ATTR XrResult XRAPI_CALL
94oxr_xrStringToPath(XrInstance instance, const char *pathString, XrPath *path);
95
96//! OpenXR API function @ep{xrPathToString}
97XRAPI_ATTR XrResult XRAPI_CALL
99 XrInstance instance, XrPath path, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer);
100
101//! OpenXR API function @ep{xrConvertTimespecTimeToTimeKHR}
102XRAPI_ATTR XrResult XRAPI_CALL
103oxr_xrConvertTimespecTimeToTimeKHR(XrInstance instance, const struct timespec *timespecTime, XrTime *time);
104
105//! OpenXR API function @ep{xrConvertTimeToTimespecTimeKHR}
106XRAPI_ATTR XrResult XRAPI_CALL
107oxr_xrConvertTimeToTimespecTimeKHR(XrInstance instance, XrTime time, struct timespec *timespecTime);
108
109#ifdef XR_USE_PLATFORM_WIN32
110//! OpenXR API function @ep{xrConvertWin32PerformanceCounterToTimeKHR}
111XRAPI_ATTR XrResult XRAPI_CALL
112oxr_xrConvertWin32PerformanceCounterToTimeKHR(XrInstance instance,
113 const LARGE_INTEGER *performanceCounter,
114 XrTime *time);
115
116//! OpenXR API function @ep{xrConvertTimeToWin32PerformanceCounterKHR}
117XRAPI_ATTR XrResult XRAPI_CALL
118oxr_xrConvertTimeToWin32PerformanceCounterKHR(XrInstance instance, XrTime time, LARGE_INTEGER *performanceCounter);
119#endif // XR_USE_PLATFORM_WIN32
120
121#ifdef OXR_HAVE_KHR_extended_struct_name_lengths
122//! OpenXR API function @ep{xrStructureTypeToString2KHR}
123XRAPI_ATTR XrResult XRAPI_CALL
124oxr_xrStructureTypeToString2KHR(XrInstance instance,
125 XrStructureType value,
126 char buffer[XR_MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR]);
127#endif // OXR_HAVE_KHR_extended_struct_name_lengths
128
129/*
130 *
131 * oxr_api_system.c
132 *
133 */
134
135//! OpenXR API function @ep{xrGetSystem}
136XRAPI_ATTR XrResult XRAPI_CALL
137oxr_xrGetSystem(XrInstance instance, const XrSystemGetInfo *getInfo, XrSystemId *systemId);
138
139//! OpenXR API function @ep{xrGetSystemProperties}
140XRAPI_ATTR XrResult XRAPI_CALL
141oxr_xrGetSystemProperties(XrInstance instance, XrSystemId systemId, XrSystemProperties *properties);
142
143//! OpenXR API function @ep{xrEnumerateViewConfigurations}
144XRAPI_ATTR XrResult XRAPI_CALL
145oxr_xrEnumerateViewConfigurations(XrInstance instance,
146 XrSystemId systemId,
147 uint32_t viewConfigurationTypeCapacityInput,
148 uint32_t *viewConfigurationTypeCountOutput,
149 XrViewConfigurationType *viewConfigurationTypes);
150
151//! OpenXR API function @ep{xrGetViewConfigurationProperties}
152XRAPI_ATTR XrResult XRAPI_CALL
153oxr_xrGetViewConfigurationProperties(XrInstance instance,
154 XrSystemId systemId,
155 XrViewConfigurationType viewConfigurationType,
156 XrViewConfigurationProperties *configurationProperties);
157
158//! OpenXR API function @ep{xrEnumerateViewConfigurationViews}
159XRAPI_ATTR XrResult XRAPI_CALL
160oxr_xrEnumerateViewConfigurationViews(XrInstance instance,
161 XrSystemId systemId,
162 XrViewConfigurationType viewConfigurationType,
163 uint32_t viewCapacityInput,
164 uint32_t *viewCountOutput,
165 XrViewConfigurationView *views);
166
167//! OpenXR API function @ep{xrEnumerateEnvironmentBlendModes}
168XRAPI_ATTR XrResult XRAPI_CALL
169oxr_xrEnumerateEnvironmentBlendModes(XrInstance instance,
170 XrSystemId systemId,
171 XrViewConfigurationType viewConfigurationType,
172 uint32_t environmentBlendModeCapacityInput,
173 uint32_t *environmentBlendModeCountOutput,
174 XrEnvironmentBlendMode *environmentBlendModes);
175
176#ifdef XR_USE_GRAPHICS_API_OPENGL
177//! OpenXR API function @ep{xrGetOpenGLGraphicsRequirementsKHR}
178XRAPI_ATTR XrResult XRAPI_CALL
180 XrSystemId systemId,
181 XrGraphicsRequirementsOpenGLKHR *graphicsRequirements);
182#endif
183
184#ifdef XR_USE_GRAPHICS_API_OPENGL_ES
185//! OpenXR API function @ep{xrGetOpenGLESGraphicsRequirementsKHR}
186XRAPI_ATTR XrResult XRAPI_CALL
187oxr_xrGetOpenGLESGraphicsRequirementsKHR(XrInstance instance,
188 XrSystemId systemId,
189 XrGraphicsRequirementsOpenGLESKHR *graphicsRequirements);
190#endif
191
192#ifdef XR_USE_GRAPHICS_API_VULKAN
193//! OpenXR API function @ep{xrGetVulkanInstanceExtensionsKHR}
194XRAPI_ATTR XrResult XRAPI_CALL
195oxr_xrGetVulkanInstanceExtensionsKHR(XrInstance instance,
196 XrSystemId systemId,
197 uint32_t namesCapacityInput,
198 uint32_t *namesCountOutput,
199 char *namesString);
200
201//! OpenXR API function @ep{xrGetVulkanDeviceExtensionsKHR}
202XRAPI_ATTR XrResult XRAPI_CALL
203oxr_xrGetVulkanDeviceExtensionsKHR(XrInstance instance,
204 XrSystemId systemId,
205 uint32_t namesCapacityInput,
206 uint32_t *namesCountOutput,
207 char *namesString);
208
209//! OpenXR API function @ep{xrGetVulkanGraphicsDeviceKHR}
210XRAPI_ATTR XrResult XRAPI_CALL
211oxr_xrGetVulkanGraphicsDeviceKHR(XrInstance instance,
212 XrSystemId systemId,
213 VkInstance vkInstance,
214 VkPhysicalDevice *vkPhysicalDevice);
215
216//! OpenXR API function @ep{xrGetVulkanGraphicsDeviceKHR}
217XRAPI_ATTR XrResult XRAPI_CALL
218oxr_xrGetVulkanGraphicsDevice2KHR(XrInstance instance,
219 const XrVulkanGraphicsDeviceGetInfoKHR *getInfo,
220 VkPhysicalDevice *vkPhysicalDevice);
221
222//! OpenXR API function @ep{xrGetVulkanGraphicsRequirementsKHR}
223XRAPI_ATTR XrResult XRAPI_CALL
225 XrSystemId systemId,
226 XrGraphicsRequirementsVulkanKHR *graphicsRequirements);
227
228//! OpenXR API function @ep{xrGetVulkanGraphicsRequirements2KHR}
229XRAPI_ATTR XrResult XRAPI_CALL
231 XrSystemId systemId,
232 XrGraphicsRequirementsVulkan2KHR *graphicsRequirements);
233
234//! OpenXR API function @ep{xrCreateVulkanInstanceKHR}
235XRAPI_ATTR XrResult XRAPI_CALL
236oxr_xrCreateVulkanInstanceKHR(XrInstance instance,
237 const XrVulkanInstanceCreateInfoKHR *createInfo,
238 VkInstance *vulkanInstance,
239 VkResult *vulkanResult);
240
241//! OpenXR API function @ep{xrCreateVulkanDeviceKHR}
242XRAPI_ATTR XrResult XRAPI_CALL
243oxr_xrCreateVulkanDeviceKHR(XrInstance instance,
244 const XrVulkanDeviceCreateInfoKHR *createInfo,
245 VkDevice *vulkanDevice,
246 VkResult *vulkanResult);
247#endif
248
249#ifdef XR_USE_GRAPHICS_API_D3D11
250
251//! OpenXR API function @ep{xrGetD3D11GraphicsRequirementsKHR}
252XRAPI_ATTR XrResult XRAPI_CALL
253oxr_xrGetD3D11GraphicsRequirementsKHR(XrInstance instance,
254 XrSystemId systemId,
255 XrGraphicsRequirementsD3D11KHR *graphicsRequirements);
256#endif // XR_USE_GRAPHICS_API_D3D11
257
258#ifdef XR_USE_GRAPHICS_API_D3D12
259
260//! OpenXR API function @ep{xrGetD3D12GraphicsRequirementsKHR}
261XRAPI_ATTR XrResult XRAPI_CALL
262oxr_xrGetD3D12GraphicsRequirementsKHR(XrInstance instance,
263 XrSystemId systemId,
264 XrGraphicsRequirementsD3D12KHR *graphicsRequirements);
265#endif // XR_USE_GRAPHICS_API_D3D12
266
267/*
268 *
269 * oxr_api_session.c
270 *
271 */
272
273//! OpenXR API function @ep{xrCreateSession}
274XRAPI_ATTR XrResult XRAPI_CALL
275oxr_xrCreateSession(XrInstance instance, const XrSessionCreateInfo *createInfo, XrSession *session);
276
277//! OpenXR API function @ep{xrDestroySession}
278XRAPI_ATTR XrResult XRAPI_CALL
279oxr_xrDestroySession(XrSession session);
280
281//! OpenXR API function @ep{xrBeginSession}
282XRAPI_ATTR XrResult XRAPI_CALL
283oxr_xrBeginSession(XrSession session, const XrSessionBeginInfo *beginInfo);
284
285//! OpenXR API function @ep{xrEndSession}
286XRAPI_ATTR XrResult XRAPI_CALL
287oxr_xrEndSession(XrSession session);
288
289//! OpenXR API function @ep{xrWaitFrame}
290XRAPI_ATTR XrResult XRAPI_CALL
291oxr_xrWaitFrame(XrSession session, const XrFrameWaitInfo *frameWaitInfo, XrFrameState *frameState);
292
293//! OpenXR API function @ep{xrBeginFrame}
294XRAPI_ATTR XrResult XRAPI_CALL
295oxr_xrBeginFrame(XrSession session, const XrFrameBeginInfo *frameBeginInfo);
296
297//! OpenXR API function @ep{xrEndFrame}
298XRAPI_ATTR XrResult XRAPI_CALL
299oxr_xrEndFrame(XrSession session, const XrFrameEndInfo *frameEndInfo);
300
301//! OpenXR API function @ep{xrRequestExitSession}
302XRAPI_ATTR XrResult XRAPI_CALL
303oxr_xrRequestExitSession(XrSession session);
304
305//! OpenXR API function @ep{xrLocateViews}
306XRAPI_ATTR XrResult XRAPI_CALL
307oxr_xrLocateViews(XrSession session,
308 const XrViewLocateInfo *viewLocateInfo,
309 XrViewState *viewState,
310 uint32_t viewCapacityInput,
311 uint32_t *viewCountOutput,
312 XrView *views);
313
314#ifdef OXR_HAVE_KHR_visibility_mask
315//! OpenXR API function @ep{xrGetVisibilityMaskKHR}
316XRAPI_ATTR XrResult XRAPI_CALL
317oxr_xrGetVisibilityMaskKHR(XrSession session,
318 XrViewConfigurationType viewConfigurationType,
319 uint32_t viewIndex,
320 XrVisibilityMaskTypeKHR visibilityMaskType,
321 XrVisibilityMaskKHR *visibilityMask);
322#endif // OXR_HAVE_KHR_visibility_mask
323
324#ifdef OXR_HAVE_KHR_android_thread_settings
325//! OpenXR API function @ep{xrSetAndroidApplicationThreadKHR}
326XRAPI_ATTR XrResult XRAPI_CALL
327oxr_xrSetAndroidApplicationThreadKHR(XrSession session, XrAndroidThreadTypeKHR threadType, uint32_t threadId);
328#endif // OXR_HAVE_KHR_android_thread_settings
329
330#ifdef OXR_HAVE_EXT_performance_settings
331//! OpenXR API function @ep{xrPerfSettingsSetPerformanceLevelEXT}
332XRAPI_ATTR XrResult XRAPI_CALL
333oxr_xrPerfSettingsSetPerformanceLevelEXT(XrSession session,
334 XrPerfSettingsDomainEXT domain,
335 XrPerfSettingsLevelEXT level);
336#endif // OXR_HAVE_EXT_performance_settings
337
338#ifdef OXR_HAVE_EXT_thermal_query
339//! OpenXR API function @ep{xrThermalGetTemperatureTrendEXT}
340XRAPI_ATTR XrResult XRAPI_CALL
341oxr_xrThermalGetTemperatureTrendEXT(XrSession session,
342 XrPerfSettingsDomainEXT domain,
343 XrPerfSettingsNotificationLevelEXT *notificationLevel,
344 float *tempHeadroom,
345 float *tempSlope);
346#endif // OXR_HAVE_EXT_thermal_query
347
348
349/*
350 *
351 * oxr_api_space.c
352 *
353 */
354
355//! OpenXR API function @ep{xrEnumerateReferenceSpaces}
356XRAPI_ATTR XrResult XRAPI_CALL
357oxr_xrEnumerateReferenceSpaces(XrSession session,
358 uint32_t spaceCapacityInput,
359 uint32_t *spaceCountOutput,
360 XrReferenceSpaceType *spaces);
361
362//! OpenXR API function @ep{xrGetReferenceSpaceBoundsRect}
363XRAPI_ATTR XrResult XRAPI_CALL
364oxr_xrGetReferenceSpaceBoundsRect(XrSession session, XrReferenceSpaceType referenceSpaceType, XrExtent2Df *bounds);
365
366//! OpenXR API function @ep{xrCreateReferenceSpace}
367XRAPI_ATTR XrResult XRAPI_CALL
368oxr_xrCreateReferenceSpace(XrSession session, const XrReferenceSpaceCreateInfo *createInfo, XrSpace *space);
369
370//! OpenXR API function @ep{xrLocateSpace}
371XRAPI_ATTR XrResult XRAPI_CALL
372oxr_xrLocateSpace(XrSpace space, XrSpace baseSpace, XrTime time, XrSpaceLocation *location);
373
374//! OpenXR API function @ep{xrDestroySpace}
375XRAPI_ATTR XrResult XRAPI_CALL
376oxr_xrDestroySpace(XrSpace space);
377
378
379/*
380 *
381 * oxr_api_swapchain.c
382 *
383 */
384
385//! OpenXR API function @ep{xrEnumerateSwapchainFormats}
386XRAPI_ATTR XrResult XRAPI_CALL
387oxr_xrEnumerateSwapchainFormats(XrSession session,
388 uint32_t formatCapacityInput,
389 uint32_t *formatCountOutput,
390 int64_t *formats);
391
392//! OpenXR API function @ep{xrCreateSwapchain}
393XRAPI_ATTR XrResult XRAPI_CALL
394oxr_xrCreateSwapchain(XrSession session, const XrSwapchainCreateInfo *createInfo, XrSwapchain *swapchain);
395
396//! OpenXR API function @ep{xrDestroySwapchain}
397XRAPI_ATTR XrResult XRAPI_CALL
398oxr_xrDestroySwapchain(XrSwapchain swapchain);
399
400//! OpenXR API function @ep{xrEnumerateSwapchainImages}
401XRAPI_ATTR XrResult XRAPI_CALL
402oxr_xrEnumerateSwapchainImages(XrSwapchain swapchain,
403 uint32_t imageCapacityInput,
404 uint32_t *imageCountOutput,
405 XrSwapchainImageBaseHeader *images);
406
407//! OpenXR API function @ep{xrAcquireSwapchainImage}
408XRAPI_ATTR XrResult XRAPI_CALL
409oxr_xrAcquireSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo *acquireInfo, uint32_t *index);
410
411//! OpenXR API function @ep{xrWaitSwapchainImage}
412XRAPI_ATTR XrResult XRAPI_CALL
413oxr_xrWaitSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageWaitInfo *waitInfo);
414
415//! OpenXR API function @ep{xrReleaseSwapchainImage}
416XRAPI_ATTR XrResult XRAPI_CALL
417oxr_xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo *releaseInfo);
418
419
420/*
421 *
422 * oxr_api_debug.c
423 *
424 */
425
426//! OpenXR API function @ep{xrSetDebugUtilsObjectNameEXT}
427XRAPI_ATTR XrResult XRAPI_CALL
428oxr_xrSetDebugUtilsObjectNameEXT(XrInstance instance, const XrDebugUtilsObjectNameInfoEXT *nameInfo);
429
430//! OpenXR API function @ep{xrCreateDebugUtilsMessengerEXT}
431XRAPI_ATTR XrResult XRAPI_CALL
432oxr_xrCreateDebugUtilsMessengerEXT(XrInstance instance,
433 const XrDebugUtilsMessengerCreateInfoEXT *createInfo,
434 XrDebugUtilsMessengerEXT *messenger);
435
436//! OpenXR API function @ep{xrDestroyDebugUtilsMessengerEXT}
437XRAPI_ATTR XrResult XRAPI_CALL
438oxr_xrDestroyDebugUtilsMessengerEXT(XrDebugUtilsMessengerEXT messenger);
439
440//! OpenXR API function @ep{xrSubmitDebugUtilsMessageEXT}
441XRAPI_ATTR XrResult XRAPI_CALL
442oxr_xrSubmitDebugUtilsMessageEXT(XrInstance instance,
443 XrDebugUtilsMessageSeverityFlagsEXT messageSeverity,
444 XrDebugUtilsMessageTypeFlagsEXT messageTypes,
445 const XrDebugUtilsMessengerCallbackDataEXT *callbackData);
446
447//! OpenXR API function @ep{xrSessionBeginDebugUtilsLabelRegionEXT}
448XRAPI_ATTR XrResult XRAPI_CALL
449oxr_xrSessionBeginDebugUtilsLabelRegionEXT(XrSession session, const XrDebugUtilsLabelEXT *labelInfo);
450
451//! OpenXR API function @ep{xrSessionEndDebugUtilsLabelRegionEXT}
452XRAPI_ATTR XrResult XRAPI_CALL
454
455//! OpenXR API function @ep{xrSessionInsertDebugUtilsLabelEXT}
456XRAPI_ATTR XrResult XRAPI_CALL
457oxr_xrSessionInsertDebugUtilsLabelEXT(XrSession session, const XrDebugUtilsLabelEXT *labelInfo);
458
459
460/*
461 *
462 * oxr_api_action.c
463 *
464 */
465
466//! OpenXR API function @ep{xrCreateActionSpace}
467XRAPI_ATTR XrResult XRAPI_CALL
468oxr_xrCreateActionSpace(XrSession session, const XrActionSpaceCreateInfo *createInfo, XrSpace *space);
469
470//! OpenXR API function @ep{xrCreateActionSet}
471XRAPI_ATTR XrResult XRAPI_CALL
472oxr_xrCreateActionSet(XrInstance instance, const XrActionSetCreateInfo *createInfo, XrActionSet *actionSet);
473
474//! OpenXR API function @ep{xrDestroyActionSet}
475XRAPI_ATTR XrResult XRAPI_CALL
476oxr_xrDestroyActionSet(XrActionSet actionSet);
477
478//! OpenXR API function @ep{xrCreateAction}
479XRAPI_ATTR XrResult XRAPI_CALL
480oxr_xrCreateAction(XrActionSet actionSet, const XrActionCreateInfo *createInfo, XrAction *action);
481
482//! OpenXR API function @ep{xrDestroyAction}
483XRAPI_ATTR XrResult XRAPI_CALL
484oxr_xrDestroyAction(XrAction action);
485
486//! OpenXR API function @ep{xrSuggestInteractionProfileBindings}
487XRAPI_ATTR XrResult XRAPI_CALL
489 const XrInteractionProfileSuggestedBinding *suggestedBindings);
490
491//! OpenXR API function @ep{xrAttachSessionActionSets}
492XRAPI_ATTR XrResult XRAPI_CALL
493oxr_xrAttachSessionActionSets(XrSession session, const XrSessionActionSetsAttachInfo *bindInfo);
494
495//! OpenXR API function @ep{xrGetCurrentInteractionProfile}
496XRAPI_ATTR XrResult XRAPI_CALL
497oxr_xrGetCurrentInteractionProfile(XrSession session,
498 XrPath topLevelUserPath,
499 XrInteractionProfileState *interactionProfile);
500
501//! OpenXR API function @ep{xrGetActionStateBoolean}
502XRAPI_ATTR XrResult XRAPI_CALL
503oxr_xrGetActionStateBoolean(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateBoolean *data);
504
505//! OpenXR API function @ep{xrGetActionStateFloat}
506XRAPI_ATTR XrResult XRAPI_CALL
507oxr_xrGetActionStateFloat(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateFloat *data);
508
509//! OpenXR API function @ep{xrGetActionStateVector2f}
510XRAPI_ATTR XrResult XRAPI_CALL
511oxr_xrGetActionStateVector2f(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateVector2f *data);
512
513//! OpenXR API function @ep{xrGetActionStatePose}
514XRAPI_ATTR XrResult XRAPI_CALL
515oxr_xrGetActionStatePose(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStatePose *data);
516
517//! OpenXR API function @ep{xrSyncActions}
518XRAPI_ATTR XrResult XRAPI_CALL
519oxr_xrSyncActions(XrSession session, const XrActionsSyncInfo *syncInfo);
520
521//! OpenXR API function @ep{xrEnumerateBoundSourcesForAction}
522XRAPI_ATTR XrResult XRAPI_CALL
524 const XrBoundSourcesForActionEnumerateInfo *enumerateInfo,
525 uint32_t sourceCapacityInput,
526 uint32_t *sourceCountOutput,
527 XrPath *sources);
528
529//! OpenXR API function @ep{xrGetInputSourceLocalizedName}
530XRAPI_ATTR XrResult XRAPI_CALL
531oxr_xrGetInputSourceLocalizedName(XrSession session,
532 const XrInputSourceLocalizedNameGetInfo *getInfo,
533 uint32_t bufferCapacityInput,
534 uint32_t *bufferCountOutput,
535 char *buffer);
536
537//! OpenXR API function @ep{xrApplyHapticFeedback}
538XRAPI_ATTR XrResult XRAPI_CALL
539oxr_xrApplyHapticFeedback(XrSession session,
540 const XrHapticActionInfo *hapticActionInfo,
541 const XrHapticBaseHeader *hapticEvent);
542
543//! OpenXR API function @ep{xrStopHapticFeedback}
544XRAPI_ATTR XrResult XRAPI_CALL
545oxr_xrStopHapticFeedback(XrSession session, const XrHapticActionInfo *hapticActionInfo);
546
547//! OpenXR API function @ep{xrCreateHandTrackerEXT}
548XRAPI_ATTR XrResult XRAPI_CALL
550 const XrHandTrackerCreateInfoEXT *createInfo,
551 XrHandTrackerEXT *handTracker);
552
553//! OpenXR API function @ep{xrDestroyHandTrackerEXT}
554XRAPI_ATTR XrResult XRAPI_CALL
555oxr_xrDestroyHandTrackerEXT(XrHandTrackerEXT handTracker);
556
557//! OpenXR API function @ep{xrLocateHandJointsEXT}
558XRAPI_ATTR XrResult XRAPI_CALL
559oxr_xrLocateHandJointsEXT(XrHandTrackerEXT handTracker,
560 const XrHandJointsLocateInfoEXT *locateInfo,
561 XrHandJointLocationsEXT *locations);
562
563//! OpenXR API function @ep{xrApplyForceFeedbackCurlMNDX}
564XRAPI_ATTR XrResult XRAPI_CALL
565oxr_xrApplyForceFeedbackCurlMNDX(XrHandTrackerEXT handTracker, const XrForceFeedbackCurlApplyLocationsMNDX *locations);
566
567
568//! OpenXR API function @ep{xrEnumerateDisplayRefreshRatesFB}
569XRAPI_ATTR XrResult XRAPI_CALL
571 uint32_t displayRefreshRateCapacityInput,
572 uint32_t *displayRefreshRateCountOutput,
573 float *displayRefreshRates);
574
575//! OpenXR API function @ep{xrGetDisplayRefreshRateFB}
576XRAPI_ATTR XrResult XRAPI_CALL
577oxr_xrGetDisplayRefreshRateFB(XrSession session, float *displayRefreshRate);
578
579//! OpenXR API function @ep{xrRequestDisplayRefreshRateFB}
580XRAPI_ATTR XrResult XRAPI_CALL
581oxr_xrRequestDisplayRefreshRateFB(XrSession session, float displayRefreshRate);
582
583//! OpenXR API function @ep{xrGetDeviceSampleRateFB}
584XRAPI_ATTR XrResult XRAPI_CALL
586 const XrHapticActionInfo *hapticActionInfo,
587 XrDevicePcmSampleRateGetInfoFB *deviceSampleRate);
588
589//! OpenXR API function @ep{xrLocateSpacesKHR}
590XRAPI_ATTR XrResult XRAPI_CALL
591oxr_xrLocateSpacesKHR(XrSession session, const XrSpacesLocateInfoKHR *locateInfo, XrSpaceLocationsKHR *spaceLocations);
592
593//! OpenXR API function @ep{xrLocateSpaces}
594XRAPI_ATTR XrResult XRAPI_CALL
595oxr_xrLocateSpaces(XrSession session, const XrSpacesLocateInfo *locateInfo, XrSpaceLocations *spaceLocations);
596
597#ifdef OXR_HAVE_EXT_plane_detection
598XRAPI_ATTR XrResult XRAPI_CALL
599oxr_xrCreatePlaneDetectorEXT(XrSession session,
600 const XrPlaneDetectorCreateInfoEXT *createInfo,
601 XrPlaneDetectorEXT *planeDetector);
602
603XRAPI_ATTR XrResult XRAPI_CALL
604oxr_xrDestroyPlaneDetectorEXT(XrPlaneDetectorEXT planeDetector);
605
606XRAPI_ATTR XrResult XRAPI_CALL
607oxr_xrBeginPlaneDetectionEXT(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorBeginInfoEXT *beginInfo);
608
609XRAPI_ATTR XrResult XRAPI_CALL
610oxr_xrGetPlaneDetectionStateEXT(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT *state);
611
612XRAPI_ATTR XrResult XRAPI_CALL
613oxr_xrGetPlaneDetectionsEXT(XrPlaneDetectorEXT planeDetector,
614 const XrPlaneDetectorGetInfoEXT *info,
615 XrPlaneDetectorLocationsEXT *locations);
616
617XRAPI_ATTR XrResult XRAPI_CALL
618oxr_xrGetPlanePolygonBufferEXT(XrPlaneDetectorEXT planeDetector,
619 uint64_t planeId,
620 uint32_t polygonBufferIndex,
621 XrPlaneDetectorPolygonBufferEXT *polygonBuffer);
622#endif // OXR_HAVE_EXT_plane_detection
623
624/*
625 *
626 * oxr_api_passthrough.c
627 *
628 */
629#ifdef OXR_HAVE_FB_passthrough
630XRAPI_ATTR XrResult XRAPI_CALL
631oxr_xrCreateGeometryInstanceFB(XrSession session,
632 const XrGeometryInstanceCreateInfoFB *createInfo,
633 XrGeometryInstanceFB *outGeometryInstance);
634XRAPI_ATTR XrResult XRAPI_CALL
635oxr_xrCreatePassthroughFB(XrSession session,
636 const XrPassthroughCreateInfoFB *createInfo,
637 XrPassthroughFB *outPassthrough);
638XRAPI_ATTR XrResult XRAPI_CALL
639oxr_xrCreatePassthroughLayerFB(XrSession session,
640 const XrPassthroughLayerCreateInfoFB *createInfo,
641 XrPassthroughLayerFB *outLayer);
642XRAPI_ATTR XrResult XRAPI_CALL
643oxr_xrDestroyGeometryInstanceFB(XrGeometryInstanceFB instance);
644XRAPI_ATTR XrResult XRAPI_CALL
645oxr_xrDestroyPassthroughFB(XrPassthroughFB passthrough);
646XRAPI_ATTR XrResult XRAPI_CALL
647oxr_xrDestroyPassthroughLayerFB(XrPassthroughLayerFB layer);
648XRAPI_ATTR XrResult XRAPI_CALL
649oxr_xrGeometryInstanceSetTransformFB(XrGeometryInstanceFB instance,
650 const XrGeometryInstanceTransformFB *transformation);
651XRAPI_ATTR XrResult XRAPI_CALL
652oxr_xrPassthroughLayerPauseFB(XrPassthroughLayerFB layer);
653XRAPI_ATTR XrResult XRAPI_CALL
654oxr_xrPassthroughLayerResumeFB(XrPassthroughLayerFB layer);
655XRAPI_ATTR XrResult XRAPI_CALL
656oxr_xrPassthroughLayerSetStyleFB(XrPassthroughLayerFB layer, const XrPassthroughStyleFB *style);
657XRAPI_ATTR XrResult XRAPI_CALL
658oxr_xrPassthroughPauseFB(XrPassthroughFB passthrough);
659XRAPI_ATTR XrResult XRAPI_CALL
660oxr_xrPassthroughStartFB(XrPassthroughFB passthrough);
661#endif
662
663#ifdef OXR_HAVE_HTC_facial_tracking
664//! OpenXR API function @ep{xrCreateFacialTrackerHTC}
665XRAPI_ATTR XrResult XRAPI_CALL
666oxr_xrCreateFacialTrackerHTC(XrSession session,
667 const XrFacialTrackerCreateInfoHTC *createInfo,
668 XrFacialTrackerHTC *facialTracker);
669
670//! OpenXR API function @ep{xrDestroyFacialTrackerHTC}
671XRAPI_ATTR XrResult XRAPI_CALL
672oxr_xrDestroyFacialTrackerHTC(XrFacialTrackerHTC facialTracker);
673
674//! OpenXR API function @ep{xrGetFacialExpressionsHTC}
675XRAPI_ATTR XrResult XRAPI_CALL
676oxr_xrGetFacialExpressionsHTC(XrFacialTrackerHTC facialTracker, XrFacialExpressionsHTC *facialExpressions);
677#endif
678
679#ifdef OXR_HAVE_FB_body_tracking
680//! OpenXR API function @ep{xrCreateBodyTrackerFB}
681XRAPI_ATTR XrResult XRAPI_CALL
682oxr_xrCreateBodyTrackerFB(XrSession session, const XrBodyTrackerCreateInfoFB *createInfo, XrBodyTrackerFB *bodyTracker);
683
684//! OpenXR API function @ep{xrDestroyBodyTrackerFB}
685XRAPI_ATTR XrResult XRAPI_CALL
686oxr_xrDestroyBodyTrackerFB(XrBodyTrackerFB bodyTracker);
687
688//! OpenXR API function @ep{xrGetBodySkeletonFB}
689XRAPI_ATTR XrResult XRAPI_CALL
690oxr_xrGetBodySkeletonFB(XrBodyTrackerFB bodyTracker, XrBodySkeletonFB *skeleton);
691
692//! OpenXR API function @ep{xrLocateBodyJointsFB}
693XRAPI_ATTR XrResult XRAPI_CALL
694oxr_xrLocateBodyJointsFB(XrBodyTrackerFB bodyTracker,
695 const XrBodyJointsLocateInfoFB *locateInfo,
696 XrBodyJointLocationsFB *locations);
697#endif
698
699#ifdef OXR_HAVE_FB_face_tracking2
700//! OpenXR API function @ep{xrCreateFaceTracker2FB}
701XRAPI_ATTR XrResult XRAPI_CALL
702oxr_xrCreateFaceTracker2FB(XrSession session,
703 const XrFaceTrackerCreateInfo2FB *createInfo,
704 XrFaceTracker2FB *faceTracker);
705
706//! OpenXR API function @ep{xrDestroyFaceTracker2FB}
707XRAPI_ATTR XrResult XRAPI_CALL
708oxr_xrDestroyFaceTracker2FB(XrFaceTracker2FB faceTracker);
709
710//! OpenXR API function @ep{xrGetFaceExpressionWeights2FB}
711XRAPI_ATTR XrResult XRAPI_CALL
712oxr_xrGetFaceExpressionWeights2FB(XrFaceTracker2FB faceTracker,
713 const XrFaceExpressionInfo2FB *expressionInfo,
714 XrFaceExpressionWeights2FB *expressionWeights);
715#endif
716
717/*
718 *
719 * oxr_api_xdev.c
720 *
721 */
722
723#ifdef OXR_HAVE_MNDX_xdev_space
724//! OpenXR API function @ep{xrCreateXDevListMNDX}
725XRAPI_ATTR XrResult XRAPI_CALL
726oxr_xrCreateXDevListMNDX(XrSession session, const XrCreateXDevListInfoMNDX *info, XrXDevListMNDX *xdevList);
727
728//! OpenXR API function @ep{xrGetXDevListGenerationNumberMNDX}
729XRAPI_ATTR XrResult XRAPI_CALL
730oxr_xrGetXDevListGenerationNumberMNDX(XrXDevListMNDX session, uint64_t *outGeneration);
731
732//! OpenXR API function @ep{xrEnumerateXDevsMNDX}
733XRAPI_ATTR XrResult XRAPI_CALL
734oxr_xrEnumerateXDevsMNDX(XrXDevListMNDX xdevList,
735 uint32_t xdevCapacityInput,
736 uint32_t *xdevCountOutput,
737 XrXDevIdMNDX *xdevs);
738
739//! OpenXR API function @ep{xrGetXDevProperty}
740XRAPI_ATTR XrResult XRAPI_CALL
741oxr_xrGetXDevPropertiesMNDX(XrXDevListMNDX xdevList, const XrGetXDevInfoMNDX *info, XrXDevPropertiesMNDX *properties);
742
743//! OpenXR API function @ep{xrDestroyXDevListMNDX}
744XRAPI_ATTR XrResult XRAPI_CALL
745oxr_xrDestroyXDevListMNDX(XrXDevListMNDX xdevList);
746
747//! OpenXR API function @ep{xrCreateXDevSpace}
748XRAPI_ATTR XrResult XRAPI_CALL
749oxr_xrCreateXDevSpaceMNDX(XrSession session, const XrCreateXDevSpaceInfoMNDX *createInfo, XrSpace *space);
750#endif
751
752/*
753 *
754 * oxr_api_body_tracking.c
755 *
756 */
757
758#ifdef OXR_HAVE_META_body_tracking_calibration
759//! OpenXR API function @ep{xrResetBodyTrackingCalibrationMETA}
760XRAPI_ATTR XrResult XRAPI_CALL
761oxr_xrResetBodyTrackingCalibrationMETA(XrBodyTrackerFB bodyTracker);
762
763//! OpenXR API function @ep{xrSuggestBodyTrackingCalibrationOverrideMETA}
764XRAPI_ATTR XrResult XRAPI_CALL
765oxr_xrSuggestBodyTrackingCalibrationOverrideMETA(XrBodyTrackerFB bodyTracker,
766 const XrBodyTrackingCalibrationInfoMETA *calibrationInfo);
767#endif
768
769/*
770 *
771 * oxr_api_future.c
772 *
773 */
774
775#ifdef OXR_HAVE_EXT_future
776XRAPI_ATTR XrResult XRAPI_CALL
777oxr_xrPollFutureEXT(XrInstance instance, const XrFuturePollInfoEXT *pollInfo, XrFuturePollResultEXT *pollResult);
778
779XRAPI_ATTR XrResult XRAPI_CALL
780oxr_xrCancelFutureEXT(XrInstance instance, const XrFutureCancelInfoEXT *cancelInfo);
781#endif
782
783/*
784 *
785 * oxr_api_face_tracking_android.c
786 *
787 */
788
789#ifdef OXR_HAVE_ANDROID_face_tracking
790XRAPI_ATTR XrResult XRAPI_CALL
791oxr_xrCreateFaceTrackerANDROID(XrSession session,
792 const XrFaceTrackerCreateInfoANDROID *createInfo,
793 XrFaceTrackerANDROID *faceTracker);
794
795XRAPI_ATTR XrResult XRAPI_CALL
796oxr_xrDestroyFaceTrackerANDROID(XrFaceTrackerANDROID facialTracker);
797
798XRAPI_ATTR XrResult XRAPI_CALL
799oxr_xrGetFaceStateANDROID(XrFaceTrackerANDROID faceTracker,
800 const XrFaceStateGetInfoANDROID *getInfo,
801 XrFaceStateANDROID *faceStateOutput);
802
803XRAPI_ATTR XrResult XRAPI_CALL
804oxr_xrGetFaceCalibrationStateANDROID(XrFaceTrackerANDROID faceTracker, XrBool32 *faceIsCalibratedOutput);
805#endif
806
807/*!
808 * @}
809 */
810
811
812#ifdef __cplusplus
813}
814#endif
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroySwapchain(XrSwapchain swapchain)
OpenXR API function xrDestroySwapchain.
Definition: oxr_api_swapchain.c:194
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateReferenceSpaces(XrSession session, uint32_t spaceCapacityInput, uint32_t *spaceCountOutput, XrReferenceSpaceType *spaces)
OpenXR API function xrEnumerateReferenceSpaces.
Definition: oxr_api_space.c:134
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetActionStateFloat(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateFloat *data)
OpenXR API function xrGetActionStateFloat.
Definition: oxr_api_action.c:659
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo *releaseInfo)
OpenXR API function xrReleaseSwapchainImage.
Definition: oxr_api_swapchain.c:262
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateViewConfigurationViews(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t viewCapacityInput, uint32_t *viewCountOutput, XrViewConfigurationView *views)
OpenXR API function xrEnumerateViewConfigurationViews.
Definition: oxr_api_system.c:163
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetVulkanGraphicsDevice2KHR(XrInstance instance, const XrVulkanGraphicsDeviceGetInfoKHR *getInfo, VkPhysicalDevice *vkPhysicalDevice)
OpenXR API function xrGetVulkanGraphicsDeviceKHR.
Definition: oxr_api_system.c:329
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetSystemProperties(XrInstance instance, XrSystemId systemId, XrSystemProperties *properties)
OpenXR API function xrGetSystemProperties.
Definition: oxr_api_system.c:91
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrSubmitDebugUtilsMessageEXT(XrInstance instance, XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, XrDebugUtilsMessageTypeFlagsEXT messageTypes, const XrDebugUtilsMessengerCallbackDataEXT *callbackData)
OpenXR API function xrSubmitDebugUtilsMessageEXT.
Definition: oxr_api_debug.c:72
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetVulkanInstanceExtensionsKHR(XrInstance instance, XrSystemId systemId, uint32_t namesCapacityInput, uint32_t *namesCountOutput, char *namesString)
OpenXR API function xrGetVulkanInstanceExtensionsKHR.
Definition: oxr_api_system.c:271
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetActionStatePose(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStatePose *data)
OpenXR API function xrGetActionStatePose.
Definition: oxr_api_action.c:717
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateHandTrackerEXT(XrSession session, const XrHandTrackerCreateInfoEXT *createInfo, XrHandTrackerEXT *handTracker)
OpenXR API function xrCreateHandTrackerEXT.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetInputSourceLocalizedName(XrSession session, const XrInputSourceLocalizedNameGetInfo *getInfo, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer)
OpenXR API function xrGetInputSourceLocalizedName.
Definition: oxr_api_action.c:423
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrPollEvent(XrInstance instance, XrEventDataBuffer *eventData)
OpenXR API function xrPollEvent.
Definition: oxr_api_instance.c:237
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroySession(XrSession session)
OpenXR API function xrDestroySession.
Definition: oxr_api_session.c:68
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrConvertTimeToTimespecTimeKHR(XrInstance instance, XrTime time, struct timespec *timespecTime)
OpenXR API function xrConvertTimeToTimespecTimeKHR.
Definition: oxr_api_instance.c:438
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrLocateSpaces(XrSession session, const XrSpacesLocateInfo *locateInfo, XrSpaceLocations *spaceLocations)
OpenXR API function xrLocateSpaces.
Definition: oxr_api_space.c:332
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateSwapchain(XrSession session, const XrSwapchainCreateInfo *createInfo, XrSwapchain *swapchain)
OpenXR API function xrCreateSwapchain.
Definition: oxr_api_swapchain.c:46
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroyActionSet(XrActionSet actionSet)
OpenXR API function xrDestroyActionSet.
Definition: oxr_api_action.c:534
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateActionSpace(XrSession session, const XrActionSpaceCreateInfo *createInfo, XrSpace *space)
OpenXR API function xrCreateActionSpace.
Definition: oxr_api_space.c:109
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateSwapchainImages(XrSwapchain swapchain, uint32_t imageCapacityInput, uint32_t *imageCountOutput, XrSwapchainImageBaseHeader *images)
OpenXR API function xrEnumerateSwapchainImages.
Definition: oxr_api_swapchain.c:206
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrWaitSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageWaitInfo *waitInfo)
OpenXR API function xrWaitSwapchainImage.
Definition: oxr_api_swapchain.c:248
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetCurrentInteractionProfile(XrSession session, XrPath topLevelUserPath, XrInteractionProfileState *interactionProfile)
OpenXR API function xrGetCurrentInteractionProfile.
Definition: oxr_api_action.c:373
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetVulkanDeviceExtensionsKHR(XrInstance instance, XrSystemId systemId, uint32_t namesCapacityInput, uint32_t *namesCountOutput, char *namesString)
OpenXR API function xrGetVulkanDeviceExtensionsKHR.
Definition: oxr_api_system.c:289
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroySpace(XrSpace space)
OpenXR API function xrDestroySpace.
Definition: oxr_api_space.c:243
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroyHandTrackerEXT(XrHandTrackerEXT handTracker)
OpenXR API function xrDestroyHandTrackerEXT.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrRequestExitSession(XrSession session)
OpenXR API function xrRequestExitSession.
Definition: oxr_api_session.c:212
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrApplyForceFeedbackCurlMNDX(XrHandTrackerEXT handTracker, const XrForceFeedbackCurlApplyLocationsMNDX *locations)
OpenXR API function xrApplyForceFeedbackCurlMNDX.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetInstanceProcAddr(XrInstance instance, const char *name, PFN_xrVoidFunction *function)
OpenXR API function xrGetInstanceProcAddr.
Definition: oxr_api_negotiate.c:469
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetVulkanGraphicsRequirements2KHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsVulkan2KHR *graphicsRequirements)
OpenXR API function xrGetVulkanGraphicsRequirements2KHR.
Definition: oxr_api_system.c:367
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrWaitFrame(XrSession session, const XrFrameWaitInfo *frameWaitInfo, XrFrameState *frameState)
OpenXR API function xrWaitFrame.
Definition: oxr_api_session.c:129
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrAttachSessionActionSets(XrSession session, const XrSessionActionSetsAttachInfo *bindInfo)
OpenXR API function xrAttachSessionActionSets.
Definition: oxr_api_action.c:176
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetInstanceProperties(XrInstance instance, XrInstanceProperties *instanceProperties)
OpenXR API function xrGetInstanceProperties.
Definition: oxr_api_instance.c:225
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrStopHapticFeedback(XrSession session, const XrHapticActionInfo *hapticActionInfo)
OpenXR API function xrStopHapticFeedback.
Definition: oxr_api_action.c:828
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateSwapchainFormats(XrSession session, uint32_t formatCapacityInput, uint32_t *formatCountOutput, int64_t *formats)
OpenXR API function xrEnumerateSwapchainFormats.
Definition: oxr_api_swapchain.c:30
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrSessionEndDebugUtilsLabelRegionEXT(XrSession session)
OpenXR API function xrSessionEndDebugUtilsLabelRegionEXT.
Definition: oxr_api_debug.c:103
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrSyncActions(XrSession session, const XrActionsSyncInfo *syncInfo)
OpenXR API function xrSyncActions.
Definition: oxr_api_action.c:125
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrBeginSession(XrSession session, const XrSessionBeginInfo *beginInfo)
OpenXR API function xrBeginSession.
Definition: oxr_api_session.c:90
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetVulkanGraphicsRequirementsKHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsVulkanKHR *graphicsRequirements)
OpenXR API function xrGetVulkanGraphicsRequirementsKHR.
Definition: oxr_api_system.c:350
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrSessionInsertDebugUtilsLabelEXT(XrSession session, const XrDebugUtilsLabelEXT *labelInfo)
OpenXR API function xrSessionInsertDebugUtilsLabelEXT.
Definition: oxr_api_debug.c:117
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateViewConfigurations(XrInstance instance, XrSystemId systemId, uint32_t viewConfigurationTypeCapacityInput, uint32_t *viewConfigurationTypeCountOutput, XrViewConfigurationType *viewConfigurationTypes)
OpenXR API function xrEnumerateViewConfigurations.
Definition: oxr_api_system.c:105
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEndFrame(XrSession session, const XrFrameEndInfo *frameEndInfo)
OpenXR API function xrEndFrame.
Definition: oxr_api_session.c:172
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrBeginFrame(XrSession session, const XrFrameBeginInfo *frameBeginInfo)
OpenXR API function xrBeginFrame.
Definition: oxr_api_session.c:146
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEndSession(XrSession session)
OpenXR API function xrEndSession.
Definition: oxr_api_session.c:115
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateReferenceSpace(XrSession session, const XrReferenceSpaceCreateInfo *createInfo, XrSpace *space)
OpenXR API function xrCreateReferenceSpace.
Definition: oxr_api_space.c:181
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroyAction(XrAction action)
OpenXR API function xrDestroyAction.
Definition: oxr_api_action.c:618
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrConvertTimespecTimeToTimeKHR(XrInstance instance, const struct timespec *timespecTime, XrTime *time)
OpenXR API function xrConvertTimespecTimeToTimeKHR.
Definition: oxr_api_instance.c:422
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetSystem(XrInstance instance, const XrSystemGetInfo *getInfo, XrSystemId *systemId)
OpenXR API function xrGetSystem.
Definition: oxr_api_system.c:53
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateDebugUtilsMessengerEXT(XrInstance instance, const XrDebugUtilsMessengerCreateInfoEXT *createInfo, XrDebugUtilsMessengerEXT *messenger)
OpenXR API function xrCreateDebugUtilsMessengerEXT.
Definition: oxr_api_debug.c:33
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetDeviceSampleRateFB(XrSession session, const XrHapticActionInfo *hapticActionInfo, XrDevicePcmSampleRateGetInfoFB *deviceSampleRate)
OpenXR API function xrGetDeviceSampleRateFB.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetDisplayRefreshRateFB(XrSession session, float *displayRefreshRate)
OpenXR API function xrGetDisplayRefreshRateFB.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrRequestDisplayRefreshRateFB(XrSession session, float displayRefreshRate)
OpenXR API function xrRequestDisplayRefreshRateFB.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrStructureTypeToString(XrInstance instance, XrStructureType value, char buffer[XR_MAX_STRUCTURE_NAME_SIZE])
OpenXR API function xrStructureTypeToString.
Definition: oxr_api_instance.c:281
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrResultToString(XrInstance instance, XrResult value, char buffer[XR_MAX_RESULT_STRING_SIZE])
OpenXR API function xrResultToString.
Definition: oxr_api_instance.c:250
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateVulkanDeviceKHR(XrInstance instance, const XrVulkanDeviceCreateInfoKHR *createInfo, VkDevice *vulkanDevice, VkResult *vulkanResult)
OpenXR API function xrCreateVulkanDeviceKHR.
Definition: oxr_api_system.c:420
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetViewConfigurationProperties(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, XrViewConfigurationProperties *configurationProperties)
OpenXR API function xrGetViewConfigurationProperties.
Definition: oxr_api_system.c:144
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrSetDebugUtilsObjectNameEXT(XrInstance instance, const XrDebugUtilsObjectNameInfoEXT *nameInfo)
OpenXR API function xrSetDebugUtilsObjectNameEXT.
Definition: oxr_api_debug.c:21
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateActionSet(XrInstance instance, const XrActionSetCreateInfo *createInfo, XrActionSet *actionSet)
OpenXR API function xrCreateActionSet.
Definition: oxr_api_action.c:483
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateApiLayerProperties(uint32_t propertyCapacityInput, uint32_t *propertyCountOutput, XrApiLayerProperties *properties)
OpenXR API function xrEnumerateApiLayerProperties.
Definition: oxr_api_negotiate.c:90
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateAction(XrActionSet actionSet, const XrActionCreateInfo *createInfo, XrAction *action)
OpenXR API function xrCreateAction.
Definition: oxr_api_action.c:553
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateDisplayRefreshRatesFB(XrSession session, uint32_t displayRefreshRateCapacityInput, uint32_t *displayRefreshRateCountOutput, float *displayRefreshRates)
OpenXR API function xrEnumerateDisplayRefreshRatesFB.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroyDebugUtilsMessengerEXT(XrDebugUtilsMessengerEXT messenger)
OpenXR API function xrDestroyDebugUtilsMessengerEXT.
Definition: oxr_api_debug.c:59
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrLocateHandJointsEXT(XrHandTrackerEXT handTracker, const XrHandJointsLocateInfoEXT *locateInfo, XrHandJointLocationsEXT *locations)
OpenXR API function xrLocateHandJointsEXT.
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateEnvironmentBlendModes(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t environmentBlendModeCapacityInput, uint32_t *environmentBlendModeCountOutput, XrEnvironmentBlendMode *environmentBlendModes)
OpenXR API function xrEnumerateEnvironmentBlendModes.
Definition: oxr_api_system.c:123
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateInstance(const XrInstanceCreateInfo *createInfo, XrInstance *instance)
OpenXR API function xrCreateInstance.
Definition: oxr_api_instance.c:134
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrSuggestInteractionProfileBindings(XrInstance instance, const XrInteractionProfileSuggestedBinding *suggestedBindings)
OpenXR API function xrSuggestInteractionProfileBindings.
Definition: oxr_api_action.c:207
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateVulkanInstanceKHR(XrInstance instance, const XrVulkanInstanceCreateInfoKHR *createInfo, VkInstance *vulkanInstance, VkResult *vulkanResult)
OpenXR API function xrCreateVulkanInstanceKHR.
Definition: oxr_api_system.c:386
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateBoundSourcesForAction(XrSession session, const XrBoundSourcesForActionEnumerateInfo *enumerateInfo, uint32_t sourceCapacityInput, uint32_t *sourceCountOutput, XrPath *sources)
OpenXR API function xrEnumerateBoundSourcesForAction.
Definition: oxr_api_action.c:746
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetActionStateBoolean(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateBoolean *data)
OpenXR API function xrGetActionStateBoolean.
Definition: oxr_api_action.c:630
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetOpenGLGraphicsRequirementsKHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsOpenGLKHR *graphicsRequirements)
OpenXR API function xrGetOpenGLGraphicsRequirementsKHR.
Definition: oxr_api_system.c:234
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetReferenceSpaceBoundsRect(XrSession session, XrReferenceSpaceType referenceSpaceType, XrExtent2Df *bounds)
OpenXR API function xrGetReferenceSpaceBoundsRect.
Definition: oxr_api_space.c:156
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrSessionBeginDebugUtilsLabelRegionEXT(XrSession session, const XrDebugUtilsLabelEXT *labelInfo)
OpenXR API function xrSessionBeginDebugUtilsLabelRegionEXT.
Definition: oxr_api_debug.c:89
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetVulkanGraphicsDeviceKHR(XrInstance instance, XrSystemId systemId, VkInstance vkInstance, VkPhysicalDevice *vkPhysicalDevice)
OpenXR API function xrGetVulkanGraphicsDeviceKHR.
Definition: oxr_api_system.c:311
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrAcquireSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo *acquireInfo, uint32_t *index)
OpenXR API function xrAcquireSwapchainImage.
Definition: oxr_api_swapchain.c:233
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrPathToString(XrInstance instance, XrPath path, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer)
OpenXR API function xrPathToString.
Definition: oxr_api_instance.c:392
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrDestroyInstance(XrInstance instance)
OpenXR API function xrDestroyInstance.
Definition: oxr_api_instance.c:213
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrCreateSession(XrInstance instance, const XrSessionCreateInfo *createInfo, XrSession *session)
OpenXR API function xrCreateSession.
Definition: oxr_api_session.c:34
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrLocateViews(XrSession session, const XrViewLocateInfo *viewLocateInfo, XrViewState *viewState, uint32_t viewCapacityInput, uint32_t *viewCountOutput, XrView *views)
OpenXR API function xrLocateViews.
Definition: oxr_api_session.c:226
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrLocateSpace(XrSpace space, XrSpace baseSpace, XrTime time, XrSpaceLocation *location)
OpenXR API function xrLocateSpace.
Definition: oxr_api_space.c:223
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrApplyHapticFeedback(XrSession session, const XrHapticActionInfo *hapticActionInfo, const XrHapticBaseHeader *hapticEvent)
OpenXR API function xrApplyHapticFeedback.
Definition: oxr_api_action.c:780
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrStringToPath(XrInstance instance, const char *pathString, XrPath *path)
OpenXR API function xrStringToPath.
Definition: oxr_api_instance.c:366
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrEnumerateInstanceExtensionProperties(const char *layerName, uint32_t propertyCapacityInput, uint32_t *propertyCountOutput, XrExtensionProperties *properties)
OpenXR API function xrEnumerateInstanceExtensionProperties.
Definition: oxr_api_instance.c:44
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrGetActionStateVector2f(XrSession session, const XrActionStateGetInfo *getInfo, XrActionStateVector2f *data)
OpenXR API function xrGetActionStateVector2f.
Definition: oxr_api_action.c:688
XRAPI_ATTR XrResult XRAPI_CALL oxr_xrLocateSpacesKHR(XrSession session, const XrSpacesLocateInfoKHR *locateInfo, XrSpaceLocationsKHR *spaceLocations)
OpenXR API function xrLocateSpacesKHR.
Macros for generating extension-related tables and code and inspecting Monado's extension support.