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