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;XrPosefposeInActionSpace; }An array ofXrActionSpaceCreateInfostructs.struct XrActionsSyncInfo { XrStructureType type; void const * next; uint32_t countActiveActionSets;XrActiveActionSetconst * 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;XrVector2fcurrentState; 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;XrActiveActionSetPriorityEXTconst * actionSetPriorities; }An array ofXrActiveActionSetPrioritiesEXTstructs.struct XrActiveActionSetPriorityEXT { XrActionSet actionSet; uint32_t priorityOverride; }An array ofXrActiveActionSetPriorityEXTstructs.Wraps anXrAnchorBDhandle.struct XrAnchorSharingInfoANDROID { XrStructureType type; void const * next; XrSpace anchor; }An array ofXrAnchorSharingInfoANDROIDstructs.struct XrAnchorSharingTokenANDROID { XrStructureType type; void * next; AIBinder * token; }An array ofXrAnchorSharingTokenANDROIDstructs.struct XrAnchorSpaceCreateInfoANDROID { XrStructureType type; void const * next; XrSpace space; XrTime time;XrPosefpose; XrTrackableANDROID trackable; }An array ofXrAnchorSpaceCreateInfoANDROIDstructs.struct XrAnchorSpaceCreateInfoBD { XrStructureType type; void const * next; XrAnchorBD anchor;XrPosefposeInAnchorSpace; }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;XrBaseInStructureconst * next; }An array ofXrBaseInStructurestructs.struct XrBaseOutStructure { XrStructureType type;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;XrBindingModificationBaseHeaderKHRconst * const * bindingModifications; }An array ofXrBindingModificationsKHRstructs.struct XrBodyJointLocationBD { XrSpaceLocationFlags locationFlags;XrPosefpose; }An array ofXrBodyJointLocationBDstructs.struct XrBodyJointLocationFB { XrSpaceLocationFlags locationFlags;XrPosefpose; }An array ofXrBodyJointLocationFBstructs.struct XrBodyJointLocationHTC { XrSpaceLocationFlags locationFlags;XrPosefpose; }An array ofXrBodyJointLocationHTCstructs.struct XrBodyJointLocationsBD { XrStructureType type; void * next; XrBool32 allJointPosesTracked; uint32_t jointLocationCount;XrBodyJointLocationBD* jointLocations; }An array ofXrBodyJointLocationsBDstructs.struct XrBodyJointLocationsFB { XrStructureType type; void * next; XrBool32 isActive; float confidence; uint32_t jointCount;XrBodyJointLocationFB* jointLocations; uint32_t skeletonChangedCount; XrTime time; }An array ofXrBodyJointLocationsFBstructs.struct XrBodyJointLocationsHTC { XrStructureType type; void * next; XrSpaceLocationFlags combinedLocationFlags; XrBodyJointConfidenceHTC confidenceLevel; uint32_t jointLocationCount;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;XrBodySkeletonJointFB* joints; }An array ofXrBodySkeletonFBstructs.struct XrBodySkeletonHTC { XrStructureType type; void * next; uint32_t jointCount;XrBodySkeletonJointHTC* joints; }An array ofXrBodySkeletonHTCstructs.struct XrBodySkeletonJointFB { int32_t joint; int32_t parentJoint;XrPosefpose; }An array ofXrBodySkeletonJointFBstructs.struct XrBodySkeletonJointHTC {XrPosefpose; }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 XrBodyTrackingCalibrationInfoMETA { XrStructureType type; void const * next; float bodyHeight; }An array ofXrBodyTrackingCalibrationInfoMETAstructs.struct XrBodyTrackingCalibrationStatusMETA { XrStructureType type; void * next; XrBodyTrackingCalibrationStateMETA status; }An array ofXrBodyTrackingCalibrationStatusMETAstructs.struct XrBoundary2DFB { XrStructureType type; void const * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput;XrVector2f* vertices; }An array ofXrBoundary2DFBstructs.struct XrBoundSourcesForActionEnumerateInfo { XrStructureType type; void const * next; XrAction action; }An array ofXrBoundSourcesForActionEnumerateInfostructs.struct XrBoxf {XrPosefcenter;XrExtent3Dfextents; }An array ofXrBoxfstructs.struct XrBoxfKHR {XrPosefcenter;XrExtent3Dfextents; }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.An array ofXrCompositionLayerColorScaleBiasKHRstructs.struct XrCompositionLayerCubeKHR { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility; XrSwapchain swapchain; uint32_t imageArrayIndex;XrQuaternionforientation; }An array ofXrCompositionLayerCubeKHRstructs.struct XrCompositionLayerCylinderKHR { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility;XrSwapchainSubImagesubImage;XrPosefpose; float radius; float centralAngle; float aspectRatio; }An array ofXrCompositionLayerCylinderKHRstructs.struct XrCompositionLayerDepthInfoKHR { XrStructureType type; void const * next;XrSwapchainSubImagesubImage; 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;XrSwapchainSubImagesubImage;XrPosefpose; float radius; float centralHorizontalAngle; float upperVerticalAngle; float lowerVerticalAngle; }An array ofXrCompositionLayerEquirect2KHRstructs.struct XrCompositionLayerEquirectKHR { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility;XrSwapchainSubImagesubImage;XrPosefpose; float radius;XrVector2fscale;XrVector2fbias; }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;XrPassthroughColorHTCcolor; }An array ofXrCompositionLayerPassthroughHTCstructs.struct XrCompositionLayerProjection { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; uint32_t viewCount;XrCompositionLayerProjectionViewconst * views; }An array ofXrCompositionLayerProjectionstructs.struct XrCompositionLayerProjectionView { XrStructureType type; void const * next;XrPosefpose;XrFovffov;XrSwapchainSubImagesubImage; }An array ofXrCompositionLayerProjectionViewstructs.struct XrCompositionLayerQuad { XrStructureType type; void const * next; XrCompositionLayerFlags layerFlags; XrSpace space; XrEyeVisibility eyeVisibility;XrSwapchainSubImagesubImage;XrPosefpose;XrExtent2Dfsize; }An array ofXrCompositionLayerQuadstructs.struct XrCompositionLayerReprojectionInfoMSFT { XrStructureType type; void const * next; XrReprojectionModeMSFT reprojectionMode; }An array ofXrCompositionLayerReprojectionInfoMSFTstructs.struct XrCompositionLayerReprojectionPlaneOverrideMSFT { XrStructureType type; void const * next;XrVector3fposition;XrVector3fnormal;XrVector3fvelocity; }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;XrSwapchainSubImagemotionVectorSubImage;XrPosefappSpaceDeltaPose;XrSwapchainSubImagedepthSubImage; 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;XrPosefnodePose; }An array ofXrControllerModelNodeStateMSFTstructs.struct XrControllerModelPropertiesMSFT { XrStructureType type; void * next; uint32_t nodeCapacityInput; uint32_t nodeCountOutput;XrControllerModelNodePropertiesMSFT* nodeProperties; }An array ofXrControllerModelPropertiesMSFTstructs.struct XrControllerModelStateMSFT { XrStructureType type; void * next; uint32_t nodeCapacityInput; uint32_t nodeCountOutput;XrControllerModelNodeStateMSFT* nodeStates; }An array ofXrControllerModelStateMSFTstructs.struct XrCoordinateSpaceCreateInfoML { XrStructureType type; void const * next;MLCoordinateFrameUIDcfuid;XrPosefposeInCoordinateSpace; }An array ofXrCoordinateSpaceCreateInfoMLstructs.struct XrCreateSpatialAnchorsCompletionML { XrStructureType type; void * next; XrResult futureResult; uint32_t spaceCount; XrSpace * spaces; }An array ofXrCreateSpatialAnchorsCompletionMLstructs.struct XrCreateSpatialContextCompletionEXT { XrStructureType type; void * next; XrResult futureResult; XrSpatialContextEXT spatialContext; }An array ofXrCreateSpatialContextCompletionEXTstructs.struct XrCreateSpatialDiscoverySnapshotCompletionEXT { XrStructureType type; void * next; XrResult futureResult; XrSpatialSnapshotEXT snapshot; }An array ofXrCreateSpatialDiscoverySnapshotCompletionEXTstructs.struct XrCreateSpatialDiscoverySnapshotCompletionInfoEXT { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time; XrFutureEXT future; }An array ofXrCreateSpatialDiscoverySnapshotCompletionInfoEXTstructs.struct XrCreateSpatialPersistenceContextCompletionEXT { XrStructureType type; void * next; XrResult futureResult; XrSpatialPersistenceContextResultEXT createResult; XrSpatialPersistenceContextEXT persistenceContext; }An array ofXrCreateSpatialPersistenceContextCompletionEXTstructs.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;XrDebugUtilsObjectNameInfoEXT* objects; uint32_t sessionLabelCount;XrDebugUtilsLabelEXT* sessionLabels; }An array ofXrDebugUtilsMessengerCallbackDataEXTstructs.Callback function:PFN_xrDebugUtilsMessengerCallbackEXTCallback function:PFN_xrDebugUtilsMessengerCallbackEXTstruct XrDebugUtilsMessengerCreateInfoEXT { XrStructureType type; void const * next; XrDebugUtilsMessageSeverityFlagsEXT messageSeverities; XrDebugUtilsMessageTypeFlagsEXT messageTypes;PFN_xrDebugUtilsMessengerCallbackEXTuserCallback; 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.Wraps anXrDeviceAnchorPersistenceANDROIDhandle.struct XrDeviceAnchorPersistenceCreateInfoANDROID { XrStructureType type; void const * next; }An array ofXrDeviceAnchorPersistenceCreateInfoANDROIDstructs.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;XrEnvironmentDepthImageViewMETAviews[2]; }An array ofXrEnvironmentDepthImageMETAstructs.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;XrUuidadvertisementUuid; 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 XrEventDataInteractionRenderModelsChangedEXT { XrStructureType type; void const * next; }An array ofXrEventDataInteractionRenderModelsChangedEXTstructs.struct XrEventDataLocalizationChangedML { XrStructureType type; void const * next; XrSession session; XrLocalizationMapStateML state;XrLocalizationMapMLmap; 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;XrPosefposeInPreviousSpace; }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 XrEventDataSpaceDiscoveryCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSpaceDiscoveryCompleteMETAstructs.struct XrEventDataSpaceDiscoveryResultsAvailableMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; }An array ofXrEventDataSpaceDiscoveryResultsAvailableMETAstructs.struct XrEventDataSpaceEraseCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; XrSpace space;XrUuidEXTuuid; 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;XrUuidEXTuuid; XrSpaceStorageLocationFB location; }An array ofXrEventDataSpaceSaveCompleteFBstructs.struct XrEventDataSpacesEraseResultMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSpacesEraseResultMETAstructs.struct XrEventDataSpaceSetStatusCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; XrSpace space;XrUuidEXTuuid; XrSpaceComponentTypeFB componentType; XrBool32 enabled; }An array ofXrEventDataSpaceSetStatusCompleteFBstructs.struct XrEventDataSpaceShareCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSpaceShareCompleteFBstructs.struct XrEventDataSpacesSaveResultMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; }An array ofXrEventDataSpacesSaveResultMETAstructs.struct XrEventDataSpatialAnchorCreateCompleteFB { XrStructureType type; void const * next; XrAsyncRequestIdFB requestId; XrResult result; XrSpace space;XrUuidEXTuuid; }An array ofXrEventDataSpatialAnchorCreateCompleteFBstructs.struct XrEventDataSpatialDiscoveryRecommendedEXT { XrStructureType type; void const * next; XrSpatialContextEXT spatialContext; }An array ofXrEventDataSpatialDiscoveryRecommendedEXTstructs.struct XrEventDataStartColocationAdvertisementCompleteMETA { XrStructureType type; void const * next; XrAsyncRequestIdFB advertisementRequestId; XrResult result;XrUuidadvertisementUuid; }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;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;XrPosefrelativePose; }An array ofXrExternalCameraExtrinsicsOCULUSstructs.struct XrExternalCameraIntrinsicsOCULUS { XrTime lastChangeTime;XrFovffov; float virtualNearPlaneDistance; float virtualFarPlaneDistance;XrExtent2DiimageSensorPixelResolution; }An array ofXrExternalCameraIntrinsicsOCULUSstructs.struct XrExternalCameraOCULUS { XrStructureType type; void const * next; char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS];XrExternalCameraIntrinsicsOCULUSintrinsics;XrExternalCameraExtrinsicsOCULUSextrinsics; }An array ofXrExternalCameraOCULUSstructs.struct XrEyeGazeFB { XrBool32 isValid;XrPosefgazePose; float gazeConfidence; }An array ofXrEyeGazeFBstructs.struct XrEyeGazeSampleTimeEXT { XrStructureType type; void * next; XrTime time; }An array ofXrEyeGazeSampleTimeEXTstructs.struct XrEyeGazesFB { XrStructureType type; void * next;XrEyeGazeFBgaze[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;XrFaceExpressionStatusFBstatus; XrTime time; }An array ofXrFaceExpressionWeightsFBstructs.struct XrFaceStateANDROID { XrStructureType type; void * next; uint32_t parametersCapacityInput; uint32_t parametersCountOutput; float * parameters; XrFaceTrackingStateANDROID faceTrackingState; XrTime sampleTime; XrBool32 isValid; uint32_t regionConfidencesCapacityInput; uint32_t regionConfidencesCountOutput; float * regionConfidences; }An array ofXrFaceStateANDROIDstructs.struct XrFaceStateGetInfoANDROID { XrStructureType type; void const * next; XrTime time; }An array ofXrFaceStateGetInfoANDROIDstructs.Wraps anXrFaceTracker2FBhandle.Wraps anXrFaceTrackerANDROIDhandle.Wraps anXrFaceTrackerBDhandle.struct XrFaceTrackerCreateInfo2FB { XrStructureType type; void const * next; XrFaceExpressionSet2FB faceExpressionSet; uint32_t requestedDataSourceCount; XrFaceTrackingDataSource2FB * requestedDataSources; }An array ofXrFaceTrackerCreateInfo2FBstructs.struct XrFaceTrackerCreateInfoANDROID { XrStructureType type; void const * next; }An array ofXrFaceTrackerCreateInfoANDROIDstructs.struct XrFaceTrackerCreateInfoBD { XrStructureType type; void const * next; XrFacialSimulationModeBD mode; }An array ofXrFaceTrackerCreateInfoBDstructs.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 XrFacialSimulationDataBD { XrStructureType type; void * next; uint32_t faceExpressionWeightCount; float * faceExpressionWeights; XrBool32 isUpperFaceDataValid; XrBool32 isLowerFaceDataValid; XrTime time; }An array ofXrFacialSimulationDataBDstructs.struct XrFacialSimulationDataGetInfoBD { XrStructureType type; void const * next; XrTime time; }An array ofXrFacialSimulationDataGetInfoBDstructs.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;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;XrSwapchainSubImage* subImages; }An array ofXrFoveationApplyInfoHTCstructs.struct XrFoveationConfigurationHTC { XrFoveationLevelHTC level; float clearFovDegree;XrVector2ffocalCenterOffset; }An array ofXrFoveationConfigurationHTCstructs.struct XrFoveationCustomModeInfoHTC { XrStructureType type; void const * next; uint32_t configCount;XrFoveationConfigurationHTCconst * 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;XrVector2ffoveationCenter[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;XrCompositionLayerBaseHeaderconst * 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;XrSwapchainSubImagemotionVectorSubImage;XrVector4fmotionVectorScale;XrVector4fmotionVectorOffset;XrPosefappSpaceDeltaPose;XrSwapchainSubImagedepthSubImage; float minDepth; float maxDepth; float nearZ; float farZ; }An array ofXrFrameSynthesisInfoEXTstructs.struct XrFrameWaitInfo { XrStructureType type; void const * next; }An array ofXrFrameWaitInfostructs.An array ofXrFrustumfstructs.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;XrPosefpose;XrVector3fscale; }An array ofXrGeometryInstanceCreateInfoFBstructs.Wraps anXrGeometryInstanceFBhandle.struct XrGeometryInstanceTransformFB { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time;XrPosefpose;XrVector3fscale; }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 {XrVector3fpoints[XR_HAND_TRACKING_CAPSULE_POINT_COUNT_FB]; float radius; XrHandJointEXT joint; }An array ofXrHandCapsuleFBstructs.struct XrHandJointLocationEXT { XrSpaceLocationFlags locationFlags;XrPosefpose; float radius; }An array ofXrHandJointLocationEXTstructs.struct XrHandJointLocationsEXT { XrStructureType type; void * next; XrBool32 isActive; uint32_t jointCount;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;XrHandJointVelocityEXT* jointVelocities; }An array ofXrHandJointVelocitiesEXTstructs.struct XrHandJointVelocityEXT { XrSpaceVelocityFlags velocityFlags;XrVector3flinearVelocity;XrVector3fangularVelocity; }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;XrHandMeshIndexBufferMSFTindexBuffer;XrHandMeshVertexBufferMSFTvertexBuffer; }An array ofXrHandMeshMSFTstructs.struct XrHandMeshSpaceCreateInfoMSFT { XrStructureType type; void const * next; XrHandPoseTypeMSFT handPoseType;XrPosefposeInHandMeshSpace; }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;XrHandMeshVertexMSFT* vertices; }An array ofXrHandMeshVertexBufferMSFTstructs.struct XrHandMeshVertexMSFT {XrVector3fposition;XrVector3fnormal; }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;XrPosefaimPose; float pinchStrengthIndex; float pinchStrengthMiddle; float pinchStrengthRing; float pinchStrengthLittle; }An array ofXrHandTrackingAimStateFBstructs.struct XrHandTrackingCapsulesStateFB { XrStructureType type; void * next;XrHandCapsuleFBcapsules[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;XrPosef* jointBindPoses; float * jointRadii; XrHandJointEXT * jointParents; uint32_t vertexCapacityInput; uint32_t vertexCountOutput;XrVector3f* vertexPositions;XrVector3f* vertexNormals;XrVector2f* vertexUVs;XrVector4sFB* vertexBlendIndices;XrVector4f* vertexBlendWeights; uint32_t indexCapacityInput; uint32_t indexCountOutput; int16_t * indices; }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;XrApplicationInfoapplicationInfo; 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;XrHapticBaseHeaderconst * onHaptic;XrHapticBaseHeaderconst * 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;XrHapticBaseHeaderconst * onHaptic;XrHapticBaseHeaderconst * 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;XrActionSuggestedBindingconst * suggestedBindings; }An array ofXrInteractionProfileSuggestedBindingstructs.struct XrInteractionRenderModelIdsEnumerateInfoEXT { XrStructureType type; void const * next; }An array ofXrInteractionRenderModelIdsEnumerateInfoEXTstructs.struct XrInteractionRenderModelSubactionPathInfoEXT { XrStructureType type; void const * next; }An array ofXrInteractionRenderModelSubactionPathInfoEXTstructs.struct XrInteractionRenderModelTopLevelUserPathGetInfoEXT { XrStructureType type; void const * next; uint32_t topLevelUserPathCount; XrPath const * topLevelUserPaths; }An array ofXrInteractionRenderModelTopLevelUserPathGetInfoEXTstructs.struct XrKeyboardSpaceCreateInfoFB { XrStructureType type; void * next; uint64_t trackedKeyboardId; }An array ofXrKeyboardSpaceCreateInfoFBstructs.struct XrKeyboardTrackingDescriptionFB { uint64_t trackedKeyboardId;XrVector3fsize; 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 XrLipExpressionDataBD { XrStructureType type; void * next; uint32_t lipsyncExpressionWeightCount; float * lipsyncExpressionWeights; }An array ofXrLipExpressionDataBDstructs.struct XrLoaderInitInfoBaseHeaderKHR { XrStructureType type; void const * next; }An array ofXrLoaderInitInfoBaseHeaderKHRstructs.struct XrLoaderInitInfoPropertiesEXT { XrStructureType type; void const * next; uint32_t propertyValueCount;XrLoaderInitPropertyValueEXTconst * propertyValues; }An array ofXrLoaderInitInfoPropertiesEXTstructs.struct XrLoaderInitPropertyValueEXT { char const * name; char const * value; }An array ofXrLoaderInitPropertyValueEXTstructs.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];XrUuidEXTmapUuid; XrLocalizationMapTypeML mapType; }An array ofXrLocalizationMapMLstructs.struct XrLocalizationMapQueryInfoBaseHeaderML { XrStructureType type; void const * next; }An array ofXrLocalizationMapQueryInfoBaseHeaderMLstructs.struct XrMapLocalizationRequestInfoML { XrStructureType type; void const * next;XrUuidEXTmapUuid; }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;XrPosefposeInMarkerSpace; }An array ofXrMarkerSpaceCreateInfoMLstructs.struct XrMarkerSpaceCreateInfoVARJO { XrStructureType type; void const * next; uint64_t markerId;XrPosefposeInMarkerSpace; }An array ofXrMarkerSpaceCreateInfoVARJOstructs.struct XrNewSceneComputeInfoMSFT { XrStructureType type; void const * next; uint32_t requestedFeatureCount; XrSceneComputeFeatureMSFT const * requestedFeatures; XrSceneComputeConsistencyMSFT consistency;XrSceneBoundsMSFTbounds; }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 XrPassthroughCameraStateGetInfoANDROID { XrStructureType type; void const * next; }An array ofXrPassthroughCameraStateGetInfoANDROIDstructs.struct XrPassthroughColorHTC { XrStructureType type; void const * next; float alpha; }An array ofXrPassthroughColorHTCstructs.struct XrPassthroughColorLutCreateInfoMETA { XrStructureType type; void const * next; XrPassthroughColorLutChannelsMETA channels; uint32_t resolution;XrPassthroughColorLutDataMETAdata; }An array ofXrPassthroughColorLutCreateInfoMETAstructs.struct XrPassthroughColorLutDataMETA { uint32_t bufferSize; uint8_t const * buffer; }An array ofXrPassthroughColorLutDataMETAstructs.Wraps anXrPassthroughColorLutMETAhandle.struct XrPassthroughColorLutUpdateInfoMETA { XrStructureType type; void const * next;XrPassthroughColorLutDataMETAdata; }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;XrColor4ftextureColorMap[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;XrVector3fconst * vertices; uint32_t indexCount; uint32_t const * indices; XrSpace baseSpace; XrTime time;XrPosefpose;XrVector3fscale; }An array ofXrPassthroughMeshTransformInfoHTCstructs.struct XrPassthroughPreferencesMETA { XrStructureType type; void const * next; XrPassthroughPreferenceFlagsMETA flags; }An array ofXrPassthroughPreferencesMETAstructs.struct XrPassthroughStyleFB { XrStructureType type; void const * next; float textureOpacityFactor;XrColor4fedgeColor; }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 XrPersistedAnchorSpaceCreateInfoANDROID { XrStructureType type; void const * next;XrUuidEXTanchorId; }An array ofXrPersistedAnchorSpaceCreateInfoANDROIDstructs.struct XrPersistedAnchorSpaceInfoANDROID { XrStructureType type; void const * next; XrSpace anchor; }An array ofXrPersistedAnchorSpaceInfoANDROIDstructs.struct XrPersistSpatialEntityCompletionEXT { XrStructureType type; void * next; XrResult futureResult; XrSpatialPersistenceContextResultEXT persistResult;XrUuidpersistUuid; }An array ofXrPersistSpatialEntityCompletionEXTstructs.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;XrPosefboundingBoxPose;XrExtent3DfEXTboundingBoxExtent; }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;XrPosefpose;XrExtent2Dfextents; XrPlaneDetectorOrientationEXT orientation; XrPlaneDetectorSemanticTypeEXT semanticType; uint32_t polygonBufferCount; }An array ofXrPlaneDetectorLocationEXTstructs.struct XrPlaneDetectorLocationsEXT { XrStructureType type; void * next; uint32_t planeLocationCapacityInput; uint32_t planeLocationCountOutput;XrPlaneDetectorLocationEXT* planeLocations; }An array ofXrPlaneDetectorLocationsEXTstructs.struct XrPlaneDetectorPolygonBufferEXT { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput;XrVector2f* vertices; }An array ofXrPlaneDetectorPolygonBufferEXTstructs.struct XrPosef {XrQuaternionforientation;XrVector3fposition; }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;XrSpatialEntityStateBD* states; }An array ofXrQueriedSenseDataBDstructs.struct XrQueriedSenseDataGetInfoBD { XrStructureType type; void const * next; }An array ofXrQueriedSenseDataGetInfoBDstructs.struct XrRaycastHitResultANDROID { XrTrackableTypeANDROID type; XrTrackableANDROID trackable;XrPosefpose; }An array ofXrRaycastHitResultANDROIDstructs.struct XrRaycastHitResultsANDROID { XrStructureType type; void * next; uint32_t resultsCapacityInput; uint32_t resultsCountOutput;XrRaycastHitResultANDROID* results; }An array ofXrRaycastHitResultsANDROIDstructs.struct XrRaycastInfoANDROID { XrStructureType type; void const * next; uint32_t maxResults; uint32_t trackerCount; XrTrackableTrackerANDROID const * trackers;XrVector3forigin;XrVector3ftrajectory; XrSpace space; XrTime time; }An array ofXrRaycastInfoANDROIDstructs.struct XrRecommendedLayerResolutionGetInfoMETA { XrStructureType type; void const * next;XrCompositionLayerBaseHeaderconst * layer; XrTime predictedDisplayTime; }An array ofXrRecommendedLayerResolutionGetInfoMETAstructs.struct XrRecommendedLayerResolutionMETA { XrStructureType type; void * next;XrExtent2DirecommendedImageDimensions; XrBool32 isValid; }An array ofXrRecommendedLayerResolutionMETAstructs.struct XrRect2Df {XrOffset2Dfoffset;XrExtent2Dfextent; }An array ofXrRect2Dfstructs.struct XrRect2Di {XrOffset2Dioffset;XrExtent2Diextent; }An array ofXrRect2Distructs.struct XrRect3DfFB {XrOffset3DfFBoffset;XrExtent3DfFBextent; }An array ofXrRect3DfFBstructs.struct XrReferenceSpaceCreateInfo { XrStructureType type; void const * next; XrReferenceSpaceType referenceSpaceType;XrPosefposeInReferenceSpace; }An array ofXrReferenceSpaceCreateInfostructs.struct XrRenderModelAssetCreateInfoEXT { XrStructureType type; void const * next;XrUuidEXTcacheId; }An array ofXrRenderModelAssetCreateInfoEXTstructs.struct XrRenderModelAssetDataEXT { XrStructureType type; void * next; uint32_t bufferCapacityInput; uint32_t bufferCountOutput; uint8_t * buffer; }An array ofXrRenderModelAssetDataEXTstructs.struct XrRenderModelAssetDataGetInfoEXT { XrStructureType type; void const * next; }An array ofXrRenderModelAssetDataGetInfoEXTstructs.Wraps anXrRenderModelAssetEXThandle.struct XrRenderModelAssetNodePropertiesEXT { char uniqueName[XR_MAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT]; }An array ofXrRenderModelAssetNodePropertiesEXTstructs.struct XrRenderModelAssetPropertiesEXT { XrStructureType type; void * next; uint32_t nodePropertyCount;XrRenderModelAssetNodePropertiesEXT* nodeProperties; }An array ofXrRenderModelAssetPropertiesEXTstructs.struct XrRenderModelAssetPropertiesGetInfoEXT { XrStructureType type; void const * next; }An array ofXrRenderModelAssetPropertiesGetInfoEXTstructs.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 XrRenderModelCreateInfoEXT { XrStructureType type; void const * next; XrRenderModelIdEXT renderModelId; uint32_t gltfExtensionCount; char const * const * gltfExtensions; }An array ofXrRenderModelCreateInfoEXTstructs.Wraps anXrRenderModelEXThandle.struct XrRenderModelLoadInfoFB { XrStructureType type; void * next; XrRenderModelKeyFB modelKey; }An array ofXrRenderModelLoadInfoFBstructs.struct XrRenderModelNodeStateEXT {XrPosefnodePose; XrBool32 isVisible; }An array ofXrRenderModelNodeStateEXTstructs.struct XrRenderModelPathInfoFB { XrStructureType type; void * next; XrPath path; }An array ofXrRenderModelPathInfoFBstructs.struct XrRenderModelPropertiesEXT { XrStructureType type; void * next;XrUuidEXTcacheId; uint32_t animatableNodeCount; }An array ofXrRenderModelPropertiesEXTstructs.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 XrRenderModelPropertiesGetInfoEXT { XrStructureType type; void const * next; }An array ofXrRenderModelPropertiesGetInfoEXTstructs.struct XrRenderModelSpaceCreateInfoEXT { XrStructureType type; void const * next; XrRenderModelEXT renderModel; }An array ofXrRenderModelSpaceCreateInfoEXTstructs.struct XrRenderModelStateEXT { XrStructureType type; void * next; uint32_t nodeStateCount;XrRenderModelNodeStateEXT* nodeStates; }An array ofXrRenderModelStateEXTstructs.struct XrRenderModelStateGetInfoEXT { XrStructureType type; void const * next; XrTime displayTime; }An array ofXrRenderModelStateGetInfoEXTstructs.An array ofXrRoomLayoutFBstructs.struct XrSceneBoundsMSFT { XrSpace space; XrTime time; uint32_t sphereCount;XrSceneSphereBoundMSFTconst * spheres; uint32_t boxCount;XrSceneOrientedBoxBoundMSFTconst * boxes; uint32_t frustumCount;XrSceneFrustumBoundMSFTconst * 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;XrPosefpose; }An array ofXrSceneComponentLocationMSFTstructs.struct XrSceneComponentLocationsMSFT { XrStructureType type; void * next; uint32_t locationCount;XrSceneComponentLocationMSFT* locations; }An array ofXrSceneComponentLocationsMSFTstructs.struct XrSceneComponentMSFT { XrSceneComponentTypeMSFT componentType;XrUuidMSFTid;XrUuidMSFTparentId; XrTime updateTime; }An array ofXrSceneComponentMSFTstructs.struct XrSceneComponentParentFilterInfoMSFT { XrStructureType type; void const * next;XrUuidMSFTparentId; }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;XrUuidMSFTconst * componentIds; }An array ofXrSceneComponentsLocateInfoMSFTstructs.struct XrSceneComponentsMSFT { XrStructureType type; void * next; uint32_t componentCapacityInput; uint32_t componentCountOutput;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;XrDeserializeSceneFragmentMSFTconst * fragments; }An array ofXrSceneDeserializeInfoMSFTstructs.An array ofXrSceneFrustumBoundMSFTstructs.struct XrSceneMarkerMSFT { XrSceneMarkerTypeMSFT markerType; XrTime lastSeenTime;XrOffset2Dfcenter;XrExtent2Dfsize; }An array ofXrSceneMarkerMSFTstructs.struct XrSceneMarkerQRCodeMSFT { XrSceneMarkerQRCodeSymbolTypeMSFT symbolType; uint8_t version; }An array ofXrSceneMarkerQRCodeMSFTstructs.struct XrSceneMarkerQRCodesMSFT { XrStructureType type; void const * next; uint32_t qrCodeCapacityInput;XrSceneMarkerQRCodeMSFT* qrCodes; }An array ofXrSceneMarkerQRCodesMSFTstructs.struct XrSceneMarkersMSFT { XrStructureType type; void const * next; uint32_t sceneMarkerCapacityInput;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;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;XrVector3f* vertices; }An array ofXrSceneMeshVertexBufferMSFTstructs.Wraps anXrSceneMSFThandle.struct XrSceneObjectMSFT { XrSceneObjectTypeMSFT objectType; }An array ofXrSceneObjectMSFTstructs.struct XrSceneObjectsMSFT { XrStructureType type; void * next; uint32_t sceneObjectCount;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 {XrPosefpose;XrVector3fextents; }An array ofXrSceneOrientedBoxBoundMSFTstructs.struct XrScenePlaneAlignmentFilterInfoMSFT { XrStructureType type; void const * next; uint32_t alignmentCount; XrScenePlaneAlignmentTypeMSFT const * alignments; }An array ofXrScenePlaneAlignmentFilterInfoMSFTstructs.struct XrScenePlaneMSFT { XrScenePlaneAlignmentTypeMSFT alignment;XrExtent2Dfsize; uint64_t meshBufferId; XrBool32 supportsIndicesUint16; }An array ofXrScenePlaneMSFTstructs.struct XrScenePlanesMSFT { XrStructureType type; void * next; uint32_t scenePlaneCount;XrScenePlaneMSFT* scenePlanes; }An array ofXrScenePlanesMSFTstructs.struct XrSceneSphereBoundMSFT {XrVector3fcenter; float radius; }An array ofXrSceneSphereBoundMSFTstructs.struct XrSecondaryViewConfigurationFrameEndInfoMSFT { XrStructureType type; void const * next; uint32_t viewConfigurationCount;XrSecondaryViewConfigurationLayerInfoMSFTconst * viewConfigurationLayersInfo; }An array ofXrSecondaryViewConfigurationFrameEndInfoMSFTstructs.struct XrSecondaryViewConfigurationFrameStateMSFT { XrStructureType type; void * next; uint32_t viewConfigurationCount;XrSecondaryViewConfigurationStateMSFT* viewConfigurationStates; }An array ofXrSecondaryViewConfigurationFrameStateMSFTstructs.struct XrSecondaryViewConfigurationLayerInfoMSFT { XrStructureType type; void const * next; XrViewConfigurationType viewConfigurationType; XrEnvironmentBlendMode environmentBlendMode; uint32_t layerCount;XrCompositionLayerBaseHeaderconst * 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 XrSenseDataFilterPlaneOrientationBD { XrStructureType type; void const * next; uint32_t orientationCount; XrPlaneOrientationBD * orientations; }An array ofXrSenseDataFilterPlaneOrientationBDstructs.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;XrUuidEXTconst * 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;XrUuidMSFTsceneFragmentId; }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;XrUuidEXTuuid; }An array ofXrSharedSpatialAnchorDownloadInfoBDstructs.struct XrShareSpacesInfoMETA { XrStructureType type; void const * next; uint32_t spaceCount; XrSpace * spaces;XrShareSpacesRecipientBaseHeaderMETAconst * recipientInfo; }An array ofXrShareSpacesInfoMETAstructs.struct XrShareSpacesRecipientBaseHeaderMETA { XrStructureType type; void const * next; }An array ofXrShareSpacesRecipientBaseHeaderMETAstructs.struct XrShareSpacesRecipientGroupsMETA { XrStructureType type; void const * next; uint32_t groupCount;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;XrUuidEXT* uuids; }An array ofXrSpaceContainerFBstructs.struct XrSpaceDiscoveryInfoMETA { XrStructureType type; void const * next; uint32_t filterCount;XrSpaceFilterBaseHeaderMETAconst * const * filters; }An array ofXrSpaceDiscoveryInfoMETAstructs.struct XrSpaceDiscoveryResultMETA { XrSpace space;XrUuidEXTuuid; }An array ofXrSpaceDiscoveryResultMETAstructs.struct XrSpaceDiscoveryResultsMETA { XrStructureType type; void const * next; uint32_t resultCapacityInput; uint32_t resultCountOutput;XrSpaceDiscoveryResultMETA* results; }An array ofXrSpaceDiscoveryResultsMETAstructs.struct XrSpaceEraseInfoFB { XrStructureType type; void const * next; XrSpace space; XrSpaceStorageLocationFB location; }An array ofXrSpaceEraseInfoFBstructs.struct XrSpaceFilterBaseHeaderMETA { XrStructureType type; void const * next; }An array ofXrSpaceFilterBaseHeaderMETAstructs.struct XrSpaceFilterComponentMETA { XrStructureType type; void const * next; XrSpaceComponentTypeFB componentType; }An array ofXrSpaceFilterComponentMETAstructs.struct XrSpaceFilterInfoBaseHeaderFB { XrStructureType type; void const * next; }An array ofXrSpaceFilterInfoBaseHeaderFBstructs.struct XrSpaceFilterUuidMETA { XrStructureType type; void const * next; uint32_t uuidCount;XrUuidEXTconst * uuids; }An array ofXrSpaceFilterUuidMETAstructs.struct XrSpaceGroupUuidFilterInfoMETA { XrStructureType type; void const * next;XrUuidgroupUuid; }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;XrPosefpose; }An array ofXrSpaceLocationstructs.struct XrSpaceLocationData { XrSpaceLocationFlags locationFlags;XrPosefpose; }An array ofXrSpaceLocationDatastructs.struct XrSpaceLocationDataKHR { XrSpaceLocationFlags locationFlags;XrPosefpose; }An array ofXrSpaceLocationDataKHRstructs.struct XrSpaceLocations { XrStructureType type; void * next; uint32_t locationCount;XrSpaceLocationData* locations; }An array ofXrSpaceLocationsstructs.struct XrSpaceLocationsKHR { XrStructureType type; void * next; uint32_t locationCount;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;XrSpaceFilterInfoBaseHeaderFBconst * filter;XrSpaceFilterInfoBaseHeaderFBconst * excludeFilter; }An array ofXrSpaceQueryInfoFBstructs.struct XrSpaceQueryResultFB { XrSpace space;XrUuidEXTuuid; }An array ofXrSpaceQueryResultFBstructs.struct XrSpaceQueryResultsFB { XrStructureType type; void * next; uint32_t resultCapacityInput; uint32_t resultCountOutput;XrSpaceQueryResultFB* results; }An array ofXrSpaceQueryResultsFBstructs.struct XrSpaceSaveInfoFB { XrStructureType type; void const * next; XrSpace space; XrSpaceStorageLocationFB location; XrSpacePersistenceModeFB persistenceMode; }An array ofXrSpaceSaveInfoFBstructs.struct XrSpacesEraseInfoMETA { XrStructureType type; void const * next; uint32_t spaceCount; XrSpace * spaces; uint32_t uuidCount;XrUuidEXT* uuids; }An array ofXrSpacesEraseInfoMETAstructs.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 XrSpacesSaveInfoMETA { XrStructureType type; void const * next; uint32_t spaceCount; XrSpace * spaces; }An array ofXrSpacesSaveInfoMETAstructs.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;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;XrUuidEXT* uuids; }An array ofXrSpaceUuidFilterInfoFBstructs.struct XrSpaceVelocities { XrStructureType type; void * next; uint32_t velocityCount;XrSpaceVelocityData* velocities; }An array ofXrSpaceVelocitiesstructs.struct XrSpaceVelocitiesKHR { XrStructureType type; void * next; uint32_t velocityCount;XrSpaceVelocityData* velocities; }An array ofXrSpaceVelocitiesKHRstructs.struct XrSpaceVelocity { XrStructureType type; void * next; XrSpaceVelocityFlags velocityFlags;XrVector3flinearVelocity;XrVector3fangularVelocity; }An array ofXrSpaceVelocitystructs.struct XrSpaceVelocityData { XrSpaceVelocityFlags velocityFlags;XrVector3flinearVelocity;XrVector3fangularVelocity; }An array ofXrSpaceVelocityDatastructs.struct XrSpaceVelocityDataKHR { XrSpaceVelocityFlags velocityFlags;XrVector3flinearVelocity;XrVector3fangularVelocity; }An array ofXrSpaceVelocityDataKHRstructs.struct XrSpatialAnchorCompletionResultML {XrUuidEXTuuid; XrResult result; }An array ofXrSpatialAnchorCompletionResultMLstructs.struct XrSpatialAnchorCreateCompletionBD { XrStructureType type; void * next; XrResult futureResult;XrUuidEXTuuid; XrAnchorBD anchor; }An array ofXrSpatialAnchorCreateCompletionBDstructs.struct XrSpatialAnchorCreateInfoBD { XrStructureType type; void const * next; XrSpace space;XrPosefpose; XrTime time; }An array ofXrSpatialAnchorCreateInfoBDstructs.struct XrSpatialAnchorCreateInfoEXT { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time;XrPosefpose; }An array ofXrSpatialAnchorCreateInfoEXTstructs.struct XrSpatialAnchorCreateInfoFB { XrStructureType type; void const * next; XrSpace space;XrPosefposeInSpace; XrTime time; }An array ofXrSpatialAnchorCreateInfoFBstructs.struct XrSpatialAnchorCreateInfoHTC { XrStructureType type; void const * next; XrSpace space;XrPosefposeInSpace;XrSpatialAnchorNameHTCname; }An array ofXrSpatialAnchorCreateInfoHTCstructs.struct XrSpatialAnchorCreateInfoMSFT { XrStructureType type; void const * next; XrSpace space;XrPosefpose; XrTime time; }An array ofXrSpatialAnchorCreateInfoMSFTstructs.struct XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT { XrStructureType type; void const * next; XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore;XrSpatialAnchorPersistenceNameMSFTspatialAnchorPersistenceName; }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;XrSpatialAnchorPersistenceNameMSFTspatialAnchorPersistenceName; 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;XrPosefposeInBaseSpace; XrTime time; }An array ofXrSpatialAnchorsCreateInfoFromPoseMLstructs.struct XrSpatialAnchorsCreateInfoFromUuidsML { XrStructureType type; void const * next; XrSpatialAnchorsStorageML storage; uint32_t uuidCount;XrUuidEXTconst * uuids; }An array ofXrSpatialAnchorsCreateInfoFromUuidsMLstructs.struct XrSpatialAnchorsCreateStorageInfoML { XrStructureType type; void const * next; }An array ofXrSpatialAnchorsCreateStorageInfoMLstructs.struct XrSpatialAnchorsDeleteCompletionDetailsML { XrStructureType type; void * next; uint32_t resultCount;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;XrUuidEXTconst * 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;XrPosefposeInAnchorSpace; }An array ofXrSpatialAnchorSpaceCreateInfoMSFTstructs.struct XrSpatialAnchorsPublishCompletionDetailsML { XrStructureType type; void * next; uint32_t resultCount;XrSpatialAnchorCompletionResultML* results; }An array ofXrSpatialAnchorsPublishCompletionDetailsMLstructs.struct XrSpatialAnchorsPublishCompletionML { XrStructureType type; void * next; XrResult futureResult; uint32_t uuidCount;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;XrUuidEXT* uuids; }An array ofXrSpatialAnchorsQueryCompletionMLstructs.struct XrSpatialAnchorsQueryInfoBaseHeaderML { XrStructureType type; void const * next; }An array ofXrSpatialAnchorsQueryInfoBaseHeaderMLstructs.struct XrSpatialAnchorsQueryInfoRadiusML { XrStructureType type; void const * next; XrSpace baseSpace;XrVector3fcenter; 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;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;XrUuidEXTconst * uuids; uint64_t expiration; }An array ofXrSpatialAnchorsUpdateExpirationInfoMLstructs.struct XrSpatialAnchorUnpersistInfoBD { XrStructureType type; void const * next; XrPersistenceLocationBD location; XrAnchorBD anchor; }An array ofXrSpatialAnchorUnpersistInfoBDstructs.struct XrSpatialBounded2DDataEXT {XrPosefcenter;XrExtent2Dfextents; }An array ofXrSpatialBounded2DDataEXTstructs.struct XrSpatialBufferEXT { XrSpatialBufferIdEXT bufferId; XrSpatialBufferTypeEXT bufferType; }An array ofXrSpatialBufferEXTstructs.struct XrSpatialBufferGetInfoEXT { XrStructureType type; void const * next; XrSpatialBufferIdEXT bufferId; }An array ofXrSpatialBufferGetInfoEXTstructs.struct XrSpatialCapabilityComponentTypesEXT { XrStructureType type; void * next; uint32_t componentTypeCapacityInput; uint32_t componentTypeCountOutput; XrSpatialComponentTypeEXT * componentTypes; }An array ofXrSpatialCapabilityComponentTypesEXTstructs.struct XrSpatialCapabilityConfigurationAnchorEXT { XrStructureType type; void const * next; XrSpatialCapabilityEXT capability; uint32_t enabledComponentCount; XrSpatialComponentTypeEXT const * enabledComponents; }An array ofXrSpatialCapabilityConfigurationAnchorEXTstructs.struct XrSpatialCapabilityConfigurationAprilTagEXT { XrStructureType type; void const * next; XrSpatialCapabilityEXT capability; uint32_t enabledComponentCount; XrSpatialComponentTypeEXT const * enabledComponents; XrSpatialMarkerAprilTagDictEXT aprilDict; }An array ofXrSpatialCapabilityConfigurationAprilTagEXTstructs.struct XrSpatialCapabilityConfigurationArucoMarkerEXT { XrStructureType type; void const * next; XrSpatialCapabilityEXT capability; uint32_t enabledComponentCount; XrSpatialComponentTypeEXT const * enabledComponents; XrSpatialMarkerArucoDictEXT arUcoDict; }An array ofXrSpatialCapabilityConfigurationArucoMarkerEXTstructs.struct XrSpatialCapabilityConfigurationBaseHeaderEXT { XrStructureType type; void const * next; XrSpatialCapabilityEXT capability; uint32_t enabledComponentCount; XrSpatialComponentTypeEXT const * enabledComponents; }An array ofXrSpatialCapabilityConfigurationBaseHeaderEXTstructs.struct XrSpatialCapabilityConfigurationMicroQrCodeEXT { XrStructureType type; void const * next; XrSpatialCapabilityEXT capability; uint32_t enabledComponentCount; XrSpatialComponentTypeEXT const * enabledComponents; }An array ofXrSpatialCapabilityConfigurationMicroQrCodeEXTstructs.struct XrSpatialCapabilityConfigurationPlaneTrackingEXT { XrStructureType type; void const * next; XrSpatialCapabilityEXT capability; uint32_t enabledComponentCount; XrSpatialComponentTypeEXT const * enabledComponents; }An array ofXrSpatialCapabilityConfigurationPlaneTrackingEXTstructs.struct XrSpatialCapabilityConfigurationQrCodeEXT { XrStructureType type; void const * next; XrSpatialCapabilityEXT capability; uint32_t enabledComponentCount; XrSpatialComponentTypeEXT const * enabledComponents; }An array ofXrSpatialCapabilityConfigurationQrCodeEXTstructs.struct XrSpatialComponentAnchorListEXT { XrStructureType type; void * next; uint32_t locationCount;XrPosef* locations; }An array ofXrSpatialComponentAnchorListEXTstructs.struct XrSpatialComponentBounded2DListEXT { XrStructureType type; void * next; uint32_t boundCount;XrSpatialBounded2DDataEXT* bounds; }An array ofXrSpatialComponentBounded2DListEXTstructs.struct XrSpatialComponentBounded3DListEXT { XrStructureType type; void * next; uint32_t boundCount;XrBoxf* bounds; }An array ofXrSpatialComponentBounded3DListEXTstructs.struct XrSpatialComponentDataQueryConditionEXT { XrStructureType type; void const * next; uint32_t componentTypeCount; XrSpatialComponentTypeEXT const * componentTypes; }An array ofXrSpatialComponentDataQueryConditionEXTstructs.struct XrSpatialComponentDataQueryResultEXT { XrStructureType type; void * next; uint32_t entityIdCapacityInput; uint32_t entityIdCountOutput; XrSpatialEntityIdEXT * entityIds; uint32_t entityStateCapacityInput; uint32_t entityStateCountOutput; XrSpatialEntityTrackingStateEXT * entityStates; }An array ofXrSpatialComponentDataQueryResultEXTstructs.struct XrSpatialComponentMarkerListEXT { XrStructureType type; void * next; uint32_t markerCount;XrSpatialMarkerDataEXT* markers; }An array ofXrSpatialComponentMarkerListEXTstructs.struct XrSpatialComponentMesh2DListEXT { XrStructureType type; void * next; uint32_t meshCount;XrSpatialMeshDataEXT* meshes; }An array ofXrSpatialComponentMesh2DListEXTstructs.struct XrSpatialComponentMesh3DListEXT { XrStructureType type; void * next; uint32_t meshCount;XrSpatialMeshDataEXT* meshes; }An array ofXrSpatialComponentMesh3DListEXTstructs.struct XrSpatialComponentParentListEXT { XrStructureType type; void * next; uint32_t parentCount; XrSpatialEntityIdEXT * parents; }An array ofXrSpatialComponentParentListEXTstructs.struct XrSpatialComponentPersistenceListEXT { XrStructureType type; void * next; uint32_t persistDataCount;XrSpatialPersistenceDataEXT* persistData; }An array ofXrSpatialComponentPersistenceListEXTstructs.struct XrSpatialComponentPlaneAlignmentListEXT { XrStructureType type; void * next; uint32_t planeAlignmentCount; XrSpatialPlaneAlignmentEXT * planeAlignments; }An array ofXrSpatialComponentPlaneAlignmentListEXTstructs.struct XrSpatialComponentPlaneSemanticLabelListEXT { XrStructureType type; void * next; uint32_t semanticLabelCount; XrSpatialPlaneSemanticLabelEXT * semanticLabels; }An array ofXrSpatialComponentPlaneSemanticLabelListEXTstructs.struct XrSpatialComponentPolygon2DListEXT { XrStructureType type; void * next; uint32_t polygonCount;XrSpatialPolygon2DDataEXT* polygons; }An array ofXrSpatialComponentPolygon2DListEXTstructs.struct XrSpatialContextCreateInfoEXT { XrStructureType type; void const * next; uint32_t capabilityConfigCount;XrSpatialCapabilityConfigurationBaseHeaderEXTconst * const * capabilityConfigs; }An array ofXrSpatialContextCreateInfoEXTstructs.Wraps anXrSpatialContextEXThandle.struct XrSpatialContextPersistenceConfigEXT { XrStructureType type; void const * next; uint32_t persistenceContextCount; XrSpatialPersistenceContextEXT const * persistenceContexts; }An array ofXrSpatialContextPersistenceConfigEXTstructs.struct XrSpatialDiscoveryPersistenceUuidFilterEXT { XrStructureType type; void const * next; uint32_t persistedUuidCount;XrUuidconst * persistedUuids; }An array ofXrSpatialDiscoveryPersistenceUuidFilterEXTstructs.struct XrSpatialDiscoverySnapshotCreateInfoEXT { XrStructureType type; void const * next; uint32_t componentTypeCount; XrSpatialComponentTypeEXT const * componentTypes; }An array ofXrSpatialDiscoverySnapshotCreateInfoEXTstructs.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;XrRect2DfboundingBox2D; }An array ofXrSpatialEntityComponentDataBoundingBox2DBDstructs.struct XrSpatialEntityComponentDataBoundingBox3DBD { XrStructureType type; void * next;XrBoxfboundingBox3D; }An array ofXrSpatialEntityComponentDataBoundingBox3DBDstructs.struct XrSpatialEntityComponentDataLocationBD { XrStructureType type; void * next;XrSpaceLocationlocation; }An array ofXrSpatialEntityComponentDataLocationBDstructs.struct XrSpatialEntityComponentDataPlaneOrientationBD { XrStructureType type; void * next; XrPlaneOrientationBD orientation; }An array ofXrSpatialEntityComponentDataPlaneOrientationBDstructs.struct XrSpatialEntityComponentDataPolygonBD { XrStructureType type; void * next; uint32_t vertexCapacityInput; uint32_t vertexCountOutput;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;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.Wraps anXrSpatialEntityEXThandle.struct XrSpatialEntityFromIdCreateInfoEXT { XrStructureType type; void const * next; XrSpatialEntityIdEXT entityId; }An array ofXrSpatialEntityFromIdCreateInfoEXTstructs.struct XrSpatialEntityLocationGetInfoBD { XrStructureType type; void const * next; XrSpace baseSpace; }An array ofXrSpatialEntityLocationGetInfoBDstructs.struct XrSpatialEntityPersistInfoEXT { XrStructureType type; void const * next; XrSpatialContextEXT spatialContext; XrSpatialEntityIdEXT spatialEntityId; }An array ofXrSpatialEntityPersistInfoEXTstructs.struct XrSpatialEntityStateBD { XrStructureType type; void * next; XrSpatialEntityIdBD entityId; XrTime lastUpdateTime;XrUuidEXTuuid; }An array ofXrSpatialEntityStateBDstructs.struct XrSpatialEntityUnpersistInfoEXT { XrStructureType type; void const * next;XrUuidpersistUuid; }An array ofXrSpatialEntityUnpersistInfoEXTstructs.struct XrSpatialFilterTrackingStateEXT { XrStructureType type; void const * next; XrSpatialEntityTrackingStateEXT trackingState; }An array ofXrSpatialFilterTrackingStateEXTstructs.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];XrPosefposeInNodeSpace; }An array ofXrSpatialGraphNodeBindingPropertiesMSFTstructs.struct XrSpatialGraphNodeSpaceCreateInfoMSFT { XrStructureType type; void const * next; XrSpatialGraphNodeTypeMSFT nodeType; uint8_t nodeId[XR_GUID_SIZE_MSFT];XrPosefpose; }An array ofXrSpatialGraphNodeSpaceCreateInfoMSFTstructs.struct XrSpatialGraphStaticNodeBindingCreateInfoMSFT { XrStructureType type; void const * next; XrSpace space;XrPosefposeInSpace; XrTime time; }An array ofXrSpatialGraphStaticNodeBindingCreateInfoMSFTstructs.struct XrSpatialMarkerDataEXT { XrSpatialCapabilityEXT capability; uint32_t markerId;XrSpatialBufferEXTdata; }An array ofXrSpatialMarkerDataEXTstructs.struct XrSpatialMarkerSizeEXT { XrStructureType type; void const * next; float markerSideLength; }An array ofXrSpatialMarkerSizeEXTstructs.struct XrSpatialMarkerStaticOptimizationEXT { XrStructureType type; void const * next; XrBool32 optimizeForStaticMarker; }An array ofXrSpatialMarkerStaticOptimizationEXTstructs.struct XrSpatialMeshDataEXT {XrPoseforigin;XrSpatialBufferEXTvertexBuffer;XrSpatialBufferEXTindexBuffer; }An array ofXrSpatialMeshDataEXTstructs.struct XrSpatialPersistenceContextCreateInfoEXT { XrStructureType type; void const * next; XrSpatialPersistenceScopeEXT scope; }An array ofXrSpatialPersistenceContextCreateInfoEXTstructs.Wraps anXrSpatialPersistenceContextEXThandle.struct XrSpatialPersistenceDataEXT {XrUuidpersistUuid; XrSpatialPersistenceStateEXT persistState; }An array ofXrSpatialPersistenceDataEXTstructs.struct XrSpatialPolygon2DDataEXT {XrPoseforigin;XrSpatialBufferEXTvertexBuffer; }An array ofXrSpatialPolygon2DDataEXTstructs.Wraps anXrSpatialSnapshotEXThandle.struct XrSpatialUpdateSnapshotCreateInfoEXT { XrStructureType type; void const * next; uint32_t entityCount; XrSpatialEntityEXT const * entities; uint32_t componentTypeCount; XrSpatialComponentTypeEXT const * componentTypes; XrSpace baseSpace; XrTime time; }An array ofXrSpatialUpdateSnapshotCreateInfoEXTstructs.struct XrSpheref {XrPosefcenter; float radius; }An array ofXrSpherefstructs.struct XrSpherefKHR {XrPosefcenter; 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;XrColor4fborderColor; }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;XrColor4fborderColor; }An array ofXrSwapchainStateSamplerVulkanFBstructs.struct XrSwapchainSubImage { XrSwapchain swapchain;XrRect2DiimageRect; uint32_t imageArrayIndex; }An array ofXrSwapchainSubImagestructs.struct XrSystemAnchorPropertiesHTC { XrStructureType type; void * next; XrBool32 supportsAnchor; }An array ofXrSystemAnchorPropertiesHTCstructs.struct XrSystemAnchorSharingExportPropertiesANDROID { XrStructureType type; void * next; XrBool32 supportsAnchorSharingExport; }An array ofXrSystemAnchorSharingExportPropertiesANDROIDstructs.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 XrSystemDeviceAnchorPersistencePropertiesANDROID { XrStructureType type; void * next; XrBool32 supportsAnchorPersistence; }An array ofXrSystemDeviceAnchorPersistencePropertiesANDROIDstructs.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 XrSystemFaceTrackingPropertiesANDROID { XrStructureType type; void * next; XrBool32 supportsFaceTracking; }An array ofXrSystemFaceTrackingPropertiesANDROIDstructs.struct XrSystemFaceTrackingPropertiesFB { XrStructureType type; void * next; XrBool32 supportsFaceTracking; }An array ofXrSystemFaceTrackingPropertiesFBstructs.struct XrSystemFacialExpressionPropertiesML { XrStructureType type; void * next; XrBool32 supportsFacialExpression; }An array ofXrSystemFacialExpressionPropertiesMLstructs.struct XrSystemFacialSimulationPropertiesBD { XrStructureType type; void * next; XrBool32 supportsFaceTracking; }An array ofXrSystemFacialSimulationPropertiesBDstructs.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;XrUuidEXTid; }An array ofXrSystemHeadsetIdPropertiesMETAstructs.struct XrSystemKeyboardTrackingPropertiesFB { XrStructureType type; void * next; XrBool32 supportsKeyboardTracking; }An array ofXrSystemKeyboardTrackingPropertiesFBstructs.struct XrSystemMarkerTrackingPropertiesANDROID { XrStructureType type; void * next; XrBool32 supportsMarkerTracking; XrBool32 supportsMarkerSizeEstimation; uint16_t maxMarkerCount; }An array ofXrSystemMarkerTrackingPropertiesANDROIDstructs.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 XrSystemPassthroughCameraStatePropertiesANDROID { XrStructureType type; void * next; XrBool32 supportsPassthroughCameraState; }An array ofXrSystemPassthroughCameraStatePropertiesANDROIDstructs.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];XrSystemGraphicsPropertiesgraphicsProperties;XrSystemTrackingPropertiestrackingProperties; }An array ofXrSystemPropertiesstructs.struct XrSystemPropertiesBodyTrackingCalibrationMETA { XrStructureType type; void * next; XrBool32 supportsHeightOverride; }An array ofXrSystemPropertiesBodyTrackingCalibrationMETAstructs.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 XrSystemSpaceDiscoveryPropertiesMETA { XrStructureType type; void const * next; XrBool32 supportsSpaceDiscovery; }An array ofXrSystemSpaceDiscoveryPropertiesMETAstructs.struct XrSystemSpacePersistencePropertiesMETA { XrStructureType type; void const * next; XrBool32 supportsSpacePersistence; }An array ofXrSystemSpacePersistencePropertiesMETAstructs.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 XrSystemSpatialPlanePropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialPlane; }An array ofXrSystemSpatialPlanePropertiesBDstructs.struct XrSystemSpatialScenePropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialScene; }An array ofXrSystemSpatialScenePropertiesBDstructs.struct XrSystemSpatialSensingPropertiesBD { XrStructureType type; void * next; XrBool32 supportsSpatialSensing; }An array ofXrSystemSpatialSensingPropertiesBDstructs.struct XrSystemTrackablesPropertiesANDROID { XrStructureType type; void const * next; XrBool32 supportsAnchor; uint32_t maxAnchors; }An array ofXrSystemTrackablesPropertiesANDROIDstructs.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 XrTrackableGetInfoANDROID { XrStructureType type; void const * next; XrTrackableANDROID trackable; XrSpace baseSpace; XrTime time; }An array ofXrTrackableGetInfoANDROIDstructs.struct XrTrackableMarkerANDROID { XrStructureType type; void * next; XrTrackingStateANDROID trackingState; XrTime lastUpdatedTime; XrTrackableMarkerDictionaryANDROID dictionary; int32_t markerId;XrPosefcenterPose;XrExtent2Dfextents; }An array ofXrTrackableMarkerANDROIDstructs.struct XrTrackableMarkerConfigurationANDROID { XrStructureType type; void * next; XrTrackableMarkerTrackingModeANDROID trackingMode; uint32_t databaseCount;XrTrackableMarkerDatabaseANDROIDconst * databases; }An array ofXrTrackableMarkerConfigurationANDROIDstructs.struct XrTrackableMarkerDatabaseANDROID { XrTrackableMarkerDictionaryANDROID dictionary; uint32_t entryCount;XrTrackableMarkerDatabaseEntryANDROIDconst * entries; }An array ofXrTrackableMarkerDatabaseANDROIDstructs.struct XrTrackableMarkerDatabaseEntryANDROID { int32_t id; float edgeSize; }An array ofXrTrackableMarkerDatabaseEntryANDROIDstructs.struct XrTrackableObjectANDROID { XrStructureType type; void * next; XrTrackingStateANDROID trackingState;XrPosefcenterPose;XrExtent3DfEXTextents; XrObjectLabelANDROID objectLabel; XrTime lastUpdatedTime; }An array ofXrTrackableObjectANDROIDstructs.struct XrTrackableObjectConfigurationANDROID { XrStructureType type; void * next; uint32_t labelCount; XrObjectLabelANDROID const * activeLabels; }An array ofXrTrackableObjectConfigurationANDROIDstructs.struct XrTrackablePlaneANDROID { XrStructureType type; void * next; XrTrackingStateANDROID trackingState;XrPosefcenterPose;XrExtent2Dfextents; XrPlaneTypeANDROID planeType; XrPlaneLabelANDROID planeLabel; XrTrackableANDROID subsumedByPlane; XrTime lastUpdatedTime; uint32_t vertexCapacityInput; uint32_t * vertexCountOutput;XrVector2f* vertices; }An array ofXrTrackablePlaneANDROIDstructs.Wraps anXrTrackableTrackerANDROIDhandle.struct XrTrackableTrackerCreateInfoANDROID { XrStructureType type; void const * next; XrTrackableTypeANDROID trackableType; }An array ofXrTrackableTrackerCreateInfoANDROIDstructs.struct XrTriangleMeshCreateInfoFB { XrStructureType type; void const * next; XrTriangleMeshFlagsFB flags; XrWindingOrderFB windingOrder; uint32_t vertexCount;XrVector3fconst * vertexBuffer; uint32_t triangleCount; uint32_t const * indexBuffer; }An array ofXrTriangleMeshCreateInfoFBstructs.Wraps anXrTriangleMeshFBhandle.struct XrUnpersistSpatialEntityCompletionEXT { XrStructureType type; void * next; XrResult futureResult; XrSpatialPersistenceContextResultEXT unpersistResult; }An array ofXrUnpersistSpatialEntityCompletionEXTstructs.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.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.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;XrPosefinputPoseInSpace; XrVirtualKeyboardInputStateFlagsMETA inputState; }An array ofXrVirtualKeyboardInputInfoMETAstructs.struct XrVirtualKeyboardLocationInfoMETA { XrStructureType type; void const * next; XrVirtualKeyboardLocationTypeMETA locationType; XrSpace space;XrPosefposeInSpace; float scale; }An array ofXrVirtualKeyboardLocationInfoMETAstructs.Wraps anXrVirtualKeyboardMETAhandle.struct XrVirtualKeyboardModelAnimationStatesMETA { XrStructureType type; void * next; uint32_t stateCapacityInput; uint32_t stateCountOutput;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;XrPosefposeInSpace; }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;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;VkDeviceCreateInfoconst * vulkanCreateInfo;VkAllocationCallbacksconst * 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;VkInstanceCreateInfoconst * vulkanCreateInfo;VkAllocationCallbacksconst * 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;XrUuidEXTuuid; XrWorldMeshBlockResultML blockResult; XrWorldMeshDetectorLodML lod; XrWorldMeshDetectorFlagsML flags; uint32_t indexCount; uint16_t * indexBuffer; uint32_t vertexCount;XrVector3f* vertexBuffer; uint32_t normalCount;XrVector3f* normalBuffer; uint32_t confidenceCount; float * confidenceBuffer; }An array ofXrWorldMeshBlockMLstructs.struct XrWorldMeshBlockRequestML { XrStructureType type; void * next;XrUuidEXTuuid; XrWorldMeshDetectorLodML lod; }An array ofXrWorldMeshBlockRequestMLstructs.struct XrWorldMeshBlockStateML { XrStructureType type; void * next;XrUuidEXTuuid;XrPosefmeshBoundingBoxCenter;XrExtent3DfEXTmeshBoundingBoxExtents; 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;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;XrWorldMeshBlockML* blocks; }An array ofXrWorldMeshRequestCompletionMLstructs.struct XrWorldMeshStateRequestCompletionML { XrStructureType type; void * next; XrResult futureResult; XrTime timestamp; uint32_t meshBlockStateCapacityInput; uint32_t meshBlockStateCountOutput;XrWorldMeshBlockStateML* meshBlockStates; }An array ofXrWorldMeshStateRequestCompletionMLstructs.struct XrWorldMeshStateRequestInfoML { XrStructureType type; void const * next; XrSpace baseSpace; XrTime time;XrPosefboundingBoxCenter;XrExtent3DfEXTboundingBoxExtents; }An array ofXrWorldMeshStateRequestInfoMLstructs.