Package org.lwjgl.openxr
@NullMarked
package org.lwjgl.openxr
Contains bindings to OpenXR.
OpenXR is a royalty-free, open standard that provides high-performance access to Augmented Reality (AR) and Virtual Reality (VR)—collectively known as XR—platforms and devices.
Resources
-
ClassDescription
struct MLCoordinateFrameUID { uint64_t data[2]; }An array ofMLCoordinateFrameUIDstructs.This class loads the OpenXR library into the JVM process.Wraps anXrActionhandle.struct XrActionCreateInfo { XrStructureType type; void const * next; char actionName[XR_MAX_ACTION_NAME_SIZE]; XrActionType actionType; uint32_t countSubactionPaths; XrPath const * subactionPaths; char localizedActionName[XR_MAX_LOCALIZED_ACTION_NAME_SIZE]; }An array ofXrActionCreateInfostructs.Wraps anXrActionSethandle.struct XrActionSetCreateInfo { XrStructureType type; void const * next; char actionSetName[XR_MAX_ACTION_SET_NAME_SIZE]; char localizedActionSetName[XR_MAX_LOCALIZED_ACTION_SET_NAME_SIZE]; uint32_t priority; }An array ofXrActionSetCreateInfostructs.struct XrActionSpaceCreateInfo { XrStructureType type; void const * next; XrAction action; XrPath subactionPath; {@link XrPosef XrPosef} poseInActionSpace; }An array ofXrActionSpaceCreateInfostructs.struct XrActionsSyncInfo { XrStructureType type; void const * next; uint32_t countActiveActionSets; {@link XrActiveActionSet XrActiveActionSet} const * activeActionSets; }An array ofXrActionsSyncInfostructs.struct XrActionStateBoolean { XrStructureType type; void * next; XrBool32 currentState; XrBool32 changedSinceLastSync; XrTime lastChangeTime; XrBool32 isActive; }An array ofXrActionStateBooleanstructs.struct XrActionStateFloat { XrStructureType type; void * next; float currentState; XrBool32 changedSinceLastSync; XrTime lastChangeTime; XrBool32 isActive; }An array ofXrActionStateFloatstructs.struct XrActionStateGetInfo { XrStructureType type; void const * next; XrAction action; XrPath subactionPath; }An array ofXrActionStateGetInfostructs.struct XrActionStatePose { XrStructureType type; void * next; XrBool32 isActive; }An array ofXrActionStatePosestructs.struct XrActionStateVector2f { XrStructureType type; void * next; {@link XrVector2f XrVector2f} currentState; XrBool32 changedSinceLastSync; XrTime lastChangeTime; XrBool32 isActive; }An array ofXrActionStateVector2fstructs.struct XrActionSuggestedBinding { XrAction action; XrPath binding; }An array ofXrActionSuggestedBindingstructs.struct XrActiveActionSet { XrActionSet actionSet; XrPath subactionPath; }An array ofXrActiveActionSetstructs.struct XrActiveActionSetPrioritiesEXT { XrStructureType type; void const * next; uint32_t actionSetPriorityCount; {@link XrActiveActionSetPriorityEXT XrActiveActionSetPriorityEXT} const * actionSetPriorities; }An array ofXrActiveActionSetPrioritiesEXTstructs.struct XrActiveActionSetPriorityEXT { XrActionSet actionSet; uint32_t priorityOverride; }An array ofXrActiveActionSetPriorityEXTstructs.Wraps anXrAnchorBDhandle.struct XrAnchorSpaceCreateInfoBD { XrStructureType type; void const * next; XrAnchorBD anchor; {@link XrPosef XrPosef} poseInAnchorSpace; }An array ofXrAnchorSpaceCreateInfoBDstructs.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]; }An array ofXrApiLayerPropertiesstructs.struct XrApplicationInfo { char applicationName[XR_MAX_APPLICATION_NAME_SIZE]; uint32_t applicationVersion; char engineName[XR_MAX_ENGINE_NAME_SIZE]; uint32_t engineVersion; XrVersion apiVersion; }An array ofXrApplicationInfostructs.struct XrBaseInStructure { XrStructureType type; {@link XrBaseInStructure XrBaseInStructure} const * next; }An array ofXrBaseInStructurestructs.struct XrBaseOutStructure { XrStructureType type; {@link XrBaseOutStructure XrBaseOutStructure} * next; }An array ofXrBaseOutStructurestructs.struct XrBindingModificationBaseHeaderKHR { XrStructureType type; void const * next; }An array ofXrBindingModificationBaseHeaderKHRstructs.struct XrBindingModificationsKHR { XrStructureType type; void const * next; uint32_t bindingModificationCount; {@link XrBindingModificationBaseHeaderKHR XrBindingModificationBaseHeaderKHR} const * const * bindingModifications; }An array ofXrBindingModificationsKHRstructs.struct XrBodyJointLocationBD { XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; }An array ofXrBodyJointLocationBDstructs.struct XrBodyJointLocationFB { XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; }An array ofXrBodyJointLocationFBstructs.struct XrBodyJointLocationHTC { XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; }An array ofXrBodyJointLocationHTCstructs.struct XrBodyJointLocationsBD { XrStructureType type; void * next; XrBool32 allJointPosesTracked; uint32_t jointLocationCount; {@link XrBodyJointLocationBD XrBodyJointLocationBD} * jointLocations; }An array ofXrBodyJointLocationsBDstructs.struct XrBodyJointLocationsFB { XrStructureType type; void * next; XrBool32 isActive; float confidence; uint32_t jointCount; {@link XrBodyJointLocationFB XrBodyJointLocationFB} * jointLocations; uint32_t skeletonChangedCount; XrTime time; }An array ofXrBodyJointLocationsFBstructs.struct XrBodyJointLocationsHTC { XrStructureType type; void * next; XrSpaceLocationFlags combinedLocationFlags; XrBodyJointConfidenceHTC confidenceLevel; uint32_t jointLocationCount; {@link XrBodyJointLocationHTC XrBodyJointLocationHTC} * jointLocations; uint32_t skeletonGenerationId; }An array ofXrBodyJointLocationsHTCstructs.struct XrBodyJointsLocateInfoBD { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; }An array ofXrBodyJointsLocateInfoBDstructs.struct XrBodyJointsLocateInfoFB { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; }An array ofXrBodyJointsLocateInfoFBstructs.struct XrBodyJointsLocateInfoHTC { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; }An array ofXrBodyJointsLocateInfoHTCstructs.struct XrBodySkeletonFB { XrStructureType type; void * next; uint32_t jointCount; {@link XrBodySkeletonJointFB XrBodySkeletonJointFB} * joints; }An array ofXrBodySkeletonFBstructs.struct XrBodySkeletonHTC { XrStructureType type; void * next; uint32_t jointCount; {@link XrBodySkeletonJointHTC XrBodySkeletonJointHTC} * joints; }An array ofXrBodySkeletonHTCstructs.struct XrBodySkeletonJointFB { int32_t joint; int32_t parentJoint; {@link XrPosef XrPosef} pose; }An array ofXrBodySkeletonJointFBstructs.struct XrBodySkeletonJointHTC { {@link XrPosef XrPosef} pose; }An array ofXrBodySkeletonJointHTCstructs.Wraps anXrBodyTrackerBDhandle.struct XrBodyTrackerCreateInfoBD { XrStructureType type; void const * next; XrBodyJointSetBD jointSet; }An array ofXrBodyTrackerCreateInfoBDstructs.struct XrBodyTrackerCreateInfoFB { XrStructureType type; void const * next; XrBodyJointSetFB bodyJointSet; }An array ofXrBodyTrackerCreateInfoFBstructs.struct XrBodyTrackerCreateInfoHTC { XrStructureType type; void const * next; XrBodyJointSetHTC bodyJointSet; }An array ofXrBodyTrackerCreateInfoHTCstructs.Wraps anXrBodyTrackerFBhandle.Wraps anXrBodyTrackerHTChandle.struct XrBoundary2DFB { XrStructureType type; void const * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector2f XrVector2f} * vertices; }An array ofXrBoundary2DFBstructs.struct XrBoundSourcesForActionEnumerateInfo { XrStructureType type; void const * next; XrAction action; }An array ofXrBoundSourcesForActionEnumerateInfostructs.struct XrBoxf { {@link XrPosef XrPosef} center; {@link XrExtent3Df XrExtent3Df} extents; }An array ofXrBoxfstructs.struct XrBoxfKHR { {@link XrPosef XrPosef} center; {@link XrExtent3Df XrExtent3Df} extents; }An array ofXrBoxfKHRstructs.struct XrColocationAdvertisementStartInfoMETA { XrStructureType type; void const * next; uint32_t bufferSize; uint8_t * buffer; }An array ofXrColocationAdvertisementStartInfoMETAstructs.struct XrColocationAdvertisementStopInfoMETA { XrStructureType type; void const * next; }An array ofXrColocationAdvertisementStopInfoMETAstructs.struct XrColocationDiscoveryStartInfoMETA { XrStructureType type; void const * next; }An array ofXrColocationDiscoveryStartInfoMETAstructs.struct XrColocationDiscoveryStopInfoMETA { XrStructureType type; void const * next; }An array ofXrColocationDiscoveryStopInfoMETAstructs.struct XrColor3f { float r; float g; float b; }An array ofXrColor3fstructs.struct XrColor3fKHR { float r; float g; float b; }An array ofXrColor3fKHRstructs.struct XrColor4f { float r; float g; float b; float a; }An array ofXrColor4fstructs.struct XrCompositionLayerAlphaBlendFB { XrStructureType type; void * next; XrBlendFactorFB srcFactorColor; XrBlendFactorFB dstFactorColor; XrBlendFactorFB srcFactorAlpha; XrBlendFactorFB dstFactorAlpha; }An array ofXrCompositionLayerAlphaBlendFBstructs.struct XrCompositionLayerBaseHeader { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; }An array ofXrCompositionLayerBaseHeaderstructs.struct XrCompositionLayerColorScaleBiasKHR { XrStructureType type; void const * next; {@link XrColor4f XrColor4f} colorScale; {@link XrColor4f XrColor4f} colorBias; }An array ofXrCompositionLayerColorScaleBiasKHRstructs.struct XrCompositionLayerCubeKHR { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility; XrSwapchain swapchain; uint32_t imageArrayIndex; {@link XrQuaternionf XrQuaternionf} orientation; }An array ofXrCompositionLayerCubeKHRstructs.struct XrCompositionLayerCylinderKHR { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility; {@link XrSwapchainSubImage XrSwapchainSubImage} subImage; {@link XrPosef XrPosef} pose; float radius; float centralAngle; float aspectRatio; }An array ofXrCompositionLayerCylinderKHRstructs.struct XrCompositionLayerDepthInfoKHR { XrStructureType type; void const * next; {@link XrSwapchainSubImage XrSwapchainSubImage} subImage; float minDepth; float maxDepth; float nearZ; float farZ; }An array ofXrCompositionLayerDepthInfoKHRstructs.struct XrCompositionLayerDepthTestFB { XrStructureType type; void const * next; XrBool32 depthMask; XrCompareOpFB compareOp; }An array ofXrCompositionLayerDepthTestFBstructs.struct XrCompositionLayerDepthTestVARJO { XrStructureType type; void const * next; float depthTestRangeNearZ; float depthTestRangeFarZ; }An array ofXrCompositionLayerDepthTestVARJOstructs.struct XrCompositionLayerEquirect2KHR { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility; {@link XrSwapchainSubImage XrSwapchainSubImage} subImage; {@link XrPosef XrPosef} pose; float radius; float centralHorizontalAngle; float upperVerticalAngle; float lowerVerticalAngle; }An array ofXrCompositionLayerEquirect2KHRstructs.struct XrCompositionLayerEquirectKHR { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility; {@link XrSwapchainSubImage XrSwapchainSubImage} subImage; {@link XrPosef XrPosef} pose; float radius; {@link XrVector2f XrVector2f} scale; {@link XrVector2f XrVector2f} bias; }An array ofXrCompositionLayerEquirectKHRstructs.struct XrCompositionLayerImageLayoutFB { XrStructureType type; void * next; XrCompositionLayerImageLayoutFlagsFB flags; }An array ofXrCompositionLayerImageLayoutFBstructs.struct XrCompositionLayerPassthroughFB { XrStructureType type; void const * next; XrCompositionLayerFlags flags; XrSpace space; XrPassthroughLayerFB layerHandle; }An array ofXrCompositionLayerPassthroughFBstructs.struct XrCompositionLayerPassthroughHTC { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrPassthroughHTC passthrough; {@link XrPassthroughColorHTC XrPassthroughColorHTC} color; }An array ofXrCompositionLayerPassthroughHTCstructs.struct XrCompositionLayerProjection { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; uint32_t viewCount; {@link XrCompositionLayerProjectionView XrCompositionLayerProjectionView} const * views; }An array ofXrCompositionLayerProjectionstructs.struct XrCompositionLayerProjectionView { XrStructureType type; void const * next; {@link XrPosef XrPosef} pose; {@link XrFovf XrFovf} fov; {@link XrSwapchainSubImage XrSwapchainSubImage} subImage; }An array ofXrCompositionLayerProjectionViewstructs.struct XrCompositionLayerQuad { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility; {@link XrSwapchainSubImage XrSwapchainSubImage} subImage; {@link XrPosef XrPosef} pose; {@link XrExtent2Df XrExtent2Df} size; }An array ofXrCompositionLayerQuadstructs.struct XrCompositionLayerReprojectionInfoMSFT { XrStructureType type; void const * next; XrReprojectionModeMSFT reprojectionMode; }An array ofXrCompositionLayerReprojectionInfoMSFTstructs.struct XrCompositionLayerReprojectionPlaneOverrideMSFT { XrStructureType type; void const * next; {@link XrVector3f XrVector3f} position; {@link XrVector3f XrVector3f} normal; {@link XrVector3f XrVector3f} velocity; }An array ofXrCompositionLayerReprojectionPlaneOverrideMSFTstructs.struct XrCompositionLayerSecureContentFB { XrStructureType type; void const * next; XrCompositionLayerSecureContentFlagsFB flags; }An array ofXrCompositionLayerSecureContentFBstructs.struct XrCompositionLayerSettingsFB { XrStructureType type; void const * next; XrCompositionLayerSettingsFlagsFB layerFlags; }An array ofXrCompositionLayerSettingsFBstructs.struct XrCompositionLayerSpaceWarpInfoFB { XrStructureType type; void const * next; XrCompositionLayerSpaceWarpInfoFlagsFB layerFlags; {@link XrSwapchainSubImage XrSwapchainSubImage} motionVectorSubImage; {@link XrPosef XrPosef} appSpaceDeltaPose; {@link XrSwapchainSubImage XrSwapchainSubImage} depthSubImage; float minDepth; float maxDepth; float nearZ; float farZ; }An array ofXrCompositionLayerSpaceWarpInfoFBstructs.struct XrControllerModelKeyStateMSFT { XrStructureType type; void * next; XrControllerModelKeyMSFT modelKey; }An array ofXrControllerModelKeyStateMSFTstructs.struct XrControllerModelNodePropertiesMSFT { XrStructureType type; void * next; char parentNodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT]; char nodeName[XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT]; }An array ofXrControllerModelNodePropertiesMSFTstructs.struct XrControllerModelNodeStateMSFT { XrStructureType type; void * next; {@link XrPosef XrPosef} nodePose; }An array ofXrControllerModelNodeStateMSFTstructs.struct XrControllerModelPropertiesMSFT { XrStructureType type; void * next; uint32_t nodeCapacityInput; uint32_t nodeCountOutput; {@link XrControllerModelNodePropertiesMSFT XrControllerModelNodePropertiesMSFT} * nodeProperties; }An array ofXrControllerModelPropertiesMSFTstructs.struct XrControllerModelStateMSFT { XrStructureType type; void * next; uint32_t nodeCapacityInput; uint32_t nodeCountOutput; {@link XrControllerModelNodeStateMSFT XrControllerModelNodeStateMSFT} * nodeStates; }An array ofXrControllerModelStateMSFTstructs.struct XrCoordinateSpaceCreateInfoML { XrStructureType type; void const * next; {@link MLCoordinateFrameUID MLCoordinateFrameUID} cfuid; {@link XrPosef XrPosef} poseInCoordinateSpace; }An array ofXrCoordinateSpaceCreateInfoMLstructs.struct XrCreateSpatialAnchorsCompletionML { XrStructureType type; void * next; XrResult futureResult; uint32_t spaceCount; XrSpace * spaces; }An array ofXrCreateSpatialAnchorsCompletionMLstructs.struct XrDebugUtilsLabelEXT { XrStructureType type; void const * next; char const * labelName; }An array ofXrDebugUtilsLabelEXTstructs.struct XrDebugUtilsMessengerCallbackDataEXT { XrStructureType type; void const * next; char const * messageId; char const * functionName; char const * message; uint32_t objectCount; {@link XrDebugUtilsObjectNameInfoEXT XrDebugUtilsObjectNameInfoEXT} * objects; uint32_t sessionLabelCount; {@link XrDebugUtilsLabelEXT XrDebugUtilsLabelEXT} * sessionLabels; }An array ofXrDebugUtilsMessengerCallbackDataEXTstructs.Callback function:PFN_xrDebugUtilsMessengerCallbackEXTCallback function:PFN_xrDebugUtilsMessengerCallbackEXTstruct XrDebugUtilsMessengerCreateInfoEXT { XrStructureType type; void const * next; XrDebugUtilsMessageSeverityFlagsEXT messageSeverities; XrDebugUtilsMessageTypeFlagsEXT messageTypes; {@link XrDebugUtilsMessengerCallbackEXTI PFN_xrDebugUtilsMessengerCallbackEXT} userCallback; void * userData; }An array ofXrDebugUtilsMessengerCreateInfoEXTstructs.Wraps anXrDebugUtilsMessengerEXThandle.struct XrDebugUtilsObjectNameInfoEXT { XrStructureType type; void const * next; XrObjectType objectType; uint64_t objectHandle; char const * objectName; }An array ofXrDebugUtilsObjectNameInfoEXTstructs.struct XrDeserializeSceneFragmentMSFT { uint32_t bufferSize; uint8_t const * buffer; }An array ofXrDeserializeSceneFragmentMSFTstructs.struct XrDevicePcmSampleRateGetInfoFB { XrStructureType type; void * next; float sampleRate; }An array ofXrDevicePcmSampleRateGetInfoFBstructs.struct XrDevicePcmSampleRateStateFB { XrStructureType type; void * next; float sampleRate; }An array ofXrDevicePcmSampleRateStateFBstructs.struct XrDigitalLensControlALMALENCE { XrStructureType type; void const * next; XrDigitalLensControlFlagsALMALENCE flags; }An array ofXrDigitalLensControlALMALENCEstructs.struct XrEnvironmentDepthHandRemovalSetInfoMETA { XrStructureType type; void const * next; XrBool32 enabled; }An array ofXrEnvironmentDepthHandRemovalSetInfoMETAstructs.struct XrEnvironmentDepthImageAcquireInfoMETA { XrStructureType type; void const * next; XrSpace space; XrTime displayTime; }An array ofXrEnvironmentDepthImageAcquireInfoMETAstructs.struct XrEnvironmentDepthImageMETA { XrStructureType type; void const * next; uint32_t swapchainIndex; float nearZ; float farZ; {@link XrEnvironmentDepthImageViewMETA XrEnvironmentDepthImageViewMETA} views[2]; }An array ofXrEnvironmentDepthImageMETAstructs.struct XrEnvironmentDepthImageViewMETA { XrStructureType type; void const * next; {@link XrFovf XrFovf} fov; {@link XrPosef XrPosef} pose; }An array ofXrEnvironmentDepthImageViewMETAstructs.struct XrEnvironmentDepthProviderCreateInfoMETA { XrStructureType type; void const * next; XrEnvironmentDepthProviderCreateFlagsMETA createFlags; }An array ofXrEnvironmentDepthProviderCreateInfoMETAstructs.Wraps anXrEnvironmentDepthProviderMETAhandle.struct XrEnvironmentDepthSwapchainCreateInfoMETA { XrStructureType type; void const * next; XrEnvironmentDepthSwapchainCreateFlagsMETA createFlags; }An array ofXrEnvironmentDepthSwapchainCreateInfoMETAstructs.Wraps anXrEnvironmentDepthSwapchainMETAhandle.struct XrEnvironmentDepthSwapchainStateMETA { XrStructureType type; void * next; uint32_t width; uint32_t height; }An array ofXrEnvironmentDepthSwapchainStateMETAstructs.struct XrEventDataBaseHeader { XrStructureType type; void const * next; }An array ofXrEventDataBaseHeaderstructs.struct XrEventDataBuffer { XrStructureType type; void const * next; uint8_t varying[4000]; }An array ofXrEventDataBufferstructs.struct XrEventDataColocationAdvertisementCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB advertisementRequestId; XrResult result; }An array ofXrEventDataColocationAdvertisementCompleteMETAstructs.struct XrEventDataColocationDiscoveryCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB discoveryRequestId; XrResult result; }An array ofXrEventDataColocationDiscoveryCompleteMETAstructs.struct XrEventDataColocationDiscoveryResultMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB discoveryRequestId; {@link XrUuid XrUuid} advertisementUuid; uint32_t bufferSize; uint8_t buffer[XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META]; }An array ofXrEventDataColocationDiscoveryResultMETAstructs.struct XrEventDataDisplayRefreshRateChangedFB { XrStructureType type; void const * next; float fromDisplayRefreshRate; float toDisplayRefreshRate; }An array ofXrEventDataDisplayRefreshRateChangedFBstructs.struct XrEventDataEventsLost { XrStructureType type; void const * next; uint32_t lostEventCount; }An array ofXrEventDataEventsLoststructs.struct XrEventDataEyeCalibrationChangedML { XrStructureType type; void const * next; XrEyeCalibrationStatusML status; }An array ofXrEventDataEyeCalibrationChangedMLstructs.struct XrEventDataHeadsetFitChangedML { XrStructureType type; void const * next; XrHeadsetFitStatusML status; XrTime time; }An array ofXrEventDataHeadsetFitChangedMLstructs.struct XrEventDataInstanceLossPending { XrStructureType type; void const * next; XrTime lossTime; }An array ofXrEventDataInstanceLossPendingstructs.struct XrEventDataInteractionProfileChanged { XrStructureType type; void const * next; XrSession session; }An array ofXrEventDataInteractionProfileChangedstructs.struct XrEventDataLocalizationChangedML { XrStructureType type; void const * next; XrSession session; XrLocalizationMapStateML state; {@link XrLocalizationMapML XrLocalizationMapML} map; XrLocalizationMapConfidenceML confidence; XrLocalizationMapErrorFlagsML errorFlags; }An array ofXrEventDataLocalizationChangedMLstructs.struct XrEventDataMainSessionVisibilityChangedEXTX { XrStructureType type; void const * next; XrBool32 visible; XrOverlayMainSessionFlagsEXTX flags; }An array ofXrEventDataMainSessionVisibilityChangedEXTXstructs.struct XrEventDataMarkerTrackingUpdateVARJO { XrStructureType type; void const * next; uint64_t markerId; XrBool32 isActive; XrBool32 isPredicted; XrTime time; }An array ofXrEventDataMarkerTrackingUpdateVARJOstructs.struct XrEventDataPassthroughLayerResumedMETA { XrStructureType type; void const * next; XrPassthroughLayerFB layer; }An array ofXrEventDataPassthroughLayerResumedMETAstructs.struct XrEventDataPassthroughStateChangedFB { XrStructureType type; void const * next; XrPassthroughStateChangedFlagsFB flags; }An array ofXrEventDataPassthroughStateChangedFBstructs.struct XrEventDataPerfSettingsEXT { XrStructureType type; void const * next; XrPerfSettingsDomainEXT domain; XrPerfSettingsSubDomainEXT subDomain; XrPerfSettingsNotificationLevelEXT fromLevel; XrPerfSettingsNotificationLevelEXT toLevel; }An array ofXrEventDataPerfSettingsEXTstructs.struct XrEventDataReferenceSpaceChangePending { XrStructureType type; void const * next; XrSession session; XrReferenceSpaceType referenceSpaceType; XrTime changeTime; XrBool32 poseValid; {@link XrPosef XrPosef} poseInPreviousSpace; }An array ofXrEventDataReferenceSpaceChangePendingstructs.struct XrEventDataSceneCaptureCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSceneCaptureCompleteFBstructs.struct XrEventDataSenseDataProviderStateChangedBD { XrStructureType type; void const * next; XrSenseDataProviderBD provider; XrSenseDataProviderStateBD newState; }An array ofXrEventDataSenseDataProviderStateChangedBDstructs.struct XrEventDataSenseDataUpdatedBD { XrStructureType type; void const * next; XrSenseDataProviderBD provider; }An array ofXrEventDataSenseDataUpdatedBDstructs.struct XrEventDataSessionStateChanged { XrStructureType type; void const * next; XrSession session; XrSessionState state; XrTime time; }An array ofXrEventDataSessionStateChangedstructs.struct XrEventDataShareSpacesCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataShareSpacesCompleteMETAstructs.struct XrEventDataSpaceEraseCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; XrSpace space; {@link XrUuidEXT XrUuidEXT} uuid; XrSpaceStorageLocationFB location; }An array ofXrEventDataSpaceEraseCompleteFBstructs.struct XrEventDataSpaceListSaveCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSpaceListSaveCompleteFBstructs.struct XrEventDataSpaceQueryCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSpaceQueryCompleteFBstructs.struct XrEventDataSpaceQueryResultsAvailableFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; }An array ofXrEventDataSpaceQueryResultsAvailableFBstructs.struct XrEventDataSpaceSaveCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; XrSpace space; {@link XrUuidEXT XrUuidEXT} uuid; XrSpaceStorageLocationFB location; }An array ofXrEventDataSpaceSaveCompleteFBstructs.struct XrEventDataSpaceSetStatusCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; XrSpace space; {@link XrUuidEXT XrUuidEXT} uuid; XrSpaceComponentTypeFB componentType; XrBool32 enabled; }An array ofXrEventDataSpaceSetStatusCompleteFBstructs.struct XrEventDataSpaceShareCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSpaceShareCompleteFBstructs.struct XrEventDataSpatialAnchorCreateCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; XrSpace space; {@link XrUuidEXT XrUuidEXT} uuid; }An array ofXrEventDataSpatialAnchorCreateCompleteFBstructs.struct XrEventDataStartColocationAdvertisementCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB advertisementRequestId; XrResult result; {@link XrUuid XrUuid} advertisementUuid; }An array ofXrEventDataStartColocationAdvertisementCompleteMETAstructs.struct XrEventDataStartColocationDiscoveryCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB discoveryRequestId; XrResult result; }An array ofXrEventDataStartColocationDiscoveryCompleteMETAstructs.struct XrEventDataStopColocationAdvertisementCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataStopColocationAdvertisementCompleteMETAstructs.struct XrEventDataStopColocationDiscoveryCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataStopColocationDiscoveryCompleteMETAstructs.struct XrEventDataUserPresenceChangedEXT { XrStructureType type; void const * next; XrSession session; XrBool32 isUserPresent; }An array ofXrEventDataUserPresenceChangedEXTstructs.struct XrEventDataVirtualKeyboardBackspaceMETA { XrStructureType type; void const * next; XrVirtualKeyboardMETA keyboard; }An array ofXrEventDataVirtualKeyboardBackspaceMETAstructs.struct XrEventDataVirtualKeyboardCommitTextMETA { XrStructureType type; void const * next; XrVirtualKeyboardMETA keyboard; char text[XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META]; }An array ofXrEventDataVirtualKeyboardCommitTextMETAstructs.struct XrEventDataVirtualKeyboardEnterMETA { XrStructureType type; void const * next; XrVirtualKeyboardMETA keyboard; }An array ofXrEventDataVirtualKeyboardEnterMETAstructs.struct XrEventDataVirtualKeyboardHiddenMETA { XrStructureType type; void const * next; XrVirtualKeyboardMETA keyboard; }An array ofXrEventDataVirtualKeyboardHiddenMETAstructs.struct XrEventDataVirtualKeyboardShownMETA { XrStructureType type; void const * next; XrVirtualKeyboardMETA keyboard; }An array ofXrEventDataVirtualKeyboardShownMETAstructs.struct XrEventDataVisibilityMaskChangedKHR { XrStructureType type; void const * next; XrSession session; XrViewConfigurationType viewConfigurationType; uint32_t viewIndex; }An array ofXrEventDataVisibilityMaskChangedKHRstructs.struct XrEventDataViveTrackerConnectedHTCX { XrStructureType type; void const * next; {@link XrViveTrackerPathsHTCX XrViveTrackerPathsHTCX} * paths; }An array ofXrEventDataViveTrackerConnectedHTCXstructs.Wraps anXrExportedLocalizationMapMLhandle.struct XrExtensionProperties { XrStructureType type; void * next; char extensionName[XR_MAX_EXTENSION_NAME_SIZE]; uint32_t extensionVersion; }An array ofXrExtensionPropertiesstructs.struct XrExtent2Df { float width; float height; }An array ofXrExtent2Dfstructs.struct XrExtent2Di { int32_t width; int32_t height; }An array ofXrExtent2Distructs.struct XrExtent3Df { float width; float height; float depth; }An array ofXrExtent3Dfstructs.struct XrExtent3DfEXT { float width; float height; float depth; }An array ofXrExtent3DfEXTstructs.struct XrExtent3DfFB { float width; float height; float depth; }An array ofXrExtent3DfFBstructs.struct XrExtent3DfKHR { float width; float height; float depth; }An array ofXrExtent3DfKHRstructs.struct XrExternalCameraExtrinsicsOCULUS { XrTime lastChangeTime; XrExternalCameraStatusFlagsOCULUS cameraStatusFlags; XrExternalCameraAttachedToDeviceOCULUS attachedToDevice; {@link XrPosef XrPosef} relativePose; }An array ofXrExternalCameraExtrinsicsOCULUSstructs.struct XrExternalCameraIntrinsicsOCULUS { XrTime lastChangeTime; {@link XrFovf XrFovf} fov; float virtualNearPlaneDistance; float virtualFarPlaneDistance; {@link XrExtent2Di XrExtent2Di} imageSensorPixelResolution; }An array ofXrExternalCameraIntrinsicsOCULUSstructs.struct XrExternalCameraOCULUS { XrStructureType type; void const * next; char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS]; {@link XrExternalCameraIntrinsicsOCULUS XrExternalCameraIntrinsicsOCULUS} intrinsics; {@link XrExternalCameraExtrinsicsOCULUS XrExternalCameraExtrinsicsOCULUS} extrinsics; }An array ofXrExternalCameraOCULUSstructs.struct XrEyeGazeFB { XrBool32 isValid; {@link XrPosef XrPosef} gazePose; float gazeConfidence; }An array ofXrEyeGazeFBstructs.struct XrEyeGazeSampleTimeEXT { XrStructureType type; void * next; XrTime time; }An array ofXrEyeGazeSampleTimeEXTstructs.struct XrEyeGazesFB { XrStructureType type; void * next; {@link XrEyeGazeFB XrEyeGazeFB} gaze[XR_EYE_POSITION_COUNT_FB]; XrTime time; }An array ofXrEyeGazesFBstructs.struct XrEyeGazesInfoFB { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; }An array ofXrEyeGazesInfoFBstructs.struct XrEyeTrackerCreateInfoFB { XrStructureType type; void const * next; }An array ofXrEyeTrackerCreateInfoFBstructs.Wraps anXrEyeTrackerFBhandle.struct XrFaceExpressionInfo2FB { XrStructureType type; void const * next; XrTime time; }An array ofXrFaceExpressionInfo2FBstructs.struct XrFaceExpressionInfoFB { XrStructureType type; void const * next; XrTime time; }An array ofXrFaceExpressionInfoFBstructs.struct XrFaceExpressionStatusFB { XrBool32 isValid; XrBool32 isEyeFollowingBlendshapesValid; }An array ofXrFaceExpressionStatusFBstructs.struct XrFaceExpressionWeights2FB { XrStructureType type; void * next; uint32_t weightCount; float * weights; uint32_t confidenceCount; float * confidences; XrBool32 isValid; XrBool32 isEyeFollowingBlendshapesValid; XrFaceTrackingDataSource2FB dataSource; XrTime time; }An array ofXrFaceExpressionWeights2FBstructs.struct XrFaceExpressionWeightsFB { XrStructureType type; void * next; uint32_t weightCount; float * weights; uint32_t confidenceCount; float * confidences; {@link XrFaceExpressionStatusFB XrFaceExpressionStatusFB} status; XrTime time; }An array ofXrFaceExpressionWeightsFBstructs.Wraps anXrFaceTracker2FBhandle.struct XrFaceTrackerCreateInfo2FB { XrStructureType type; void const * next; XrFaceExpressionSet2FB faceExpressionSet; uint32_t requestedDataSourceCount; XrFaceTrackingDataSource2FB * requestedDataSources; }An array ofXrFaceTrackerCreateInfo2FBstructs.struct XrFaceTrackerCreateInfoFB { XrStructureType type; void const * next; XrFaceExpressionSetFB faceExpressionSet; }An array ofXrFaceTrackerCreateInfoFBstructs.Wraps anXrFaceTrackerFBhandle.struct XrFacialExpressionBlendShapeGetInfoML { XrStructureType type; void const * next; }An array ofXrFacialExpressionBlendShapeGetInfoMLstructs.struct XrFacialExpressionBlendShapePropertiesML { XrStructureType type; void * next; XrFacialBlendShapeML requestedFacialBlendShape; float weight; XrFacialExpressionBlendShapePropertiesFlagsML flags; XrTime time; }An array ofXrFacialExpressionBlendShapePropertiesMLstructs.struct XrFacialExpressionClientCreateInfoML { XrStructureType type; void const * next; uint32_t requestedCount; XrFacialBlendShapeML const * requestedFacialBlendShapes; }An array ofXrFacialExpressionClientCreateInfoMLstructs.Wraps anXrFacialExpressionClientMLhandle.struct XrFacialExpressionsHTC { XrStructureType type; void const * next; XrBool32 isActive; XrTime sampleTime; uint32_t expressionCount; float * expressionWeightings; }An array ofXrFacialExpressionsHTCstructs.struct XrFacialTrackerCreateInfoHTC { XrStructureType type; void const * next; XrFacialTrackingTypeHTC facialTrackingType; }An array ofXrFacialTrackerCreateInfoHTCstructs.Wraps anXrFacialTrackerHTChandle.struct XrForceFeedbackCurlApplyLocationMNDX { XrForceFeedbackCurlLocationMNDX location; float value; }An array ofXrForceFeedbackCurlApplyLocationMNDXstructs.struct XrForceFeedbackCurlApplyLocationsMNDX { XrStructureType type; void const * next; uint32_t locationCount; {@link XrForceFeedbackCurlApplyLocationMNDX XrForceFeedbackCurlApplyLocationMNDX} * locations; }An array ofXrForceFeedbackCurlApplyLocationsMNDXstructs.struct XrFoveatedViewConfigurationViewVARJO { XrStructureType type; void * next; XrBool32 foveatedRenderingActive; }An array ofXrFoveatedViewConfigurationViewVARJOstructs.struct XrFoveationApplyInfoHTC { XrStructureType type; void const * next; XrFoveationModeHTC mode; uint32_t subImageCount; {@link XrSwapchainSubImage XrSwapchainSubImage} * subImages; }An array ofXrFoveationApplyInfoHTCstructs.struct XrFoveationConfigurationHTC { XrFoveationLevelHTC level; float clearFovDegree; {@link XrVector2f XrVector2f} focalCenterOffset; }An array ofXrFoveationConfigurationHTCstructs.struct XrFoveationCustomModeInfoHTC { XrStructureType type; void const * next; uint32_t configCount; {@link XrFoveationConfigurationHTC XrFoveationConfigurationHTC} const * configs; }An array ofXrFoveationCustomModeInfoHTCstructs.struct XrFoveationDynamicModeInfoHTC { XrStructureType type; void const * next; XrFoveationDynamicFlagsHTC dynamicFlags; }An array ofXrFoveationDynamicModeInfoHTCstructs.struct XrFoveationEyeTrackedProfileCreateInfoMETA { XrStructureType type; void const * next; XrFoveationEyeTrackedProfileCreateFlagsMETA flags; }An array ofXrFoveationEyeTrackedProfileCreateInfoMETAstructs.struct XrFoveationEyeTrackedStateMETA { XrStructureType type; void * next; {@link XrVector2f XrVector2f} foveationCenter[XR_FOVEATION_CENTER_SIZE_META]; XrFoveationEyeTrackedStateFlagsMETA flags; }An array ofXrFoveationEyeTrackedStateMETAstructs.struct XrFoveationLevelProfileCreateInfoFB { XrStructureType type; void * next; XrFoveationLevelFB level; float verticalOffset; XrFoveationDynamicFB dynamic; }An array ofXrFoveationLevelProfileCreateInfoFBstructs.struct XrFoveationProfileCreateInfoFB { XrStructureType type; void * next; }An array ofXrFoveationProfileCreateInfoFBstructs.Wraps anXrFoveationProfileFBhandle.struct XrFovf { float angleLeft; float angleRight; float angleUp; float angleDown; }An array ofXrFovfstructs.struct XrFrameBeginInfo { XrStructureType type; void const * next; }An array ofXrFrameBeginInfostructs.struct XrFrameEndInfo { XrStructureType type; void const * next; XrTime displayTime; XrEnvironmentBlendMode environmentBlendMode; uint32_t layerCount; {@link XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader} const * const * layers; }An array ofXrFrameEndInfostructs.struct XrFrameEndInfoML { XrStructureType type; void const * next; float focusDistance; XrFrameEndInfoFlagsML flags; }An array ofXrFrameEndInfoMLstructs.struct XrFrameState { XrStructureType type; void * next; XrTime predictedDisplayTime; XrDuration predictedDisplayPeriod; XrBool32 shouldRender; }An array ofXrFrameStatestructs.struct XrFrameSynthesisConfigViewEXT { XrStructureType type; void * next; uint32_t recommendedMotionVectorImageRectWidth; uint32_t recommendedMotionVectorImageRectHeight; }An array ofXrFrameSynthesisConfigViewEXTstructs.struct XrFrameSynthesisInfoEXT { XrStructureType type; void const * next; XrFrameSynthesisInfoFlagsEXT layerFlags; {@link XrSwapchainSubImage XrSwapchainSubImage} motionVectorSubImage; {@link XrVector4f XrVector4f} motionVectorScale; {@link XrVector4f XrVector4f} motionVectorOffset; {@link XrPosef XrPosef} appSpaceDeltaPose; {@link XrSwapchainSubImage XrSwapchainSubImage} depthSubImage; float minDepth; float maxDepth; float nearZ; float farZ; }An array ofXrFrameSynthesisInfoEXTstructs.struct XrFrameWaitInfo { XrStructureType type; void const * next; }An array ofXrFrameWaitInfostructs.struct XrFrustumf { {@link XrPosef XrPosef} pose; {@link XrFovf XrFovf} fov; float nearZ; float farZ; }An array ofXrFrustumfstructs.struct XrFrustumfKHR { {@link XrPosef XrPosef} pose; {@link XrFovf XrFovf} fov; float nearZ; float farZ; }An array ofXrFrustumfKHRstructs.struct XrFutureCancelInfoEXT { XrStructureType type; void const * next; XrFutureEXT future; }An array ofXrFutureCancelInfoEXTstructs.struct XrFutureCompletionBaseHeaderEXT { XrStructureType type; void * next; XrResult futureResult; }An array ofXrFutureCompletionBaseHeaderEXTstructs.struct XrFutureCompletionEXT { XrStructureType type; void * next; XrResult futureResult; }An array ofXrFutureCompletionEXTstructs.struct XrFuturePollInfoEXT { XrStructureType type; void const * next; XrFutureEXT future; }An array ofXrFuturePollInfoEXTstructs.struct XrFuturePollResultEXT { XrStructureType type; void * next; XrFutureStateEXT state; }An array ofXrFuturePollResultEXTstructs.struct XrFuturePollResultProgressBD { XrStructureType type; void * next; XrBool32 isSupported; uint32_t progressPercentage; }An array ofXrFuturePollResultProgressBDstructs.struct XrGeometryInstanceCreateInfoFB { XrStructureType type; void const * next; XrPassthroughLayerFB layer; XrTriangleMeshFB mesh; XrSpace baseSpace; {@link XrPosef XrPosef} pose; {@link XrVector3f XrVector3f} scale; }An array ofXrGeometryInstanceCreateInfoFBstructs.Wraps anXrGeometryInstanceFBhandle.struct XrGeometryInstanceTransformFB { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; {@link XrPosef XrPosef} pose; {@link XrVector3f XrVector3f} scale; }An array ofXrGeometryInstanceTransformFBstructs.struct XrGlobalDimmerFrameEndInfoML { XrStructureType type; void const * next; float dimmerValue; XrGlobalDimmerFrameEndInfoFlagsML flags; }An array ofXrGlobalDimmerFrameEndInfoMLstructs.struct XrGraphicsBindingEGLMNDX { XrStructureType type; void const * next; PFN_xrEglGetProcAddressMNDX getProcAddress; EGLDisplay display; EGLConfig config; EGLContext context; }An array ofXrGraphicsBindingEGLMNDXstructs.struct XrGraphicsBindingOpenGLWaylandKHR { XrStructureType type; void const * next; struct wl_display * display; }An array ofXrGraphicsBindingOpenGLWaylandKHRstructs.struct XrGraphicsBindingOpenGLWin32KHR { XrStructureType type; void const * next; HDC hDC; HGLRC hGLRC; }An array ofXrGraphicsBindingOpenGLWin32KHRstructs.struct XrGraphicsBindingOpenGLXcbKHR { XrStructureType type; void const * next; xcb_connection_t * connection; uint32_t screenNumber; xcb_glx_fbconfig_t fbconfigid; xcb_visualid_t visualid; xcb_glx_drawable_t glxDrawable; xcb_glx_context_t glxContext; }An array ofXrGraphicsBindingOpenGLXcbKHRstructs.struct XrGraphicsBindingOpenGLXlibKHR { XrStructureType type; void const * next; Display * xDisplay; uint32_t visualid; GLXFBConfig glxFBConfig; GLXDrawable glxDrawable; GLXContext glxContext; }An array ofXrGraphicsBindingOpenGLXlibKHRstructs.struct XrGraphicsBindingVulkan2KHR { XrStructureType type; void const * next; VkInstance instance; VkPhysicalDevice physicalDevice; VkDevice device; uint32_t queueFamilyIndex; uint32_t queueIndex; }An array ofXrGraphicsBindingVulkan2KHRstructs.struct XrGraphicsBindingVulkanKHR { XrStructureType type; void const * next; VkInstance instance; VkPhysicalDevice physicalDevice; VkDevice device; uint32_t queueFamilyIndex; uint32_t queueIndex; }An array ofXrGraphicsBindingVulkanKHRstructs.struct XrGraphicsRequirementsOpenGLKHR { XrStructureType type; void * next; XrVersion minApiVersionSupported; XrVersion maxApiVersionSupported; }An array ofXrGraphicsRequirementsOpenGLKHRstructs.struct XrGraphicsRequirementsVulkan2KHR { XrStructureType type; void * next; XrVersion minApiVersionSupported; XrVersion maxApiVersionSupported; }An array ofXrGraphicsRequirementsVulkan2KHRstructs.struct XrGraphicsRequirementsVulkanKHR { XrStructureType type; void * next; XrVersion minApiVersionSupported; XrVersion maxApiVersionSupported; }An array ofXrGraphicsRequirementsVulkanKHRstructs.struct XrHandCapsuleFB { {@link XrVector3f XrVector3f} points[XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB]; float radius; XrHandJointEXT joint; }An array ofXrHandCapsuleFBstructs.struct XrHandJointLocationEXT { XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; float radius; }An array ofXrHandJointLocationEXTstructs.struct XrHandJointLocationsEXT { XrStructureType type; void * next; XrBool32 isActive; uint32_t jointCount; {@link XrHandJointLocationEXT XrHandJointLocationEXT} * jointLocations; }An array ofXrHandJointLocationsEXTstructs.struct XrHandJointsLocateInfoEXT { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; }An array ofXrHandJointsLocateInfoEXTstructs.struct XrHandJointsMotionRangeInfoEXT { XrStructureType type; void const * next; XrHandJointsMotionRangeEXT handJointsMotionRange; }An array ofXrHandJointsMotionRangeInfoEXTstructs.struct XrHandJointVelocitiesEXT { XrStructureType type; void * next; uint32_t jointCount; {@link XrHandJointVelocityEXT XrHandJointVelocityEXT} * jointVelocities; }An array ofXrHandJointVelocitiesEXTstructs.struct XrHandJointVelocityEXT { XrSpaceVelocityFlags velocityFlags; {@link XrVector3f XrVector3f} linearVelocity; {@link XrVector3f XrVector3f} angularVelocity; }An array ofXrHandJointVelocityEXTstructs.struct XrHandMeshIndexBufferMSFT { uint32_t indexBufferKey; uint32_t indexCapacityInput; uint32_t indexCountOutput; uint32_t * indices; }An array ofXrHandMeshIndexBufferMSFTstructs.struct XrHandMeshMSFT { XrStructureType type; void * next; XrBool32 isActive; XrBool32 indexBufferChanged; XrBool32 vertexBufferChanged; {@link XrHandMeshIndexBufferMSFT XrHandMeshIndexBufferMSFT} indexBuffer; {@link XrHandMeshVertexBufferMSFT XrHandMeshVertexBufferMSFT} vertexBuffer; }An array ofXrHandMeshMSFTstructs.struct XrHandMeshSpaceCreateInfoMSFT { XrStructureType type; void const * next; XrHandPoseTypeMSFT handPoseType; {@link XrPosef XrPosef} poseInHandMeshSpace; }An array ofXrHandMeshSpaceCreateInfoMSFTstructs.struct XrHandMeshUpdateInfoMSFT { XrStructureType type; void const * next; XrTime time; XrHandPoseTypeMSFT handPoseType; }An array ofXrHandMeshUpdateInfoMSFTstructs.struct XrHandMeshVertexBufferMSFT { XrTime vertexUpdateTime; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrHandMeshVertexMSFT XrHandMeshVertexMSFT} * vertices; }An array ofXrHandMeshVertexBufferMSFTstructs.struct XrHandMeshVertexMSFT { {@link XrVector3f XrVector3f} position; {@link XrVector3f XrVector3f} normal; }An array ofXrHandMeshVertexMSFTstructs.struct XrHandPoseTypeInfoMSFT { XrStructureType type; void const * next; XrHandPoseTypeMSFT handPoseType; }An array ofXrHandPoseTypeInfoMSFTstructs.struct XrHandTrackerCreateInfoEXT { XrStructureType type; void const * next; XrHandEXT hand; XrHandJointSetEXT handJointSet; }An array ofXrHandTrackerCreateInfoEXTstructs.Wraps anXrHandTrackerEXThandle.struct XrHandTrackingAimStateFB { XrStructureType type; void * next; XrHandTrackingAimFlagsFB status; {@link XrPosef XrPosef} aimPose; float pinchStrengthIndex; float pinchStrengthMiddle; float pinchStrengthRing; float pinchStrengthLittle; }An array ofXrHandTrackingAimStateFBstructs.struct XrHandTrackingCapsulesStateFB { XrStructureType type; void * next; {@link XrHandCapsuleFB XrHandCapsuleFB} capsules[XR_HAND_TRACKING_CAPSULE_COUNT_FB]; }An array ofXrHandTrackingCapsulesStateFBstructs.struct XrHandTrackingDataSourceInfoEXT { XrStructureType type; void const * next; uint32_t requestedDataSourceCount; XrHandTrackingDataSourceEXT * requestedDataSources; }An array ofXrHandTrackingDataSourceInfoEXTstructs.struct XrHandTrackingDataSourceStateEXT { XrStructureType type; void * next; XrBool32 isActive; XrHandTrackingDataSourceEXT dataSource; }An array ofXrHandTrackingDataSourceStateEXTstructs.struct XrHandTrackingMeshFB { XrStructureType type; void * next; uint32_t jointCapacityInput; uint32_t jointCountOutput; {@link XrPosef XrPosef} * jointBindPoses; float * jointRadii; XrHandJointEXT * jointParents; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector3f XrVector3f} * vertexPositions; {@link XrVector3f XrVector3f} * vertexNormals; {@link XrVector2f XrVector2f} * vertexUVs; {@link XrVector4sFB XrVector4sFB} * vertexBlendIndices; {@link XrVector4f XrVector4f} * vertexBlendWeights; uint32_t indexCapacityInput; uint32_t indexCountOutput; int16_t * indices; }An array ofXrHandTrackingMeshFBstructs.struct XrHandTrackingScaleFB { XrStructureType type; void * next; float sensorOutput; float currentOutput; XrBool32 overrideHandScale; float overrideValueInput; }An array ofXrHandTrackingScaleFBstructs.struct XrHapticActionInfo { XrStructureType type; void const * next; XrAction action; XrPath subactionPath; }An array ofXrHapticActionInfostructs.struct XrHapticAmplitudeEnvelopeVibrationFB { XrStructureType type; void const * next; XrDuration duration; uint32_t amplitudeCount; float const * amplitudes; }An array ofXrHapticAmplitudeEnvelopeVibrationFBstructs.struct XrHapticBaseHeader { XrStructureType type; void const * next; }An array ofXrHapticBaseHeaderstructs.struct XrHapticPcmVibrationFB { XrStructureType type; void const * next; uint32_t bufferSize; float const * buffer; float sampleRate; XrBool32 append; uint32_t * samplesConsumed; }An array ofXrHapticPcmVibrationFBstructs.struct XrHapticVibration { XrStructureType type; void const * next; XrDuration duration; float frequency; float amplitude; }An array ofXrHapticVibrationstructs.struct XrHolographicWindowAttachmentMSFT { XrStructureType type; void const * next; IUnknown * holographicSpace; IUnknown * coreWindow; }An array ofXrHolographicWindowAttachmentMSFTstructs.struct XrInputSourceLocalizedNameGetInfo { XrStructureType type; void const * next; XrPath sourcePath; XrInputSourceLocalizedNameFlags whichComponents; }An array ofXrInputSourceLocalizedNameGetInfostructs.Wraps anXrInstancehandle.struct XrInstanceCreateInfo { XrStructureType type; void const * next; XrInstanceCreateFlags createFlags; {@link XrApplicationInfo XrApplicationInfo} applicationInfo; uint32_t enabledApiLayerCount; char const * const * enabledApiLayerNames; uint32_t enabledExtensionCount; char const * const * enabledExtensionNames; }An array ofXrInstanceCreateInfostructs.struct XrInstanceProperties { XrStructureType type; void * next; XrVersion runtimeVersion; char runtimeName[XR_MAX_RUNTIME_NAME_SIZE]; }An array ofXrInstancePropertiesstructs.struct XrInteractionProfileAnalogThresholdVALVE { XrStructureType type; void const * next; XrAction action; XrPath binding; float onThreshold; float offThreshold; {@link XrHapticBaseHeader XrHapticBaseHeader} const * onHaptic; {@link XrHapticBaseHeader XrHapticBaseHeader} const * offHaptic; }An array ofXrInteractionProfileAnalogThresholdVALVEstructs.struct XrInteractionProfileDpadBindingEXT { XrStructureType type; void const * next; XrPath binding; XrActionSet actionSet; float forceThreshold; float forceThresholdReleased; float centerRegion; float wedgeAngle; XrBool32 isSticky; {@link XrHapticBaseHeader XrHapticBaseHeader} const * onHaptic; {@link XrHapticBaseHeader XrHapticBaseHeader} const * offHaptic; }An array ofXrInteractionProfileDpadBindingEXTstructs.struct XrInteractionProfileState { XrStructureType type; void * next; XrPath interactionProfile; }An array ofXrInteractionProfileStatestructs.struct XrInteractionProfileSuggestedBinding { XrStructureType type; void const * next; XrPath interactionProfile; uint32_t countSuggestedBindings; {@link XrActionSuggestedBinding XrActionSuggestedBinding} const * suggestedBindings; }An array ofXrInteractionProfileSuggestedBindingstructs.struct XrKeyboardSpaceCreateInfoFB { XrStructureType type; void * next; uint64_t trackedKeyboardId; }An array ofXrKeyboardSpaceCreateInfoFBstructs.struct XrKeyboardTrackingDescriptionFB { uint64_t trackedKeyboardId; {@link XrVector3f XrVector3f} size; XrKeyboardTrackingFlagsFB flags; char name[XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB]; }An array ofXrKeyboardTrackingDescriptionFBstructs.struct XrKeyboardTrackingQueryFB { XrStructureType type; void * next; XrKeyboardTrackingQueryFlagsFB flags; }An array ofXrKeyboardTrackingQueryFBstructs.struct XrLoaderInitInfoBaseHeaderKHR { XrStructureType type; void const * next; }An array ofXrLoaderInitInfoBaseHeaderKHRstructs.struct XrLocalDimmingFrameEndInfoMETA { XrStructureType type; void const * next; XrLocalDimmingModeMETA localDimmingMode; }An array ofXrLocalDimmingFrameEndInfoMETAstructs.struct XrLocalizationEnableEventsInfoML { XrStructureType type; void const * next; XrBool32 enabled; }An array ofXrLocalizationEnableEventsInfoMLstructs.struct XrLocalizationMapImportInfoML { XrStructureType type; void const * next; uint32_t size; char * data; }An array ofXrLocalizationMapImportInfoMLstructs.struct XrLocalizationMapML { XrStructureType type; void * next; char name[XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML]; {@link XrUuidEXT XrUuidEXT} mapUuid; XrLocalizationMapTypeML mapType; }An array ofXrLocalizationMapMLstructs.struct XrLocalizationMapQueryInfoBaseHeaderML { XrStructureType type; void const * next; }An array ofXrLocalizationMapQueryInfoBaseHeaderMLstructs.struct XrMapLocalizationRequestInfoML { XrStructureType type; void const * next; {@link XrUuidEXT XrUuidEXT} mapUuid; }An array ofXrMapLocalizationRequestInfoMLstructs.struct XrMarkerDetectorAprilTagInfoML { XrStructureType type; void const * next; XrMarkerAprilTagDictML aprilTagDict; }An array ofXrMarkerDetectorAprilTagInfoMLstructs.struct XrMarkerDetectorArucoInfoML { XrStructureType type; void const * next; XrMarkerArucoDictML arucoDict; }An array ofXrMarkerDetectorArucoInfoMLstructs.struct XrMarkerDetectorCreateInfoML { XrStructureType type; void const * next; XrMarkerDetectorProfileML profile; XrMarkerTypeML markerType; }An array ofXrMarkerDetectorCreateInfoMLstructs.struct XrMarkerDetectorCustomProfileInfoML { XrStructureType type; void const * next; XrMarkerDetectorFpsML fpsHint; XrMarkerDetectorResolutionML resolutionHint; XrMarkerDetectorCameraML cameraHint; XrMarkerDetectorCornerRefineMethodML cornerRefineMethod; XrBool32 useEdgeRefinement; XrMarkerDetectorFullAnalysisIntervalML fullAnalysisIntervalHint; }An array ofXrMarkerDetectorCustomProfileInfoMLstructs.Wraps anXrMarkerDetectorMLhandle.struct XrMarkerDetectorSizeInfoML { XrStructureType type; void const * next; float markerLength; }An array ofXrMarkerDetectorSizeInfoMLstructs.struct XrMarkerDetectorSnapshotInfoML { XrStructureType type; void const * next; }An array ofXrMarkerDetectorSnapshotInfoMLstructs.struct XrMarkerDetectorStateML { XrStructureType type; void * next; XrMarkerDetectorStatusML state; }An array ofXrMarkerDetectorStateMLstructs.struct XrMarkerSpaceCreateInfoML { XrStructureType type; void const * next; XrMarkerDetectorML markerDetector; XrMarkerML marker; {@link XrPosef XrPosef} poseInMarkerSpace; }An array ofXrMarkerSpaceCreateInfoMLstructs.struct XrMarkerSpaceCreateInfoVARJO { XrStructureType type; void const * next; uint64_t markerId; {@link XrPosef XrPosef} poseInMarkerSpace; }An array ofXrMarkerSpaceCreateInfoVARJOstructs.struct XrNewSceneComputeInfoMSFT { XrStructureType type; void const * next; uint32_t requestedFeatureCount; XrSceneComputeFeatureMSFT const * requestedFeatures; XrSceneComputeConsistencyMSFT consistency; {@link XrSceneBoundsMSFT XrSceneBoundsMSFT} bounds; }An array ofXrNewSceneComputeInfoMSFTstructs.struct XrOffset2Df { float x; float y; }An array ofXrOffset2Dfstructs.struct XrOffset2Di { int32_t x; int32_t y; }An array ofXrOffset2Distructs.struct XrOffset3DfFB { float x; float y; float z; }An array ofXrOffset3DfFBstructs.struct XrPassthroughBrightnessContrastSaturationFB { XrStructureType type; void const * next; float brightness; float contrast; float saturation; }An array ofXrPassthroughBrightnessContrastSaturationFBstructs.struct XrPassthroughColorHTC { XrStructureType type; void const * next; float alpha; }An array ofXrPassthroughColorHTCstructs.struct XrPassthroughColorLutCreateInfoMETA { XrStructureType type; void const * next; XrPassthroughColorLutChannelsMETA channels; uint32_t resolution; {@link XrPassthroughColorLutDataMETA XrPassthroughColorLutDataMETA} data; }An array ofXrPassthroughColorLutCreateInfoMETAstructs.struct XrPassthroughColorLutDataMETA { uint32_t bufferSize; uint8_t const * buffer; }An array ofXrPassthroughColorLutDataMETAstructs.Wraps anXrPassthroughColorLutMETAhandle.struct XrPassthroughColorLutUpdateInfoMETA { XrStructureType type; void const * next; {@link XrPassthroughColorLutDataMETA XrPassthroughColorLutDataMETA} data; }An array ofXrPassthroughColorLutUpdateInfoMETAstructs.struct XrPassthroughColorMapInterpolatedLutMETA { XrStructureType type; void const * next; XrPassthroughColorLutMETA sourceColorLut; XrPassthroughColorLutMETA targetColorLut; float weight; }An array ofXrPassthroughColorMapInterpolatedLutMETAstructs.struct XrPassthroughColorMapLutMETA { XrStructureType type; void const * next; XrPassthroughColorLutMETA colorLut; float weight; }An array ofXrPassthroughColorMapLutMETAstructs.struct XrPassthroughColorMapMonoToMonoFB { XrStructureType type; void const * next; uint8_t textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; }An array ofXrPassthroughColorMapMonoToMonoFBstructs.struct XrPassthroughColorMapMonoToRgbaFB { XrStructureType type; void const * next; {@link XrColor4f XrColor4f} textureColorMap[XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB]; }An array ofXrPassthroughColorMapMonoToRgbaFBstructs.struct XrPassthroughCreateInfoFB { XrStructureType type; void const * next; XrPassthroughFlagsFB flags; }An array ofXrPassthroughCreateInfoFBstructs.struct XrPassthroughCreateInfoHTC { XrStructureType type; void const * next; XrPassthroughFormHTC form; }An array ofXrPassthroughCreateInfoHTCstructs.Wraps anXrPassthroughFBhandle.Wraps anXrPassthroughHTChandle.struct XrPassthroughKeyboardHandsIntensityFB { XrStructureType type; void const * next; float leftHandIntensity; float rightHandIntensity; }An array ofXrPassthroughKeyboardHandsIntensityFBstructs.struct XrPassthroughLayerCreateInfoFB { XrStructureType type; void const * next; XrPassthroughFB passthrough; XrPassthroughFlagsFB flags; XrPassthroughLayerPurposeFB purpose; }An array ofXrPassthroughLayerCreateInfoFBstructs.Wraps anXrPassthroughLayerFBhandle.struct XrPassthroughMeshTransformInfoHTC { XrStructureType type; void const * next; uint32_t vertexCount; {@link XrVector3f XrVector3f} const * vertices; uint32_t indexCount; uint32_t const * indices; XrSpace baseSpace; XrTime time; {@link XrPosef XrPosef} pose; {@link XrVector3f XrVector3f} scale; }An array ofXrPassthroughMeshTransformInfoHTCstructs.struct XrPassthroughPreferencesMETA { XrStructureType type; void const * next; XrPassthroughPreferenceFlagsMETA flags; }An array ofXrPassthroughPreferencesMETAstructs.struct XrPassthroughStyleFB { XrStructureType type; void const * next; float textureOpacityFactor; {@link XrColor4f XrColor4f} edgeColor; }An array ofXrPassthroughStyleFBstructs.struct XrPerformanceMetricsCounterMETA { XrStructureType type; void const * next; XrPerformanceMetricsCounterFlagsMETA counterFlags; XrPerformanceMetricsCounterUnitMETA counterUnit; uint32_t uintValue; float floatValue; }An array ofXrPerformanceMetricsCounterMETAstructs.struct XrPerformanceMetricsStateMETA { XrStructureType type; void const * next; XrBool32 enabled; }An array ofXrPerformanceMetricsStateMETAstructs.struct XrPlaneDetectorBeginInfoEXT { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; uint32_t orientationCount; XrPlaneDetectorOrientationEXT const * orientations; uint32_t semanticTypeCount; XrPlaneDetectorSemanticTypeEXT const * semanticTypes; uint32_t maxPlanes; float minArea; {@link XrPosef XrPosef} boundingBoxPose; {@link XrExtent3DfEXT XrExtent3DfEXT} boundingBoxExtent; }An array ofXrPlaneDetectorBeginInfoEXTstructs.struct XrPlaneDetectorCreateInfoEXT { XrStructureType type; void const * next; XrPlaneDetectorFlagsEXT flags; }An array ofXrPlaneDetectorCreateInfoEXTstructs.Wraps anXrPlaneDetectorEXThandle.struct XrPlaneDetectorGetInfoEXT { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; }An array ofXrPlaneDetectorGetInfoEXTstructs.struct XrPlaneDetectorLocationEXT { XrStructureType type; void * next; uint64_t planeId; XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; {@link XrExtent2Df XrExtent2Df} extents; XrPlaneDetectorOrientationEXT orientation; XrPlaneDetectorSemanticTypeEXT semanticType; uint32_t polygonBufferCount; }An array ofXrPlaneDetectorLocationEXTstructs.struct XrPlaneDetectorLocationsEXT { XrStructureType type; void * next; uint32_t planeLocationCapacityInput; uint32_t planeLocationCountOutput; {@link XrPlaneDetectorLocationEXT XrPlaneDetectorLocationEXT} * planeLocations; }An array ofXrPlaneDetectorLocationsEXTstructs.struct XrPlaneDetectorPolygonBufferEXT { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector2f XrVector2f} * vertices; }An array ofXrPlaneDetectorPolygonBufferEXTstructs.struct XrPosef { {@link XrQuaternionf XrQuaternionf} orientation; {@link XrVector3f XrVector3f} position; }An array ofXrPosefstructs.struct XrQuaternionf { float x; float y; float z; float w; }An array ofXrQuaternionfstructs.struct XrQueriedSenseDataBD { XrStructureType type; void * next; uint32_t stateCapacityInput; uint32_t stateCountOutput; {@link XrSpatialEntityStateBD XrSpatialEntityStateBD} * states; }An array ofXrQueriedSenseDataBDstructs.struct XrQueriedSenseDataGetInfoBD { XrStructureType type; void const * next; }An array ofXrQueriedSenseDataGetInfoBDstructs.struct XrRecommendedLayerResolutionGetInfoMETA { XrStructureType type; void const * next; {@link XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader} const * layer; XrTime predictedDisplayTime; }An array ofXrRecommendedLayerResolutionGetInfoMETAstructs.struct XrRecommendedLayerResolutionMETA { XrStructureType type; void * next; {@link XrExtent2Di XrExtent2Di} recommendedImageDimensions; XrBool32 isValid; }An array ofXrRecommendedLayerResolutionMETAstructs.struct XrRect2Df { {@link XrOffset2Df XrOffset2Df} offset; {@link XrExtent2Df XrExtent2Df} extent; }An array ofXrRect2Dfstructs.struct XrRect2Di { {@link XrOffset2Di XrOffset2Di} offset; {@link XrExtent2Di XrExtent2Di} extent; }An array ofXrRect2Distructs.struct XrRect3DfFB { {@link XrOffset3DfFB XrOffset3DfFB} offset; {@link XrExtent3DfFB XrExtent3DfFB} extent; }An array ofXrRect3DfFBstructs.struct XrReferenceSpaceCreateInfo { XrStructureType type; void const * next; XrReferenceSpaceType referenceSpaceType; {@link XrPosef XrPosef} poseInReferenceSpace; }An array ofXrReferenceSpaceCreateInfostructs.struct XrRenderModelBufferFB { XrStructureType type; void * next; uint32_t bufferCapacityInput; uint32_t bufferCountOutput; uint8_t * buffer; }An array ofXrRenderModelBufferFBstructs.struct XrRenderModelCapabilitiesRequestFB { XrStructureType type; void * next; XrRenderModelFlagsFB flags; }An array ofXrRenderModelCapabilitiesRequestFBstructs.struct XrRenderModelLoadInfoFB { XrStructureType type; void * next; XrRenderModelKeyFB modelKey; }An array ofXrRenderModelLoadInfoFBstructs.struct XrRenderModelPathInfoFB { XrStructureType type; void * next; XrPath path; }An array ofXrRenderModelPathInfoFBstructs.struct XrRenderModelPropertiesFB { XrStructureType type; void * next; uint32_t vendorId; char modelName[XR_MAX_RENDER_MODEL_NAME_SIZE_FB]; XrRenderModelKeyFB modelKey; uint32_t modelVersion; XrRenderModelFlagsFB flags; }An array ofXrRenderModelPropertiesFBstructs.struct XrRoomLayoutFB { XrStructureType type; void const * next; {@link XrUuidEXT XrUuidEXT} floorUuid; {@link XrUuidEXT XrUuidEXT} ceilingUuid; uint32_t wallUuidCapacityInput; uint32_t wallUuidCountOutput; {@link XrUuidEXT XrUuidEXT} * wallUuids; }An array ofXrRoomLayoutFBstructs.struct XrSceneBoundsMSFT { XrSpace space; XrTime time; uint32_t sphereCount; {@link XrSceneSphereBoundMSFT XrSceneSphereBoundMSFT} const * spheres; uint32_t boxCount; {@link XrSceneOrientedBoxBoundMSFT XrSceneOrientedBoxBoundMSFT} const * boxes; uint32_t frustumCount; {@link XrSceneFrustumBoundMSFT XrSceneFrustumBoundMSFT} const * frustums; }An array ofXrSceneBoundsMSFTstructs.struct XrSceneCaptureInfoBD { XrStructureType type; void const * next; }An array ofXrSceneCaptureInfoBDstructs.struct XrSceneCaptureRequestInfoFB { XrStructureType type; void const * next; uint32_t requestByteCount; char const * request; }An array ofXrSceneCaptureRequestInfoFBstructs.struct XrSceneComponentLocationMSFT { XrSpaceLocationFlags flags; {@link XrPosef XrPosef} pose; }An array ofXrSceneComponentLocationMSFTstructs.struct XrSceneComponentLocationsMSFT { XrStructureType type; void * next; uint32_t locationCount; {@link XrSceneComponentLocationMSFT XrSceneComponentLocationMSFT} * locations; }An array ofXrSceneComponentLocationsMSFTstructs.struct XrSceneComponentMSFT { XrSceneComponentTypeMSFT componentType; {@link XrUuidMSFT XrUuidMSFT} id; {@link XrUuidMSFT XrUuidMSFT} parentId; XrTime updateTime; }An array ofXrSceneComponentMSFTstructs.struct XrSceneComponentParentFilterInfoMSFT { XrStructureType type; void const * next; {@link XrUuidMSFT XrUuidMSFT} parentId; }An array ofXrSceneComponentParentFilterInfoMSFTstructs.struct XrSceneComponentsGetInfoMSFT { XrStructureType type; void const * next; XrSceneComponentTypeMSFT componentType; }An array ofXrSceneComponentsGetInfoMSFTstructs.struct XrSceneComponentsLocateInfoMSFT { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; uint32_t componentIdCount; {@link XrUuidMSFT XrUuidMSFT} const * componentIds; }An array ofXrSceneComponentsLocateInfoMSFTstructs.struct XrSceneComponentsMSFT { XrStructureType type; void * next; uint32_t componentCapacityInput; uint32_t componentCountOutput; {@link XrSceneComponentMSFT XrSceneComponentMSFT} * components; }An array ofXrSceneComponentsMSFTstructs.struct XrSceneCreateInfoMSFT { XrStructureType type; void const * next; }An array ofXrSceneCreateInfoMSFTstructs.struct XrSceneDeserializeInfoMSFT { XrStructureType type; void const * next; uint32_t fragmentCount; {@link XrDeserializeSceneFragmentMSFT XrDeserializeSceneFragmentMSFT} const * fragments; }An array ofXrSceneDeserializeInfoMSFTstructs.struct XrSceneFrustumBoundMSFT { {@link XrPosef XrPosef} pose; {@link XrFovf XrFovf} fov; float farDistance; }An array ofXrSceneFrustumBoundMSFTstructs.struct XrSceneMarkerMSFT { XrSceneMarkerTypeMSFT markerType; XrTime lastSeenTime; {@link XrOffset2Df XrOffset2Df} center; {@link XrExtent2Df XrExtent2Df} size; }An array ofXrSceneMarkerMSFTstructs.struct XrSceneMarkerQRCodeMSFT { XrSceneMarkerQRCodeSymbolTypeMSFT symbolType; uint8_t version; }An array ofXrSceneMarkerQRCodeMSFTstructs.struct XrSceneMarkerQRCodesMSFT { XrStructureType type; void const * next; uint32_t qrCodeCapacityInput; {@link XrSceneMarkerQRCodeMSFT XrSceneMarkerQRCodeMSFT} * qrCodes; }An array ofXrSceneMarkerQRCodesMSFTstructs.struct XrSceneMarkersMSFT { XrStructureType type; void const * next; uint32_t sceneMarkerCapacityInput; {@link XrSceneMarkerMSFT XrSceneMarkerMSFT} * sceneMarkers; }An array ofXrSceneMarkersMSFTstructs.struct XrSceneMarkerTypeFilterMSFT { XrStructureType type; void const * next; uint32_t markerTypeCount; XrSceneMarkerTypeMSFT * markerTypes; }An array ofXrSceneMarkerTypeFilterMSFTstructs.struct XrSceneMeshBuffersGetInfoMSFT { XrStructureType type; void const * next; uint64_t meshBufferId; }An array ofXrSceneMeshBuffersGetInfoMSFTstructs.struct XrSceneMeshBuffersMSFT { XrStructureType type; void * next; }An array ofXrSceneMeshBuffersMSFTstructs.struct XrSceneMeshesMSFT { XrStructureType type; void * next; uint32_t sceneMeshCount; {@link XrSceneMeshMSFT XrSceneMeshMSFT} * sceneMeshes; }An array ofXrSceneMeshesMSFTstructs.struct XrSceneMeshIndicesUint16MSFT { XrStructureType type; void * next; uint32_t indexCapacityInput; uint32_t indexCountOutput; uint16_t * indices; }An array ofXrSceneMeshIndicesUint16MSFTstructs.struct XrSceneMeshIndicesUint32MSFT { XrStructureType type; void * next; uint32_t indexCapacityInput; uint32_t indexCountOutput; uint32_t * indices; }An array ofXrSceneMeshIndicesUint32MSFTstructs.struct XrSceneMeshMSFT { uint64_t meshBufferId; XrBool32 supportsIndicesUint16; }An array ofXrSceneMeshMSFTstructs.struct XrSceneMeshVertexBufferMSFT { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector3f XrVector3f} * vertices; }An array ofXrSceneMeshVertexBufferMSFTstructs.Wraps anXrSceneMSFThandle.struct XrSceneObjectMSFT { XrSceneObjectTypeMSFT objectType; }An array ofXrSceneObjectMSFTstructs.struct XrSceneObjectsMSFT { XrStructureType type; void * next; uint32_t sceneObjectCount; {@link XrSceneObjectMSFT XrSceneObjectMSFT} * sceneObjects; }An array ofXrSceneObjectsMSFTstructs.struct XrSceneObjectTypesFilterInfoMSFT { XrStructureType type; void const * next; uint32_t objectTypeCount; XrSceneObjectTypeMSFT const * objectTypes; }An array ofXrSceneObjectTypesFilterInfoMSFTstructs.struct XrSceneObserverCreateInfoMSFT { XrStructureType type; void const * next; }An array ofXrSceneObserverCreateInfoMSFTstructs.Wraps anXrSceneObserverMSFThandle.struct XrSceneOrientedBoxBoundMSFT { {@link XrPosef XrPosef} pose; {@link XrVector3f XrVector3f} extents; }An array ofXrSceneOrientedBoxBoundMSFTstructs.struct XrScenePlaneAlignmentFilterInfoMSFT { XrStructureType type; void const * next; uint32_t alignmentCount; XrScenePlaneAlignmentTypeMSFT const * alignments; }An array ofXrScenePlaneAlignmentFilterInfoMSFTstructs.struct XrScenePlaneMSFT { XrScenePlaneAlignmentTypeMSFT alignment; {@link XrExtent2Df XrExtent2Df} size; uint64_t meshBufferId; XrBool32 supportsIndicesUint16; }An array ofXrScenePlaneMSFTstructs.struct XrScenePlanesMSFT { XrStructureType type; void * next; uint32_t scenePlaneCount; {@link XrScenePlaneMSFT XrScenePlaneMSFT} * scenePlanes; }An array ofXrScenePlanesMSFTstructs.struct XrSceneSphereBoundMSFT { {@link XrVector3f XrVector3f} center; float radius; }An array ofXrSceneSphereBoundMSFTstructs.struct XrSecondaryViewConfigurationFrameEndInfoMSFT { XrStructureType type; void const * next; uint32_t viewConfigurationCount; {@link XrSecondaryViewConfigurationLayerInfoMSFT XrSecondaryViewConfigurationLayerInfoMSFT} const * viewConfigurationLayersInfo; }An array ofXrSecondaryViewConfigurationFrameEndInfoMSFTstructs.struct XrSecondaryViewConfigurationFrameStateMSFT { XrStructureType type; void * next; uint32_t viewConfigurationCount; {@link XrSecondaryViewConfigurationStateMSFT XrSecondaryViewConfigurationStateMSFT} * viewConfigurationStates; }An array ofXrSecondaryViewConfigurationFrameStateMSFTstructs.struct XrSecondaryViewConfigurationLayerInfoMSFT { XrStructureType type; void const * next; XrViewConfigurationType viewConfigurationType; XrEnvironmentBlendMode environmentBlendMode; uint32_t layerCount; {@link XrCompositionLayerBaseHeader XrCompositionLayerBaseHeader} const * const * layers; }An array ofXrSecondaryViewConfigurationLayerInfoMSFTstructs.struct XrSecondaryViewConfigurationSessionBeginInfoMSFT { XrStructureType type; void const * next; uint32_t viewConfigurationCount; XrViewConfigurationType const * enabledViewConfigurationTypes; }An array ofXrSecondaryViewConfigurationSessionBeginInfoMSFTstructs.struct XrSecondaryViewConfigurationStateMSFT { XrStructureType type; void * next; XrViewConfigurationType viewConfigurationType; XrBool32 active; }An array ofXrSecondaryViewConfigurationStateMSFTstructs.struct XrSecondaryViewConfigurationSwapchainCreateInfoMSFT { XrStructureType type; void const * next; XrViewConfigurationType viewConfigurationType; }An array ofXrSecondaryViewConfigurationSwapchainCreateInfoMSFTstructs.struct XrSemanticLabelsFB { XrStructureType type; void const * next; uint32_t bufferCapacityInput; uint32_t bufferCountOutput; char * buffer; }An array ofXrSemanticLabelsFBstructs.struct XrSemanticLabelsSupportInfoFB { XrStructureType type; void const * next; XrSemanticLabelsSupportFlagsFB flags; char const * recognizedLabels; }An array ofXrSemanticLabelsSupportInfoFBstructs.struct XrSenseDataFilterSemanticBD { XrStructureType type; void const * next; uint32_t labelCount; XrSemanticLabelBD const * labels; }An array ofXrSenseDataFilterSemanticBDstructs.struct XrSenseDataFilterUuidBD { XrStructureType type; void const * next; uint32_t uuidCount; {@link XrUuidEXT XrUuidEXT} const * uuids; }An array ofXrSenseDataFilterUuidBDstructs.Wraps anXrSenseDataProviderBDhandle.struct XrSenseDataProviderCreateInfoBD { XrStructureType type; void const * next; XrSenseDataProviderTypeBD providerType; }An array ofXrSenseDataProviderCreateInfoBDstructs.struct XrSenseDataProviderCreateInfoSpatialMeshBD { XrStructureType type; void const * next; XrSpatialMeshConfigFlagsBD configFlags; XrSpatialMeshLodBD lod; }An array ofXrSenseDataProviderCreateInfoSpatialMeshBDstructs.struct XrSenseDataProviderStartInfoBD { XrStructureType type; void const * next; }An array ofXrSenseDataProviderStartInfoBDstructs.struct XrSenseDataQueryCompletionBD { XrStructureType type; void * next; XrResult futureResult; XrSenseDataSnapshotBD snapshot; }An array ofXrSenseDataQueryCompletionBDstructs.struct XrSenseDataQueryInfoBD { XrStructureType type; void const * next; }An array ofXrSenseDataQueryInfoBDstructs.Wraps anXrSenseDataSnapshotBDhandle.struct XrSerializedSceneFragmentDataGetInfoMSFT { XrStructureType type; void const * next; {@link XrUuidMSFT XrUuidMSFT} sceneFragmentId; }An array ofXrSerializedSceneFragmentDataGetInfoMSFTstructs.Wraps anXrSessionhandle.struct XrSessionActionSetsAttachInfo { XrStructureType type; void const * next; uint32_t countActionSets; XrActionSet const * actionSets; }An array ofXrSessionActionSetsAttachInfostructs.struct XrSessionBeginInfo { XrStructureType type; void const * next; XrViewConfigurationType primaryViewConfigurationType; }An array ofXrSessionBeginInfostructs.struct XrSessionCreateInfo { XrStructureType type; void const * next; XrSessionCreateFlags createFlags; XrSystemId systemId; }An array ofXrSessionCreateInfostructs.struct XrSessionCreateInfoOverlayEXTX { XrStructureType type; void const * next; XrOverlaySessionCreateFlagsEXTX createFlags; uint32_t sessionLayersPlacement; }An array ofXrSessionCreateInfoOverlayEXTXstructs.struct XrSharedSpatialAnchorDownloadInfoBD { XrStructureType type; void const * next; {@link XrUuidEXT XrUuidEXT} uuid; }An array ofXrSharedSpatialAnchorDownloadInfoBDstructs.struct XrShareSpacesInfoMETA { XrStructureType type; void const * next; uint32_t spaceCount; XrSpace * spaces; {@link XrShareSpacesRecipientBaseHeaderMETA XrShareSpacesRecipientBaseHeaderMETA} const * recipientInfo; }An array ofXrShareSpacesInfoMETAstructs.struct XrShareSpacesRecipientBaseHeaderMETA { XrStructureType type; void const * next; }An array ofXrShareSpacesRecipientBaseHeaderMETAstructs.struct XrShareSpacesRecipientGroupsMETA { XrStructureType type; void const * next; uint32_t groupCount; {@link XrUuid XrUuid} * groups; }An array ofXrShareSpacesRecipientGroupsMETAstructs.struct XrSimultaneousHandsAndControllersTrackingPauseInfoMETA { XrStructureType type; void const * next; }An array ofXrSimultaneousHandsAndControllersTrackingPauseInfoMETAstructs.struct XrSimultaneousHandsAndControllersTrackingResumeInfoMETA { XrStructureType type; void const * next; }An array ofXrSimultaneousHandsAndControllersTrackingResumeInfoMETAstructs.Wraps anXrSpacehandle.struct XrSpaceComponentFilterInfoFB { XrStructureType type; void const * next; XrSpaceComponentTypeFB componentType; }An array ofXrSpaceComponentFilterInfoFBstructs.struct XrSpaceComponentStatusFB { XrStructureType type; void * next; XrBool32 enabled; XrBool32 changePending; }An array ofXrSpaceComponentStatusFBstructs.struct XrSpaceComponentStatusSetInfoFB { XrStructureType type; void const * next; XrSpaceComponentTypeFB componentType; XrBool32 enabled; XrDuration timeout; }An array ofXrSpaceComponentStatusSetInfoFBstructs.struct XrSpaceContainerFB { XrStructureType type; void const * next; uint32_t uuidCapacityInput; uint32_t uuidCountOutput; {@link XrUuidEXT XrUuidEXT} * uuids; }An array ofXrSpaceContainerFBstructs.struct XrSpaceEraseInfoFB { XrStructureType type; void const * next; XrSpace space; XrSpaceStorageLocationFB location; }An array ofXrSpaceEraseInfoFBstructs.struct XrSpaceFilterInfoBaseHeaderFB { XrStructureType type; void const * next; }An array ofXrSpaceFilterInfoBaseHeaderFBstructs.struct XrSpaceGroupUuidFilterInfoMETA { XrStructureType type; void const * next; {@link XrUuid XrUuid} groupUuid; }An array ofXrSpaceGroupUuidFilterInfoMETAstructs.struct XrSpaceListSaveInfoFB { XrStructureType type; void const * next; uint32_t spaceCount; XrSpace * spaces; XrSpaceStorageLocationFB location; }An array ofXrSpaceListSaveInfoFBstructs.struct XrSpaceLocation { XrStructureType type; void * next; XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; }An array ofXrSpaceLocationstructs.struct XrSpaceLocationData { XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; }An array ofXrSpaceLocationDatastructs.struct XrSpaceLocationDataKHR { XrSpaceLocationFlags locationFlags; {@link XrPosef XrPosef} pose; }An array ofXrSpaceLocationDataKHRstructs.struct XrSpaceLocations { XrStructureType type; void * next; uint32_t locationCount; {@link XrSpaceLocationData XrSpaceLocationData} * locations; }An array ofXrSpaceLocationsstructs.struct XrSpaceLocationsKHR { XrStructureType type; void * next; uint32_t locationCount; {@link XrSpaceLocationData XrSpaceLocationData} * locations; }An array ofXrSpaceLocationsKHRstructs.struct XrSpaceQueryInfoBaseHeaderFB { XrStructureType type; void const * next; }An array ofXrSpaceQueryInfoBaseHeaderFBstructs.struct XrSpaceQueryInfoFB { XrStructureType type; void const * next; XrSpaceQueryActionFB queryAction; uint32_t maxResultCount; XrDuration timeout; {@link XrSpaceFilterInfoBaseHeaderFB XrSpaceFilterInfoBaseHeaderFB} const * filter; {@link XrSpaceFilterInfoBaseHeaderFB XrSpaceFilterInfoBaseHeaderFB} const * excludeFilter; }An array ofXrSpaceQueryInfoFBstructs.struct XrSpaceQueryResultFB { XrSpace space; {@link XrUuidEXT XrUuidEXT} uuid; }An array ofXrSpaceQueryResultFBstructs.struct XrSpaceQueryResultsFB { XrStructureType type; void * next; uint32_t resultCapacityInput; uint32_t resultCountOutput; {@link XrSpaceQueryResultFB XrSpaceQueryResultFB} * results; }An array ofXrSpaceQueryResultsFBstructs.struct XrSpaceSaveInfoFB { XrStructureType type; void const * next; XrSpace space; XrSpaceStorageLocationFB location; XrSpacePersistenceModeFB persistenceMode; }An array ofXrSpaceSaveInfoFBstructs.struct XrSpaceShareInfoFB { XrStructureType type; void const * next; uint32_t spaceCount; XrSpace * spaces; uint32_t userCount; XrSpaceUserFB * users; }An array ofXrSpaceShareInfoFBstructs.struct XrSpacesLocateInfo { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; uint32_t spaceCount; XrSpace const * spaces; }An array ofXrSpacesLocateInfostructs.struct XrSpacesLocateInfoKHR { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; uint32_t spaceCount; XrSpace const * spaces; }An array ofXrSpacesLocateInfoKHRstructs.struct XrSpaceStorageLocationFilterInfoFB { XrStructureType type; void const * next; XrSpaceStorageLocationFB location; }An array ofXrSpaceStorageLocationFilterInfoFBstructs.struct XrSpaceTriangleMeshGetInfoMETA { XrStructureType type; void const * next; }An array ofXrSpaceTriangleMeshGetInfoMETAstructs.struct XrSpaceTriangleMeshMETA { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector3f XrVector3f} * vertices; uint32_t indexCapacityInput; uint32_t indexCountOutput; uint32_t * indices; }An array ofXrSpaceTriangleMeshMETAstructs.struct XrSpaceUserCreateInfoFB { XrStructureType type; void const * next; XrSpaceUserIdFB userId; }An array ofXrSpaceUserCreateInfoFBstructs.Wraps anXrSpaceUserFBhandle.struct XrSpaceUuidFilterInfoFB { XrStructureType type; void const * next; uint32_t uuidCount; {@link XrUuidEXT XrUuidEXT} * uuids; }An array ofXrSpaceUuidFilterInfoFBstructs.struct XrSpaceVelocities { XrStructureType type; void * next; uint32_t velocityCount; {@link XrSpaceVelocityData XrSpaceVelocityData} * velocities; }An array ofXrSpaceVelocitiesstructs.struct XrSpaceVelocitiesKHR { XrStructureType type; void * next; uint32_t velocityCount; {@link XrSpaceVelocityData XrSpaceVelocityData} * velocities; }An array ofXrSpaceVelocitiesKHRstructs.struct XrSpaceVelocity { XrStructureType type; void * next; XrSpaceVelocityFlags velocityFlags; {@link XrVector3f XrVector3f} linearVelocity; {@link XrVector3f XrVector3f} angularVelocity; }An array ofXrSpaceVelocitystructs.struct XrSpaceVelocityData { XrSpaceVelocityFlags velocityFlags; {@link XrVector3f XrVector3f} linearVelocity; {@link XrVector3f XrVector3f} angularVelocity; }An array ofXrSpaceVelocityDatastructs.struct XrSpaceVelocityDataKHR { XrSpaceVelocityFlags velocityFlags; {@link XrVector3f XrVector3f} linearVelocity; {@link XrVector3f XrVector3f} angularVelocity; }An array ofXrSpaceVelocityDataKHRstructs.struct XrSpatialAnchorCompletionResultML { {@link XrUuidEXT XrUuidEXT} uuid; XrResult result; }An array ofXrSpatialAnchorCompletionResultMLstructs.struct XrSpatialAnchorCreateCompletionBD { XrStructureType type; void * next; XrResult futureResult; XrAnchorBD anchor; {@link XrUuidEXT XrUuidEXT} uuid; }An array ofXrSpatialAnchorCreateCompletionBDstructs.struct XrSpatialAnchorCreateInfoBD { XrStructureType type; void const * next; XrSpace space; {@link XrPosef XrPosef} pose; XrTime time; }An array ofXrSpatialAnchorCreateInfoBDstructs.struct XrSpatialAnchorCreateInfoFB { XrStructureType type; void const * next; XrSpace space; {@link XrPosef XrPosef} poseInSpace; XrTime time; }An array ofXrSpatialAnchorCreateInfoFBstructs.struct XrSpatialAnchorCreateInfoHTC { XrStructureType type; void const * next; XrSpace space; {@link XrPosef XrPosef} poseInSpace; {@link XrSpatialAnchorNameHTC XrSpatialAnchorNameHTC} name; }An array ofXrSpatialAnchorCreateInfoHTCstructs.struct XrSpatialAnchorCreateInfoMSFT { XrStructureType type; void const * next; XrSpace space; {@link XrPosef XrPosef} pose; XrTime time; }An array ofXrSpatialAnchorCreateInfoMSFTstructs.struct XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT { XrStructureType type; void const * next; XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore; {@link XrSpatialAnchorPersistenceNameMSFT XrSpatialAnchorPersistenceNameMSFT} spatialAnchorPersistenceName; }An array ofXrSpatialAnchorFromPersistedAnchorCreateInfoMSFTstructs.Wraps anXrSpatialAnchorMSFThandle.struct XrSpatialAnchorNameHTC { char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC]; }An array ofXrSpatialAnchorNameHTCstructs.struct XrSpatialAnchorPersistenceInfoMSFT { XrStructureType type; void const * next; {@link XrSpatialAnchorPersistenceNameMSFT XrSpatialAnchorPersistenceNameMSFT} spatialAnchorPersistenceName; XrSpatialAnchorMSFT spatialAnchor; }An array ofXrSpatialAnchorPersistenceInfoMSFTstructs.struct XrSpatialAnchorPersistenceNameMSFT { char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT]; }An array ofXrSpatialAnchorPersistenceNameMSFTstructs.struct XrSpatialAnchorPersistInfoBD { XrStructureType type; void const * next; XrPersistenceLocationBD location; XrAnchorBD anchor; }An array ofXrSpatialAnchorPersistInfoBDstructs.struct XrSpatialAnchorsCreateInfoBaseHeaderML { XrStructureType type; void const * next; }An array ofXrSpatialAnchorsCreateInfoBaseHeaderMLstructs.struct XrSpatialAnchorsCreateInfoFromPoseML { XrStructureType type; void const * next; XrSpace baseSpace; {@link XrPosef XrPosef} poseInBaseSpace; XrTime time; }An array ofXrSpatialAnchorsCreateInfoFromPoseMLstructs.struct XrSpatialAnchorsCreateInfoFromUuidsML { XrStructureType type; void const * next; XrSpatialAnchorsStorageML storage; uint32_t uuidCount; {@link XrUuidEXT XrUuidEXT} const * uuids; }An array ofXrSpatialAnchorsCreateInfoFromUuidsMLstructs.struct XrSpatialAnchorsCreateStorageInfoML { XrStructureType type; void const * next; }An array ofXrSpatialAnchorsCreateStorageInfoMLstructs.struct XrSpatialAnchorsDeleteCompletionDetailsML { XrStructureType type; void * next; uint32_t resultCount; {@link XrSpatialAnchorCompletionResultML XrSpatialAnchorCompletionResultML} * results; }An array ofXrSpatialAnchorsDeleteCompletionDetailsMLstructs.struct XrSpatialAnchorsDeleteCompletionML { XrStructureType type; void * next; XrResult futureResult; }An array ofXrSpatialAnchorsDeleteCompletionMLstructs.struct XrSpatialAnchorsDeleteInfoML { XrStructureType type; void const * next; uint32_t uuidCount; {@link XrUuidEXT XrUuidEXT} const * uuids; }An array ofXrSpatialAnchorsDeleteInfoMLstructs.struct XrSpatialAnchorShareInfoBD { XrStructureType type; void const * next; XrAnchorBD anchor; }An array ofXrSpatialAnchorShareInfoBDstructs.struct XrSpatialAnchorSpaceCreateInfoMSFT { XrStructureType type; void const * next; XrSpatialAnchorMSFT anchor; {@link XrPosef XrPosef} poseInAnchorSpace; }An array ofXrSpatialAnchorSpaceCreateInfoMSFTstructs.struct XrSpatialAnchorsPublishCompletionDetailsML { XrStructureType type; void * next; uint32_t resultCount; {@link XrSpatialAnchorCompletionResultML XrSpatialAnchorCompletionResultML} * results; }An array ofXrSpatialAnchorsPublishCompletionDetailsMLstructs.struct XrSpatialAnchorsPublishCompletionML { XrStructureType type; void * next; XrResult futureResult; uint32_t uuidCount; {@link XrUuidEXT XrUuidEXT} * uuids; }An array ofXrSpatialAnchorsPublishCompletionMLstructs.struct XrSpatialAnchorsPublishInfoML { XrStructureType type; void const * next; uint32_t anchorCount; XrSpace const * anchors; uint64_t expiration; }An array ofXrSpatialAnchorsPublishInfoMLstructs.struct XrSpatialAnchorsQueryCompletionML { XrStructureType type; void * next; XrResult futureResult; uint32_t uuidCapacityInput; uint32_t uuidCountOutput; {@link XrUuidEXT XrUuidEXT} * uuids; }An array ofXrSpatialAnchorsQueryCompletionMLstructs.struct XrSpatialAnchorsQueryInfoBaseHeaderML { XrStructureType type; void const * next; }An array ofXrSpatialAnchorsQueryInfoBaseHeaderMLstructs.struct XrSpatialAnchorsQueryInfoRadiusML { XrStructureType type; void const * next; XrSpace baseSpace; {@link XrVector3f XrVector3f} center; XrTime time; float radius; }An array ofXrSpatialAnchorsQueryInfoRadiusMLstructs.Wraps anXrSpatialAnchorsStorageMLhandle.struct XrSpatialAnchorStateML { XrStructureType type; void * next; XrSpatialAnchorConfidenceML confidence; }An array ofXrSpatialAnchorStateMLstructs.Wraps anXrSpatialAnchorStoreConnectionMSFThandle.struct XrSpatialAnchorsUpdateExpirationCompletionDetailsML { XrStructureType type; void * next; uint32_t resultCount; {@link XrSpatialAnchorCompletionResultML XrSpatialAnchorCompletionResultML} * results; }An array ofXrSpatialAnchorsUpdateExpirationCompletionDetailsMLstructs.struct XrSpatialAnchorsUpdateExpirationCompletionML { XrStructureType type; void * next; XrResult futureResult; }An array ofXrSpatialAnchorsUpdateExpirationCompletionMLstructs.struct XrSpatialAnchorsUpdateExpirationInfoML { XrStructureType type; void const * next; uint32_t uuidCount; {@link XrUuidEXT XrUuidEXT} const * uuids; uint64_t expiration; }An array ofXrSpatialAnchorsUpdateExpirationInfoMLstructs.struct XrSpatialAnchorUnpersistInfoBD { XrStructureType type; void const * next; XrPersistenceLocationBD location; XrAnchorBD anchor; }An array ofXrSpatialAnchorUnpersistInfoBDstructs.struct XrSpatialEntityAnchorCreateInfoBD { XrStructureType type; void const * next; XrSenseDataSnapshotBD snapshot; XrSpatialEntityIdBD entityId; }An array ofXrSpatialEntityAnchorCreateInfoBDstructs.struct XrSpatialEntityComponentDataBaseHeaderBD { XrStructureType type; void * next; }An array ofXrSpatialEntityComponentDataBaseHeaderBDstructs.struct XrSpatialEntityComponentDataBoundingBox2DBD { XrStructureType type; void * next; {@link XrRect2Df XrRect2Df} boundingBox2D; }An array ofXrSpatialEntityComponentDataBoundingBox2DBDstructs.struct XrSpatialEntityComponentDataBoundingBox3DBD { XrStructureType type; void * next; {@link XrBoxf XrBoxf} boundingBox3D; }An array ofXrSpatialEntityComponentDataBoundingBox3DBDstructs.struct XrSpatialEntityComponentDataLocationBD { XrStructureType type; void * next; {@link XrSpaceLocation XrSpaceLocation} location; }An array ofXrSpatialEntityComponentDataLocationBDstructs.struct XrSpatialEntityComponentDataPolygonBD { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector2f XrVector2f} * vertices; }An array ofXrSpatialEntityComponentDataPolygonBDstructs.struct XrSpatialEntityComponentDataSemanticBD { XrStructureType type; void * next; uint32_t labelCapacityInput; uint32_t labelCountOutput; XrSemanticLabelBD * labels; }An array ofXrSpatialEntityComponentDataSemanticBDstructs.struct XrSpatialEntityComponentDataTriangleMeshBD { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector3f XrVector3f} * vertices; uint32_t indexCapacityInput; uint32_t indexCountOutput; uint16_t * indices; }An array ofXrSpatialEntityComponentDataTriangleMeshBDstructs.struct XrSpatialEntityComponentGetInfoBD { XrStructureType type; void const * next; XrSpatialEntityIdBD entityId; XrSpatialEntityComponentTypeBD componentType; }An array ofXrSpatialEntityComponentGetInfoBDstructs.struct XrSpatialEntityLocationGetInfoBD { XrStructureType type; void const * next; XrSpace baseSpace; }An array ofXrSpatialEntityLocationGetInfoBDstructs.struct XrSpatialEntityStateBD { XrStructureType type; void * next; XrSpatialEntityIdBD entityId; XrTime lastUpdateTime; {@link XrUuidEXT XrUuidEXT} uuid; }An array ofXrSpatialEntityStateBDstructs.Wraps anXrSpatialGraphNodeBindingMSFThandle.struct XrSpatialGraphNodeBindingPropertiesGetInfoMSFT { XrStructureType type; void const * next; }An array ofXrSpatialGraphNodeBindingPropertiesGetInfoMSFTstructs.struct XrSpatialGraphNodeBindingPropertiesMSFT { XrStructureType type; void * next; uint8_t nodeId[XR_GUID_SIZE_MSFT]; {@link XrPosef XrPosef} poseInNodeSpace; }An array ofXrSpatialGraphNodeBindingPropertiesMSFTstructs.struct XrSpatialGraphNodeSpaceCreateInfoMSFT { XrStructureType type; void const * next; XrSpatialGraphNodeTypeMSFT nodeType; uint8_t nodeId[XR_GUID_SIZE_MSFT]; {@link XrPosef XrPosef} pose; }An array ofXrSpatialGraphNodeSpaceCreateInfoMSFTstructs.struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT { XrStructureType type; void const * next; XrSpace space; {@link XrPosef XrPosef} poseInSpace; XrTime time; }An array ofXrSpatialGraphStaticNodeBindingCreateInfoMSFTstructs.struct XrSpheref { {@link XrPosef XrPosef} center; float radius; }An array ofXrSpherefstructs.struct XrSpherefKHR { {@link XrPosef XrPosef} center; float radius; }An array ofXrSpherefKHRstructs.Wraps anXrSwapchainhandle.struct XrSwapchainCreateInfo { XrStructureType type; void const * 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; }An array ofXrSwapchainCreateInfostructs.struct XrSwapchainCreateInfoFoveationFB { XrStructureType type; void * next; XrSwapchainCreateFoveationFlagsFB flags; }An array ofXrSwapchainCreateInfoFoveationFBstructs.struct XrSwapchainImageAcquireInfo { XrStructureType type; void const * next; }An array ofXrSwapchainImageAcquireInfostructs.struct XrSwapchainImageBaseHeader { XrStructureType type; void * next; }An array ofXrSwapchainImageBaseHeaderstructs.struct XrSwapchainImageFoveationVulkanFB { XrStructureType type; void * next; VkImage image; uint32_t width; uint32_t height; }An array ofXrSwapchainImageFoveationVulkanFBstructs.struct XrSwapchainImageOpenGLKHR { XrStructureType type; void * next; uint32_t image; }An array ofXrSwapchainImageOpenGLKHRstructs.struct XrSwapchainImageReleaseInfo { XrStructureType type; void const * next; }An array ofXrSwapchainImageReleaseInfostructs.struct XrSwapchainImageVulkan2KHR { XrStructureType type; void * next; VkImage image; }An array ofXrSwapchainImageVulkan2KHRstructs.struct XrSwapchainImageVulkanKHR { XrStructureType type; void * next; VkImage image; }An array ofXrSwapchainImageVulkanKHRstructs.struct XrSwapchainImageWaitInfo { XrStructureType type; void const * next; XrDuration timeout; }An array ofXrSwapchainImageWaitInfostructs.struct XrSwapchainStateBaseHeaderFB { XrStructureType type; void * next; }An array ofXrSwapchainStateBaseHeaderFBstructs.struct XrSwapchainStateFoveationFB { XrStructureType type; void * next; XrSwapchainStateFoveationFlagsFB flags; XrFoveationProfileFB profile; }An array ofXrSwapchainStateFoveationFBstructs.struct XrSwapchainStateSamplerOpenGLESFB { XrStructureType type; void * next; EGLenum minFilter; EGLenum magFilter; EGLenum wrapModeS; EGLenum wrapModeT; EGLenum swizzleRed; EGLenum swizzleGreen; EGLenum swizzleBlue; EGLenum swizzleAlpha; float maxAnisotropy; {@link XrColor4f XrColor4f} borderColor; }An array ofXrSwapchainStateSamplerOpenGLESFBstructs.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; {@link XrColor4f XrColor4f} borderColor; }An array ofXrSwapchainStateSamplerVulkanFBstructs.struct XrSwapchainSubImage { XrSwapchain swapchain; {@link XrRect2Di XrRect2Di} imageRect; uint32_t imageArrayIndex; }An array ofXrSwapchainSubImagestructs.struct XrSystemAnchorPropertiesHTC { XrStructureType type; void * next; XrBool32 supportsAnchor; }An array ofXrSystemAnchorPropertiesHTCstructs.struct XrSystemBodyTrackingPropertiesBD { XrStructureType type; void * next; XrBool32 supportsBodyTracking; }An array ofXrSystemBodyTrackingPropertiesBDstructs.struct XrSystemBodyTrackingPropertiesFB { XrStructureType type; void * next; XrBool32 supportsBodyTracking; }An array ofXrSystemBodyTrackingPropertiesFBstructs.struct XrSystemBodyTrackingPropertiesHTC { XrStructureType type; void * next; XrBool32 supportsBodyTracking; }An array ofXrSystemBodyTrackingPropertiesHTCstructs.struct XrSystemColocationDiscoveryPropertiesMETA { XrStructureType type; void * next; XrBool32 supportsColocationDiscovery; }An array ofXrSystemColocationDiscoveryPropertiesMETAstructs.struct XrSystemColorSpacePropertiesFB { XrStructureType type; void * next; XrColorSpaceFB colorSpace; }An array ofXrSystemColorSpacePropertiesFBstructs.struct XrSystemEnvironmentDepthPropertiesMETA { XrStructureType type; void * next; XrBool32 supportsEnvironmentDepth; XrBool32 supportsHandRemoval; }An array ofXrSystemEnvironmentDepthPropertiesMETAstructs.struct XrSystemEyeGazeInteractionPropertiesEXT { XrStructureType type; void * next; XrBool32 supportsEyeGazeInteraction; }An array ofXrSystemEyeGazeInteractionPropertiesEXTstructs.struct XrSystemEyeTrackingPropertiesFB { XrStructureType type; void * next; XrBool32 supportsEyeTracking; }An array ofXrSystemEyeTrackingPropertiesFBstructs.struct XrSystemFaceTrackingProperties2FB { XrStructureType type; void * next; XrBool32 supportsVisualFaceTracking; XrBool32 supportsAudioFaceTracking; }An array ofXrSystemFaceTrackingProperties2FBstructs.struct XrSystemFaceTrackingPropertiesFB { XrStructureType type; void * next; XrBool32 supportsFaceTracking; }An array ofXrSystemFaceTrackingPropertiesFBstructs.struct XrSystemFacialExpressionPropertiesML { XrStructureType type; void * next; XrBool32 supportsFacialExpression; }An array ofXrSystemFacialExpressionPropertiesMLstructs.struct XrSystemFacialTrackingPropertiesHTC { XrStructureType type; void * next; XrBool32 supportEyeFacialTracking; XrBool32 supportLipFacialTracking; }An array ofXrSystemFacialTrackingPropertiesHTCstructs.struct XrSystemForceFeedbackCurlPropertiesMNDX { XrStructureType type; void * next; XrBool32 supportsForceFeedbackCurl; }An array ofXrSystemForceFeedbackCurlPropertiesMNDXstructs.struct XrSystemFoveatedRenderingPropertiesVARJO { XrStructureType type; void * next; XrBool32 supportsFoveatedRendering; }An array ofXrSystemFoveatedRenderingPropertiesVARJOstructs.struct XrSystemFoveationEyeTrackedPropertiesMETA { XrStructureType type; void * next; XrBool32 supportsFoveationEyeTracked; }An array ofXrSystemFoveationEyeTrackedPropertiesMETAstructs.struct XrSystemGetInfo { XrStructureType type; void const * next; XrFormFactor formFactor; }An array ofXrSystemGetInfostructs.struct XrSystemGraphicsProperties { uint32_t maxSwapchainImageHeight; uint32_t maxSwapchainImageWidth; uint32_t maxLayerCount; }An array ofXrSystemGraphicsPropertiesstructs.struct XrSystemHandTrackingMeshPropertiesMSFT { XrStructureType type; void * next; XrBool32 supportsHandTrackingMesh; uint32_t maxHandMeshIndexCount; uint32_t maxHandMeshVertexCount; }An array ofXrSystemHandTrackingMeshPropertiesMSFTstructs.struct XrSystemHandTrackingPropertiesEXT { XrStructureType type; void * next; XrBool32 supportsHandTracking; }An array ofXrSystemHandTrackingPropertiesEXTstructs.struct XrSystemHeadsetIdPropertiesMETA { XrStructureType type; void * next; {@link XrUuidEXT XrUuidEXT} id; }An array ofXrSystemHeadsetIdPropertiesMETAstructs.struct XrSystemKeyboardTrackingPropertiesFB { XrStructureType type; void * next; XrBool32 supportsKeyboardTracking; }An array ofXrSystemKeyboardTrackingPropertiesFBstructs.struct XrSystemMarkerTrackingPropertiesVARJO { XrStructureType type; void * next; XrBool32 supportsMarkerTracking; }An array ofXrSystemMarkerTrackingPropertiesVARJOstructs.struct XrSystemMarkerUnderstandingPropertiesML { XrStructureType type; void * next; XrBool32 supportsMarkerUnderstanding; }An array ofXrSystemMarkerUnderstandingPropertiesMLstructs.struct XrSystemNotificationsSetInfoML { XrStructureType type; void const * next; XrBool32 suppressNotifications; }An array ofXrSystemNotificationsSetInfoMLstructs.struct XrSystemPassthroughColorLutPropertiesMETA { XrStructureType type; void const * next; uint32_t maxColorLutResolution; }An array ofXrSystemPassthroughColorLutPropertiesMETAstructs.struct XrSystemPassthroughProperties2FB { XrStructureType type; void const * next; XrPassthroughCapabilityFlagsFB capabilities; }An array ofXrSystemPassthroughProperties2FBstructs.struct XrSystemPassthroughPropertiesFB { XrStructureType type; void const * next; XrBool32 supportsPassthrough; }An array ofXrSystemPassthroughPropertiesFBstructs.struct XrSystemPlaneDetectionPropertiesEXT { XrStructureType type; void * next; XrPlaneDetectionCapabilityFlagsEXT supportedFeatures; }An array ofXrSystemPlaneDetectionPropertiesEXTstructs.struct XrSystemProperties { XrStructureType type; void * next; XrSystemId systemId; uint32_t vendorId; char systemName[XR_MAX_SYSTEM_NAME_SIZE]; {@link XrSystemGraphicsProperties XrSystemGraphicsProperties} graphicsProperties; {@link XrSystemTrackingProperties XrSystemTrackingProperties} trackingProperties; }An array ofXrSystemPropertiesstructs.struct XrSystemPropertiesBodyTrackingFullBodyMETA { XrStructureType type; void * next; XrBool32 supportsFullBodyTracking; }An array ofXrSystemPropertiesBodyTrackingFullBodyMETAstructs.struct XrSystemRenderModelPropertiesFB { XrStructureType type; void * next; XrBool32 supportsRenderModelLoading; }An array ofXrSystemRenderModelPropertiesFBstructs.struct XrSystemSimultaneousHandsAndControllersPropertiesMETA { XrStructureType type; void * next; XrBool32 supportsSimultaneousHandsAndControllers; }An array ofXrSystemSimultaneousHandsAndControllersPropertiesMETAstructs.struct XrSystemSpaceWarpPropertiesFB { XrStructureType type; void * next; uint32_t recommendedMotionVectorImageRectWidth; uint32_t recommendedMotionVectorImageRectHeight; }An array ofXrSystemSpaceWarpPropertiesFBstructs.struct XrSystemSpatialAnchorPropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialAnchor; }An array ofXrSystemSpatialAnchorPropertiesBDstructs.struct XrSystemSpatialAnchorSharingPropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialAnchorSharing; }An array ofXrSystemSpatialAnchorSharingPropertiesBDstructs.struct XrSystemSpatialEntityGroupSharingPropertiesMETA { XrStructureType type; void * next; XrBool32 supportsSpatialEntityGroupSharing; }An array ofXrSystemSpatialEntityGroupSharingPropertiesMETAstructs.struct XrSystemSpatialEntityPropertiesFB { XrStructureType type; void const * next; XrBool32 supportsSpatialEntity; }An array ofXrSystemSpatialEntityPropertiesFBstructs.struct XrSystemSpatialEntitySharingPropertiesMETA { XrStructureType type; void * next; XrBool32 supportsSpatialEntitySharing; }An array ofXrSystemSpatialEntitySharingPropertiesMETAstructs.struct XrSystemSpatialMeshPropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialMesh; }An array ofXrSystemSpatialMeshPropertiesBDstructs.struct XrSystemSpatialScenePropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialScene; }An array ofXrSystemSpatialScenePropertiesBDstructs.struct XrSystemSpatialSensingPropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialSensing; }An array ofXrSystemSpatialSensingPropertiesBDstructs.struct XrSystemTrackingProperties { XrBool32 orientationTracking; XrBool32 positionTracking; }An array ofXrSystemTrackingPropertiesstructs.struct XrSystemUserPresencePropertiesEXT { XrStructureType type; void * next; XrBool32 supportsUserPresence; }An array ofXrSystemUserPresencePropertiesEXTstructs.struct XrSystemVirtualKeyboardPropertiesMETA { XrStructureType type; void * next; XrBool32 supportsVirtualKeyboard; }An array ofXrSystemVirtualKeyboardPropertiesMETAstructs.struct XrTriangleMeshCreateInfoFB { XrStructureType type; void const * next; XrTriangleMeshFlagsFB flags; XrWindingOrderFB windingOrder; uint32_t vertexCount; {@link XrVector3f XrVector3f} const * vertexBuffer; uint32_t triangleCount; uint32_t const * indexBuffer; }An array ofXrTriangleMeshCreateInfoFBstructs.Wraps anXrTriangleMeshFBhandle.struct XrUserCalibrationEnableEventsInfoML { XrStructureType type; void const * next; XrBool32 enabled; }An array ofXrUserCalibrationEnableEventsInfoMLstructs.struct XrUuid { uint8_t data[XR_UUID_SIZE]; }An array ofXrUuidstructs.struct XrUuidEXT { uint8_t data[XR_UUID_SIZE]; }An array ofXrUuidEXTstructs.struct XrUuidMSFT { uint8_t bytes[16]; }An array ofXrUuidMSFTstructs.struct XrVector2f { float x; float y; }An array ofXrVector2fstructs.struct XrVector3f { float x; float y; float z; }An array ofXrVector3fstructs.struct XrVector4f { float x; float y; float z; float w; }An array ofXrVector4fstructs.struct XrVector4sFB { int16_t x; int16_t y; int16_t z; int16_t w; }An array ofXrVector4sFBstructs.struct XrView { XrStructureType type; void * next; {@link XrPosef XrPosef} pose; {@link XrFovf XrFovf} fov; }An array ofXrViewstructs.struct XrViewConfigurationDepthRangeEXT { XrStructureType type; void * next; float recommendedNearZ; float minNearZ; float recommendedFarZ; float maxFarZ; }An array ofXrViewConfigurationDepthRangeEXTstructs.struct XrViewConfigurationProperties { XrStructureType type; void * next; XrViewConfigurationType viewConfigurationType; XrBool32 fovMutable; }An array ofXrViewConfigurationPropertiesstructs.struct XrViewConfigurationView { XrStructureType type; void * next; uint32_t recommendedImageRectWidth; uint32_t maxImageRectWidth; uint32_t recommendedImageRectHeight; uint32_t maxImageRectHeight; uint32_t recommendedSwapchainSampleCount; uint32_t maxSwapchainSampleCount; }An array ofXrViewConfigurationViewstructs.struct XrViewConfigurationViewFovEPIC { XrStructureType type; void const * next; {@link XrFovf XrFovf} recommendedFov; {@link XrFovf XrFovf} maxMutableFov; }An array ofXrViewConfigurationViewFovEPICstructs.struct XrViewLocateFoveatedRenderingVARJO { XrStructureType type; void const * next; XrBool32 foveatedRenderingActive; }An array ofXrViewLocateFoveatedRenderingVARJOstructs.struct XrViewLocateInfo { XrStructureType type; void const * next; XrViewConfigurationType viewConfigurationType; XrTime displayTime; XrSpace space; }An array ofXrViewLocateInfostructs.struct XrViewState { XrStructureType type; void * next; XrViewStateFlags viewStateFlags; }An array ofXrViewStatestructs.struct XrVirtualKeyboardAnimationStateMETA { XrStructureType type; void * next; int32_t animationIndex; float fraction; }An array ofXrVirtualKeyboardAnimationStateMETAstructs.struct XrVirtualKeyboardCreateInfoMETA { XrStructureType type; void const * next; }An array ofXrVirtualKeyboardCreateInfoMETAstructs.struct XrVirtualKeyboardInputInfoMETA { XrStructureType type; void const * next; XrVirtualKeyboardInputSourceMETA inputSource; XrSpace inputSpace; {@link XrPosef XrPosef} inputPoseInSpace; XrVirtualKeyboardInputStateFlagsMETA inputState; }An array ofXrVirtualKeyboardInputInfoMETAstructs.struct XrVirtualKeyboardLocationInfoMETA { XrStructureType type; void const * next; XrVirtualKeyboardLocationTypeMETA locationType; XrSpace space; {@link XrPosef XrPosef} poseInSpace; float scale; }An array ofXrVirtualKeyboardLocationInfoMETAstructs.Wraps anXrVirtualKeyboardMETAhandle.struct XrVirtualKeyboardModelAnimationStatesMETA { XrStructureType type; void * next; uint32_t stateCapacityInput; uint32_t stateCountOutput; {@link XrVirtualKeyboardAnimationStateMETA XrVirtualKeyboardAnimationStateMETA} * states; }An array ofXrVirtualKeyboardModelAnimationStatesMETAstructs.struct XrVirtualKeyboardModelVisibilitySetInfoMETA { XrStructureType type; void const * next; XrBool32 visible; }An array ofXrVirtualKeyboardModelVisibilitySetInfoMETAstructs.struct XrVirtualKeyboardSpaceCreateInfoMETA { XrStructureType type; void const * next; XrVirtualKeyboardLocationTypeMETA locationType; XrSpace space; {@link XrPosef XrPosef} poseInSpace; }An array ofXrVirtualKeyboardSpaceCreateInfoMETAstructs.struct XrVirtualKeyboardTextContextChangeInfoMETA { XrStructureType type; void const * next; char const * textContext; }An array ofXrVirtualKeyboardTextContextChangeInfoMETAstructs.struct XrVirtualKeyboardTextureDataMETA { XrStructureType type; void * next; uint32_t textureWidth; uint32_t textureHeight; uint32_t bufferCapacityInput; uint32_t bufferCountOutput; uint8_t * buffer; }An array ofXrVirtualKeyboardTextureDataMETAstructs.struct XrVisibilityMaskKHR { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput; {@link XrVector2f XrVector2f} * vertices; uint32_t indexCapacityInput; uint32_t indexCountOutput; uint32_t * indices; }An array ofXrVisibilityMaskKHRstructs.struct XrVisualMeshComputeLodInfoMSFT { XrStructureType type; void const * next; XrMeshComputeLodMSFT lod; }An array ofXrVisualMeshComputeLodInfoMSFTstructs.struct XrViveTrackerPathsHTCX { XrStructureType type; void * next; XrPath persistentPath; XrPath rolePath; }An array ofXrViveTrackerPathsHTCXstructs.struct XrVulkanDeviceCreateInfoKHR { XrStructureType type; void const * next; XrSystemId systemId; XrVulkanDeviceCreateFlagsKHR createFlags; PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; VkPhysicalDevice vulkanPhysicalDevice; {@link VkDeviceCreateInfo VkDeviceCreateInfo} const * vulkanCreateInfo; {@link VkAllocationCallbacks VkAllocationCallbacks} const * vulkanAllocator; }An array ofXrVulkanDeviceCreateInfoKHRstructs.struct XrVulkanGraphicsDeviceGetInfoKHR { XrStructureType type; void const * next; XrSystemId systemId; VkInstance vulkanInstance; }An array ofXrVulkanGraphicsDeviceGetInfoKHRstructs.struct XrVulkanInstanceCreateInfoKHR { XrStructureType type; void const * next; XrSystemId systemId; XrVulkanInstanceCreateFlagsKHR createFlags; PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; {@link VkInstanceCreateInfo VkInstanceCreateInfo} const * vulkanCreateInfo; {@link VkAllocationCallbacks VkAllocationCallbacks} const * vulkanAllocator; }An array ofXrVulkanInstanceCreateInfoKHRstructs.struct XrVulkanSwapchainCreateInfoMETA { XrStructureType type; void const * next; VkImageCreateFlags additionalCreateFlags; VkImageUsageFlags additionalUsageFlags; }An array ofXrVulkanSwapchainCreateInfoMETAstructs.struct XrVulkanSwapchainFormatListCreateInfoKHR { XrStructureType type; void const * next; uint32_t viewFormatCount; VkFormat const * viewFormats; }An array ofXrVulkanSwapchainFormatListCreateInfoKHRstructs.struct XrWorldMeshBlockML { XrStructureType type; void * next; {@link XrUuidEXT XrUuidEXT} uuid; XrWorldMeshBlockResultML blockResult; XrWorldMeshDetectorLodML lod; XrWorldMeshDetectorFlagsML flags; uint32_t indexCount; uint16_t * indexBuffer; uint32_t vertexCount; {@link XrVector3f XrVector3f} * vertexBuffer; uint32_t normalCount; {@link XrVector3f XrVector3f} * normalBuffer; uint32_t confidenceCount; float * confidenceBuffer; }An array ofXrWorldMeshBlockMLstructs.struct XrWorldMeshBlockRequestML { XrStructureType type; void * next; {@link XrUuidEXT XrUuidEXT} uuid; XrWorldMeshDetectorLodML lod; }An array ofXrWorldMeshBlockRequestMLstructs.struct XrWorldMeshBlockStateML { XrStructureType type; void * next; {@link XrUuidEXT XrUuidEXT} uuid; {@link XrPosef XrPosef} meshBoundingBoxCenter; {@link XrExtent3DfEXT XrExtent3DfEXT} meshBoundingBoxExtents; XrTime lastUpdateTime; XrWorldMeshBlockStatusML status; }An array ofXrWorldMeshBlockStateMLstructs.struct XrWorldMeshBufferML { XrStructureType type; void * next; uint32_t bufferSize; void * buffer; }An array ofXrWorldMeshBufferMLstructs.struct XrWorldMeshBufferRecommendedSizeInfoML { XrStructureType type; void const * next; uint32_t maxBlockCount; }An array ofXrWorldMeshBufferRecommendedSizeInfoMLstructs.struct XrWorldMeshBufferSizeML { XrStructureType type; void * next; uint32_t size; }An array ofXrWorldMeshBufferSizeMLstructs.struct XrWorldMeshDetectorCreateInfoML { XrStructureType type; void const * next; }An array ofXrWorldMeshDetectorCreateInfoMLstructs.Wraps anXrWorldMeshDetectorMLhandle.struct XrWorldMeshGetInfoML { XrStructureType type; void const * next; XrWorldMeshDetectorFlagsML flags; float fillHoleLength; float disconnectedComponentArea; uint32_t blockCount; {@link XrWorldMeshBlockRequestML XrWorldMeshBlockRequestML} * blocks; }An array ofXrWorldMeshGetInfoMLstructs.struct XrWorldMeshRequestCompletionInfoML { XrStructureType type; void const * next; XrSpace meshSpace; XrTime meshSpaceLocateTime; }An array ofXrWorldMeshRequestCompletionInfoMLstructs.struct XrWorldMeshRequestCompletionML { XrStructureType type; void * next; XrResult futureResult; uint32_t blockCount; {@link XrWorldMeshBlockML XrWorldMeshBlockML} * blocks; }An array ofXrWorldMeshRequestCompletionMLstructs.struct XrWorldMeshStateRequestCompletionML { XrStructureType type; void * next; XrResult futureResult; XrTime timestamp; uint32_t meshBlockStateCapacityInput; uint32_t meshBlockStateCountOutput; {@link XrWorldMeshBlockStateML XrWorldMeshBlockStateML} * meshBlockStates; }An array ofXrWorldMeshStateRequestCompletionMLstructs.struct XrWorldMeshStateRequestInfoML { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; {@link XrPosef XrPosef} boundingBoxCenter; {@link XrExtent3DfEXT XrExtent3DfEXT} boundingBoxExtents; }An array ofXrWorldMeshStateRequestInfoMLstructs.