/* Automatically generated from Vulkan xr.xml; DO NOT EDIT! * * This file is generated from Vulkan xr.xml file covered * by the following copyright and permission notice: * * Copyright (c) 2017-2025 The Khronos Group Inc. * * SPDX-License-Identifier: Apache-2.0 OR MIT * * ------------------------------------------------------------------------ * * This file, xr.xml, is the OpenXR API Registry. It is a critically important * and normative part of the OpenXR Specification, including a canonical * machine-readable definition of the API, parameter and member validation * language incorporated into the Specification and reference pages, and other * material which is registered by Khronos, such as tags used by extension and * layer authors. The only authoritative version of xr.xml is the one * maintained in the default branch of the Khronos OpenXR GitHub project. * */ #ifndef __WINE_OPENXR_LOADER_THUNKS_H #define __WINE_OPENXR_LOADER_THUNKS_H enum unix_call { unix_init, unix_xrAcquireEnvironmentDepthImageMETA, unix_xrAcquireSwapchainImage, unix_xrAllocateWorldMeshBufferML, unix_xrApplyForceFeedbackCurlMNDX, unix_xrApplyHapticFeedback, unix_xrAttachSessionActionSets, unix_xrBeginFrame, unix_xrBeginPlaneDetectionEXT, unix_xrBeginSession, unix_xrCancelFutureEXT, unix_xrCaptureSceneAsyncBD, unix_xrCaptureSceneCompleteBD, unix_xrChangeVirtualKeyboardTextContextMETA, unix_xrClearSpatialAnchorStoreMSFT, unix_xrComputeNewSceneMSFT, unix_xrCreateAction, unix_xrCreateActionSet, unix_xrCreateActionSpace, unix_xrCreateAnchorSpaceBD, unix_xrCreateBodyTrackerBD, unix_xrCreateBodyTrackerFB, unix_xrCreateBodyTrackerHTC, unix_xrCreateEnvironmentDepthProviderMETA, unix_xrCreateEnvironmentDepthSwapchainMETA, unix_xrCreateExportedLocalizationMapML, unix_xrCreateEyeTrackerFB, unix_xrCreateFaceTracker2FB, unix_xrCreateFaceTrackerFB, unix_xrCreateFacialExpressionClientML, unix_xrCreateFacialTrackerHTC, unix_xrCreateFoveationProfileFB, unix_xrCreateGeometryInstanceFB, unix_xrCreateHandMeshSpaceMSFT, unix_xrCreateHandTrackerEXT, unix_xrCreateInstance, unix_xrCreateKeyboardSpaceFB, unix_xrCreateMarkerDetectorML, unix_xrCreateMarkerSpaceML, unix_xrCreateMarkerSpaceVARJO, unix_xrCreatePassthroughColorLutMETA, unix_xrCreatePassthroughFB, unix_xrCreatePassthroughHTC, unix_xrCreatePassthroughLayerFB, unix_xrCreatePlaneDetectorEXT, unix_xrCreateReferenceSpace, unix_xrCreateSceneMSFT, unix_xrCreateSceneObserverMSFT, unix_xrCreateSenseDataProviderBD, unix_xrCreateSession, unix_xrCreateSpaceUserFB, unix_xrCreateSpatialAnchorAsyncBD, unix_xrCreateSpatialAnchorCompleteBD, unix_xrCreateSpatialAnchorFB, unix_xrCreateSpatialAnchorFromPersistedNameMSFT, unix_xrCreateSpatialAnchorHTC, unix_xrCreateSpatialAnchorMSFT, unix_xrCreateSpatialAnchorSpaceMSFT, unix_xrCreateSpatialAnchorStoreConnectionMSFT, unix_xrCreateSpatialAnchorsAsyncML, unix_xrCreateSpatialAnchorsCompleteML, unix_xrCreateSpatialAnchorsStorageML, unix_xrCreateSpatialEntityAnchorBD, unix_xrCreateSpatialGraphNodeSpaceMSFT, unix_xrCreateSwapchain, unix_xrCreateTriangleMeshFB, unix_xrCreateVirtualKeyboardMETA, unix_xrCreateVirtualKeyboardSpaceMETA, unix_xrCreateWorldMeshDetectorML, unix_xrDeleteSpatialAnchorsAsyncML, unix_xrDeleteSpatialAnchorsCompleteML, unix_xrDeserializeSceneMSFT, unix_xrDestroyAction, unix_xrDestroyActionSet, unix_xrDestroyAnchorBD, unix_xrDestroyBodyTrackerBD, unix_xrDestroyBodyTrackerFB, unix_xrDestroyBodyTrackerHTC, unix_xrDestroyEnvironmentDepthProviderMETA, unix_xrDestroyEnvironmentDepthSwapchainMETA, unix_xrDestroyExportedLocalizationMapML, unix_xrDestroyEyeTrackerFB, unix_xrDestroyFaceTracker2FB, unix_xrDestroyFaceTrackerFB, unix_xrDestroyFacialExpressionClientML, unix_xrDestroyFacialTrackerHTC, unix_xrDestroyFoveationProfileFB, unix_xrDestroyGeometryInstanceFB, unix_xrDestroyHandTrackerEXT, unix_xrDestroyInstance, unix_xrDestroyMarkerDetectorML, unix_xrDestroyPassthroughColorLutMETA, unix_xrDestroyPassthroughFB, unix_xrDestroyPassthroughHTC, unix_xrDestroyPassthroughLayerFB, unix_xrDestroyPlaneDetectorEXT, unix_xrDestroySceneMSFT, unix_xrDestroySceneObserverMSFT, unix_xrDestroySenseDataProviderBD, unix_xrDestroySenseDataSnapshotBD, unix_xrDestroySession, unix_xrDestroySpace, unix_xrDestroySpaceUserFB, unix_xrDestroySpatialAnchorMSFT, unix_xrDestroySpatialAnchorStoreConnectionMSFT, unix_xrDestroySpatialAnchorsStorageML, unix_xrDestroySpatialGraphNodeBindingMSFT, unix_xrDestroySwapchain, unix_xrDestroyTriangleMeshFB, unix_xrDestroyVirtualKeyboardMETA, unix_xrDestroyWorldMeshDetectorML, unix_xrDownloadSharedSpatialAnchorAsyncBD, unix_xrDownloadSharedSpatialAnchorCompleteBD, unix_xrEnableLocalizationEventsML, unix_xrEnableUserCalibrationEventsML, unix_xrEndFrame, unix_xrEndSession, unix_xrEnumerateApiLayerProperties, unix_xrEnumerateBoundSourcesForAction, unix_xrEnumerateColorSpacesFB, unix_xrEnumerateDisplayRefreshRatesFB, unix_xrEnumerateEnvironmentBlendModes, unix_xrEnumerateEnvironmentDepthSwapchainImagesMETA, unix_xrEnumerateExternalCamerasOCULUS, unix_xrEnumerateInstanceExtensionProperties, unix_xrEnumeratePerformanceMetricsCounterPathsMETA, unix_xrEnumeratePersistedSpatialAnchorNamesMSFT, unix_xrEnumerateReferenceSpaces, unix_xrEnumerateRenderModelPathsFB, unix_xrEnumerateReprojectionModesMSFT, unix_xrEnumerateSceneComputeFeaturesMSFT, unix_xrEnumerateSpaceSupportedComponentsFB, unix_xrEnumerateSpatialEntityComponentTypesBD, unix_xrEnumerateSwapchainFormats, unix_xrEnumerateSwapchainImages, unix_xrEnumerateViewConfigurationViews, unix_xrEnumerateViewConfigurations, unix_xrEnumerateViveTrackerPathsHTCX, unix_xrEraseSpaceFB, unix_xrFreeWorldMeshBufferML, unix_xrGeometryInstanceSetTransformFB, unix_xrGetActionStateBoolean, unix_xrGetActionStateFloat, unix_xrGetActionStatePose, unix_xrGetActionStateVector2f, unix_xrGetAnchorUuidBD, unix_xrGetAudioInputDeviceGuidOculus, unix_xrGetAudioOutputDeviceGuidOculus, unix_xrGetBodySkeletonFB, unix_xrGetBodySkeletonHTC, unix_xrGetControllerModelKeyMSFT, unix_xrGetControllerModelPropertiesMSFT, unix_xrGetControllerModelStateMSFT, unix_xrGetCurrentInteractionProfile, unix_xrGetDeviceSampleRateFB, unix_xrGetDisplayRefreshRateFB, unix_xrGetEnvironmentDepthSwapchainStateMETA, unix_xrGetExportedLocalizationMapDataML, unix_xrGetEyeGazesFB, unix_xrGetFaceExpressionWeights2FB, unix_xrGetFaceExpressionWeightsFB, unix_xrGetFacialExpressionBlendShapePropertiesML, unix_xrGetFacialExpressionsHTC, unix_xrGetFoveationEyeTrackedStateMETA, unix_xrGetHandMeshFB, unix_xrGetInputSourceLocalizedName, unix_xrGetInstanceProperties, unix_xrGetMarkerDetectorStateML, unix_xrGetMarkerLengthML, unix_xrGetMarkerNumberML, unix_xrGetMarkerReprojectionErrorML, unix_xrGetMarkerSizeVARJO, unix_xrGetMarkerStringML, unix_xrGetMarkersML, unix_xrGetOpenGLGraphicsRequirementsKHR, unix_xrGetPassthroughPreferencesMETA, unix_xrGetPerformanceMetricsStateMETA, unix_xrGetPlaneDetectionStateEXT, unix_xrGetPlaneDetectionsEXT, unix_xrGetPlanePolygonBufferEXT, unix_xrGetQueriedSenseDataBD, unix_xrGetRecommendedLayerResolutionMETA, unix_xrGetReferenceSpaceBoundsRect, unix_xrGetRenderModelPropertiesFB, unix_xrGetSceneComponentsMSFT, unix_xrGetSceneComputeStateMSFT, unix_xrGetSceneMarkerDecodedStringMSFT, unix_xrGetSceneMarkerRawDataMSFT, unix_xrGetSceneMeshBuffersMSFT, unix_xrGetSenseDataProviderStateBD, unix_xrGetSerializedSceneFragmentDataMSFT, unix_xrGetSpaceBoundary2DFB, unix_xrGetSpaceBoundingBox2DFB, unix_xrGetSpaceBoundingBox3DFB, unix_xrGetSpaceComponentStatusFB, unix_xrGetSpaceContainerFB, unix_xrGetSpaceRoomLayoutFB, unix_xrGetSpaceSemanticLabelsFB, unix_xrGetSpaceTriangleMeshMETA, unix_xrGetSpaceUserIdFB, unix_xrGetSpaceUuidFB, unix_xrGetSpatialAnchorNameHTC, unix_xrGetSpatialAnchorStateML, unix_xrGetSpatialEntityComponentDataBD, unix_xrGetSpatialEntityUuidBD, unix_xrGetSpatialGraphNodeBindingPropertiesMSFT, unix_xrGetSwapchainStateFB, unix_xrGetSystem, unix_xrGetSystemProperties, unix_xrGetViewConfigurationProperties, unix_xrGetVirtualKeyboardDirtyTexturesMETA, unix_xrGetVirtualKeyboardModelAnimationStatesMETA, unix_xrGetVirtualKeyboardScaleMETA, unix_xrGetVirtualKeyboardTextureDataMETA, unix_xrGetVisibilityMaskKHR, unix_xrGetVulkanDeviceExtensionsKHR, unix_xrGetVulkanGraphicsDevice2KHR, unix_xrGetVulkanGraphicsDeviceKHR, unix_xrGetVulkanGraphicsRequirements2KHR, unix_xrGetVulkanGraphicsRequirementsKHR, unix_xrGetVulkanInstanceExtensionsKHR, unix_xrGetWorldMeshBufferRecommendSizeML, unix_xrImportLocalizationMapML, unix_xrLoadControllerModelMSFT, unix_xrLoadRenderModelFB, unix_xrLocateBodyJointsBD, unix_xrLocateBodyJointsFB, unix_xrLocateBodyJointsHTC, unix_xrLocateHandJointsEXT, unix_xrLocateSceneComponentsMSFT, unix_xrLocateSpace, unix_xrLocateSpaces, unix_xrLocateSpacesKHR, unix_xrLocateViews, unix_xrPassthroughLayerPauseFB, unix_xrPassthroughLayerResumeFB, unix_xrPassthroughLayerSetKeyboardHandsIntensityFB, unix_xrPassthroughLayerSetStyleFB, unix_xrPassthroughPauseFB, unix_xrPassthroughStartFB, unix_xrPathToString, unix_xrPerfSettingsSetPerformanceLevelEXT, unix_xrPersistSpatialAnchorAsyncBD, unix_xrPersistSpatialAnchorCompleteBD, unix_xrPersistSpatialAnchorMSFT, unix_xrPollEvent, unix_xrPollFutureEXT, unix_xrPublishSpatialAnchorsAsyncML, unix_xrPublishSpatialAnchorsCompleteML, unix_xrQueryLocalizationMapsML, unix_xrQueryPerformanceMetricsCounterMETA, unix_xrQuerySenseDataAsyncBD, unix_xrQuerySenseDataCompleteBD, unix_xrQuerySpacesFB, unix_xrQuerySpatialAnchorsAsyncML, unix_xrQuerySpatialAnchorsCompleteML, unix_xrQuerySystemTrackedKeyboardFB, unix_xrReleaseSwapchainImage, unix_xrRequestDisplayRefreshRateFB, unix_xrRequestExitSession, unix_xrRequestMapLocalizationML, unix_xrRequestSceneCaptureFB, unix_xrRequestWorldMeshAsyncML, unix_xrRequestWorldMeshCompleteML, unix_xrRequestWorldMeshStateAsyncML, unix_xrRequestWorldMeshStateCompleteML, unix_xrResultToString, unix_xrRetrieveSpaceQueryResultsFB, unix_xrSaveSpaceFB, unix_xrSaveSpaceListFB, unix_xrSendVirtualKeyboardInputMETA, unix_xrSetColorSpaceFB, unix_xrSetDigitalLensControlALMALENCE, unix_xrSetEnvironmentDepthEstimationVARJO, unix_xrSetEnvironmentDepthHandRemovalMETA, unix_xrSetInputDeviceActiveEXT, unix_xrSetInputDeviceLocationEXT, unix_xrSetInputDeviceStateBoolEXT, unix_xrSetInputDeviceStateFloatEXT, unix_xrSetInputDeviceStateVector2fEXT, unix_xrSetMarkerTrackingPredictionVARJO, unix_xrSetMarkerTrackingTimeoutVARJO, unix_xrSetMarkerTrackingVARJO, unix_xrSetPerformanceMetricsStateMETA, unix_xrSetSpaceComponentStatusFB, unix_xrSetSystemNotificationsML, unix_xrSetTrackingOptimizationSettingsHintQCOM, unix_xrSetViewOffsetVARJO, unix_xrSetVirtualKeyboardModelVisibilityMETA, unix_xrShareSpacesFB, unix_xrShareSpacesMETA, unix_xrShareSpatialAnchorAsyncBD, unix_xrShareSpatialAnchorCompleteBD, unix_xrSnapshotMarkerDetectorML, unix_xrStartColocationAdvertisementMETA, unix_xrStartColocationDiscoveryMETA, unix_xrStartEnvironmentDepthProviderMETA, unix_xrStartSenseDataProviderAsyncBD, unix_xrStartSenseDataProviderCompleteBD, unix_xrStopColocationAdvertisementMETA, unix_xrStopColocationDiscoveryMETA, unix_xrStopEnvironmentDepthProviderMETA, unix_xrStopHapticFeedback, unix_xrStopSenseDataProviderBD, unix_xrStringToPath, unix_xrStructureTypeToString, unix_xrStructureTypeToString2KHR, unix_xrSuggestInteractionProfileBindings, unix_xrSuggestVirtualKeyboardLocationMETA, unix_xrSyncActions, unix_xrThermalGetTemperatureTrendEXT, unix_xrTriangleMeshBeginUpdateFB, unix_xrTriangleMeshBeginVertexBufferUpdateFB, unix_xrTriangleMeshEndUpdateFB, unix_xrTriangleMeshEndVertexBufferUpdateFB, unix_xrTriangleMeshGetIndexBufferFB, unix_xrTriangleMeshGetVertexBufferFB, unix_xrTryCreateSpatialGraphStaticNodeBindingMSFT, unix_xrUnpersistSpatialAnchorAsyncBD, unix_xrUnpersistSpatialAnchorCompleteBD, unix_xrUnpersistSpatialAnchorMSFT, unix_xrUpdateHandMeshMSFT, unix_xrUpdatePassthroughColorLutMETA, unix_xrUpdateSpatialAnchorsExpirationAsyncML, unix_xrUpdateSpatialAnchorsExpirationCompleteML, unix_xrUpdateSwapchainFB, unix_xrWaitFrame, unix_xrWaitSwapchainImage, unix_count, }; struct xrAcquireEnvironmentDepthImageMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; const XrEnvironmentDepthImageAcquireInfoMETA *acquireInfo; XrEnvironmentDepthImageMETA *environmentDepthImage; XrResult result; }; struct xrAcquireSwapchainImage_params { XrSwapchain swapchain; const XrSwapchainImageAcquireInfo *acquireInfo; uint32_t *index; XrResult result; }; struct xrAllocateWorldMeshBufferML_params { XrWorldMeshDetectorML detector; const XrWorldMeshBufferSizeML *size; XrWorldMeshBufferML *buffer; XrResult result; }; struct xrApplyForceFeedbackCurlMNDX_params { XrHandTrackerEXT handTracker; const XrForceFeedbackCurlApplyLocationsMNDX *locations; XrResult result; }; struct xrApplyHapticFeedback_params { XrSession session; const XrHapticActionInfo *hapticActionInfo; const XrHapticBaseHeader *hapticFeedback; XrResult result; }; struct xrAttachSessionActionSets_params { XrSession session; const XrSessionActionSetsAttachInfo *attachInfo; XrResult result; }; struct xrBeginFrame_params { XrSession session; const XrFrameBeginInfo *frameBeginInfo; XrResult result; }; struct xrBeginPlaneDetectionEXT_params { XrPlaneDetectorEXT planeDetector; const XrPlaneDetectorBeginInfoEXT *beginInfo; XrResult result; }; struct xrBeginSession_params { XrSession session; const XrSessionBeginInfo *beginInfo; XrResult result; }; struct xrCancelFutureEXT_params { XrInstance instance; const XrFutureCancelInfoEXT *cancelInfo; XrResult result; }; struct xrCaptureSceneAsyncBD_params { XrSenseDataProviderBD provider; const XrSceneCaptureInfoBD *info; XrFutureEXT *future; XrResult result; }; struct xrCaptureSceneCompleteBD_params { XrSenseDataProviderBD provider; XrFutureEXT future; XrFutureCompletionEXT *completion; XrResult result; }; struct xrChangeVirtualKeyboardTextContextMETA_params { XrVirtualKeyboardMETA keyboard; const XrVirtualKeyboardTextContextChangeInfoMETA *changeInfo; XrResult result; }; struct xrClearSpatialAnchorStoreMSFT_params { XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; XrResult result; }; struct xrComputeNewSceneMSFT_params { XrSceneObserverMSFT sceneObserver; const XrNewSceneComputeInfoMSFT *computeInfo; XrResult result; }; struct xrCreateAction_params { XrActionSet actionSet; const XrActionCreateInfo *createInfo; XrAction *action; XrResult result; }; struct xrCreateActionSet_params { XrInstance instance; const XrActionSetCreateInfo *createInfo; XrActionSet *actionSet; XrResult result; }; struct xrCreateActionSpace_params { XrSession session; const XrActionSpaceCreateInfo *createInfo; XrSpace *space; XrResult result; }; struct xrCreateAnchorSpaceBD_params { XrSession session; const XrAnchorSpaceCreateInfoBD *createInfo; XrSpace *space; XrResult result; }; struct xrCreateBodyTrackerBD_params { XrSession session; const XrBodyTrackerCreateInfoBD *createInfo; XrBodyTrackerBD *bodyTracker; XrResult result; }; struct xrCreateBodyTrackerFB_params { XrSession session; const XrBodyTrackerCreateInfoFB *createInfo; XrBodyTrackerFB *bodyTracker; XrResult result; }; struct xrCreateBodyTrackerHTC_params { XrSession session; const XrBodyTrackerCreateInfoHTC *createInfo; XrBodyTrackerHTC *bodyTracker; XrResult result; }; struct xrCreateEnvironmentDepthProviderMETA_params { XrSession session; const XrEnvironmentDepthProviderCreateInfoMETA *createInfo; XrEnvironmentDepthProviderMETA *environmentDepthProvider; XrResult result; }; struct xrCreateEnvironmentDepthSwapchainMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; const XrEnvironmentDepthSwapchainCreateInfoMETA *createInfo; XrEnvironmentDepthSwapchainMETA *swapchain; XrResult result; }; struct xrCreateExportedLocalizationMapML_params { XrSession session; const XrUuidEXT *mapUuid; XrExportedLocalizationMapML *map; XrResult result; }; struct xrCreateEyeTrackerFB_params { XrSession session; const XrEyeTrackerCreateInfoFB *createInfo; XrEyeTrackerFB *eyeTracker; XrResult result; }; struct xrCreateFaceTracker2FB_params { XrSession session; const XrFaceTrackerCreateInfo2FB *createInfo; XrFaceTracker2FB *faceTracker; XrResult result; }; struct xrCreateFaceTrackerFB_params { XrSession session; const XrFaceTrackerCreateInfoFB *createInfo; XrFaceTrackerFB *faceTracker; XrResult result; }; struct xrCreateFacialExpressionClientML_params { XrSession session; const XrFacialExpressionClientCreateInfoML *createInfo; XrFacialExpressionClientML *facialExpressionClient; XrResult result; }; struct xrCreateFacialTrackerHTC_params { XrSession session; const XrFacialTrackerCreateInfoHTC *createInfo; XrFacialTrackerHTC *facialTracker; XrResult result; }; struct xrCreateFoveationProfileFB_params { XrSession session; const XrFoveationProfileCreateInfoFB *createInfo; XrFoveationProfileFB *profile; XrResult result; }; struct xrCreateGeometryInstanceFB_params { XrSession session; const XrGeometryInstanceCreateInfoFB *createInfo; XrGeometryInstanceFB *outGeometryInstance; XrResult result; }; struct xrCreateHandMeshSpaceMSFT_params { XrHandTrackerEXT handTracker; const XrHandMeshSpaceCreateInfoMSFT *createInfo; XrSpace *space; XrResult result; }; struct xrCreateHandTrackerEXT_params { XrSession session; const XrHandTrackerCreateInfoEXT *createInfo; XrHandTrackerEXT *handTracker; XrResult result; }; struct xrCreateInstance_params { const XrInstanceCreateInfo *createInfo; XrInstance *instance; XrResult result; }; struct xrCreateKeyboardSpaceFB_params { XrSession session; const XrKeyboardSpaceCreateInfoFB *createInfo; XrSpace *keyboardSpace; XrResult result; }; struct xrCreateMarkerDetectorML_params { XrSession session; const XrMarkerDetectorCreateInfoML *createInfo; XrMarkerDetectorML *markerDetector; XrResult result; }; struct xrCreateMarkerSpaceML_params { XrSession session; const XrMarkerSpaceCreateInfoML *createInfo; XrSpace *space; XrResult result; }; struct xrCreateMarkerSpaceVARJO_params { XrSession session; const XrMarkerSpaceCreateInfoVARJO *createInfo; XrSpace *space; XrResult result; }; struct xrCreatePassthroughColorLutMETA_params { XrPassthroughFB passthrough; const XrPassthroughColorLutCreateInfoMETA *createInfo; XrPassthroughColorLutMETA *colorLut; XrResult result; }; struct xrCreatePassthroughFB_params { XrSession session; const XrPassthroughCreateInfoFB *createInfo; XrPassthroughFB *outPassthrough; XrResult result; }; struct xrCreatePassthroughHTC_params { XrSession session; const XrPassthroughCreateInfoHTC *createInfo; XrPassthroughHTC *passthrough; XrResult result; }; struct xrCreatePassthroughLayerFB_params { XrSession session; const XrPassthroughLayerCreateInfoFB *createInfo; XrPassthroughLayerFB *outLayer; XrResult result; }; struct xrCreatePlaneDetectorEXT_params { XrSession session; const XrPlaneDetectorCreateInfoEXT *createInfo; XrPlaneDetectorEXT *planeDetector; XrResult result; }; struct xrCreateReferenceSpace_params { XrSession session; const XrReferenceSpaceCreateInfo *createInfo; XrSpace *space; XrResult result; }; struct xrCreateSceneMSFT_params { XrSceneObserverMSFT sceneObserver; const XrSceneCreateInfoMSFT *createInfo; XrSceneMSFT *scene; XrResult result; }; struct xrCreateSceneObserverMSFT_params { XrSession session; const XrSceneObserverCreateInfoMSFT *createInfo; XrSceneObserverMSFT *sceneObserver; XrResult result; }; struct xrCreateSenseDataProviderBD_params { XrSession session; const XrSenseDataProviderCreateInfoBD *createInfo; XrSenseDataProviderBD *provider; XrResult result; }; struct xrCreateSession_params { XrInstance instance; const XrSessionCreateInfo *createInfo; XrSession *session; XrResult result; }; struct xrCreateSpaceUserFB_params { XrSession session; const XrSpaceUserCreateInfoFB *info; XrSpaceUserFB *user; XrResult result; }; struct xrCreateSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; const XrSpatialAnchorCreateInfoBD *info; XrFutureEXT *future; XrResult result; }; struct xrCreateSpatialAnchorCompleteBD_params { XrSenseDataProviderBD provider; XrFutureEXT future; XrSpatialAnchorCreateCompletionBD *completion; XrResult result; }; struct xrCreateSpatialAnchorFB_params { XrSession session; const XrSpatialAnchorCreateInfoFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrCreateSpatialAnchorFromPersistedNameMSFT_params { XrSession session; const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT *spatialAnchorCreateInfo; XrSpatialAnchorMSFT *spatialAnchor; XrResult result; }; struct xrCreateSpatialAnchorHTC_params { XrSession session; const XrSpatialAnchorCreateInfoHTC *createInfo; XrSpace *anchor; XrResult result; }; struct xrCreateSpatialAnchorMSFT_params { XrSession session; const XrSpatialAnchorCreateInfoMSFT *createInfo; XrSpatialAnchorMSFT *anchor; XrResult result; }; struct xrCreateSpatialAnchorSpaceMSFT_params { XrSession session; const XrSpatialAnchorSpaceCreateInfoMSFT *createInfo; XrSpace *space; XrResult result; }; struct xrCreateSpatialAnchorStoreConnectionMSFT_params { XrSession session; XrSpatialAnchorStoreConnectionMSFT *spatialAnchorStore; XrResult result; }; struct xrCreateSpatialAnchorsAsyncML_params { XrSession session; const XrSpatialAnchorsCreateInfoBaseHeaderML *createInfo; XrFutureEXT *future; XrResult result; }; struct xrCreateSpatialAnchorsCompleteML_params { XrSession session; XrFutureEXT future; XrCreateSpatialAnchorsCompletionML *completion; XrResult result; }; struct xrCreateSpatialAnchorsStorageML_params { XrSession session; const XrSpatialAnchorsCreateStorageInfoML *createInfo; XrSpatialAnchorsStorageML *storage; XrResult result; }; struct xrCreateSpatialEntityAnchorBD_params { XrSenseDataProviderBD provider; const XrSpatialEntityAnchorCreateInfoBD *createInfo; XrAnchorBD *anchor; XrResult result; }; struct xrCreateSpatialGraphNodeSpaceMSFT_params { XrSession session; const XrSpatialGraphNodeSpaceCreateInfoMSFT *createInfo; XrSpace *space; XrResult result; }; struct xrCreateSwapchain_params { XrSession session; const XrSwapchainCreateInfo *createInfo; XrSwapchain *swapchain; XrResult result; }; struct xrCreateTriangleMeshFB_params { XrSession session; const XrTriangleMeshCreateInfoFB *createInfo; XrTriangleMeshFB *outTriangleMesh; XrResult result; }; struct xrCreateVirtualKeyboardMETA_params { XrSession session; const XrVirtualKeyboardCreateInfoMETA *createInfo; XrVirtualKeyboardMETA *keyboard; XrResult result; }; struct xrCreateVirtualKeyboardSpaceMETA_params { XrSession session; XrVirtualKeyboardMETA keyboard; const XrVirtualKeyboardSpaceCreateInfoMETA *createInfo; XrSpace *keyboardSpace; XrResult result; }; struct xrCreateWorldMeshDetectorML_params { XrSession session; const XrWorldMeshDetectorCreateInfoML *createInfo; XrWorldMeshDetectorML *detector; XrResult result; }; struct xrDeleteSpatialAnchorsAsyncML_params { XrSpatialAnchorsStorageML storage; const XrSpatialAnchorsDeleteInfoML *deleteInfo; XrFutureEXT *future; XrResult result; }; struct xrDeleteSpatialAnchorsCompleteML_params { XrSpatialAnchorsStorageML storage; XrFutureEXT future; XrSpatialAnchorsDeleteCompletionML *completion; XrResult result; }; struct xrDeserializeSceneMSFT_params { XrSceneObserverMSFT sceneObserver; const XrSceneDeserializeInfoMSFT *deserializeInfo; XrResult result; }; struct xrDestroyAction_params { XrAction action; XrResult result; }; struct xrDestroyActionSet_params { XrActionSet actionSet; XrResult result; }; struct xrDestroyAnchorBD_params { XrAnchorBD anchor; XrResult result; }; struct xrDestroyBodyTrackerBD_params { XrBodyTrackerBD bodyTracker; XrResult result; }; struct xrDestroyBodyTrackerFB_params { XrBodyTrackerFB bodyTracker; XrResult result; }; struct xrDestroyBodyTrackerHTC_params { XrBodyTrackerHTC bodyTracker; XrResult result; }; struct xrDestroyEnvironmentDepthProviderMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; XrResult result; }; struct xrDestroyEnvironmentDepthSwapchainMETA_params { XrEnvironmentDepthSwapchainMETA swapchain; XrResult result; }; struct xrDestroyExportedLocalizationMapML_params { XrExportedLocalizationMapML map; XrResult result; }; struct xrDestroyEyeTrackerFB_params { XrEyeTrackerFB eyeTracker; XrResult result; }; struct xrDestroyFaceTracker2FB_params { XrFaceTracker2FB faceTracker; XrResult result; }; struct xrDestroyFaceTrackerFB_params { XrFaceTrackerFB faceTracker; XrResult result; }; struct xrDestroyFacialExpressionClientML_params { XrFacialExpressionClientML facialExpressionClient; XrResult result; }; struct xrDestroyFacialTrackerHTC_params { XrFacialTrackerHTC facialTracker; XrResult result; }; struct xrDestroyFoveationProfileFB_params { XrFoveationProfileFB profile; XrResult result; }; struct xrDestroyGeometryInstanceFB_params { XrGeometryInstanceFB instance; XrResult result; }; struct xrDestroyHandTrackerEXT_params { XrHandTrackerEXT handTracker; XrResult result; }; struct xrDestroyInstance_params { XrInstance instance; XrResult result; }; struct xrDestroyMarkerDetectorML_params { XrMarkerDetectorML markerDetector; XrResult result; }; struct xrDestroyPassthroughColorLutMETA_params { XrPassthroughColorLutMETA colorLut; XrResult result; }; struct xrDestroyPassthroughFB_params { XrPassthroughFB passthrough; XrResult result; }; struct xrDestroyPassthroughHTC_params { XrPassthroughHTC passthrough; XrResult result; }; struct xrDestroyPassthroughLayerFB_params { XrPassthroughLayerFB layer; XrResult result; }; struct xrDestroyPlaneDetectorEXT_params { XrPlaneDetectorEXT planeDetector; XrResult result; }; struct xrDestroySceneMSFT_params { XrSceneMSFT scene; XrResult result; }; struct xrDestroySceneObserverMSFT_params { XrSceneObserverMSFT sceneObserver; XrResult result; }; struct xrDestroySenseDataProviderBD_params { XrSenseDataProviderBD provider; XrResult result; }; struct xrDestroySenseDataSnapshotBD_params { XrSenseDataSnapshotBD snapshot; XrResult result; }; struct xrDestroySession_params { XrSession session; XrResult result; }; struct xrDestroySpace_params { XrSpace space; XrResult result; }; struct xrDestroySpaceUserFB_params { XrSpaceUserFB user; XrResult result; }; struct xrDestroySpatialAnchorMSFT_params { XrSpatialAnchorMSFT anchor; XrResult result; }; struct xrDestroySpatialAnchorStoreConnectionMSFT_params { XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; XrResult result; }; struct xrDestroySpatialAnchorsStorageML_params { XrSpatialAnchorsStorageML storage; XrResult result; }; struct xrDestroySpatialGraphNodeBindingMSFT_params { XrSpatialGraphNodeBindingMSFT nodeBinding; XrResult result; }; struct xrDestroySwapchain_params { XrSwapchain swapchain; XrResult result; }; struct xrDestroyTriangleMeshFB_params { XrTriangleMeshFB mesh; XrResult result; }; struct xrDestroyVirtualKeyboardMETA_params { XrVirtualKeyboardMETA keyboard; XrResult result; }; struct xrDestroyWorldMeshDetectorML_params { XrWorldMeshDetectorML detector; XrResult result; }; struct xrDownloadSharedSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; const XrSharedSpatialAnchorDownloadInfoBD *info; XrFutureEXT *future; XrResult result; }; struct xrDownloadSharedSpatialAnchorCompleteBD_params { XrSenseDataProviderBD provider; XrFutureEXT future; XrFutureCompletionEXT *completion; XrResult result; }; struct xrEnableLocalizationEventsML_params { XrSession session; const XrLocalizationEnableEventsInfoML *info; XrResult result; }; struct xrEnableUserCalibrationEventsML_params { XrInstance instance; const XrUserCalibrationEnableEventsInfoML *enableInfo; XrResult result; }; struct xrEndFrame_params { XrSession session; const XrFrameEndInfo *frameEndInfo; XrResult result; }; struct xrEndSession_params { XrSession session; XrResult result; }; struct xrEnumerateApiLayerProperties_params { uint32_t propertyCapacityInput; uint32_t *propertyCountOutput; XrApiLayerProperties *properties; XrResult result; }; struct xrEnumerateBoundSourcesForAction_params { XrSession session; const XrBoundSourcesForActionEnumerateInfo *enumerateInfo; uint32_t sourceCapacityInput; uint32_t *sourceCountOutput; XrPath *sources; XrResult result; }; struct xrEnumerateColorSpacesFB_params { XrSession session; uint32_t colorSpaceCapacityInput; uint32_t *colorSpaceCountOutput; XrColorSpaceFB *colorSpaces; XrResult result; }; struct xrEnumerateDisplayRefreshRatesFB_params { XrSession session; uint32_t displayRefreshRateCapacityInput; uint32_t *displayRefreshRateCountOutput; float *displayRefreshRates; XrResult result; }; struct xrEnumerateEnvironmentBlendModes_params { XrInstance instance; XrSystemId systemId; XrViewConfigurationType viewConfigurationType; uint32_t environmentBlendModeCapacityInput; uint32_t *environmentBlendModeCountOutput; XrEnvironmentBlendMode *environmentBlendModes; XrResult result; }; struct xrEnumerateEnvironmentDepthSwapchainImagesMETA_params { XrEnvironmentDepthSwapchainMETA swapchain; uint32_t imageCapacityInput; uint32_t *imageCountOutput; XrSwapchainImageBaseHeader *images; XrResult result; }; struct xrEnumerateExternalCamerasOCULUS_params { XrSession session; uint32_t cameraCapacityInput; uint32_t *cameraCountOutput; XrExternalCameraOCULUS *cameras; XrResult result; }; struct xrEnumerateInstanceExtensionProperties_params { const char *layerName; uint32_t propertyCapacityInput; uint32_t *propertyCountOutput; XrExtensionProperties *properties; XrResult result; }; struct xrEnumeratePerformanceMetricsCounterPathsMETA_params { XrInstance instance; uint32_t counterPathCapacityInput; uint32_t *counterPathCountOutput; XrPath *counterPaths; XrResult result; }; struct xrEnumeratePersistedSpatialAnchorNamesMSFT_params { XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; uint32_t spatialAnchorNameCapacityInput; uint32_t *spatialAnchorNameCountOutput; XrSpatialAnchorPersistenceNameMSFT *spatialAnchorNames; XrResult result; }; struct xrEnumerateReferenceSpaces_params { XrSession session; uint32_t spaceCapacityInput; uint32_t *spaceCountOutput; XrReferenceSpaceType *spaces; XrResult result; }; struct xrEnumerateRenderModelPathsFB_params { XrSession session; uint32_t pathCapacityInput; uint32_t *pathCountOutput; XrRenderModelPathInfoFB *paths; XrResult result; }; struct xrEnumerateReprojectionModesMSFT_params { XrInstance instance; XrSystemId systemId; XrViewConfigurationType viewConfigurationType; uint32_t modeCapacityInput; uint32_t *modeCountOutput; XrReprojectionModeMSFT *modes; XrResult result; }; struct xrEnumerateSceneComputeFeaturesMSFT_params { XrInstance instance; XrSystemId systemId; uint32_t featureCapacityInput; uint32_t *featureCountOutput; XrSceneComputeFeatureMSFT *features; XrResult result; }; struct xrEnumerateSpaceSupportedComponentsFB_params { XrSpace space; uint32_t componentTypeCapacityInput; uint32_t *componentTypeCountOutput; XrSpaceComponentTypeFB *componentTypes; XrResult result; }; struct xrEnumerateSpatialEntityComponentTypesBD_params { XrSenseDataSnapshotBD snapshot; XrSpatialEntityIdBD entityId; uint32_t componentTypeCapacityInput; uint32_t *componentTypeCountOutput; XrSpatialEntityComponentTypeBD *componentTypes; XrResult result; }; struct xrEnumerateSwapchainFormats_params { XrSession session; uint32_t formatCapacityInput; uint32_t *formatCountOutput; int64_t *formats; XrResult result; }; struct xrEnumerateSwapchainImages_params { XrSwapchain swapchain; uint32_t imageCapacityInput; uint32_t *imageCountOutput; XrSwapchainImageBaseHeader *images; XrResult result; }; struct xrEnumerateViewConfigurationViews_params { XrInstance instance; XrSystemId systemId; XrViewConfigurationType viewConfigurationType; uint32_t viewCapacityInput; uint32_t *viewCountOutput; XrViewConfigurationView *views; XrResult result; }; struct xrEnumerateViewConfigurations_params { XrInstance instance; XrSystemId systemId; uint32_t viewConfigurationTypeCapacityInput; uint32_t *viewConfigurationTypeCountOutput; XrViewConfigurationType *viewConfigurationTypes; XrResult result; }; struct xrEnumerateViveTrackerPathsHTCX_params { XrInstance instance; uint32_t pathCapacityInput; uint32_t *pathCountOutput; XrViveTrackerPathsHTCX *paths; XrResult result; }; struct xrEraseSpaceFB_params { XrSession session; const XrSpaceEraseInfoFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrFreeWorldMeshBufferML_params { XrWorldMeshDetectorML detector; const XrWorldMeshBufferML *buffer; XrResult result; }; struct xrGeometryInstanceSetTransformFB_params { XrGeometryInstanceFB instance; const XrGeometryInstanceTransformFB *transformation; XrResult result; }; struct xrGetActionStateBoolean_params { XrSession session; const XrActionStateGetInfo *getInfo; XrActionStateBoolean *state; XrResult result; }; struct xrGetActionStateFloat_params { XrSession session; const XrActionStateGetInfo *getInfo; XrActionStateFloat *state; XrResult result; }; struct xrGetActionStatePose_params { XrSession session; const XrActionStateGetInfo *getInfo; XrActionStatePose *state; XrResult result; }; struct xrGetActionStateVector2f_params { XrSession session; const XrActionStateGetInfo *getInfo; XrActionStateVector2f *state; XrResult result; }; struct xrGetAnchorUuidBD_params { XrAnchorBD anchor; XrUuidEXT *uuid; XrResult result; }; struct xrGetAudioInputDeviceGuidOculus_params { XrInstance instance; wchar_t *buffer; XrResult result; }; struct xrGetAudioOutputDeviceGuidOculus_params { XrInstance instance; wchar_t *buffer; XrResult result; }; struct xrGetBodySkeletonFB_params { XrBodyTrackerFB bodyTracker; XrBodySkeletonFB *skeleton; XrResult result; }; struct xrGetBodySkeletonHTC_params { XrBodyTrackerHTC bodyTracker; XrSpace baseSpace; uint32_t skeletonGenerationId; XrBodySkeletonHTC *skeleton; XrResult result; }; struct xrGetControllerModelKeyMSFT_params { XrSession session; XrPath topLevelUserPath; XrControllerModelKeyStateMSFT *controllerModelKeyState; XrResult result; }; struct xrGetControllerModelPropertiesMSFT_params { XrSession session; XrControllerModelKeyMSFT modelKey; XrControllerModelPropertiesMSFT *properties; XrResult result; }; struct xrGetControllerModelStateMSFT_params { XrSession session; XrControllerModelKeyMSFT modelKey; XrControllerModelStateMSFT *state; XrResult result; }; struct xrGetCurrentInteractionProfile_params { XrSession session; XrPath topLevelUserPath; XrInteractionProfileState *interactionProfile; XrResult result; }; struct xrGetDeviceSampleRateFB_params { XrSession session; const XrHapticActionInfo *hapticActionInfo; XrDevicePcmSampleRateGetInfoFB *deviceSampleRate; XrResult result; }; struct xrGetDisplayRefreshRateFB_params { XrSession session; float *displayRefreshRate; XrResult result; }; struct xrGetEnvironmentDepthSwapchainStateMETA_params { XrEnvironmentDepthSwapchainMETA swapchain; XrEnvironmentDepthSwapchainStateMETA *state; XrResult result; }; struct xrGetExportedLocalizationMapDataML_params { XrExportedLocalizationMapML map; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; char *buffer; XrResult result; }; struct xrGetEyeGazesFB_params { XrEyeTrackerFB eyeTracker; const XrEyeGazesInfoFB *gazeInfo; XrEyeGazesFB *eyeGazes; XrResult result; }; struct xrGetFaceExpressionWeights2FB_params { XrFaceTracker2FB faceTracker; const XrFaceExpressionInfo2FB *expressionInfo; XrFaceExpressionWeights2FB *expressionWeights; XrResult result; }; struct xrGetFaceExpressionWeightsFB_params { XrFaceTrackerFB faceTracker; const XrFaceExpressionInfoFB *expressionInfo; XrFaceExpressionWeightsFB *expressionWeights; XrResult result; }; struct xrGetFacialExpressionBlendShapePropertiesML_params { XrFacialExpressionClientML facialExpressionClient; const XrFacialExpressionBlendShapeGetInfoML *blendShapeGetInfo; uint32_t blendShapeCount; XrFacialExpressionBlendShapePropertiesML *blendShapes; XrResult result; }; struct xrGetFacialExpressionsHTC_params { XrFacialTrackerHTC facialTracker; XrFacialExpressionsHTC *facialExpressions; XrResult result; }; struct xrGetFoveationEyeTrackedStateMETA_params { XrSession session; XrFoveationEyeTrackedStateMETA *foveationState; XrResult result; }; struct xrGetHandMeshFB_params { XrHandTrackerEXT handTracker; XrHandTrackingMeshFB *mesh; XrResult result; }; struct xrGetInputSourceLocalizedName_params { XrSession session; const XrInputSourceLocalizedNameGetInfo *getInfo; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; char *buffer; XrResult result; }; struct xrGetInstanceProperties_params { XrInstance instance; XrInstanceProperties *instanceProperties; XrResult result; }; struct xrGetMarkerDetectorStateML_params { XrMarkerDetectorML markerDetector; XrMarkerDetectorStateML *state; XrResult result; }; struct xrGetMarkerLengthML_params { XrMarkerDetectorML markerDetector; XrMarkerML marker; float *meters; XrResult result; }; struct xrGetMarkerNumberML_params { XrMarkerDetectorML markerDetector; XrMarkerML marker; uint64_t *number; XrResult result; }; struct xrGetMarkerReprojectionErrorML_params { XrMarkerDetectorML markerDetector; XrMarkerML marker; float *reprojectionErrorMeters; XrResult result; }; struct xrGetMarkerSizeVARJO_params { XrSession session; uint64_t DECLSPEC_ALIGN(8) markerId; XrExtent2Df *size; XrResult result; }; struct xrGetMarkerStringML_params { XrMarkerDetectorML markerDetector; XrMarkerML marker; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; char *buffer; XrResult result; }; struct xrGetMarkersML_params { XrMarkerDetectorML markerDetector; uint32_t markerCapacityInput; uint32_t *markerCountOutput; XrMarkerML *markers; XrResult result; }; struct xrGetOpenGLGraphicsRequirementsKHR_params { XrInstance instance; XrSystemId systemId; XrGraphicsRequirementsOpenGLKHR *graphicsRequirements; XrResult result; }; struct xrGetPassthroughPreferencesMETA_params { XrSession session; XrPassthroughPreferencesMETA *preferences; XrResult result; }; struct xrGetPerformanceMetricsStateMETA_params { XrSession session; XrPerformanceMetricsStateMETA *state; XrResult result; }; struct xrGetPlaneDetectionStateEXT_params { XrPlaneDetectorEXT planeDetector; XrPlaneDetectionStateEXT *state; XrResult result; }; struct xrGetPlaneDetectionsEXT_params { XrPlaneDetectorEXT planeDetector; const XrPlaneDetectorGetInfoEXT *info; XrPlaneDetectorLocationsEXT *locations; XrResult result; }; struct xrGetPlanePolygonBufferEXT_params { XrPlaneDetectorEXT planeDetector; uint64_t DECLSPEC_ALIGN(8) planeId; uint32_t polygonBufferIndex; XrPlaneDetectorPolygonBufferEXT *polygonBuffer; XrResult result; }; struct xrGetQueriedSenseDataBD_params { XrSenseDataSnapshotBD snapshot; XrQueriedSenseDataGetInfoBD *getInfo; XrQueriedSenseDataBD *queriedSenseData; XrResult result; }; struct xrGetRecommendedLayerResolutionMETA_params { XrSession session; const XrRecommendedLayerResolutionGetInfoMETA *info; XrRecommendedLayerResolutionMETA *resolution; XrResult result; }; struct xrGetReferenceSpaceBoundsRect_params { XrSession session; XrReferenceSpaceType referenceSpaceType; XrExtent2Df *bounds; XrResult result; }; struct xrGetRenderModelPropertiesFB_params { XrSession session; XrPath path; XrRenderModelPropertiesFB *properties; XrResult result; }; struct xrGetSceneComponentsMSFT_params { XrSceneMSFT scene; const XrSceneComponentsGetInfoMSFT *getInfo; XrSceneComponentsMSFT *components; XrResult result; }; struct xrGetSceneComputeStateMSFT_params { XrSceneObserverMSFT sceneObserver; XrSceneComputeStateMSFT *state; XrResult result; }; struct xrGetSceneMarkerDecodedStringMSFT_params { XrSceneMSFT scene; const XrUuidMSFT *markerId; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; char *buffer; XrResult result; }; struct xrGetSceneMarkerRawDataMSFT_params { XrSceneMSFT scene; const XrUuidMSFT *markerId; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; uint8_t *buffer; XrResult result; }; struct xrGetSceneMeshBuffersMSFT_params { XrSceneMSFT scene; const XrSceneMeshBuffersGetInfoMSFT *getInfo; XrSceneMeshBuffersMSFT *buffers; XrResult result; }; struct xrGetSenseDataProviderStateBD_params { XrSenseDataProviderBD provider; XrSenseDataProviderStateBD *state; XrResult result; }; struct xrGetSerializedSceneFragmentDataMSFT_params { XrSceneMSFT scene; const XrSerializedSceneFragmentDataGetInfoMSFT *getInfo; uint32_t countInput; uint32_t *readOutput; uint8_t *buffer; XrResult result; }; struct xrGetSpaceBoundary2DFB_params { XrSession session; XrSpace space; XrBoundary2DFB *boundary2DOutput; XrResult result; }; struct xrGetSpaceBoundingBox2DFB_params { XrSession session; XrSpace space; XrRect2Df *boundingBox2DOutput; XrResult result; }; struct xrGetSpaceBoundingBox3DFB_params { XrSession session; XrSpace space; XrRect3DfFB *boundingBox3DOutput; XrResult result; }; struct xrGetSpaceComponentStatusFB_params { XrSpace space; XrSpaceComponentTypeFB componentType; XrSpaceComponentStatusFB *status; XrResult result; }; struct xrGetSpaceContainerFB_params { XrSession session; XrSpace space; XrSpaceContainerFB *spaceContainerOutput; XrResult result; }; struct xrGetSpaceRoomLayoutFB_params { XrSession session; XrSpace space; XrRoomLayoutFB *roomLayoutOutput; XrResult result; }; struct xrGetSpaceSemanticLabelsFB_params { XrSession session; XrSpace space; XrSemanticLabelsFB *semanticLabelsOutput; XrResult result; }; struct xrGetSpaceTriangleMeshMETA_params { XrSpace space; const XrSpaceTriangleMeshGetInfoMETA *getInfo; XrSpaceTriangleMeshMETA *triangleMeshOutput; XrResult result; }; struct xrGetSpaceUserIdFB_params { XrSpaceUserFB user; XrSpaceUserIdFB *userId; XrResult result; }; struct xrGetSpaceUuidFB_params { XrSpace space; XrUuidEXT *uuid; XrResult result; }; struct xrGetSpatialAnchorNameHTC_params { XrSpace anchor; XrSpatialAnchorNameHTC *name; XrResult result; }; struct xrGetSpatialAnchorStateML_params { XrSpace anchor; XrSpatialAnchorStateML *state; XrResult result; }; struct xrGetSpatialEntityComponentDataBD_params { XrSenseDataSnapshotBD snapshot; const XrSpatialEntityComponentGetInfoBD *getInfo; XrSpatialEntityComponentDataBaseHeaderBD *componentData; XrResult result; }; struct xrGetSpatialEntityUuidBD_params { XrSenseDataSnapshotBD snapshot; XrSpatialEntityIdBD entityId; XrUuidEXT *uuid; XrResult result; }; struct xrGetSpatialGraphNodeBindingPropertiesMSFT_params { XrSpatialGraphNodeBindingMSFT nodeBinding; const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT *getInfo; XrSpatialGraphNodeBindingPropertiesMSFT *properties; XrResult result; }; struct xrGetSwapchainStateFB_params { XrSwapchain swapchain; XrSwapchainStateBaseHeaderFB *state; XrResult result; }; struct xrGetSystem_params { XrInstance instance; const XrSystemGetInfo *getInfo; XrSystemId *systemId; XrResult result; }; struct xrGetSystemProperties_params { XrInstance instance; XrSystemId systemId; XrSystemProperties *properties; XrResult result; }; struct xrGetViewConfigurationProperties_params { XrInstance instance; XrSystemId systemId; XrViewConfigurationType viewConfigurationType; XrViewConfigurationProperties *configurationProperties; XrResult result; }; struct xrGetVirtualKeyboardDirtyTexturesMETA_params { XrVirtualKeyboardMETA keyboard; uint32_t textureIdCapacityInput; uint32_t *textureIdCountOutput; uint64_t *textureIds; XrResult result; }; struct xrGetVirtualKeyboardModelAnimationStatesMETA_params { XrVirtualKeyboardMETA keyboard; XrVirtualKeyboardModelAnimationStatesMETA *animationStates; XrResult result; }; struct xrGetVirtualKeyboardScaleMETA_params { XrVirtualKeyboardMETA keyboard; float *scale; XrResult result; }; struct xrGetVirtualKeyboardTextureDataMETA_params { XrVirtualKeyboardMETA keyboard; uint64_t DECLSPEC_ALIGN(8) textureId; XrVirtualKeyboardTextureDataMETA *textureData; XrResult result; }; struct xrGetVisibilityMaskKHR_params { XrSession session; XrViewConfigurationType viewConfigurationType; uint32_t viewIndex; XrVisibilityMaskTypeKHR visibilityMaskType; XrVisibilityMaskKHR *visibilityMask; XrResult result; }; struct xrGetVulkanDeviceExtensionsKHR_params { XrInstance instance; XrSystemId systemId; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; char *buffer; XrResult result; }; struct xrGetVulkanGraphicsDevice2KHR_params { XrInstance instance; const XrVulkanGraphicsDeviceGetInfoKHR *getInfo; VkPhysicalDevice *vulkanPhysicalDevice; XrResult result; }; struct xrGetVulkanGraphicsDeviceKHR_params { XrInstance instance; XrSystemId systemId; VkInstance vkInstance; VkPhysicalDevice *vkPhysicalDevice; XrResult result; }; struct xrGetVulkanGraphicsRequirements2KHR_params { XrInstance instance; XrSystemId systemId; XrGraphicsRequirementsVulkanKHR *graphicsRequirements; XrResult result; }; struct xrGetVulkanGraphicsRequirementsKHR_params { XrInstance instance; XrSystemId systemId; XrGraphicsRequirementsVulkanKHR *graphicsRequirements; XrResult result; }; struct xrGetVulkanInstanceExtensionsKHR_params { XrInstance instance; XrSystemId systemId; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; char *buffer; XrResult result; }; struct xrGetWorldMeshBufferRecommendSizeML_params { XrWorldMeshDetectorML detector; const XrWorldMeshBufferRecommendedSizeInfoML *sizeInfo; XrWorldMeshBufferSizeML *size; XrResult result; }; struct xrImportLocalizationMapML_params { XrSession session; const XrLocalizationMapImportInfoML *importInfo; XrUuidEXT *mapUuid; XrResult result; }; struct xrLoadControllerModelMSFT_params { XrSession session; XrControllerModelKeyMSFT modelKey; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; uint8_t *buffer; XrResult result; }; struct xrLoadRenderModelFB_params { XrSession session; const XrRenderModelLoadInfoFB *info; XrRenderModelBufferFB *buffer; XrResult result; }; struct xrLocateBodyJointsBD_params { XrBodyTrackerBD bodyTracker; const XrBodyJointsLocateInfoBD *locateInfo; XrBodyJointLocationsBD *locations; XrResult result; }; struct xrLocateBodyJointsFB_params { XrBodyTrackerFB bodyTracker; const XrBodyJointsLocateInfoFB *locateInfo; XrBodyJointLocationsFB *locations; XrResult result; }; struct xrLocateBodyJointsHTC_params { XrBodyTrackerHTC bodyTracker; const XrBodyJointsLocateInfoHTC *locateInfo; XrBodyJointLocationsHTC *locations; XrResult result; }; struct xrLocateHandJointsEXT_params { XrHandTrackerEXT handTracker; const XrHandJointsLocateInfoEXT *locateInfo; XrHandJointLocationsEXT *locations; XrResult result; }; struct xrLocateSceneComponentsMSFT_params { XrSceneMSFT scene; const XrSceneComponentsLocateInfoMSFT *locateInfo; XrSceneComponentLocationsMSFT *locations; XrResult result; }; struct xrLocateSpace_params { XrSpace space; XrSpace baseSpace; XrTime time; XrSpaceLocation *location; XrResult result; }; struct xrLocateSpaces_params { XrSession session; const XrSpacesLocateInfo *locateInfo; XrSpaceLocations *spaceLocations; XrResult result; }; struct xrLocateSpacesKHR_params { XrSession session; const XrSpacesLocateInfo *locateInfo; XrSpaceLocations *spaceLocations; XrResult result; }; struct xrLocateViews_params { XrSession session; const XrViewLocateInfo *viewLocateInfo; XrViewState *viewState; uint32_t viewCapacityInput; uint32_t *viewCountOutput; XrView *views; XrResult result; }; struct xrPassthroughLayerPauseFB_params { XrPassthroughLayerFB layer; XrResult result; }; struct xrPassthroughLayerResumeFB_params { XrPassthroughLayerFB layer; XrResult result; }; struct xrPassthroughLayerSetKeyboardHandsIntensityFB_params { XrPassthroughLayerFB layer; const XrPassthroughKeyboardHandsIntensityFB *intensity; XrResult result; }; struct xrPassthroughLayerSetStyleFB_params { XrPassthroughLayerFB layer; const XrPassthroughStyleFB *style; XrResult result; }; struct xrPassthroughPauseFB_params { XrPassthroughFB passthrough; XrResult result; }; struct xrPassthroughStartFB_params { XrPassthroughFB passthrough; XrResult result; }; struct xrPathToString_params { XrInstance instance; XrPath path; uint32_t bufferCapacityInput; uint32_t *bufferCountOutput; char *buffer; XrResult result; }; struct xrPerfSettingsSetPerformanceLevelEXT_params { XrSession session; XrPerfSettingsDomainEXT domain; XrPerfSettingsLevelEXT level; XrResult result; }; struct xrPersistSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; const XrSpatialAnchorPersistInfoBD *info; XrFutureEXT *future; XrResult result; }; struct xrPersistSpatialAnchorCompleteBD_params { XrSenseDataProviderBD provider; XrFutureEXT future; XrFutureCompletionEXT *completion; XrResult result; }; struct xrPersistSpatialAnchorMSFT_params { XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; const XrSpatialAnchorPersistenceInfoMSFT *spatialAnchorPersistenceInfo; XrResult result; }; struct xrPollEvent_params { XrInstance instance; XrEventDataBuffer *eventData; XrResult result; }; struct xrPollFutureEXT_params { XrInstance instance; const XrFuturePollInfoEXT *pollInfo; XrFuturePollResultEXT *pollResult; XrResult result; }; struct xrPublishSpatialAnchorsAsyncML_params { XrSpatialAnchorsStorageML storage; const XrSpatialAnchorsPublishInfoML *publishInfo; XrFutureEXT *future; XrResult result; }; struct xrPublishSpatialAnchorsCompleteML_params { XrSpatialAnchorsStorageML storage; XrFutureEXT future; XrSpatialAnchorsPublishCompletionML *completion; XrResult result; }; struct xrQueryLocalizationMapsML_params { XrSession session; const XrLocalizationMapQueryInfoBaseHeaderML *queryInfo; uint32_t mapCapacityInput; uint32_t *mapCountOutput; XrLocalizationMapML *maps; XrResult result; }; struct xrQueryPerformanceMetricsCounterMETA_params { XrSession session; XrPath counterPath; XrPerformanceMetricsCounterMETA *counter; XrResult result; }; struct xrQuerySenseDataAsyncBD_params { XrSenseDataProviderBD provider; const XrSenseDataQueryInfoBD *queryInfo; XrFutureEXT *future; XrResult result; }; struct xrQuerySenseDataCompleteBD_params { XrSenseDataProviderBD provider; XrFutureEXT future; XrSenseDataQueryCompletionBD *completion; XrResult result; }; struct xrQuerySpacesFB_params { XrSession session; const XrSpaceQueryInfoBaseHeaderFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrQuerySpatialAnchorsAsyncML_params { XrSpatialAnchorsStorageML storage; const XrSpatialAnchorsQueryInfoBaseHeaderML *queryInfo; XrFutureEXT *future; XrResult result; }; struct xrQuerySpatialAnchorsCompleteML_params { XrSpatialAnchorsStorageML storage; XrFutureEXT future; XrSpatialAnchorsQueryCompletionML *completion; XrResult result; }; struct xrQuerySystemTrackedKeyboardFB_params { XrSession session; const XrKeyboardTrackingQueryFB *queryInfo; XrKeyboardTrackingDescriptionFB *keyboard; XrResult result; }; struct xrReleaseSwapchainImage_params { XrSwapchain swapchain; const XrSwapchainImageReleaseInfo *releaseInfo; XrResult result; }; struct xrRequestDisplayRefreshRateFB_params { XrSession session; float displayRefreshRate; XrResult result; }; struct xrRequestExitSession_params { XrSession session; XrResult result; }; struct xrRequestMapLocalizationML_params { XrSession session; const XrMapLocalizationRequestInfoML *requestInfo; XrResult result; }; struct xrRequestSceneCaptureFB_params { XrSession session; const XrSceneCaptureRequestInfoFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrRequestWorldMeshAsyncML_params { XrWorldMeshDetectorML detector; const XrWorldMeshGetInfoML *getInfo; XrWorldMeshBufferML *buffer; XrFutureEXT *future; XrResult result; }; struct xrRequestWorldMeshCompleteML_params { XrWorldMeshDetectorML detector; const XrWorldMeshRequestCompletionInfoML *completionInfo; XrFutureEXT future; XrWorldMeshRequestCompletionML *completion; XrResult result; }; struct xrRequestWorldMeshStateAsyncML_params { XrWorldMeshDetectorML detector; const XrWorldMeshStateRequestInfoML *stateRequest; XrFutureEXT *future; XrResult result; }; struct xrRequestWorldMeshStateCompleteML_params { XrWorldMeshDetectorML detector; XrFutureEXT future; XrWorldMeshStateRequestCompletionML *completion; XrResult result; }; struct xrResultToString_params { XrInstance instance; XrResult value; char *buffer; XrResult result; }; struct xrRetrieveSpaceQueryResultsFB_params { XrSession session; XrAsyncRequestIdFB requestId; XrSpaceQueryResultsFB *results; XrResult result; }; struct xrSaveSpaceFB_params { XrSession session; const XrSpaceSaveInfoFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrSaveSpaceListFB_params { XrSession session; const XrSpaceListSaveInfoFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrSendVirtualKeyboardInputMETA_params { XrVirtualKeyboardMETA keyboard; const XrVirtualKeyboardInputInfoMETA *info; XrPosef *interactorRootPose; XrResult result; }; struct xrSetColorSpaceFB_params { XrSession session; XrColorSpaceFB colorSpace; XrResult result; }; struct xrSetDigitalLensControlALMALENCE_params { XrSession session; const XrDigitalLensControlALMALENCE *digitalLensControl; XrResult result; }; struct xrSetEnvironmentDepthEstimationVARJO_params { XrSession session; XrBool32 enabled; XrResult result; }; struct xrSetEnvironmentDepthHandRemovalMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; const XrEnvironmentDepthHandRemovalSetInfoMETA *setInfo; XrResult result; }; struct xrSetInputDeviceActiveEXT_params { XrSession session; XrPath interactionProfile; XrPath topLevelPath; XrBool32 isActive; XrResult result; }; struct xrSetInputDeviceLocationEXT_params { XrSession session; XrPath topLevelPath; XrPath inputSourcePath; XrSpace space; XrPosef pose; XrResult result; }; struct xrSetInputDeviceStateBoolEXT_params { XrSession session; XrPath topLevelPath; XrPath inputSourcePath; XrBool32 state; XrResult result; }; struct xrSetInputDeviceStateFloatEXT_params { XrSession session; XrPath topLevelPath; XrPath inputSourcePath; float state; XrResult result; }; struct xrSetInputDeviceStateVector2fEXT_params { XrSession session; XrPath topLevelPath; XrPath inputSourcePath; XrVector2f state; XrResult result; }; struct xrSetMarkerTrackingPredictionVARJO_params { XrSession session; uint64_t DECLSPEC_ALIGN(8) markerId; XrBool32 enable; XrResult result; }; struct xrSetMarkerTrackingTimeoutVARJO_params { XrSession session; uint64_t DECLSPEC_ALIGN(8) markerId; XrDuration timeout; XrResult result; }; struct xrSetMarkerTrackingVARJO_params { XrSession session; XrBool32 enabled; XrResult result; }; struct xrSetPerformanceMetricsStateMETA_params { XrSession session; const XrPerformanceMetricsStateMETA *state; XrResult result; }; struct xrSetSpaceComponentStatusFB_params { XrSpace space; const XrSpaceComponentStatusSetInfoFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrSetSystemNotificationsML_params { XrInstance instance; const XrSystemNotificationsSetInfoML *info; XrResult result; }; struct xrSetTrackingOptimizationSettingsHintQCOM_params { XrSession session; XrTrackingOptimizationSettingsDomainQCOM domain; XrTrackingOptimizationSettingsHintQCOM hint; XrResult result; }; struct xrSetViewOffsetVARJO_params { XrSession session; float offset; XrResult result; }; struct xrSetVirtualKeyboardModelVisibilityMETA_params { XrVirtualKeyboardMETA keyboard; const XrVirtualKeyboardModelVisibilitySetInfoMETA *modelVisibility; XrResult result; }; struct xrShareSpacesFB_params { XrSession session; const XrSpaceShareInfoFB *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrShareSpacesMETA_params { XrSession session; const XrShareSpacesInfoMETA *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrShareSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; const XrSpatialAnchorShareInfoBD *info; XrFutureEXT *future; XrResult result; }; struct xrShareSpatialAnchorCompleteBD_params { XrSenseDataProviderBD provider; XrFutureEXT future; XrFutureCompletionEXT *completion; XrResult result; }; struct xrSnapshotMarkerDetectorML_params { XrMarkerDetectorML markerDetector; XrMarkerDetectorSnapshotInfoML *snapshotInfo; XrResult result; }; struct xrStartColocationAdvertisementMETA_params { XrSession session; const XrColocationAdvertisementStartInfoMETA *info; XrAsyncRequestIdFB *advertisementRequestId; XrResult result; }; struct xrStartColocationDiscoveryMETA_params { XrSession session; const XrColocationDiscoveryStartInfoMETA *info; XrAsyncRequestIdFB *discoveryRequestId; XrResult result; }; struct xrStartEnvironmentDepthProviderMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; XrResult result; }; struct xrStartSenseDataProviderAsyncBD_params { XrSenseDataProviderBD provider; const XrSenseDataProviderStartInfoBD *startInfo; XrFutureEXT *future; XrResult result; }; struct xrStartSenseDataProviderCompleteBD_params { XrSession session; XrFutureEXT future; XrFutureCompletionEXT *completion; XrResult result; }; struct xrStopColocationAdvertisementMETA_params { XrSession session; const XrColocationAdvertisementStopInfoMETA *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrStopColocationDiscoveryMETA_params { XrSession session; const XrColocationDiscoveryStopInfoMETA *info; XrAsyncRequestIdFB *requestId; XrResult result; }; struct xrStopEnvironmentDepthProviderMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; XrResult result; }; struct xrStopHapticFeedback_params { XrSession session; const XrHapticActionInfo *hapticActionInfo; XrResult result; }; struct xrStopSenseDataProviderBD_params { XrSenseDataProviderBD provider; XrResult result; }; struct xrStringToPath_params { XrInstance instance; const char *pathString; XrPath *path; XrResult result; }; struct xrStructureTypeToString_params { XrInstance instance; XrStructureType value; char *buffer; XrResult result; }; struct xrStructureTypeToString2KHR_params { XrInstance instance; XrStructureType value; char *buffer; XrResult result; }; struct xrSuggestInteractionProfileBindings_params { XrInstance instance; const XrInteractionProfileSuggestedBinding *suggestedBindings; XrResult result; }; struct xrSuggestVirtualKeyboardLocationMETA_params { XrVirtualKeyboardMETA keyboard; const XrVirtualKeyboardLocationInfoMETA *locationInfo; XrResult result; }; struct xrSyncActions_params { XrSession session; const XrActionsSyncInfo *syncInfo; XrResult result; }; struct xrThermalGetTemperatureTrendEXT_params { XrSession session; XrPerfSettingsDomainEXT domain; XrPerfSettingsNotificationLevelEXT *notificationLevel; float *tempHeadroom; float *tempSlope; XrResult result; }; struct xrTriangleMeshBeginUpdateFB_params { XrTriangleMeshFB mesh; XrResult result; }; struct xrTriangleMeshBeginVertexBufferUpdateFB_params { XrTriangleMeshFB mesh; uint32_t *outVertexCount; XrResult result; }; struct xrTriangleMeshEndUpdateFB_params { XrTriangleMeshFB mesh; uint32_t vertexCount; uint32_t triangleCount; XrResult result; }; struct xrTriangleMeshEndVertexBufferUpdateFB_params { XrTriangleMeshFB mesh; XrResult result; }; struct xrTriangleMeshGetIndexBufferFB_params { XrTriangleMeshFB mesh; uint32_t **outIndexBuffer; XrResult result; }; struct xrTriangleMeshGetVertexBufferFB_params { XrTriangleMeshFB mesh; XrVector3f **outVertexBuffer; XrResult result; }; struct xrTryCreateSpatialGraphStaticNodeBindingMSFT_params { XrSession session; const XrSpatialGraphStaticNodeBindingCreateInfoMSFT *createInfo; XrSpatialGraphNodeBindingMSFT *nodeBinding; XrResult result; }; struct xrUnpersistSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; const XrSpatialAnchorUnpersistInfoBD *info; XrFutureEXT *future; XrResult result; }; struct xrUnpersistSpatialAnchorCompleteBD_params { XrSenseDataProviderBD provider; XrFutureEXT future; XrFutureCompletionEXT *completion; XrResult result; }; struct xrUnpersistSpatialAnchorMSFT_params { XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; const XrSpatialAnchorPersistenceNameMSFT *spatialAnchorPersistenceName; XrResult result; }; struct xrUpdateHandMeshMSFT_params { XrHandTrackerEXT handTracker; const XrHandMeshUpdateInfoMSFT *updateInfo; XrHandMeshMSFT *handMesh; XrResult result; }; struct xrUpdatePassthroughColorLutMETA_params { XrPassthroughColorLutMETA colorLut; const XrPassthroughColorLutUpdateInfoMETA *updateInfo; XrResult result; }; struct xrUpdateSpatialAnchorsExpirationAsyncML_params { XrSpatialAnchorsStorageML storage; const XrSpatialAnchorsUpdateExpirationInfoML *updateInfo; XrFutureEXT *future; XrResult result; }; struct xrUpdateSpatialAnchorsExpirationCompleteML_params { XrSpatialAnchorsStorageML storage; XrFutureEXT future; XrSpatialAnchorsUpdateExpirationCompletionML *completion; XrResult result; }; struct xrUpdateSwapchainFB_params { XrSwapchain swapchain; const XrSwapchainStateBaseHeaderFB *state; XrResult result; }; struct xrWaitFrame_params { XrSession session; const XrFrameWaitInfo *frameWaitInfo; XrFrameState *frameState; XrResult result; }; struct xrWaitSwapchainImage_params { XrSwapchain swapchain; const XrSwapchainImageWaitInfo *waitInfo; XrResult result; }; #endif /* __WINE_OPENXR_LOADER_THUNKS_H */