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