diff --git a/OpenXR-SDK b/OpenXR-SDK index 58a00cf8..8899a91c 160000 --- a/OpenXR-SDK +++ b/OpenXR-SDK @@ -1 +1 @@ -Subproject commit 58a00cf85c39ad5ec4dc43a769624e420c06179a +Subproject commit 8899a91c17ce9618f565f42408b47db1d6e9ccc7 diff --git a/wineopenxr/make_openxr b/wineopenxr/make_openxr index b65770fe..c60d3b1f 100755 --- a/wineopenxr/make_openxr +++ b/wineopenxr/make_openxr @@ -62,7 +62,7 @@ LOGGER = logging.Logger("openxr") LOGGER.addHandler(logging.StreamHandler()) XR_XML_VERSION = "1.0.11" -WINE_XR_VERSION = (1, 0) +WINE_XR_VERSION = (1, 1) # Filenames to create. WINE_OPENXR_H = "./wineopenxr.h" @@ -145,6 +145,9 @@ DRIVER_VERSION = 1 FUNCTION_OVERRIDES = { # Global functions "xrCreateInstance" : {"dispatch" : False, "driver" : True, "thunk" : False}, + "xrCreateApiLayerInstance" : {"dispatch" : False, "driver" : True, "thunk" : False}, + "xrNegotiateLoaderRuntimeInterface" : {"dispatch" : False, "driver" : True, "thunk" : False}, + "xrNegotiateLoaderApiLayerInterface" : {"dispatch" : False, "driver" : False, "thunk" : False}, "xrDestroyInstance" : {"dispatch" : False, "driver" : True, "thunk" : False}, "xrCreateSession" : {"dispatch" : True, "driver" : True, "thunk" : False}, @@ -174,6 +177,12 @@ FUNCTION_OVERRIDES = { "xrEndFrame" : {"dispatch" : True, "driver" : True, "thunk" : False}, } +NOT_OUR_FUNCTIONS = [ + # xr.xml defines that as a part of XR_LOADER_VERSION_1_0 commands but it looks like only layers should provide it + # (through dll export). + "xrNegotiateLoaderApiLayerInterface", +] + STRUCT_CHAIN_CONVERSIONS = [ "XrInstanceCreateInfo", ] @@ -1352,7 +1361,7 @@ class XrParam(object): self.format_conv = "wine_dbgstr_longlong({0})" elif self.type == "HANDLE": self.format_str = "%p" - elif self.type in ["XrSystemId", "XrPath", "XrTime", "XrDuration", "XrControllerModelKeyMSFT"]: + elif self.type in ["XrSystemId", "XrPath", "XrTime", "XrDuration", "XrControllerModelKeyMSFT", "XrMarkerML"]: self.format_str = "0x%s" self.format_conv = "wine_dbgstr_longlong({0})" elif self.type in ["XrVector2f"]: @@ -2538,7 +2547,8 @@ class XrRegistry(object): # calls out in the 3 types of functions: device, global and instance. instance_funcs = [] for func in funcs.values(): - instance_funcs.append(func) + if not func.name in NOT_OUR_FUNCTIONS: + instance_funcs.append(func) # Sort function lists by name and store them. self.instance_funcs = sorted(instance_funcs, key=lambda func: func.name) diff --git a/wineopenxr/openxr.c b/wineopenxr/openxr.c index 7324a854..1cc435cd 100644 --- a/wineopenxr/openxr.c +++ b/wineopenxr/openxr.c @@ -35,6 +35,11 @@ #pragma pop_macro("_WIN32") #pragma pop_macro("__cdecl") +typedef struct XrApiLayerCreateInfo XrApiLayerCreateInfo; +typedef struct XrNegotiateLoaderInfo XrNegotiateLoaderInfo; +typedef struct XrNegotiateApiLayerRequest XrNegotiateApiLayerRequest; +typedef struct XrNegotiateRuntimeRequest XrNegotiateRuntimeRequest; + #include "openxr_private.h" #include "wine/vulkan_driver.h" @@ -858,6 +863,13 @@ cleanup: return res; } +XrResult WINAPI wine_xrCreateApiLayerInstance(const XrInstanceCreateInfo *info, const XrApiLayerCreateInfo *layerInfo, XrInstance *instance) +{ + WINE_TRACE("%p, %p, %p\n", info, layerInfo, instance); + + return wine_xrCreateInstance(info, instance); +} + XrResult WINAPI wine_xrDestroyInstance(XrInstance instance) { wine_XrInstance *wine_instance = (wine_XrInstance *)instance; @@ -1061,10 +1073,10 @@ XrResult WINAPI wine_xrDestroySession(XrSession session) return XR_SUCCESS; } -XrResult WINAPI wine_xrNegotiateLoaderRuntimeInterface( - const XrNegotiateLoaderInfo_win *loaderInfo, - XrNegotiateRuntimeRequest_win *runtimeRequest) +XrResult WINAPI wine_xrNegotiateLoaderRuntimeInterface(const XrNegotiateLoaderInfo *info, XrNegotiateRuntimeRequest *request) { + const XrNegotiateLoaderInfo_win *loaderInfo = (const XrNegotiateLoaderInfo_win *)info; + XrNegotiateRuntimeRequest_win *runtimeRequest = (XrNegotiateRuntimeRequest_win *)request; XrResult res; WINE_TRACE("%p %p\n", loaderInfo, runtimeRequest); @@ -1359,6 +1371,8 @@ XrResult WINAPI wine_xrPollEvent(XrInstance instance, XrEventDataBuffer *eventDa res = xrPollEvent(((wine_XrInstance *)instance)->instance, eventData); + WINE_TRACE("eventData->type %#x\n", eventData->type); + if(res == XR_SUCCESS){ switch(eventData->type){ case XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED: diff --git a/wineopenxr/openxr_thunks.c b/wineopenxr/openxr_thunks.c index 89525b10..4ee3f595 100644 --- a/wineopenxr/openxr_thunks.c +++ b/wineopenxr/openxr_thunks.c @@ -3,7 +3,7 @@ * This file is generated from OpenXR xr.xml file covered * by the following copyright and permission notice: * - * Copyright (c) 2017-2023, The Khronos Group Inc. + * Copyright (c) 2017-2024, The Khronos Group Inc. * * SPDX-License-Identifier: Apache-2.0 OR MIT * @@ -49,6 +49,53 @@ static inline void convert_XrMarkerSpaceCreateInfoVARJO_win_to_host(const XrMark out->poseInMarkerSpace = in->poseInMarkerSpace; } +static inline XrPlaneDetectorLocationEXT_host *convert_XrPlaneDetectorLocationEXT_array_win_to_host(const XrPlaneDetectorLocationEXT *in, uint32_t count) +{ + XrPlaneDetectorLocationEXT_host *out; + unsigned int i; + + if (!in) return NULL; + + out = HeapAlloc(GetProcessHeap(), 0, count * sizeof(*out)); + for (i = 0; i < count; i++) + { + out[i].type = in[i].type; + out[i].next = in[i].next; + out[i].planeId = in[i].planeId; + out[i].locationFlags = in[i].locationFlags; + out[i].pose = in[i].pose; + out[i].extents = in[i].extents; + out[i].orientation = in[i].orientation; + out[i].semanticType = in[i].semanticType; + out[i].polygonBufferCount = in[i].polygonBufferCount; + } + + return out; +} + +static inline void free_XrPlaneDetectorLocationEXT_array(XrPlaneDetectorLocationEXT_host *in, uint32_t count) +{ + if (!in) return; + + HeapFree(GetProcessHeap(), 0, in); +} + +static inline void convert_XrPlaneDetectorLocationsEXT_win_to_host(const XrPlaneDetectorLocationsEXT *in, XrPlaneDetectorLocationsEXT_host *out) +{ + if (!in) return; + + out->type = in->type; + out->next = in->next; + out->planeLocationCapacityInput = in->planeLocationCapacityInput; + out->planeLocationCountOutput = in->planeLocationCountOutput; + out->planeLocations = convert_XrPlaneDetectorLocationEXT_array_win_to_host(in->planeLocations, in->planeLocationCapacityInput); +} + +static inline void free_XrPlaneDetectorLocationsEXT(XrPlaneDetectorLocationsEXT_host *in) +{ + free_XrPlaneDetectorLocationEXT_array(in->planeLocations, in->planeLocationCapacityInput); +} + static inline void convert_XrSceneMeshBuffersGetInfoMSFT_win_to_host(const XrSceneMeshBuffersGetInfoMSFT *in, XrSceneMeshBuffersGetInfoMSFT_host *out) { if (!in) return; @@ -106,6 +153,15 @@ void free_XrInstanceCreateInfo_struct_chain(XrInstanceCreateInfo *s) s->next = NULL; } +static XrResult WINAPI wine_xrAcquireEnvironmentDepthImageMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthImageAcquireInfoMETA *acquireInfo, XrEnvironmentDepthImageMETA *environmentDepthImage) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", environmentDepthProvider, acquireInfo, environmentDepthImage); + ret = (*get_dispatch_table((uint64_t)(environmentDepthProvider))).p_xrAcquireEnvironmentDepthImageMETA(environmentDepthProvider, acquireInfo, environmentDepthImage); + return ret; +} + XrResult WINAPI wine_xrAcquireSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo *acquireInfo, uint32_t *index) { XrResult ret; @@ -160,6 +216,15 @@ XrResult WINAPI wine_xrBeginFrame(XrSession session, const XrFrameBeginInfo *fra return ret; } +static XrResult WINAPI wine_xrBeginPlaneDetectionEXT(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorBeginInfoEXT *beginInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", planeDetector, beginInfo); + ret = (*get_dispatch_table((uint64_t)(planeDetector))).p_xrBeginPlaneDetectionEXT(planeDetector, beginInfo); + return ret; +} + XrResult WINAPI wine_xrBeginSession(XrSession session, const XrSessionBeginInfo *beginInfo) { XrResult ret; @@ -169,6 +234,24 @@ XrResult WINAPI wine_xrBeginSession(XrSession session, const XrSessionBeginInfo return ret; } +static XrResult WINAPI wine_xrCancelFutureEXT(XrInstance instance, const XrFutureCancelInfoEXT *cancelInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", instance, cancelInfo); + ret = ((wine_XrInstance *)instance)->funcs.p_xrCancelFutureEXT(((wine_XrInstance *)instance)->instance, cancelInfo); + return ret; +} + +static XrResult WINAPI wine_xrChangeVirtualKeyboardTextContextMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardTextContextChangeInfoMETA *changeInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", keyboard, changeInfo); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrChangeVirtualKeyboardTextContextMETA(keyboard, changeInfo); + return ret; +} + static XrResult WINAPI wine_xrClearSpatialAnchorStoreMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore) { XrResult ret; @@ -225,6 +308,36 @@ static XrResult WINAPI wine_xrCreateBodyTrackerFB(XrSession session, const XrBod return ret; } +static XrResult WINAPI wine_xrCreateEnvironmentDepthProviderMETA(XrSession session, const XrEnvironmentDepthProviderCreateInfoMETA *createInfo, XrEnvironmentDepthProviderMETA *environmentDepthProvider) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, createInfo, environmentDepthProvider); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateEnvironmentDepthProviderMETA(((wine_XrSession *)session)->session, createInfo, environmentDepthProvider); + if (!ret) register_dispatchable_handle((uint64_t)*environmentDepthProvider, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + +static XrResult WINAPI wine_xrCreateEnvironmentDepthSwapchainMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthSwapchainCreateInfoMETA *createInfo, XrEnvironmentDepthSwapchainMETA *swapchain) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", environmentDepthProvider, createInfo, swapchain); + ret = (*get_dispatch_table((uint64_t)(environmentDepthProvider))).p_xrCreateEnvironmentDepthSwapchainMETA(environmentDepthProvider, createInfo, swapchain); + if (!ret) register_dispatchable_handle((uint64_t)*swapchain, &((*get_dispatch_table((uint64_t)(environmentDepthProvider))))); + return ret; +} + +static XrResult WINAPI wine_xrCreateExportedLocalizationMapML(XrSession session, const XrUuidEXT *mapUuid, XrExportedLocalizationMapML *map) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, mapUuid, map); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateExportedLocalizationMapML(((wine_XrSession *)session)->session, mapUuid, map); + if (!ret) register_dispatchable_handle((uint64_t)*map, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + static XrResult WINAPI wine_xrCreateEyeTrackerFB(XrSession session, const XrEyeTrackerCreateInfoFB *createInfo, XrEyeTrackerFB *eyeTracker) { XrResult ret; @@ -235,6 +348,16 @@ static XrResult WINAPI wine_xrCreateEyeTrackerFB(XrSession session, const XrEyeT return ret; } +static XrResult WINAPI wine_xrCreateFaceTracker2FB(XrSession session, const XrFaceTrackerCreateInfo2FB *createInfo, XrFaceTracker2FB *faceTracker) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, createInfo, faceTracker); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateFaceTracker2FB(((wine_XrSession *)session)->session, createInfo, faceTracker); + if (!ret) register_dispatchable_handle((uint64_t)*faceTracker, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + static XrResult WINAPI wine_xrCreateFaceTrackerFB(XrSession session, const XrFaceTrackerCreateInfoFB *createInfo, XrFaceTrackerFB *faceTracker) { XrResult ret; @@ -316,6 +439,26 @@ static XrResult WINAPI wine_xrCreateKeyboardSpaceFB(XrSession session, const XrK #endif } +static XrResult WINAPI wine_xrCreateMarkerDetectorML(XrSession session, const XrMarkerDetectorCreateInfoML *createInfo, XrMarkerDetectorML *markerDetector) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, createInfo, markerDetector); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateMarkerDetectorML(((wine_XrSession *)session)->session, createInfo, markerDetector); + if (!ret) register_dispatchable_handle((uint64_t)*markerDetector, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + +static XrResult WINAPI wine_xrCreateMarkerSpaceML(XrSession session, const XrMarkerSpaceCreateInfoML *createInfo, XrSpace *space) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, createInfo, space); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateMarkerSpaceML(((wine_XrSession *)session)->session, createInfo, space); + if (!ret) register_dispatchable_handle((uint64_t)*space, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + static XrResult WINAPI wine_xrCreateMarkerSpaceVARJO(XrSession session, const XrMarkerSpaceCreateInfoVARJO *createInfo, XrSpace *space) { #if defined(USE_STRUCT_CONVERSION) @@ -337,6 +480,16 @@ static XrResult WINAPI wine_xrCreateMarkerSpaceVARJO(XrSession session, const Xr #endif } +static XrResult WINAPI wine_xrCreatePassthroughColorLutMETA(XrPassthroughFB passthrough, const XrPassthroughColorLutCreateInfoMETA *createInfo, XrPassthroughColorLutMETA *colorLut) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", passthrough, createInfo, colorLut); + ret = (*get_dispatch_table((uint64_t)(passthrough))).p_xrCreatePassthroughColorLutMETA(passthrough, createInfo, colorLut); + if (!ret) register_dispatchable_handle((uint64_t)*colorLut, &((*get_dispatch_table((uint64_t)(passthrough))))); + return ret; +} + static XrResult WINAPI wine_xrCreatePassthroughFB(XrSession session, const XrPassthroughCreateInfoFB *createInfo, XrPassthroughFB *outPassthrough) { XrResult ret; @@ -367,6 +520,16 @@ static XrResult WINAPI wine_xrCreatePassthroughLayerFB(XrSession session, const return ret; } +static XrResult WINAPI wine_xrCreatePlaneDetectorEXT(XrSession session, const XrPlaneDetectorCreateInfoEXT *createInfo, XrPlaneDetectorEXT *planeDetector) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, createInfo, planeDetector); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreatePlaneDetectorEXT(((wine_XrSession *)session)->session, createInfo, planeDetector); + if (!ret) register_dispatchable_handle((uint64_t)*planeDetector, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + XrResult WINAPI wine_xrCreateReferenceSpace(XrSession session, const XrReferenceSpaceCreateInfo *createInfo, XrSpace *space) { XrResult ret; @@ -426,6 +589,16 @@ static XrResult WINAPI wine_xrCreateSpatialAnchorFromPersistedNameMSFT(XrSession return ret; } +static XrResult WINAPI wine_xrCreateSpatialAnchorHTC(XrSession session, const XrSpatialAnchorCreateInfoHTC *createInfo, XrSpace *anchor) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, createInfo, anchor); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateSpatialAnchorHTC(((wine_XrSession *)session)->session, createInfo, anchor); + if (!ret) register_dispatchable_handle((uint64_t)*anchor, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + static XrResult WINAPI wine_xrCreateSpatialAnchorMSFT(XrSession session, const XrSpatialAnchorCreateInfoMSFT *createInfo, XrSpatialAnchorMSFT *anchor) { XrResult ret; @@ -476,6 +649,26 @@ static XrResult WINAPI wine_xrCreateTriangleMeshFB(XrSession session, const XrTr return ret; } +static XrResult WINAPI wine_xrCreateVirtualKeyboardMETA(XrSession session, const XrVirtualKeyboardCreateInfoMETA *createInfo, XrVirtualKeyboardMETA *keyboard) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, createInfo, keyboard); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateVirtualKeyboardMETA(((wine_XrSession *)session)->session, createInfo, keyboard); + if (!ret) register_dispatchable_handle((uint64_t)*keyboard, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + +static XrResult WINAPI wine_xrCreateVirtualKeyboardSpaceMETA(XrSession session, XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardSpaceCreateInfoMETA *createInfo, XrSpace *keyboardSpace) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p, %p\n", session, keyboard, createInfo, keyboardSpace); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrCreateVirtualKeyboardSpaceMETA(((wine_XrSession *)session)->session, keyboard, createInfo, keyboardSpace); + if (!ret) register_dispatchable_handle((uint64_t)*keyboardSpace, &(((wine_XrSession *)session)->wine_instance->funcs)); + return ret; +} + static XrResult WINAPI wine_xrDeserializeSceneMSFT(XrSceneObserverMSFT sceneObserver, const XrSceneDeserializeInfoMSFT *deserializeInfo) { XrResult ret; @@ -513,6 +706,36 @@ static XrResult WINAPI wine_xrDestroyBodyTrackerFB(XrBodyTrackerFB bodyTracker) return ret; } +static XrResult WINAPI wine_xrDestroyEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider) +{ + XrResult ret; + + WINE_TRACE("%p\n", environmentDepthProvider); + ret = (*get_dispatch_table((uint64_t)(environmentDepthProvider))).p_xrDestroyEnvironmentDepthProviderMETA(environmentDepthProvider); + unregister_dispatchable_handle((uint64_t)environmentDepthProvider); + return ret; +} + +static XrResult WINAPI wine_xrDestroyEnvironmentDepthSwapchainMETA(XrEnvironmentDepthSwapchainMETA swapchain) +{ + XrResult ret; + + WINE_TRACE("%p\n", swapchain); + ret = (*get_dispatch_table((uint64_t)(swapchain))).p_xrDestroyEnvironmentDepthSwapchainMETA(swapchain); + unregister_dispatchable_handle((uint64_t)swapchain); + return ret; +} + +static XrResult WINAPI wine_xrDestroyExportedLocalizationMapML(XrExportedLocalizationMapML map) +{ + XrResult ret; + + WINE_TRACE("%p\n", map); + ret = (*get_dispatch_table((uint64_t)(map))).p_xrDestroyExportedLocalizationMapML(map); + unregister_dispatchable_handle((uint64_t)map); + return ret; +} + static XrResult WINAPI wine_xrDestroyEyeTrackerFB(XrEyeTrackerFB eyeTracker) { XrResult ret; @@ -523,6 +746,16 @@ static XrResult WINAPI wine_xrDestroyEyeTrackerFB(XrEyeTrackerFB eyeTracker) return ret; } +static XrResult WINAPI wine_xrDestroyFaceTracker2FB(XrFaceTracker2FB faceTracker) +{ + XrResult ret; + + WINE_TRACE("%p\n", faceTracker); + ret = (*get_dispatch_table((uint64_t)(faceTracker))).p_xrDestroyFaceTracker2FB(faceTracker); + unregister_dispatchable_handle((uint64_t)faceTracker); + return ret; +} + static XrResult WINAPI wine_xrDestroyFaceTrackerFB(XrFaceTrackerFB faceTracker) { XrResult ret; @@ -573,6 +806,26 @@ static XrResult WINAPI wine_xrDestroyHandTrackerEXT(XrHandTrackerEXT handTracker return ret; } +static XrResult WINAPI wine_xrDestroyMarkerDetectorML(XrMarkerDetectorML markerDetector) +{ + XrResult ret; + + WINE_TRACE("%p\n", markerDetector); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrDestroyMarkerDetectorML(markerDetector); + unregister_dispatchable_handle((uint64_t)markerDetector); + return ret; +} + +static XrResult WINAPI wine_xrDestroyPassthroughColorLutMETA(XrPassthroughColorLutMETA colorLut) +{ + XrResult ret; + + WINE_TRACE("%p\n", colorLut); + ret = (*get_dispatch_table((uint64_t)(colorLut))).p_xrDestroyPassthroughColorLutMETA(colorLut); + unregister_dispatchable_handle((uint64_t)colorLut); + return ret; +} + static XrResult WINAPI wine_xrDestroyPassthroughFB(XrPassthroughFB passthrough) { XrResult ret; @@ -603,6 +856,16 @@ static XrResult WINAPI wine_xrDestroyPassthroughLayerFB(XrPassthroughLayerFB lay return ret; } +static XrResult WINAPI wine_xrDestroyPlaneDetectorEXT(XrPlaneDetectorEXT planeDetector) +{ + XrResult ret; + + WINE_TRACE("%p\n", planeDetector); + ret = (*get_dispatch_table((uint64_t)(planeDetector))).p_xrDestroyPlaneDetectorEXT(planeDetector); + unregister_dispatchable_handle((uint64_t)planeDetector); + return ret; +} + static XrResult WINAPI wine_xrDestroySceneMSFT(XrSceneMSFT scene) { XrResult ret; @@ -683,6 +946,34 @@ static XrResult WINAPI wine_xrDestroyTriangleMeshFB(XrTriangleMeshFB mesh) return ret; } +static XrResult WINAPI wine_xrDestroyVirtualKeyboardMETA(XrVirtualKeyboardMETA keyboard) +{ + XrResult ret; + + WINE_TRACE("%p\n", keyboard); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrDestroyVirtualKeyboardMETA(keyboard); + unregister_dispatchable_handle((uint64_t)keyboard); + return ret; +} + +static XrResult WINAPI wine_xrEnableLocalizationEventsML(XrSession session, const XrLocalizationEnableEventsInfoML *info) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", session, info); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrEnableLocalizationEventsML(((wine_XrSession *)session)->session, info); + return ret; +} + +static XrResult WINAPI wine_xrEnableUserCalibrationEventsML(XrInstance instance, const XrUserCalibrationEnableEventsInfoML *enableInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", instance, enableInfo); + ret = ((wine_XrInstance *)instance)->funcs.p_xrEnableUserCalibrationEventsML(((wine_XrInstance *)instance)->instance, enableInfo); + return ret; +} + XrResult WINAPI wine_xrEndSession(XrSession session) { XrResult ret; @@ -737,6 +1028,15 @@ XrResult WINAPI wine_xrEnumerateEnvironmentBlendModes(XrInstance instance, XrSys return ret; } +static XrResult WINAPI wine_xrEnumerateEnvironmentDepthSwapchainImagesMETA(XrEnvironmentDepthSwapchainMETA swapchain, uint32_t imageCapacityInput, uint32_t *imageCountOutput, XrSwapchainImageBaseHeader *images) +{ + XrResult ret; + + WINE_TRACE("%p, %u, %p, %p\n", swapchain, imageCapacityInput, imageCountOutput, images); + ret = (*get_dispatch_table((uint64_t)(swapchain))).p_xrEnumerateEnvironmentDepthSwapchainImagesMETA(swapchain, imageCapacityInput, imageCountOutput, images); + return ret; +} + static XrResult WINAPI wine_xrEnumerateExternalCamerasOCULUS(XrSession session, uint32_t cameraCapacityInput, uint32_t *cameraCountOutput, XrExternalCameraOCULUS *cameras) { XrResult ret; @@ -755,12 +1055,12 @@ static XrResult WINAPI wine_xrEnumeratePerformanceMetricsCounterPathsMETA(XrInst return ret; } -static XrResult WINAPI wine_xrEnumeratePersistedSpatialAnchorNamesMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNamesCapacityInput, uint32_t *spatialAnchorNamesCountOutput, XrSpatialAnchorPersistenceNameMSFT *persistedAnchorNames) +static XrResult WINAPI wine_xrEnumeratePersistedSpatialAnchorNamesMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNameCapacityInput, uint32_t *spatialAnchorNameCountOutput, XrSpatialAnchorPersistenceNameMSFT *spatialAnchorNames) { XrResult ret; - WINE_TRACE("%p, %u, %p, %p\n", spatialAnchorStore, spatialAnchorNamesCapacityInput, spatialAnchorNamesCountOutput, persistedAnchorNames); - ret = (*get_dispatch_table((uint64_t)(spatialAnchorStore))).p_xrEnumeratePersistedSpatialAnchorNamesMSFT(spatialAnchorStore, spatialAnchorNamesCapacityInput, spatialAnchorNamesCountOutput, persistedAnchorNames); + WINE_TRACE("%p, %u, %p, %p\n", spatialAnchorStore, spatialAnchorNameCapacityInput, spatialAnchorNameCountOutput, spatialAnchorNames); + ret = (*get_dispatch_table((uint64_t)(spatialAnchorStore))).p_xrEnumeratePersistedSpatialAnchorNamesMSFT(spatialAnchorStore, spatialAnchorNameCapacityInput, spatialAnchorNameCountOutput, spatialAnchorNames); return ret; } @@ -971,6 +1271,24 @@ static XrResult WINAPI wine_xrGetDisplayRefreshRateFB(XrSession session, float * return ret; } +static XrResult WINAPI wine_xrGetEnvironmentDepthSwapchainStateMETA(XrEnvironmentDepthSwapchainMETA swapchain, XrEnvironmentDepthSwapchainStateMETA *state) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", swapchain, state); + ret = (*get_dispatch_table((uint64_t)(swapchain))).p_xrGetEnvironmentDepthSwapchainStateMETA(swapchain, state); + return ret; +} + +static XrResult WINAPI wine_xrGetExportedLocalizationMapDataML(XrExportedLocalizationMapML map, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer) +{ + XrResult ret; + + WINE_TRACE("%p, %u, %p, %p\n", map, bufferCapacityInput, bufferCountOutput, buffer); + ret = (*get_dispatch_table((uint64_t)(map))).p_xrGetExportedLocalizationMapDataML(map, bufferCapacityInput, bufferCountOutput, buffer); + return ret; +} + static XrResult WINAPI wine_xrGetEyeGazesFB(XrEyeTrackerFB eyeTracker, const XrEyeGazesInfoFB *gazeInfo, XrEyeGazesFB *eyeGazes) { XrResult ret; @@ -980,6 +1298,15 @@ static XrResult WINAPI wine_xrGetEyeGazesFB(XrEyeTrackerFB eyeTracker, const XrE return ret; } +static XrResult WINAPI wine_xrGetFaceExpressionWeights2FB(XrFaceTracker2FB faceTracker, const XrFaceExpressionInfo2FB *expressionInfo, XrFaceExpressionWeights2FB *expressionWeights) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", faceTracker, expressionInfo, expressionWeights); + ret = (*get_dispatch_table((uint64_t)(faceTracker))).p_xrGetFaceExpressionWeights2FB(faceTracker, expressionInfo, expressionWeights); + return ret; +} + static XrResult WINAPI wine_xrGetFaceExpressionWeightsFB(XrFaceTrackerFB faceTracker, const XrFaceExpressionInfoFB *expressionInfo, XrFaceExpressionWeightsFB *expressionWeights) { XrResult ret; @@ -1034,6 +1361,42 @@ XrResult WINAPI wine_xrGetInstanceProperties(XrInstance instance, XrInstanceProp return ret; } +static XrResult WINAPI wine_xrGetMarkerDetectorStateML(XrMarkerDetectorML markerDetector, XrMarkerDetectorStateML *state) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", markerDetector, state); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrGetMarkerDetectorStateML(markerDetector, state); + return ret; +} + +static XrResult WINAPI wine_xrGetMarkerLengthML(XrMarkerDetectorML markerDetector, XrMarkerML marker, float *meters) +{ + XrResult ret; + + WINE_TRACE("%p, 0x%s, %p\n", markerDetector, wine_dbgstr_longlong(marker), meters); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrGetMarkerLengthML(markerDetector, marker, meters); + return ret; +} + +static XrResult WINAPI wine_xrGetMarkerNumberML(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint64_t *number) +{ + XrResult ret; + + WINE_TRACE("%p, 0x%s, %p\n", markerDetector, wine_dbgstr_longlong(marker), number); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrGetMarkerNumberML(markerDetector, marker, number); + return ret; +} + +static XrResult WINAPI wine_xrGetMarkerReprojectionErrorML(XrMarkerDetectorML markerDetector, XrMarkerML marker, float *reprojectionErrorMeters) +{ + XrResult ret; + + WINE_TRACE("%p, 0x%s, %p\n", markerDetector, wine_dbgstr_longlong(marker), reprojectionErrorMeters); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrGetMarkerReprojectionErrorML(markerDetector, marker, reprojectionErrorMeters); + return ret; +} + static XrResult WINAPI wine_xrGetMarkerSizeVARJO(XrSession session, uint64_t markerId, XrExtent2Df *size) { XrResult ret; @@ -1043,6 +1406,24 @@ static XrResult WINAPI wine_xrGetMarkerSizeVARJO(XrSession session, uint64_t mar return ret; } +static XrResult WINAPI wine_xrGetMarkerStringML(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer) +{ + XrResult ret; + + WINE_TRACE("%p, 0x%s, %u, %p, %p\n", markerDetector, wine_dbgstr_longlong(marker), bufferCapacityInput, bufferCountOutput, buffer); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrGetMarkerStringML(markerDetector, marker, bufferCapacityInput, bufferCountOutput, buffer); + return ret; +} + +static XrResult WINAPI wine_xrGetMarkersML(XrMarkerDetectorML markerDetector, uint32_t markerCapacityInput, uint32_t *markerCountOutput, XrMarkerML *markers) +{ + XrResult ret; + + WINE_TRACE("%p, %u, %p, %p\n", markerDetector, markerCapacityInput, markerCountOutput, markers); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrGetMarkersML(markerDetector, markerCapacityInput, markerCountOutput, markers); + return ret; +} + static XrResult WINAPI wine_xrGetOpenGLGraphicsRequirementsKHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsOpenGLKHR *graphicsRequirements) { XrResult ret; @@ -1052,6 +1433,15 @@ static XrResult WINAPI wine_xrGetOpenGLGraphicsRequirementsKHR(XrInstance instan return ret; } +static XrResult WINAPI wine_xrGetPassthroughPreferencesMETA(XrSession session, XrPassthroughPreferencesMETA *preferences) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", session, preferences); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrGetPassthroughPreferencesMETA(((wine_XrSession *)session)->session, preferences); + return ret; +} + static XrResult WINAPI wine_xrGetPerformanceMetricsStateMETA(XrSession session, XrPerformanceMetricsStateMETA *state) { XrResult ret; @@ -1061,6 +1451,54 @@ static XrResult WINAPI wine_xrGetPerformanceMetricsStateMETA(XrSession session, return ret; } +static XrResult WINAPI wine_xrGetPlaneDetectionStateEXT(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT *state) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", planeDetector, state); + ret = (*get_dispatch_table((uint64_t)(planeDetector))).p_xrGetPlaneDetectionStateEXT(planeDetector, state); + return ret; +} + +static XrResult WINAPI wine_xrGetPlaneDetectionsEXT(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorGetInfoEXT *info, XrPlaneDetectorLocationsEXT *locations) +{ +#if defined(USE_STRUCT_CONVERSION) + XrResult result; + XrPlaneDetectorLocationsEXT_host locations_host; + WINE_TRACE("%p, %p, %p\n", planeDetector, info, locations); + + convert_XrPlaneDetectorLocationsEXT_win_to_host(locations, &locations_host); + result = (*get_dispatch_table((uint64_t)(planeDetector))).p_xrGetPlaneDetectionsEXT(planeDetector, info, &locations_host); + + free_XrPlaneDetectorLocationsEXT(&locations_host); + return result; +#else + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", planeDetector, info, locations); + ret = (*get_dispatch_table((uint64_t)(planeDetector))).p_xrGetPlaneDetectionsEXT(planeDetector, info, locations); + return ret; +#endif +} + +static XrResult WINAPI wine_xrGetPlanePolygonBufferEXT(XrPlaneDetectorEXT planeDetector, uint64_t planeId, uint32_t polygonBufferIndex, XrPlaneDetectorPolygonBufferEXT *polygonBuffer) +{ + XrResult ret; + + WINE_TRACE("%p, 0x%s, %u, %p\n", planeDetector, wine_dbgstr_longlong(planeId), polygonBufferIndex, polygonBuffer); + ret = (*get_dispatch_table((uint64_t)(planeDetector))).p_xrGetPlanePolygonBufferEXT(planeDetector, planeId, polygonBufferIndex, polygonBuffer); + return ret; +} + +static XrResult WINAPI wine_xrGetRecommendedLayerResolutionMETA(XrSession session, const XrRecommendedLayerResolutionGetInfoMETA *info, XrRecommendedLayerResolutionMETA *resolution) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, info, resolution); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrGetRecommendedLayerResolutionMETA(((wine_XrSession *)session)->session, info, resolution); + return ret; +} + XrResult WINAPI wine_xrGetReferenceSpaceBoundsRect(XrSession session, XrReferenceSpaceType referenceSpaceType, XrExtent2Df *bounds) { XrResult ret; @@ -1097,6 +1535,24 @@ static XrResult WINAPI wine_xrGetSceneComputeStateMSFT(XrSceneObserverMSFT scene return ret; } +static XrResult WINAPI wine_xrGetSceneMarkerDecodedStringMSFT(XrSceneMSFT scene, const XrUuidMSFT *markerId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %u, %p, %p\n", scene, markerId, bufferCapacityInput, bufferCountOutput, buffer); + ret = (*get_dispatch_table((uint64_t)(scene))).p_xrGetSceneMarkerDecodedStringMSFT(scene, markerId, bufferCapacityInput, bufferCountOutput, buffer); + return ret; +} + +static XrResult WINAPI wine_xrGetSceneMarkerRawDataMSFT(XrSceneMSFT scene, const XrUuidMSFT *markerId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint8_t *buffer) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %u, %p, %p\n", scene, markerId, bufferCapacityInput, bufferCountOutput, buffer); + ret = (*get_dispatch_table((uint64_t)(scene))).p_xrGetSceneMarkerRawDataMSFT(scene, markerId, bufferCapacityInput, bufferCountOutput, buffer); + return ret; +} + static XrResult WINAPI wine_xrGetSceneMeshBuffersMSFT(XrSceneMSFT scene, const XrSceneMeshBuffersGetInfoMSFT *getInfo, XrSceneMeshBuffersMSFT *buffers) { #if defined(USE_STRUCT_CONVERSION) @@ -1189,6 +1645,15 @@ static XrResult WINAPI wine_xrGetSpaceSemanticLabelsFB(XrSession session, XrSpac return ret; } +static XrResult WINAPI wine_xrGetSpaceTriangleMeshMETA(XrSpace space, const XrSpaceTriangleMeshGetInfoMETA *getInfo, XrSpaceTriangleMeshMETA *triangleMeshOutput) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", space, getInfo, triangleMeshOutput); + ret = (*get_dispatch_table((uint64_t)(space))).p_xrGetSpaceTriangleMeshMETA(space, getInfo, triangleMeshOutput); + return ret; +} + static XrResult WINAPI wine_xrGetSpaceUserIdFB(XrSpaceUserFB user, XrSpaceUserIdFB *userId) { XrResult ret; @@ -1207,6 +1672,15 @@ static XrResult WINAPI wine_xrGetSpaceUuidFB(XrSpace space, XrUuidEXT *uuid) return ret; } +static XrResult WINAPI wine_xrGetSpatialAnchorNameHTC(XrSpace anchor, XrSpatialAnchorNameHTC *name) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", anchor, name); + ret = (*get_dispatch_table((uint64_t)(anchor))).p_xrGetSpatialAnchorNameHTC(anchor, name); + return ret; +} + static XrResult WINAPI wine_xrGetSpatialGraphNodeBindingPropertiesMSFT(XrSpatialGraphNodeBindingMSFT nodeBinding, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *getInfo, XrSpatialGraphNodeBindingPropertiesMSFT *properties) { XrResult ret; @@ -1243,6 +1717,42 @@ XrResult WINAPI wine_xrGetViewConfigurationProperties(XrInstance instance, XrSys return ret; } +static XrResult WINAPI wine_xrGetVirtualKeyboardDirtyTexturesMETA(XrVirtualKeyboardMETA keyboard, uint32_t textureIdCapacityInput, uint32_t *textureIdCountOutput, uint64_t *textureIds) +{ + XrResult ret; + + WINE_TRACE("%p, %u, %p, %p\n", keyboard, textureIdCapacityInput, textureIdCountOutput, textureIds); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrGetVirtualKeyboardDirtyTexturesMETA(keyboard, textureIdCapacityInput, textureIdCountOutput, textureIds); + return ret; +} + +static XrResult WINAPI wine_xrGetVirtualKeyboardModelAnimationStatesMETA(XrVirtualKeyboardMETA keyboard, XrVirtualKeyboardModelAnimationStatesMETA *animationStates) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", keyboard, animationStates); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrGetVirtualKeyboardModelAnimationStatesMETA(keyboard, animationStates); + return ret; +} + +static XrResult WINAPI wine_xrGetVirtualKeyboardScaleMETA(XrVirtualKeyboardMETA keyboard, float *scale) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", keyboard, scale); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrGetVirtualKeyboardScaleMETA(keyboard, scale); + return ret; +} + +static XrResult WINAPI wine_xrGetVirtualKeyboardTextureDataMETA(XrVirtualKeyboardMETA keyboard, uint64_t textureId, XrVirtualKeyboardTextureDataMETA *textureData) +{ + XrResult ret; + + WINE_TRACE("%p, 0x%s, %p\n", keyboard, wine_dbgstr_longlong(textureId), textureData); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrGetVirtualKeyboardTextureDataMETA(keyboard, textureId, textureData); + return ret; +} + static XrResult WINAPI wine_xrGetVisibilityMaskKHR(XrSession session, XrViewConfigurationType viewConfigurationType, uint32_t viewIndex, XrVisibilityMaskTypeKHR visibilityMaskType, XrVisibilityMaskKHR *visibilityMask) { XrResult ret; @@ -1270,6 +1780,15 @@ static XrResult WINAPI wine_xrGetVulkanGraphicsRequirementsKHR(XrInstance instan return ret; } +static XrResult WINAPI wine_xrImportLocalizationMapML(XrSession session, const XrLocalizationMapImportInfoML *importInfo, XrUuidEXT *mapUuid) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, importInfo, mapUuid); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrImportLocalizationMapML(((wine_XrSession *)session)->session, importInfo, mapUuid); + return ret; +} + static XrResult WINAPI wine_xrLoadControllerModelMSFT(XrSession session, XrControllerModelKeyMSFT modelKey, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint8_t *buffer) { XrResult ret; @@ -1324,6 +1843,24 @@ XrResult WINAPI wine_xrLocateSpace(XrSpace space, XrSpace baseSpace, XrTime time return ret; } +XrResult WINAPI wine_xrLocateSpaces(XrSession session, const XrSpacesLocateInfo *locateInfo, XrSpaceLocations *spaceLocations) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, locateInfo, spaceLocations); + ret = xrLocateSpaces(((wine_XrSession *)session)->session, locateInfo, spaceLocations); + return ret; +} + +static XrResult WINAPI wine_xrLocateSpacesKHR(XrSession session, const XrSpacesLocateInfo *locateInfo, XrSpaceLocations *spaceLocations) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", session, locateInfo, spaceLocations); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrLocateSpacesKHR(((wine_XrSession *)session)->session, locateInfo, spaceLocations); + return ret; +} + XrResult WINAPI wine_xrLocateViews(XrSession session, const XrViewLocateInfo *viewLocateInfo, XrViewState *viewState, uint32_t viewCapacityInput, uint32_t *viewCountOutput, XrView *views) { XrResult ret; @@ -1414,6 +1951,24 @@ static XrResult WINAPI wine_xrPersistSpatialAnchorMSFT(XrSpatialAnchorStoreConne return ret; } +static XrResult WINAPI wine_xrPollFutureEXT(XrInstance instance, const XrFuturePollInfoEXT *pollInfo, XrFuturePollResultEXT *pollResult) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %p\n", instance, pollInfo, pollResult); + ret = ((wine_XrInstance *)instance)->funcs.p_xrPollFutureEXT(((wine_XrInstance *)instance)->instance, pollInfo, pollResult); + return ret; +} + +static XrResult WINAPI wine_xrQueryLocalizationMapsML(XrSession session, const XrLocalizationMapQueryInfoBaseHeaderML *queryInfo, uint32_t mapCapacityInput, uint32_t *mapCountOutput, XrLocalizationMapML *maps) +{ + XrResult ret; + + WINE_TRACE("%p, %p, %u, %p, %p\n", session, queryInfo, mapCapacityInput, mapCountOutput, maps); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrQueryLocalizationMapsML(((wine_XrSession *)session)->session, queryInfo, mapCapacityInput, mapCountOutput, maps); + return ret; +} + static XrResult WINAPI wine_xrQueryPerformanceMetricsCounterMETA(XrSession session, XrPath counterPath, XrPerformanceMetricsCounterMETA *counter) { XrResult ret; @@ -1479,6 +2034,15 @@ XrResult WINAPI wine_xrRequestExitSession(XrSession session) return ret; } +static XrResult WINAPI wine_xrRequestMapLocalizationML(XrSession session, const XrMapLocalizationRequestInfoML *requestInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", session, requestInfo); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrRequestMapLocalizationML(((wine_XrSession *)session)->session, requestInfo); + return ret; +} + static XrResult WINAPI wine_xrRequestSceneCaptureFB(XrSession session, const XrSceneCaptureRequestInfoFB *info, XrAsyncRequestIdFB *requestId) { XrResult ret; @@ -1524,12 +2088,21 @@ static XrResult WINAPI wine_xrSaveSpaceListFB(XrSession session, const XrSpaceLi return ret; } -static XrResult WINAPI wine_xrSetColorSpaceFB(XrSession session, const XrColorSpaceFB colorspace) +static XrResult WINAPI wine_xrSendVirtualKeyboardInputMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardInputInfoMETA *info, XrPosef *interactorRootPose) { XrResult ret; - WINE_TRACE("%p, %#x\n", session, colorspace); - ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrSetColorSpaceFB(((wine_XrSession *)session)->session, colorspace); + WINE_TRACE("%p, %p, %p\n", keyboard, info, interactorRootPose); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrSendVirtualKeyboardInputMETA(keyboard, info, interactorRootPose); + return ret; +} + +static XrResult WINAPI wine_xrSetColorSpaceFB(XrSession session, const XrColorSpaceFB colorSpace) +{ + XrResult ret; + + WINE_TRACE("%p, %#x\n", session, colorSpace); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrSetColorSpaceFB(((wine_XrSession *)session)->session, colorSpace); return ret; } @@ -1551,6 +2124,15 @@ static XrResult WINAPI wine_xrSetEnvironmentDepthEstimationVARJO(XrSession sessi return ret; } +static XrResult WINAPI wine_xrSetEnvironmentDepthHandRemovalMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthHandRemovalSetInfoMETA *setInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", environmentDepthProvider, setInfo); + ret = (*get_dispatch_table((uint64_t)(environmentDepthProvider))).p_xrSetEnvironmentDepthHandRemovalMETA(environmentDepthProvider, setInfo); + return ret; +} + static XrResult WINAPI wine_xrSetInputDeviceActiveEXT(XrSession session, XrPath interactionProfile, XrPath topLevelPath, XrBool32 isActive) { XrResult ret; @@ -1596,12 +2178,12 @@ static XrResult WINAPI wine_xrSetInputDeviceStateVector2fEXT(XrSession session, return ret; } -static XrResult WINAPI wine_xrSetMarkerTrackingPredictionVARJO(XrSession session, uint64_t markerId, XrBool32 enabled) +static XrResult WINAPI wine_xrSetMarkerTrackingPredictionVARJO(XrSession session, uint64_t markerId, XrBool32 enable) { XrResult ret; - WINE_TRACE("%p, 0x%s, %u\n", session, wine_dbgstr_longlong(markerId), enabled); - ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrSetMarkerTrackingPredictionVARJO(((wine_XrSession *)session)->session, markerId, enabled); + WINE_TRACE("%p, 0x%s, %u\n", session, wine_dbgstr_longlong(markerId), enable); + ret = ((wine_XrSession *)session)->wine_instance->funcs.p_xrSetMarkerTrackingPredictionVARJO(((wine_XrSession *)session)->session, markerId, enable); return ret; } @@ -1659,6 +2241,15 @@ static XrResult WINAPI wine_xrSetViewOffsetVARJO(XrSession session, float offset return ret; } +static XrResult WINAPI wine_xrSetVirtualKeyboardModelVisibilityMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardModelVisibilitySetInfoMETA *modelVisibility) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", keyboard, modelVisibility); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrSetVirtualKeyboardModelVisibilityMETA(keyboard, modelVisibility); + return ret; +} + static XrResult WINAPI wine_xrShareSpacesFB(XrSession session, const XrSpaceShareInfoFB *info, XrAsyncRequestIdFB *requestId) { XrResult ret; @@ -1668,6 +2259,33 @@ static XrResult WINAPI wine_xrShareSpacesFB(XrSession session, const XrSpaceShar return ret; } +static XrResult WINAPI wine_xrSnapshotMarkerDetectorML(XrMarkerDetectorML markerDetector, XrMarkerDetectorSnapshotInfoML *snapshotInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", markerDetector, snapshotInfo); + ret = (*get_dispatch_table((uint64_t)(markerDetector))).p_xrSnapshotMarkerDetectorML(markerDetector, snapshotInfo); + return ret; +} + +static XrResult WINAPI wine_xrStartEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider) +{ + XrResult ret; + + WINE_TRACE("%p\n", environmentDepthProvider); + ret = (*get_dispatch_table((uint64_t)(environmentDepthProvider))).p_xrStartEnvironmentDepthProviderMETA(environmentDepthProvider); + return ret; +} + +static XrResult WINAPI wine_xrStopEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider) +{ + XrResult ret; + + WINE_TRACE("%p\n", environmentDepthProvider); + ret = (*get_dispatch_table((uint64_t)(environmentDepthProvider))).p_xrStopEnvironmentDepthProviderMETA(environmentDepthProvider); + return ret; +} + XrResult WINAPI wine_xrStopHapticFeedback(XrSession session, const XrHapticActionInfo *hapticActionInfo) { XrResult ret; @@ -1704,6 +2322,15 @@ XrResult WINAPI wine_xrSuggestInteractionProfileBindings(XrInstance instance, co return ret; } +static XrResult WINAPI wine_xrSuggestVirtualKeyboardLocationMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardLocationInfoMETA *locationInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", keyboard, locationInfo); + ret = (*get_dispatch_table((uint64_t)(keyboard))).p_xrSuggestVirtualKeyboardLocationMETA(keyboard, locationInfo); + return ret; +} + XrResult WINAPI wine_xrSyncActions(XrSession session, const XrActionsSyncInfo *syncInfo) { XrResult ret; @@ -1804,6 +2431,15 @@ static XrResult WINAPI wine_xrUpdateHandMeshMSFT(XrHandTrackerEXT handTracker, c return ret; } +static XrResult WINAPI wine_xrUpdatePassthroughColorLutMETA(XrPassthroughColorLutMETA colorLut, const XrPassthroughColorLutUpdateInfoMETA *updateInfo) +{ + XrResult ret; + + WINE_TRACE("%p, %p\n", colorLut, updateInfo); + ret = (*get_dispatch_table((uint64_t)(colorLut))).p_xrUpdatePassthroughColorLutMETA(colorLut, updateInfo); + return ret; +} + static XrResult WINAPI wine_xrUpdateSwapchainFB(XrSwapchain swapchain, const XrSwapchainStateBaseHeaderFB *state) { XrResult ret; @@ -1833,13 +2469,17 @@ XrResult WINAPI wine_xrWaitSwapchainImage(XrSwapchain swapchain, const XrSwapcha static const struct openxr_func xr_dispatch_table[] = { + {"xrAcquireEnvironmentDepthImageMETA", &wine_xrAcquireEnvironmentDepthImageMETA}, {"xrAcquireSwapchainImage", &wine_xrAcquireSwapchainImage}, {"xrApplyForceFeedbackCurlMNDX", &wine_xrApplyForceFeedbackCurlMNDX}, {"xrApplyFoveationHTC", &wine_xrApplyFoveationHTC}, {"xrApplyHapticFeedback", &wine_xrApplyHapticFeedback}, {"xrAttachSessionActionSets", &wine_xrAttachSessionActionSets}, {"xrBeginFrame", &wine_xrBeginFrame}, + {"xrBeginPlaneDetectionEXT", &wine_xrBeginPlaneDetectionEXT}, {"xrBeginSession", &wine_xrBeginSession}, + {"xrCancelFutureEXT", &wine_xrCancelFutureEXT}, + {"xrChangeVirtualKeyboardTextContextMETA", &wine_xrChangeVirtualKeyboardTextContextMETA}, {"xrClearSpatialAnchorStoreMSFT", &wine_xrClearSpatialAnchorStoreMSFT}, {"xrComputeNewSceneMSFT", &wine_xrComputeNewSceneMSFT}, {"xrConvertTimeToWin32PerformanceCounterKHR", &wine_xrConvertTimeToWin32PerformanceCounterKHR}, @@ -1847,8 +2487,13 @@ static const struct openxr_func xr_dispatch_table[] = {"xrCreateAction", &wine_xrCreateAction}, {"xrCreateActionSet", &wine_xrCreateActionSet}, {"xrCreateActionSpace", &wine_xrCreateActionSpace}, + {"xrCreateApiLayerInstance", &wine_xrCreateApiLayerInstance}, {"xrCreateBodyTrackerFB", &wine_xrCreateBodyTrackerFB}, + {"xrCreateEnvironmentDepthProviderMETA", &wine_xrCreateEnvironmentDepthProviderMETA}, + {"xrCreateEnvironmentDepthSwapchainMETA", &wine_xrCreateEnvironmentDepthSwapchainMETA}, + {"xrCreateExportedLocalizationMapML", &wine_xrCreateExportedLocalizationMapML}, {"xrCreateEyeTrackerFB", &wine_xrCreateEyeTrackerFB}, + {"xrCreateFaceTracker2FB", &wine_xrCreateFaceTracker2FB}, {"xrCreateFaceTrackerFB", &wine_xrCreateFaceTrackerFB}, {"xrCreateFacialTrackerHTC", &wine_xrCreateFacialTrackerHTC}, {"xrCreateFoveationProfileFB", &wine_xrCreateFoveationProfileFB}, @@ -1857,10 +2502,14 @@ static const struct openxr_func xr_dispatch_table[] = {"xrCreateHandTrackerEXT", &wine_xrCreateHandTrackerEXT}, {"xrCreateInstance", &wine_xrCreateInstance}, {"xrCreateKeyboardSpaceFB", &wine_xrCreateKeyboardSpaceFB}, + {"xrCreateMarkerDetectorML", &wine_xrCreateMarkerDetectorML}, + {"xrCreateMarkerSpaceML", &wine_xrCreateMarkerSpaceML}, {"xrCreateMarkerSpaceVARJO", &wine_xrCreateMarkerSpaceVARJO}, + {"xrCreatePassthroughColorLutMETA", &wine_xrCreatePassthroughColorLutMETA}, {"xrCreatePassthroughFB", &wine_xrCreatePassthroughFB}, {"xrCreatePassthroughHTC", &wine_xrCreatePassthroughHTC}, {"xrCreatePassthroughLayerFB", &wine_xrCreatePassthroughLayerFB}, + {"xrCreatePlaneDetectorEXT", &wine_xrCreatePlaneDetectorEXT}, {"xrCreateReferenceSpace", &wine_xrCreateReferenceSpace}, {"xrCreateSceneMSFT", &wine_xrCreateSceneMSFT}, {"xrCreateSceneObserverMSFT", &wine_xrCreateSceneObserverMSFT}, @@ -1868,28 +2517,38 @@ static const struct openxr_func xr_dispatch_table[] = {"xrCreateSpaceUserFB", &wine_xrCreateSpaceUserFB}, {"xrCreateSpatialAnchorFB", &wine_xrCreateSpatialAnchorFB}, {"xrCreateSpatialAnchorFromPersistedNameMSFT", &wine_xrCreateSpatialAnchorFromPersistedNameMSFT}, + {"xrCreateSpatialAnchorHTC", &wine_xrCreateSpatialAnchorHTC}, {"xrCreateSpatialAnchorMSFT", &wine_xrCreateSpatialAnchorMSFT}, {"xrCreateSpatialAnchorSpaceMSFT", &wine_xrCreateSpatialAnchorSpaceMSFT}, {"xrCreateSpatialAnchorStoreConnectionMSFT", &wine_xrCreateSpatialAnchorStoreConnectionMSFT}, {"xrCreateSpatialGraphNodeSpaceMSFT", &wine_xrCreateSpatialGraphNodeSpaceMSFT}, {"xrCreateSwapchain", &wine_xrCreateSwapchain}, {"xrCreateTriangleMeshFB", &wine_xrCreateTriangleMeshFB}, + {"xrCreateVirtualKeyboardMETA", &wine_xrCreateVirtualKeyboardMETA}, + {"xrCreateVirtualKeyboardSpaceMETA", &wine_xrCreateVirtualKeyboardSpaceMETA}, {"xrCreateVulkanDeviceKHR", &wine_xrCreateVulkanDeviceKHR}, {"xrCreateVulkanInstanceKHR", &wine_xrCreateVulkanInstanceKHR}, {"xrDeserializeSceneMSFT", &wine_xrDeserializeSceneMSFT}, {"xrDestroyAction", &wine_xrDestroyAction}, {"xrDestroyActionSet", &wine_xrDestroyActionSet}, {"xrDestroyBodyTrackerFB", &wine_xrDestroyBodyTrackerFB}, + {"xrDestroyEnvironmentDepthProviderMETA", &wine_xrDestroyEnvironmentDepthProviderMETA}, + {"xrDestroyEnvironmentDepthSwapchainMETA", &wine_xrDestroyEnvironmentDepthSwapchainMETA}, + {"xrDestroyExportedLocalizationMapML", &wine_xrDestroyExportedLocalizationMapML}, {"xrDestroyEyeTrackerFB", &wine_xrDestroyEyeTrackerFB}, + {"xrDestroyFaceTracker2FB", &wine_xrDestroyFaceTracker2FB}, {"xrDestroyFaceTrackerFB", &wine_xrDestroyFaceTrackerFB}, {"xrDestroyFacialTrackerHTC", &wine_xrDestroyFacialTrackerHTC}, {"xrDestroyFoveationProfileFB", &wine_xrDestroyFoveationProfileFB}, {"xrDestroyGeometryInstanceFB", &wine_xrDestroyGeometryInstanceFB}, {"xrDestroyHandTrackerEXT", &wine_xrDestroyHandTrackerEXT}, {"xrDestroyInstance", &wine_xrDestroyInstance}, + {"xrDestroyMarkerDetectorML", &wine_xrDestroyMarkerDetectorML}, + {"xrDestroyPassthroughColorLutMETA", &wine_xrDestroyPassthroughColorLutMETA}, {"xrDestroyPassthroughFB", &wine_xrDestroyPassthroughFB}, {"xrDestroyPassthroughHTC", &wine_xrDestroyPassthroughHTC}, {"xrDestroyPassthroughLayerFB", &wine_xrDestroyPassthroughLayerFB}, + {"xrDestroyPlaneDetectorEXT", &wine_xrDestroyPlaneDetectorEXT}, {"xrDestroySceneMSFT", &wine_xrDestroySceneMSFT}, {"xrDestroySceneObserverMSFT", &wine_xrDestroySceneObserverMSFT}, {"xrDestroySession", &wine_xrDestroySession}, @@ -1900,6 +2559,9 @@ static const struct openxr_func xr_dispatch_table[] = {"xrDestroySpatialGraphNodeBindingMSFT", &wine_xrDestroySpatialGraphNodeBindingMSFT}, {"xrDestroySwapchain", &wine_xrDestroySwapchain}, {"xrDestroyTriangleMeshFB", &wine_xrDestroyTriangleMeshFB}, + {"xrDestroyVirtualKeyboardMETA", &wine_xrDestroyVirtualKeyboardMETA}, + {"xrEnableLocalizationEventsML", &wine_xrEnableLocalizationEventsML}, + {"xrEnableUserCalibrationEventsML", &wine_xrEnableUserCalibrationEventsML}, {"xrEndFrame", &wine_xrEndFrame}, {"xrEndSession", &wine_xrEndSession}, {"xrEnumerateApiLayerProperties", &wine_xrEnumerateApiLayerProperties}, @@ -1907,6 +2569,7 @@ static const struct openxr_func xr_dispatch_table[] = {"xrEnumerateColorSpacesFB", &wine_xrEnumerateColorSpacesFB}, {"xrEnumerateDisplayRefreshRatesFB", &wine_xrEnumerateDisplayRefreshRatesFB}, {"xrEnumerateEnvironmentBlendModes", &wine_xrEnumerateEnvironmentBlendModes}, + {"xrEnumerateEnvironmentDepthSwapchainImagesMETA", &wine_xrEnumerateEnvironmentDepthSwapchainImagesMETA}, {"xrEnumerateExternalCamerasOCULUS", &wine_xrEnumerateExternalCamerasOCULUS}, {"xrEnumerateInstanceExtensionProperties", &wine_xrEnumerateInstanceExtensionProperties}, {"xrEnumeratePerformanceMetricsCounterPathsMETA", &wine_xrEnumeratePerformanceMetricsCounterPathsMETA}, @@ -1938,7 +2601,10 @@ static const struct openxr_func xr_dispatch_table[] = {"xrGetD3D12GraphicsRequirementsKHR", &wine_xrGetD3D12GraphicsRequirementsKHR}, {"xrGetDeviceSampleRateFB", &wine_xrGetDeviceSampleRateFB}, {"xrGetDisplayRefreshRateFB", &wine_xrGetDisplayRefreshRateFB}, + {"xrGetEnvironmentDepthSwapchainStateMETA", &wine_xrGetEnvironmentDepthSwapchainStateMETA}, + {"xrGetExportedLocalizationMapDataML", &wine_xrGetExportedLocalizationMapDataML}, {"xrGetEyeGazesFB", &wine_xrGetEyeGazesFB}, + {"xrGetFaceExpressionWeights2FB", &wine_xrGetFaceExpressionWeights2FB}, {"xrGetFaceExpressionWeightsFB", &wine_xrGetFaceExpressionWeightsFB}, {"xrGetFacialExpressionsHTC", &wine_xrGetFacialExpressionsHTC}, {"xrGetFoveationEyeTrackedStateMETA", &wine_xrGetFoveationEyeTrackedStateMETA}, @@ -1946,13 +2612,26 @@ static const struct openxr_func xr_dispatch_table[] = {"xrGetInputSourceLocalizedName", &wine_xrGetInputSourceLocalizedName}, {"xrGetInstanceProcAddr", &wine_xrGetInstanceProcAddr}, {"xrGetInstanceProperties", &wine_xrGetInstanceProperties}, + {"xrGetMarkerDetectorStateML", &wine_xrGetMarkerDetectorStateML}, + {"xrGetMarkerLengthML", &wine_xrGetMarkerLengthML}, + {"xrGetMarkerNumberML", &wine_xrGetMarkerNumberML}, + {"xrGetMarkerReprojectionErrorML", &wine_xrGetMarkerReprojectionErrorML}, {"xrGetMarkerSizeVARJO", &wine_xrGetMarkerSizeVARJO}, + {"xrGetMarkerStringML", &wine_xrGetMarkerStringML}, + {"xrGetMarkersML", &wine_xrGetMarkersML}, {"xrGetOpenGLGraphicsRequirementsKHR", &wine_xrGetOpenGLGraphicsRequirementsKHR}, + {"xrGetPassthroughPreferencesMETA", &wine_xrGetPassthroughPreferencesMETA}, {"xrGetPerformanceMetricsStateMETA", &wine_xrGetPerformanceMetricsStateMETA}, + {"xrGetPlaneDetectionStateEXT", &wine_xrGetPlaneDetectionStateEXT}, + {"xrGetPlaneDetectionsEXT", &wine_xrGetPlaneDetectionsEXT}, + {"xrGetPlanePolygonBufferEXT", &wine_xrGetPlanePolygonBufferEXT}, + {"xrGetRecommendedLayerResolutionMETA", &wine_xrGetRecommendedLayerResolutionMETA}, {"xrGetReferenceSpaceBoundsRect", &wine_xrGetReferenceSpaceBoundsRect}, {"xrGetRenderModelPropertiesFB", &wine_xrGetRenderModelPropertiesFB}, {"xrGetSceneComponentsMSFT", &wine_xrGetSceneComponentsMSFT}, {"xrGetSceneComputeStateMSFT", &wine_xrGetSceneComputeStateMSFT}, + {"xrGetSceneMarkerDecodedStringMSFT", &wine_xrGetSceneMarkerDecodedStringMSFT}, + {"xrGetSceneMarkerRawDataMSFT", &wine_xrGetSceneMarkerRawDataMSFT}, {"xrGetSceneMeshBuffersMSFT", &wine_xrGetSceneMeshBuffersMSFT}, {"xrGetSerializedSceneFragmentDataMSFT", &wine_xrGetSerializedSceneFragmentDataMSFT}, {"xrGetSpaceBoundary2DFB", &wine_xrGetSpaceBoundary2DFB}, @@ -1962,13 +2641,19 @@ static const struct openxr_func xr_dispatch_table[] = {"xrGetSpaceContainerFB", &wine_xrGetSpaceContainerFB}, {"xrGetSpaceRoomLayoutFB", &wine_xrGetSpaceRoomLayoutFB}, {"xrGetSpaceSemanticLabelsFB", &wine_xrGetSpaceSemanticLabelsFB}, + {"xrGetSpaceTriangleMeshMETA", &wine_xrGetSpaceTriangleMeshMETA}, {"xrGetSpaceUserIdFB", &wine_xrGetSpaceUserIdFB}, {"xrGetSpaceUuidFB", &wine_xrGetSpaceUuidFB}, + {"xrGetSpatialAnchorNameHTC", &wine_xrGetSpatialAnchorNameHTC}, {"xrGetSpatialGraphNodeBindingPropertiesMSFT", &wine_xrGetSpatialGraphNodeBindingPropertiesMSFT}, {"xrGetSwapchainStateFB", &wine_xrGetSwapchainStateFB}, {"xrGetSystem", &wine_xrGetSystem}, {"xrGetSystemProperties", &wine_xrGetSystemProperties}, {"xrGetViewConfigurationProperties", &wine_xrGetViewConfigurationProperties}, + {"xrGetVirtualKeyboardDirtyTexturesMETA", &wine_xrGetVirtualKeyboardDirtyTexturesMETA}, + {"xrGetVirtualKeyboardModelAnimationStatesMETA", &wine_xrGetVirtualKeyboardModelAnimationStatesMETA}, + {"xrGetVirtualKeyboardScaleMETA", &wine_xrGetVirtualKeyboardScaleMETA}, + {"xrGetVirtualKeyboardTextureDataMETA", &wine_xrGetVirtualKeyboardTextureDataMETA}, {"xrGetVisibilityMaskKHR", &wine_xrGetVisibilityMaskKHR}, {"xrGetVulkanDeviceExtensionsKHR", &wine_xrGetVulkanDeviceExtensionsKHR}, {"xrGetVulkanGraphicsDevice2KHR", &wine_xrGetVulkanGraphicsDevice2KHR}, @@ -1976,13 +2661,17 @@ static const struct openxr_func xr_dispatch_table[] = {"xrGetVulkanGraphicsRequirements2KHR", &wine_xrGetVulkanGraphicsRequirements2KHR}, {"xrGetVulkanGraphicsRequirementsKHR", &wine_xrGetVulkanGraphicsRequirementsKHR}, {"xrGetVulkanInstanceExtensionsKHR", &wine_xrGetVulkanInstanceExtensionsKHR}, + {"xrImportLocalizationMapML", &wine_xrImportLocalizationMapML}, {"xrLoadControllerModelMSFT", &wine_xrLoadControllerModelMSFT}, {"xrLoadRenderModelFB", &wine_xrLoadRenderModelFB}, {"xrLocateBodyJointsFB", &wine_xrLocateBodyJointsFB}, {"xrLocateHandJointsEXT", &wine_xrLocateHandJointsEXT}, {"xrLocateSceneComponentsMSFT", &wine_xrLocateSceneComponentsMSFT}, {"xrLocateSpace", &wine_xrLocateSpace}, + {"xrLocateSpaces", &wine_xrLocateSpaces}, + {"xrLocateSpacesKHR", &wine_xrLocateSpacesKHR}, {"xrLocateViews", &wine_xrLocateViews}, + {"xrNegotiateLoaderRuntimeInterface", &wine_xrNegotiateLoaderRuntimeInterface}, {"xrPassthroughLayerPauseFB", &wine_xrPassthroughLayerPauseFB}, {"xrPassthroughLayerResumeFB", &wine_xrPassthroughLayerResumeFB}, {"xrPassthroughLayerSetKeyboardHandsIntensityFB", &wine_xrPassthroughLayerSetKeyboardHandsIntensityFB}, @@ -1993,20 +2682,25 @@ static const struct openxr_func xr_dispatch_table[] = {"xrPerfSettingsSetPerformanceLevelEXT", &wine_xrPerfSettingsSetPerformanceLevelEXT}, {"xrPersistSpatialAnchorMSFT", &wine_xrPersistSpatialAnchorMSFT}, {"xrPollEvent", &wine_xrPollEvent}, + {"xrPollFutureEXT", &wine_xrPollFutureEXT}, + {"xrQueryLocalizationMapsML", &wine_xrQueryLocalizationMapsML}, {"xrQueryPerformanceMetricsCounterMETA", &wine_xrQueryPerformanceMetricsCounterMETA}, {"xrQuerySpacesFB", &wine_xrQuerySpacesFB}, {"xrQuerySystemTrackedKeyboardFB", &wine_xrQuerySystemTrackedKeyboardFB}, {"xrReleaseSwapchainImage", &wine_xrReleaseSwapchainImage}, {"xrRequestDisplayRefreshRateFB", &wine_xrRequestDisplayRefreshRateFB}, {"xrRequestExitSession", &wine_xrRequestExitSession}, + {"xrRequestMapLocalizationML", &wine_xrRequestMapLocalizationML}, {"xrRequestSceneCaptureFB", &wine_xrRequestSceneCaptureFB}, {"xrResultToString", &wine_xrResultToString}, {"xrRetrieveSpaceQueryResultsFB", &wine_xrRetrieveSpaceQueryResultsFB}, {"xrSaveSpaceFB", &wine_xrSaveSpaceFB}, {"xrSaveSpaceListFB", &wine_xrSaveSpaceListFB}, + {"xrSendVirtualKeyboardInputMETA", &wine_xrSendVirtualKeyboardInputMETA}, {"xrSetColorSpaceFB", &wine_xrSetColorSpaceFB}, {"xrSetDigitalLensControlALMALENCE", &wine_xrSetDigitalLensControlALMALENCE}, {"xrSetEnvironmentDepthEstimationVARJO", &wine_xrSetEnvironmentDepthEstimationVARJO}, + {"xrSetEnvironmentDepthHandRemovalMETA", &wine_xrSetEnvironmentDepthHandRemovalMETA}, {"xrSetInputDeviceActiveEXT", &wine_xrSetInputDeviceActiveEXT}, {"xrSetInputDeviceLocationEXT", &wine_xrSetInputDeviceLocationEXT}, {"xrSetInputDeviceStateBoolEXT", &wine_xrSetInputDeviceStateBoolEXT}, @@ -2019,11 +2713,16 @@ static const struct openxr_func xr_dispatch_table[] = {"xrSetSpaceComponentStatusFB", &wine_xrSetSpaceComponentStatusFB}, {"xrSetTrackingOptimizationSettingsHintQCOM", &wine_xrSetTrackingOptimizationSettingsHintQCOM}, {"xrSetViewOffsetVARJO", &wine_xrSetViewOffsetVARJO}, + {"xrSetVirtualKeyboardModelVisibilityMETA", &wine_xrSetVirtualKeyboardModelVisibilityMETA}, {"xrShareSpacesFB", &wine_xrShareSpacesFB}, + {"xrSnapshotMarkerDetectorML", &wine_xrSnapshotMarkerDetectorML}, + {"xrStartEnvironmentDepthProviderMETA", &wine_xrStartEnvironmentDepthProviderMETA}, + {"xrStopEnvironmentDepthProviderMETA", &wine_xrStopEnvironmentDepthProviderMETA}, {"xrStopHapticFeedback", &wine_xrStopHapticFeedback}, {"xrStringToPath", &wine_xrStringToPath}, {"xrStructureTypeToString", &wine_xrStructureTypeToString}, {"xrSuggestInteractionProfileBindings", &wine_xrSuggestInteractionProfileBindings}, + {"xrSuggestVirtualKeyboardLocationMETA", &wine_xrSuggestVirtualKeyboardLocationMETA}, {"xrSyncActions", &wine_xrSyncActions}, {"xrThermalGetTemperatureTrendEXT", &wine_xrThermalGetTemperatureTrendEXT}, {"xrTriangleMeshBeginUpdateFB", &wine_xrTriangleMeshBeginUpdateFB}, @@ -2035,6 +2734,7 @@ static const struct openxr_func xr_dispatch_table[] = {"xrTryCreateSpatialGraphStaticNodeBindingMSFT", &wine_xrTryCreateSpatialGraphStaticNodeBindingMSFT}, {"xrUnpersistSpatialAnchorMSFT", &wine_xrUnpersistSpatialAnchorMSFT}, {"xrUpdateHandMeshMSFT", &wine_xrUpdateHandMeshMSFT}, + {"xrUpdatePassthroughColorLutMETA", &wine_xrUpdatePassthroughColorLutMETA}, {"xrUpdateSwapchainFB", &wine_xrUpdateSwapchainFB}, {"xrWaitFrame", &wine_xrWaitFrame}, {"xrWaitSwapchainImage", &wine_xrWaitSwapchainImage}, @@ -2064,14 +2764,19 @@ static const char * const xr_extensions[] = "XR_EXT_conformance_automation", "XR_EXT_dpad_binding", "XR_EXT_eye_gaze_interaction", + "XR_EXT_future", + "XR_EXT_hand_interaction", "XR_EXT_hand_joints_motion_range", "XR_EXT_hand_tracking", + "XR_EXT_hand_tracking_data_source", "XR_EXT_hp_mixed_reality_controller", "XR_EXT_local_floor", "XR_EXT_palm_pose", "XR_EXT_performance_settings", + "XR_EXT_plane_detection", "XR_EXT_samsung_odyssey_controller", "XR_EXT_thermal_query", + "XR_EXT_user_presence", "XR_EXT_uuid", "XR_EXT_view_configuration_depth_range", "XR_EXT_win32_appcontainer_compatible", @@ -2085,6 +2790,7 @@ static const char * const xr_extensions[] = "XR_FB_display_refresh_rate", "XR_FB_eye_tracking_social", "XR_FB_face_tracking", + "XR_FB_face_tracking2", "XR_FB_foveation", "XR_FB_foveation_configuration", "XR_FB_foveation_vulkan", @@ -2113,6 +2819,7 @@ static const char * const xr_extensions[] = "XR_FB_touch_controller_proximity", "XR_FB_triangle_mesh", "XR_HTCX_vive_tracker_interaction", + "XR_HTC_anchor", "XR_HTC_facial_tracking", "XR_HTC_foveation", "XR_HTC_hand_interaction", @@ -2130,6 +2837,8 @@ static const char * const xr_extensions[] = "XR_KHR_composition_layer_depth", "XR_KHR_composition_layer_equirect", "XR_KHR_composition_layer_equirect2", + "XR_KHR_locate_spaces", + "XR_KHR_maintenance1", "XR_KHR_opengl_enable", "XR_KHR_swapchain_usage_input_attachment_bit", "XR_KHR_visibility_mask", @@ -2137,14 +2846,25 @@ static const char * const xr_extensions[] = "XR_KHR_vulkan_enable2", "XR_KHR_vulkan_swapchain_format_list", "XR_KHR_win32_convert_performance_counter_time", + "XR_META_automatic_layer_filter", + "XR_META_environment_depth", "XR_META_foveation_eye_tracked", "XR_META_headset_id", "XR_META_local_dimming", + "XR_META_passthrough_color_lut", + "XR_META_passthrough_preferences", "XR_META_performance_metrics", + "XR_META_recommended_layer_resolution", + "XR_META_spatial_entity_mesh", + "XR_META_touch_controller_plus", + "XR_META_virtual_keyboard", "XR_META_vulkan_swapchain_create_info", "XR_ML_frame_end_info", "XR_ML_global_dimmer", + "XR_ML_localization_map", + "XR_ML_marker_understanding", "XR_ML_ml2_controller_interaction", + "XR_ML_user_calibration", "XR_MNDX_force_feedback_curl", "XR_MND_headless", "XR_MND_swapchain_usage_input_attachment_bit", @@ -2154,6 +2874,7 @@ static const char * const xr_extensions[] = "XR_MSFT_hand_interaction", "XR_MSFT_hand_tracking_mesh", "XR_MSFT_holographic_window_attachment", + "XR_MSFT_scene_marker", "XR_MSFT_scene_understanding", "XR_MSFT_scene_understanding_serialization", "XR_MSFT_secondary_view_configuration", @@ -2164,6 +2885,7 @@ static const char * const xr_extensions[] = "XR_OCULUS_android_session_state_enable", "XR_OCULUS_audio_device_guid", "XR_OCULUS_external_camera", + "XR_OPPO_controller_interaction", "XR_QCOM_tracking_optimization_settings", "XR_ULTRALEAP_hand_tracking_forearm", "XR_VALVE_analog_threshold", @@ -2173,6 +2895,8 @@ static const char * const xr_extensions[] = "XR_VARJO_marker_tracking", "XR_VARJO_quad_views", "XR_VARJO_view_offset", + "XR_VARJO_xr4_controller_interaction", + "XR_YVR_controller_interaction", }; BOOL wine_xr_extension_supported(const char *name) diff --git a/wineopenxr/openxr_thunks.h b/wineopenxr/openxr_thunks.h index a920186e..ff0a90fc 100644 --- a/wineopenxr/openxr_thunks.h +++ b/wineopenxr/openxr_thunks.h @@ -3,7 +3,7 @@ * This file is generated from OpenXR xr.xml file covered * by the following copyright and permission notice: * - * Copyright (c) 2017-2023, The Khronos Group Inc. + * Copyright (c) 2017-2024, The Khronos Group Inc. * * SPDX-License-Identifier: Apache-2.0 OR MIT * @@ -22,11 +22,12 @@ #ifndef __WINE_OPENXR_THUNKS_H #define __WINE_OPENXR_THUNKS_H -#define WINE_XR_VERSION XR_API_VERSION_1_0 +#define WINE_XR_VERSION XR_API_VERSION_1_1 /* Functions for which we have custom implementations outside of the thunks. */ XrResult WINAPI wine_xrConvertTimeToWin32PerformanceCounterKHR(XrInstance instance, XrTime time, LARGE_INTEGER *performanceCounter); XrResult WINAPI wine_xrConvertWin32PerformanceCounterToTimeKHR(XrInstance instance, const LARGE_INTEGER *performanceCounter, XrTime *time); +XrResult WINAPI wine_xrCreateApiLayerInstance(const XrInstanceCreateInfo *info, const XrApiLayerCreateInfo *layerInfo, XrInstance *instance); XrResult WINAPI wine_xrCreateInstance(const XrInstanceCreateInfo *createInfo, XrInstance *instance); XrResult WINAPI wine_xrCreateSession(XrInstance instance, const XrSessionCreateInfo *createInfo, XrSession *session); XrResult WINAPI wine_xrCreateSwapchain(XrSession session, const XrSwapchainCreateInfo *createInfo, XrSwapchain *swapchain); @@ -47,6 +48,8 @@ XrResult WINAPI wine_xrGetVulkanDeviceExtensionsKHR(XrInstance instance, XrSyste XrResult WINAPI wine_xrGetVulkanGraphicsDevice2KHR(XrInstance instance, const XrVulkanGraphicsDeviceGetInfoKHR *getInfo, VkPhysicalDevice *vulkanPhysicalDevice); XrResult WINAPI wine_xrGetVulkanGraphicsDeviceKHR(XrInstance instance, XrSystemId systemId, VkInstance vkInstance, VkPhysicalDevice *vkPhysicalDevice); XrResult WINAPI wine_xrGetVulkanInstanceExtensionsKHR(XrInstance instance, XrSystemId systemId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); +XrResult WINAPI wine_xrNegotiateLoaderApiLayerInterface(const XrNegotiateLoaderInfo *loaderInfo, const char *layerName, XrNegotiateApiLayerRequest *apiLayerRequest); +XrResult WINAPI wine_xrNegotiateLoaderRuntimeInterface(const XrNegotiateLoaderInfo *loaderInfo, XrNegotiateRuntimeRequest *runtimeRequest); XrResult WINAPI wine_xrPollEvent(XrInstance instance, XrEventDataBuffer *eventData); /* Private thunks */ @@ -68,6 +71,30 @@ typedef struct XrMarkerSpaceCreateInfoVARJO_host } XrMarkerSpaceCreateInfoVARJO_host; +typedef struct XrPlaneDetectorLocationEXT_host +{ + XrStructureType type; + void *next; + uint64_t planeId; + XrSpaceLocationFlags locationFlags; + XrPosef pose; + XrExtent2Df extents; + XrPlaneDetectorOrientationEXT orientation; + XrPlaneDetectorSemanticTypeEXT semanticType; + uint32_t polygonBufferCount; +} XrPlaneDetectorLocationEXT_host; + + +typedef struct XrPlaneDetectorLocationsEXT_host +{ + XrStructureType type; + void *next; + uint32_t planeLocationCapacityInput; + uint32_t planeLocationCountOutput; + XrPlaneDetectorLocationEXT_host *planeLocations; +} XrPlaneDetectorLocationsEXT_host; + + typedef struct XrSceneMeshBuffersGetInfoMSFT_host { XrStructureType type; @@ -92,20 +119,28 @@ void free_XrInstanceCreateInfo_struct_chain(XrInstanceCreateInfo *s); /* For use by xrInstance and children */ struct openxr_instance_funcs { + XrResult (*p_xrAcquireEnvironmentDepthImageMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthImageAcquireInfoMETA *, XrEnvironmentDepthImageMETA *); XrResult (*p_xrAcquireSwapchainImage)(XrSwapchain, const XrSwapchainImageAcquireInfo *, uint32_t *); XrResult (*p_xrApplyForceFeedbackCurlMNDX)(XrHandTrackerEXT, const XrForceFeedbackCurlApplyLocationsMNDX *); XrResult (*p_xrApplyFoveationHTC)(XrSession, const XrFoveationApplyInfoHTC *); XrResult (*p_xrApplyHapticFeedback)(XrSession, const XrHapticActionInfo *, const XrHapticBaseHeader *); XrResult (*p_xrAttachSessionActionSets)(XrSession, const XrSessionActionSetsAttachInfo *); XrResult (*p_xrBeginFrame)(XrSession, const XrFrameBeginInfo *); + XrResult (*p_xrBeginPlaneDetectionEXT)(XrPlaneDetectorEXT, const XrPlaneDetectorBeginInfoEXT *); XrResult (*p_xrBeginSession)(XrSession, const XrSessionBeginInfo *); + XrResult (*p_xrCancelFutureEXT)(XrInstance, const XrFutureCancelInfoEXT *); + XrResult (*p_xrChangeVirtualKeyboardTextContextMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardTextContextChangeInfoMETA *); XrResult (*p_xrClearSpatialAnchorStoreMSFT)(XrSpatialAnchorStoreConnectionMSFT); XrResult (*p_xrComputeNewSceneMSFT)(XrSceneObserverMSFT, const XrNewSceneComputeInfoMSFT *); XrResult (*p_xrCreateAction)(XrActionSet, const XrActionCreateInfo *, XrAction *); XrResult (*p_xrCreateActionSet)(XrInstance, const XrActionSetCreateInfo *, XrActionSet *); XrResult (*p_xrCreateActionSpace)(XrSession, const XrActionSpaceCreateInfo *, XrSpace *); XrResult (*p_xrCreateBodyTrackerFB)(XrSession, const XrBodyTrackerCreateInfoFB *, XrBodyTrackerFB *); + XrResult (*p_xrCreateEnvironmentDepthProviderMETA)(XrSession, const XrEnvironmentDepthProviderCreateInfoMETA *, XrEnvironmentDepthProviderMETA *); + XrResult (*p_xrCreateEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthSwapchainCreateInfoMETA *, XrEnvironmentDepthSwapchainMETA *); + XrResult (*p_xrCreateExportedLocalizationMapML)(XrSession, const XrUuidEXT *, XrExportedLocalizationMapML *); XrResult (*p_xrCreateEyeTrackerFB)(XrSession, const XrEyeTrackerCreateInfoFB *, XrEyeTrackerFB *); + XrResult (*p_xrCreateFaceTracker2FB)(XrSession, const XrFaceTrackerCreateInfo2FB *, XrFaceTracker2FB *); XrResult (*p_xrCreateFaceTrackerFB)(XrSession, const XrFaceTrackerCreateInfoFB *, XrFaceTrackerFB *); XrResult (*p_xrCreateFacialTrackerHTC)(XrSession, const XrFacialTrackerCreateInfoHTC *, XrFacialTrackerHTC *); XrResult (*p_xrCreateFoveationProfileFB)(XrSession, const XrFoveationProfileCreateInfoFB *, XrFoveationProfileFB *); @@ -117,14 +152,18 @@ struct openxr_instance_funcs #else XrResult (*p_xrCreateKeyboardSpaceFB)(XrSession, const XrKeyboardSpaceCreateInfoFB *, XrSpace *); #endif + XrResult (*p_xrCreateMarkerDetectorML)(XrSession, const XrMarkerDetectorCreateInfoML *, XrMarkerDetectorML *); + XrResult (*p_xrCreateMarkerSpaceML)(XrSession, const XrMarkerSpaceCreateInfoML *, XrSpace *); #if defined(USE_STRUCT_CONVERSION) XrResult (*p_xrCreateMarkerSpaceVARJO)(XrSession, const XrMarkerSpaceCreateInfoVARJO_host *, XrSpace *); #else XrResult (*p_xrCreateMarkerSpaceVARJO)(XrSession, const XrMarkerSpaceCreateInfoVARJO *, XrSpace *); #endif + XrResult (*p_xrCreatePassthroughColorLutMETA)(XrPassthroughFB, const XrPassthroughColorLutCreateInfoMETA *, XrPassthroughColorLutMETA *); XrResult (*p_xrCreatePassthroughFB)(XrSession, const XrPassthroughCreateInfoFB *, XrPassthroughFB *); XrResult (*p_xrCreatePassthroughHTC)(XrSession, const XrPassthroughCreateInfoHTC *, XrPassthroughHTC *); XrResult (*p_xrCreatePassthroughLayerFB)(XrSession, const XrPassthroughLayerCreateInfoFB *, XrPassthroughLayerFB *); + XrResult (*p_xrCreatePlaneDetectorEXT)(XrSession, const XrPlaneDetectorCreateInfoEXT *, XrPlaneDetectorEXT *); XrResult (*p_xrCreateReferenceSpace)(XrSession, const XrReferenceSpaceCreateInfo *, XrSpace *); XrResult (*p_xrCreateSceneMSFT)(XrSceneObserverMSFT, const XrSceneCreateInfoMSFT *, XrSceneMSFT *); XrResult (*p_xrCreateSceneObserverMSFT)(XrSession, const XrSceneObserverCreateInfoMSFT *, XrSceneObserverMSFT *); @@ -132,27 +171,37 @@ struct openxr_instance_funcs XrResult (*p_xrCreateSpaceUserFB)(XrSession, const XrSpaceUserCreateInfoFB *, XrSpaceUserFB *); XrResult (*p_xrCreateSpatialAnchorFB)(XrSession, const XrSpatialAnchorCreateInfoFB *, XrAsyncRequestIdFB *); XrResult (*p_xrCreateSpatialAnchorFromPersistedNameMSFT)(XrSession, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT *, XrSpatialAnchorMSFT *); + XrResult (*p_xrCreateSpatialAnchorHTC)(XrSession, const XrSpatialAnchorCreateInfoHTC *, XrSpace *); XrResult (*p_xrCreateSpatialAnchorMSFT)(XrSession, const XrSpatialAnchorCreateInfoMSFT *, XrSpatialAnchorMSFT *); XrResult (*p_xrCreateSpatialAnchorSpaceMSFT)(XrSession, const XrSpatialAnchorSpaceCreateInfoMSFT *, XrSpace *); XrResult (*p_xrCreateSpatialAnchorStoreConnectionMSFT)(XrSession, XrSpatialAnchorStoreConnectionMSFT *); XrResult (*p_xrCreateSpatialGraphNodeSpaceMSFT)(XrSession, const XrSpatialGraphNodeSpaceCreateInfoMSFT *, XrSpace *); XrResult (*p_xrCreateSwapchain)(XrSession, const XrSwapchainCreateInfo *, XrSwapchain *); XrResult (*p_xrCreateTriangleMeshFB)(XrSession, const XrTriangleMeshCreateInfoFB *, XrTriangleMeshFB *); + XrResult (*p_xrCreateVirtualKeyboardMETA)(XrSession, const XrVirtualKeyboardCreateInfoMETA *, XrVirtualKeyboardMETA *); + XrResult (*p_xrCreateVirtualKeyboardSpaceMETA)(XrSession, XrVirtualKeyboardMETA, const XrVirtualKeyboardSpaceCreateInfoMETA *, XrSpace *); XrResult (*p_xrCreateVulkanDeviceKHR)(XrInstance, const XrVulkanDeviceCreateInfoKHR *, VkDevice *, VkResult *); XrResult (*p_xrCreateVulkanInstanceKHR)(XrInstance, const XrVulkanInstanceCreateInfoKHR *, VkInstance *, VkResult *); XrResult (*p_xrDeserializeSceneMSFT)(XrSceneObserverMSFT, const XrSceneDeserializeInfoMSFT *); XrResult (*p_xrDestroyAction)(XrAction); XrResult (*p_xrDestroyActionSet)(XrActionSet); XrResult (*p_xrDestroyBodyTrackerFB)(XrBodyTrackerFB); + XrResult (*p_xrDestroyEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); + XrResult (*p_xrDestroyEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthSwapchainMETA); + XrResult (*p_xrDestroyExportedLocalizationMapML)(XrExportedLocalizationMapML); XrResult (*p_xrDestroyEyeTrackerFB)(XrEyeTrackerFB); + XrResult (*p_xrDestroyFaceTracker2FB)(XrFaceTracker2FB); XrResult (*p_xrDestroyFaceTrackerFB)(XrFaceTrackerFB); XrResult (*p_xrDestroyFacialTrackerHTC)(XrFacialTrackerHTC); XrResult (*p_xrDestroyFoveationProfileFB)(XrFoveationProfileFB); XrResult (*p_xrDestroyGeometryInstanceFB)(XrGeometryInstanceFB); XrResult (*p_xrDestroyHandTrackerEXT)(XrHandTrackerEXT); + XrResult (*p_xrDestroyMarkerDetectorML)(XrMarkerDetectorML); + XrResult (*p_xrDestroyPassthroughColorLutMETA)(XrPassthroughColorLutMETA); XrResult (*p_xrDestroyPassthroughFB)(XrPassthroughFB); XrResult (*p_xrDestroyPassthroughHTC)(XrPassthroughHTC); XrResult (*p_xrDestroyPassthroughLayerFB)(XrPassthroughLayerFB); + XrResult (*p_xrDestroyPlaneDetectorEXT)(XrPlaneDetectorEXT); XrResult (*p_xrDestroySceneMSFT)(XrSceneMSFT); XrResult (*p_xrDestroySceneObserverMSFT)(XrSceneObserverMSFT); XrResult (*p_xrDestroySession)(XrSession); @@ -163,6 +212,9 @@ struct openxr_instance_funcs XrResult (*p_xrDestroySpatialGraphNodeBindingMSFT)(XrSpatialGraphNodeBindingMSFT); XrResult (*p_xrDestroySwapchain)(XrSwapchain); XrResult (*p_xrDestroyTriangleMeshFB)(XrTriangleMeshFB); + XrResult (*p_xrDestroyVirtualKeyboardMETA)(XrVirtualKeyboardMETA); + XrResult (*p_xrEnableLocalizationEventsML)(XrSession, const XrLocalizationEnableEventsInfoML *); + XrResult (*p_xrEnableUserCalibrationEventsML)(XrInstance, const XrUserCalibrationEnableEventsInfoML *); XrResult (*p_xrEndFrame)(XrSession, const XrFrameEndInfo *); XrResult (*p_xrEndSession)(XrSession); XrResult (*p_xrEnumerateApiLayerProperties)(uint32_t, uint32_t *, XrApiLayerProperties *); @@ -170,6 +222,7 @@ struct openxr_instance_funcs XrResult (*p_xrEnumerateColorSpacesFB)(XrSession, uint32_t, uint32_t *, XrColorSpaceFB *); XrResult (*p_xrEnumerateDisplayRefreshRatesFB)(XrSession, uint32_t, uint32_t *, float *); XrResult (*p_xrEnumerateEnvironmentBlendModes)(XrInstance, XrSystemId, XrViewConfigurationType, uint32_t, uint32_t *, XrEnvironmentBlendMode *); + XrResult (*p_xrEnumerateEnvironmentDepthSwapchainImagesMETA)(XrEnvironmentDepthSwapchainMETA, uint32_t, uint32_t *, XrSwapchainImageBaseHeader *); XrResult (*p_xrEnumerateExternalCamerasOCULUS)(XrSession, uint32_t, uint32_t *, XrExternalCameraOCULUS *); XrResult (*p_xrEnumeratePerformanceMetricsCounterPathsMETA)(XrInstance, uint32_t, uint32_t *, XrPath *); XrResult (*p_xrEnumeratePersistedSpatialAnchorNamesMSFT)(XrSpatialAnchorStoreConnectionMSFT, uint32_t, uint32_t *, XrSpatialAnchorPersistenceNameMSFT *); @@ -198,20 +251,40 @@ struct openxr_instance_funcs XrResult (*p_xrGetCurrentInteractionProfile)(XrSession, XrPath, XrInteractionProfileState *); XrResult (*p_xrGetDeviceSampleRateFB)(XrSession, const XrHapticActionInfo *, XrDevicePcmSampleRateGetInfoFB *); XrResult (*p_xrGetDisplayRefreshRateFB)(XrSession, float *); + XrResult (*p_xrGetEnvironmentDepthSwapchainStateMETA)(XrEnvironmentDepthSwapchainMETA, XrEnvironmentDepthSwapchainStateMETA *); + XrResult (*p_xrGetExportedLocalizationMapDataML)(XrExportedLocalizationMapML, uint32_t, uint32_t *, char *); XrResult (*p_xrGetEyeGazesFB)(XrEyeTrackerFB, const XrEyeGazesInfoFB *, XrEyeGazesFB *); + XrResult (*p_xrGetFaceExpressionWeights2FB)(XrFaceTracker2FB, const XrFaceExpressionInfo2FB *, XrFaceExpressionWeights2FB *); XrResult (*p_xrGetFaceExpressionWeightsFB)(XrFaceTrackerFB, const XrFaceExpressionInfoFB *, XrFaceExpressionWeightsFB *); XrResult (*p_xrGetFacialExpressionsHTC)(XrFacialTrackerHTC, XrFacialExpressionsHTC *); XrResult (*p_xrGetFoveationEyeTrackedStateMETA)(XrSession, XrFoveationEyeTrackedStateMETA *); XrResult (*p_xrGetHandMeshFB)(XrHandTrackerEXT, XrHandTrackingMeshFB *); XrResult (*p_xrGetInputSourceLocalizedName)(XrSession, const XrInputSourceLocalizedNameGetInfo *, uint32_t, uint32_t *, char *); XrResult (*p_xrGetInstanceProperties)(XrInstance, XrInstanceProperties *); + XrResult (*p_xrGetMarkerDetectorStateML)(XrMarkerDetectorML, XrMarkerDetectorStateML *); + XrResult (*p_xrGetMarkerLengthML)(XrMarkerDetectorML, XrMarkerML, float *); + XrResult (*p_xrGetMarkerNumberML)(XrMarkerDetectorML, XrMarkerML, uint64_t *); + XrResult (*p_xrGetMarkerReprojectionErrorML)(XrMarkerDetectorML, XrMarkerML, float *); XrResult (*p_xrGetMarkerSizeVARJO)(XrSession, uint64_t, XrExtent2Df *); + XrResult (*p_xrGetMarkerStringML)(XrMarkerDetectorML, XrMarkerML, uint32_t, uint32_t *, char *); + XrResult (*p_xrGetMarkersML)(XrMarkerDetectorML, uint32_t, uint32_t *, XrMarkerML *); XrResult (*p_xrGetOpenGLGraphicsRequirementsKHR)(XrInstance, XrSystemId, XrGraphicsRequirementsOpenGLKHR *); + XrResult (*p_xrGetPassthroughPreferencesMETA)(XrSession, XrPassthroughPreferencesMETA *); XrResult (*p_xrGetPerformanceMetricsStateMETA)(XrSession, XrPerformanceMetricsStateMETA *); + XrResult (*p_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT, XrPlaneDetectionStateEXT *); +#if defined(USE_STRUCT_CONVERSION) + XrResult (*p_xrGetPlaneDetectionsEXT)(XrPlaneDetectorEXT, const XrPlaneDetectorGetInfoEXT *, XrPlaneDetectorLocationsEXT_host *); +#else + XrResult (*p_xrGetPlaneDetectionsEXT)(XrPlaneDetectorEXT, const XrPlaneDetectorGetInfoEXT *, XrPlaneDetectorLocationsEXT *); +#endif + XrResult (*p_xrGetPlanePolygonBufferEXT)(XrPlaneDetectorEXT, uint64_t, uint32_t, XrPlaneDetectorPolygonBufferEXT *); + XrResult (*p_xrGetRecommendedLayerResolutionMETA)(XrSession, const XrRecommendedLayerResolutionGetInfoMETA *, XrRecommendedLayerResolutionMETA *); XrResult (*p_xrGetReferenceSpaceBoundsRect)(XrSession, XrReferenceSpaceType, XrExtent2Df *); XrResult (*p_xrGetRenderModelPropertiesFB)(XrSession, XrPath, XrRenderModelPropertiesFB *); XrResult (*p_xrGetSceneComponentsMSFT)(XrSceneMSFT, const XrSceneComponentsGetInfoMSFT *, XrSceneComponentsMSFT *); XrResult (*p_xrGetSceneComputeStateMSFT)(XrSceneObserverMSFT, XrSceneComputeStateMSFT *); + XrResult (*p_xrGetSceneMarkerDecodedStringMSFT)(XrSceneMSFT, const XrUuidMSFT *, uint32_t, uint32_t *, char *); + XrResult (*p_xrGetSceneMarkerRawDataMSFT)(XrSceneMSFT, const XrUuidMSFT *, uint32_t, uint32_t *, uint8_t *); #if defined(USE_STRUCT_CONVERSION) XrResult (*p_xrGetSceneMeshBuffersMSFT)(XrSceneMSFT, const XrSceneMeshBuffersGetInfoMSFT_host *, XrSceneMeshBuffersMSFT *); #else @@ -225,13 +298,19 @@ struct openxr_instance_funcs XrResult (*p_xrGetSpaceContainerFB)(XrSession, XrSpace, XrSpaceContainerFB *); XrResult (*p_xrGetSpaceRoomLayoutFB)(XrSession, XrSpace, XrRoomLayoutFB *); XrResult (*p_xrGetSpaceSemanticLabelsFB)(XrSession, XrSpace, XrSemanticLabelsFB *); + XrResult (*p_xrGetSpaceTriangleMeshMETA)(XrSpace, const XrSpaceTriangleMeshGetInfoMETA *, XrSpaceTriangleMeshMETA *); XrResult (*p_xrGetSpaceUserIdFB)(XrSpaceUserFB, XrSpaceUserIdFB *); XrResult (*p_xrGetSpaceUuidFB)(XrSpace, XrUuidEXT *); + XrResult (*p_xrGetSpatialAnchorNameHTC)(XrSpace, XrSpatialAnchorNameHTC *); XrResult (*p_xrGetSpatialGraphNodeBindingPropertiesMSFT)(XrSpatialGraphNodeBindingMSFT, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *, XrSpatialGraphNodeBindingPropertiesMSFT *); XrResult (*p_xrGetSwapchainStateFB)(XrSwapchain, XrSwapchainStateBaseHeaderFB *); XrResult (*p_xrGetSystem)(XrInstance, const XrSystemGetInfo *, XrSystemId *); XrResult (*p_xrGetSystemProperties)(XrInstance, XrSystemId, XrSystemProperties *); XrResult (*p_xrGetViewConfigurationProperties)(XrInstance, XrSystemId, XrViewConfigurationType, XrViewConfigurationProperties *); + XrResult (*p_xrGetVirtualKeyboardDirtyTexturesMETA)(XrVirtualKeyboardMETA, uint32_t, uint32_t *, uint64_t *); + XrResult (*p_xrGetVirtualKeyboardModelAnimationStatesMETA)(XrVirtualKeyboardMETA, XrVirtualKeyboardModelAnimationStatesMETA *); + XrResult (*p_xrGetVirtualKeyboardScaleMETA)(XrVirtualKeyboardMETA, float *); + XrResult (*p_xrGetVirtualKeyboardTextureDataMETA)(XrVirtualKeyboardMETA, uint64_t, XrVirtualKeyboardTextureDataMETA *); XrResult (*p_xrGetVisibilityMaskKHR)(XrSession, XrViewConfigurationType, uint32_t, XrVisibilityMaskTypeKHR, XrVisibilityMaskKHR *); XrResult (*p_xrGetVulkanDeviceExtensionsKHR)(XrInstance, XrSystemId, uint32_t, uint32_t *, char *); XrResult (*p_xrGetVulkanGraphicsDevice2KHR)(XrInstance, const XrVulkanGraphicsDeviceGetInfoKHR *, VkPhysicalDevice *); @@ -239,12 +318,15 @@ struct openxr_instance_funcs XrResult (*p_xrGetVulkanGraphicsRequirements2KHR)(XrInstance, XrSystemId, XrGraphicsRequirementsVulkanKHR *); XrResult (*p_xrGetVulkanGraphicsRequirementsKHR)(XrInstance, XrSystemId, XrGraphicsRequirementsVulkanKHR *); XrResult (*p_xrGetVulkanInstanceExtensionsKHR)(XrInstance, XrSystemId, uint32_t, uint32_t *, char *); + XrResult (*p_xrImportLocalizationMapML)(XrSession, const XrLocalizationMapImportInfoML *, XrUuidEXT *); XrResult (*p_xrLoadControllerModelMSFT)(XrSession, XrControllerModelKeyMSFT, uint32_t, uint32_t *, uint8_t *); XrResult (*p_xrLoadRenderModelFB)(XrSession, const XrRenderModelLoadInfoFB *, XrRenderModelBufferFB *); XrResult (*p_xrLocateBodyJointsFB)(XrBodyTrackerFB, const XrBodyJointsLocateInfoFB *, XrBodyJointLocationsFB *); XrResult (*p_xrLocateHandJointsEXT)(XrHandTrackerEXT, const XrHandJointsLocateInfoEXT *, XrHandJointLocationsEXT *); XrResult (*p_xrLocateSceneComponentsMSFT)(XrSceneMSFT, const XrSceneComponentsLocateInfoMSFT *, XrSceneComponentLocationsMSFT *); XrResult (*p_xrLocateSpace)(XrSpace, XrSpace, XrTime, XrSpaceLocation *); + XrResult (*p_xrLocateSpaces)(XrSession, const XrSpacesLocateInfo *, XrSpaceLocations *); + XrResult (*p_xrLocateSpacesKHR)(XrSession, const XrSpacesLocateInfo *, XrSpaceLocations *); XrResult (*p_xrLocateViews)(XrSession, const XrViewLocateInfo *, XrViewState *, uint32_t, uint32_t *, XrView *); XrResult (*p_xrPassthroughLayerPauseFB)(XrPassthroughLayerFB); XrResult (*p_xrPassthroughLayerResumeFB)(XrPassthroughLayerFB); @@ -256,6 +338,8 @@ struct openxr_instance_funcs XrResult (*p_xrPerfSettingsSetPerformanceLevelEXT)(XrSession, XrPerfSettingsDomainEXT, XrPerfSettingsLevelEXT); XrResult (*p_xrPersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceInfoMSFT *); XrResult (*p_xrPollEvent)(XrInstance, XrEventDataBuffer *); + XrResult (*p_xrPollFutureEXT)(XrInstance, const XrFuturePollInfoEXT *, XrFuturePollResultEXT *); + XrResult (*p_xrQueryLocalizationMapsML)(XrSession, const XrLocalizationMapQueryInfoBaseHeaderML *, uint32_t, uint32_t *, XrLocalizationMapML *); XrResult (*p_xrQueryPerformanceMetricsCounterMETA)(XrSession, XrPath, XrPerformanceMetricsCounterMETA *); XrResult (*p_xrQuerySpacesFB)(XrSession, const XrSpaceQueryInfoBaseHeaderFB *, XrAsyncRequestIdFB *); #if defined(USE_STRUCT_CONVERSION) @@ -266,14 +350,17 @@ struct openxr_instance_funcs XrResult (*p_xrReleaseSwapchainImage)(XrSwapchain, const XrSwapchainImageReleaseInfo *); XrResult (*p_xrRequestDisplayRefreshRateFB)(XrSession, float); XrResult (*p_xrRequestExitSession)(XrSession); + XrResult (*p_xrRequestMapLocalizationML)(XrSession, const XrMapLocalizationRequestInfoML *); XrResult (*p_xrRequestSceneCaptureFB)(XrSession, const XrSceneCaptureRequestInfoFB *, XrAsyncRequestIdFB *); XrResult (*p_xrResultToString)(XrInstance, XrResult, char[]); XrResult (*p_xrRetrieveSpaceQueryResultsFB)(XrSession, XrAsyncRequestIdFB, XrSpaceQueryResultsFB *); XrResult (*p_xrSaveSpaceFB)(XrSession, const XrSpaceSaveInfoFB *, XrAsyncRequestIdFB *); XrResult (*p_xrSaveSpaceListFB)(XrSession, const XrSpaceListSaveInfoFB *, XrAsyncRequestIdFB *); + XrResult (*p_xrSendVirtualKeyboardInputMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardInputInfoMETA *, XrPosef *); XrResult (*p_xrSetColorSpaceFB)(XrSession, const XrColorSpaceFB); XrResult (*p_xrSetDigitalLensControlALMALENCE)(XrSession, const XrDigitalLensControlALMALENCE *); XrResult (*p_xrSetEnvironmentDepthEstimationVARJO)(XrSession, XrBool32); + XrResult (*p_xrSetEnvironmentDepthHandRemovalMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthHandRemovalSetInfoMETA *); XrResult (*p_xrSetInputDeviceActiveEXT)(XrSession, XrPath, XrPath, XrBool32); XrResult (*p_xrSetInputDeviceLocationEXT)(XrSession, XrPath, XrPath, XrSpace, XrPosef); XrResult (*p_xrSetInputDeviceStateBoolEXT)(XrSession, XrPath, XrPath, XrBool32); @@ -286,11 +373,16 @@ struct openxr_instance_funcs XrResult (*p_xrSetSpaceComponentStatusFB)(XrSpace, const XrSpaceComponentStatusSetInfoFB *, XrAsyncRequestIdFB *); XrResult (*p_xrSetTrackingOptimizationSettingsHintQCOM)(XrSession, XrTrackingOptimizationSettingsDomainQCOM, XrTrackingOptimizationSettingsHintQCOM); XrResult (*p_xrSetViewOffsetVARJO)(XrSession, float); + XrResult (*p_xrSetVirtualKeyboardModelVisibilityMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardModelVisibilitySetInfoMETA *); XrResult (*p_xrShareSpacesFB)(XrSession, const XrSpaceShareInfoFB *, XrAsyncRequestIdFB *); + XrResult (*p_xrSnapshotMarkerDetectorML)(XrMarkerDetectorML, XrMarkerDetectorSnapshotInfoML *); + XrResult (*p_xrStartEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); + XrResult (*p_xrStopEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); XrResult (*p_xrStopHapticFeedback)(XrSession, const XrHapticActionInfo *); XrResult (*p_xrStringToPath)(XrInstance, const char *, XrPath *); XrResult (*p_xrStructureTypeToString)(XrInstance, XrStructureType, char[]); XrResult (*p_xrSuggestInteractionProfileBindings)(XrInstance, const XrInteractionProfileSuggestedBinding *); + XrResult (*p_xrSuggestVirtualKeyboardLocationMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardLocationInfoMETA *); XrResult (*p_xrSyncActions)(XrSession, const XrActionsSyncInfo *); XrResult (*p_xrThermalGetTemperatureTrendEXT)(XrSession, XrPerfSettingsDomainEXT, XrPerfSettingsNotificationLevelEXT *, float *, float *); XrResult (*p_xrTriangleMeshBeginUpdateFB)(XrTriangleMeshFB); @@ -302,26 +394,35 @@ struct openxr_instance_funcs XrResult (*p_xrTryCreateSpatialGraphStaticNodeBindingMSFT)(XrSession, const XrSpatialGraphStaticNodeBindingCreateInfoMSFT *, XrSpatialGraphNodeBindingMSFT *); XrResult (*p_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceNameMSFT *); XrResult (*p_xrUpdateHandMeshMSFT)(XrHandTrackerEXT, const XrHandMeshUpdateInfoMSFT *, XrHandMeshMSFT *); + XrResult (*p_xrUpdatePassthroughColorLutMETA)(XrPassthroughColorLutMETA, const XrPassthroughColorLutUpdateInfoMETA *); XrResult (*p_xrUpdateSwapchainFB)(XrSwapchain, const XrSwapchainStateBaseHeaderFB *); XrResult (*p_xrWaitFrame)(XrSession, const XrFrameWaitInfo *, XrFrameState *); XrResult (*p_xrWaitSwapchainImage)(XrSwapchain, const XrSwapchainImageWaitInfo *); }; #define ALL_XR_INSTANCE_FUNCS() \ + USE_XR_FUNC(xrAcquireEnvironmentDepthImageMETA) \ USE_XR_FUNC(xrAcquireSwapchainImage) \ USE_XR_FUNC(xrApplyForceFeedbackCurlMNDX) \ USE_XR_FUNC(xrApplyFoveationHTC) \ USE_XR_FUNC(xrApplyHapticFeedback) \ USE_XR_FUNC(xrAttachSessionActionSets) \ USE_XR_FUNC(xrBeginFrame) \ + USE_XR_FUNC(xrBeginPlaneDetectionEXT) \ USE_XR_FUNC(xrBeginSession) \ + USE_XR_FUNC(xrCancelFutureEXT) \ + USE_XR_FUNC(xrChangeVirtualKeyboardTextContextMETA) \ USE_XR_FUNC(xrClearSpatialAnchorStoreMSFT) \ USE_XR_FUNC(xrComputeNewSceneMSFT) \ USE_XR_FUNC(xrCreateAction) \ USE_XR_FUNC(xrCreateActionSet) \ USE_XR_FUNC(xrCreateActionSpace) \ USE_XR_FUNC(xrCreateBodyTrackerFB) \ + USE_XR_FUNC(xrCreateEnvironmentDepthProviderMETA) \ + USE_XR_FUNC(xrCreateEnvironmentDepthSwapchainMETA) \ + USE_XR_FUNC(xrCreateExportedLocalizationMapML) \ USE_XR_FUNC(xrCreateEyeTrackerFB) \ + USE_XR_FUNC(xrCreateFaceTracker2FB) \ USE_XR_FUNC(xrCreateFaceTrackerFB) \ USE_XR_FUNC(xrCreateFacialTrackerHTC) \ USE_XR_FUNC(xrCreateFoveationProfileFB) \ @@ -329,10 +430,14 @@ struct openxr_instance_funcs USE_XR_FUNC(xrCreateHandMeshSpaceMSFT) \ USE_XR_FUNC(xrCreateHandTrackerEXT) \ USE_XR_FUNC(xrCreateKeyboardSpaceFB) \ + USE_XR_FUNC(xrCreateMarkerDetectorML) \ + USE_XR_FUNC(xrCreateMarkerSpaceML) \ USE_XR_FUNC(xrCreateMarkerSpaceVARJO) \ + USE_XR_FUNC(xrCreatePassthroughColorLutMETA) \ USE_XR_FUNC(xrCreatePassthroughFB) \ USE_XR_FUNC(xrCreatePassthroughHTC) \ USE_XR_FUNC(xrCreatePassthroughLayerFB) \ + USE_XR_FUNC(xrCreatePlaneDetectorEXT) \ USE_XR_FUNC(xrCreateReferenceSpace) \ USE_XR_FUNC(xrCreateSceneMSFT) \ USE_XR_FUNC(xrCreateSceneObserverMSFT) \ @@ -340,27 +445,37 @@ struct openxr_instance_funcs USE_XR_FUNC(xrCreateSpaceUserFB) \ USE_XR_FUNC(xrCreateSpatialAnchorFB) \ USE_XR_FUNC(xrCreateSpatialAnchorFromPersistedNameMSFT) \ + USE_XR_FUNC(xrCreateSpatialAnchorHTC) \ USE_XR_FUNC(xrCreateSpatialAnchorMSFT) \ USE_XR_FUNC(xrCreateSpatialAnchorSpaceMSFT) \ USE_XR_FUNC(xrCreateSpatialAnchorStoreConnectionMSFT) \ USE_XR_FUNC(xrCreateSpatialGraphNodeSpaceMSFT) \ USE_XR_FUNC(xrCreateSwapchain) \ USE_XR_FUNC(xrCreateTriangleMeshFB) \ + USE_XR_FUNC(xrCreateVirtualKeyboardMETA) \ + USE_XR_FUNC(xrCreateVirtualKeyboardSpaceMETA) \ USE_XR_FUNC(xrCreateVulkanDeviceKHR) \ USE_XR_FUNC(xrCreateVulkanInstanceKHR) \ USE_XR_FUNC(xrDeserializeSceneMSFT) \ USE_XR_FUNC(xrDestroyAction) \ USE_XR_FUNC(xrDestroyActionSet) \ USE_XR_FUNC(xrDestroyBodyTrackerFB) \ + USE_XR_FUNC(xrDestroyEnvironmentDepthProviderMETA) \ + USE_XR_FUNC(xrDestroyEnvironmentDepthSwapchainMETA) \ + USE_XR_FUNC(xrDestroyExportedLocalizationMapML) \ USE_XR_FUNC(xrDestroyEyeTrackerFB) \ + USE_XR_FUNC(xrDestroyFaceTracker2FB) \ USE_XR_FUNC(xrDestroyFaceTrackerFB) \ USE_XR_FUNC(xrDestroyFacialTrackerHTC) \ USE_XR_FUNC(xrDestroyFoveationProfileFB) \ USE_XR_FUNC(xrDestroyGeometryInstanceFB) \ USE_XR_FUNC(xrDestroyHandTrackerEXT) \ + USE_XR_FUNC(xrDestroyMarkerDetectorML) \ + USE_XR_FUNC(xrDestroyPassthroughColorLutMETA) \ USE_XR_FUNC(xrDestroyPassthroughFB) \ USE_XR_FUNC(xrDestroyPassthroughHTC) \ USE_XR_FUNC(xrDestroyPassthroughLayerFB) \ + USE_XR_FUNC(xrDestroyPlaneDetectorEXT) \ USE_XR_FUNC(xrDestroySceneMSFT) \ USE_XR_FUNC(xrDestroySceneObserverMSFT) \ USE_XR_FUNC(xrDestroySession) \ @@ -371,6 +486,9 @@ struct openxr_instance_funcs USE_XR_FUNC(xrDestroySpatialGraphNodeBindingMSFT) \ USE_XR_FUNC(xrDestroySwapchain) \ USE_XR_FUNC(xrDestroyTriangleMeshFB) \ + USE_XR_FUNC(xrDestroyVirtualKeyboardMETA) \ + USE_XR_FUNC(xrEnableLocalizationEventsML) \ + USE_XR_FUNC(xrEnableUserCalibrationEventsML) \ USE_XR_FUNC(xrEndFrame) \ USE_XR_FUNC(xrEndSession) \ USE_XR_FUNC(xrEnumerateApiLayerProperties) \ @@ -378,6 +496,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrEnumerateColorSpacesFB) \ USE_XR_FUNC(xrEnumerateDisplayRefreshRatesFB) \ USE_XR_FUNC(xrEnumerateEnvironmentBlendModes) \ + USE_XR_FUNC(xrEnumerateEnvironmentDepthSwapchainImagesMETA) \ USE_XR_FUNC(xrEnumerateExternalCamerasOCULUS) \ USE_XR_FUNC(xrEnumeratePerformanceMetricsCounterPathsMETA) \ USE_XR_FUNC(xrEnumeratePersistedSpatialAnchorNamesMSFT) \ @@ -406,20 +525,36 @@ struct openxr_instance_funcs USE_XR_FUNC(xrGetCurrentInteractionProfile) \ USE_XR_FUNC(xrGetDeviceSampleRateFB) \ USE_XR_FUNC(xrGetDisplayRefreshRateFB) \ + USE_XR_FUNC(xrGetEnvironmentDepthSwapchainStateMETA) \ + USE_XR_FUNC(xrGetExportedLocalizationMapDataML) \ USE_XR_FUNC(xrGetEyeGazesFB) \ + USE_XR_FUNC(xrGetFaceExpressionWeights2FB) \ USE_XR_FUNC(xrGetFaceExpressionWeightsFB) \ USE_XR_FUNC(xrGetFacialExpressionsHTC) \ USE_XR_FUNC(xrGetFoveationEyeTrackedStateMETA) \ USE_XR_FUNC(xrGetHandMeshFB) \ USE_XR_FUNC(xrGetInputSourceLocalizedName) \ USE_XR_FUNC(xrGetInstanceProperties) \ + USE_XR_FUNC(xrGetMarkerDetectorStateML) \ + USE_XR_FUNC(xrGetMarkerLengthML) \ + USE_XR_FUNC(xrGetMarkerNumberML) \ + USE_XR_FUNC(xrGetMarkerReprojectionErrorML) \ USE_XR_FUNC(xrGetMarkerSizeVARJO) \ + USE_XR_FUNC(xrGetMarkerStringML) \ + USE_XR_FUNC(xrGetMarkersML) \ USE_XR_FUNC(xrGetOpenGLGraphicsRequirementsKHR) \ + USE_XR_FUNC(xrGetPassthroughPreferencesMETA) \ USE_XR_FUNC(xrGetPerformanceMetricsStateMETA) \ + USE_XR_FUNC(xrGetPlaneDetectionStateEXT) \ + USE_XR_FUNC(xrGetPlaneDetectionsEXT) \ + USE_XR_FUNC(xrGetPlanePolygonBufferEXT) \ + USE_XR_FUNC(xrGetRecommendedLayerResolutionMETA) \ USE_XR_FUNC(xrGetReferenceSpaceBoundsRect) \ USE_XR_FUNC(xrGetRenderModelPropertiesFB) \ USE_XR_FUNC(xrGetSceneComponentsMSFT) \ USE_XR_FUNC(xrGetSceneComputeStateMSFT) \ + USE_XR_FUNC(xrGetSceneMarkerDecodedStringMSFT) \ + USE_XR_FUNC(xrGetSceneMarkerRawDataMSFT) \ USE_XR_FUNC(xrGetSceneMeshBuffersMSFT) \ USE_XR_FUNC(xrGetSerializedSceneFragmentDataMSFT) \ USE_XR_FUNC(xrGetSpaceBoundary2DFB) \ @@ -429,13 +564,19 @@ struct openxr_instance_funcs USE_XR_FUNC(xrGetSpaceContainerFB) \ USE_XR_FUNC(xrGetSpaceRoomLayoutFB) \ USE_XR_FUNC(xrGetSpaceSemanticLabelsFB) \ + USE_XR_FUNC(xrGetSpaceTriangleMeshMETA) \ USE_XR_FUNC(xrGetSpaceUserIdFB) \ USE_XR_FUNC(xrGetSpaceUuidFB) \ + USE_XR_FUNC(xrGetSpatialAnchorNameHTC) \ USE_XR_FUNC(xrGetSpatialGraphNodeBindingPropertiesMSFT) \ USE_XR_FUNC(xrGetSwapchainStateFB) \ USE_XR_FUNC(xrGetSystem) \ USE_XR_FUNC(xrGetSystemProperties) \ USE_XR_FUNC(xrGetViewConfigurationProperties) \ + USE_XR_FUNC(xrGetVirtualKeyboardDirtyTexturesMETA) \ + USE_XR_FUNC(xrGetVirtualKeyboardModelAnimationStatesMETA) \ + USE_XR_FUNC(xrGetVirtualKeyboardScaleMETA) \ + USE_XR_FUNC(xrGetVirtualKeyboardTextureDataMETA) \ USE_XR_FUNC(xrGetVisibilityMaskKHR) \ USE_XR_FUNC(xrGetVulkanDeviceExtensionsKHR) \ USE_XR_FUNC(xrGetVulkanGraphicsDevice2KHR) \ @@ -443,12 +584,15 @@ struct openxr_instance_funcs USE_XR_FUNC(xrGetVulkanGraphicsRequirements2KHR) \ USE_XR_FUNC(xrGetVulkanGraphicsRequirementsKHR) \ USE_XR_FUNC(xrGetVulkanInstanceExtensionsKHR) \ + USE_XR_FUNC(xrImportLocalizationMapML) \ USE_XR_FUNC(xrLoadControllerModelMSFT) \ USE_XR_FUNC(xrLoadRenderModelFB) \ USE_XR_FUNC(xrLocateBodyJointsFB) \ USE_XR_FUNC(xrLocateHandJointsEXT) \ USE_XR_FUNC(xrLocateSceneComponentsMSFT) \ USE_XR_FUNC(xrLocateSpace) \ + USE_XR_FUNC(xrLocateSpaces) \ + USE_XR_FUNC(xrLocateSpacesKHR) \ USE_XR_FUNC(xrLocateViews) \ USE_XR_FUNC(xrPassthroughLayerPauseFB) \ USE_XR_FUNC(xrPassthroughLayerResumeFB) \ @@ -460,20 +604,25 @@ struct openxr_instance_funcs USE_XR_FUNC(xrPerfSettingsSetPerformanceLevelEXT) \ USE_XR_FUNC(xrPersistSpatialAnchorMSFT) \ USE_XR_FUNC(xrPollEvent) \ + USE_XR_FUNC(xrPollFutureEXT) \ + USE_XR_FUNC(xrQueryLocalizationMapsML) \ USE_XR_FUNC(xrQueryPerformanceMetricsCounterMETA) \ USE_XR_FUNC(xrQuerySpacesFB) \ USE_XR_FUNC(xrQuerySystemTrackedKeyboardFB) \ USE_XR_FUNC(xrReleaseSwapchainImage) \ USE_XR_FUNC(xrRequestDisplayRefreshRateFB) \ USE_XR_FUNC(xrRequestExitSession) \ + USE_XR_FUNC(xrRequestMapLocalizationML) \ USE_XR_FUNC(xrRequestSceneCaptureFB) \ USE_XR_FUNC(xrResultToString) \ USE_XR_FUNC(xrRetrieveSpaceQueryResultsFB) \ USE_XR_FUNC(xrSaveSpaceFB) \ USE_XR_FUNC(xrSaveSpaceListFB) \ + USE_XR_FUNC(xrSendVirtualKeyboardInputMETA) \ USE_XR_FUNC(xrSetColorSpaceFB) \ USE_XR_FUNC(xrSetDigitalLensControlALMALENCE) \ USE_XR_FUNC(xrSetEnvironmentDepthEstimationVARJO) \ + USE_XR_FUNC(xrSetEnvironmentDepthHandRemovalMETA) \ USE_XR_FUNC(xrSetInputDeviceActiveEXT) \ USE_XR_FUNC(xrSetInputDeviceLocationEXT) \ USE_XR_FUNC(xrSetInputDeviceStateBoolEXT) \ @@ -486,11 +635,16 @@ struct openxr_instance_funcs USE_XR_FUNC(xrSetSpaceComponentStatusFB) \ USE_XR_FUNC(xrSetTrackingOptimizationSettingsHintQCOM) \ USE_XR_FUNC(xrSetViewOffsetVARJO) \ + USE_XR_FUNC(xrSetVirtualKeyboardModelVisibilityMETA) \ USE_XR_FUNC(xrShareSpacesFB) \ + USE_XR_FUNC(xrSnapshotMarkerDetectorML) \ + USE_XR_FUNC(xrStartEnvironmentDepthProviderMETA) \ + USE_XR_FUNC(xrStopEnvironmentDepthProviderMETA) \ USE_XR_FUNC(xrStopHapticFeedback) \ USE_XR_FUNC(xrStringToPath) \ USE_XR_FUNC(xrStructureTypeToString) \ USE_XR_FUNC(xrSuggestInteractionProfileBindings) \ + USE_XR_FUNC(xrSuggestVirtualKeyboardLocationMETA) \ USE_XR_FUNC(xrSyncActions) \ USE_XR_FUNC(xrThermalGetTemperatureTrendEXT) \ USE_XR_FUNC(xrTriangleMeshBeginUpdateFB) \ @@ -502,6 +656,7 @@ struct openxr_instance_funcs USE_XR_FUNC(xrTryCreateSpatialGraphStaticNodeBindingMSFT) \ USE_XR_FUNC(xrUnpersistSpatialAnchorMSFT) \ USE_XR_FUNC(xrUpdateHandMeshMSFT) \ + USE_XR_FUNC(xrUpdatePassthroughColorLutMETA) \ USE_XR_FUNC(xrUpdateSwapchainFB) \ USE_XR_FUNC(xrWaitFrame) \ USE_XR_FUNC(xrWaitSwapchainImage) diff --git a/wineopenxr/wineopenxr.h b/wineopenxr/wineopenxr.h index e5a3bdd2..4d55f8a2 100644 --- a/wineopenxr/wineopenxr.h +++ b/wineopenxr/wineopenxr.h @@ -3,7 +3,7 @@ * This file is generated from OpenXR xr.xml file covered * by the following copyright and permission notice: * - * Copyright (c) 2017-2023, The Khronos Group Inc. + * Copyright (c) 2017-2024, The Khronos Group Inc. * * SPDX-License-Identifier: Apache-2.0 OR MIT * @@ -64,6 +64,7 @@ #define XR_MAX_ACTION_NAME_SIZE 64 #define XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE 128 #define XR_MAX_LOCALIZED_ACTION_NAME_SIZE 128 +#define XR_UUID_SIZE 16 #define XR_KHR_composition_layer_cube_SPEC_VERSION 8 #define XR_KHR_COMPOSITION_LAYER_CUBE_EXTENSION_NAME "XR_KHR_composition_layer_cube" #define XR_KHR_composition_layer_depth_SPEC_VERSION 6 @@ -170,7 +171,7 @@ #define XR_FB_DISPLAY_REFRESH_RATE_EXTENSION_NAME "XR_FB_display_refresh_rate" #define XR_HTC_vive_cosmos_controller_interaction_SPEC_VERSION 1 #define XR_HTC_VIVE_COSMOS_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_HTC_vive_cosmos_controller_interaction" -#define XR_HTCX_vive_tracker_interaction_SPEC_VERSION 2 +#define XR_HTCX_vive_tracker_interaction_SPEC_VERSION 3 #define XR_HTCX_VIVE_TRACKER_INTERACTION_EXTENSION_NAME "XR_HTCX_vive_tracker_interaction" #define XR_HTC_facial_tracking_SPEC_VERSION 2 #define XR_HTC_FACIAL_TRACKING_EXTENSION_NAME "XR_HTC_facial_tracking" @@ -190,7 +191,7 @@ #define XR_FB_HAND_TRACKING_CAPSULES_EXTENSION_NAME "XR_FB_hand_tracking_capsules" #define XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB 2 #define XR_HAND_TRACKING_CAPSULE_COUNT_FB 19 -#define XR_FB_spatial_entity_SPEC_VERSION 2 +#define XR_FB_spatial_entity_SPEC_VERSION 3 #define XR_FB_SPATIAL_ENTITY_EXTENSION_NAME "XR_FB_spatial_entity" #define XR_FB_foveation_SPEC_VERSION 1 #define XR_FB_FOVEATION_EXTENSION_NAME "XR_FB_foveation" @@ -204,7 +205,7 @@ #define XR_FB_passthrough_SPEC_VERSION 3 #define XR_FB_PASSTHROUGH_EXTENSION_NAME "XR_FB_passthrough" #define XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB 256 -#define XR_FB_render_model_SPEC_VERSION 3 +#define XR_FB_render_model_SPEC_VERSION 4 #define XR_FB_RENDER_MODEL_EXTENSION_NAME "XR_FB_render_model" #define XR_MAX_RENDER_MODEL_NAME_SIZE_FB 64 #define XR_KHR_binding_modification_SPEC_VERSION 1 @@ -219,15 +220,26 @@ #define XR_VARJO_MARKER_TRACKING_EXTENSION_NAME "XR_VARJO_marker_tracking" #define XR_VARJO_view_offset_SPEC_VERSION 1 #define XR_VARJO_VIEW_OFFSET_EXTENSION_NAME "XR_VARJO_view_offset" +#define XR_VARJO_xr4_controller_interaction_SPEC_VERSION 1 +#define XR_VARJO_XR4_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_VARJO_xr4_controller_interaction" #define XR_ML_ml2_controller_interaction_SPEC_VERSION 1 #define XR_ML_ML2_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_ML_ml2_controller_interaction" #define XR_ML_frame_end_info_SPEC_VERSION 1 #define XR_ML_FRAME_END_INFO_EXTENSION_NAME "XR_ML_frame_end_info" #define XR_ML_global_dimmer_SPEC_VERSION 1 #define XR_ML_GLOBAL_DIMMER_EXTENSION_NAME "XR_ML_global_dimmer" +#define XR_ML_marker_understanding_SPEC_VERSION 1 +#define XR_ML_MARKER_UNDERSTANDING_EXTENSION_NAME "XR_ML_marker_understanding" +#define XR_ML_localization_map_SPEC_VERSION 1 +#define XR_ML_LOCALIZATION_MAP_EXTENSION_NAME "XR_ML_localization_map" +#define XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML 64 +#define XR_ML_user_calibration_SPEC_VERSION 1 +#define XR_ML_USER_CALIBRATION_EXTENSION_NAME "XR_ML_user_calibration" #define XR_MSFT_spatial_anchor_persistence_SPEC_VERSION 2 #define XR_MSFT_SPATIAL_ANCHOR_PERSISTENCE_EXTENSION_NAME "XR_MSFT_spatial_anchor_persistence" #define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT 256 +#define XR_MSFT_scene_marker_SPEC_VERSION 1 +#define XR_MSFT_SCENE_MARKER_EXTENSION_NAME "XR_MSFT_scene_marker" #define XR_ULTRALEAP_hand_tracking_forearm_SPEC_VERSION 1 #define XR_ULTRALEAP_HAND_TRACKING_FOREARM_EXTENSION_NAME "XR_ULTRALEAP_hand_tracking_forearm" #define XR_FB_spatial_entity_query_SPEC_VERSION 1 @@ -251,9 +263,9 @@ #define XR_FB_SPACE_WARP_EXTENSION_NAME "XR_FB_space_warp" #define XR_FB_haptic_amplitude_envelope_SPEC_VERSION 1 #define XR_FB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME "XR_FB_haptic_amplitude_envelope" -#define XR_FB_scene_SPEC_VERSION 1 +#define XR_FB_scene_SPEC_VERSION 4 #define XR_FB_SCENE_EXTENSION_NAME "XR_FB_scene" -#define XR_EXT_palm_pose_SPEC_VERSION 2 +#define XR_EXT_palm_pose_SPEC_VERSION 3 #define XR_EXT_PALM_POSE_EXTENSION_NAME "XR_EXT_palm_pose" #define XR_ALMALENCE_digital_lens_control_SPEC_VERSION 1 #define XR_ALMALENCE_DIGITAL_LENS_CONTROL_EXTENSION_NAME "XR_ALMALENCE_digital_lens_control" @@ -280,6 +292,11 @@ #define XR_FB_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME "XR_FB_composition_layer_depth_test" #define XR_META_local_dimming_SPEC_VERSION 1 #define XR_META_LOCAL_DIMMING_EXTENSION_NAME "XR_META_local_dimming" +#define XR_META_passthrough_preferences_SPEC_VERSION 1 +#define XR_META_PASSTHROUGH_PREFERENCES_EXTENSION_NAME "XR_META_passthrough_preferences" +#define XR_META_virtual_keyboard_SPEC_VERSION 1 +#define XR_META_VIRTUAL_KEYBOARD_EXTENSION_NAME "XR_META_virtual_keyboard" +#define XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META 3992 #define XR_OCULUS_external_camera_SPEC_VERSION 1 #define XR_OCULUS_EXTERNAL_CAMERA_EXTENSION_NAME "XR_OCULUS_external_camera" #define XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS 32 @@ -291,25 +308,61 @@ #define XR_FB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME "XR_FB_spatial_entity_storage_batch" #define XR_FB_spatial_entity_user_SPEC_VERSION 1 #define XR_FB_SPATIAL_ENTITY_USER_EXTENSION_NAME "XR_FB_spatial_entity_user" -#define XR_META_headset_id_SPEC_VERSION 1 +#define XR_META_headset_id_SPEC_VERSION 2 #define XR_META_HEADSET_ID_EXTENSION_NAME "XR_META_headset_id" +#define XR_META_recommended_layer_resolution_SPEC_VERSION 1 +#define XR_META_RECOMMENDED_LAYER_RESOLUTION_EXTENSION_NAME "XR_META_recommended_layer_resolution" +#define XR_META_passthrough_color_lut_SPEC_VERSION 1 +#define XR_META_PASSTHROUGH_COLOR_LUT_EXTENSION_NAME "XR_META_passthrough_color_lut" +#define XR_META_spatial_entity_mesh_SPEC_VERSION 1 +#define XR_META_SPATIAL_ENTITY_MESH_EXTENSION_NAME "XR_META_spatial_entity_mesh" +#define XR_META_automatic_layer_filter_SPEC_VERSION 1 +#define XR_META_AUTOMATIC_LAYER_FILTER_EXTENSION_NAME "XR_META_automatic_layer_filter" +#define XR_META_touch_controller_plus_SPEC_VERSION 1 +#define XR_META_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME "XR_META_touch_controller_plus" +#define XR_FB_face_tracking2_SPEC_VERSION 1 +#define XR_FB_FACE_TRACKING2_EXTENSION_NAME "XR_FB_face_tracking2" +#define XR_META_environment_depth_SPEC_VERSION 1 +#define XR_META_ENVIRONMENT_DEPTH_EXTENSION_NAME "XR_META_environment_depth" #define XR_EXT_uuid_SPEC_VERSION 1 #define XR_EXT_UUID_EXTENSION_NAME "XR_EXT_uuid" #define XR_UUID_SIZE_EXT 16 +#define XR_EXT_hand_interaction_SPEC_VERSION 1 +#define XR_EXT_HAND_INTERACTION_EXTENSION_NAME "XR_EXT_hand_interaction" #define XR_QCOM_tracking_optimization_settings_SPEC_VERSION 1 #define XR_QCOM_TRACKING_OPTIMIZATION_SETTINGS_EXTENSION_NAME "XR_QCOM_tracking_optimization_settings" #define XR_HTC_passthrough_SPEC_VERSION 1 #define XR_HTC_PASSTHROUGH_EXTENSION_NAME "XR_HTC_passthrough" #define XR_HTC_foveation_SPEC_VERSION 1 #define XR_HTC_FOVEATION_EXTENSION_NAME "XR_HTC_foveation" +#define XR_HTC_anchor_SPEC_VERSION 1 +#define XR_HTC_ANCHOR_EXTENSION_NAME "XR_HTC_anchor" +#define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC 256 #define XR_EXT_active_action_set_priority_SPEC_VERSION 1 #define XR_EXT_ACTIVE_ACTION_SET_PRIORITY_EXTENSION_NAME "XR_EXT_active_action_set_priority" #define XR_MNDX_force_feedback_curl_SPEC_VERSION 1 #define XR_MNDX_FORCE_FEEDBACK_CURL_EXTENSION_NAME "XR_MNDX_force_feedback_curl" -#define XR_BD_controller_interaction_SPEC_VERSION 1 +#define XR_BD_controller_interaction_SPEC_VERSION 2 #define XR_BD_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_BD_controller_interaction" #define XR_EXT_local_floor_SPEC_VERSION 1 #define XR_EXT_LOCAL_FLOOR_EXTENSION_NAME "XR_EXT_local_floor" +#define XR_EXT_hand_tracking_data_source_SPEC_VERSION 1 +#define XR_EXT_HAND_TRACKING_DATA_SOURCE_EXTENSION_NAME "XR_EXT_hand_tracking_data_source" +#define XR_EXT_plane_detection_SPEC_VERSION 1 +#define XR_EXT_PLANE_DETECTION_EXTENSION_NAME "XR_EXT_plane_detection" +#define XR_OPPO_controller_interaction_SPEC_VERSION 1 +#define XR_OPPO_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_OPPO_controller_interaction" +#define XR_EXT_future_SPEC_VERSION 1 +#define XR_EXT_FUTURE_EXTENSION_NAME "XR_EXT_future" +#define XR_NULL_FUTURE_EXT 0 +#define XR_EXT_user_presence_SPEC_VERSION 1 +#define XR_EXT_USER_PRESENCE_EXTENSION_NAME "XR_EXT_user_presence" +#define XR_KHR_locate_spaces_SPEC_VERSION 1 +#define XR_KHR_LOCATE_SPACES_EXTENSION_NAME "XR_KHR_locate_spaces" +#define XR_YVR_controller_interaction_SPEC_VERSION 1 +#define XR_YVR_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_YVR_controller_interaction" +#define XR_KHR_maintenance1_SPEC_VERSION 1 +#define XR_KHR_MAINTENANCE1_EXTENSION_NAME "XR_KHR_maintenance1" #define XR_MAKE_VERSION(major, minor, patch) \ @@ -322,7 +375,7 @@ #define XR_VERSION_PATCH(version) (uint32_t)((uint64_t)(version) & 0xffffffffULL) -#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 27) +#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 36) #if !defined(XR_MAY_ALIAS) @@ -343,7 +396,6 @@ #endif - #if !defined(XR_NULL_HANDLE) #if (XR_PTR_SIZE == 8) && XR_CPP_NULLPTR_SUPPORTED #define XR_NULL_HANDLE nullptr @@ -353,12 +405,25 @@ #endif - #if !defined(XR_DEFINE_ATOM) #define XR_DEFINE_ATOM(object) typedef uint64_t object; #endif +#if !defined(XR_DEFINE_OPAQUE_64) + #if (XR_PTR_SIZE == 8) + #define XR_DEFINE_OPAQUE_64(object) typedef struct object##_T* object; + #else + #define XR_DEFINE_OPAQUE_64(object) typedef uint64_t object; + #endif +#endif + + +#define XR_EXTENSION_ENUM_BASE 1000000000 + + +#define XR_EXTENSION_ENUM_STRIDE 1000 + #define XR_NULL_PATH 0 @@ -393,6 +458,30 @@ #define XR_MIN_COMPOSITION_LAYERS_SUPPORTED 16 +#define XR_CURRENT_LOADER_API_LAYER_VERSION 1 + + +#define XR_CURRENT_LOADER_RUNTIME_VERSION 1 + + +#define XR_LOADER_INFO_STRUCT_VERSION 1 + + +#define XR_API_LAYER_INFO_STRUCT_VERSION 1 + + +#define XR_RUNTIME_INFO_STRUCT_VERSION 1 + + +#define XR_API_LAYER_NEXT_INFO_STRUCT_VERSION 1 + + +#define XR_API_LAYER_CREATE_INFO_STRUCT_VERSION 1 + + +#define XR_API_LAYER_MAX_SETTINGS_PATH_SIZE 512 + + #define XR_HAND_JOINT_COUNT_EXT 26 @@ -421,16 +510,23 @@ XR_DEFINE_HANDLE(XrAction) XR_DEFINE_HANDLE(XrActionSet) XR_DEFINE_HANDLE(XrBodyTrackerFB) +XR_DEFINE_HANDLE(XrEnvironmentDepthProviderMETA) +XR_DEFINE_HANDLE(XrEnvironmentDepthSwapchainMETA) +XR_DEFINE_HANDLE(XrExportedLocalizationMapML) XR_DEFINE_HANDLE(XrEyeTrackerFB) +XR_DEFINE_HANDLE(XrFaceTracker2FB) XR_DEFINE_HANDLE(XrFaceTrackerFB) XR_DEFINE_HANDLE(XrFacialTrackerHTC) XR_DEFINE_HANDLE(XrFoveationProfileFB) XR_DEFINE_HANDLE(XrGeometryInstanceFB) XR_DEFINE_HANDLE(XrHandTrackerEXT) XR_DEFINE_HANDLE(XrInstance) +XR_DEFINE_HANDLE(XrMarkerDetectorML) +XR_DEFINE_HANDLE(XrPassthroughColorLutMETA) XR_DEFINE_HANDLE(XrPassthroughFB) XR_DEFINE_HANDLE(XrPassthroughHTC) XR_DEFINE_HANDLE(XrPassthroughLayerFB) +XR_DEFINE_HANDLE(XrPlaneDetectorEXT) XR_DEFINE_HANDLE(XrSceneMSFT) XR_DEFINE_HANDLE(XrSceneObserverMSFT) XR_DEFINE_HANDLE(XrSession) @@ -441,12 +537,15 @@ XR_DEFINE_HANDLE(XrSpatialAnchorStoreConnectionMSFT) XR_DEFINE_HANDLE(XrSpatialGraphNodeBindingMSFT) XR_DEFINE_HANDLE(XrSwapchain) XR_DEFINE_HANDLE(XrTriangleMeshFB) +XR_DEFINE_HANDLE(XrVirtualKeyboardMETA) XR_DEFINE_ATOM(XrAsyncRequestIdFB) typedef uint32_t XrBool32; XR_DEFINE_ATOM(XrControllerModelKeyMSFT) typedef int64_t XrDuration; typedef uint64_t XrFlags64; +XR_DEFINE_OPAQUE_64(XrFutureEXT) +XR_DEFINE_ATOM(XrMarkerML) XR_DEFINE_ATOM(XrPath) XR_DEFINE_ATOM(XrRenderModelKeyFB) typedef uint64_t XrSpaceUserIdFB; @@ -463,6 +562,8 @@ typedef XrFlags64 XrCompositionLayerSpaceWarpInfoFlagsFB; typedef XrFlags64 XrDebugUtilsMessageSeverityFlagsEXT; typedef XrFlags64 XrDebugUtilsMessageTypeFlagsEXT; typedef XrFlags64 XrDigitalLensControlFlagsALMALENCE; +typedef XrFlags64 XrEnvironmentDepthProviderCreateFlagsMETA; +typedef XrFlags64 XrEnvironmentDepthSwapchainCreateFlagsMETA; typedef XrFlags64 XrExternalCameraStatusFlagsOCULUS; typedef XrFlags64 XrFoveationDynamicFlagsHTC; typedef XrFlags64 XrFoveationEyeTrackedProfileCreateFlagsMETA; @@ -474,13 +575,18 @@ typedef XrFlags64 XrInputSourceLocalizedNameFlags; typedef XrFlags64 XrInstanceCreateFlags; typedef XrFlags64 XrKeyboardTrackingFlagsFB; typedef XrFlags64 XrKeyboardTrackingQueryFlagsFB; +typedef XrFlags64 XrLocalizationMapErrorFlagsML; typedef XrFlags64 XrOverlayMainSessionFlagsEXTX; typedef XrFlags64 XrOverlaySessionCreateFlagsEXTX; typedef XrFlags64 XrPassthroughCapabilityFlagsFB; typedef XrFlags64 XrPassthroughFlagsFB; +typedef XrFlags64 XrPassthroughPreferenceFlagsMETA; typedef XrFlags64 XrPassthroughStateChangedFlagsFB; typedef XrFlags64 XrPerformanceMetricsCounterFlagsMETA; +typedef XrFlags64 XrPlaneDetectionCapabilityFlagsEXT; +typedef XrFlags64 XrPlaneDetectorFlagsEXT; typedef XrFlags64 XrRenderModelFlagsFB; +typedef XrFlags64 XrSemanticLabelsSupportFlagsFB; typedef XrFlags64 XrSessionCreateFlags; typedef XrFlags64 XrSpaceLocationFlags; typedef XrFlags64 XrSpaceVelocityFlags; @@ -490,6 +596,7 @@ typedef XrFlags64 XrSwapchainStateFoveationFlagsFB; typedef XrFlags64 XrSwapchainUsageFlags; typedef XrFlags64 XrTriangleMeshFlagsFB; typedef XrFlags64 XrViewStateFlags; +typedef XrFlags64 XrVirtualKeyboardInputStateFlagsMETA; typedef XrFlags64 XrVulkanDeviceCreateFlagsKHR; typedef XrFlags64 XrVulkanInstanceCreateFlagsKHR; @@ -631,6 +738,16 @@ typedef enum XrEnvironmentBlendMode XR_ENVIRONMENT_BLEND_MODE_MAX_ENUM = 0x7fffffff, } XrEnvironmentBlendMode; +typedef enum XrEnvironmentDepthProviderCreateFlagBitsMETA +{ + XR_ENVIRONMENT_DEPTH_PROVIDER_CREATE_FLAG_BITS_META_MAX_ENUM = 0x7fffffff, +} XrEnvironmentDepthProviderCreateFlagBitsMETA; + +typedef enum XrEnvironmentDepthSwapchainCreateFlagBitsMETA +{ + XR_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_FLAG_BITS_META_MAX_ENUM = 0x7fffffff, +} XrEnvironmentDepthSwapchainCreateFlagBitsMETA; + typedef enum XrExternalCameraAttachedToDeviceOCULUS { XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS = 0, @@ -640,6 +757,15 @@ typedef enum XrExternalCameraAttachedToDeviceOCULUS XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_OCULUS_MAX_ENUM = 0x7fffffff, } XrExternalCameraAttachedToDeviceOCULUS; +typedef enum XrEyeCalibrationStatusML +{ + XR_EYE_CALIBRATION_STATUS_UNKNOWN_ML = 0, + XR_EYE_CALIBRATION_STATUS_NONE_ML = 1, + XR_EYE_CALIBRATION_STATUS_COARSE_ML = 2, + XR_EYE_CALIBRATION_STATUS_FINE_ML = 3, + XR_EYE_CALIBRATION_STATUS_ML_MAX_ENUM = 0x7fffffff, +} XrEyeCalibrationStatusML; + typedef enum XrEyeExpressionHTC { XR_EYE_EXPRESSION_LEFT_BLINK_HTC = 0, @@ -675,6 +801,14 @@ typedef enum XrEyeVisibility XR_EYE_VISIBILITY_MAX_ENUM = 0x7fffffff, } XrEyeVisibility; +typedef enum XrFaceConfidence2FB +{ + XR_FACE_CONFIDENCE2_LOWER_FACE_FB = 0, + XR_FACE_CONFIDENCE2_UPPER_FACE_FB = 1, + XR_FACE_CONFIDENCE2_COUNT_FB = 2, + XR_FACE_CONFIDENCE_2FB_MAX_ENUM = 0x7fffffff, +} XrFaceConfidence2FB; + typedef enum XrFaceConfidenceFB { XR_FACE_CONFIDENCE_LOWER_FACE_FB = 0, @@ -683,6 +817,82 @@ typedef enum XrFaceConfidenceFB XR_FACE_CONFIDENCE_FB_MAX_ENUM = 0x7fffffff, } XrFaceConfidenceFB; +typedef enum XrFaceExpression2FB +{ + XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB = 0, + XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB = 1, + XR_FACE_EXPRESSION2_CHEEK_PUFF_L_FB = 2, + XR_FACE_EXPRESSION2_CHEEK_PUFF_R_FB = 3, + XR_FACE_EXPRESSION2_CHEEK_RAISER_L_FB = 4, + XR_FACE_EXPRESSION2_CHEEK_RAISER_R_FB = 5, + XR_FACE_EXPRESSION2_CHEEK_SUCK_L_FB = 6, + XR_FACE_EXPRESSION2_CHEEK_SUCK_R_FB = 7, + XR_FACE_EXPRESSION2_CHIN_RAISER_B_FB = 8, + XR_FACE_EXPRESSION2_CHIN_RAISER_T_FB = 9, + XR_FACE_EXPRESSION2_DIMPLER_L_FB = 10, + XR_FACE_EXPRESSION2_DIMPLER_R_FB = 11, + XR_FACE_EXPRESSION2_EYES_CLOSED_L_FB = 12, + XR_FACE_EXPRESSION2_EYES_CLOSED_R_FB = 13, + XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_L_FB = 14, + XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_R_FB = 15, + XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_L_FB = 16, + XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_R_FB = 17, + XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_L_FB = 18, + XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_R_FB = 19, + XR_FACE_EXPRESSION2_EYES_LOOK_UP_L_FB = 20, + XR_FACE_EXPRESSION2_EYES_LOOK_UP_R_FB = 21, + XR_FACE_EXPRESSION2_INNER_BROW_RAISER_L_FB = 22, + XR_FACE_EXPRESSION2_INNER_BROW_RAISER_R_FB = 23, + XR_FACE_EXPRESSION2_JAW_DROP_FB = 24, + XR_FACE_EXPRESSION2_JAW_SIDEWAYS_LEFT_FB = 25, + XR_FACE_EXPRESSION2_JAW_SIDEWAYS_RIGHT_FB = 26, + XR_FACE_EXPRESSION2_JAW_THRUST_FB = 27, + XR_FACE_EXPRESSION2_LID_TIGHTENER_L_FB = 28, + XR_FACE_EXPRESSION2_LID_TIGHTENER_R_FB = 29, + XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_L_FB = 30, + XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_R_FB = 31, + XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_L_FB = 32, + XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_R_FB = 33, + XR_FACE_EXPRESSION2_LIP_FUNNELER_LB_FB = 34, + XR_FACE_EXPRESSION2_LIP_FUNNELER_LT_FB = 35, + XR_FACE_EXPRESSION2_LIP_FUNNELER_RB_FB = 36, + XR_FACE_EXPRESSION2_LIP_FUNNELER_RT_FB = 37, + XR_FACE_EXPRESSION2_LIP_PRESSOR_L_FB = 38, + XR_FACE_EXPRESSION2_LIP_PRESSOR_R_FB = 39, + XR_FACE_EXPRESSION2_LIP_PUCKER_L_FB = 40, + XR_FACE_EXPRESSION2_LIP_PUCKER_R_FB = 41, + XR_FACE_EXPRESSION2_LIP_STRETCHER_L_FB = 42, + XR_FACE_EXPRESSION2_LIP_STRETCHER_R_FB = 43, + XR_FACE_EXPRESSION2_LIP_SUCK_LB_FB = 44, + XR_FACE_EXPRESSION2_LIP_SUCK_LT_FB = 45, + XR_FACE_EXPRESSION2_LIP_SUCK_RB_FB = 46, + XR_FACE_EXPRESSION2_LIP_SUCK_RT_FB = 47, + XR_FACE_EXPRESSION2_LIP_TIGHTENER_L_FB = 48, + XR_FACE_EXPRESSION2_LIP_TIGHTENER_R_FB = 49, + XR_FACE_EXPRESSION2_LIPS_TOWARD_FB = 50, + XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_L_FB = 51, + XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_R_FB = 52, + XR_FACE_EXPRESSION2_MOUTH_LEFT_FB = 53, + XR_FACE_EXPRESSION2_MOUTH_RIGHT_FB = 54, + XR_FACE_EXPRESSION2_NOSE_WRINKLER_L_FB = 55, + XR_FACE_EXPRESSION2_NOSE_WRINKLER_R_FB = 56, + XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_L_FB = 57, + XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_R_FB = 58, + XR_FACE_EXPRESSION2_UPPER_LID_RAISER_L_FB = 59, + XR_FACE_EXPRESSION2_UPPER_LID_RAISER_R_FB = 60, + XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_L_FB = 61, + XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_R_FB = 62, + XR_FACE_EXPRESSION2_TONGUE_TIP_INTERDENTAL_FB = 63, + XR_FACE_EXPRESSION2_TONGUE_TIP_ALVEOLAR_FB = 64, + XR_FACE_EXPRESSION2_TONGUE_FRONT_DORSAL_PALATE_FB = 65, + XR_FACE_EXPRESSION2_TONGUE_MID_DORSAL_PALATE_FB = 66, + XR_FACE_EXPRESSION2_TONGUE_BACK_DORSAL_VELAR_FB = 67, + XR_FACE_EXPRESSION2_TONGUE_OUT_FB = 68, + XR_FACE_EXPRESSION2_TONGUE_RETREAT_FB = 69, + XR_FACE_EXPRESSION2_COUNT_FB = 70, + XR_FACE_EXPRESSION_2FB_MAX_ENUM = 0x7fffffff, +} XrFaceExpression2FB; + typedef enum XrFaceExpressionFB { XR_FACE_EXPRESSION_BROW_LOWERER_L_FB = 0, @@ -752,12 +962,25 @@ typedef enum XrFaceExpressionFB XR_FACE_EXPRESSION_FB_MAX_ENUM = 0x7fffffff, } XrFaceExpressionFB; +typedef enum XrFaceExpressionSet2FB +{ + XR_FACE_EXPRESSION_SET2_DEFAULT_FB = 0, + XR_FACE_EXPRESSION_SET_2FB_MAX_ENUM = 0x7fffffff, +} XrFaceExpressionSet2FB; + typedef enum XrFaceExpressionSetFB { XR_FACE_EXPRESSION_SET_DEFAULT_FB = 0, XR_FACE_EXPRESSION_SET_FB_MAX_ENUM = 0x7fffffff, } XrFaceExpressionSetFB; +typedef enum XrFaceTrackingDataSource2FB +{ + XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB = 0, + XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB = 1, + XR_FACE_TRACKING_DATA_SOURCE_2FB_MAX_ENUM = 0x7fffffff, +} XrFaceTrackingDataSource2FB; + typedef enum XrFacialTrackingTypeHTC { XR_FACIAL_TRACKING_TYPE_EYE_DEFAULT_HTC = 1, @@ -827,6 +1050,13 @@ typedef enum XrFoveationModeHTC XR_FOVEATION_MODE_HTC_MAX_ENUM = 0x7fffffff, } XrFoveationModeHTC; +typedef enum XrFutureStateEXT +{ + XR_FUTURE_STATE_PENDING_EXT = 1, + XR_FUTURE_STATE_READY_EXT = 2, + XR_FUTURE_STATE_EXT_MAX_ENUM = 0x7fffffff, +} XrFutureStateEXT; + typedef enum XrHandEXT { XR_HAND_LEFT_EXT = 1, @@ -918,6 +1148,22 @@ typedef enum XrHandPoseTypeMSFT XR_HAND_POSE_TYPE_MSFT_MAX_ENUM = 0x7fffffff, } XrHandPoseTypeMSFT; +typedef enum XrHandTrackingDataSourceEXT +{ + XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT = 1, + XR_HAND_TRACKING_DATA_SOURCE_CONTROLLER_EXT = 2, + XR_HAND_TRACKING_DATA_SOURCE_EXT_MAX_ENUM = 0x7fffffff, +} XrHandTrackingDataSourceEXT; + +typedef enum XrHeadsetFitStatusML +{ + XR_HEADSET_FIT_STATUS_UNKNOWN_ML = 0, + XR_HEADSET_FIT_STATUS_NOT_WORN_ML = 1, + XR_HEADSET_FIT_STATUS_GOOD_FIT_ML = 2, + XR_HEADSET_FIT_STATUS_BAD_FIT_ML = 3, + XR_HEADSET_FIT_STATUS_ML_MAX_ENUM = 0x7fffffff, +} XrHeadsetFitStatusML; + typedef enum XrLipExpressionHTC { XR_LIP_EXPRESSION_JAW_RIGHT_HTC = 0, @@ -960,6 +1206,17 @@ typedef enum XrLipExpressionHTC XR_LIP_EXPRESSION_HTC_MAX_ENUM = 0x7fffffff, } XrLipExpressionHTC; +typedef enum XrLoaderInterfaceStructs +{ + XR_LOADER_INTERFACE_STRUCT_UNINTIALIZED = 0, + XR_LOADER_INTERFACE_STRUCT_LOADER_INFO = 1, + XR_LOADER_INTERFACE_STRUCT_API_LAYER_REQUEST = 2, + XR_LOADER_INTERFACE_STRUCT_RUNTIME_REQUEST = 3, + XR_LOADER_INTERFACE_STRUCT_API_LAYER_CREATE_INFO = 4, + XR_LOADER_INTERFACE_STRUCT_API_LAYER_NEXT_INFO = 5, + XR_LOADER_INTERFACE_STRUCTS_MAX_ENUM = 0x7fffffff, +} XrLoaderInterfaceStructs; + typedef enum XrLocalDimmingModeMETA { XR_LOCAL_DIMMING_MODE_OFF_META = 0, @@ -967,6 +1224,144 @@ typedef enum XrLocalDimmingModeMETA XR_LOCAL_DIMMING_MODE_META_MAX_ENUM = 0x7fffffff, } XrLocalDimmingModeMETA; +typedef enum XrLocalizationMapConfidenceML +{ + XR_LOCALIZATION_MAP_CONFIDENCE_POOR_ML = 0, + XR_LOCALIZATION_MAP_CONFIDENCE_FAIR_ML = 1, + XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML = 2, + XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML = 3, + XR_LOCALIZATION_MAP_CONFIDENCE_ML_MAX_ENUM = 0x7fffffff, +} XrLocalizationMapConfidenceML; + +typedef enum XrLocalizationMapErrorFlagBitsML +{ + XR_LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML = 0x00000001, + XR_LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML = 0x00000002, + XR_LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML = 0x00000004, + XR_LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML = 0x00000008, + XR_LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML = 0x00000010, + XR_LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML = 0x00000020, + XR_LOCALIZATION_MAP_ERROR_FLAG_BITS_ML_MAX_ENUM = 0x7fffffff, +} XrLocalizationMapErrorFlagBitsML; + +typedef enum XrLocalizationMapStateML +{ + XR_LOCALIZATION_MAP_STATE_NOT_LOCALIZED_ML = 0, + XR_LOCALIZATION_MAP_STATE_LOCALIZED_ML = 1, + XR_LOCALIZATION_MAP_STATE_LOCALIZATION_PENDING_ML = 2, + XR_LOCALIZATION_MAP_STATE_LOCALIZATION_SLEEPING_BEFORE_RETRY_ML = 3, + XR_LOCALIZATION_MAP_STATE_ML_MAX_ENUM = 0x7fffffff, +} XrLocalizationMapStateML; + +typedef enum XrLocalizationMapTypeML +{ + XR_LOCALIZATION_MAP_TYPE_ON_DEVICE_ML = 0, + XR_LOCALIZATION_MAP_TYPE_CLOUD_ML = 1, + XR_LOCALIZATION_MAP_TYPE_ML_MAX_ENUM = 0x7fffffff, +} XrLocalizationMapTypeML; + +typedef enum XrMarkerAprilTagDictML +{ + XR_MARKER_APRIL_TAG_DICT_16H5_ML = 0, + XR_MARKER_APRIL_TAG_DICT_25H9_ML = 1, + XR_MARKER_APRIL_TAG_DICT_36H10_ML = 2, + XR_MARKER_APRIL_TAG_DICT_36H11_ML = 3, + XR_MARKER_APRIL_TAG_DICT_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerAprilTagDictML; + +typedef enum XrMarkerArucoDictML +{ + XR_MARKER_ARUCO_DICT_4X4_50_ML = 0, + XR_MARKER_ARUCO_DICT_4X4_100_ML = 1, + XR_MARKER_ARUCO_DICT_4X4_250_ML = 2, + XR_MARKER_ARUCO_DICT_4X4_1000_ML = 3, + XR_MARKER_ARUCO_DICT_5X5_50_ML = 4, + XR_MARKER_ARUCO_DICT_5X5_100_ML = 5, + XR_MARKER_ARUCO_DICT_5X5_250_ML = 6, + XR_MARKER_ARUCO_DICT_5X5_1000_ML = 7, + XR_MARKER_ARUCO_DICT_6X6_50_ML = 8, + XR_MARKER_ARUCO_DICT_6X6_100_ML = 9, + XR_MARKER_ARUCO_DICT_6X6_250_ML = 10, + XR_MARKER_ARUCO_DICT_6X6_1000_ML = 11, + XR_MARKER_ARUCO_DICT_7X7_50_ML = 12, + XR_MARKER_ARUCO_DICT_7X7_100_ML = 13, + XR_MARKER_ARUCO_DICT_7X7_250_ML = 14, + XR_MARKER_ARUCO_DICT_7X7_1000_ML = 15, + XR_MARKER_ARUCO_DICT_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerArucoDictML; + +typedef enum XrMarkerDetectorCameraML +{ + XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML = 0, + XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML = 1, + XR_MARKER_DETECTOR_CAMERA_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerDetectorCameraML; + +typedef enum XrMarkerDetectorCornerRefineMethodML +{ + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML = 0, + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML = 1, + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML = 2, + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML = 3, + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerDetectorCornerRefineMethodML; + +typedef enum XrMarkerDetectorFpsML +{ + XR_MARKER_DETECTOR_FPS_LOW_ML = 0, + XR_MARKER_DETECTOR_FPS_MEDIUM_ML = 1, + XR_MARKER_DETECTOR_FPS_HIGH_ML = 2, + XR_MARKER_DETECTOR_FPS_MAX_ML = 3, + XR_MARKER_DETECTOR_FPS_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerDetectorFpsML; + +typedef enum XrMarkerDetectorFullAnalysisIntervalML +{ + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML = 0, + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML = 1, + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML = 2, + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML = 3, + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerDetectorFullAnalysisIntervalML; + +typedef enum XrMarkerDetectorProfileML +{ + XR_MARKER_DETECTOR_PROFILE_DEFAULT_ML = 0, + XR_MARKER_DETECTOR_PROFILE_SPEED_ML = 1, + XR_MARKER_DETECTOR_PROFILE_ACCURACY_ML = 2, + XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML = 3, + XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_ML = 4, + XR_MARKER_DETECTOR_PROFILE_CUSTOM_ML = 5, + XR_MARKER_DETECTOR_PROFILE_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerDetectorProfileML; + +typedef enum XrMarkerDetectorResolutionML +{ + XR_MARKER_DETECTOR_RESOLUTION_LOW_ML = 0, + XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_ML = 1, + XR_MARKER_DETECTOR_RESOLUTION_HIGH_ML = 2, + XR_MARKER_DETECTOR_RESOLUTION_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerDetectorResolutionML; + +typedef enum XrMarkerDetectorStatusML +{ + XR_MARKER_DETECTOR_STATUS_PENDING_ML = 0, + XR_MARKER_DETECTOR_STATUS_READY_ML = 1, + XR_MARKER_DETECTOR_STATUS_ERROR_ML = 2, + XR_MARKER_DETECTOR_STATUS_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerDetectorStatusML; + +typedef enum XrMarkerTypeML +{ + XR_MARKER_TYPE_ARUCO_ML = 0, + XR_MARKER_TYPE_APRIL_TAG_ML = 1, + XR_MARKER_TYPE_QR_ML = 2, + XR_MARKER_TYPE_EAN_13_ML = 3, + XR_MARKER_TYPE_UPC_A_ML = 4, + XR_MARKER_TYPE_CODE_128_ML = 5, + XR_MARKER_TYPE_ML_MAX_ENUM = 0x7fffffff, +} XrMarkerTypeML; + typedef enum XrMeshComputeLodMSFT { XR_MESH_COMPUTE_LOD_COARSE_MSFT = 1, @@ -997,14 +1392,29 @@ typedef enum XrObjectType XR_OBJECT_TYPE_PASSTHROUGH_FB = 1000118000, XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB = 1000118002, XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004, + XR_OBJECT_TYPE_MARKER_DETECTOR_ML = 1000138000, + XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML = 1000139000, XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000, XR_OBJECT_TYPE_FACE_TRACKER_FB = 1000201000, XR_OBJECT_TYPE_EYE_TRACKER_FB = 1000202000, + XR_OBJECT_TYPE_VIRTUAL_KEYBOARD_META = 1000219000, XR_OBJECT_TYPE_SPACE_USER_FB = 1000241000, + XR_OBJECT_TYPE_PASSTHROUGH_COLOR_LUT_META = 1000266000, + XR_OBJECT_TYPE_FACE_TRACKER2_FB = 1000287012, + XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000, + XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001, XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000, + XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000, XR_OBJECT_TYPE_MAX_ENUM = 0x7fffffff, } XrObjectType; +typedef enum XrPassthroughColorLutChannelsMETA +{ + XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGB_META = 1, + XR_PASSTHROUGH_COLOR_LUT_CHANNELS_RGBA_META = 2, + XR_PASSTHROUGH_COLOR_LUT_CHANNELS_META_MAX_ENUM = 0x7fffffff, +} XrPassthroughColorLutChannelsMETA; + typedef enum XrPassthroughFormHTC { XR_PASSTHROUGH_FORM_PLANAR_HTC = 0, @@ -1021,6 +1431,12 @@ typedef enum XrPassthroughLayerPurposeFB XR_PASSTHROUGH_LAYER_PURPOSE_FB_MAX_ENUM = 0x7fffffff, } XrPassthroughLayerPurposeFB; +typedef enum XrPassthroughPreferenceFlagBitsMETA +{ + XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META = 0x00000001, + XR_PASSTHROUGH_PREFERENCE_FLAG_BITS_META_MAX_ENUM = 0x7fffffff, +} XrPassthroughPreferenceFlagBitsMETA; + typedef enum XrPerfSettingsDomainEXT { XR_PERF_SETTINGS_DOMAIN_CPU_EXT = 1, @@ -1063,6 +1479,35 @@ typedef enum XrPerformanceMetricsCounterUnitMETA XR_PERFORMANCE_METRICS_COUNTER_UNIT_META_MAX_ENUM = 0x7fffffff, } XrPerformanceMetricsCounterUnitMETA; +typedef enum XrPlaneDetectionStateEXT +{ + XR_PLANE_DETECTION_STATE_NONE_EXT = 0, + XR_PLANE_DETECTION_STATE_PENDING_EXT = 1, + XR_PLANE_DETECTION_STATE_DONE_EXT = 2, + XR_PLANE_DETECTION_STATE_ERROR_EXT = 3, + XR_PLANE_DETECTION_STATE_FATAL_EXT = 4, + XR_PLANE_DETECTION_STATE_EXT_MAX_ENUM = 0x7fffffff, +} XrPlaneDetectionStateEXT; + +typedef enum XrPlaneDetectorOrientationEXT +{ + XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_UPWARD_EXT = 0, + XR_PLANE_DETECTOR_ORIENTATION_HORIZONTAL_DOWNWARD_EXT = 1, + XR_PLANE_DETECTOR_ORIENTATION_VERTICAL_EXT = 2, + XR_PLANE_DETECTOR_ORIENTATION_ARBITRARY_EXT = 3, + XR_PLANE_DETECTOR_ORIENTATION_EXT_MAX_ENUM = 0x7fffffff, +} XrPlaneDetectorOrientationEXT; + +typedef enum XrPlaneDetectorSemanticTypeEXT +{ + XR_PLANE_DETECTOR_SEMANTIC_TYPE_UNDEFINED_EXT = 0, + XR_PLANE_DETECTOR_SEMANTIC_TYPE_CEILING_EXT = 1, + XR_PLANE_DETECTOR_SEMANTIC_TYPE_FLOOR_EXT = 2, + XR_PLANE_DETECTOR_SEMANTIC_TYPE_WALL_EXT = 3, + XR_PLANE_DETECTOR_SEMANTIC_TYPE_PLATFORM_EXT = 4, + XR_PLANE_DETECTOR_SEMANTIC_TYPE_EXT_MAX_ENUM = 0x7fffffff, +} XrPlaneDetectorSemanticTypeEXT; + typedef enum XrReferenceSpaceType { XR_REFERENCE_SPACE_TYPE_VIEW = 1, @@ -1070,7 +1515,9 @@ typedef enum XrReferenceSpaceType XR_REFERENCE_SPACE_TYPE_STAGE = 3, XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000, XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000, - XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT = 1000426000, + XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML = 1000139000, + XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR = 1000426000, + XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT = XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR, XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7fffffff, } XrReferenceSpaceType; @@ -1085,7 +1532,15 @@ typedef enum XrReprojectionModeMSFT typedef enum XrResult { + XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED = -1000710001, + XR_ERROR_PERMISSION_INSUFFICIENT = -1000710000, + XR_ERROR_FUTURE_INVALID_EXT = -1000469002, + XR_ERROR_FUTURE_PENDING_EXT = -1000469001, + XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001, + XR_ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000, + XR_ERROR_NOT_AN_ANCHOR_HTC = -1000319000, XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000, + XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000, XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004, XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003, XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002, @@ -1093,6 +1548,18 @@ typedef enum XrResult XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB = -1000169000, XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, + XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML = -1000139006, + XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML = -1000139005, + XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML = -1000139004, + XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML = -1000139003, + XR_ERROR_LOCALIZATION_MAP_FAIL_ML = -1000139002, + XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML = -1000139001, + XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML = -1000139000, + XR_ERROR_MARKER_INVALID_ML = -1000138004, + XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML = -1000138003, + XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML = -1000138002, + XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML = -1000138001, + XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML = -1000138000, XR_ERROR_MARKER_ID_INVALID_VARJO = -1000124001, XR_ERROR_MARKER_NOT_TRACKED_VARJO = -1000124000, XR_ERROR_RENDER_MODEL_KEY_INVALID_FB = -1000119000, @@ -1174,6 +1641,10 @@ typedef enum XrResult XR_SESSION_NOT_FOCUSED = 8, XR_FRAME_DISCARDED = 9, XR_RENDER_MODEL_UNAVAILABLE_FB = 1000119020, + XR_SCENE_MARKER_DATA_NOT_STRING_MSFT = 1000147000, + XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000, + XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED, + XR_ERROR_PERMISSION_INSUFFICIENT_KHR = XR_ERROR_PERMISSION_INSUFFICIENT, XR_RESULT_MAX_ENUM = 0x7fffffff, } XrResult; @@ -1185,6 +1656,7 @@ typedef enum XrSceneComponentTypeMSFT XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT = 3, XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT = 4, XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT = 1000098000, + XR_SCENE_COMPONENT_TYPE_MARKER_MSFT = 1000147000, XR_SCENE_COMPONENT_TYPE_MSFT_MAX_ENUM = 0x7fffffff, } XrSceneComponentTypeMSFT; @@ -1203,6 +1675,7 @@ typedef enum XrSceneComputeFeatureMSFT XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT = 3, XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT = 4, XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT = 1000098000, + XR_SCENE_COMPUTE_FEATURE_MARKER_MSFT = 1000147000, XR_SCENE_COMPUTE_FEATURE_MSFT_MAX_ENUM = 0x7fffffff, } XrSceneComputeFeatureMSFT; @@ -1215,6 +1688,19 @@ typedef enum XrSceneComputeStateMSFT XR_SCENE_COMPUTE_STATE_MSFT_MAX_ENUM = 0x7fffffff, } XrSceneComputeStateMSFT; +typedef enum XrSceneMarkerQRCodeSymbolTypeMSFT +{ + XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_QR_CODE_MSFT = 1, + XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_MICRO_QR_CODE_MSFT = 2, + XR_SCENE_MARKER_QRCODE_SYMBOL_TYPE_MSFT_MAX_ENUM = 0x7fffffff, +} XrSceneMarkerQRCodeSymbolTypeMSFT; + +typedef enum XrSceneMarkerTypeMSFT +{ + XR_SCENE_MARKER_TYPE_QR_CODE_MSFT = 1, + XR_SCENE_MARKER_TYPE_MSFT_MAX_ENUM = 0x7fffffff, +} XrSceneMarkerTypeMSFT; + typedef enum XrSceneObjectTypeMSFT { XR_SCENE_OBJECT_TYPE_UNCATEGORIZED_MSFT = -1, @@ -1235,6 +1721,14 @@ typedef enum XrScenePlaneAlignmentTypeMSFT XR_SCENE_PLANE_ALIGNMENT_TYPE_MSFT_MAX_ENUM = 0x7fffffff, } XrScenePlaneAlignmentTypeMSFT; +typedef enum XrSemanticLabelsSupportFlagBitsFB +{ + XR_SEMANTIC_LABELS_SUPPORT_MULTIPLE_SEMANTIC_LABELS_BIT_FB = 0x00000001, + XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_DESK_TO_TABLE_MIGRATION_BIT_FB = 0x00000002, + XR_SEMANTIC_LABELS_SUPPORT_ACCEPT_INVISIBLE_WALL_FACE_BIT_FB = 0x00000004, + XR_SEMANTIC_LABELS_SUPPORT_FLAG_BITS_FB_MAX_ENUM = 0x7fffffff, +} XrSemanticLabelsSupportFlagBitsFB; + typedef enum XrSessionState { XR_SESSION_STATE_UNKNOWN = 0, @@ -1259,6 +1753,7 @@ typedef enum XrSpaceComponentTypeFB XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB = 5, XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB = 6, XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB = 7, + XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META = 1000269000, XR_SPACE_COMPONENT_TYPE_FB_MAX_ENUM = 0x7fffffff, } XrSpaceComponentTypeFB; @@ -1491,8 +1986,25 @@ typedef enum XrStructureType XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO = 1000124002, XR_TYPE_FRAME_END_INFO_ML = 1000135000, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML = 1000136000, + XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML = 1000138000, + XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML = 1000138001, + XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML = 1000138002, + XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML = 1000138003, + XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML = 1000138004, + XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML = 1000138005, + XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML = 1000138006, + XR_TYPE_MARKER_DETECTOR_STATE_ML = 1000138007, + XR_TYPE_MARKER_SPACE_CREATE_INFO_ML = 1000138008, + XR_TYPE_LOCALIZATION_MAP_ML = 1000139000, + XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML = 1000139001, + XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML = 1000139002, + XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML = 1000139003, + XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML = 1000139004, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001, + XR_TYPE_SCENE_MARKERS_MSFT = 1000147000, + XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT = 1000147001, + XR_TYPE_SCENE_MARKER_QR_CODES_MSFT = 1000147002, XR_TYPE_SPACE_QUERY_INFO_FB = 1000156001, XR_TYPE_SPACE_QUERY_RESULTS_FB = 1000156002, XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB = 1000156003, @@ -1514,6 +2026,7 @@ typedef enum XrStructureType XR_TYPE_SEMANTIC_LABELS_FB = 1000175000, XR_TYPE_ROOM_LAYOUT_FB = 1000175001, XR_TYPE_BOUNDARY_2D_FB = 1000175002, + XR_TYPE_SEMANTIC_LABELS_SUPPORT_INFO_FB = 1000175010, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE = 1000196000, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB = 1000198001, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB = 1000198050, @@ -1535,6 +2048,22 @@ typedef enum XrStructureType XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000, + XR_TYPE_PASSTHROUGH_PREFERENCES_META = 1000217000, + XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META = 1000219001, + XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META = 1000219002, + XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META = 1000219003, + XR_TYPE_VIRTUAL_KEYBOARD_LOCATION_INFO_META = 1000219004, + XR_TYPE_VIRTUAL_KEYBOARD_MODEL_VISIBILITY_SET_INFO_META = 1000219005, + XR_TYPE_VIRTUAL_KEYBOARD_ANIMATION_STATE_META = 1000219006, + XR_TYPE_VIRTUAL_KEYBOARD_MODEL_ANIMATION_STATES_META = 1000219007, + XR_TYPE_VIRTUAL_KEYBOARD_TEXTURE_DATA_META = 1000219009, + XR_TYPE_VIRTUAL_KEYBOARD_INPUT_INFO_META = 1000219010, + XR_TYPE_VIRTUAL_KEYBOARD_TEXT_CONTEXT_CHANGE_INFO_META = 1000219011, + XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META = 1000219014, + XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META = 1000219015, + XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META = 1000219016, + XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META = 1000219017, + XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META = 1000219018, XR_TYPE_EXTERNAL_CAMERA_OCULUS = 1000226000, XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META = 1000227000, XR_TYPE_PERFORMANCE_METRICS_STATE_META = 1000232001, @@ -1543,6 +2072,27 @@ typedef enum XrStructureType XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001, XR_TYPE_SPACE_USER_CREATE_INFO_FB = 1000241001, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000, + XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META = 1000254000, + XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001, + XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META = 1000266000, + XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META = 1000266001, + XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META = 1000266002, + XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META = 1000266100, + XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META = 1000266101, + XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META = 1000269001, + XR_TYPE_SPACE_TRIANGLE_MESH_META = 1000269002, + XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013, + XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB = 1000287014, + XR_TYPE_FACE_EXPRESSION_INFO2_FB = 1000287015, + XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB = 1000287016, + XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META = 1000291000, + XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META = 1000291001, + XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META = 1000291002, + XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_ACQUIRE_INFO_META = 1000291003, + XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_VIEW_META = 1000291004, + XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META = 1000291005, + XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META = 1000291006, + XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META = 1000291007, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001, XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003, @@ -1550,13 +2100,39 @@ typedef enum XrStructureType XR_TYPE_FOVEATION_APPLY_INFO_HTC = 1000318000, XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC = 1000318001, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC = 1000318002, + XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC = 1000319000, + XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC = 1000319001, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT = 1000373000, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX = 1000375000, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX = 1000375001, + XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000, + XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001, + XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001, + XR_TYPE_PLANE_DETECTOR_BEGIN_INFO_EXT = 1000429002, + XR_TYPE_PLANE_DETECTOR_GET_INFO_EXT = 1000429003, + XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT = 1000429004, + XR_TYPE_PLANE_DETECTOR_LOCATION_EXT = 1000429005, + XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006, + XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007, + XR_TYPE_FUTURE_CANCEL_INFO_EXT = 1000469000, + XR_TYPE_FUTURE_POLL_INFO_EXT = 1000469001, + XR_TYPE_FUTURE_COMPLETION_EXT = 1000469002, + XR_TYPE_FUTURE_POLL_RESULT_EXT = 1000469003, + XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT = 1000470000, + XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT = 1000470001, + XR_TYPE_SPACES_LOCATE_INFO = 1000471000, + XR_TYPE_SPACE_LOCATIONS = 1000471001, + XR_TYPE_SPACE_VELOCITIES = 1000471002, + XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML = 1000472000, + XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML = 1000472001, + XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML = 1000472002, XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB = XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, + XR_TYPE_SPACES_LOCATE_INFO_KHR = XR_TYPE_SPACES_LOCATE_INFO, + XR_TYPE_SPACE_LOCATIONS_KHR = XR_TYPE_SPACE_LOCATIONS, + XR_TYPE_SPACE_VELOCITIES_KHR = XR_TYPE_SPACE_VELOCITIES, XR_STRUCTURE_TYPE_MAX_ENUM = 0x7fffffff, } XrStructureType; @@ -1580,11 +2156,33 @@ typedef enum XrViewConfigurationType { XR_VIEW_CONFIGURATION_TYPE_PRIMARY_MONO = 1, XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO = 2, - XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO = 1000037000, + XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET = 1000037000, XR_VIEW_CONFIGURATION_TYPE_SECONDARY_MONO_FIRST_PERSON_OBSERVER_MSFT = 1000054000, + XR_VIEW_CONFIGURATION_TYPE_PRIMARY_QUAD_VARJO = XR_VIEW_CONFIGURATION_TYPE_PRIMARY_STEREO_WITH_FOVEATED_INSET, XR_VIEW_CONFIGURATION_TYPE_MAX_ENUM = 0x7fffffff, } XrViewConfigurationType; +typedef enum XrVirtualKeyboardInputSourceMETA +{ + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_LEFT_META = 1, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_RAY_RIGHT_META = 2, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_LEFT_META = 3, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_RAY_RIGHT_META = 4, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_LEFT_META = 5, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_CONTROLLER_DIRECT_RIGHT_META = 6, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_LEFT_META = 7, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_HAND_DIRECT_INDEX_TIP_RIGHT_META = 8, + XR_VIRTUAL_KEYBOARD_INPUT_SOURCE_META_MAX_ENUM = 0x7fffffff, +} XrVirtualKeyboardInputSourceMETA; + +typedef enum XrVirtualKeyboardLocationTypeMETA +{ + XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_CUSTOM_META = 0, + XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_FAR_META = 1, + XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_DIRECT_META = 2, + XR_VIRTUAL_KEYBOARD_LOCATION_TYPE_META_MAX_ENUM = 0x7fffffff, +} XrVirtualKeyboardLocationTypeMETA; + typedef enum XrVisibilityMaskTypeKHR { XR_VISIBILITY_MASK_TYPE_HIDDEN_TRIANGLE_MESH_KHR = 1, @@ -1601,18 +2199,22 @@ typedef enum XrWindingOrderFB XR_WINDING_ORDER_FB_MAX_ENUM = 0x7fffffff, } XrWindingOrderFB; +typedef struct XrExtent3Df XrExtent3Df; +typedef XrExtent3Df XrExtent3DfEXT; +typedef XrExtent3Df XrExtent3DfFB; +typedef XrExtent3Df XrExtent3DfKHR; typedef struct XrActionCreateInfo XrActionCreateInfo; typedef struct XrActionStateBoolean XrActionStateBoolean; typedef struct XrActionStateGetInfo XrActionStateGetInfo; typedef struct XrActionSuggestedBinding XrActionSuggestedBinding; typedef struct XrActiveActionSet XrActiveActionSet; typedef struct XrActiveActionSetPriorityEXT XrActiveActionSetPriorityEXT; +typedef struct XrApiLayerNextInfo XrApiLayerNextInfo; typedef struct XrApplicationInfo XrApplicationInfo; typedef struct XrBaseOutStructure XrBaseOutStructure; typedef struct XrBodyJointsLocateInfoFB XrBodyJointsLocateInfoFB; typedef struct XrBodyTrackerCreateInfoFB XrBodyTrackerCreateInfoFB; -typedef struct XrColor4f XrColor4f; -typedef struct XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader; +typedef struct XrCompositionLayerAlphaBlendFB XrCompositionLayerAlphaBlendFB; typedef struct XrCompositionLayerDepthTestFB XrCompositionLayerDepthTestFB; typedef struct XrCompositionLayerImageLayoutFB XrCompositionLayerImageLayoutFB; typedef struct XrCompositionLayerReprojectionInfoMSFT XrCompositionLayerReprojectionInfoMSFT; @@ -1621,29 +2223,40 @@ typedef struct XrControllerModelKeyStateMSFT XrControllerModelKeyStateMSFT; typedef struct XrDeserializeSceneFragmentMSFT XrDeserializeSceneFragmentMSFT; typedef struct XrDevicePcmSampleRateStateFB XrDevicePcmSampleRateStateFB; typedef XrDevicePcmSampleRateStateFB XrDevicePcmSampleRateGetInfoFB; -typedef struct XrEventDataBaseHeader XrEventDataBaseHeader; -typedef struct XrEventDataDisplayRefreshRateChangedFB XrEventDataDisplayRefreshRateChangedFB; -typedef struct XrEventDataInstanceLossPending XrEventDataInstanceLossPending; +typedef struct XrEnvironmentDepthHandRemovalSetInfoMETA XrEnvironmentDepthHandRemovalSetInfoMETA; +typedef struct XrEnvironmentDepthProviderCreateInfoMETA XrEnvironmentDepthProviderCreateInfoMETA; +typedef struct XrEnvironmentDepthSwapchainStateMETA XrEnvironmentDepthSwapchainStateMETA; +typedef struct XrEventDataBuffer XrEventDataBuffer; +typedef struct XrEventDataEventsLost XrEventDataEventsLost; +typedef struct XrEventDataHeadsetFitChangedML XrEventDataHeadsetFitChangedML; +typedef struct XrEventDataInteractionProfileChanged XrEventDataInteractionProfileChanged; typedef struct XrEventDataMainSessionVisibilityChangedEXTX XrEventDataMainSessionVisibilityChangedEXTX; typedef struct XrEventDataPassthroughStateChangedFB XrEventDataPassthroughStateChangedFB; typedef struct XrEventDataSceneCaptureCompleteFB XrEventDataSceneCaptureCompleteFB; typedef struct XrEventDataSpaceListSaveCompleteFB XrEventDataSpaceListSaveCompleteFB; typedef struct XrEventDataSpaceQueryResultsAvailableFB XrEventDataSpaceQueryResultsAvailableFB; typedef struct XrEventDataSpaceShareCompleteFB XrEventDataSpaceShareCompleteFB; +typedef struct XrEventDataUserPresenceChangedEXT XrEventDataUserPresenceChangedEXT; +typedef struct XrEventDataVirtualKeyboardCommitTextMETA XrEventDataVirtualKeyboardCommitTextMETA; +typedef struct XrEventDataVirtualKeyboardHiddenMETA XrEventDataVirtualKeyboardHiddenMETA; typedef struct XrEventDataVisibilityMaskChangedKHR XrEventDataVisibilityMaskChangedKHR; typedef struct XrExtensionProperties XrExtensionProperties; typedef struct XrExtent2Di XrExtent2Di; typedef struct XrEyeGazeSampleTimeEXT XrEyeGazeSampleTimeEXT; typedef struct XrEyeGazesInfoFB XrEyeGazesInfoFB; -typedef struct XrFaceExpressionInfoFB XrFaceExpressionInfoFB; +typedef struct XrFaceExpressionInfo2FB XrFaceExpressionInfo2FB; +typedef struct XrFaceExpressionStatusFB XrFaceExpressionStatusFB; +typedef struct XrFaceExpressionWeightsFB XrFaceExpressionWeightsFB; typedef struct XrFaceTrackerCreateInfoFB XrFaceTrackerCreateInfoFB; typedef struct XrFacialTrackerCreateInfoHTC XrFacialTrackerCreateInfoHTC; typedef struct XrFoveatedViewConfigurationViewVARJO XrFoveatedViewConfigurationViewVARJO; typedef struct XrFoveationDynamicModeInfoHTC XrFoveationDynamicModeInfoHTC; typedef struct XrFoveationLevelProfileCreateInfoFB XrFoveationLevelProfileCreateInfoFB; typedef struct XrFovf XrFovf; -typedef struct XrFrameEndInfo XrFrameEndInfo; -typedef struct XrFrameState XrFrameState; +typedef struct XrFrameEndInfoML XrFrameEndInfoML; +typedef struct XrFrameWaitInfo XrFrameWaitInfo; +typedef struct XrFutureCompletionBaseHeaderEXT XrFutureCompletionBaseHeaderEXT; +typedef struct XrFuturePollInfoEXT XrFuturePollInfoEXT; typedef struct XrGlobalDimmerFrameEndInfoML XrGlobalDimmerFrameEndInfoML; typedef struct XrGraphicsBindingD3D12KHR XrGraphicsBindingD3D12KHR; typedef struct XrGraphicsBindingOpenGLWin32KHR XrGraphicsBindingOpenGLWin32KHR; @@ -1657,6 +2270,7 @@ typedef struct XrHandJointsLocateInfoEXT XrHandJointsLocateInfoEXT; typedef struct XrHandMeshIndexBufferMSFT XrHandMeshIndexBufferMSFT; typedef struct XrHandMeshUpdateInfoMSFT XrHandMeshUpdateInfoMSFT; typedef struct XrHandPoseTypeInfoMSFT XrHandPoseTypeInfoMSFT; +typedef struct XrHandTrackingDataSourceInfoEXT XrHandTrackingDataSourceInfoEXT; typedef struct XrHandTrackingScaleFB XrHandTrackingScaleFB; typedef struct XrHapticAmplitudeEnvelopeVibrationFB XrHapticAmplitudeEnvelopeVibrationFB; typedef struct XrHapticPcmVibrationFB XrHapticPcmVibrationFB; @@ -1666,21 +2280,36 @@ typedef struct XrInstanceProperties XrInstanceProperties; typedef struct XrInteractionProfileState XrInteractionProfileState; typedef struct XrKeyboardSpaceCreateInfoFB XrKeyboardSpaceCreateInfoFB; typedef struct XrKeyboardTrackingQueryFB XrKeyboardTrackingQueryFB; +typedef struct XrLocalizationEnableEventsInfoML XrLocalizationEnableEventsInfoML; +typedef struct XrLocalizationMapQueryInfoBaseHeaderML XrLocalizationMapQueryInfoBaseHeaderML; +typedef struct XrMarkerDetectorAprilTagInfoML XrMarkerDetectorAprilTagInfoML; +typedef struct XrMarkerDetectorCreateInfoML XrMarkerDetectorCreateInfoML; +typedef struct XrMarkerDetectorSizeInfoML XrMarkerDetectorSizeInfoML; +typedef struct XrMarkerDetectorStateML XrMarkerDetectorStateML; +typedef struct XrNegotiateApiLayerRequest XrNegotiateApiLayerRequest; +typedef struct XrNegotiateRuntimeRequest XrNegotiateRuntimeRequest; typedef struct XrOffset2Df XrOffset2Df; typedef struct XrOffset3DfFB XrOffset3DfFB; typedef struct XrPassthroughColorHTC XrPassthroughColorHTC; -typedef struct XrPassthroughColorMapMonoToRgbaFB XrPassthroughColorMapMonoToRgbaFB; -typedef struct XrPassthroughCreateInfoHTC XrPassthroughCreateInfoHTC; -typedef struct XrPassthroughLayerCreateInfoFB XrPassthroughLayerCreateInfoFB; -typedef struct XrPassthroughStyleFB XrPassthroughStyleFB; -typedef struct XrPerformanceMetricsStateMETA XrPerformanceMetricsStateMETA; +typedef struct XrPassthroughColorLutDataMETA XrPassthroughColorLutDataMETA; +typedef struct XrPassthroughColorMapInterpolatedLutMETA XrPassthroughColorMapInterpolatedLutMETA; +typedef struct XrPassthroughColorMapMonoToMonoFB XrPassthroughColorMapMonoToMonoFB; +typedef struct XrPassthroughCreateInfoFB XrPassthroughCreateInfoFB; +typedef struct XrPassthroughKeyboardHandsIntensityFB XrPassthroughKeyboardHandsIntensityFB; +typedef struct XrPassthroughPreferencesMETA XrPassthroughPreferencesMETA; +typedef struct XrPerformanceMetricsCounterMETA XrPerformanceMetricsCounterMETA; +typedef struct XrPlaneDetectorCreateInfoEXT XrPlaneDetectorCreateInfoEXT; typedef struct XrQuaternionf XrQuaternionf; +typedef struct XrRecommendedLayerResolutionMETA XrRecommendedLayerResolutionMETA; +typedef struct XrRect3DfFB XrRect3DfFB; typedef struct XrRenderModelBufferFB XrRenderModelBufferFB; typedef struct XrRenderModelLoadInfoFB XrRenderModelLoadInfoFB; typedef struct XrRenderModelPropertiesFB XrRenderModelPropertiesFB; typedef struct XrSceneCaptureRequestInfoFB XrSceneCaptureRequestInfoFB; typedef struct XrSceneComponentsGetInfoMSFT XrSceneComponentsGetInfoMSFT; typedef struct XrSceneCreateInfoMSFT XrSceneCreateInfoMSFT; +typedef struct XrSceneMarkerQRCodeMSFT XrSceneMarkerQRCodeMSFT; +typedef struct XrSceneMarkerTypeFilterMSFT XrSceneMarkerTypeFilterMSFT; typedef struct XrSceneMeshBuffersGetInfoMSFT XrSceneMeshBuffersGetInfoMSFT; typedef struct XrSceneMeshIndicesUint16MSFT XrSceneMeshIndicesUint16MSFT; typedef struct XrSceneMeshMSFT XrSceneMeshMSFT; @@ -1688,253 +2317,348 @@ typedef struct XrSceneMeshesMSFT XrSceneMeshesMSFT; typedef struct XrSceneObjectTypesFilterInfoMSFT XrSceneObjectTypesFilterInfoMSFT; typedef struct XrSceneObserverCreateInfoMSFT XrSceneObserverCreateInfoMSFT; typedef struct XrScenePlaneAlignmentFilterInfoMSFT XrScenePlaneAlignmentFilterInfoMSFT; -typedef struct XrSecondaryViewConfigurationLayerInfoMSFT XrSecondaryViewConfigurationLayerInfoMSFT; -typedef struct XrSecondaryViewConfigurationStateMSFT XrSecondaryViewConfigurationStateMSFT; -typedef struct XrSemanticLabelsFB XrSemanticLabelsFB; +typedef struct XrSecondaryViewConfigurationSessionBeginInfoMSFT XrSecondaryViewConfigurationSessionBeginInfoMSFT; +typedef struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT XrSecondaryViewConfigurationSwapchainCreateInfoMSFT; +typedef struct XrSemanticLabelsSupportInfoFB XrSemanticLabelsSupportInfoFB; typedef struct XrSessionActionSetsAttachInfo XrSessionActionSetsAttachInfo; typedef struct XrSessionCreateInfo XrSessionCreateInfo; typedef struct XrSpaceComponentFilterInfoFB XrSpaceComponentFilterInfoFB; typedef struct XrSpaceComponentStatusSetInfoFB XrSpaceComponentStatusSetInfoFB; typedef struct XrSpaceEraseInfoFB XrSpaceEraseInfoFB; typedef struct XrSpaceListSaveInfoFB XrSpaceListSaveInfoFB; -typedef struct XrSpaceQueryInfoBaseHeaderFB XrSpaceQueryInfoBaseHeaderFB; typedef struct XrSpaceSaveInfoFB XrSpaceSaveInfoFB; typedef struct XrSpaceStorageLocationFilterInfoFB XrSpaceStorageLocationFilterInfoFB; +typedef struct XrSpaceUserCreateInfoFB XrSpaceUserCreateInfoFB; +typedef struct XrSpatialAnchorNameHTC XrSpatialAnchorNameHTC; typedef struct XrSpatialAnchorPersistenceNameMSFT XrSpatialAnchorPersistenceNameMSFT; typedef struct XrSpatialGraphNodeBindingPropertiesGetInfoMSFT XrSpatialGraphNodeBindingPropertiesGetInfoMSFT; -typedef struct XrSwapchainCreateInfo XrSwapchainCreateInfo; -typedef struct XrSwapchainImageAcquireInfo XrSwapchainImageAcquireInfo; -typedef struct XrSwapchainImageD3D11KHR XrSwapchainImageD3D11KHR; -typedef struct XrSwapchainImageFoveationVulkanFB XrSwapchainImageFoveationVulkanFB; -typedef struct XrSwapchainImageOpenGLKHR XrSwapchainImageOpenGLKHR; -typedef struct XrSwapchainImageWaitInfo XrSwapchainImageWaitInfo; -typedef struct XrSwapchainStateFoveationFB XrSwapchainStateFoveationFB; -typedef struct XrSystemBodyTrackingPropertiesFB XrSystemBodyTrackingPropertiesFB; +typedef struct XrSwapchainCreateInfoFoveationFB XrSwapchainCreateInfoFoveationFB; +typedef struct XrSwapchainImageBaseHeader XrSwapchainImageBaseHeader; +typedef struct XrSwapchainImageD3D12KHR XrSwapchainImageD3D12KHR; +typedef struct XrSwapchainImageReleaseInfo XrSwapchainImageReleaseInfo; +typedef struct XrSwapchainImageVulkanKHR XrSwapchainImageVulkanKHR; +typedef XrSwapchainImageVulkanKHR XrSwapchainImageVulkan2KHR; +typedef struct XrSwapchainStateBaseHeaderFB XrSwapchainStateBaseHeaderFB; +typedef struct XrSystemAnchorPropertiesHTC XrSystemAnchorPropertiesHTC; +typedef struct XrSystemColorSpacePropertiesFB XrSystemColorSpacePropertiesFB; typedef struct XrSystemEyeGazeInteractionPropertiesEXT XrSystemEyeGazeInteractionPropertiesEXT; -typedef struct XrSystemFaceTrackingPropertiesFB XrSystemFaceTrackingPropertiesFB; -typedef struct XrSystemForceFeedbackCurlPropertiesMNDX XrSystemForceFeedbackCurlPropertiesMNDX; -typedef struct XrSystemFoveationEyeTrackedPropertiesMETA XrSystemFoveationEyeTrackedPropertiesMETA; -typedef struct XrSystemGraphicsProperties XrSystemGraphicsProperties; -typedef struct XrSystemHandTrackingPropertiesEXT XrSystemHandTrackingPropertiesEXT; +typedef struct XrSystemFaceTrackingProperties2FB XrSystemFaceTrackingProperties2FB; +typedef struct XrSystemFacialTrackingPropertiesHTC XrSystemFacialTrackingPropertiesHTC; +typedef struct XrSystemFoveatedRenderingPropertiesVARJO XrSystemFoveatedRenderingPropertiesVARJO; +typedef struct XrSystemGetInfo XrSystemGetInfo; +typedef struct XrSystemHandTrackingMeshPropertiesMSFT XrSystemHandTrackingMeshPropertiesMSFT; typedef struct XrSystemKeyboardTrackingPropertiesFB XrSystemKeyboardTrackingPropertiesFB; +typedef struct XrSystemMarkerUnderstandingPropertiesML XrSystemMarkerUnderstandingPropertiesML; typedef struct XrSystemPassthroughProperties2FB XrSystemPassthroughProperties2FB; +typedef struct XrSystemPlaneDetectionPropertiesEXT XrSystemPlaneDetectionPropertiesEXT; typedef struct XrSystemRenderModelPropertiesFB XrSystemRenderModelPropertiesFB; typedef struct XrSystemSpatialEntityPropertiesFB XrSystemSpatialEntityPropertiesFB; -typedef struct XrUuidEXT XrUuidEXT; -typedef struct XrVector2f XrVector2f; -typedef struct XrVector4f XrVector4f; +typedef struct XrSystemUserPresencePropertiesEXT XrSystemUserPresencePropertiesEXT; +typedef struct XrUserCalibrationEnableEventsInfoML XrUserCalibrationEnableEventsInfoML; +typedef struct XrUuidMSFT XrUuidMSFT; +typedef struct XrVector3f XrVector3f; +typedef struct XrVector4sFB XrVector4sFB; typedef struct XrViewConfigurationDepthRangeEXT XrViewConfigurationDepthRangeEXT; typedef struct XrViewConfigurationView XrViewConfigurationView; typedef struct XrViewLocateFoveatedRenderingVARJO XrViewLocateFoveatedRenderingVARJO; typedef struct XrViewState XrViewState; +typedef struct XrVirtualKeyboardCreateInfoMETA XrVirtualKeyboardCreateInfoMETA; +typedef struct XrVirtualKeyboardModelVisibilitySetInfoMETA XrVirtualKeyboardModelVisibilitySetInfoMETA; +typedef struct XrVirtualKeyboardTextContextChangeInfoMETA XrVirtualKeyboardTextContextChangeInfoMETA; typedef struct XrVisualMeshComputeLodInfoMSFT XrVisualMeshComputeLodInfoMSFT; typedef struct XrVulkanDeviceCreateInfoKHR XrVulkanDeviceCreateInfoKHR; typedef struct XrVulkanInstanceCreateInfoKHR XrVulkanInstanceCreateInfoKHR; typedef struct XrVulkanSwapchainFormatListCreateInfoKHR XrVulkanSwapchainFormatListCreateInfoKHR; -typedef struct XrActionSetCreateInfo XrActionSetCreateInfo; +typedef struct XrUuid XrUuid; +typedef XrUuid XrUuidEXT; typedef struct XrActionStateFloat XrActionStateFloat; -typedef struct XrActionStateVector2f XrActionStateVector2f; -typedef struct XrActiveActionSetPrioritiesEXT XrActiveActionSetPrioritiesEXT; +typedef struct XrActionsSyncInfo XrActionsSyncInfo; +typedef struct XrApiLayerCreateInfo XrApiLayerCreateInfo; typedef struct XrBaseInStructure XrBaseInStructure; typedef struct XrBoundSourcesForActionEnumerateInfo XrBoundSourcesForActionEnumerateInfo; -typedef struct XrCompositionLayerAlphaBlendFB XrCompositionLayerAlphaBlendFB; +typedef struct XrColor3f XrColor3f; +typedef XrColor3f XrColor3fKHR; +typedef struct XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader; typedef struct XrCompositionLayerCubeKHR XrCompositionLayerCubeKHR; typedef struct XrCompositionLayerDepthTestVARJO XrCompositionLayerDepthTestVARJO; typedef struct XrCompositionLayerPassthroughFB XrCompositionLayerPassthroughFB; -typedef struct XrCompositionLayerSettingsFB XrCompositionLayerSettingsFB; +typedef struct XrCompositionLayerReprojectionPlaneOverrideMSFT XrCompositionLayerReprojectionPlaneOverrideMSFT; typedef struct XrControllerModelNodePropertiesMSFT XrControllerModelNodePropertiesMSFT; typedef struct XrControllerModelPropertiesMSFT XrControllerModelPropertiesMSFT; typedef struct XrDebugUtilsLabelEXT XrDebugUtilsLabelEXT; typedef struct XrDebugUtilsObjectNameInfoEXT XrDebugUtilsObjectNameInfoEXT; typedef struct XrDigitalLensControlALMALENCE XrDigitalLensControlALMALENCE; -typedef struct XrEventDataEventsLost XrEventDataEventsLost; +typedef struct XrEnvironmentDepthSwapchainCreateInfoMETA XrEnvironmentDepthSwapchainCreateInfoMETA; +typedef struct XrEventDataDisplayRefreshRateChangedFB XrEventDataDisplayRefreshRateChangedFB; +typedef struct XrEventDataInstanceLossPending XrEventDataInstanceLossPending; typedef struct XrEventDataMarkerTrackingUpdateVARJO XrEventDataMarkerTrackingUpdateVARJO; typedef struct XrEventDataSessionStateChanged XrEventDataSessionStateChanged; typedef struct XrEventDataSpaceQueryCompleteFB XrEventDataSpaceQueryCompleteFB; -typedef struct XrEventDataSpaceSetStatusCompleteFB XrEventDataSpaceSetStatusCompleteFB; +typedef struct XrEventDataVirtualKeyboardBackspaceMETA XrEventDataVirtualKeyboardBackspaceMETA; +typedef struct XrEventDataVirtualKeyboardShownMETA XrEventDataVirtualKeyboardShownMETA; typedef struct XrExtent2Df XrExtent2Df; typedef struct XrExternalCameraIntrinsicsOCULUS XrExternalCameraIntrinsicsOCULUS; typedef struct XrEyeTrackerCreateInfoFB XrEyeTrackerCreateInfoFB; +typedef struct XrFaceExpressionWeights2FB XrFaceExpressionWeights2FB; typedef struct XrFacialExpressionsHTC XrFacialExpressionsHTC; -typedef struct XrFoveationConfigurationHTC XrFoveationConfigurationHTC; typedef struct XrFoveationEyeTrackedProfileCreateInfoMETA XrFoveationEyeTrackedProfileCreateInfoMETA; typedef struct XrFoveationProfileCreateInfoFB XrFoveationProfileCreateInfoFB; -typedef struct XrFrameEndInfoML XrFrameEndInfoML; +typedef struct XrFrameEndInfo XrFrameEndInfo; +typedef struct XrFutureCancelInfoEXT XrFutureCancelInfoEXT; +typedef struct XrFuturePollResultEXT XrFuturePollResultEXT; typedef struct XrGraphicsBindingD3D11KHR XrGraphicsBindingD3D11KHR; -typedef struct XrHandJointsMotionRangeInfoEXT XrHandJointsMotionRangeInfoEXT; -typedef struct XrHandTrackerCreateInfoEXT XrHandTrackerCreateInfoEXT; +typedef struct XrHandCapsuleFB XrHandCapsuleFB; +typedef struct XrHandJointVelocityEXT XrHandJointVelocityEXT; +typedef struct XrHandMeshVertexMSFT XrHandMeshVertexMSFT; +typedef struct XrHandTrackingCapsulesStateFB XrHandTrackingCapsulesStateFB; typedef struct XrHapticActionInfo XrHapticActionInfo; typedef struct XrHapticVibration XrHapticVibration; typedef struct XrInteractionProfileSuggestedBinding XrInteractionProfileSuggestedBinding; +typedef struct XrLocalizationMapImportInfoML XrLocalizationMapImportInfoML; +typedef struct XrMarkerDetectorArucoInfoML XrMarkerDetectorArucoInfoML; +typedef struct XrMarkerDetectorSnapshotInfoML XrMarkerDetectorSnapshotInfoML; +typedef struct XrNegotiateLoaderInfo XrNegotiateLoaderInfo; typedef struct XrOffset2Di XrOffset2Di; -typedef struct XrPassthroughColorMapMonoToMonoFB XrPassthroughColorMapMonoToMonoFB; -typedef struct XrPassthroughKeyboardHandsIntensityFB XrPassthroughKeyboardHandsIntensityFB; -typedef struct XrPerformanceMetricsCounterMETA XrPerformanceMetricsCounterMETA; +typedef struct XrPassthroughColorLutCreateInfoMETA XrPassthroughColorLutCreateInfoMETA; +typedef struct XrPassthroughColorMapLutMETA XrPassthroughColorMapLutMETA; +typedef struct XrPassthroughCreateInfoHTC XrPassthroughCreateInfoHTC; +typedef struct XrPerformanceMetricsStateMETA XrPerformanceMetricsStateMETA; +typedef struct XrPlaneDetectorGetInfoEXT XrPlaneDetectorGetInfoEXT; +typedef struct XrPosef XrPosef; typedef struct XrRect2Df XrRect2Df; -typedef struct XrRenderModelCapabilitiesRequestFB XrRenderModelCapabilitiesRequestFB; -typedef struct XrRoomLayoutFB XrRoomLayoutFB; +typedef struct XrReferenceSpaceCreateInfo XrReferenceSpaceCreateInfo; +typedef struct XrRenderModelPathInfoFB XrRenderModelPathInfoFB; +typedef struct XrSceneComponentLocationMSFT XrSceneComponentLocationMSFT; +typedef struct XrSceneComponentMSFT XrSceneComponentMSFT; +typedef struct XrSceneComponentsLocateInfoMSFT XrSceneComponentsLocateInfoMSFT; typedef struct XrSceneDeserializeInfoMSFT XrSceneDeserializeInfoMSFT; -typedef struct XrSceneMeshBuffersMSFT XrSceneMeshBuffersMSFT; +typedef struct XrSceneMarkerMSFT XrSceneMarkerMSFT; +typedef struct XrSceneMarkersMSFT XrSceneMarkersMSFT; +typedef struct XrSceneMeshIndicesUint32MSFT XrSceneMeshIndicesUint32MSFT; typedef struct XrSceneObjectMSFT XrSceneObjectMSFT; -typedef struct XrScenePlaneMSFT XrScenePlaneMSFT; -typedef struct XrSecondaryViewConfigurationFrameEndInfoMSFT XrSecondaryViewConfigurationFrameEndInfoMSFT; -typedef struct XrSecondaryViewConfigurationSessionBeginInfoMSFT XrSecondaryViewConfigurationSessionBeginInfoMSFT; +typedef struct XrSceneOrientedBoxBoundMSFT XrSceneOrientedBoxBoundMSFT; +typedef struct XrSceneSphereBoundMSFT XrSceneSphereBoundMSFT; +typedef struct XrSecondaryViewConfigurationLayerInfoMSFT XrSecondaryViewConfigurationLayerInfoMSFT; +typedef struct XrSemanticLabelsFB XrSemanticLabelsFB; typedef struct XrSessionBeginInfo XrSessionBeginInfo; typedef struct XrSpaceComponentStatusFB XrSpaceComponentStatusFB; typedef struct XrSpaceFilterInfoBaseHeaderFB XrSpaceFilterInfoBaseHeaderFB; -typedef struct XrSpaceQueryInfoFB XrSpaceQueryInfoFB; +typedef struct XrSpaceLocationData XrSpaceLocationData; +typedef XrSpaceLocationData XrSpaceLocationDataKHR; +typedef struct XrSpaceQueryInfoBaseHeaderFB XrSpaceQueryInfoBaseHeaderFB; typedef struct XrSpaceShareInfoFB XrSpaceShareInfoFB; -typedef struct XrSpaceUuidFilterInfoFB XrSpaceUuidFilterInfoFB; +typedef struct XrSpaceTriangleMeshMETA XrSpaceTriangleMeshMETA; +typedef struct XrSpaceVelocity XrSpaceVelocity; +typedef struct XrSpacesLocateInfo XrSpacesLocateInfo; +typedef XrSpacesLocateInfo XrSpacesLocateInfoKHR; +typedef struct XrSpatialAnchorCreateInfoHTC XrSpatialAnchorCreateInfoHTC; typedef struct XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT; -typedef struct XrSwapchainCreateInfoFoveationFB XrSwapchainCreateInfoFoveationFB; -typedef struct XrSwapchainImageD3D12KHR XrSwapchainImageD3D12KHR; -typedef struct XrSwapchainImageReleaseInfo XrSwapchainImageReleaseInfo; -typedef struct XrSwapchainStateBaseHeaderFB XrSwapchainStateBaseHeaderFB; -typedef struct XrSystemColorSpacePropertiesFB XrSystemColorSpacePropertiesFB; -typedef struct XrSystemFacialTrackingPropertiesHTC XrSystemFacialTrackingPropertiesHTC; -typedef struct XrSystemGetInfo XrSystemGetInfo; -typedef struct XrSystemHeadsetIdPropertiesMETA XrSystemHeadsetIdPropertiesMETA; +typedef struct XrSpatialAnchorSpaceCreateInfoMSFT XrSpatialAnchorSpaceCreateInfoMSFT; +typedef struct XrSpatialGraphNodeSpaceCreateInfoMSFT XrSpatialGraphNodeSpaceCreateInfoMSFT; +typedef struct XrSpheref XrSpheref; +typedef XrSpheref XrSpherefKHR; +typedef struct XrSwapchainImageAcquireInfo XrSwapchainImageAcquireInfo; +typedef struct XrSwapchainImageFoveationVulkanFB XrSwapchainImageFoveationVulkanFB; +typedef struct XrSwapchainStateFoveationFB XrSwapchainStateFoveationFB; +typedef struct XrSystemBodyTrackingPropertiesFB XrSystemBodyTrackingPropertiesFB; +typedef struct XrSystemEyeTrackingPropertiesFB XrSystemEyeTrackingPropertiesFB; +typedef struct XrSystemForceFeedbackCurlPropertiesMNDX XrSystemForceFeedbackCurlPropertiesMNDX; +typedef struct XrSystemGraphicsProperties XrSystemGraphicsProperties; +typedef struct XrSystemMarkerTrackingPropertiesVARJO XrSystemMarkerTrackingPropertiesVARJO; typedef struct XrSystemPassthroughPropertiesFB XrSystemPassthroughPropertiesFB; typedef struct XrSystemSpaceWarpPropertiesFB XrSystemSpaceWarpPropertiesFB; -typedef struct XrUuidMSFT XrUuidMSFT; -typedef struct XrVector4sFB XrVector4sFB; +typedef struct XrSystemVirtualKeyboardPropertiesMETA XrSystemVirtualKeyboardPropertiesMETA; +typedef struct XrVector4f XrVector4f; typedef struct XrViewConfigurationProperties XrViewConfigurationProperties; typedef struct XrViewLocateInfo XrViewLocateInfo; +typedef struct XrVirtualKeyboardInputInfoMETA XrVirtualKeyboardInputInfoMETA; +typedef struct XrVirtualKeyboardSpaceCreateInfoMETA XrVirtualKeyboardSpaceCreateInfoMETA; typedef struct XrViveTrackerPathsHTCX XrViveTrackerPathsHTCX; typedef struct XrVulkanSwapchainCreateInfoMETA XrVulkanSwapchainCreateInfoMETA; +typedef struct XrActionSetCreateInfo XrActionSetCreateInfo; typedef struct XrActionStatePose XrActionStatePose; -typedef struct XrApiLayerProperties XrApiLayerProperties; -typedef struct XrBoundary2DFB XrBoundary2DFB; -typedef struct XrCompositionLayerPassthroughHTC XrCompositionLayerPassthroughHTC; -typedef struct XrDebugUtilsMessengerCallbackDataEXT XrDebugUtilsMessengerCallbackDataEXT; -typedef struct XrEventDataBuffer XrEventDataBuffer; -typedef struct XrEventDataPerfSettingsEXT XrEventDataPerfSettingsEXT; -typedef struct XrEventDataSpaceEraseCompleteFB XrEventDataSpaceEraseCompleteFB; -typedef struct XrEventDataSpatialAnchorCreateCompleteFB XrEventDataSpatialAnchorCreateCompleteFB; -typedef struct XrExtent3DfFB XrExtent3DfFB; -typedef struct XrFaceExpressionStatusFB XrFaceExpressionStatusFB; -typedef struct XrForceFeedbackCurlApplyLocationMNDX XrForceFeedbackCurlApplyLocationMNDX; -typedef struct XrFoveationCustomModeInfoHTC XrFoveationCustomModeInfoHTC; -typedef struct XrFrameBeginInfo XrFrameBeginInfo; -typedef struct XrHapticBaseHeader XrHapticBaseHeader; -typedef struct XrInteractionProfileAnalogThresholdVALVE XrInteractionProfileAnalogThresholdVALVE; -typedef struct XrLocalDimmingFrameEndInfoMETA XrLocalDimmingFrameEndInfoMETA; -typedef struct XrPassthroughBrightnessContrastSaturationFB XrPassthroughBrightnessContrastSaturationFB; -typedef struct XrRect2Di XrRect2Di; -typedef struct XrRenderModelPathInfoFB XrRenderModelPathInfoFB; -typedef struct XrSceneComponentMSFT XrSceneComponentMSFT; -typedef struct XrSceneComponentsLocateInfoMSFT XrSceneComponentsLocateInfoMSFT; -typedef struct XrSceneMeshIndicesUint32MSFT XrSceneMeshIndicesUint32MSFT; -typedef struct XrSceneObjectsMSFT XrSceneObjectsMSFT; -typedef struct XrScenePlanesMSFT XrScenePlanesMSFT; -typedef struct XrSecondaryViewConfigurationFrameStateMSFT XrSecondaryViewConfigurationFrameStateMSFT; -typedef struct XrSerializedSceneFragmentDataGetInfoMSFT XrSerializedSceneFragmentDataGetInfoMSFT; -typedef struct XrSpaceContainerFB XrSpaceContainerFB; -typedef struct XrSpaceQueryResultFB XrSpaceQueryResultFB; -typedef struct XrSpaceUserCreateInfoFB XrSpaceUserCreateInfoFB; -typedef struct XrSpatialAnchorPersistenceInfoMSFT XrSpatialAnchorPersistenceInfoMSFT; -typedef struct XrSwapchainImageBaseHeader XrSwapchainImageBaseHeader; -typedef struct XrSwapchainImageVulkanKHR XrSwapchainImageVulkanKHR; -typedef XrSwapchainImageVulkanKHR XrSwapchainImageVulkan2KHR; -typedef struct XrSwapchainSubImage XrSwapchainSubImage; -typedef struct XrSystemFoveatedRenderingPropertiesVARJO XrSystemFoveatedRenderingPropertiesVARJO; -typedef struct XrSystemMarkerTrackingPropertiesVARJO XrSystemMarkerTrackingPropertiesVARJO; -typedef struct XrSystemTrackingProperties XrSystemTrackingProperties; -typedef struct XrVector3f XrVector3f; -typedef struct XrViewConfigurationViewFovEPIC XrViewConfigurationViewFovEPIC; -typedef struct XrVulkanGraphicsDeviceGetInfoKHR XrVulkanGraphicsDeviceGetInfoKHR; -typedef struct XrActionsSyncInfo XrActionsSyncInfo; -typedef struct XrCompositionLayerColorScaleBiasKHR XrCompositionLayerColorScaleBiasKHR; -typedef struct XrCompositionLayerDepthInfoKHR XrCompositionLayerDepthInfoKHR; -typedef struct XrCompositionLayerReprojectionPlaneOverrideMSFT XrCompositionLayerReprojectionPlaneOverrideMSFT; -typedef struct XrEventDataSpaceSaveCompleteFB XrEventDataSpaceSaveCompleteFB; -typedef struct XrFaceExpressionWeightsFB XrFaceExpressionWeightsFB; -typedef struct XrFoveationApplyInfoHTC XrFoveationApplyInfoHTC; -typedef struct XrFrameWaitInfo XrFrameWaitInfo; -typedef struct XrGraphicsRequirementsD3D11KHR XrGraphicsRequirementsD3D11KHR; -typedef struct XrHandJointVelocityEXT XrHandJointVelocityEXT; -typedef struct XrHandMeshVertexMSFT XrHandMeshVertexMSFT; -typedef struct XrInputSourceLocalizedNameGetInfo XrInputSourceLocalizedNameGetInfo; -typedef struct XrKeyboardTrackingDescriptionFB XrKeyboardTrackingDescriptionFB; -typedef struct XrPassthroughCreateInfoFB XrPassthroughCreateInfoFB; -typedef struct XrPosef XrPosef; -typedef struct XrReferenceSpaceCreateInfo XrReferenceSpaceCreateInfo; -typedef struct XrSceneComponentLocationMSFT XrSceneComponentLocationMSFT; -typedef struct XrSceneComponentParentFilterInfoMSFT XrSceneComponentParentFilterInfoMSFT; -typedef struct XrSceneFrustumBoundMSFT XrSceneFrustumBoundMSFT; -typedef struct XrSceneOrientedBoxBoundMSFT XrSceneOrientedBoxBoundMSFT; -typedef struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT XrSecondaryViewConfigurationSwapchainCreateInfoMSFT; -typedef struct XrSpaceLocation XrSpaceLocation; -typedef struct XrSpaceVelocity XrSpaceVelocity; -typedef struct XrSpatialAnchorCreateInfoMSFT XrSpatialAnchorCreateInfoMSFT; -typedef struct XrSpatialGraphNodeBindingPropertiesMSFT XrSpatialGraphNodeBindingPropertiesMSFT; -typedef struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT XrSpatialGraphStaticNodeBindingCreateInfoMSFT; -typedef struct XrSwapchainStateSamplerVulkanFB XrSwapchainStateSamplerVulkanFB; -typedef struct XrSystemHandTrackingMeshPropertiesMSFT XrSystemHandTrackingMeshPropertiesMSFT; -typedef struct XrTriangleMeshCreateInfoFB XrTriangleMeshCreateInfoFB; -typedef struct XrVisibilityMaskKHR XrVisibilityMaskKHR; -typedef struct XrActionSpaceCreateInfo XrActionSpaceCreateInfo; +typedef struct XrActiveActionSetPrioritiesEXT XrActiveActionSetPrioritiesEXT; +typedef struct XrBindingModificationBaseHeaderKHR XrBindingModificationBaseHeaderKHR; typedef struct XrBodyJointLocationFB XrBodyJointLocationFB; typedef struct XrBodySkeletonJointFB XrBodySkeletonJointFB; +typedef struct XrBoxf XrBoxf; +typedef XrBoxf XrBoxfKHR; +typedef struct XrCompositionLayerPassthroughHTC XrCompositionLayerPassthroughHTC; +typedef struct XrCompositionLayerSettingsFB XrCompositionLayerSettingsFB; +typedef struct XrControllerModelNodeStateMSFT XrControllerModelNodeStateMSFT; +typedef struct XrDebugUtilsMessengerCallbackDataEXT XrDebugUtilsMessengerCallbackDataEXT; +typedef struct XrEnvironmentDepthImageAcquireInfoMETA XrEnvironmentDepthImageAcquireInfoMETA; +typedef struct XrEnvironmentDepthImageViewMETA XrEnvironmentDepthImageViewMETA; +typedef struct XrEventDataEyeCalibrationChangedML XrEventDataEyeCalibrationChangedML; +typedef struct XrEventDataPerfSettingsEXT XrEventDataPerfSettingsEXT; +typedef struct XrEventDataSpaceEraseCompleteFB XrEventDataSpaceEraseCompleteFB; +typedef struct XrEventDataSpaceSetStatusCompleteFB XrEventDataSpaceSetStatusCompleteFB; +typedef struct XrEventDataVirtualKeyboardEnterMETA XrEventDataVirtualKeyboardEnterMETA; +typedef struct XrEyeGazeFB XrEyeGazeFB; +typedef struct XrFaceExpressionInfoFB XrFaceExpressionInfoFB; +typedef struct XrForceFeedbackCurlApplyLocationMNDX XrForceFeedbackCurlApplyLocationMNDX; +typedef struct XrFrameBeginInfo XrFrameBeginInfo; +typedef struct XrFrustumf XrFrustumf; +typedef XrFrustumf XrFrustumfKHR; +typedef struct XrGeometryInstanceCreateInfoFB XrGeometryInstanceCreateInfoFB; +typedef struct XrHandJointVelocitiesEXT XrHandJointVelocitiesEXT; +typedef struct XrHandMeshSpaceCreateInfoMSFT XrHandMeshSpaceCreateInfoMSFT; +typedef struct XrHandTrackerCreateInfoEXT XrHandTrackerCreateInfoEXT; +typedef struct XrHandTrackingDataSourceStateEXT XrHandTrackingDataSourceStateEXT; +typedef struct XrHapticBaseHeader XrHapticBaseHeader; +typedef struct XrInteractionProfileAnalogThresholdVALVE XrInteractionProfileAnalogThresholdVALVE; +typedef struct XrKeyboardTrackingDescriptionFB XrKeyboardTrackingDescriptionFB; +typedef struct XrLocalizationMapML XrLocalizationMapML; +typedef struct XrMarkerDetectorCustomProfileInfoML XrMarkerDetectorCustomProfileInfoML; +typedef struct XrMarkerSpaceCreateInfoVARJO XrMarkerSpaceCreateInfoVARJO; +typedef struct XrPassthroughBrightnessContrastSaturationFB XrPassthroughBrightnessContrastSaturationFB; +typedef struct XrPassthroughLayerCreateInfoFB XrPassthroughLayerCreateInfoFB; +typedef struct XrPlaneDetectorBeginInfoEXT XrPlaneDetectorBeginInfoEXT; +typedef struct XrRecommendedLayerResolutionGetInfoMETA XrRecommendedLayerResolutionGetInfoMETA; +typedef struct XrRenderModelCapabilitiesRequestFB XrRenderModelCapabilitiesRequestFB; +typedef struct XrSceneComponentLocationsMSFT XrSceneComponentLocationsMSFT; +typedef struct XrSceneComponentsMSFT XrSceneComponentsMSFT; +typedef struct XrSceneMarkerQRCodesMSFT XrSceneMarkerQRCodesMSFT; +typedef struct XrSceneMeshVertexBufferMSFT XrSceneMeshVertexBufferMSFT; +typedef struct XrScenePlaneMSFT XrScenePlaneMSFT; +typedef struct XrSecondaryViewConfigurationFrameEndInfoMSFT XrSecondaryViewConfigurationFrameEndInfoMSFT; +typedef struct XrSecondaryViewConfigurationStateMSFT XrSecondaryViewConfigurationStateMSFT; +typedef struct XrSessionCreateInfoOverlayEXTX XrSessionCreateInfoOverlayEXTX; +typedef struct XrSpaceLocation XrSpaceLocation; +typedef struct XrSpaceQueryInfoFB XrSpaceQueryInfoFB; +typedef struct XrSpaceTriangleMeshGetInfoMETA XrSpaceTriangleMeshGetInfoMETA; +typedef struct XrSpaceVelocityData XrSpaceVelocityData; +typedef XrSpaceVelocityData XrSpaceVelocityDataKHR; +typedef struct XrSpatialAnchorCreateInfoMSFT XrSpatialAnchorCreateInfoMSFT; +typedef struct XrSpatialGraphNodeBindingPropertiesMSFT XrSpatialGraphNodeBindingPropertiesMSFT; +typedef struct XrSwapchainCreateInfo XrSwapchainCreateInfo; +typedef struct XrSwapchainImageOpenGLKHR XrSwapchainImageOpenGLKHR; +typedef struct XrSystemEnvironmentDepthPropertiesMETA XrSystemEnvironmentDepthPropertiesMETA; +typedef struct XrSystemFoveationEyeTrackedPropertiesMETA XrSystemFoveationEyeTrackedPropertiesMETA; +typedef struct XrSystemHeadsetIdPropertiesMETA XrSystemHeadsetIdPropertiesMETA; +typedef struct XrSystemTrackingProperties XrSystemTrackingProperties; +typedef struct XrVector2f XrVector2f; +typedef struct XrViewConfigurationViewFovEPIC XrViewConfigurationViewFovEPIC; +typedef struct XrVirtualKeyboardLocationInfoMETA XrVirtualKeyboardLocationInfoMETA; +typedef struct XrVirtualKeyboardTextureDataMETA XrVirtualKeyboardTextureDataMETA; +typedef struct XrVulkanGraphicsDeviceGetInfoKHR XrVulkanGraphicsDeviceGetInfoKHR; +typedef struct XrActionSpaceCreateInfo XrActionSpaceCreateInfo; +typedef struct XrApiLayerProperties XrApiLayerProperties; +typedef struct XrBodyJointLocationsFB XrBodyJointLocationsFB; +typedef struct XrBoundary2DFB XrBoundary2DFB; +typedef struct XrControllerModelStateMSFT XrControllerModelStateMSFT; +typedef struct XrEnvironmentDepthImageMETA XrEnvironmentDepthImageMETA; +typedef struct XrEventDataLocalizationChangedML XrEventDataLocalizationChangedML; +typedef struct XrEventDataSpaceSaveCompleteFB XrEventDataSpaceSaveCompleteFB; +typedef struct XrEventDataViveTrackerConnectedHTCX XrEventDataViveTrackerConnectedHTCX; +typedef struct XrEyeGazesFB XrEyeGazesFB; +typedef struct XrForceFeedbackCurlApplyLocationsMNDX XrForceFeedbackCurlApplyLocationsMNDX; +typedef struct XrFoveationConfigurationHTC XrFoveationConfigurationHTC; +typedef struct XrFoveationEyeTrackedStateMETA XrFoveationEyeTrackedStateMETA; +typedef struct XrFutureCompletionEXT XrFutureCompletionEXT; +typedef struct XrGraphicsRequirementsD3D11KHR XrGraphicsRequirementsD3D11KHR; +typedef struct XrHandJointsMotionRangeInfoEXT XrHandJointsMotionRangeInfoEXT; +typedef struct XrHandMeshVertexBufferMSFT XrHandMeshVertexBufferMSFT; +typedef struct XrHandTrackingMeshFB XrHandTrackingMeshFB; +typedef struct XrInteractionProfileDpadBindingEXT XrInteractionProfileDpadBindingEXT; +typedef struct XrMapLocalizationRequestInfoML XrMapLocalizationRequestInfoML; +typedef struct XrPassthroughColorLutUpdateInfoMETA XrPassthroughColorLutUpdateInfoMETA; +typedef struct XrPassthroughMeshTransformInfoHTC XrPassthroughMeshTransformInfoHTC; +typedef struct XrPlaneDetectorLocationEXT XrPlaneDetectorLocationEXT; +typedef struct XrPlaneDetectorPolygonBufferEXT XrPlaneDetectorPolygonBufferEXT; +typedef struct XrRoomLayoutFB XrRoomLayoutFB; +typedef struct XrSceneComponentParentFilterInfoMSFT XrSceneComponentParentFilterInfoMSFT; +typedef struct XrSceneMeshBuffersMSFT XrSceneMeshBuffersMSFT; +typedef struct XrScenePlanesMSFT XrScenePlanesMSFT; +typedef struct XrSerializedSceneFragmentDataGetInfoMSFT XrSerializedSceneFragmentDataGetInfoMSFT; +typedef struct XrSpaceLocations XrSpaceLocations; +typedef XrSpaceLocations XrSpaceLocationsKHR; +typedef struct XrSpaceUuidFilterInfoFB XrSpaceUuidFilterInfoFB; +typedef struct XrSpatialAnchorCreateInfoFB XrSpatialAnchorCreateInfoFB; +typedef struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT XrSpatialGraphStaticNodeBindingCreateInfoMSFT; +typedef struct XrSwapchainImageWaitInfo XrSwapchainImageWaitInfo; +typedef struct XrSystemFaceTrackingPropertiesFB XrSystemFaceTrackingPropertiesFB; +typedef struct XrSystemPassthroughColorLutPropertiesMETA XrSystemPassthroughColorLutPropertiesMETA; +typedef struct XrTriangleMeshCreateInfoFB XrTriangleMeshCreateInfoFB; +typedef struct XrVirtualKeyboardAnimationStateMETA XrVirtualKeyboardAnimationStateMETA; +typedef struct XrVisibilityMaskKHR XrVisibilityMaskKHR; +typedef struct XrActionStateVector2f XrActionStateVector2f; +typedef struct XrBodySkeletonFB XrBodySkeletonFB; +typedef struct XrEventDataReferenceSpaceChangePending XrEventDataReferenceSpaceChangePending; +typedef struct XrExternalCameraExtrinsicsOCULUS XrExternalCameraExtrinsicsOCULUS; +typedef struct XrFaceTrackerCreateInfo2FB XrFaceTrackerCreateInfo2FB; +typedef struct XrFoveationCustomModeInfoHTC XrFoveationCustomModeInfoHTC; +typedef struct XrGeometryInstanceTransformFB XrGeometryInstanceTransformFB; +typedef struct XrHandMeshMSFT XrHandMeshMSFT; +typedef struct XrInputSourceLocalizedNameGetInfo XrInputSourceLocalizedNameGetInfo; +typedef struct XrMarkerSpaceCreateInfoML XrMarkerSpaceCreateInfoML; +typedef struct XrPlaneDetectorLocationsEXT XrPlaneDetectorLocationsEXT; +typedef struct XrSceneFrustumBoundMSFT XrSceneFrustumBoundMSFT; +typedef struct XrSecondaryViewConfigurationFrameStateMSFT XrSecondaryViewConfigurationFrameStateMSFT; +typedef struct XrSpaceQueryResultFB XrSpaceQueryResultFB; +typedef struct XrSpaceVelocities XrSpaceVelocities; +typedef XrSpaceVelocities XrSpaceVelocitiesKHR; +typedef struct XrSwapchainImageD3D11KHR XrSwapchainImageD3D11KHR; +typedef struct XrSystemHandTrackingPropertiesEXT XrSystemHandTrackingPropertiesEXT; +typedef struct XrView XrView; +typedef struct XrBindingModificationsKHR XrBindingModificationsKHR; +typedef struct XrEventDataBaseHeader XrEventDataBaseHeader; +typedef struct XrExternalCameraOCULUS XrExternalCameraOCULUS; +typedef struct XrFrameState XrFrameState; +typedef struct XrHandTrackingAimStateFB XrHandTrackingAimStateFB; +typedef struct XrRect2Di XrRect2Di; +typedef struct XrSceneObjectsMSFT XrSceneObjectsMSFT; +typedef struct XrSpaceQueryResultsFB XrSpaceQueryResultsFB; +typedef struct XrSwapchainSubImage XrSwapchainSubImage; +typedef struct XrVirtualKeyboardModelAnimationStatesMETA XrVirtualKeyboardModelAnimationStatesMETA; +typedef struct XrColor4f XrColor4f; +typedef struct XrCompositionLayerCylinderKHR XrCompositionLayerCylinderKHR; typedef struct XrCompositionLayerEquirect2KHR XrCompositionLayerEquirect2KHR; typedef struct XrCompositionLayerProjectionView XrCompositionLayerProjectionView; typedef struct XrCompositionLayerSpaceWarpInfoFB XrCompositionLayerSpaceWarpInfoFB; -typedef struct XrEventDataInteractionProfileChanged XrEventDataInteractionProfileChanged; -typedef struct XrEventDataViveTrackerConnectedHTCX XrEventDataViveTrackerConnectedHTCX; -typedef struct XrEyeGazeFB XrEyeGazeFB; -typedef struct XrForceFeedbackCurlApplyLocationsMNDX XrForceFeedbackCurlApplyLocationsMNDX; -typedef struct XrGeometryInstanceCreateInfoFB XrGeometryInstanceCreateInfoFB; -typedef struct XrHandCapsuleFB XrHandCapsuleFB; -typedef struct XrHandJointVelocitiesEXT XrHandJointVelocitiesEXT; -typedef struct XrHandMeshSpaceCreateInfoMSFT XrHandMeshSpaceCreateInfoMSFT; -typedef struct XrHandTrackingAimStateFB XrHandTrackingAimStateFB; -typedef struct XrHandTrackingMeshFB XrHandTrackingMeshFB; -typedef struct XrMarkerSpaceCreateInfoVARJO XrMarkerSpaceCreateInfoVARJO; -typedef struct XrPassthroughMeshTransformInfoHTC XrPassthroughMeshTransformInfoHTC; -typedef struct XrSceneComponentLocationsMSFT XrSceneComponentLocationsMSFT; -typedef struct XrSceneMeshVertexBufferMSFT XrSceneMeshVertexBufferMSFT; -typedef struct XrSessionCreateInfoOverlayEXTX XrSessionCreateInfoOverlayEXTX; -typedef struct XrSpatialAnchorCreateInfoFB XrSpatialAnchorCreateInfoFB; -typedef struct XrSpatialGraphNodeSpaceCreateInfoMSFT XrSpatialGraphNodeSpaceCreateInfoMSFT; -typedef struct XrSystemEyeTrackingPropertiesFB XrSystemEyeTrackingPropertiesFB; -typedef struct XrView XrView; -typedef struct XrBindingModificationBaseHeaderKHR XrBindingModificationBaseHeaderKHR; -typedef struct XrBodyJointLocationsFB XrBodyJointLocationsFB; -typedef struct XrCompositionLayerCylinderKHR XrCompositionLayerCylinderKHR; -typedef struct XrCompositionLayerProjection XrCompositionLayerProjection; -typedef struct XrControllerModelNodeStateMSFT XrControllerModelNodeStateMSFT; -typedef struct XrEventDataReferenceSpaceChangePending XrEventDataReferenceSpaceChangePending; -typedef struct XrEyeGazesFB XrEyeGazesFB; -typedef struct XrGeometryInstanceTransformFB XrGeometryInstanceTransformFB; -typedef struct XrHandMeshVertexBufferMSFT XrHandMeshVertexBufferMSFT; -typedef struct XrInteractionProfileDpadBindingEXT XrInteractionProfileDpadBindingEXT; -typedef struct XrRect3DfFB XrRect3DfFB; -typedef struct XrSceneComponentsMSFT XrSceneComponentsMSFT; -typedef struct XrSpaceQueryResultsFB XrSpaceQueryResultsFB; -typedef struct XrBindingModificationsKHR XrBindingModificationsKHR; -typedef struct XrCompositionLayerEquirectKHR XrCompositionLayerEquirectKHR; -typedef struct XrControllerModelStateMSFT XrControllerModelStateMSFT; -typedef struct XrFoveationEyeTrackedStateMETA XrFoveationEyeTrackedStateMETA; -typedef struct XrHandMeshMSFT XrHandMeshMSFT; -typedef struct XrSceneSphereBoundMSFT XrSceneSphereBoundMSFT; -typedef struct XrSystemProperties XrSystemProperties; -typedef struct XrBodySkeletonFB XrBodySkeletonFB; -typedef struct XrExternalCameraExtrinsicsOCULUS XrExternalCameraExtrinsicsOCULUS; -typedef struct XrHandJointLocationEXT XrHandJointLocationEXT; -typedef struct XrHandTrackingCapsulesStateFB XrHandTrackingCapsulesStateFB; +typedef struct XrFoveationApplyInfoHTC XrFoveationApplyInfoHTC; +typedef struct XrLocalDimmingFrameEndInfoMETA XrLocalDimmingFrameEndInfoMETA; +typedef struct XrPassthroughColorMapMonoToRgbaFB XrPassthroughColorMapMonoToRgbaFB; typedef struct XrSceneBoundsMSFT XrSceneBoundsMSFT; +typedef struct XrSpatialAnchorPersistenceInfoMSFT XrSpatialAnchorPersistenceInfoMSFT; +typedef struct XrSystemProperties XrSystemProperties; +typedef struct XrCompositionLayerColorScaleBiasKHR XrCompositionLayerColorScaleBiasKHR; +typedef struct XrCompositionLayerEquirectKHR XrCompositionLayerEquirectKHR; typedef struct XrCompositionLayerQuad XrCompositionLayerQuad; -typedef struct XrHandJointLocationsEXT XrHandJointLocationsEXT; -typedef struct XrSpatialAnchorSpaceCreateInfoMSFT XrSpatialAnchorSpaceCreateInfoMSFT; -typedef struct XrExternalCameraOCULUS XrExternalCameraOCULUS; +typedef struct XrHandJointLocationEXT XrHandJointLocationEXT; typedef struct XrNewSceneComputeInfoMSFT XrNewSceneComputeInfoMSFT; +typedef struct XrSpaceContainerFB XrSpaceContainerFB; +typedef struct XrCompositionLayerDepthInfoKHR XrCompositionLayerDepthInfoKHR; +typedef struct XrEventDataSpatialAnchorCreateCompleteFB XrEventDataSpatialAnchorCreateCompleteFB; +typedef struct XrPassthroughStyleFB XrPassthroughStyleFB; +typedef struct XrCompositionLayerProjection XrCompositionLayerProjection; +typedef struct XrSwapchainStateSamplerVulkanFB XrSwapchainStateSamplerVulkanFB; +typedef struct XrHandJointLocationsEXT XrHandJointLocationsEXT; typedef void (XRAPI_PTR * PFN_xrVoidFunction)( void); +typedef XrResult (XRAPI_PTR * PFN_xrGetInstanceProcAddr)( +XrInstance instance, const char* name, PFN_xrVoidFunction* function); + +typedef struct XrApiLayerCreateInfo XrApiLayerCreateInfo; +typedef XrResult (XRAPI_PTR * PFN_xrCreateApiLayerInstance)( + + const XrInstanceCreateInfo* info, + const XrApiLayerCreateInfo* apiLayerInfo, + XrInstance* instance); typedef XrBool32 (XRAPI_PTR * PFN_xrDebugUtilsMessengerCallbackEXT)( XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, XrDebugUtilsMessageTypeFlagsEXT messageTypes, const XrDebugUtilsMessengerCallbackDataEXT *callbackData, void *userData); +typedef PFN_xrVoidFunction (* PFN_xrEglGetProcAddressMNDX)( + char *name); + +struct XrExtent3Df +{ + float width; + float height; + float depth; +}; struct XrActionCreateInfo { @@ -1983,6 +2707,17 @@ struct XrActiveActionSetPriorityEXT uint32_t priorityOverride; }; +struct XrApiLayerNextInfo +{ + XrLoaderInterfaceStructs structType; + uint32_t structVersion; + size_t structSize; + char layerName[XR_MAX_API_LAYER_NAME_SIZE]; + PFN_xrGetInstanceProcAddr nextGetInstanceProcAddr; + PFN_xrCreateApiLayerInstance nextCreateApiLayerInstance; + struct XrApiLayerNextInfo *next; +}; + struct XrApplicationInfo { char applicationName[XR_MAX_APPLICATION_NAME_SIZE]; @@ -2013,20 +2748,14 @@ struct XrBodyTrackerCreateInfoFB XrBodyJointSetFB bodyJointSet; }; -struct XrColor4f -{ - float r; - float g; - float b; - float a; -}; - -struct XrCompositionLayerBaseHeader +struct XrCompositionLayerAlphaBlendFB { XrStructureType type; - const void *next; - XrCompositionLayerFlags layerFlags; - XrSpace space; + void *next; + XrBlendFactorFB srcFactorColor; + XrBlendFactorFB dstFactorColor; + XrBlendFactorFB srcFactorAlpha; + XrBlendFactorFB dstFactorAlpha; }; struct XrCompositionLayerDepthTestFB @@ -2078,25 +2807,55 @@ struct XrDevicePcmSampleRateStateFB float sampleRate; }; -struct XrEventDataBaseHeader +struct XrEnvironmentDepthHandRemovalSetInfoMETA { XrStructureType type; const void *next; + XrBool32 enabled; }; -struct XrEventDataDisplayRefreshRateChangedFB +struct XrEnvironmentDepthProviderCreateInfoMETA { XrStructureType type; const void *next; - float fromDisplayRefreshRate; - float toDisplayRefreshRate; + XrEnvironmentDepthProviderCreateFlagsMETA createFlags; }; -struct XrEventDataInstanceLossPending +struct XrEnvironmentDepthSwapchainStateMETA +{ + XrStructureType type; + void *next; + uint32_t width; + uint32_t height; +}; + +struct XrEventDataBuffer { XrStructureType type; const void *next; - XrTime lossTime; + uint8_t varying[4000]; +}; + +struct XrEventDataEventsLost +{ + XrStructureType type; + const void *next; + uint32_t lostEventCount; +}; + +struct XrEventDataHeadsetFitChangedML +{ + XrStructureType type; + const void *next; + XrHeadsetFitStatusML status; + XrTime time; +}; + +struct XrEventDataInteractionProfileChanged +{ + XrStructureType type; + const void *next; + XrSession session; }; struct XrEventDataMainSessionVisibilityChangedEXTX @@ -2145,6 +2904,29 @@ struct XrEventDataSpaceShareCompleteFB XrResult result; }; +struct XrEventDataUserPresenceChangedEXT +{ + XrStructureType type; + const void *next; + XrSession session; + XrBool32 isUserPresent; +}; + +struct XrEventDataVirtualKeyboardCommitTextMETA +{ + XrStructureType type; + const void *next; + XrVirtualKeyboardMETA keyboard; + char text[XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META]; +}; + +struct XrEventDataVirtualKeyboardHiddenMETA +{ + XrStructureType type; + const void *next; + XrVirtualKeyboardMETA keyboard; +}; + struct XrEventDataVisibilityMaskChangedKHR { XrStructureType type; @@ -2183,13 +2965,31 @@ struct XrEyeGazesInfoFB XrTime time; }; -struct XrFaceExpressionInfoFB +struct XrFaceExpressionInfo2FB { XrStructureType type; const void *next; XrTime time; }; +struct XrFaceExpressionStatusFB +{ + XrBool32 isValid; + XrBool32 isEyeFollowingBlendshapesValid; +}; + +struct XrFaceExpressionWeightsFB +{ + XrStructureType type; + void *next; + uint32_t weightCount; + float *weights; + uint32_t confidenceCount; + float *confidences; + XrFaceExpressionStatusFB status; + XrTime time; +}; + struct XrFaceTrackerCreateInfoFB { XrStructureType type; @@ -2235,23 +3035,32 @@ struct XrFovf float angleDown; }; -struct XrFrameEndInfo +struct XrFrameEndInfoML { XrStructureType type; const void *next; - XrTime displayTime; - XrEnvironmentBlendMode environmentBlendMode; - uint32_t layerCount; - const XrCompositionLayerBaseHeader * const*layers; + float focusDistance; + XrFrameEndInfoFlagsML flags; }; -struct XrFrameState +struct XrFrameWaitInfo +{ + XrStructureType type; + const void *next; +}; + +struct XrFutureCompletionBaseHeaderEXT { XrStructureType type; void *next; - XrTime predictedDisplayTime; - XrDuration predictedDisplayPeriod; - XrBool32 shouldRender; + XrResult futureResult; +}; + +struct XrFuturePollInfoEXT +{ + XrStructureType type; + const void *next; + XrFutureEXT future; }; struct XrGlobalDimmerFrameEndInfoML @@ -2344,6 +3153,14 @@ struct XrHandPoseTypeInfoMSFT XrHandPoseTypeMSFT handPoseType; }; +struct XrHandTrackingDataSourceInfoEXT +{ + XrStructureType type; + const void *next; + uint32_t requestedDataSourceCount; + XrHandTrackingDataSourceEXT *requestedDataSources; +}; + struct XrHandTrackingScaleFB { XrStructureType type; @@ -2423,6 +3240,69 @@ struct XrKeyboardTrackingQueryFB XrKeyboardTrackingQueryFlagsFB flags; }; +struct XrLocalizationEnableEventsInfoML +{ + XrStructureType type; + const void *next; + XrBool32 enabled; +}; + +struct XrLocalizationMapQueryInfoBaseHeaderML +{ + XrStructureType type; + const void *next; +}; + +struct XrMarkerDetectorAprilTagInfoML +{ + XrStructureType type; + const void *next; + XrMarkerAprilTagDictML aprilTagDict; +}; + +struct XrMarkerDetectorCreateInfoML +{ + XrStructureType type; + const void *next; + XrMarkerDetectorProfileML profile; + XrMarkerTypeML markerType; +}; + +struct XrMarkerDetectorSizeInfoML +{ + XrStructureType type; + const void *next; + float markerLength; +}; + +struct XrMarkerDetectorStateML +{ + XrStructureType type; + void *next; + XrMarkerDetectorStatusML state; +}; + +struct XrNegotiateApiLayerRequest +{ + XrLoaderInterfaceStructs structType; + uint32_t structVersion; + size_t structSize; + uint32_t layerInterfaceVersion; + XrVersion layerApiVersion; + PFN_xrGetInstanceProcAddr getInstanceProcAddr; + PFN_xrCreateApiLayerInstance createApiLayerInstance; +}; + +struct XrNegotiateRuntimeRequest +{ + XrLoaderInterfaceStructs structType; + uint32_t structVersion; + size_t structSize; + uint32_t runtimeInterfaceVersion; + XrVersion runtimeApiVersion; + PFN_xrGetInstanceProcAddr getInstanceProcAddr; +}; + struct XrOffset2Df { float x; @@ -2443,42 +3323,65 @@ struct XrPassthroughColorHTC float alpha; }; -struct XrPassthroughColorMapMonoToRgbaFB +struct XrPassthroughColorLutDataMETA { - XrStructureType type; - const void *next; - XrColor4f textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; + uint32_t bufferSize; + const uint8_t *buffer; }; -struct XrPassthroughCreateInfoHTC +struct XrPassthroughColorMapInterpolatedLutMETA { XrStructureType type; const void *next; - XrPassthroughFormHTC form; + XrPassthroughColorLutMETA sourceColorLut; + XrPassthroughColorLutMETA targetColorLut; + float weight; }; -struct XrPassthroughLayerCreateInfoFB +struct XrPassthroughColorMapMonoToMonoFB +{ + XrStructureType type; + const void *next; + uint8_t textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; +}; + +struct XrPassthroughCreateInfoFB { XrStructureType type; const void *next; - XrPassthroughFB passthrough; XrPassthroughFlagsFB flags; - XrPassthroughLayerPurposeFB purpose; }; -struct XrPassthroughStyleFB +struct XrPassthroughKeyboardHandsIntensityFB { XrStructureType type; const void *next; - float textureOpacityFactor; - XrColor4f edgeColor; + float leftHandIntensity; + float rightHandIntensity; }; -struct XrPerformanceMetricsStateMETA +struct XrPassthroughPreferencesMETA { XrStructureType type; const void *next; - XrBool32 enabled; + XrPassthroughPreferenceFlagsMETA flags; +}; + +struct XrPerformanceMetricsCounterMETA +{ + XrStructureType type; + const void *next; + XrPerformanceMetricsCounterFlagsMETA counterFlags; + XrPerformanceMetricsCounterUnitMETA counterUnit; + uint32_t uintValue; + float floatValue; +}; + +struct XrPlaneDetectorCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrPlaneDetectorFlagsEXT flags; }; struct XrQuaternionf @@ -2489,6 +3392,20 @@ struct XrQuaternionf float w; }; +struct XrRecommendedLayerResolutionMETA +{ + XrStructureType type; + void *next; + XrExtent2Di recommendedImageDimensions; + XrBool32 isValid; +}; + +struct XrRect3DfFB +{ + XrOffset3DfFB offset; + XrExtent3DfFB extent; +}; + struct XrRenderModelBufferFB { XrStructureType type; @@ -2537,6 +3454,20 @@ struct XrSceneCreateInfoMSFT const void *next; }; +struct XrSceneMarkerQRCodeMSFT +{ + XrSceneMarkerQRCodeSymbolTypeMSFT symbolType; + uint8_t version; +}; + +struct XrSceneMarkerTypeFilterMSFT +{ + XrStructureType type; + const void *next; + uint32_t markerTypeCount; + XrSceneMarkerTypeMSFT *markerTypes; +}; + struct XrSceneMeshBuffersGetInfoMSFT { XrStructureType type; @@ -2589,31 +3520,27 @@ struct XrScenePlaneAlignmentFilterInfoMSFT const XrScenePlaneAlignmentTypeMSFT *alignments; }; -struct XrSecondaryViewConfigurationLayerInfoMSFT +struct XrSecondaryViewConfigurationSessionBeginInfoMSFT +{ + XrStructureType type; + const void *next; + uint32_t viewConfigurationCount; + const XrViewConfigurationType *enabledViewConfigurationTypes; +}; + +struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT { XrStructureType type; const void *next; XrViewConfigurationType viewConfigurationType; - XrEnvironmentBlendMode environmentBlendMode; - uint32_t layerCount; - const XrCompositionLayerBaseHeader * const*layers; }; -struct XrSecondaryViewConfigurationStateMSFT -{ - XrStructureType type; - void *next; - XrViewConfigurationType viewConfigurationType; - XrBool32 active; -}; - -struct XrSemanticLabelsFB +struct XrSemanticLabelsSupportInfoFB { XrStructureType type; const void *next; - uint32_t bufferCapacityInput; - uint32_t bufferCountOutput; - char *buffer; + XrSemanticLabelsSupportFlagsFB flags; + const char *recognizedLabels; }; struct XrSessionActionSetsAttachInfo @@ -2665,12 +3592,6 @@ struct XrSpaceListSaveInfoFB XrSpaceStorageLocationFB location; }; -struct XrSpaceQueryInfoBaseHeaderFB -{ - XrStructureType type; - const void *next; -}; - struct XrSpaceSaveInfoFB { XrStructureType type; @@ -2687,6 +3608,18 @@ struct XrSpaceStorageLocationFilterInfoFB XrSpaceStorageLocationFB location; }; +struct XrSpaceUserCreateInfoFB +{ + XrStructureType type; + const void *next; + XrSpaceUserIdFB userId; +}; + +struct XrSpatialAnchorNameHTC +{ + char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC]; +}; + struct XrSpatialAnchorPersistenceNameMSFT { char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT]; @@ -2698,70 +3631,57 @@ struct XrSpatialGraphNodeBindingPropertiesGetInfoMSFT const void *next; }; -struct XrSwapchainCreateInfo -{ - XrStructureType type; - const void *next; - XrSwapchainCreateFlags createFlags; - XrSwapchainUsageFlags usageFlags; - int64_t format; - uint32_t sampleCount; - uint32_t width; - uint32_t height; - uint32_t faceCount; - uint32_t arraySize; - uint32_t mipCount; -}; - -struct XrSwapchainImageAcquireInfo -{ - XrStructureType type; - const void *next; -}; - -struct XrSwapchainImageD3D11KHR +struct XrSwapchainCreateInfoFoveationFB { XrStructureType type; void *next; - ID3D11Texture2D *texture; + XrSwapchainCreateFoveationFlagsFB flags; }; -struct XrSwapchainImageFoveationVulkanFB +struct XrSwapchainImageBaseHeader +{ + XrStructureType type; + void *next; +}; + +struct XrSwapchainImageD3D12KHR +{ + XrStructureType type; + void *next; + ID3D12Resource *texture; +}; + +struct XrSwapchainImageReleaseInfo +{ + XrStructureType type; + const void *next; +}; + +struct XrSwapchainImageVulkanKHR { XrStructureType type; void *next; VkImage image; - uint32_t width; - uint32_t height; }; -struct XrSwapchainImageOpenGLKHR +struct XrSwapchainStateBaseHeaderFB { XrStructureType type; void *next; - uint32_t image; }; -struct XrSwapchainImageWaitInfo -{ - XrStructureType type; - const void *next; - XrDuration timeout; -}; - -struct XrSwapchainStateFoveationFB +struct XrSystemAnchorPropertiesHTC { XrStructureType type; void *next; - XrSwapchainStateFoveationFlagsFB flags; - XrFoveationProfileFB profile; + XrBool32 supportsAnchor; }; -struct XrSystemBodyTrackingPropertiesFB +struct XrSystemColorSpacePropertiesFB { XrStructureType type; void *next; - XrBool32 supportsBodyTracking; + XrColorSpaceFB colorSpace; }; struct XrSystemEyeGazeInteractionPropertiesEXT @@ -2771,39 +3691,43 @@ struct XrSystemEyeGazeInteractionPropertiesEXT XrBool32 supportsEyeGazeInteraction; }; -struct XrSystemFaceTrackingPropertiesFB +struct XrSystemFaceTrackingProperties2FB { XrStructureType type; void *next; - XrBool32 supportsFaceTracking; + XrBool32 supportsVisualFaceTracking; + XrBool32 supportsAudioFaceTracking; }; -struct XrSystemForceFeedbackCurlPropertiesMNDX +struct XrSystemFacialTrackingPropertiesHTC { XrStructureType type; void *next; - XrBool32 supportsForceFeedbackCurl; + XrBool32 supportEyeFacialTracking; + XrBool32 supportLipFacialTracking; }; -struct XrSystemFoveationEyeTrackedPropertiesMETA +struct XrSystemFoveatedRenderingPropertiesVARJO { XrStructureType type; void *next; - XrBool32 supportsFoveationEyeTracked; + XrBool32 supportsFoveatedRendering; }; -struct XrSystemGraphicsProperties +struct XrSystemGetInfo { - uint32_t maxSwapchainImageHeight; - uint32_t maxSwapchainImageWidth; - uint32_t maxLayerCount; + XrStructureType type; + const void *next; + XrFormFactor formFactor; }; -struct XrSystemHandTrackingPropertiesEXT +struct XrSystemHandTrackingMeshPropertiesMSFT { XrStructureType type; void *next; - XrBool32 supportsHandTracking; + XrBool32 supportsHandTrackingMesh; + uint32_t maxHandMeshIndexCount; + uint32_t maxHandMeshVertexCount; }; struct XrSystemKeyboardTrackingPropertiesFB @@ -2813,6 +3737,13 @@ struct XrSystemKeyboardTrackingPropertiesFB XrBool32 supportsKeyboardTracking; }; +struct XrSystemMarkerUnderstandingPropertiesML +{ + XrStructureType type; + void *next; + XrBool32 supportsMarkerUnderstanding; +}; + struct XrSystemPassthroughProperties2FB { XrStructureType type; @@ -2820,6 +3751,13 @@ struct XrSystemPassthroughProperties2FB XrPassthroughCapabilityFlagsFB capabilities; }; +struct XrSystemPlaneDetectionPropertiesEXT +{ + XrStructureType type; + void *next; + XrPlaneDetectionCapabilityFlagsEXT supportedFeatures; +}; + struct XrSystemRenderModelPropertiesFB { XrStructureType type; @@ -2834,23 +3772,38 @@ struct XrSystemSpatialEntityPropertiesFB XrBool32 supportsSpatialEntity; }; -struct XrUuidEXT +struct XrSystemUserPresencePropertiesEXT { - uint8_t data[XR_UUID_SIZE_EXT]; + XrStructureType type; + void *next; + XrBool32 supportsUserPresence; }; -struct XrVector2f +struct XrUserCalibrationEnableEventsInfoML { - float x; - float y; + XrStructureType type; + const void *next; + XrBool32 enabled; }; -struct XrVector4f +struct XrUuidMSFT +{ + uint8_t bytes[16]; +}; + +struct XrVector3f { float x; float y; float z; - float w; +}; + +struct XrVector4sFB +{ + int16_t x; + int16_t y; + int16_t z; + int16_t w; }; struct XrViewConfigurationDepthRangeEXT @@ -2889,6 +3842,26 @@ struct XrViewState XrViewStateFlags viewStateFlags; }; +struct XrVirtualKeyboardCreateInfoMETA +{ + XrStructureType type; + const void *next; +}; + +struct XrVirtualKeyboardModelVisibilitySetInfoMETA +{ + XrStructureType type; + const void *next; + XrBool32 visible; +}; + +struct XrVirtualKeyboardTextContextChangeInfoMETA +{ + XrStructureType type; + const void *next; + const char *textContext; +}; + struct XrVisualMeshComputeLodInfoMSFT { XrStructureType type; @@ -2927,13 +3900,9 @@ struct XrVulkanSwapchainFormatListCreateInfoKHR const VkFormat *viewFormats; }; -struct XrActionSetCreateInfo +struct XrUuid { - XrStructureType type; - const void *next; - char actionSetName[XR_MAX_ACTION_SET_NAME_SIZE]; - char localizedActionSetName[XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE]; - uint32_t priority; + uint8_t data[XR_UUID_SIZE]; }; struct XrActionStateFloat @@ -2946,22 +3915,22 @@ struct XrActionStateFloat XrBool32 isActive; }; -struct XrActionStateVector2f -{ - XrStructureType type; - void *next; - XrVector2f currentState; - XrBool32 changedSinceLastSync; - XrTime lastChangeTime; - XrBool32 isActive; -}; - -struct XrActiveActionSetPrioritiesEXT +struct XrActionsSyncInfo { XrStructureType type; const void *next; - uint32_t actionSetPriorityCount; - const XrActiveActionSetPriorityEXT *actionSetPriorities; + uint32_t countActiveActionSets; + const XrActiveActionSet *activeActionSets; +}; + +struct XrApiLayerCreateInfo +{ + XrLoaderInterfaceStructs structType; + uint32_t structVersion; + size_t structSize; + void *loaderInstance; + char settings_file_location[XR_API_LAYER_MAX_SETTINGS_PATH_SIZE]; + XrApiLayerNextInfo *nextInfo; }; struct XrBaseInStructure @@ -2977,14 +3946,19 @@ struct XrBoundSourcesForActionEnumerateInfo XrAction action; }; -struct XrCompositionLayerAlphaBlendFB +struct XrColor3f +{ + float r; + float g; + float b; +}; + +struct XrCompositionLayerBaseHeader { XrStructureType type; - void *next; - XrBlendFactorFB srcFactorColor; - XrBlendFactorFB dstFactorColor; - XrBlendFactorFB srcFactorAlpha; - XrBlendFactorFB dstFactorAlpha; + const void *next; + XrCompositionLayerFlags layerFlags; + XrSpace space; }; struct XrCompositionLayerCubeKHR @@ -3016,11 +3990,13 @@ struct XrCompositionLayerPassthroughFB XrPassthroughLayerFB layerHandle; }; -struct XrCompositionLayerSettingsFB +struct XrCompositionLayerReprojectionPlaneOverrideMSFT { XrStructureType type; const void *next; - XrCompositionLayerSettingsFlagsFB layerFlags; + XrVector3f position; + XrVector3f normal; + XrVector3f velocity; }; struct XrControllerModelNodePropertiesMSFT @@ -3063,11 +4039,26 @@ struct XrDigitalLensControlALMALENCE XrDigitalLensControlFlagsALMALENCE flags; }; -struct XrEventDataEventsLost +struct XrEnvironmentDepthSwapchainCreateInfoMETA { XrStructureType type; const void *next; - uint32_t lostEventCount; + XrEnvironmentDepthSwapchainCreateFlagsMETA createFlags; +}; + +struct XrEventDataDisplayRefreshRateChangedFB +{ + XrStructureType type; + const void *next; + float fromDisplayRefreshRate; + float toDisplayRefreshRate; +}; + +struct XrEventDataInstanceLossPending +{ + XrStructureType type; + const void *next; + XrTime lossTime; }; struct XrEventDataMarkerTrackingUpdateVARJO @@ -3097,16 +4088,18 @@ struct XrEventDataSpaceQueryCompleteFB XrResult result; }; -struct XrEventDataSpaceSetStatusCompleteFB +struct XrEventDataVirtualKeyboardBackspaceMETA { XrStructureType type; const void *next; - XrAsyncRequestIdFB requestId; - XrResult result; - XrSpace space; - XrUuidEXT uuid; - XrSpaceComponentTypeFB componentType; - XrBool32 enabled; + XrVirtualKeyboardMETA keyboard; +}; + +struct XrEventDataVirtualKeyboardShownMETA +{ + XrStructureType type; + const void *next; + XrVirtualKeyboardMETA keyboard; }; struct XrExtent2Df @@ -3130,6 +4123,20 @@ struct XrEyeTrackerCreateInfoFB const void *next; }; +struct XrFaceExpressionWeights2FB +{ + XrStructureType type; + void *next; + uint32_t weightCount; + float *weights; + uint32_t confidenceCount; + float *confidences; + XrBool32 isValid; + XrBool32 isEyeFollowingBlendshapesValid; + XrFaceTrackingDataSource2FB dataSource; + XrTime time; +}; + struct XrFacialExpressionsHTC { XrStructureType type; @@ -3140,13 +4147,6 @@ struct XrFacialExpressionsHTC float *expressionWeightings; }; -struct XrFoveationConfigurationHTC -{ - XrFoveationLevelHTC level; - float clearFovDegree; - XrVector2f focalCenterOffset; -}; - struct XrFoveationEyeTrackedProfileCreateInfoMETA { XrStructureType type; @@ -3160,12 +4160,28 @@ struct XrFoveationProfileCreateInfoFB void *next; }; -struct XrFrameEndInfoML +struct XrFrameEndInfo { XrStructureType type; const void *next; - float focusDistance; - XrFrameEndInfoFlagsML flags; + XrTime displayTime; + XrEnvironmentBlendMode environmentBlendMode; + uint32_t layerCount; + const XrCompositionLayerBaseHeader * const*layers; +}; + +struct XrFutureCancelInfoEXT +{ + XrStructureType type; + const void *next; + XrFutureEXT future; +}; + +struct XrFuturePollResultEXT +{ + XrStructureType type; + void *next; + XrFutureStateEXT state; }; struct XrGraphicsBindingD3D11KHR @@ -3175,19 +4191,31 @@ struct XrGraphicsBindingD3D11KHR ID3D11Device *device; }; -struct XrHandJointsMotionRangeInfoEXT +struct XrHandCapsuleFB { - XrStructureType type; - const void *next; - XrHandJointsMotionRangeEXT handJointsMotionRange; + XrVector3f points[XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB]; + float radius; + XrHandJointEXT joint; }; -struct XrHandTrackerCreateInfoEXT +struct XrHandJointVelocityEXT +{ + XrSpaceVelocityFlags velocityFlags; + XrVector3f linearVelocity; + XrVector3f angularVelocity; +}; + +struct XrHandMeshVertexMSFT +{ + XrVector3f position; + XrVector3f normal; +}; + +struct XrHandTrackingCapsulesStateFB { XrStructureType type; - const void *next; - XrHandEXT hand; - XrHandJointSetEXT handJointSet; + void *next; + XrHandCapsuleFB capsules[XR_HAND_TRACKING_CAPSULE_COUNT_FB]; }; struct XrHapticActionInfo @@ -3216,35 +4244,87 @@ struct XrInteractionProfileSuggestedBinding const XrActionSuggestedBinding *suggestedBindings; }; +struct XrLocalizationMapImportInfoML +{ + XrStructureType type; + const void *next; + uint32_t size; + char *data; +}; + +struct XrMarkerDetectorArucoInfoML +{ + XrStructureType type; + const void *next; + XrMarkerArucoDictML arucoDict; +}; + +struct XrMarkerDetectorSnapshotInfoML +{ + XrStructureType type; + const void *next; +}; + +struct XrNegotiateLoaderInfo +{ + XrLoaderInterfaceStructs structType; + uint32_t structVersion; + size_t structSize; + uint32_t minInterfaceVersion; + uint32_t maxInterfaceVersion; + XrVersion minApiVersion; + XrVersion maxApiVersion; +}; + struct XrOffset2Di { int32_t x; int32_t y; }; -struct XrPassthroughColorMapMonoToMonoFB +struct XrPassthroughColorLutCreateInfoMETA { XrStructureType type; const void *next; - uint8_t textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; + XrPassthroughColorLutChannelsMETA channels; + uint32_t resolution; + XrPassthroughColorLutDataMETA data; }; -struct XrPassthroughKeyboardHandsIntensityFB +struct XrPassthroughColorMapLutMETA { XrStructureType type; const void *next; - float leftHandIntensity; - float rightHandIntensity; + XrPassthroughColorLutMETA colorLut; + float weight; }; -struct XrPerformanceMetricsCounterMETA +struct XrPassthroughCreateInfoHTC { XrStructureType type; const void *next; - XrPerformanceMetricsCounterFlagsMETA counterFlags; - XrPerformanceMetricsCounterUnitMETA counterUnit; - uint32_t uintValue; - float floatValue; + XrPassthroughFormHTC form; +}; + +struct XrPerformanceMetricsStateMETA +{ + XrStructureType type; + const void *next; + XrBool32 enabled; +}; + +struct XrPlaneDetectorGetInfoEXT +{ + XrStructureType type; + const void *next; + XrSpace baseSpace; + XrTime time; +}; + +struct XrPosef +{ + XrQuaternionf orientation; + XrVector3f position; }; struct XrRect2Df @@ -3253,22 +4333,43 @@ struct XrRect2Df XrExtent2Df extent; }; -struct XrRenderModelCapabilitiesRequestFB -{ - XrStructureType type; - void *next; - XrRenderModelFlagsFB flags; -}; - -struct XrRoomLayoutFB +struct XrReferenceSpaceCreateInfo { XrStructureType type; const void *next; - XrUuidEXT floorUuid; - XrUuidEXT ceilingUuid; - uint32_t wallUuidCapacityInput; - uint32_t wallUuidCountOutput; - XrUuidEXT *wallUuids; + XrReferenceSpaceType referenceSpaceType; + XrPosef poseInReferenceSpace; +}; + +struct XrRenderModelPathInfoFB +{ + XrStructureType type; + void *next; + XrPath path; +}; + +struct XrSceneComponentLocationMSFT +{ + XrSpaceLocationFlags flags; + XrPosef pose; +}; + +struct XrSceneComponentMSFT +{ + XrSceneComponentTypeMSFT componentType; + XrUuidMSFT id; + XrUuidMSFT parentId; + XrTime updateTime; +}; + +struct XrSceneComponentsLocateInfoMSFT +{ + XrStructureType type; + const void *next; + XrSpace baseSpace; + XrTime time; + uint32_t componentIdCount; + const XrUuidMSFT *componentIds; }; struct XrSceneDeserializeInfoMSFT @@ -3279,10 +4380,29 @@ struct XrSceneDeserializeInfoMSFT const XrDeserializeSceneFragmentMSFT *fragments; }; -struct XrSceneMeshBuffersMSFT +struct XrSceneMarkerMSFT +{ + XrSceneMarkerTypeMSFT markerType; + XrTime lastSeenTime; + XrOffset2Df center; + XrExtent2Df size; +}; + +struct XrSceneMarkersMSFT +{ + XrStructureType type; + const void *next; + uint32_t sceneMarkerCapacityInput; + XrSceneMarkerMSFT *sceneMarkers; +}; + +struct XrSceneMeshIndicesUint32MSFT { XrStructureType type; void *next; + uint32_t indexCapacityInput; + uint32_t indexCountOutput; + uint32_t *indices; }; struct XrSceneObjectMSFT @@ -3290,28 +4410,35 @@ struct XrSceneObjectMSFT XrSceneObjectTypeMSFT objectType; }; -struct XrScenePlaneMSFT +struct XrSceneOrientedBoxBoundMSFT { - XrScenePlaneAlignmentTypeMSFT alignment; - XrExtent2Df size; - uint64_t WINE_XR_ALIGN(8) meshBufferId; - XrBool32 supportsIndicesUint16; + XrPosef pose; + XrVector3f extents; }; -struct XrSecondaryViewConfigurationFrameEndInfoMSFT +struct XrSceneSphereBoundMSFT +{ + XrVector3f center; + float radius; +}; + +struct XrSecondaryViewConfigurationLayerInfoMSFT { XrStructureType type; const void *next; - uint32_t viewConfigurationCount; - const XrSecondaryViewConfigurationLayerInfoMSFT *viewConfigurationLayersInfo; + XrViewConfigurationType viewConfigurationType; + XrEnvironmentBlendMode environmentBlendMode; + uint32_t layerCount; + const XrCompositionLayerBaseHeader * const*layers; }; -struct XrSecondaryViewConfigurationSessionBeginInfoMSFT +struct XrSemanticLabelsFB { XrStructureType type; const void *next; - uint32_t viewConfigurationCount; - const XrViewConfigurationType *enabledViewConfigurationTypes; + uint32_t bufferCapacityInput; + uint32_t bufferCountOutput; + char *buffer; }; struct XrSessionBeginInfo @@ -3335,15 +4462,16 @@ struct XrSpaceFilterInfoBaseHeaderFB const void *next; }; -struct XrSpaceQueryInfoFB +struct XrSpaceLocationData +{ + XrSpaceLocationFlags locationFlags; + XrPosef pose; +}; + +struct XrSpaceQueryInfoBaseHeaderFB { XrStructureType type; const void *next; - XrSpaceQueryActionFB queryAction; - uint32_t maxResultCount; - XrDuration timeout; - const XrSpaceFilterInfoBaseHeaderFB *filter; - const XrSpaceFilterInfoBaseHeaderFB *excludeFilter; }; struct XrSpaceShareInfoFB @@ -3356,12 +4484,44 @@ struct XrSpaceShareInfoFB XrSpaceUserFB *users; }; -struct XrSpaceUuidFilterInfoFB +struct XrSpaceTriangleMeshMETA +{ + XrStructureType type; + void *next; + uint32_t vertexCapacityInput; + uint32_t vertexCountOutput; + XrVector3f *vertices; + uint32_t indexCapacityInput; + uint32_t indexCountOutput; + uint32_t *indices; +}; + +struct XrSpaceVelocity +{ + XrStructureType type; + void *next; + XrSpaceVelocityFlags velocityFlags; + XrVector3f linearVelocity; + XrVector3f angularVelocity; +}; + +struct XrSpacesLocateInfo { XrStructureType type; const void *next; - uint32_t uuidCount; - XrUuidEXT *uuids; + XrSpace baseSpace; + XrTime time; + uint32_t spaceCount; + const XrSpace *spaces; +}; + +struct XrSpatialAnchorCreateInfoHTC +{ + XrStructureType type; + const void *next; + XrSpace space; + XrPosef poseInSpace; + XrSpatialAnchorNameHTC name; }; struct XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT @@ -3372,59 +4532,85 @@ struct XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT XrSpatialAnchorPersistenceNameMSFT spatialAnchorPersistenceName; }; -struct XrSwapchainCreateInfoFoveationFB +struct XrSpatialAnchorSpaceCreateInfoMSFT { XrStructureType type; - void *next; - XrSwapchainCreateFoveationFlagsFB flags; + const void *next; + XrSpatialAnchorMSFT anchor; + XrPosef poseInAnchorSpace; }; -struct XrSwapchainImageD3D12KHR +struct XrSpatialGraphNodeSpaceCreateInfoMSFT { XrStructureType type; - void *next; - ID3D12Resource *texture; + const void *next; + XrSpatialGraphNodeTypeMSFT nodeType; + uint8_t nodeId[XR_GUID_SIZE_MSFT]; + XrPosef pose; }; -struct XrSwapchainImageReleaseInfo +struct XrSpheref +{ + XrPosef center; + float radius; +}; + +struct XrSwapchainImageAcquireInfo { XrStructureType type; const void *next; }; -struct XrSwapchainStateBaseHeaderFB +struct XrSwapchainImageFoveationVulkanFB { XrStructureType type; void *next; + VkImage image; + uint32_t width; + uint32_t height; }; -struct XrSystemColorSpacePropertiesFB +struct XrSwapchainStateFoveationFB { XrStructureType type; void *next; - XrColorSpaceFB colorSpace; + XrSwapchainStateFoveationFlagsFB flags; + XrFoveationProfileFB profile; }; -struct XrSystemFacialTrackingPropertiesHTC +struct XrSystemBodyTrackingPropertiesFB { XrStructureType type; void *next; - XrBool32 supportEyeFacialTracking; - XrBool32 supportLipFacialTracking; + XrBool32 supportsBodyTracking; }; -struct XrSystemGetInfo -{ - XrStructureType type; - const void *next; - XrFormFactor formFactor; -}; - -struct XrSystemHeadsetIdPropertiesMETA +struct XrSystemEyeTrackingPropertiesFB { XrStructureType type; void *next; - XrUuidEXT id; + XrBool32 supportsEyeTracking; +}; + +struct XrSystemForceFeedbackCurlPropertiesMNDX +{ + XrStructureType type; + void *next; + XrBool32 supportsForceFeedbackCurl; +}; + +struct XrSystemGraphicsProperties +{ + uint32_t maxSwapchainImageHeight; + uint32_t maxSwapchainImageWidth; + uint32_t maxLayerCount; +}; + +struct XrSystemMarkerTrackingPropertiesVARJO +{ + XrStructureType type; + void *next; + XrBool32 supportsMarkerTracking; }; struct XrSystemPassthroughPropertiesFB @@ -3442,17 +4628,19 @@ struct XrSystemSpaceWarpPropertiesFB uint32_t recommendedMotionVectorImageRectHeight; }; -struct XrUuidMSFT +struct XrSystemVirtualKeyboardPropertiesMETA { - uint8_t bytes[16]; + XrStructureType type; + void *next; + XrBool32 supportsVirtualKeyboard; }; -struct XrVector4sFB +struct XrVector4f { - int16_t x; - int16_t y; - int16_t z; - int16_t w; + float x; + float y; + float z; + float w; }; struct XrViewConfigurationProperties @@ -3472,6 +4660,25 @@ struct XrViewLocateInfo XrSpace space; }; +struct XrVirtualKeyboardInputInfoMETA +{ + XrStructureType type; + const void *next; + XrVirtualKeyboardInputSourceMETA inputSource; + XrSpace inputSpace; + XrPosef inputPoseInSpace; + XrVirtualKeyboardInputStateFlagsMETA inputState; +}; + +struct XrVirtualKeyboardSpaceCreateInfoMETA +{ + XrStructureType type; + const void *next; + XrVirtualKeyboardLocationTypeMETA locationType; + XrSpace space; + XrPosef poseInSpace; +}; + struct XrViveTrackerPathsHTCX { XrStructureType type; @@ -3488,6 +4695,15 @@ struct XrVulkanSwapchainCreateInfoMETA VkImageUsageFlags additionalUsageFlags; }; +struct XrActionSetCreateInfo +{ + XrStructureType type; + const void *next; + char actionSetName[XR_MAX_ACTION_SET_NAME_SIZE]; + char localizedActionSetName[XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE]; + uint32_t priority; +}; + struct XrActionStatePose { XrStructureType type; @@ -3495,23 +4711,37 @@ struct XrActionStatePose XrBool32 isActive; }; -struct XrApiLayerProperties -{ - XrStructureType type; - void *next; - char layerName[XR_MAX_API_LAYER_NAME_SIZE]; - XrVersion specVersion; - uint32_t layerVersion; - char description[XR_MAX_API_LAYER_DESCRIPTION_SIZE]; -}; - -struct XrBoundary2DFB +struct XrActiveActionSetPrioritiesEXT { XrStructureType type; const void *next; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector2f *vertices; + uint32_t actionSetPriorityCount; + const XrActiveActionSetPriorityEXT *actionSetPriorities; +}; + +struct XrBindingModificationBaseHeaderKHR +{ + XrStructureType type; + const void *next; +}; + +struct XrBodyJointLocationFB +{ + XrSpaceLocationFlags locationFlags; + XrPosef pose; +}; + +struct XrBodySkeletonJointFB +{ + int32_t joint; + int32_t parentJoint; + XrPosef pose; +}; + +struct XrBoxf +{ + XrPosef center; + XrExtent3Df extents; }; struct XrCompositionLayerPassthroughHTC @@ -3524,6 +4754,20 @@ struct XrCompositionLayerPassthroughHTC XrPassthroughColorHTC color; }; +struct XrCompositionLayerSettingsFB +{ + XrStructureType type; + const void *next; + XrCompositionLayerSettingsFlagsFB layerFlags; +}; + +struct XrControllerModelNodeStateMSFT +{ + XrStructureType type; + void *next; + XrPosef nodePose; +}; + struct XrDebugUtilsMessengerCallbackDataEXT { XrStructureType type; @@ -3537,11 +4781,27 @@ struct XrDebugUtilsMessengerCallbackDataEXT XrDebugUtilsLabelEXT *sessionLabels; }; -struct XrEventDataBuffer +struct XrEnvironmentDepthImageAcquireInfoMETA { XrStructureType type; const void *next; - uint8_t varying[4000]; + XrSpace space; + XrTime displayTime; +}; + +struct XrEnvironmentDepthImageViewMETA +{ + XrStructureType type; + const void *next; + XrFovf fov; + XrPosef pose; +}; + +struct XrEventDataEyeCalibrationChangedML +{ + XrStructureType type; + const void *next; + XrEyeCalibrationStatusML status; }; struct XrEventDataPerfSettingsEXT @@ -3565,7 +4825,7 @@ struct XrEventDataSpaceEraseCompleteFB XrSpaceStorageLocationFB location; }; -struct XrEventDataSpatialAnchorCreateCompleteFB +struct XrEventDataSpaceSetStatusCompleteFB { XrStructureType type; const void *next; @@ -3573,19 +4833,29 @@ struct XrEventDataSpatialAnchorCreateCompleteFB XrResult result; XrSpace space; XrUuidEXT uuid; + XrSpaceComponentTypeFB componentType; + XrBool32 enabled; }; -struct XrExtent3DfFB +struct XrEventDataVirtualKeyboardEnterMETA { - float width; - float height; - float depth; + XrStructureType type; + const void *next; + XrVirtualKeyboardMETA keyboard; }; -struct XrFaceExpressionStatusFB +struct XrEyeGazeFB { XrBool32 isValid; - XrBool32 isEyeFollowingBlendshapesValid; + XrPosef gazePose; + float gazeConfidence; +}; + +struct XrFaceExpressionInfoFB +{ + XrStructureType type; + const void *next; + XrTime time; }; struct XrForceFeedbackCurlApplyLocationMNDX @@ -3594,20 +4864,63 @@ struct XrForceFeedbackCurlApplyLocationMNDX float value; }; -struct XrFoveationCustomModeInfoHTC -{ - XrStructureType type; - const void *next; - uint32_t configCount; - const XrFoveationConfigurationHTC *configs; -}; - struct XrFrameBeginInfo { XrStructureType type; const void *next; }; +struct XrFrustumf +{ + XrPosef pose; + XrFovf fov; + float nearZ; + float farZ; +}; + +struct XrGeometryInstanceCreateInfoFB +{ + XrStructureType type; + const void *next; + XrPassthroughLayerFB layer; + XrTriangleMeshFB mesh; + XrSpace baseSpace; + XrPosef pose; + XrVector3f scale; +}; + +struct XrHandJointVelocitiesEXT +{ + XrStructureType type; + void *next; + uint32_t jointCount; + XrHandJointVelocityEXT *jointVelocities; +}; + +struct XrHandMeshSpaceCreateInfoMSFT +{ + XrStructureType type; + const void *next; + XrHandPoseTypeMSFT handPoseType; + XrPosef poseInHandMeshSpace; +}; + +struct XrHandTrackerCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrHandEXT hand; + XrHandJointSetEXT handJointSet; +}; + +struct XrHandTrackingDataSourceStateEXT +{ + XrStructureType type; + void *next; + XrBool32 isActive; + XrHandTrackingDataSourceEXT dataSource; +}; + struct XrHapticBaseHeader { XrStructureType type; @@ -3626,11 +4939,41 @@ struct XrInteractionProfileAnalogThresholdVALVE const XrHapticBaseHeader *offHaptic; }; -struct XrLocalDimmingFrameEndInfoMETA +struct XrKeyboardTrackingDescriptionFB +{ + uint64_t WINE_XR_ALIGN(8) trackedKeyboardId; + XrVector3f size; + XrKeyboardTrackingFlagsFB flags; + char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB]; +}; + +struct XrLocalizationMapML +{ + XrStructureType type; + void *next; + char name[XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML]; + XrUuidEXT mapUuid; + XrLocalizationMapTypeML mapType; +}; + +struct XrMarkerDetectorCustomProfileInfoML { XrStructureType type; const void *next; - XrLocalDimmingModeMETA localDimmingMode; + XrMarkerDetectorFpsML fpsHint; + XrMarkerDetectorResolutionML resolutionHint; + XrMarkerDetectorCameraML cameraHint; + XrMarkerDetectorCornerRefineMethodML cornerRefineMethod; + XrBool32 useEdgeRefinement; + XrMarkerDetectorFullAnalysisIntervalML fullAnalysisIntervalHint; +}; + +struct XrMarkerSpaceCreateInfoVARJO +{ + XrStructureType type; + const void *next; + uint64_t WINE_XR_ALIGN(8) markerId; + XrPosef poseInMarkerSpace; }; struct XrPassthroughBrightnessContrastSaturationFB @@ -3642,333 +4985,110 @@ struct XrPassthroughBrightnessContrastSaturationFB float saturation; }; -struct XrRect2Di -{ - XrOffset2Di offset; - XrExtent2Di extent; -}; - -struct XrRenderModelPathInfoFB +struct XrPassthroughLayerCreateInfoFB { XrStructureType type; - void *next; - XrPath path; + const void *next; + XrPassthroughFB passthrough; + XrPassthroughFlagsFB flags; + XrPassthroughLayerPurposeFB purpose; }; -struct XrSceneComponentMSFT -{ - XrSceneComponentTypeMSFT componentType; - XrUuidMSFT id; - XrUuidMSFT parentId; - XrTime updateTime; -}; - -struct XrSceneComponentsLocateInfoMSFT +struct XrPlaneDetectorBeginInfoEXT { XrStructureType type; const void *next; XrSpace baseSpace; XrTime time; - uint32_t componentIdCount; - const XrUuidMSFT *componentIds; + uint32_t orientationCount; + const XrPlaneDetectorOrientationEXT *orientations; + uint32_t semanticTypeCount; + const XrPlaneDetectorSemanticTypeEXT *semanticTypes; + uint32_t maxPlanes; + float minArea; + XrPosef boundingBoxPose; + XrExtent3DfEXT boundingBoxExtent; }; -struct XrSceneMeshIndicesUint32MSFT +struct XrRecommendedLayerResolutionGetInfoMETA +{ + XrStructureType type; + const void *next; + const XrCompositionLayerBaseHeader *layer; + XrTime predictedDisplayTime; +}; + +struct XrRenderModelCapabilitiesRequestFB { XrStructureType type; void *next; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - uint32_t *indices; + XrRenderModelFlagsFB flags; }; -struct XrSceneObjectsMSFT +struct XrSceneComponentLocationsMSFT { XrStructureType type; void *next; - uint32_t sceneObjectCount; - XrSceneObjectMSFT *sceneObjects; + uint32_t locationCount; + XrSceneComponentLocationMSFT *locations; }; -struct XrScenePlanesMSFT +struct XrSceneComponentsMSFT { XrStructureType type; void *next; - uint32_t scenePlaneCount; - XrScenePlaneMSFT *scenePlanes; + uint32_t componentCapacityInput; + uint32_t componentCountOutput; + XrSceneComponentMSFT *components; }; -struct XrSecondaryViewConfigurationFrameStateMSFT +struct XrSceneMarkerQRCodesMSFT +{ + XrStructureType type; + const void *next; + uint32_t qrCodeCapacityInput; + XrSceneMarkerQRCodeMSFT *qrCodes; +}; + +struct XrSceneMeshVertexBufferMSFT { XrStructureType type; void *next; + uint32_t vertexCapacityInput; + uint32_t vertexCountOutput; + XrVector3f *vertices; +}; + +struct XrScenePlaneMSFT +{ + XrScenePlaneAlignmentTypeMSFT alignment; + XrExtent2Df size; + uint64_t WINE_XR_ALIGN(8) meshBufferId; + XrBool32 supportsIndicesUint16; +}; + +struct XrSecondaryViewConfigurationFrameEndInfoMSFT +{ + XrStructureType type; + const void *next; uint32_t viewConfigurationCount; - XrSecondaryViewConfigurationStateMSFT *viewConfigurationStates; + const XrSecondaryViewConfigurationLayerInfoMSFT *viewConfigurationLayersInfo; }; -struct XrSerializedSceneFragmentDataGetInfoMSFT -{ - XrStructureType type; - const void *next; - XrUuidMSFT sceneFragmentId; -}; - -struct XrSpaceContainerFB -{ - XrStructureType type; - const void *next; - uint32_t uuidCapacityInput; - uint32_t uuidCountOutput; - XrUuidEXT *uuids; -}; - -struct XrSpaceQueryResultFB -{ - XrSpace space; - XrUuidEXT uuid; -}; - -struct XrSpaceUserCreateInfoFB -{ - XrStructureType type; - const void *next; - XrSpaceUserIdFB userId; -}; - -struct XrSpatialAnchorPersistenceInfoMSFT -{ - XrStructureType type; - const void *next; - XrSpatialAnchorPersistenceNameMSFT spatialAnchorPersistenceName; - XrSpatialAnchorMSFT spatialAnchor; -}; - -struct XrSwapchainImageBaseHeader +struct XrSecondaryViewConfigurationStateMSFT { XrStructureType type; void *next; -}; - -struct XrSwapchainImageVulkanKHR -{ - XrStructureType type; - void *next; - VkImage image; -}; - -struct XrSwapchainSubImage -{ - XrSwapchain swapchain; - XrRect2Di imageRect; - uint32_t imageArrayIndex; -}; - -struct XrSystemFoveatedRenderingPropertiesVARJO -{ - XrStructureType type; - void *next; - XrBool32 supportsFoveatedRendering; -}; - -struct XrSystemMarkerTrackingPropertiesVARJO -{ - XrStructureType type; - void *next; - XrBool32 supportsMarkerTracking; -}; - -struct XrSystemTrackingProperties -{ - XrBool32 orientationTracking; - XrBool32 positionTracking; -}; - -struct XrVector3f -{ - float x; - float y; - float z; -}; - -struct XrViewConfigurationViewFovEPIC -{ - XrStructureType type; - const void *next; - XrFovf recommendedFov; - XrFovf maxMutableFov; -}; - -struct XrVulkanGraphicsDeviceGetInfoKHR -{ - XrStructureType type; - const void *next; - XrSystemId systemId; - VkInstance vulkanInstance; -}; - -struct XrActionsSyncInfo -{ - XrStructureType type; - const void *next; - uint32_t countActiveActionSets; - const XrActiveActionSet *activeActionSets; -}; - -struct XrCompositionLayerColorScaleBiasKHR -{ - XrStructureType type; - const void *next; - XrColor4f colorScale; - XrColor4f colorBias; -}; - -struct XrCompositionLayerDepthInfoKHR -{ - XrStructureType type; - const void *next; - XrSwapchainSubImage subImage; - float minDepth; - float maxDepth; - float nearZ; - float farZ; -}; - -struct XrCompositionLayerReprojectionPlaneOverrideMSFT -{ - XrStructureType type; - const void *next; - XrVector3f position; - XrVector3f normal; - XrVector3f velocity; -}; - -struct XrEventDataSpaceSaveCompleteFB -{ - XrStructureType type; - const void *next; - XrAsyncRequestIdFB requestId; - XrResult result; - XrSpace space; - XrUuidEXT uuid; - XrSpaceStorageLocationFB location; -}; - -struct XrFaceExpressionWeightsFB -{ - XrStructureType type; - void *next; - uint32_t weightCount; - float *weights; - uint32_t confidenceCount; - float *confidences; - XrFaceExpressionStatusFB status; - XrTime time; -}; - -struct XrFoveationApplyInfoHTC -{ - XrStructureType type; - const void *next; - XrFoveationModeHTC mode; - uint32_t subImageCount; - XrSwapchainSubImage *subImages; -}; - -struct XrFrameWaitInfo -{ - XrStructureType type; - const void *next; -}; - -struct XrGraphicsRequirementsD3D11KHR -{ - XrStructureType type; - void *next; - LUID adapterLuid; - D3D_FEATURE_LEVEL minFeatureLevel; -}; - -struct XrHandJointVelocityEXT -{ - XrSpaceVelocityFlags velocityFlags; - XrVector3f linearVelocity; - XrVector3f angularVelocity; -}; - -struct XrHandMeshVertexMSFT -{ - XrVector3f position; - XrVector3f normal; -}; - -struct XrInputSourceLocalizedNameGetInfo -{ - XrStructureType type; - const void *next; - XrPath sourcePath; - XrInputSourceLocalizedNameFlags whichComponents; -}; - -struct XrKeyboardTrackingDescriptionFB -{ - uint64_t WINE_XR_ALIGN(8) trackedKeyboardId; - XrVector3f size; - XrKeyboardTrackingFlagsFB flags; - char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB]; -}; - -struct XrPassthroughCreateInfoFB -{ - XrStructureType type; - const void *next; - XrPassthroughFlagsFB flags; -}; - -struct XrPosef -{ - XrQuaternionf orientation; - XrVector3f position; -}; - -struct XrReferenceSpaceCreateInfo -{ - XrStructureType type; - const void *next; - XrReferenceSpaceType referenceSpaceType; - XrPosef poseInReferenceSpace; -}; - -struct XrSceneComponentLocationMSFT -{ - XrSpaceLocationFlags flags; - XrPosef pose; -}; - -struct XrSceneComponentParentFilterInfoMSFT -{ - XrStructureType type; - const void *next; - XrUuidMSFT parentId; -}; - -struct XrSceneFrustumBoundMSFT -{ - XrPosef pose; - XrFovf fov; - float farDistance; -}; - -struct XrSceneOrientedBoxBoundMSFT -{ - XrPosef pose; - XrVector3f extents; -}; - -struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT -{ - XrStructureType type; - const void *next; XrViewConfigurationType viewConfigurationType; + XrBool32 active; +}; + +struct XrSessionCreateInfoOverlayEXTX +{ + XrStructureType type; + const void *next; + XrOverlaySessionCreateFlagsEXTX createFlags; + uint32_t sessionLayersPlacement; }; struct XrSpaceLocation @@ -3979,10 +5099,25 @@ struct XrSpaceLocation XrPosef pose; }; -struct XrSpaceVelocity +struct XrSpaceQueryInfoFB { XrStructureType type; - void *next; + const void *next; + XrSpaceQueryActionFB queryAction; + uint32_t maxResultCount; + XrDuration timeout; + const XrSpaceFilterInfoBaseHeaderFB *filter; + const XrSpaceFilterInfoBaseHeaderFB *excludeFilter; +}; + +struct XrSpaceTriangleMeshGetInfoMETA +{ + XrStructureType type; + const void *next; +}; + +struct XrSpaceVelocityData +{ XrSpaceVelocityFlags velocityFlags; XrVector3f linearVelocity; XrVector3f angularVelocity; @@ -4005,6 +5140,398 @@ struct XrSpatialGraphNodeBindingPropertiesMSFT XrPosef poseInNodeSpace; }; +struct XrSwapchainCreateInfo +{ + XrStructureType type; + const void *next; + XrSwapchainCreateFlags createFlags; + XrSwapchainUsageFlags usageFlags; + int64_t format; + uint32_t sampleCount; + uint32_t width; + uint32_t height; + uint32_t faceCount; + uint32_t arraySize; + uint32_t mipCount; +}; + +struct XrSwapchainImageOpenGLKHR +{ + XrStructureType type; + void *next; + uint32_t image; +}; + +struct XrSystemEnvironmentDepthPropertiesMETA +{ + XrStructureType type; + void *next; + XrBool32 supportsEnvironmentDepth; + XrBool32 supportsHandRemoval; +}; + +struct XrSystemFoveationEyeTrackedPropertiesMETA +{ + XrStructureType type; + void *next; + XrBool32 supportsFoveationEyeTracked; +}; + +struct XrSystemHeadsetIdPropertiesMETA +{ + XrStructureType type; + void *next; + XrUuidEXT id; +}; + +struct XrSystemTrackingProperties +{ + XrBool32 orientationTracking; + XrBool32 positionTracking; +}; + +struct XrVector2f +{ + float x; + float y; +}; + +struct XrViewConfigurationViewFovEPIC +{ + XrStructureType type; + const void *next; + XrFovf recommendedFov; + XrFovf maxMutableFov; +}; + +struct XrVirtualKeyboardLocationInfoMETA +{ + XrStructureType type; + const void *next; + XrVirtualKeyboardLocationTypeMETA locationType; + XrSpace space; + XrPosef poseInSpace; + float scale; +}; + +struct XrVirtualKeyboardTextureDataMETA +{ + XrStructureType type; + void *next; + uint32_t textureWidth; + uint32_t textureHeight; + uint32_t bufferCapacityInput; + uint32_t bufferCountOutput; + uint8_t *buffer; +}; + +struct XrVulkanGraphicsDeviceGetInfoKHR +{ + XrStructureType type; + const void *next; + XrSystemId systemId; + VkInstance vulkanInstance; +}; + +struct XrActionSpaceCreateInfo +{ + XrStructureType type; + const void *next; + XrAction action; + XrPath subactionPath; + XrPosef poseInActionSpace; +}; + +struct XrApiLayerProperties +{ + XrStructureType type; + void *next; + char layerName[XR_MAX_API_LAYER_NAME_SIZE]; + XrVersion specVersion; + uint32_t layerVersion; + char description[XR_MAX_API_LAYER_DESCRIPTION_SIZE]; +}; + +struct XrBodyJointLocationsFB +{ + XrStructureType type; + void *next; + XrBool32 isActive; + float confidence; + uint32_t jointCount; + XrBodyJointLocationFB *jointLocations; + uint32_t skeletonChangedCount; + XrTime time; +}; + +struct XrBoundary2DFB +{ + XrStructureType type; + const void *next; + uint32_t vertexCapacityInput; + uint32_t vertexCountOutput; + XrVector2f *vertices; +}; + +struct XrControllerModelStateMSFT +{ + XrStructureType type; + void *next; + uint32_t nodeCapacityInput; + uint32_t nodeCountOutput; + XrControllerModelNodeStateMSFT *nodeStates; +}; + +struct XrEnvironmentDepthImageMETA +{ + XrStructureType type; + const void *next; + uint32_t swapchainIndex; + float nearZ; + float farZ; + XrEnvironmentDepthImageViewMETA views[2]; +}; + +struct XrEventDataLocalizationChangedML +{ + XrStructureType type; + const void *next; + XrSession session; + XrLocalizationMapStateML state; + XrLocalizationMapML map; + XrLocalizationMapConfidenceML confidence; + XrLocalizationMapErrorFlagsML errorFlags; +}; + +struct XrEventDataSpaceSaveCompleteFB +{ + XrStructureType type; + const void *next; + XrAsyncRequestIdFB requestId; + XrResult result; + XrSpace space; + XrUuidEXT uuid; + XrSpaceStorageLocationFB location; +}; + +struct XrEventDataViveTrackerConnectedHTCX +{ + XrStructureType type; + const void *next; + XrViveTrackerPathsHTCX *paths; +}; + +struct XrEyeGazesFB +{ + XrStructureType type; + void *next; + XrEyeGazeFB gaze[XR_EYE_POSITION_COUNT_FB]; + XrTime time; +}; + +struct XrForceFeedbackCurlApplyLocationsMNDX +{ + XrStructureType type; + const void *next; + uint32_t locationCount; + XrForceFeedbackCurlApplyLocationMNDX *locations; +}; + +struct XrFoveationConfigurationHTC +{ + XrFoveationLevelHTC level; + float clearFovDegree; + XrVector2f focalCenterOffset; +}; + +struct XrFoveationEyeTrackedStateMETA +{ + XrStructureType type; + void *next; + XrVector2f foveationCenter[XR_FOVEATION_CENTER_SIZE_META]; + XrFoveationEyeTrackedStateFlagsMETA flags; +}; + +struct XrFutureCompletionEXT +{ + XrStructureType type; + void *next; + XrResult futureResult; +}; + +struct XrGraphicsRequirementsD3D11KHR +{ + XrStructureType type; + void *next; + LUID adapterLuid; + D3D_FEATURE_LEVEL minFeatureLevel; +}; + +struct XrHandJointsMotionRangeInfoEXT +{ + XrStructureType type; + const void *next; + XrHandJointsMotionRangeEXT handJointsMotionRange; +}; + +struct XrHandMeshVertexBufferMSFT +{ + XrTime vertexUpdateTime; + uint32_t vertexCapacityInput; + uint32_t vertexCountOutput; + XrHandMeshVertexMSFT *vertices; +}; + +struct XrHandTrackingMeshFB +{ + XrStructureType type; + void *next; + uint32_t jointCapacityInput; + uint32_t jointCountOutput; + XrPosef *jointBindPoses; + float *jointRadii; + XrHandJointEXT *jointParents; + uint32_t vertexCapacityInput; + uint32_t vertexCountOutput; + XrVector3f *vertexPositions; + XrVector3f *vertexNormals; + XrVector2f *vertexUVs; + XrVector4sFB *vertexBlendIndices; + XrVector4f *vertexBlendWeights; + uint32_t indexCapacityInput; + uint32_t indexCountOutput; + int16_t *indices; +}; + +struct XrInteractionProfileDpadBindingEXT +{ + XrStructureType type; + const void *next; + XrPath binding; + XrActionSet actionSet; + float forceThreshold; + float forceThresholdReleased; + float centerRegion; + float wedgeAngle; + XrBool32 isSticky; + const XrHapticBaseHeader *onHaptic; + const XrHapticBaseHeader *offHaptic; +}; + +struct XrMapLocalizationRequestInfoML +{ + XrStructureType type; + const void *next; + XrUuidEXT mapUuid; +}; + +struct XrPassthroughColorLutUpdateInfoMETA +{ + XrStructureType type; + const void *next; + XrPassthroughColorLutDataMETA data; +}; + +struct XrPassthroughMeshTransformInfoHTC +{ + XrStructureType type; + const void *next; + uint32_t vertexCount; + const XrVector3f *vertices; + uint32_t indexCount; + const uint32_t *indices; + XrSpace baseSpace; + XrTime time; + XrPosef pose; + XrVector3f scale; +}; + +struct XrPlaneDetectorLocationEXT +{ + XrStructureType type; + void *next; + uint64_t WINE_XR_ALIGN(8) planeId; + XrSpaceLocationFlags locationFlags; + XrPosef pose; + XrExtent2Df extents; + XrPlaneDetectorOrientationEXT orientation; + XrPlaneDetectorSemanticTypeEXT semanticType; + uint32_t polygonBufferCount; +}; + +struct XrPlaneDetectorPolygonBufferEXT +{ + XrStructureType type; + void *next; + uint32_t vertexCapacityInput; + uint32_t vertexCountOutput; + XrVector2f *vertices; +}; + +struct XrRoomLayoutFB +{ + XrStructureType type; + const void *next; + XrUuidEXT floorUuid; + XrUuidEXT ceilingUuid; + uint32_t wallUuidCapacityInput; + uint32_t wallUuidCountOutput; + XrUuidEXT *wallUuids; +}; + +struct XrSceneComponentParentFilterInfoMSFT +{ + XrStructureType type; + const void *next; + XrUuidMSFT parentId; +}; + +struct XrSceneMeshBuffersMSFT +{ + XrStructureType type; + void *next; +}; + +struct XrScenePlanesMSFT +{ + XrStructureType type; + void *next; + uint32_t scenePlaneCount; + XrScenePlaneMSFT *scenePlanes; +}; + +struct XrSerializedSceneFragmentDataGetInfoMSFT +{ + XrStructureType type; + const void *next; + XrUuidMSFT sceneFragmentId; +}; + +struct XrSpaceLocations +{ + XrStructureType type; + void *next; + uint32_t locationCount; + XrSpaceLocationData *locations; +}; + +struct XrSpaceUuidFilterInfoFB +{ + XrStructureType type; + const void *next; + uint32_t uuidCount; + XrUuidEXT *uuids; +}; + +struct XrSpatialAnchorCreateInfoFB +{ + XrStructureType type; + const void *next; + XrSpace space; + XrPosef poseInSpace; + XrTime time; +}; + struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT { XrStructureType type; @@ -4014,30 +5541,25 @@ struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT XrTime time; }; -struct XrSwapchainStateSamplerVulkanFB +struct XrSwapchainImageWaitInfo { XrStructureType type; - void *next; - VkFilter minFilter; - VkFilter magFilter; - VkSamplerMipmapMode mipmapMode; - VkSamplerAddressMode wrapModeS; - VkSamplerAddressMode wrapModeT; - VkComponentSwizzle swizzleRed; - VkComponentSwizzle swizzleGreen; - VkComponentSwizzle swizzleBlue; - VkComponentSwizzle swizzleAlpha; - float maxAnisotropy; - XrColor4f borderColor; + const void *next; + XrDuration timeout; }; -struct XrSystemHandTrackingMeshPropertiesMSFT +struct XrSystemFaceTrackingPropertiesFB { XrStructureType type; void *next; - XrBool32 supportsHandTrackingMesh; - uint32_t maxHandMeshIndexCount; - uint32_t maxHandMeshVertexCount; + XrBool32 supportsFaceTracking; +}; + +struct XrSystemPassthroughColorLutPropertiesMETA +{ + XrStructureType type; + const void *next; + uint32_t maxColorLutResolution; }; struct XrTriangleMeshCreateInfoFB @@ -4052,6 +5574,14 @@ struct XrTriangleMeshCreateInfoFB const uint32_t *indexBuffer; }; +struct XrVirtualKeyboardAnimationStateMETA +{ + XrStructureType type; + void *next; + int32_t animationIndex; + float fraction; +}; + struct XrVisibilityMaskKHR { XrStructureType type; @@ -4064,26 +5594,261 @@ struct XrVisibilityMaskKHR uint32_t *indices; }; -struct XrActionSpaceCreateInfo +struct XrActionStateVector2f +{ + XrStructureType type; + void *next; + XrVector2f currentState; + XrBool32 changedSinceLastSync; + XrTime lastChangeTime; + XrBool32 isActive; +}; + +struct XrBodySkeletonFB +{ + XrStructureType type; + void *next; + uint32_t jointCount; + XrBodySkeletonJointFB *joints; +}; + +struct XrEventDataReferenceSpaceChangePending { XrStructureType type; const void *next; - XrAction action; - XrPath subactionPath; - XrPosef poseInActionSpace; + XrSession session; + XrReferenceSpaceType referenceSpaceType; + XrTime changeTime; + XrBool32 poseValid; + XrPosef poseInPreviousSpace; }; -struct XrBodyJointLocationFB +struct XrExternalCameraExtrinsicsOCULUS { - XrSpaceLocationFlags locationFlags; - XrPosef pose; + XrTime lastChangeTime; + XrExternalCameraStatusFlagsOCULUS cameraStatusFlags; + XrExternalCameraAttachedToDeviceOCULUS attachedToDevice; + XrPosef relativePose; }; -struct XrBodySkeletonJointFB +struct XrFaceTrackerCreateInfo2FB { - int32_t joint; - int32_t parentJoint; + XrStructureType type; + const void *next; + XrFaceExpressionSet2FB faceExpressionSet; + uint32_t requestedDataSourceCount; + XrFaceTrackingDataSource2FB *requestedDataSources; +}; + +struct XrFoveationCustomModeInfoHTC +{ + XrStructureType type; + const void *next; + uint32_t configCount; + const XrFoveationConfigurationHTC *configs; +}; + +struct XrGeometryInstanceTransformFB +{ + XrStructureType type; + const void *next; + XrSpace baseSpace; + XrTime time; XrPosef pose; + XrVector3f scale; +}; + +struct XrHandMeshMSFT +{ + XrStructureType type; + void *next; + XrBool32 isActive; + XrBool32 indexBufferChanged; + XrBool32 vertexBufferChanged; + XrHandMeshIndexBufferMSFT indexBuffer; + XrHandMeshVertexBufferMSFT vertexBuffer; +}; + +struct XrInputSourceLocalizedNameGetInfo +{ + XrStructureType type; + const void *next; + XrPath sourcePath; + XrInputSourceLocalizedNameFlags whichComponents; +}; + +struct XrMarkerSpaceCreateInfoML +{ + XrStructureType type; + const void *next; + XrMarkerDetectorML markerDetector; + XrMarkerML marker; + XrPosef poseInMarkerSpace; +}; + +struct XrPlaneDetectorLocationsEXT +{ + XrStructureType type; + void *next; + uint32_t planeLocationCapacityInput; + uint32_t planeLocationCountOutput; + XrPlaneDetectorLocationEXT *planeLocations; +}; + +struct XrSceneFrustumBoundMSFT +{ + XrPosef pose; + XrFovf fov; + float farDistance; +}; + +struct XrSecondaryViewConfigurationFrameStateMSFT +{ + XrStructureType type; + void *next; + uint32_t viewConfigurationCount; + XrSecondaryViewConfigurationStateMSFT *viewConfigurationStates; +}; + +struct XrSpaceQueryResultFB +{ + XrSpace space; + XrUuidEXT uuid; +}; + +struct XrSpaceVelocities +{ + XrStructureType type; + void *next; + uint32_t velocityCount; + XrSpaceVelocityData *velocities; +}; + +struct XrSwapchainImageD3D11KHR +{ + XrStructureType type; + void *next; + ID3D11Texture2D *texture; +}; + +struct XrSystemHandTrackingPropertiesEXT +{ + XrStructureType type; + void *next; + XrBool32 supportsHandTracking; +}; + +struct XrView +{ + XrStructureType type; + void *next; + XrPosef pose; + XrFovf fov; +}; + +struct XrBindingModificationsKHR +{ + XrStructureType type; + const void *next; + uint32_t bindingModificationCount; + const XrBindingModificationBaseHeaderKHR * const*bindingModifications; +}; + +struct XrEventDataBaseHeader +{ + XrStructureType type; + const void *next; +}; + +struct XrExternalCameraOCULUS +{ + XrStructureType type; + const void *next; + char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS]; + XrExternalCameraIntrinsicsOCULUS intrinsics; + XrExternalCameraExtrinsicsOCULUS extrinsics; +}; + +struct XrFrameState +{ + XrStructureType type; + void *next; + XrTime predictedDisplayTime; + XrDuration predictedDisplayPeriod; + XrBool32 shouldRender; +}; + +struct XrHandTrackingAimStateFB +{ + XrStructureType type; + void *next; + XrHandTrackingAimFlagsFB status; + XrPosef aimPose; + float pinchStrengthIndex; + float pinchStrengthMiddle; + float pinchStrengthRing; + float pinchStrengthLittle; +}; + +struct XrRect2Di +{ + XrOffset2Di offset; + XrExtent2Di extent; +}; + +struct XrSceneObjectsMSFT +{ + XrStructureType type; + void *next; + uint32_t sceneObjectCount; + XrSceneObjectMSFT *sceneObjects; +}; + +struct XrSpaceQueryResultsFB +{ + XrStructureType type; + void *next; + uint32_t resultCapacityInput; + uint32_t resultCountOutput; + XrSpaceQueryResultFB *results; +}; + +struct XrSwapchainSubImage +{ + XrSwapchain swapchain; + XrRect2Di imageRect; + uint32_t imageArrayIndex; +}; + +struct XrVirtualKeyboardModelAnimationStatesMETA +{ + XrStructureType type; + void *next; + uint32_t stateCapacityInput; + uint32_t stateCountOutput; + XrVirtualKeyboardAnimationStateMETA *states; +}; + +struct XrColor4f +{ + float r; + float g; + float b; + float a; +}; + +struct XrCompositionLayerCylinderKHR +{ + XrStructureType type; + const void *next; + XrCompositionLayerFlags layerFlags; + XrSpace space; + XrEyeVisibility eyeVisibility; + XrSwapchainSubImage subImage; + XrPosef pose; + float radius; + float centralAngle; + float aspectRatio; }; struct XrCompositionLayerEquirect2KHR @@ -4124,313 +5889,66 @@ struct XrCompositionLayerSpaceWarpInfoFB float farZ; }; -struct XrEventDataInteractionProfileChanged +struct XrFoveationApplyInfoHTC { XrStructureType type; const void *next; - XrSession session; + XrFoveationModeHTC mode; + uint32_t subImageCount; + XrSwapchainSubImage *subImages; }; -struct XrEventDataViveTrackerConnectedHTCX +struct XrLocalDimmingFrameEndInfoMETA { XrStructureType type; const void *next; - XrViveTrackerPathsHTCX *paths; + XrLocalDimmingModeMETA localDimmingMode; }; -struct XrEyeGazeFB -{ - XrBool32 isValid; - XrPosef gazePose; - float gazeConfidence; -}; - -struct XrForceFeedbackCurlApplyLocationsMNDX +struct XrPassthroughColorMapMonoToRgbaFB { XrStructureType type; const void *next; - uint32_t locationCount; - XrForceFeedbackCurlApplyLocationMNDX *locations; + XrColor4f textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; }; -struct XrGeometryInstanceCreateInfoFB +struct XrSceneBoundsMSFT { - XrStructureType type; - const void *next; - XrPassthroughLayerFB layer; - XrTriangleMeshFB mesh; - XrSpace baseSpace; - XrPosef pose; - XrVector3f scale; -}; - -struct XrHandCapsuleFB -{ - XrVector3f points[XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB]; - float radius; - XrHandJointEXT joint; -}; - -struct XrHandJointVelocitiesEXT -{ - XrStructureType type; - void *next; - uint32_t jointCount; - XrHandJointVelocityEXT *jointVelocities; -}; - -struct XrHandMeshSpaceCreateInfoMSFT -{ - XrStructureType type; - const void *next; - XrHandPoseTypeMSFT handPoseType; - XrPosef poseInHandMeshSpace; -}; - -struct XrHandTrackingAimStateFB -{ - XrStructureType type; - void *next; - XrHandTrackingAimFlagsFB status; - XrPosef aimPose; - float pinchStrengthIndex; - float pinchStrengthMiddle; - float pinchStrengthRing; - float pinchStrengthLittle; -}; - -struct XrHandTrackingMeshFB -{ - XrStructureType type; - void *next; - uint32_t jointCapacityInput; - uint32_t jointCountOutput; - XrPosef *jointBindPoses; - float *jointRadii; - XrHandJointEXT *jointParents; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector3f *vertexPositions; - XrVector3f *vertexNormals; - XrVector2f *vertexUVs; - XrVector4sFB *vertexBlendIndices; - XrVector4f *vertexBlendWeights; - uint32_t indexCapacityInput; - uint32_t indexCountOutput; - int16_t *indices; -}; - -struct XrMarkerSpaceCreateInfoVARJO -{ - XrStructureType type; - const void *next; - uint64_t WINE_XR_ALIGN(8) markerId; - XrPosef poseInMarkerSpace; -}; - -struct XrPassthroughMeshTransformInfoHTC -{ - XrStructureType type; - const void *next; - uint32_t vertexCount; - const XrVector3f *vertices; - uint32_t indexCount; - const uint32_t *indices; - XrSpace baseSpace; - XrTime time; - XrPosef pose; - XrVector3f scale; -}; - -struct XrSceneComponentLocationsMSFT -{ - XrStructureType type; - void *next; - uint32_t locationCount; - XrSceneComponentLocationMSFT *locations; -}; - -struct XrSceneMeshVertexBufferMSFT -{ - XrStructureType type; - void *next; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrVector3f *vertices; -}; - -struct XrSessionCreateInfoOverlayEXTX -{ - XrStructureType type; - const void *next; - XrOverlaySessionCreateFlagsEXTX createFlags; - uint32_t sessionLayersPlacement; -}; - -struct XrSpatialAnchorCreateInfoFB -{ - XrStructureType type; - const void *next; XrSpace space; - XrPosef poseInSpace; XrTime time; + uint32_t sphereCount; + const XrSceneSphereBoundMSFT *spheres; + uint32_t boxCount; + const XrSceneOrientedBoxBoundMSFT *boxes; + uint32_t frustumCount; + const XrSceneFrustumBoundMSFT *frustums; }; -struct XrSpatialGraphNodeSpaceCreateInfoMSFT +struct XrSpatialAnchorPersistenceInfoMSFT { XrStructureType type; const void *next; - XrSpatialGraphNodeTypeMSFT nodeType; - uint8_t nodeId[XR_GUID_SIZE_MSFT]; - XrPosef pose; + XrSpatialAnchorPersistenceNameMSFT spatialAnchorPersistenceName; + XrSpatialAnchorMSFT spatialAnchor; }; -struct XrSystemEyeTrackingPropertiesFB +struct XrSystemProperties { XrStructureType type; void *next; - XrBool32 supportsEyeTracking; + XrSystemId systemId; + uint32_t vendorId; + char systemName[XR_MAX_SYSTEM_NAME_SIZE]; + XrSystemGraphicsProperties graphicsProperties; + XrSystemTrackingProperties trackingProperties; }; -struct XrView -{ - XrStructureType type; - void *next; - XrPosef pose; - XrFovf fov; -}; - -struct XrBindingModificationBaseHeaderKHR +struct XrCompositionLayerColorScaleBiasKHR { XrStructureType type; const void *next; -}; - -struct XrBodyJointLocationsFB -{ - XrStructureType type; - void *next; - XrBool32 isActive; - float confidence; - uint32_t jointCount; - XrBodyJointLocationFB *jointLocations; - uint32_t skeletonChangedCount; - XrTime time; -}; - -struct XrCompositionLayerCylinderKHR -{ - XrStructureType type; - const void *next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - XrEyeVisibility eyeVisibility; - XrSwapchainSubImage subImage; - XrPosef pose; - float radius; - float centralAngle; - float aspectRatio; -}; - -struct XrCompositionLayerProjection -{ - XrStructureType type; - const void *next; - XrCompositionLayerFlags layerFlags; - XrSpace space; - uint32_t viewCount; - const XrCompositionLayerProjectionView *views; -}; - -struct XrControllerModelNodeStateMSFT -{ - XrStructureType type; - void *next; - XrPosef nodePose; -}; - -struct XrEventDataReferenceSpaceChangePending -{ - XrStructureType type; - const void *next; - XrSession session; - XrReferenceSpaceType referenceSpaceType; - XrTime changeTime; - XrBool32 poseValid; - XrPosef poseInPreviousSpace; -}; - -struct XrEyeGazesFB -{ - XrStructureType type; - void *next; - XrEyeGazeFB gaze[XR_EYE_POSITION_COUNT_FB]; - XrTime time; -}; - -struct XrGeometryInstanceTransformFB -{ - XrStructureType type; - const void *next; - XrSpace baseSpace; - XrTime time; - XrPosef pose; - XrVector3f scale; -}; - -struct XrHandMeshVertexBufferMSFT -{ - XrTime vertexUpdateTime; - uint32_t vertexCapacityInput; - uint32_t vertexCountOutput; - XrHandMeshVertexMSFT *vertices; -}; - -struct XrInteractionProfileDpadBindingEXT -{ - XrStructureType type; - const void *next; - XrPath binding; - XrActionSet actionSet; - float forceThreshold; - float forceThresholdReleased; - float centerRegion; - float wedgeAngle; - XrBool32 isSticky; - const XrHapticBaseHeader *onHaptic; - const XrHapticBaseHeader *offHaptic; -}; - -struct XrRect3DfFB -{ - XrOffset3DfFB offset; - XrExtent3DfFB extent; -}; - -struct XrSceneComponentsMSFT -{ - XrStructureType type; - void *next; - uint32_t componentCapacityInput; - uint32_t componentCountOutput; - XrSceneComponentMSFT *components; -}; - -struct XrSpaceQueryResultsFB -{ - XrStructureType type; - void *next; - uint32_t resultCapacityInput; - uint32_t resultCountOutput; - XrSpaceQueryResultFB *results; -}; - -struct XrBindingModificationsKHR -{ - XrStructureType type; - const void *next; - uint32_t bindingModificationCount; - const XrBindingModificationBaseHeaderKHR * const*bindingModifications; + XrColor4f colorScale; + XrColor4f colorBias; }; struct XrCompositionLayerEquirectKHR @@ -4447,93 +5965,6 @@ struct XrCompositionLayerEquirectKHR XrVector2f bias; }; -struct XrControllerModelStateMSFT -{ - XrStructureType type; - void *next; - uint32_t nodeCapacityInput; - uint32_t nodeCountOutput; - XrControllerModelNodeStateMSFT *nodeStates; -}; - -struct XrFoveationEyeTrackedStateMETA -{ - XrStructureType type; - void *next; - XrVector2f foveationCenter[XR_FOVEATION_CENTER_SIZE_META]; - XrFoveationEyeTrackedStateFlagsMETA flags; -}; - -struct XrHandMeshMSFT -{ - XrStructureType type; - void *next; - XrBool32 isActive; - XrBool32 indexBufferChanged; - XrBool32 vertexBufferChanged; - XrHandMeshIndexBufferMSFT indexBuffer; - XrHandMeshVertexBufferMSFT vertexBuffer; -}; - -struct XrSceneSphereBoundMSFT -{ - XrVector3f center; - float radius; -}; - -struct XrSystemProperties -{ - XrStructureType type; - void *next; - XrSystemId systemId; - uint32_t vendorId; - char systemName[XR_MAX_SYSTEM_NAME_SIZE]; - XrSystemGraphicsProperties graphicsProperties; - XrSystemTrackingProperties trackingProperties; -}; - -struct XrBodySkeletonFB -{ - XrStructureType type; - void *next; - uint32_t jointCount; - XrBodySkeletonJointFB *joints; -}; - -struct XrExternalCameraExtrinsicsOCULUS -{ - XrTime lastChangeTime; - XrExternalCameraStatusFlagsOCULUS cameraStatusFlags; - XrExternalCameraAttachedToDeviceOCULUS attachedToDevice; - XrPosef relativePose; -}; - -struct XrHandJointLocationEXT -{ - XrSpaceLocationFlags locationFlags; - XrPosef pose; - float radius; -}; - -struct XrHandTrackingCapsulesStateFB -{ - XrStructureType type; - void *next; - XrHandCapsuleFB capsules[XR_HAND_TRACKING_CAPSULE_COUNT_FB]; -}; - -struct XrSceneBoundsMSFT -{ - XrSpace space; - XrTime time; - uint32_t sphereCount; - const XrSceneSphereBoundMSFT *spheres; - uint32_t boxCount; - const XrSceneOrientedBoxBoundMSFT *boxes; - uint32_t frustumCount; - const XrSceneFrustumBoundMSFT *frustums; -}; - struct XrCompositionLayerQuad { XrStructureType type; @@ -4546,30 +5977,11 @@ struct XrCompositionLayerQuad XrExtent2Df size; }; -struct XrHandJointLocationsEXT +struct XrHandJointLocationEXT { - XrStructureType type; - void *next; - XrBool32 isActive; - uint32_t jointCount; - XrHandJointLocationEXT *jointLocations; -}; - -struct XrSpatialAnchorSpaceCreateInfoMSFT -{ - XrStructureType type; - const void *next; - XrSpatialAnchorMSFT anchor; - XrPosef poseInAnchorSpace; -}; - -struct XrExternalCameraOCULUS -{ - XrStructureType type; - const void *next; - char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS]; - XrExternalCameraIntrinsicsOCULUS intrinsics; - XrExternalCameraExtrinsicsOCULUS extrinsics; + XrSpaceLocationFlags locationFlags; + XrPosef pose; + float radius; }; struct XrNewSceneComputeInfoMSFT @@ -4582,13 +5994,91 @@ struct XrNewSceneComputeInfoMSFT XrSceneBoundsMSFT bounds; }; +struct XrSpaceContainerFB +{ + XrStructureType type; + const void *next; + uint32_t uuidCapacityInput; + uint32_t uuidCountOutput; + XrUuidEXT *uuids; +}; + +struct XrCompositionLayerDepthInfoKHR +{ + XrStructureType type; + const void *next; + XrSwapchainSubImage subImage; + float minDepth; + float maxDepth; + float nearZ; + float farZ; +}; + +struct XrEventDataSpatialAnchorCreateCompleteFB +{ + XrStructureType type; + const void *next; + XrAsyncRequestIdFB requestId; + XrResult result; + XrSpace space; + XrUuidEXT uuid; +}; + +struct XrPassthroughStyleFB +{ + XrStructureType type; + const void *next; + float textureOpacityFactor; + XrColor4f edgeColor; +}; + +struct XrCompositionLayerProjection +{ + XrStructureType type; + const void *next; + XrCompositionLayerFlags layerFlags; + XrSpace space; + uint32_t viewCount; + const XrCompositionLayerProjectionView *views; +}; + +struct XrSwapchainStateSamplerVulkanFB +{ + XrStructureType type; + void *next; + VkFilter minFilter; + VkFilter magFilter; + VkSamplerMipmapMode mipmapMode; + VkSamplerAddressMode wrapModeS; + VkSamplerAddressMode wrapModeT; + VkComponentSwizzle swizzleRed; + VkComponentSwizzle swizzleGreen; + VkComponentSwizzle swizzleBlue; + VkComponentSwizzle swizzleAlpha; + float maxAnisotropy; + XrColor4f borderColor; +}; + +struct XrHandJointLocationsEXT +{ + XrStructureType type; + void *next; + XrBool32 isActive; + uint32_t jointCount; + XrHandJointLocationEXT *jointLocations; +}; + +typedef XrResult (XRAPI_PTR *PFN_xrAcquireEnvironmentDepthImageMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthImageAcquireInfoMETA *, XrEnvironmentDepthImageMETA *); typedef XrResult (XRAPI_PTR *PFN_xrAcquireSwapchainImage)(XrSwapchain, const XrSwapchainImageAcquireInfo *, uint32_t *); typedef XrResult (XRAPI_PTR *PFN_xrApplyForceFeedbackCurlMNDX)(XrHandTrackerEXT, const XrForceFeedbackCurlApplyLocationsMNDX *); typedef XrResult (XRAPI_PTR *PFN_xrApplyFoveationHTC)(XrSession, const XrFoveationApplyInfoHTC *); typedef XrResult (XRAPI_PTR *PFN_xrApplyHapticFeedback)(XrSession, const XrHapticActionInfo *, const XrHapticBaseHeader *); typedef XrResult (XRAPI_PTR *PFN_xrAttachSessionActionSets)(XrSession, const XrSessionActionSetsAttachInfo *); typedef XrResult (XRAPI_PTR *PFN_xrBeginFrame)(XrSession, const XrFrameBeginInfo *); +typedef XrResult (XRAPI_PTR *PFN_xrBeginPlaneDetectionEXT)(XrPlaneDetectorEXT, const XrPlaneDetectorBeginInfoEXT *); typedef XrResult (XRAPI_PTR *PFN_xrBeginSession)(XrSession, const XrSessionBeginInfo *); +typedef XrResult (XRAPI_PTR *PFN_xrCancelFutureEXT)(XrInstance, const XrFutureCancelInfoEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrChangeVirtualKeyboardTextContextMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardTextContextChangeInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrClearSpatialAnchorStoreMSFT)(XrSpatialAnchorStoreConnectionMSFT); typedef XrResult (XRAPI_PTR *PFN_xrComputeNewSceneMSFT)(XrSceneObserverMSFT, const XrNewSceneComputeInfoMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrConvertTimeToWin32PerformanceCounterKHR)(XrInstance, XrTime, LARGE_INTEGER *); @@ -4596,8 +6086,13 @@ typedef XrResult (XRAPI_PTR *PFN_xrConvertWin32PerformanceCounterToTimeKHR)(XrIn typedef XrResult (XRAPI_PTR *PFN_xrCreateAction)(XrActionSet, const XrActionCreateInfo *, XrAction *); typedef XrResult (XRAPI_PTR *PFN_xrCreateActionSet)(XrInstance, const XrActionSetCreateInfo *, XrActionSet *); typedef XrResult (XRAPI_PTR *PFN_xrCreateActionSpace)(XrSession, const XrActionSpaceCreateInfo *, XrSpace *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateApiLayerInstance)(const XrInstanceCreateInfo *, const XrApiLayerCreateInfo *, XrInstance *); typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerFB)(XrSession, const XrBodyTrackerCreateInfoFB *, XrBodyTrackerFB *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateEnvironmentDepthProviderMETA)(XrSession, const XrEnvironmentDepthProviderCreateInfoMETA *, XrEnvironmentDepthProviderMETA *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthSwapchainCreateInfoMETA *, XrEnvironmentDepthSwapchainMETA *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateExportedLocalizationMapML)(XrSession, const XrUuidEXT *, XrExportedLocalizationMapML *); typedef XrResult (XRAPI_PTR *PFN_xrCreateEyeTrackerFB)(XrSession, const XrEyeTrackerCreateInfoFB *, XrEyeTrackerFB *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTracker2FB)(XrSession, const XrFaceTrackerCreateInfo2FB *, XrFaceTracker2FB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTrackerFB)(XrSession, const XrFaceTrackerCreateInfoFB *, XrFaceTrackerFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateFacialTrackerHTC)(XrSession, const XrFacialTrackerCreateInfoHTC *, XrFacialTrackerHTC *); typedef XrResult (XRAPI_PTR *PFN_xrCreateFoveationProfileFB)(XrSession, const XrFoveationProfileCreateInfoFB *, XrFoveationProfileFB *); @@ -4606,10 +6101,14 @@ typedef XrResult (XRAPI_PTR *PFN_xrCreateHandMeshSpaceMSFT)(XrHandTrackerEXT, co typedef XrResult (XRAPI_PTR *PFN_xrCreateHandTrackerEXT)(XrSession, const XrHandTrackerCreateInfoEXT *, XrHandTrackerEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateInstance)(const XrInstanceCreateInfo *, XrInstance *); typedef XrResult (XRAPI_PTR *PFN_xrCreateKeyboardSpaceFB)(XrSession, const XrKeyboardSpaceCreateInfoFB *, XrSpace *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerDetectorML)(XrSession, const XrMarkerDetectorCreateInfoML *, XrMarkerDetectorML *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerSpaceML)(XrSession, const XrMarkerSpaceCreateInfoML *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerSpaceVARJO)(XrSession, const XrMarkerSpaceCreateInfoVARJO *, XrSpace *); +typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughColorLutMETA)(XrPassthroughFB, const XrPassthroughColorLutCreateInfoMETA *, XrPassthroughColorLutMETA *); typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughFB)(XrSession, const XrPassthroughCreateInfoFB *, XrPassthroughFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughHTC)(XrSession, const XrPassthroughCreateInfoHTC *, XrPassthroughHTC *); typedef XrResult (XRAPI_PTR *PFN_xrCreatePassthroughLayerFB)(XrSession, const XrPassthroughLayerCreateInfoFB *, XrPassthroughLayerFB *); +typedef XrResult (XRAPI_PTR *PFN_xrCreatePlaneDetectorEXT)(XrSession, const XrPlaneDetectorCreateInfoEXT *, XrPlaneDetectorEXT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateReferenceSpace)(XrSession, const XrReferenceSpaceCreateInfo *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSceneMSFT)(XrSceneObserverMSFT, const XrSceneCreateInfoMSFT *, XrSceneMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSceneObserverMSFT)(XrSession, const XrSceneObserverCreateInfoMSFT *, XrSceneObserverMSFT *); @@ -4617,28 +6116,38 @@ typedef XrResult (XRAPI_PTR *PFN_xrCreateSession)(XrInstance, const XrSessionCre typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceUserFB)(XrSession, const XrSpaceUserCreateInfoFB *, XrSpaceUserFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFB)(XrSession, const XrSpatialAnchorCreateInfoFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFromPersistedNameMSFT)(XrSession, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT *, XrSpatialAnchorMSFT *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorHTC)(XrSession, const XrSpatialAnchorCreateInfoHTC *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorMSFT)(XrSession, const XrSpatialAnchorCreateInfoMSFT *, XrSpatialAnchorMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorSpaceMSFT)(XrSession, const XrSpatialAnchorSpaceCreateInfoMSFT *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorStoreConnectionMSFT)(XrSession, XrSpatialAnchorStoreConnectionMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialGraphNodeSpaceMSFT)(XrSession, const XrSpatialGraphNodeSpaceCreateInfoMSFT *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateSwapchain)(XrSession, const XrSwapchainCreateInfo *, XrSwapchain *); typedef XrResult (XRAPI_PTR *PFN_xrCreateTriangleMeshFB)(XrSession, const XrTriangleMeshCreateInfoFB *, XrTriangleMeshFB *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateVirtualKeyboardMETA)(XrSession, const XrVirtualKeyboardCreateInfoMETA *, XrVirtualKeyboardMETA *); +typedef XrResult (XRAPI_PTR *PFN_xrCreateVirtualKeyboardSpaceMETA)(XrSession, XrVirtualKeyboardMETA, const XrVirtualKeyboardSpaceCreateInfoMETA *, XrSpace *); typedef XrResult (XRAPI_PTR *PFN_xrCreateVulkanDeviceKHR)(XrInstance, const XrVulkanDeviceCreateInfoKHR *, VkDevice *, VkResult *); typedef XrResult (XRAPI_PTR *PFN_xrCreateVulkanInstanceKHR)(XrInstance, const XrVulkanInstanceCreateInfoKHR *, VkInstance *, VkResult *); typedef XrResult (XRAPI_PTR *PFN_xrDeserializeSceneMSFT)(XrSceneObserverMSFT, const XrSceneDeserializeInfoMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrDestroyAction)(XrAction); typedef XrResult (XRAPI_PTR *PFN_xrDestroyActionSet)(XrActionSet); typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerFB)(XrBodyTrackerFB); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyEnvironmentDepthSwapchainMETA)(XrEnvironmentDepthSwapchainMETA); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyExportedLocalizationMapML)(XrExportedLocalizationMapML); typedef XrResult (XRAPI_PTR *PFN_xrDestroyEyeTrackerFB)(XrEyeTrackerFB); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTracker2FB)(XrFaceTracker2FB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTrackerFB)(XrFaceTrackerFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyFacialTrackerHTC)(XrFacialTrackerHTC); typedef XrResult (XRAPI_PTR *PFN_xrDestroyFoveationProfileFB)(XrFoveationProfileFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyGeometryInstanceFB)(XrGeometryInstanceFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyHandTrackerEXT)(XrHandTrackerEXT); typedef XrResult (XRAPI_PTR *PFN_xrDestroyInstance)(XrInstance); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyMarkerDetectorML)(XrMarkerDetectorML); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughColorLutMETA)(XrPassthroughColorLutMETA); typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughFB)(XrPassthroughFB); typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughHTC)(XrPassthroughHTC); typedef XrResult (XRAPI_PTR *PFN_xrDestroyPassthroughLayerFB)(XrPassthroughLayerFB); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyPlaneDetectorEXT)(XrPlaneDetectorEXT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySceneMSFT)(XrSceneMSFT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySceneObserverMSFT)(XrSceneObserverMSFT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySession)(XrSession); @@ -4649,6 +6158,9 @@ typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorStoreConnectionMSFT)(XrSp typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialGraphNodeBindingMSFT)(XrSpatialGraphNodeBindingMSFT); typedef XrResult (XRAPI_PTR *PFN_xrDestroySwapchain)(XrSwapchain); typedef XrResult (XRAPI_PTR *PFN_xrDestroyTriangleMeshFB)(XrTriangleMeshFB); +typedef XrResult (XRAPI_PTR *PFN_xrDestroyVirtualKeyboardMETA)(XrVirtualKeyboardMETA); +typedef XrResult (XRAPI_PTR *PFN_xrEnableLocalizationEventsML)(XrSession, const XrLocalizationEnableEventsInfoML *); +typedef XrResult (XRAPI_PTR *PFN_xrEnableUserCalibrationEventsML)(XrInstance, const XrUserCalibrationEnableEventsInfoML *); typedef XrResult (XRAPI_PTR *PFN_xrEndFrame)(XrSession, const XrFrameEndInfo *); typedef XrResult (XRAPI_PTR *PFN_xrEndSession)(XrSession); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateApiLayerProperties)(uint32_t, uint32_t *, XrApiLayerProperties *); @@ -4656,6 +6168,7 @@ typedef XrResult (XRAPI_PTR *PFN_xrEnumerateBoundSourcesForAction)(XrSession, co typedef XrResult (XRAPI_PTR *PFN_xrEnumerateColorSpacesFB)(XrSession, uint32_t, uint32_t *, XrColorSpaceFB *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateDisplayRefreshRatesFB)(XrSession, uint32_t, uint32_t *, float *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateEnvironmentBlendModes)(XrInstance, XrSystemId, XrViewConfigurationType, uint32_t, uint32_t *, XrEnvironmentBlendMode *); +typedef XrResult (XRAPI_PTR *PFN_xrEnumerateEnvironmentDepthSwapchainImagesMETA)(XrEnvironmentDepthSwapchainMETA, uint32_t, uint32_t *, XrSwapchainImageBaseHeader *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateExternalCamerasOCULUS)(XrSession, uint32_t, uint32_t *, XrExternalCameraOCULUS *); typedef XrResult (XRAPI_PTR *PFN_xrEnumerateInstanceExtensionProperties)(const char *, uint32_t, uint32_t *, XrExtensionProperties *); typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePerformanceMetricsCounterPathsMETA)(XrInstance, uint32_t, uint32_t *, XrPath *); @@ -4687,7 +6200,10 @@ typedef XrResult (XRAPI_PTR *PFN_xrGetD3D11GraphicsRequirementsKHR)(XrInstance, typedef XrResult (XRAPI_PTR *PFN_xrGetD3D12GraphicsRequirementsKHR)(XrInstance, XrSystemId, XrGraphicsRequirementsD3D12KHR *); typedef XrResult (XRAPI_PTR *PFN_xrGetDeviceSampleRateFB)(XrSession, const XrHapticActionInfo *, XrDevicePcmSampleRateGetInfoFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetDisplayRefreshRateFB)(XrSession, float *); +typedef XrResult (XRAPI_PTR *PFN_xrGetEnvironmentDepthSwapchainStateMETA)(XrEnvironmentDepthSwapchainMETA, XrEnvironmentDepthSwapchainStateMETA *); +typedef XrResult (XRAPI_PTR *PFN_xrGetExportedLocalizationMapDataML)(XrExportedLocalizationMapML, uint32_t, uint32_t *, char *); typedef XrResult (XRAPI_PTR *PFN_xrGetEyeGazesFB)(XrEyeTrackerFB, const XrEyeGazesInfoFB *, XrEyeGazesFB *); +typedef XrResult (XRAPI_PTR *PFN_xrGetFaceExpressionWeights2FB)(XrFaceTracker2FB, const XrFaceExpressionInfo2FB *, XrFaceExpressionWeights2FB *); typedef XrResult (XRAPI_PTR *PFN_xrGetFaceExpressionWeightsFB)(XrFaceTrackerFB, const XrFaceExpressionInfoFB *, XrFaceExpressionWeightsFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetFacialExpressionsHTC)(XrFacialTrackerHTC, XrFacialExpressionsHTC *); typedef XrResult (XRAPI_PTR *PFN_xrGetFoveationEyeTrackedStateMETA)(XrSession, XrFoveationEyeTrackedStateMETA *); @@ -4695,13 +6211,26 @@ typedef XrResult (XRAPI_PTR *PFN_xrGetHandMeshFB)(XrHandTrackerEXT, XrHandTracki typedef XrResult (XRAPI_PTR *PFN_xrGetInputSourceLocalizedName)(XrSession, const XrInputSourceLocalizedNameGetInfo *, uint32_t, uint32_t *, char *); typedef XrResult (XRAPI_PTR *PFN_xrGetInstanceProcAddr)(XrInstance, const char *, PFN_xrVoidFunction *); typedef XrResult (XRAPI_PTR *PFN_xrGetInstanceProperties)(XrInstance, XrInstanceProperties *); +typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerDetectorStateML)(XrMarkerDetectorML, XrMarkerDetectorStateML *); +typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerLengthML)(XrMarkerDetectorML, XrMarkerML, float *); +typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerNumberML)(XrMarkerDetectorML, XrMarkerML, uint64_t *); +typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerReprojectionErrorML)(XrMarkerDetectorML, XrMarkerML, float *); typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerSizeVARJO)(XrSession, uint64_t, XrExtent2Df *); +typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerStringML)(XrMarkerDetectorML, XrMarkerML, uint32_t, uint32_t *, char *); +typedef XrResult (XRAPI_PTR *PFN_xrGetMarkersML)(XrMarkerDetectorML, uint32_t, uint32_t *, XrMarkerML *); typedef XrResult (XRAPI_PTR *PFN_xrGetOpenGLGraphicsRequirementsKHR)(XrInstance, XrSystemId, XrGraphicsRequirementsOpenGLKHR *); +typedef XrResult (XRAPI_PTR *PFN_xrGetPassthroughPreferencesMETA)(XrSession, XrPassthroughPreferencesMETA *); typedef XrResult (XRAPI_PTR *PFN_xrGetPerformanceMetricsStateMETA)(XrSession, XrPerformanceMetricsStateMETA *); +typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT, XrPlaneDetectionStateEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionsEXT)(XrPlaneDetectorEXT, const XrPlaneDetectorGetInfoEXT *, XrPlaneDetectorLocationsEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrGetPlanePolygonBufferEXT)(XrPlaneDetectorEXT, uint64_t, uint32_t, XrPlaneDetectorPolygonBufferEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrGetRecommendedLayerResolutionMETA)(XrSession, const XrRecommendedLayerResolutionGetInfoMETA *, XrRecommendedLayerResolutionMETA *); typedef XrResult (XRAPI_PTR *PFN_xrGetReferenceSpaceBoundsRect)(XrSession, XrReferenceSpaceType, XrExtent2Df *); typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelPropertiesFB)(XrSession, XrPath, XrRenderModelPropertiesFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetSceneComponentsMSFT)(XrSceneMSFT, const XrSceneComponentsGetInfoMSFT *, XrSceneComponentsMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSceneComputeStateMSFT)(XrSceneObserverMSFT, XrSceneComputeStateMSFT *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMarkerDecodedStringMSFT)(XrSceneMSFT, const XrUuidMSFT *, uint32_t, uint32_t *, char *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMarkerRawDataMSFT)(XrSceneMSFT, const XrUuidMSFT *, uint32_t, uint32_t *, uint8_t *); typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMeshBuffersMSFT)(XrSceneMSFT, const XrSceneMeshBuffersGetInfoMSFT *, XrSceneMeshBuffersMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSerializedSceneFragmentDataMSFT)(XrSceneMSFT, const XrSerializedSceneFragmentDataGetInfoMSFT *, uint32_t, uint32_t *, uint8_t *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceBoundary2DFB)(XrSession, XrSpace, XrBoundary2DFB *); @@ -4711,13 +6240,19 @@ typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceComponentStatusFB)(XrSpace, XrSpaceCo typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceContainerFB)(XrSession, XrSpace, XrSpaceContainerFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceRoomLayoutFB)(XrSession, XrSpace, XrRoomLayoutFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceSemanticLabelsFB)(XrSession, XrSpace, XrSemanticLabelsFB *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceTriangleMeshMETA)(XrSpace, const XrSpaceTriangleMeshGetInfoMETA *, XrSpaceTriangleMeshMETA *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUserIdFB)(XrSpaceUserFB, XrSpaceUserIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUuidFB)(XrSpace, XrUuidEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialAnchorNameHTC)(XrSpace, XrSpatialAnchorNameHTC *); typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT)(XrSpatialGraphNodeBindingMSFT, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *, XrSpatialGraphNodeBindingPropertiesMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrGetSwapchainStateFB)(XrSwapchain, XrSwapchainStateBaseHeaderFB *); typedef XrResult (XRAPI_PTR *PFN_xrGetSystem)(XrInstance, const XrSystemGetInfo *, XrSystemId *); typedef XrResult (XRAPI_PTR *PFN_xrGetSystemProperties)(XrInstance, XrSystemId, XrSystemProperties *); typedef XrResult (XRAPI_PTR *PFN_xrGetViewConfigurationProperties)(XrInstance, XrSystemId, XrViewConfigurationType, XrViewConfigurationProperties *); +typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardDirtyTexturesMETA)(XrVirtualKeyboardMETA, uint32_t, uint32_t *, uint64_t *); +typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardModelAnimationStatesMETA)(XrVirtualKeyboardMETA, XrVirtualKeyboardModelAnimationStatesMETA *); +typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardScaleMETA)(XrVirtualKeyboardMETA, float *); +typedef XrResult (XRAPI_PTR *PFN_xrGetVirtualKeyboardTextureDataMETA)(XrVirtualKeyboardMETA, uint64_t, XrVirtualKeyboardTextureDataMETA *); typedef XrResult (XRAPI_PTR *PFN_xrGetVisibilityMaskKHR)(XrSession, XrViewConfigurationType, uint32_t, XrVisibilityMaskTypeKHR, XrVisibilityMaskKHR *); typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanDeviceExtensionsKHR)(XrInstance, XrSystemId, uint32_t, uint32_t *, char *); typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsDevice2KHR)(XrInstance, const XrVulkanGraphicsDeviceGetInfoKHR *, VkPhysicalDevice *); @@ -4725,13 +6260,18 @@ typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsDeviceKHR)(XrInstance, XrSys typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsRequirements2KHR)(XrInstance, XrSystemId, XrGraphicsRequirementsVulkanKHR *); typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanGraphicsRequirementsKHR)(XrInstance, XrSystemId, XrGraphicsRequirementsVulkanKHR *); typedef XrResult (XRAPI_PTR *PFN_xrGetVulkanInstanceExtensionsKHR)(XrInstance, XrSystemId, uint32_t, uint32_t *, char *); +typedef XrResult (XRAPI_PTR *PFN_xrImportLocalizationMapML)(XrSession, const XrLocalizationMapImportInfoML *, XrUuidEXT *); typedef XrResult (XRAPI_PTR *PFN_xrLoadControllerModelMSFT)(XrSession, XrControllerModelKeyMSFT, uint32_t, uint32_t *, uint8_t *); typedef XrResult (XRAPI_PTR *PFN_xrLoadRenderModelFB)(XrSession, const XrRenderModelLoadInfoFB *, XrRenderModelBufferFB *); typedef XrResult (XRAPI_PTR *PFN_xrLocateBodyJointsFB)(XrBodyTrackerFB, const XrBodyJointsLocateInfoFB *, XrBodyJointLocationsFB *); typedef XrResult (XRAPI_PTR *PFN_xrLocateHandJointsEXT)(XrHandTrackerEXT, const XrHandJointsLocateInfoEXT *, XrHandJointLocationsEXT *); typedef XrResult (XRAPI_PTR *PFN_xrLocateSceneComponentsMSFT)(XrSceneMSFT, const XrSceneComponentsLocateInfoMSFT *, XrSceneComponentLocationsMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrLocateSpace)(XrSpace, XrSpace, XrTime, XrSpaceLocation *); +typedef XrResult (XRAPI_PTR *PFN_xrLocateSpaces)(XrSession, const XrSpacesLocateInfo *, XrSpaceLocations *); +typedef XrResult (XRAPI_PTR *PFN_xrLocateSpacesKHR)(XrSession, const XrSpacesLocateInfo *, XrSpaceLocations *); typedef XrResult (XRAPI_PTR *PFN_xrLocateViews)(XrSession, const XrViewLocateInfo *, XrViewState *, uint32_t, uint32_t *, XrView *); +typedef XrResult (XRAPI_PTR *PFN_xrNegotiateLoaderApiLayerInterface)(const XrNegotiateLoaderInfo *, const char *, XrNegotiateApiLayerRequest *); +typedef XrResult (XRAPI_PTR *PFN_xrNegotiateLoaderRuntimeInterface)(const XrNegotiateLoaderInfo *, XrNegotiateRuntimeRequest *); typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerPauseFB)(XrPassthroughLayerFB); typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerResumeFB)(XrPassthroughLayerFB); typedef XrResult (XRAPI_PTR *PFN_xrPassthroughLayerSetKeyboardHandsIntensityFB)(XrPassthroughLayerFB, const XrPassthroughKeyboardHandsIntensityFB *); @@ -4742,20 +6282,25 @@ typedef XrResult (XRAPI_PTR *PFN_xrPathToString)(XrInstance, XrPath, uint32_t, u typedef XrResult (XRAPI_PTR *PFN_xrPerfSettingsSetPerformanceLevelEXT)(XrSession, XrPerfSettingsDomainEXT, XrPerfSettingsLevelEXT); typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceInfoMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrPollEvent)(XrInstance, XrEventDataBuffer *); +typedef XrResult (XRAPI_PTR *PFN_xrPollFutureEXT)(XrInstance, const XrFuturePollInfoEXT *, XrFuturePollResultEXT *); +typedef XrResult (XRAPI_PTR *PFN_xrQueryLocalizationMapsML)(XrSession, const XrLocalizationMapQueryInfoBaseHeaderML *, uint32_t, uint32_t *, XrLocalizationMapML *); typedef XrResult (XRAPI_PTR *PFN_xrQueryPerformanceMetricsCounterMETA)(XrSession, XrPath, XrPerformanceMetricsCounterMETA *); typedef XrResult (XRAPI_PTR *PFN_xrQuerySpacesFB)(XrSession, const XrSpaceQueryInfoBaseHeaderFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrQuerySystemTrackedKeyboardFB)(XrSession, const XrKeyboardTrackingQueryFB *, XrKeyboardTrackingDescriptionFB *); typedef XrResult (XRAPI_PTR *PFN_xrReleaseSwapchainImage)(XrSwapchain, const XrSwapchainImageReleaseInfo *); typedef XrResult (XRAPI_PTR *PFN_xrRequestDisplayRefreshRateFB)(XrSession, float); typedef XrResult (XRAPI_PTR *PFN_xrRequestExitSession)(XrSession); +typedef XrResult (XRAPI_PTR *PFN_xrRequestMapLocalizationML)(XrSession, const XrMapLocalizationRequestInfoML *); typedef XrResult (XRAPI_PTR *PFN_xrRequestSceneCaptureFB)(XrSession, const XrSceneCaptureRequestInfoFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrResultToString)(XrInstance, XrResult, char[]); typedef XrResult (XRAPI_PTR *PFN_xrRetrieveSpaceQueryResultsFB)(XrSession, XrAsyncRequestIdFB, XrSpaceQueryResultsFB *); typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceFB)(XrSession, const XrSpaceSaveInfoFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceListFB)(XrSession, const XrSpaceListSaveInfoFB *, XrAsyncRequestIdFB *); +typedef XrResult (XRAPI_PTR *PFN_xrSendVirtualKeyboardInputMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardInputInfoMETA *, XrPosef *); typedef XrResult (XRAPI_PTR *PFN_xrSetColorSpaceFB)(XrSession, const XrColorSpaceFB); typedef XrResult (XRAPI_PTR *PFN_xrSetDigitalLensControlALMALENCE)(XrSession, const XrDigitalLensControlALMALENCE *); typedef XrResult (XRAPI_PTR *PFN_xrSetEnvironmentDepthEstimationVARJO)(XrSession, XrBool32); +typedef XrResult (XRAPI_PTR *PFN_xrSetEnvironmentDepthHandRemovalMETA)(XrEnvironmentDepthProviderMETA, const XrEnvironmentDepthHandRemovalSetInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceActiveEXT)(XrSession, XrPath, XrPath, XrBool32); typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceLocationEXT)(XrSession, XrPath, XrPath, XrSpace, XrPosef); typedef XrResult (XRAPI_PTR *PFN_xrSetInputDeviceStateBoolEXT)(XrSession, XrPath, XrPath, XrBool32); @@ -4768,11 +6313,16 @@ typedef XrResult (XRAPI_PTR *PFN_xrSetPerformanceMetricsStateMETA)(XrSession, co typedef XrResult (XRAPI_PTR *PFN_xrSetSpaceComponentStatusFB)(XrSpace, const XrSpaceComponentStatusSetInfoFB *, XrAsyncRequestIdFB *); typedef XrResult (XRAPI_PTR *PFN_xrSetTrackingOptimizationSettingsHintQCOM)(XrSession, XrTrackingOptimizationSettingsDomainQCOM, XrTrackingOptimizationSettingsHintQCOM); typedef XrResult (XRAPI_PTR *PFN_xrSetViewOffsetVARJO)(XrSession, float); +typedef XrResult (XRAPI_PTR *PFN_xrSetVirtualKeyboardModelVisibilityMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardModelVisibilitySetInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrShareSpacesFB)(XrSession, const XrSpaceShareInfoFB *, XrAsyncRequestIdFB *); +typedef XrResult (XRAPI_PTR *PFN_xrSnapshotMarkerDetectorML)(XrMarkerDetectorML, XrMarkerDetectorSnapshotInfoML *); +typedef XrResult (XRAPI_PTR *PFN_xrStartEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); +typedef XrResult (XRAPI_PTR *PFN_xrStopEnvironmentDepthProviderMETA)(XrEnvironmentDepthProviderMETA); typedef XrResult (XRAPI_PTR *PFN_xrStopHapticFeedback)(XrSession, const XrHapticActionInfo *); typedef XrResult (XRAPI_PTR *PFN_xrStringToPath)(XrInstance, const char *, XrPath *); typedef XrResult (XRAPI_PTR *PFN_xrStructureTypeToString)(XrInstance, XrStructureType, char[]); typedef XrResult (XRAPI_PTR *PFN_xrSuggestInteractionProfileBindings)(XrInstance, const XrInteractionProfileSuggestedBinding *); +typedef XrResult (XRAPI_PTR *PFN_xrSuggestVirtualKeyboardLocationMETA)(XrVirtualKeyboardMETA, const XrVirtualKeyboardLocationInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrSyncActions)(XrSession, const XrActionsSyncInfo *); typedef XrResult (XRAPI_PTR *PFN_xrThermalGetTemperatureTrendEXT)(XrSession, XrPerfSettingsDomainEXT, XrPerfSettingsNotificationLevelEXT *, float *, float *); typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshBeginUpdateFB)(XrTriangleMeshFB); @@ -4784,18 +6334,23 @@ typedef XrResult (XRAPI_PTR *PFN_xrTriangleMeshGetVertexBufferFB)(XrTriangleMesh typedef XrResult (XRAPI_PTR *PFN_xrTryCreateSpatialGraphStaticNodeBindingMSFT)(XrSession, const XrSpatialGraphStaticNodeBindingCreateInfoMSFT *, XrSpatialGraphNodeBindingMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT, const XrSpatialAnchorPersistenceNameMSFT *); typedef XrResult (XRAPI_PTR *PFN_xrUpdateHandMeshMSFT)(XrHandTrackerEXT, const XrHandMeshUpdateInfoMSFT *, XrHandMeshMSFT *); +typedef XrResult (XRAPI_PTR *PFN_xrUpdatePassthroughColorLutMETA)(XrPassthroughColorLutMETA, const XrPassthroughColorLutUpdateInfoMETA *); typedef XrResult (XRAPI_PTR *PFN_xrUpdateSwapchainFB)(XrSwapchain, const XrSwapchainStateBaseHeaderFB *); typedef XrResult (XRAPI_PTR *PFN_xrWaitFrame)(XrSession, const XrFrameWaitInfo *, XrFrameState *); typedef XrResult (XRAPI_PTR *PFN_xrWaitSwapchainImage)(XrSwapchain, const XrSwapchainImageWaitInfo *); #ifndef XR_NO_PROTOTYPES +XrResult XRAPI_CALL xrAcquireEnvironmentDepthImageMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthImageAcquireInfoMETA *acquireInfo, XrEnvironmentDepthImageMETA *environmentDepthImage); XrResult XRAPI_CALL xrAcquireSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo *acquireInfo, uint32_t *index); XrResult XRAPI_CALL xrApplyForceFeedbackCurlMNDX(XrHandTrackerEXT handTracker, const XrForceFeedbackCurlApplyLocationsMNDX *locations); XrResult XRAPI_CALL xrApplyFoveationHTC(XrSession session, const XrFoveationApplyInfoHTC *applyInfo); XrResult XRAPI_CALL xrApplyHapticFeedback(XrSession session, const XrHapticActionInfo *hapticActionInfo, const XrHapticBaseHeader *hapticFeedback); XrResult XRAPI_CALL xrAttachSessionActionSets(XrSession session, const XrSessionActionSetsAttachInfo *attachInfo); XrResult XRAPI_CALL xrBeginFrame(XrSession session, const XrFrameBeginInfo *frameBeginInfo); +XrResult XRAPI_CALL xrBeginPlaneDetectionEXT(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorBeginInfoEXT *beginInfo); XrResult XRAPI_CALL xrBeginSession(XrSession session, const XrSessionBeginInfo *beginInfo); +XrResult XRAPI_CALL xrCancelFutureEXT(XrInstance instance, const XrFutureCancelInfoEXT *cancelInfo); +XrResult XRAPI_CALL xrChangeVirtualKeyboardTextContextMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardTextContextChangeInfoMETA *changeInfo); XrResult XRAPI_CALL xrClearSpatialAnchorStoreMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); XrResult XRAPI_CALL xrComputeNewSceneMSFT(XrSceneObserverMSFT sceneObserver, const XrNewSceneComputeInfoMSFT *computeInfo); XrResult XRAPI_CALL xrConvertTimeToWin32PerformanceCounterKHR(XrInstance instance, XrTime time, LARGE_INTEGER *performanceCounter); @@ -4803,8 +6358,13 @@ XrResult XRAPI_CALL xrConvertWin32PerformanceCounterToTimeKHR(XrInstance instanc XrResult XRAPI_CALL xrCreateAction(XrActionSet actionSet, const XrActionCreateInfo *createInfo, XrAction *action); XrResult XRAPI_CALL xrCreateActionSet(XrInstance instance, const XrActionSetCreateInfo *createInfo, XrActionSet *actionSet); XrResult XRAPI_CALL xrCreateActionSpace(XrSession session, const XrActionSpaceCreateInfo *createInfo, XrSpace *space); +XrResult XRAPI_CALL xrCreateApiLayerInstance(const XrInstanceCreateInfo *info, const XrApiLayerCreateInfo *layerInfo, XrInstance *instance); XrResult XRAPI_CALL xrCreateBodyTrackerFB(XrSession session, const XrBodyTrackerCreateInfoFB *createInfo, XrBodyTrackerFB *bodyTracker); +XrResult XRAPI_CALL xrCreateEnvironmentDepthProviderMETA(XrSession session, const XrEnvironmentDepthProviderCreateInfoMETA *createInfo, XrEnvironmentDepthProviderMETA *environmentDepthProvider); +XrResult XRAPI_CALL xrCreateEnvironmentDepthSwapchainMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthSwapchainCreateInfoMETA *createInfo, XrEnvironmentDepthSwapchainMETA *swapchain); +XrResult XRAPI_CALL xrCreateExportedLocalizationMapML(XrSession session, const XrUuidEXT *mapUuid, XrExportedLocalizationMapML *map); XrResult XRAPI_CALL xrCreateEyeTrackerFB(XrSession session, const XrEyeTrackerCreateInfoFB *createInfo, XrEyeTrackerFB *eyeTracker); +XrResult XRAPI_CALL xrCreateFaceTracker2FB(XrSession session, const XrFaceTrackerCreateInfo2FB *createInfo, XrFaceTracker2FB *faceTracker); XrResult XRAPI_CALL xrCreateFaceTrackerFB(XrSession session, const XrFaceTrackerCreateInfoFB *createInfo, XrFaceTrackerFB *faceTracker); XrResult XRAPI_CALL xrCreateFacialTrackerHTC(XrSession session, const XrFacialTrackerCreateInfoHTC *createInfo, XrFacialTrackerHTC *facialTracker); XrResult XRAPI_CALL xrCreateFoveationProfileFB(XrSession session, const XrFoveationProfileCreateInfoFB *createInfo, XrFoveationProfileFB *profile); @@ -4813,10 +6373,14 @@ XrResult XRAPI_CALL xrCreateHandMeshSpaceMSFT(XrHandTrackerEXT handTracker, cons XrResult XRAPI_CALL xrCreateHandTrackerEXT(XrSession session, const XrHandTrackerCreateInfoEXT *createInfo, XrHandTrackerEXT *handTracker); XrResult XRAPI_CALL xrCreateInstance(const XrInstanceCreateInfo *createInfo, XrInstance *instance); XrResult XRAPI_CALL xrCreateKeyboardSpaceFB(XrSession session, const XrKeyboardSpaceCreateInfoFB *createInfo, XrSpace *keyboardSpace); +XrResult XRAPI_CALL xrCreateMarkerDetectorML(XrSession session, const XrMarkerDetectorCreateInfoML *createInfo, XrMarkerDetectorML *markerDetector); +XrResult XRAPI_CALL xrCreateMarkerSpaceML(XrSession session, const XrMarkerSpaceCreateInfoML *createInfo, XrSpace *space); XrResult XRAPI_CALL xrCreateMarkerSpaceVARJO(XrSession session, const XrMarkerSpaceCreateInfoVARJO *createInfo, XrSpace *space); +XrResult XRAPI_CALL xrCreatePassthroughColorLutMETA(XrPassthroughFB passthrough, const XrPassthroughColorLutCreateInfoMETA *createInfo, XrPassthroughColorLutMETA *colorLut); XrResult XRAPI_CALL xrCreatePassthroughFB(XrSession session, const XrPassthroughCreateInfoFB *createInfo, XrPassthroughFB *outPassthrough); XrResult XRAPI_CALL xrCreatePassthroughHTC(XrSession session, const XrPassthroughCreateInfoHTC *createInfo, XrPassthroughHTC *passthrough); XrResult XRAPI_CALL xrCreatePassthroughLayerFB(XrSession session, const XrPassthroughLayerCreateInfoFB *createInfo, XrPassthroughLayerFB *outLayer); +XrResult XRAPI_CALL xrCreatePlaneDetectorEXT(XrSession session, const XrPlaneDetectorCreateInfoEXT *createInfo, XrPlaneDetectorEXT *planeDetector); XrResult XRAPI_CALL xrCreateReferenceSpace(XrSession session, const XrReferenceSpaceCreateInfo *createInfo, XrSpace *space); XrResult XRAPI_CALL xrCreateSceneMSFT(XrSceneObserverMSFT sceneObserver, const XrSceneCreateInfoMSFT *createInfo, XrSceneMSFT *scene); XrResult XRAPI_CALL xrCreateSceneObserverMSFT(XrSession session, const XrSceneObserverCreateInfoMSFT *createInfo, XrSceneObserverMSFT *sceneObserver); @@ -4824,28 +6388,38 @@ XrResult XRAPI_CALL xrCreateSession(XrInstance instance, const XrSessionCreateIn XrResult XRAPI_CALL xrCreateSpaceUserFB(XrSession session, const XrSpaceUserCreateInfoFB *info, XrSpaceUserFB *user); XrResult XRAPI_CALL xrCreateSpatialAnchorFB(XrSession session, const XrSpatialAnchorCreateInfoFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrCreateSpatialAnchorFromPersistedNameMSFT(XrSession session, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT *spatialAnchorCreateInfo, XrSpatialAnchorMSFT *spatialAnchor); +XrResult XRAPI_CALL xrCreateSpatialAnchorHTC(XrSession session, const XrSpatialAnchorCreateInfoHTC *createInfo, XrSpace *anchor); XrResult XRAPI_CALL xrCreateSpatialAnchorMSFT(XrSession session, const XrSpatialAnchorCreateInfoMSFT *createInfo, XrSpatialAnchorMSFT *anchor); XrResult XRAPI_CALL xrCreateSpatialAnchorSpaceMSFT(XrSession session, const XrSpatialAnchorSpaceCreateInfoMSFT *createInfo, XrSpace *space); XrResult XRAPI_CALL xrCreateSpatialAnchorStoreConnectionMSFT(XrSession session, XrSpatialAnchorStoreConnectionMSFT *spatialAnchorStore); XrResult XRAPI_CALL xrCreateSpatialGraphNodeSpaceMSFT(XrSession session, const XrSpatialGraphNodeSpaceCreateInfoMSFT *createInfo, XrSpace *space); XrResult XRAPI_CALL xrCreateSwapchain(XrSession session, const XrSwapchainCreateInfo *createInfo, XrSwapchain *swapchain); XrResult XRAPI_CALL xrCreateTriangleMeshFB(XrSession session, const XrTriangleMeshCreateInfoFB *createInfo, XrTriangleMeshFB *outTriangleMesh); +XrResult XRAPI_CALL xrCreateVirtualKeyboardMETA(XrSession session, const XrVirtualKeyboardCreateInfoMETA *createInfo, XrVirtualKeyboardMETA *keyboard); +XrResult XRAPI_CALL xrCreateVirtualKeyboardSpaceMETA(XrSession session, XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardSpaceCreateInfoMETA *createInfo, XrSpace *keyboardSpace); XrResult XRAPI_CALL xrCreateVulkanDeviceKHR(XrInstance instance, const XrVulkanDeviceCreateInfoKHR *createInfo, VkDevice *vulkanDevice, VkResult *vulkanResult); XrResult XRAPI_CALL xrCreateVulkanInstanceKHR(XrInstance instance, const XrVulkanInstanceCreateInfoKHR *createInfo, VkInstance *vulkanInstance, VkResult *vulkanResult); XrResult XRAPI_CALL xrDeserializeSceneMSFT(XrSceneObserverMSFT sceneObserver, const XrSceneDeserializeInfoMSFT *deserializeInfo); XrResult XRAPI_CALL xrDestroyAction(XrAction action); XrResult XRAPI_CALL xrDestroyActionSet(XrActionSet actionSet); XrResult XRAPI_CALL xrDestroyBodyTrackerFB(XrBodyTrackerFB bodyTracker); +XrResult XRAPI_CALL xrDestroyEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider); +XrResult XRAPI_CALL xrDestroyEnvironmentDepthSwapchainMETA(XrEnvironmentDepthSwapchainMETA swapchain); +XrResult XRAPI_CALL xrDestroyExportedLocalizationMapML(XrExportedLocalizationMapML map); XrResult XRAPI_CALL xrDestroyEyeTrackerFB(XrEyeTrackerFB eyeTracker); +XrResult XRAPI_CALL xrDestroyFaceTracker2FB(XrFaceTracker2FB faceTracker); XrResult XRAPI_CALL xrDestroyFaceTrackerFB(XrFaceTrackerFB faceTracker); XrResult XRAPI_CALL xrDestroyFacialTrackerHTC(XrFacialTrackerHTC facialTracker); XrResult XRAPI_CALL xrDestroyFoveationProfileFB(XrFoveationProfileFB profile); XrResult XRAPI_CALL xrDestroyGeometryInstanceFB(XrGeometryInstanceFB instance); XrResult XRAPI_CALL xrDestroyHandTrackerEXT(XrHandTrackerEXT handTracker); XrResult XRAPI_CALL xrDestroyInstance(XrInstance instance); +XrResult XRAPI_CALL xrDestroyMarkerDetectorML(XrMarkerDetectorML markerDetector); +XrResult XRAPI_CALL xrDestroyPassthroughColorLutMETA(XrPassthroughColorLutMETA colorLut); XrResult XRAPI_CALL xrDestroyPassthroughFB(XrPassthroughFB passthrough); XrResult XRAPI_CALL xrDestroyPassthroughHTC(XrPassthroughHTC passthrough); XrResult XRAPI_CALL xrDestroyPassthroughLayerFB(XrPassthroughLayerFB layer); +XrResult XRAPI_CALL xrDestroyPlaneDetectorEXT(XrPlaneDetectorEXT planeDetector); XrResult XRAPI_CALL xrDestroySceneMSFT(XrSceneMSFT scene); XrResult XRAPI_CALL xrDestroySceneObserverMSFT(XrSceneObserverMSFT sceneObserver); XrResult XRAPI_CALL xrDestroySession(XrSession session); @@ -4856,6 +6430,9 @@ XrResult XRAPI_CALL xrDestroySpatialAnchorStoreConnectionMSFT(XrSpatialAnchorSto XrResult XRAPI_CALL xrDestroySpatialGraphNodeBindingMSFT(XrSpatialGraphNodeBindingMSFT nodeBinding); XrResult XRAPI_CALL xrDestroySwapchain(XrSwapchain swapchain); XrResult XRAPI_CALL xrDestroyTriangleMeshFB(XrTriangleMeshFB mesh); +XrResult XRAPI_CALL xrDestroyVirtualKeyboardMETA(XrVirtualKeyboardMETA keyboard); +XrResult XRAPI_CALL xrEnableLocalizationEventsML(XrSession session, const XrLocalizationEnableEventsInfoML *info); +XrResult XRAPI_CALL xrEnableUserCalibrationEventsML(XrInstance instance, const XrUserCalibrationEnableEventsInfoML *enableInfo); XrResult XRAPI_CALL xrEndFrame(XrSession session, const XrFrameEndInfo *frameEndInfo); XrResult XRAPI_CALL xrEndSession(XrSession session); XrResult XRAPI_CALL xrEnumerateApiLayerProperties(uint32_t propertyCapacityInput, uint32_t *propertyCountOutput, XrApiLayerProperties *properties); @@ -4863,10 +6440,11 @@ XrResult XRAPI_CALL xrEnumerateBoundSourcesForAction(XrSession session, const Xr XrResult XRAPI_CALL xrEnumerateColorSpacesFB(XrSession session, uint32_t colorSpaceCapacityInput, uint32_t *colorSpaceCountOutput, XrColorSpaceFB *colorSpaces); XrResult XRAPI_CALL xrEnumerateDisplayRefreshRatesFB(XrSession session, uint32_t displayRefreshRateCapacityInput, uint32_t *displayRefreshRateCountOutput, float *displayRefreshRates); XrResult XRAPI_CALL xrEnumerateEnvironmentBlendModes(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t environmentBlendModeCapacityInput, uint32_t *environmentBlendModeCountOutput, XrEnvironmentBlendMode *environmentBlendModes); +XrResult XRAPI_CALL xrEnumerateEnvironmentDepthSwapchainImagesMETA(XrEnvironmentDepthSwapchainMETA swapchain, uint32_t imageCapacityInput, uint32_t *imageCountOutput, XrSwapchainImageBaseHeader *images); XrResult XRAPI_CALL xrEnumerateExternalCamerasOCULUS(XrSession session, uint32_t cameraCapacityInput, uint32_t *cameraCountOutput, XrExternalCameraOCULUS *cameras); XrResult XRAPI_CALL xrEnumerateInstanceExtensionProperties(const char *layerName, uint32_t propertyCapacityInput, uint32_t *propertyCountOutput, XrExtensionProperties *properties); XrResult XRAPI_CALL xrEnumeratePerformanceMetricsCounterPathsMETA(XrInstance instance, uint32_t counterPathCapacityInput, uint32_t *counterPathCountOutput, XrPath *counterPaths); -XrResult XRAPI_CALL xrEnumeratePersistedSpatialAnchorNamesMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNamesCapacityInput, uint32_t *spatialAnchorNamesCountOutput, XrSpatialAnchorPersistenceNameMSFT *persistedAnchorNames); +XrResult XRAPI_CALL xrEnumeratePersistedSpatialAnchorNamesMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNameCapacityInput, uint32_t *spatialAnchorNameCountOutput, XrSpatialAnchorPersistenceNameMSFT *spatialAnchorNames); XrResult XRAPI_CALL xrEnumerateReferenceSpaces(XrSession session, uint32_t spaceCapacityInput, uint32_t *spaceCountOutput, XrReferenceSpaceType *spaces); XrResult XRAPI_CALL xrEnumerateRenderModelPathsFB(XrSession session, uint32_t pathCapacityInput, uint32_t *pathCountOutput, XrRenderModelPathInfoFB *paths); XrResult XRAPI_CALL xrEnumerateReprojectionModesMSFT(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, uint32_t modeCapacityInput, uint32_t *modeCountOutput, XrReprojectionModeMSFT *modes); @@ -4894,7 +6472,10 @@ XrResult XRAPI_CALL xrGetD3D11GraphicsRequirementsKHR(XrInstance instance, XrSys XrResult XRAPI_CALL xrGetD3D12GraphicsRequirementsKHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsD3D12KHR *graphicsRequirements); XrResult XRAPI_CALL xrGetDeviceSampleRateFB(XrSession session, const XrHapticActionInfo *hapticActionInfo, XrDevicePcmSampleRateGetInfoFB *deviceSampleRate); XrResult XRAPI_CALL xrGetDisplayRefreshRateFB(XrSession session, float *displayRefreshRate); +XrResult XRAPI_CALL xrGetEnvironmentDepthSwapchainStateMETA(XrEnvironmentDepthSwapchainMETA swapchain, XrEnvironmentDepthSwapchainStateMETA *state); +XrResult XRAPI_CALL xrGetExportedLocalizationMapDataML(XrExportedLocalizationMapML map, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); XrResult XRAPI_CALL xrGetEyeGazesFB(XrEyeTrackerFB eyeTracker, const XrEyeGazesInfoFB *gazeInfo, XrEyeGazesFB *eyeGazes); +XrResult XRAPI_CALL xrGetFaceExpressionWeights2FB(XrFaceTracker2FB faceTracker, const XrFaceExpressionInfo2FB *expressionInfo, XrFaceExpressionWeights2FB *expressionWeights); XrResult XRAPI_CALL xrGetFaceExpressionWeightsFB(XrFaceTrackerFB faceTracker, const XrFaceExpressionInfoFB *expressionInfo, XrFaceExpressionWeightsFB *expressionWeights); XrResult XRAPI_CALL xrGetFacialExpressionsHTC(XrFacialTrackerHTC facialTracker, XrFacialExpressionsHTC *facialExpressions); XrResult XRAPI_CALL xrGetFoveationEyeTrackedStateMETA(XrSession session, XrFoveationEyeTrackedStateMETA *foveationState); @@ -4902,13 +6483,26 @@ XrResult XRAPI_CALL xrGetHandMeshFB(XrHandTrackerEXT handTracker, XrHandTracking XrResult XRAPI_CALL xrGetInputSourceLocalizedName(XrSession session, const XrInputSourceLocalizedNameGetInfo *getInfo, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); XrResult XRAPI_CALL xrGetInstanceProcAddr(XrInstance instance, const char *name, PFN_xrVoidFunction *function); XrResult XRAPI_CALL xrGetInstanceProperties(XrInstance instance, XrInstanceProperties *instanceProperties); +XrResult XRAPI_CALL xrGetMarkerDetectorStateML(XrMarkerDetectorML markerDetector, XrMarkerDetectorStateML *state); +XrResult XRAPI_CALL xrGetMarkerLengthML(XrMarkerDetectorML markerDetector, XrMarkerML marker, float *meters); +XrResult XRAPI_CALL xrGetMarkerNumberML(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint64_t *number); +XrResult XRAPI_CALL xrGetMarkerReprojectionErrorML(XrMarkerDetectorML markerDetector, XrMarkerML marker, float *reprojectionErrorMeters); XrResult XRAPI_CALL xrGetMarkerSizeVARJO(XrSession session, uint64_t markerId, XrExtent2Df *size); +XrResult XRAPI_CALL xrGetMarkerStringML(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); +XrResult XRAPI_CALL xrGetMarkersML(XrMarkerDetectorML markerDetector, uint32_t markerCapacityInput, uint32_t *markerCountOutput, XrMarkerML *markers); XrResult XRAPI_CALL xrGetOpenGLGraphicsRequirementsKHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsOpenGLKHR *graphicsRequirements); +XrResult XRAPI_CALL xrGetPassthroughPreferencesMETA(XrSession session, XrPassthroughPreferencesMETA *preferences); XrResult XRAPI_CALL xrGetPerformanceMetricsStateMETA(XrSession session, XrPerformanceMetricsStateMETA *state); +XrResult XRAPI_CALL xrGetPlaneDetectionStateEXT(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT *state); +XrResult XRAPI_CALL xrGetPlaneDetectionsEXT(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorGetInfoEXT *info, XrPlaneDetectorLocationsEXT *locations); +XrResult XRAPI_CALL xrGetPlanePolygonBufferEXT(XrPlaneDetectorEXT planeDetector, uint64_t planeId, uint32_t polygonBufferIndex, XrPlaneDetectorPolygonBufferEXT *polygonBuffer); +XrResult XRAPI_CALL xrGetRecommendedLayerResolutionMETA(XrSession session, const XrRecommendedLayerResolutionGetInfoMETA *info, XrRecommendedLayerResolutionMETA *resolution); XrResult XRAPI_CALL xrGetReferenceSpaceBoundsRect(XrSession session, XrReferenceSpaceType referenceSpaceType, XrExtent2Df *bounds); XrResult XRAPI_CALL xrGetRenderModelPropertiesFB(XrSession session, XrPath path, XrRenderModelPropertiesFB *properties); XrResult XRAPI_CALL xrGetSceneComponentsMSFT(XrSceneMSFT scene, const XrSceneComponentsGetInfoMSFT *getInfo, XrSceneComponentsMSFT *components); XrResult XRAPI_CALL xrGetSceneComputeStateMSFT(XrSceneObserverMSFT sceneObserver, XrSceneComputeStateMSFT *state); +XrResult XRAPI_CALL xrGetSceneMarkerDecodedStringMSFT(XrSceneMSFT scene, const XrUuidMSFT *markerId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); +XrResult XRAPI_CALL xrGetSceneMarkerRawDataMSFT(XrSceneMSFT scene, const XrUuidMSFT *markerId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint8_t *buffer); XrResult XRAPI_CALL xrGetSceneMeshBuffersMSFT(XrSceneMSFT scene, const XrSceneMeshBuffersGetInfoMSFT *getInfo, XrSceneMeshBuffersMSFT *buffers); XrResult XRAPI_CALL xrGetSerializedSceneFragmentDataMSFT(XrSceneMSFT scene, const XrSerializedSceneFragmentDataGetInfoMSFT *getInfo, uint32_t countInput, uint32_t *readOutput, uint8_t *buffer); XrResult XRAPI_CALL xrGetSpaceBoundary2DFB(XrSession session, XrSpace space, XrBoundary2DFB *boundary2DOutput); @@ -4918,13 +6512,19 @@ XrResult XRAPI_CALL xrGetSpaceComponentStatusFB(XrSpace space, XrSpaceComponentT XrResult XRAPI_CALL xrGetSpaceContainerFB(XrSession session, XrSpace space, XrSpaceContainerFB *spaceContainerOutput); XrResult XRAPI_CALL xrGetSpaceRoomLayoutFB(XrSession session, XrSpace space, XrRoomLayoutFB *roomLayoutOutput); XrResult XRAPI_CALL xrGetSpaceSemanticLabelsFB(XrSession session, XrSpace space, XrSemanticLabelsFB *semanticLabelsOutput); +XrResult XRAPI_CALL xrGetSpaceTriangleMeshMETA(XrSpace space, const XrSpaceTriangleMeshGetInfoMETA *getInfo, XrSpaceTriangleMeshMETA *triangleMeshOutput); XrResult XRAPI_CALL xrGetSpaceUserIdFB(XrSpaceUserFB user, XrSpaceUserIdFB *userId); XrResult XRAPI_CALL xrGetSpaceUuidFB(XrSpace space, XrUuidEXT *uuid); +XrResult XRAPI_CALL xrGetSpatialAnchorNameHTC(XrSpace anchor, XrSpatialAnchorNameHTC *name); XrResult XRAPI_CALL xrGetSpatialGraphNodeBindingPropertiesMSFT(XrSpatialGraphNodeBindingMSFT nodeBinding, const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *getInfo, XrSpatialGraphNodeBindingPropertiesMSFT *properties); XrResult XRAPI_CALL xrGetSwapchainStateFB(XrSwapchain swapchain, XrSwapchainStateBaseHeaderFB *state); XrResult XRAPI_CALL xrGetSystem(XrInstance instance, const XrSystemGetInfo *getInfo, XrSystemId *systemId); XrResult XRAPI_CALL xrGetSystemProperties(XrInstance instance, XrSystemId systemId, XrSystemProperties *properties); XrResult XRAPI_CALL xrGetViewConfigurationProperties(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, XrViewConfigurationProperties *configurationProperties); +XrResult XRAPI_CALL xrGetVirtualKeyboardDirtyTexturesMETA(XrVirtualKeyboardMETA keyboard, uint32_t textureIdCapacityInput, uint32_t *textureIdCountOutput, uint64_t *textureIds); +XrResult XRAPI_CALL xrGetVirtualKeyboardModelAnimationStatesMETA(XrVirtualKeyboardMETA keyboard, XrVirtualKeyboardModelAnimationStatesMETA *animationStates); +XrResult XRAPI_CALL xrGetVirtualKeyboardScaleMETA(XrVirtualKeyboardMETA keyboard, float *scale); +XrResult XRAPI_CALL xrGetVirtualKeyboardTextureDataMETA(XrVirtualKeyboardMETA keyboard, uint64_t textureId, XrVirtualKeyboardTextureDataMETA *textureData); XrResult XRAPI_CALL xrGetVisibilityMaskKHR(XrSession session, XrViewConfigurationType viewConfigurationType, uint32_t viewIndex, XrVisibilityMaskTypeKHR visibilityMaskType, XrVisibilityMaskKHR *visibilityMask); XrResult XRAPI_CALL xrGetVulkanDeviceExtensionsKHR(XrInstance instance, XrSystemId systemId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); XrResult XRAPI_CALL xrGetVulkanGraphicsDevice2KHR(XrInstance instance, const XrVulkanGraphicsDeviceGetInfoKHR *getInfo, VkPhysicalDevice *vulkanPhysicalDevice); @@ -4932,13 +6532,18 @@ XrResult XRAPI_CALL xrGetVulkanGraphicsDeviceKHR(XrInstance instance, XrSystemId XrResult XRAPI_CALL xrGetVulkanGraphicsRequirements2KHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsVulkanKHR *graphicsRequirements); XrResult XRAPI_CALL xrGetVulkanGraphicsRequirementsKHR(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsVulkanKHR *graphicsRequirements); XrResult XRAPI_CALL xrGetVulkanInstanceExtensionsKHR(XrInstance instance, XrSystemId systemId, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, char *buffer); +XrResult XRAPI_CALL xrImportLocalizationMapML(XrSession session, const XrLocalizationMapImportInfoML *importInfo, XrUuidEXT *mapUuid); XrResult XRAPI_CALL xrLoadControllerModelMSFT(XrSession session, XrControllerModelKeyMSFT modelKey, uint32_t bufferCapacityInput, uint32_t *bufferCountOutput, uint8_t *buffer); XrResult XRAPI_CALL xrLoadRenderModelFB(XrSession session, const XrRenderModelLoadInfoFB *info, XrRenderModelBufferFB *buffer); XrResult XRAPI_CALL xrLocateBodyJointsFB(XrBodyTrackerFB bodyTracker, const XrBodyJointsLocateInfoFB *locateInfo, XrBodyJointLocationsFB *locations); XrResult XRAPI_CALL xrLocateHandJointsEXT(XrHandTrackerEXT handTracker, const XrHandJointsLocateInfoEXT *locateInfo, XrHandJointLocationsEXT *locations); XrResult XRAPI_CALL xrLocateSceneComponentsMSFT(XrSceneMSFT scene, const XrSceneComponentsLocateInfoMSFT *locateInfo, XrSceneComponentLocationsMSFT *locations); XrResult XRAPI_CALL xrLocateSpace(XrSpace space, XrSpace baseSpace, XrTime time, XrSpaceLocation *location); +XrResult XRAPI_CALL xrLocateSpaces(XrSession session, const XrSpacesLocateInfo *locateInfo, XrSpaceLocations *spaceLocations); +XrResult XRAPI_CALL xrLocateSpacesKHR(XrSession session, const XrSpacesLocateInfo *locateInfo, XrSpaceLocations *spaceLocations); XrResult XRAPI_CALL xrLocateViews(XrSession session, const XrViewLocateInfo *viewLocateInfo, XrViewState *viewState, uint32_t viewCapacityInput, uint32_t *viewCountOutput, XrView *views); +XrResult XRAPI_CALL xrNegotiateLoaderApiLayerInterface(const XrNegotiateLoaderInfo *loaderInfo, const char *layerName, XrNegotiateApiLayerRequest *apiLayerRequest); +XrResult XRAPI_CALL xrNegotiateLoaderRuntimeInterface(const XrNegotiateLoaderInfo *loaderInfo, XrNegotiateRuntimeRequest *runtimeRequest); XrResult XRAPI_CALL xrPassthroughLayerPauseFB(XrPassthroughLayerFB layer); XrResult XRAPI_CALL xrPassthroughLayerResumeFB(XrPassthroughLayerFB layer); XrResult XRAPI_CALL xrPassthroughLayerSetKeyboardHandsIntensityFB(XrPassthroughLayerFB layer, const XrPassthroughKeyboardHandsIntensityFB *intensity); @@ -4949,37 +6554,47 @@ XrResult XRAPI_CALL xrPathToString(XrInstance instance, XrPath path, uint32_t bu XrResult XRAPI_CALL xrPerfSettingsSetPerformanceLevelEXT(XrSession session, XrPerfSettingsDomainEXT domain, XrPerfSettingsLevelEXT level); XrResult XRAPI_CALL xrPersistSpatialAnchorMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceInfoMSFT *spatialAnchorPersistenceInfo); XrResult XRAPI_CALL xrPollEvent(XrInstance instance, XrEventDataBuffer *eventData); +XrResult XRAPI_CALL xrPollFutureEXT(XrInstance instance, const XrFuturePollInfoEXT *pollInfo, XrFuturePollResultEXT *pollResult); +XrResult XRAPI_CALL xrQueryLocalizationMapsML(XrSession session, const XrLocalizationMapQueryInfoBaseHeaderML *queryInfo, uint32_t mapCapacityInput, uint32_t *mapCountOutput, XrLocalizationMapML *maps); XrResult XRAPI_CALL xrQueryPerformanceMetricsCounterMETA(XrSession session, XrPath counterPath, XrPerformanceMetricsCounterMETA *counter); XrResult XRAPI_CALL xrQuerySpacesFB(XrSession session, const XrSpaceQueryInfoBaseHeaderFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrQuerySystemTrackedKeyboardFB(XrSession session, const XrKeyboardTrackingQueryFB *queryInfo, XrKeyboardTrackingDescriptionFB *keyboard); XrResult XRAPI_CALL xrReleaseSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo *releaseInfo); XrResult XRAPI_CALL xrRequestDisplayRefreshRateFB(XrSession session, float displayRefreshRate); XrResult XRAPI_CALL xrRequestExitSession(XrSession session); +XrResult XRAPI_CALL xrRequestMapLocalizationML(XrSession session, const XrMapLocalizationRequestInfoML *requestInfo); XrResult XRAPI_CALL xrRequestSceneCaptureFB(XrSession session, const XrSceneCaptureRequestInfoFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrResultToString(XrInstance instance, XrResult value, char buffer[]); XrResult XRAPI_CALL xrRetrieveSpaceQueryResultsFB(XrSession session, XrAsyncRequestIdFB requestId, XrSpaceQueryResultsFB *results); XrResult XRAPI_CALL xrSaveSpaceFB(XrSession session, const XrSpaceSaveInfoFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrSaveSpaceListFB(XrSession session, const XrSpaceListSaveInfoFB *info, XrAsyncRequestIdFB *requestId); -XrResult XRAPI_CALL xrSetColorSpaceFB(XrSession session, const XrColorSpaceFB colorspace); +XrResult XRAPI_CALL xrSendVirtualKeyboardInputMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardInputInfoMETA *info, XrPosef *interactorRootPose); +XrResult XRAPI_CALL xrSetColorSpaceFB(XrSession session, const XrColorSpaceFB colorSpace); XrResult XRAPI_CALL xrSetDigitalLensControlALMALENCE(XrSession session, const XrDigitalLensControlALMALENCE *digitalLensControl); XrResult XRAPI_CALL xrSetEnvironmentDepthEstimationVARJO(XrSession session, XrBool32 enabled); +XrResult XRAPI_CALL xrSetEnvironmentDepthHandRemovalMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider, const XrEnvironmentDepthHandRemovalSetInfoMETA *setInfo); XrResult XRAPI_CALL xrSetInputDeviceActiveEXT(XrSession session, XrPath interactionProfile, XrPath topLevelPath, XrBool32 isActive); XrResult XRAPI_CALL xrSetInputDeviceLocationEXT(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrSpace space, XrPosef pose); XrResult XRAPI_CALL xrSetInputDeviceStateBoolEXT(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrBool32 state); XrResult XRAPI_CALL xrSetInputDeviceStateFloatEXT(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, float state); XrResult XRAPI_CALL xrSetInputDeviceStateVector2fEXT(XrSession session, XrPath topLevelPath, XrPath inputSourcePath, XrVector2f state); -XrResult XRAPI_CALL xrSetMarkerTrackingPredictionVARJO(XrSession session, uint64_t markerId, XrBool32 enabled); +XrResult XRAPI_CALL xrSetMarkerTrackingPredictionVARJO(XrSession session, uint64_t markerId, XrBool32 enable); XrResult XRAPI_CALL xrSetMarkerTrackingTimeoutVARJO(XrSession session, uint64_t markerId, XrDuration timeout); XrResult XRAPI_CALL xrSetMarkerTrackingVARJO(XrSession session, XrBool32 enabled); XrResult XRAPI_CALL xrSetPerformanceMetricsStateMETA(XrSession session, const XrPerformanceMetricsStateMETA *state); XrResult XRAPI_CALL xrSetSpaceComponentStatusFB(XrSpace space, const XrSpaceComponentStatusSetInfoFB *info, XrAsyncRequestIdFB *requestId); XrResult XRAPI_CALL xrSetTrackingOptimizationSettingsHintQCOM(XrSession session, XrTrackingOptimizationSettingsDomainQCOM domain, XrTrackingOptimizationSettingsHintQCOM hint); XrResult XRAPI_CALL xrSetViewOffsetVARJO(XrSession session, float offset); +XrResult XRAPI_CALL xrSetVirtualKeyboardModelVisibilityMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardModelVisibilitySetInfoMETA *modelVisibility); XrResult XRAPI_CALL xrShareSpacesFB(XrSession session, const XrSpaceShareInfoFB *info, XrAsyncRequestIdFB *requestId); +XrResult XRAPI_CALL xrSnapshotMarkerDetectorML(XrMarkerDetectorML markerDetector, XrMarkerDetectorSnapshotInfoML *snapshotInfo); +XrResult XRAPI_CALL xrStartEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider); +XrResult XRAPI_CALL xrStopEnvironmentDepthProviderMETA(XrEnvironmentDepthProviderMETA environmentDepthProvider); XrResult XRAPI_CALL xrStopHapticFeedback(XrSession session, const XrHapticActionInfo *hapticActionInfo); XrResult XRAPI_CALL xrStringToPath(XrInstance instance, const char *pathString, XrPath *path); XrResult XRAPI_CALL xrStructureTypeToString(XrInstance instance, XrStructureType value, char buffer[]); XrResult XRAPI_CALL xrSuggestInteractionProfileBindings(XrInstance instance, const XrInteractionProfileSuggestedBinding *suggestedBindings); +XrResult XRAPI_CALL xrSuggestVirtualKeyboardLocationMETA(XrVirtualKeyboardMETA keyboard, const XrVirtualKeyboardLocationInfoMETA *locationInfo); XrResult XRAPI_CALL xrSyncActions(XrSession session, const XrActionsSyncInfo *syncInfo); XrResult XRAPI_CALL xrThermalGetTemperatureTrendEXT(XrSession session, XrPerfSettingsDomainEXT domain, XrPerfSettingsNotificationLevelEXT *notificationLevel, float *tempHeadroom, float *tempSlope); XrResult XRAPI_CALL xrTriangleMeshBeginUpdateFB(XrTriangleMeshFB mesh); @@ -4991,6 +6606,7 @@ XrResult XRAPI_CALL xrTriangleMeshGetVertexBufferFB(XrTriangleMeshFB mesh, XrVec XrResult XRAPI_CALL xrTryCreateSpatialGraphStaticNodeBindingMSFT(XrSession session, const XrSpatialGraphStaticNodeBindingCreateInfoMSFT *createInfo, XrSpatialGraphNodeBindingMSFT *nodeBinding); XrResult XRAPI_CALL xrUnpersistSpatialAnchorMSFT(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceNameMSFT *spatialAnchorPersistenceName); XrResult XRAPI_CALL xrUpdateHandMeshMSFT(XrHandTrackerEXT handTracker, const XrHandMeshUpdateInfoMSFT *updateInfo, XrHandMeshMSFT *handMesh); +XrResult XRAPI_CALL xrUpdatePassthroughColorLutMETA(XrPassthroughColorLutMETA colorLut, const XrPassthroughColorLutUpdateInfoMETA *updateInfo); XrResult XRAPI_CALL xrUpdateSwapchainFB(XrSwapchain swapchain, const XrSwapchainStateBaseHeaderFB *state); XrResult XRAPI_CALL xrWaitFrame(XrSession session, const XrFrameWaitInfo *frameWaitInfo, XrFrameState *frameState); XrResult XRAPI_CALL xrWaitSwapchainImage(XrSwapchain swapchain, const XrSwapchainImageWaitInfo *waitInfo); diff --git a/wineopenxr/xr.xml b/wineopenxr/xr.xml index e9fb727d..c552f0b5 100644 --- a/wineopenxr/xr.xml +++ b/wineopenxr/xr.xml @@ -4,7 +4,7 @@ -Copyright (c) 2017-2023, The Khronos Group Inc. +Copyright (c) 2017-2024, The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT @@ -30,12 +30,14 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + - + - + @@ -43,12 +45,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + - - + + @@ -60,7 +63,8 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + @@ -80,7 +84,6 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - @@ -130,7 +133,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. updates them automatically by processing a line at a time. --> // OpenXR current version number. -#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 27) +#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 36) + +#define XR_CURRENT_LOADER_API_LAYER_VERSION 1 + +#define XR_CURRENT_LOADER_RUNTIME_VERSION 1 + +#define XR_LOADER_INFO_STRUCT_VERSION 1 + +#define XR_API_LAYER_INFO_STRUCT_VERSION 1 + +#define XR_RUNTIME_INFO_STRUCT_VERSION 1 + +#define XR_API_LAYER_NEXT_INFO_STRUCT_VERSION 1 + +#define XR_API_LAYER_CREATE_INFO_STRUCT_VERSION 1 + +#define XR_API_LAYER_MAX_SETTINGS_PATH_SIZE 512 + #define XR_HAND_JOINT_COUNT_EXT 26 @@ -259,6 +292,8 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XR_DEFINE_ATOM(XrAsyncRequestIdFB) XR_DEFINE_ATOM(XrRenderModelKeyFB) + + XR_DEFINE_ATOM(XrMarkerML) @@ -276,6 +311,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + typedef XrFlags64 XrInstanceCreateFlags; typedef XrFlags64 XrSessionCreateFlags; @@ -324,6 +362,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. typedef XrFlags64 XrPassthroughStateChangedFlagsFB; typedef XrFlags64 XrPassthroughCapabilityFlagsFB; + + typedef XrFlags64 XrSemanticLabelsSupportFlagsFB; + typedef XrFlags64 XrHandTrackingAimFlagsFB; @@ -349,6 +390,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. typedef XrFlags64 XrPerformanceMetricsCounterFlagsMETA; + + typedef XrFlags64 XrPassthroughPreferenceFlagsMETA; + typedef XrFlags64 XrFoveationDynamicFlagsHTC; @@ -358,6 +402,20 @@ maintained in the default branch of the Khronos OpenXR GitHub project. typedef XrFlags64 XrGlobalDimmerFrameEndInfoFlagsML; + + typedef XrFlags64 XrPlaneDetectorFlagsEXT; + typedef XrFlags64 XrPlaneDetectionCapabilityFlagsEXT; + + + typedef XrFlags64 XrVirtualKeyboardInputStateFlagsMETA; + + + typedef XrFlags64 XrLocalizationMapErrorFlagsML; + + + typedef XrFlags64 XrEnvironmentDepthProviderCreateFlagsMETA; + typedef XrFlags64 XrEnvironmentDepthSwapchainCreateFlagsMETA; + XR_DEFINE_HANDLE(XrInstance) @@ -392,6 +450,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XR_DEFINE_HANDLE(XrFaceTrackerFB) + + XR_DEFINE_HANDLE(XrFaceTracker2FB) + XR_DEFINE_HANDLE(XrBodyTrackerFB) @@ -401,7 +462,30 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XR_DEFINE_HANDLE(XrSpaceUserFB) + + XR_DEFINE_HANDLE(XrPassthroughColorLutMETA) + + + XR_DEFINE_HANDLE(XrPlaneDetectorEXT) + + + XR_DEFINE_HANDLE(XrVirtualKeyboardMETA) + + + XR_DEFINE_HANDLE(XrExportedLocalizationMapML) + + + XR_DEFINE_HANDLE(XrMarkerDetectorML) + + + XR_DEFINE_OPAQUE_64(XrFutureEXT) + + + XR_DEFINE_HANDLE(XrEnvironmentDepthProviderMETA) + XR_DEFINE_HANDLE(XrEnvironmentDepthSwapchainMETA) + + @@ -491,6 +575,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + @@ -508,10 +595,16 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + @@ -533,6 +626,12 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + @@ -552,6 +651,47 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + float x @@ -592,6 +732,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. float width float height + + + XrOffset2Df offset XrExtent2Df extent @@ -609,6 +752,52 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrExtent2Di extent + + + XrLoaderInterfaceStructs structType + uint32_t structVersion + size_t structSize + uint32_t minInterfaceVersion + uint32_t maxInterfaceVersion + XrVersion minApiVersion + XrVersion maxApiVersion + + + XrLoaderInterfaceStructs structType + uint32_t structVersion + size_t structSize + uint32_t layerInterfaceVersion + XrVersion layerApiVersion + PFN_xrGetInstanceProcAddr getInstanceProcAddr + PFN_xrCreateApiLayerInstance createApiLayerInstance + + + XrLoaderInterfaceStructs structType + uint32_t structVersion + size_t structSize + uint32_t runtimeInterfaceVersion + XrVersion runtimeApiVersion + PFN_xrGetInstanceProcAddr getInstanceProcAddr + + + + XrLoaderInterfaceStructs structType + uint32_t structVersion + size_t structSize + char layerName[XR_MAX_API_LAYER_NAME_SIZE] + PFN_xrGetInstanceProcAddr nextGetInstanceProcAddr + PFN_xrCreateApiLayerInstance nextCreateApiLayerInstance + struct XrApiLayerNextInfo* next + + + XrLoaderInterfaceStructs structType + uint32_t structVersion + size_t structSize + void* loaderInstance + char settings_file_location[XR_API_LAYER_MAX_SETTINGS_PATH_SIZE] + XrApiLayerNextInfo* nextInfo + + XrBaseInStructure and XrBaseOutStructure use "struct" in their member definitions because they are recursive structures and this is easier than modifying the tooling @@ -1182,8 +1371,8 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrStructureType type const void* next - const char* messageId - const char* functionName + const char* messageId + const char* functionName const char* message uint32_t objectCount XrDebugUtilsObjectNameInfoEXT* objects @@ -1360,9 +1549,23 @@ maintained in the default branch of the Khronos OpenXR GitHub project. const void* next - + typedef void (XRAPI_PTR *PFN_xrVoidFunction)(void); + + typedef XrResult (XRAPI_PTR *PFN_xrGetInstanceProcAddr)(XrInstance instance, const char* name, PFN_xrVoidFunction* function); + + + + + + +typedef struct XrApiLayerCreateInfo XrApiLayerCreateInfo; +typedef XrResult (XRAPI_PTR *PFN_xrCreateApiLayerInstance)( + const XrInstanceCreateInfo* info, + const XrApiLayerCreateInfo* apiLayerInfo, + XrInstance* instance); + typedef XrBool32 (XRAPI_PTR *PFN_xrDebugUtilsMessengerCallbackEXT)( XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, @@ -1416,11 +1619,14 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrBlendFactorFB dstFactorAlpha + + typedef PFN_xrVoidFunction (*PFN_xrEglGetProcAddressMNDX)(const char *name); + XrStructureType type const void* next - PFNEGLGETPROCADDRESSPROC getProcAddress + PFN_xrEglGetProcAddressMNDX getProcAddress EGLDisplay display EGLConfig config EGLContext context @@ -1432,7 +1638,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrStructureType type const void* next XrSpatialGraphNodeTypeMSFT nodeType - uint8_t nodeId[XR_GUID_SIZE_MSFT] + uint8_t nodeId[XR_GUID_SIZE_MSFT] XrPosef pose @@ -1449,7 +1655,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrStructureType type void* next - uint8_t nodeId[XR_GUID_SIZE_MSFT] + uint8_t nodeId[XR_GUID_SIZE_MSFT] XrPosef poseInNodeSpace @@ -1530,6 +1736,38 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrTime time + + + XrStructureType type + void* next + XrBool32 supportsVisualFaceTracking + XrBool32 supportsAudioFaceTracking + + + XrStructureType type + const void* next + XrFaceExpressionSet2FB faceExpressionSet + uint32_t requestedDataSourceCount + XrFaceTrackingDataSource2FB* requestedDataSources + + + XrStructureType type + const void* next + XrTime time + + + XrStructureType type + void* next + uint32_t weightCount + float* weights + uint32_t confidenceCount + float* confidences + XrBool32 isValid + XrBool32 isEyeFollowingBlendshapesValid + XrFaceTrackingDataSource2FB dataSource + XrTime time + + XrStructureType type @@ -1601,7 +1839,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrTime time - + XrStructureType type @@ -1609,6 +1847,22 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrHandJointsMotionRangeEXT handJointsMotionRange + + + + XrStructureType type + const void* next + uint32_t requestedDataSourceCount + XrHandTrackingDataSourceEXT* requestedDataSources + + + + XrStructureType type + void* next + XrBool32 isActive + XrHandTrackingDataSourceEXT dataSource + + @@ -1633,16 +1887,16 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrHandMeshVertexBufferMSFT vertexBuffer - uint32_t indexBufferKey - uint32_t indexCapacityInput - uint32_t indexCountOutput - uint32_t* indices + uint32_t indexBufferKey + uint32_t indexCapacityInput + uint32_t indexCountOutput + uint32_t* indices - XrTime vertexUpdateTime - uint32_t vertexCapacityInput - uint32_t vertexCountOutput - XrHandMeshVertexMSFT* vertices + XrTime vertexUpdateTime + uint32_t vertexCapacityInput + uint32_t vertexCountOutput + XrHandMeshVertexMSFT* vertices XrVector3f position @@ -1815,8 +2069,8 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrStructureType type void* next - char parentNodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT] - char nodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT] + char parentNodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT] + char nodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT] XrStructureType type @@ -1874,19 +2128,23 @@ maintained in the default branch of the Khronos OpenXR GitHub project. const void* next XrMeshComputeLodMSFT lod + XrVector3f center float radius + XrPosef pose XrVector3f extents + XrPosef pose - XrFovf fov - float farDistance + XrFovf fov + float farDistance + XrSpace space XrTime time @@ -1904,10 +2162,10 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrTime updateTime - XrStructureType type - void* next - uint32_t componentCapacityInput - uint32_t componentCountOutput + XrStructureType type + void* next + uint32_t componentCapacityInput + uint32_t componentCountOutput XrSceneComponentMSFT* components @@ -1992,23 +2250,23 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrStructureType type - void* next - uint32_t vertexCapacityInput - uint32_t vertexCountOutput + void* next + uint32_t vertexCapacityInput + uint32_t vertexCountOutput XrVector3f* vertices XrStructureType type - void* next - uint32_t indexCapacityInput - uint32_t indexCountOutput + void* next + uint32_t indexCapacityInput + uint32_t indexCountOutput uint32_t* indices XrStructureType type - void* next - uint32_t indexCapacityInput - uint32_t indexCountOutput + void* next + uint32_t indexCapacityInput + uint32_t indexCountOutput uint16_t* indices @@ -2029,6 +2287,38 @@ maintained in the default branch of the Khronos OpenXR GitHub project. const XrDeserializeSceneFragmentMSFT* fragments + + + + + XrSceneMarkerTypeMSFT markerType + XrTime lastSeenTime + XrOffset2Df center + XrExtent2Df size + + + XrStructureType type + const void* next + uint32_t sceneMarkerCapacityInput + XrSceneMarkerMSFT* sceneMarkers + + + XrStructureType type + const void* next + uint32_t markerTypeCount + XrSceneMarkerTypeMSFT* markerTypes + + + XrSceneMarkerQRCodeSymbolTypeMSFT symbolType + uint8_t version + + + XrStructureType type + const void* next + uint32_t qrCodeCapacityInput + XrSceneMarkerQRCodeMSFT* qrCodes + + @@ -2206,11 +2496,16 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrStructureType type void* next uint32_t vendorId - char modelName[XR_MAX_RENDER_MODEL_NAME_SIZE_FB] + char modelName[XR_MAX_RENDER_MODEL_NAME_SIZE_FB] XrRenderModelKeyFB modelKey uint32_t modelVersion XrRenderModelFlagsFB flags + + XrStructureType type + void* next + XrRenderModelFlagsFB flags + XrStructureType type void* next @@ -2228,11 +2523,6 @@ maintained in the default branch of the Khronos OpenXR GitHub project. void* next XrBool32 supportsRenderModelLoading - - XrStructureType type - void* next - XrRenderModelFlagsFB flags - @@ -2364,21 +2654,37 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrUuidEXT* uuids - - - float width - float height - float depth + + + XrStructureType type + const void* next + + + XrStructureType type + void* next + uint32_t vertexCapacityInput + uint32_t vertexCountOutput + XrVector3f* vertices + uint32_t indexCapacityInput + uint32_t indexCountOutput + uint32_t* indices + + + + + float x float y float z + XrOffset3DfFB offset XrExtent3DfFB extent + XrStructureType type const void* next @@ -2402,6 +2708,12 @@ maintained in the default branch of the Khronos OpenXR GitHub project. uint32_t vertexCountOutput XrVector2f* vertices + + XrStructureType type + const void* next + XrSemanticLabelsSupportFlagsFB flags + const char* recognizedLabels + @@ -2427,7 +2739,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. uint64_t trackedKeyboardId XrVector3f size XrKeyboardTrackingFlagsFB flags - char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB] + char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB] XrStructureType type @@ -2550,12 +2862,12 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrStructureType type const void* next - XrColor4f textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB] + XrColor4f textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB] XrStructureType type const void* next - uint8_t textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB] + uint8_t textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB] XrStructureType type @@ -2657,6 +2969,23 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrPassthroughColorHTC color + + + XrStructureType type + const void* next + XrSpace space + XrPosef poseInSpace + XrSpatialAnchorNameHTC name + + + char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC] + + + XrStructureType type + void* next + XrBool32 supportsAnchor + + XrStructureType type @@ -2716,9 +3045,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - - uint8_t data[XR_UUID_SIZE_EXT] - + @@ -2788,6 +3115,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. float floatValue + + + XrStructureType type + const void* next + XrPassthroughPreferenceFlagsMETA flags + + XrStructureType type @@ -2795,6 +3129,47 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrUuidEXT id + + + uint32_t bufferSize + const uint8_t* buffer + + + + XrStructureType type + const void* next + XrPassthroughColorLutChannelsMETA channels + uint32_t resolution + XrPassthroughColorLutDataMETA data + + + + XrStructureType type + const void* next + XrPassthroughColorLutDataMETA data + + + + XrStructureType type + const void* next + XrPassthroughColorLutMETA colorLut + float weight + + + + XrStructureType type + const void* next + XrPassthroughColorLutMETA sourceColorLut + XrPassthroughColorLutMETA targetColorLut + float weight + + + + XrStructureType type + const void* next + uint32_t maxColorLutResolution + + XrStructureType type @@ -2910,8 +3285,499 @@ maintained in the default branch of the Khronos OpenXR GitHub project. float value + + + XrStructureType type + void* next + XrPlaneDetectionCapabilityFlagsEXT supportedFeatures + + + + XrStructureType type + const void* next + XrPlaneDetectorFlagsEXT flags + + + + XrStructureType type + const void* next + XrSpace baseSpace + XrTime time + uint32_t orientationCount + const XrPlaneDetectorOrientationEXT* orientations + uint32_t semanticTypeCount + const XrPlaneDetectorSemanticTypeEXT* semanticTypes + uint32_t maxPlanes + float minArea + XrPosef boundingBoxPose + XrExtent3DfEXT boundingBoxExtent + + + + XrStructureType type + const void* next + XrSpace baseSpace + XrTime time + + + + XrStructureType type + void* next + uint32_t planeLocationCapacityInput + uint32_t planeLocationCountOutput + XrPlaneDetectorLocationEXT* planeLocations + + + + XrStructureType type + void* next + uint64_t planeId + XrSpaceLocationFlags locationFlags + XrPosef pose + XrExtent2Df extents + XrPlaneDetectorOrientationEXT orientation + XrPlaneDetectorSemanticTypeEXT semanticType + uint32_t polygonBufferCount + + + + XrStructureType type + void* next + uint32_t vertexCapacityInput + uint32_t vertexCountOutput + XrVector2f* vertices + + + + + XrStructureType type + void* next + XrBool32 supportsVirtualKeyboard + + + + XrStructureType type + const void* next + + + + XrStructureType type + const void* next + XrVirtualKeyboardLocationTypeMETA locationType + XrSpace space + XrPosef poseInSpace + + + + XrStructureType type + const void* next + XrVirtualKeyboardLocationTypeMETA locationType + XrSpace space + XrPosef poseInSpace + float scale + + + + XrStructureType type + const void* next + XrBool32 visible + + + + XrStructureType type + void* next + int32_t animationIndex + float fraction + + + + XrStructureType type + void* next + uint32_t stateCapacityInput + uint32_t stateCountOutput + XrVirtualKeyboardAnimationStateMETA* states + + + + XrStructureType type + void* next + uint32_t textureWidth + uint32_t textureHeight + uint32_t bufferCapacityInput + uint32_t bufferCountOutput + uint8_t* buffer + + + + XrStructureType type + const void* next + XrVirtualKeyboardInputSourceMETA inputSource + XrSpace inputSpace + XrPosef inputPoseInSpace + XrVirtualKeyboardInputStateFlagsMETA inputState + + + + XrStructureType type + const void* next + const char* textContext + + + + XrStructureType type + const void* next + XrVirtualKeyboardMETA keyboard + char text[XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META] + + + + XrStructureType type + const void* next + XrVirtualKeyboardMETA keyboard + + + + XrStructureType type + const void* next + XrVirtualKeyboardMETA keyboard + + + + XrStructureType type + const void* next + XrVirtualKeyboardMETA keyboard + + + + XrStructureType type + const void* next + XrVirtualKeyboardMETA keyboard + + + + + XrStructureType type + const void* next + XrBool32 enabled + + + + XrStructureType type + const void* next + XrHeadsetFitStatusML status + XrTime time + + + + XrStructureType type + const void* next + XrEyeCalibrationStatusML status + + + + + XrStructureType type + void* next + char name[XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML] + XrUuidEXT mapUuid + XrLocalizationMapTypeML mapType + + + + XrStructureType type + const void* next + XrBool32 enabled + + + + XrStructureType type + const void* next + XrSession session + XrLocalizationMapStateML state + XrLocalizationMapML map + XrLocalizationMapConfidenceML confidence + XrLocalizationMapErrorFlagsML errorFlags + + + + XrStructureType type + const void* next + + + + XrStructureType type + const void* next + XrUuidEXT mapUuid + + + + XrStructureType type + const void* next + uint32_t size + char* data + + + + + + XrStructureType type + void* next + XrBool32 supportsMarkerUnderstanding + + + + XrStructureType type + const void* next + XrMarkerDetectorProfileML profile + XrMarkerTypeML markerType + + + + XrStructureType type + const void* next + XrMarkerArucoDictML arucoDict + + + + XrStructureType type + const void* next + float markerLength + + + + XrStructureType type + const void* next + XrMarkerAprilTagDictML aprilTagDict + + + + XrStructureType type + const void* next + XrMarkerDetectorFpsML fpsHint + XrMarkerDetectorResolutionML resolutionHint + XrMarkerDetectorCameraML cameraHint + XrMarkerDetectorCornerRefineMethodML cornerRefineMethod + XrBool32 useEdgeRefinement + XrMarkerDetectorFullAnalysisIntervalML fullAnalysisIntervalHint + + + + XrStructureType type + const void* next + + + + XrStructureType type + void* next + XrMarkerDetectorStatusML state + + + + XrStructureType type + const void* next + XrMarkerDetectorML markerDetector + XrMarkerML marker + XrPosef poseInMarkerSpace + + + float r + float g + float b + + + + float width + float height + float depth + + + + XrPosef center + float radius + + + + XrPosef center + XrExtent3Df extents + + + + XrPosef pose + XrFovf fov + float nearZ + float farZ + + + + uint8_t data[XR_UUID_SIZE] + + + + + + + + + + + + + + + + XrStructureType type + void* next + XrExtent2Di recommendedImageDimensions + XrBool32 isValid + + + + XrStructureType type + const void* next + const XrCompositionLayerBaseHeader* layer + XrTime predictedDisplayTime + + + + + XrStructureType type + void* next + XrBool32 supportsUserPresence + + + + XrStructureType type + const void* next + XrSession session + XrBool32 isUserPresent + + + + + + XrStructureType type + void* next + XrResult futureResult + + + + XrStructureType type + void* next + XrResult futureResult + + + + XrStructureType type + const void* next + XrFutureEXT future + + + + XrStructureType type + const void* next + XrFutureEXT future + + + + XrStructureType type + void* next + XrFutureStateEXT state + + + + + + + XrStructureType type + const void* next + XrEnvironmentDepthProviderCreateFlagsMETA createFlags + + + XrStructureType type + const void* next + XrEnvironmentDepthSwapchainCreateFlagsMETA createFlags + + + XrStructureType type + void* next + uint32_t width + uint32_t height + + + XrStructureType type + const void* next + XrSpace space + XrTime displayTime + + + XrStructureType type + const void* next + XrFovf fov + XrPosef pose + + + XrStructureType type + const void* next + uint32_t swapchainIndex + float nearZ + float farZ + XrEnvironmentDepthImageViewMETA views[2] + + + XrStructureType type + const void* next + XrBool32 enabled + + + XrStructureType type + void* next + XrBool32 supportsEnvironmentDepth + XrBool32 supportsHandRemoval + + + + + + XrStructureType type + const void* next + XrSpace baseSpace + XrTime time + uint32_t spaceCount + const XrSpace* spaces + + + + + XrStructureType type + void* next + uint32_t locationCount + XrSpaceLocationData* locations + + + + + XrSpaceLocationFlags locationFlags + XrPosef pose + + + + + XrStructureType type + void* next + uint32_t velocityCount + XrSpaceVelocityData* velocities + + + + + XrSpaceVelocityFlags velocityFlags + XrVector3f linearVelocity + XrVector3f angularVelocity + + + @@ -2933,6 +3799,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + @@ -3266,6 +4139,94 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3414,6 +4375,80 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3441,7 +4476,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -3463,7 +4498,17 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + + + + + @@ -3492,13 +4537,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -3544,6 +4589,15 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + @@ -3649,6 +4703,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + @@ -3791,6 +4852,12 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + @@ -3806,6 +4873,11 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + @@ -3870,6 +4942,148 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XrResult xrNegotiateLoaderRuntimeInterface + const XrNegotiateLoaderInfo* loaderInfo + XrNegotiateRuntimeRequest* runtimeRequest + + + XrResult xrNegotiateLoaderApiLayerInterface + const XrNegotiateLoaderInfo* loaderInfo + const char* layerName + XrNegotiateApiLayerRequest* apiLayerRequest + + + XrResult xrCreateApiLayerInstance + const XrInstanceCreateInfo* info + const XrApiLayerCreateInfo* layerInfo + XrInstance* instance + + + + @@ -3891,7 +5105,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. uint32_t* propertyCountOutput XrExtensionProperties* properties - + XrResult xrCreateInstance const XrInstanceCreateInfo* createInfo XrInstance* instance @@ -4509,6 +5723,24 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrFaceExpressionWeightsFB* expressionWeights + + + XrResult xrCreateFaceTracker2FB + XrSession session + const XrFaceTrackerCreateInfo2FB* createInfo + XrFaceTracker2FB* faceTracker + + + XrResult xrDestroyFaceTracker2FB + XrFaceTracker2FB faceTracker + + + XrResult xrGetFaceExpressionWeights2FB + XrFaceTracker2FB faceTracker + const XrFaceExpressionInfo2FB* expressionInfo + XrFaceExpressionWeights2FB* expressionWeights + + XrResult xrCreateBodyTrackerFB @@ -4579,7 +5811,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. uint32_t* bufferCountOutput uint8_t* buffer - + XrResult xrGetControllerModelPropertiesMSFT XrSession session XrControllerModelKeyMSFT modelKey @@ -4665,6 +5897,24 @@ maintained in the default branch of the Khronos OpenXR GitHub project. uint8_t* buffer + + + XrResult xrGetSceneMarkerRawDataMSFT + XrSceneMSFT scene + const XrUuidMSFT* markerId + uint32_t bufferCapacityInput + uint32_t* bufferCountOutput + uint8_t* buffer + + + XrResult xrGetSceneMarkerDecodedStringMSFT + XrSceneMSFT scene + const XrUuidMSFT* markerId + uint32_t bufferCapacityInput + uint32_t* bufferCountOutput + char* buffer + + XrResult xrEnumerateDisplayRefreshRatesFB @@ -4722,7 +5972,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrResult xrSetColorSpaceFB XrSession session - const XrColorSpaceFB colorspace + const XrColorSpaceFB colorSpace @@ -4829,7 +6079,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrSpace space XrUuidEXT* uuid - + XrResult xrEnumerateSpaceSupportedComponentsFB XrSpace space uint32_t componentTypeCapacityInput @@ -4958,7 +6208,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. const XrSpaceQueryInfoBaseHeaderFB* info XrAsyncRequestIdFB* requestId - + XrResult xrRetrieveSpaceQueryResultsFB XrSession session XrAsyncRequestIdFB requestId @@ -4996,13 +6246,21 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + XrResult xrGetSpaceContainerFB XrSession session XrSpace space XrSpaceContainerFB* spaceContainerOutput + + + XrResult xrGetSpaceTriangleMeshMETA + XrSpace space + const XrSpaceTriangleMeshGetInfoMETA* getInfo + XrSpaceTriangleMeshMETA* triangleMeshOutput + + XrResult xrGetSpaceBoundingBox2DFB @@ -5016,19 +6274,19 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrSpace space XrRect3DfFB* boundingBox3DOutput - + XrResult xrGetSpaceSemanticLabelsFB XrSession session XrSpace space XrSemanticLabelsFB* semanticLabelsOutput - + XrResult xrGetSpaceBoundary2DFB XrSession session XrSpace space XrBoundary2DFB* boundary2DOutput - + XrResult xrGetSpaceRoomLayoutFB XrSession session XrSpace space @@ -5068,9 +6326,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrResult xrEnumeratePersistedSpatialAnchorNamesMSFT XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore - uint32_t spatialAnchorNamesCapacityInput - uint32_t* spatialAnchorNamesCountOutput - XrSpatialAnchorPersistenceNameMSFT* persistedAnchorNames + uint32_t spatialAnchorNameCapacityInput + uint32_t* spatialAnchorNameCountOutput + XrSpatialAnchorPersistenceNameMSFT* spatialAnchorNames XrResult xrCreateSpatialAnchorFromPersistedNameMSFT @@ -5117,6 +6375,19 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrPassthroughHTC passthrough + + + XrResult xrCreateSpatialAnchorHTC + XrSession session + const XrSpatialAnchorCreateInfoHTC* createInfo + XrSpace* anchor + + + XrResult xrGetSpatialAnchorNameHTC + XrSpace anchor + XrSpatialAnchorNameHTC* name + + XrResult xrEnumerateViveTrackerPathsHTCX @@ -5144,7 +6415,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrResult xrSetMarkerTrackingPredictionVARJO XrSession session uint64_t markerId - XrBool32 enabled + XrBool32 enable @@ -5184,6 +6455,25 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrExternalCameraOCULUS* cameras + + + XrResult xrCreatePassthroughColorLutMETA + XrPassthroughFB passthrough + const XrPassthroughColorLutCreateInfoMETA* createInfo + XrPassthroughColorLutMETA* colorLut + + + + XrResult xrDestroyPassthroughColorLutMETA + XrPassthroughColorLutMETA colorLut + + + + XrResult xrUpdatePassthroughColorLutMETA + XrPassthroughColorLutMETA colorLut + const XrPassthroughColorLutUpdateInfoMETA* updateInfo + + XrResult xrEnumeratePerformanceMetricsCounterPathsMETA @@ -5212,6 +6502,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrPerformanceMetricsCounterMETA* counter + + + XrResult xrGetPassthroughPreferencesMETA + XrSession session + XrPassthroughPreferencesMETA* preferences + + XrResult xrApplyFoveationHTC @@ -5261,12 +6558,329 @@ maintained in the default branch of the Khronos OpenXR GitHub project. XrSpaceUserFB user + + + XrResult xrGetRecommendedLayerResolutionMETA + XrSession session + const XrRecommendedLayerResolutionGetInfoMETA* info + XrRecommendedLayerResolutionMETA* resolution + + XrResult xrApplyForceFeedbackCurlMNDX XrHandTrackerEXT handTracker const XrForceFeedbackCurlApplyLocationsMNDX* locations + + + + XrResult xrCreatePlaneDetectorEXT + XrSession session + const XrPlaneDetectorCreateInfoEXT* createInfo + XrPlaneDetectorEXT* planeDetector + + + + XrResult xrDestroyPlaneDetectorEXT + XrPlaneDetectorEXT planeDetector + + + + XrResult xrBeginPlaneDetectionEXT + XrPlaneDetectorEXT planeDetector + const XrPlaneDetectorBeginInfoEXT* beginInfo + + + + XrResult xrGetPlaneDetectionStateEXT + XrPlaneDetectorEXT planeDetector + XrPlaneDetectionStateEXT* state + + + + XrResult xrGetPlaneDetectionsEXT + XrPlaneDetectorEXT planeDetector + const XrPlaneDetectorGetInfoEXT* info + XrPlaneDetectorLocationsEXT* locations + + + + XrResult xrGetPlanePolygonBufferEXT + XrPlaneDetectorEXT planeDetector + uint64_t planeId + uint32_t polygonBufferIndex + XrPlaneDetectorPolygonBufferEXT* polygonBuffer + + + + + XrResult xrCreateVirtualKeyboardMETA + XrSession session + const XrVirtualKeyboardCreateInfoMETA* createInfo + XrVirtualKeyboardMETA* keyboard + + + + XrResult xrDestroyVirtualKeyboardMETA + XrVirtualKeyboardMETA keyboard + + + + XrResult xrCreateVirtualKeyboardSpaceMETA + XrSession session + XrVirtualKeyboardMETA keyboard + const XrVirtualKeyboardSpaceCreateInfoMETA* createInfo + XrSpace* keyboardSpace + + + + XrResult xrSuggestVirtualKeyboardLocationMETA + XrVirtualKeyboardMETA keyboard + const XrVirtualKeyboardLocationInfoMETA* locationInfo + + + + XrResult xrGetVirtualKeyboardScaleMETA + XrVirtualKeyboardMETA keyboard + float* scale + + + + XrResult xrSetVirtualKeyboardModelVisibilityMETA + XrVirtualKeyboardMETA keyboard + const XrVirtualKeyboardModelVisibilitySetInfoMETA* modelVisibility + + + + XrResult xrGetVirtualKeyboardModelAnimationStatesMETA + XrVirtualKeyboardMETA keyboard + XrVirtualKeyboardModelAnimationStatesMETA* animationStates + + + + XrResult xrGetVirtualKeyboardDirtyTexturesMETA + XrVirtualKeyboardMETA keyboard + uint32_t textureIdCapacityInput + uint32_t* textureIdCountOutput + uint64_t* textureIds + + + + XrResult xrGetVirtualKeyboardTextureDataMETA + XrVirtualKeyboardMETA keyboard + uint64_t textureId + XrVirtualKeyboardTextureDataMETA* textureData + + + + XrResult xrSendVirtualKeyboardInputMETA + XrVirtualKeyboardMETA keyboard + const XrVirtualKeyboardInputInfoMETA* info + XrPosef* interactorRootPose + + + + XrResult xrChangeVirtualKeyboardTextContextMETA + XrVirtualKeyboardMETA keyboard + const XrVirtualKeyboardTextContextChangeInfoMETA* changeInfo + + + + + XrResult xrEnableUserCalibrationEventsML + XrInstance instance + const XrUserCalibrationEnableEventsInfoML* enableInfo + + + + + XrResult xrEnableLocalizationEventsML + XrSession session + const XrLocalizationEnableEventsInfoML * info + + + + XrResult xrQueryLocalizationMapsML + XrSession session + const XrLocalizationMapQueryInfoBaseHeaderML* queryInfo + uint32_t mapCapacityInput + uint32_t * mapCountOutput + XrLocalizationMapML* maps + + + + XrResult xrRequestMapLocalizationML + XrSession session + const XrMapLocalizationRequestInfoML* requestInfo + + + + XrResult xrImportLocalizationMapML + XrSession session + const XrLocalizationMapImportInfoML* importInfo + XrUuidEXT* mapUuid + + + + XrResult xrCreateExportedLocalizationMapML + XrSession session + const XrUuidEXT* mapUuid + XrExportedLocalizationMapML* map + + + + XrResult xrDestroyExportedLocalizationMapML + XrExportedLocalizationMapML map + + + + XrResult xrGetExportedLocalizationMapDataML + XrExportedLocalizationMapML map + uint32_t bufferCapacityInput + uint32_t* bufferCountOutput + char* buffer + + + + + XrResult xrCreateMarkerDetectorML + XrSession session + const XrMarkerDetectorCreateInfoML* createInfo + XrMarkerDetectorML* markerDetector + + + XrResult xrDestroyMarkerDetectorML + XrMarkerDetectorML markerDetector + + + XrResult xrSnapshotMarkerDetectorML + XrMarkerDetectorML markerDetector + XrMarkerDetectorSnapshotInfoML* snapshotInfo + + + XrResult xrGetMarkerDetectorStateML + XrMarkerDetectorML markerDetector + XrMarkerDetectorStateML* state + + + XrResult xrGetMarkersML + XrMarkerDetectorML markerDetector + uint32_t markerCapacityInput + uint32_t* markerCountOutput + XrMarkerML* markers + + + XrResult xrGetMarkerReprojectionErrorML + XrMarkerDetectorML markerDetector + XrMarkerML marker + float* reprojectionErrorMeters + + + XrResult xrGetMarkerLengthML + XrMarkerDetectorML markerDetector + XrMarkerML marker + float* meters + + + XrResult xrGetMarkerNumberML + XrMarkerDetectorML markerDetector + XrMarkerML marker + uint64_t* number + + + XrResult xrGetMarkerStringML + XrMarkerDetectorML markerDetector + XrMarkerML marker + uint32_t bufferCapacityInput + uint32_t* bufferCountOutput + char* buffer + + + XrResult xrCreateMarkerSpaceML + XrSession session + const XrMarkerSpaceCreateInfoML* createInfo + XrSpace* space + + + + + XrResult xrPollFutureEXT + XrInstance instance + const XrFuturePollInfoEXT* pollInfo + XrFuturePollResultEXT* pollResult + + + + XrResult xrCancelFutureEXT + XrInstance instance + const XrFutureCancelInfoEXT* cancelInfo + + + + + + XrResult xrCreateEnvironmentDepthProviderMETA + XrSession session + const XrEnvironmentDepthProviderCreateInfoMETA* createInfo + XrEnvironmentDepthProviderMETA* environmentDepthProvider + + + XrResult xrDestroyEnvironmentDepthProviderMETA + XrEnvironmentDepthProviderMETA environmentDepthProvider + + + XrResult xrStartEnvironmentDepthProviderMETA + XrEnvironmentDepthProviderMETA environmentDepthProvider + + + XrResult xrStopEnvironmentDepthProviderMETA + XrEnvironmentDepthProviderMETA environmentDepthProvider + + + XrResult xrCreateEnvironmentDepthSwapchainMETA + XrEnvironmentDepthProviderMETA environmentDepthProvider + const XrEnvironmentDepthSwapchainCreateInfoMETA* createInfo + XrEnvironmentDepthSwapchainMETA* swapchain + + + XrResult xrDestroyEnvironmentDepthSwapchainMETA + XrEnvironmentDepthSwapchainMETA swapchain + + + XrResult xrEnumerateEnvironmentDepthSwapchainImagesMETA + XrEnvironmentDepthSwapchainMETA swapchain + uint32_t imageCapacityInput + uint32_t* imageCountOutput + XrSwapchainImageBaseHeader* images + + + XrResult xrGetEnvironmentDepthSwapchainStateMETA + XrEnvironmentDepthSwapchainMETA swapchain + XrEnvironmentDepthSwapchainStateMETA* state + + + XrResult xrAcquireEnvironmentDepthImageMETA + XrEnvironmentDepthProviderMETA environmentDepthProvider + const XrEnvironmentDepthImageAcquireInfoMETA* acquireInfo + XrEnvironmentDepthImageMETA* environmentDepthImage + + + XrResult xrSetEnvironmentDepthHandRemovalMETA + XrEnvironmentDepthProviderMETA environmentDepthProvider + const XrEnvironmentDepthHandRemovalSetInfoMETA* setInfo + + + + + + + XrResult xrLocateSpaces + XrSession session + const XrSpacesLocateInfo* locateInfo + XrSpaceLocations* spaceLocations + + @@ -5525,7 +7139,6 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - @@ -5572,6 +7185,10 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + @@ -5690,6 +7307,200 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5748,6 +7559,88 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5795,10 +7688,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + @@ -5928,12 +7824,436 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -5991,7 +8311,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6049,7 +8369,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6264,11 +8584,11 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - - + + + @@ -6329,7 +8649,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6366,7 +8686,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6402,11 +8722,18 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + + @@ -6441,7 +8768,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6487,7 +8814,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6525,7 +8852,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6628,7 +8955,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6637,14 +8964,20 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + - + @@ -6736,7 +9069,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6810,7 +9143,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -6873,14 +9206,14 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -6935,14 +9268,14 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -6955,21 +9288,27 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + - + - + @@ -6977,14 +9316,20 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + - + @@ -7073,7 +9418,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7118,14 +9463,14 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -7133,16 +9478,22 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + - + @@ -7152,7 +9503,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7161,7 +9512,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7194,13 +9545,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -7208,11 +9559,17 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + @@ -7221,11 +9578,17 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + @@ -7259,7 +9622,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7275,7 +9638,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7286,7 +9649,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7305,9 +9668,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -7342,7 +9705,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7362,7 +9725,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7442,7 +9805,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7481,7 +9844,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7520,7 +9883,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7536,7 +9899,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7607,10 +9970,10 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + @@ -7642,13 +10005,13 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -7657,11 +10020,17 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + @@ -7691,17 +10060,114 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7719,7 +10185,30 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + + + + + + + + + + + + + + + + + + @@ -7776,10 +10265,25 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + + + + + + + @@ -7790,7 +10294,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7844,7 +10348,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7883,7 +10387,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7917,7 +10421,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7928,7 +10432,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7937,7 +10441,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7946,7 +10450,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -7981,6 +10485,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + @@ -7991,7 +10496,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -8054,14 +10559,15 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + - - - + + + + @@ -8069,6 +10575,10 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + @@ -8079,9 +10589,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -8275,7 +10785,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -8288,7 +10798,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -8318,6 +10828,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + @@ -8372,7 +10883,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -8507,10 +11018,18 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + @@ -8521,10 +11040,61 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8683,7 +11253,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -8749,9 +11319,9 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + @@ -8816,10 +11386,17 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + @@ -8900,10 +11477,31 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + + + + + + + + + + + + + @@ -8921,10 +11519,20 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + + @@ -8935,10 +11543,11 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + @@ -8991,10 +11600,11 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + @@ -9047,10 +11657,34 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9075,11 +11709,51 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9131,7 +11805,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -9154,10 +11828,17 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + + + + + + + + @@ -9311,10 +11992,19 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + @@ -9682,10 +12372,10 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + @@ -9706,7 +12396,7 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + @@ -9779,14 +12469,15 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - + + - + @@ -9801,14 +12492,38 @@ maintained in the default branch of the Khronos OpenXR GitHub project. + + + + + + + - + + + + + + + + + + + + + + + + + + @@ -10099,11 +12814,11 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - - + + + @@ -10114,17 +12829,60 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10289,10 +13047,2170 @@ maintained in the default branch of the Khronos OpenXR GitHub project. - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +