#ifndef OPENXR_REFLECTION_H_ #define OPENXR_REFLECTION_H_ … /* ** Copyright (c) 2017-2024, The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 OR MIT */ /* ** This header is generated from the Khronos OpenXR XML API Registry. ** */ #include "openxr.h" /* This file contains expansion macros (X Macros) for OpenXR enumerations and structures. Example of how to use expansion macros to make an enum-to-string function: #define XR_ENUM_CASE_STR(name, val) case name: return #name; #define XR_ENUM_STR(enumType) \ constexpr const char* XrEnumStr(enumType e) { \ switch (e) { \ XR_LIST_ENUM_##enumType(XR_ENUM_CASE_STR) \ default: return "Unknown"; \ } \ } \ XR_ENUM_STR(XrResult); */ #define XR_LIST_ENUM_XrResult(_) … #define XR_LIST_ENUM_XrStructureType(_) … #define XR_LIST_ENUM_XrFormFactor(_) … #define XR_LIST_ENUM_XrViewConfigurationType(_) … #define XR_LIST_ENUM_XrEnvironmentBlendMode(_) … #define XR_LIST_ENUM_XrReferenceSpaceType(_) … #define XR_LIST_ENUM_XrActionType(_) … #define XR_LIST_ENUM_XrEyeVisibility(_) … #define XR_LIST_ENUM_XrSessionState(_) … #define XR_LIST_ENUM_XrObjectType(_) … #define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) … #define XR_LIST_ENUM_XrAndroidThreadTypeKHR(_) … #define XR_LIST_ENUM_XrVisibilityMaskTypeKHR(_) … #define XR_LIST_ENUM_XrPerfSettingsDomainEXT(_) … #define XR_LIST_ENUM_XrPerfSettingsSubDomainEXT(_) … #define XR_LIST_ENUM_XrPerfSettingsLevelEXT(_) … #define XR_LIST_ENUM_XrPerfSettingsNotificationLevelEXT(_) … #define XR_LIST_ENUM_XrBlendFactorFB(_) … #define XR_LIST_ENUM_XrSpatialGraphNodeTypeMSFT(_) … #define XR_LIST_ENUM_XrHandEXT(_) … #define XR_LIST_ENUM_XrHandJointEXT(_) … #define XR_LIST_ENUM_XrHandJointSetEXT(_) … #define XR_LIST_ENUM_XrHandPoseTypeMSFT(_) … #define XR_LIST_ENUM_XrReprojectionModeMSFT(_) … #define XR_LIST_ENUM_XrBodyJointFB(_) … #define XR_LIST_ENUM_XrBodyJointSetFB(_) … #define XR_LIST_ENUM_XrHandJointsMotionRangeEXT(_) … #define XR_LIST_ENUM_XrSceneComputeFeatureMSFT(_) … #define XR_LIST_ENUM_XrSceneComputeConsistencyMSFT(_) … #define XR_LIST_ENUM_XrMeshComputeLodMSFT(_) … #define XR_LIST_ENUM_XrSceneComponentTypeMSFT(_) … #define XR_LIST_ENUM_XrSceneObjectTypeMSFT(_) … #define XR_LIST_ENUM_XrScenePlaneAlignmentTypeMSFT(_) … #define XR_LIST_ENUM_XrSceneComputeStateMSFT(_) … #define XR_LIST_ENUM_XrEyeExpressionHTC(_) … #define XR_LIST_ENUM_XrLipExpressionHTC(_) … #define XR_LIST_ENUM_XrFacialTrackingTypeHTC(_) … #define XR_LIST_ENUM_XrColorSpaceFB(_) … #define XR_LIST_ENUM_XrSpaceComponentTypeFB(_) … #define XR_LIST_ENUM_XrFoveationLevelFB(_) … #define XR_LIST_ENUM_XrFoveationDynamicFB(_) … #define XR_LIST_ENUM_XrWindingOrderFB(_) … #define XR_LIST_ENUM_XrPassthroughLayerPurposeFB(_) … #define XR_LIST_ENUM_XrMarkerDetectorProfileML(_) … #define XR_LIST_ENUM_XrMarkerTypeML(_) … #define XR_LIST_ENUM_XrMarkerArucoDictML(_) … #define XR_LIST_ENUM_XrMarkerAprilTagDictML(_) … #define XR_LIST_ENUM_XrMarkerDetectorFpsML(_) … #define XR_LIST_ENUM_XrMarkerDetectorResolutionML(_) … #define XR_LIST_ENUM_XrMarkerDetectorCameraML(_) … #define XR_LIST_ENUM_XrMarkerDetectorCornerRefineMethodML(_) … #define XR_LIST_ENUM_XrMarkerDetectorFullAnalysisIntervalML(_) … #define XR_LIST_ENUM_XrMarkerDetectorStatusML(_) … #define XR_LIST_ENUM_XrLocalizationMapStateML(_) … #define XR_LIST_ENUM_XrLocalizationMapTypeML(_) … #define XR_LIST_ENUM_XrLocalizationMapConfidenceML(_) … #define XR_LIST_ENUM_XrSceneMarkerTypeMSFT(_) … #define XR_LIST_ENUM_XrSceneMarkerQRCodeSymbolTypeMSFT(_) … #define XR_LIST_ENUM_XrHandForearmJointULTRALEAP(_) … #define XR_LIST_ENUM_XrSpaceQueryActionFB(_) … #define XR_LIST_ENUM_XrSpaceStorageLocationFB(_) … #define XR_LIST_ENUM_XrSpacePersistenceModeFB(_) … #define XR_LIST_ENUM_XrFaceExpressionFB(_) … #define XR_LIST_ENUM_XrFaceExpressionSetFB(_) … #define XR_LIST_ENUM_XrFaceConfidenceFB(_) … #define XR_LIST_ENUM_XrEyePositionFB(_) … #define XR_LIST_ENUM_XrCompareOpFB(_) … #define XR_LIST_ENUM_XrLocalDimmingModeMETA(_) … #define XR_LIST_ENUM_XrVirtualKeyboardLocationTypeMETA(_) … #define XR_LIST_ENUM_XrVirtualKeyboardInputSourceMETA(_) … #define XR_LIST_ENUM_XrExternalCameraAttachedToDeviceOCULUS(_) … #define XR_LIST_ENUM_XrPerformanceMetricsCounterUnitMETA(_) … #define XR_LIST_ENUM_XrPassthroughColorLutChannelsMETA(_) … #define XR_LIST_ENUM_XrFaceExpression2FB(_) … #define XR_LIST_ENUM_XrFaceExpressionSet2FB(_) … #define XR_LIST_ENUM_XrFaceTrackingDataSource2FB(_) … #define XR_LIST_ENUM_XrFaceConfidence2FB(_) … #define XR_LIST_ENUM_XrTrackingOptimizationSettingsDomainQCOM(_) … #define XR_LIST_ENUM_XrTrackingOptimizationSettingsHintQCOM(_) … #define XR_LIST_ENUM_XrPassthroughFormHTC(_) … #define XR_LIST_ENUM_XrFoveationModeHTC(_) … #define XR_LIST_ENUM_XrFoveationLevelHTC(_) … #define XR_LIST_ENUM_XrForceFeedbackCurlLocationMNDX(_) … #define XR_LIST_ENUM_XrHandTrackingDataSourceEXT(_) … #define XR_LIST_ENUM_XrPlaneDetectorOrientationEXT(_) … #define XR_LIST_ENUM_XrPlaneDetectorSemanticTypeEXT(_) … #define XR_LIST_ENUM_XrPlaneDetectionStateEXT(_) … #define XR_LIST_ENUM_XrFutureStateEXT(_) … #define XR_LIST_ENUM_XrHeadsetFitStatusML(_) … #define XR_LIST_ENUM_XrEyeCalibrationStatusML(_) … #define XR_LIST_BITS_XrInstanceCreateFlags(_) … #define XR_LIST_BITS_XrSessionCreateFlags(_) … #define XR_LIST_BITS_XrSpaceVelocityFlags(_) … \ #define XR_LIST_BITS_XrSpaceLocationFlags(_) … \ #define XR_LIST_BITS_XrSwapchainCreateFlags(_) … \ #define XR_LIST_BITS_XrSwapchainUsageFlags(_) … \ #define XR_LIST_BITS_XrCompositionLayerFlags(_) … \ #define XR_LIST_BITS_XrViewStateFlags(_) … \ #define XR_LIST_BITS_XrInputSourceLocalizedNameFlags(_) … \ #define XR_LIST_BITS_XrVulkanInstanceCreateFlagsKHR(_) … #define XR_LIST_BITS_XrVulkanDeviceCreateFlagsKHR(_) … #define XR_LIST_BITS_XrDebugUtilsMessageSeverityFlagsEXT(_) … \ #define XR_LIST_BITS_XrDebugUtilsMessageTypeFlagsEXT(_) … \ #define XR_LIST_BITS_XrOverlaySessionCreateFlagsEXTX(_) … #define XR_LIST_BITS_XrOverlayMainSessionFlagsEXTX(_) … \ #define XR_LIST_BITS_XrCompositionLayerImageLayoutFlagsFB(_) … \ #define XR_LIST_BITS_XrAndroidSurfaceSwapchainFlagsFB(_) … \ #define XR_LIST_BITS_XrCompositionLayerSecureContentFlagsFB(_) … \ #define XR_LIST_BITS_XrHandTrackingAimFlagsFB(_) … \ #define XR_LIST_BITS_XrSwapchainCreateFoveationFlagsFB(_) … \ #define XR_LIST_BITS_XrSwapchainStateFoveationFlagsFB(_) … #define XR_LIST_BITS_XrKeyboardTrackingFlagsFB(_) … \ #define XR_LIST_BITS_XrKeyboardTrackingQueryFlagsFB(_) … \ #define XR_LIST_BITS_XrTriangleMeshFlagsFB(_) … \ #define XR_LIST_BITS_XrPassthroughCapabilityFlagsFB(_) … \ #define XR_LIST_BITS_XrPassthroughFlagsFB(_) … \ #define XR_LIST_BITS_XrPassthroughStateChangedFlagsFB(_) … \ #define XR_LIST_BITS_XrRenderModelFlagsFB(_) … \ #define XR_LIST_BITS_XrFrameEndInfoFlagsML(_) … \ #define XR_LIST_BITS_XrGlobalDimmerFrameEndInfoFlagsML(_) … \ #define XR_LIST_BITS_XrLocalizationMapErrorFlagsML(_) … \ #define XR_LIST_BITS_XrCompositionLayerSpaceWarpInfoFlagsFB(_) … \ #define XR_LIST_BITS_XrSemanticLabelsSupportFlagsFB(_) … \ #define XR_LIST_BITS_XrDigitalLensControlFlagsALMALENCE(_) … \ #define XR_LIST_BITS_XrFoveationEyeTrackedProfileCreateFlagsMETA(_) … #define XR_LIST_BITS_XrFoveationEyeTrackedStateFlagsMETA(_) … \ #define XR_LIST_BITS_XrCompositionLayerSettingsFlagsFB(_) … \ #define XR_LIST_BITS_XrPassthroughPreferenceFlagsMETA(_) … \ #define XR_LIST_BITS_XrVirtualKeyboardInputStateFlagsMETA(_) … \ #define XR_LIST_BITS_XrExternalCameraStatusFlagsOCULUS(_) … \ #define XR_LIST_BITS_XrPerformanceMetricsCounterFlagsMETA(_) … \ #define XR_LIST_BITS_XrEnvironmentDepthProviderCreateFlagsMETA(_) … #define XR_LIST_BITS_XrEnvironmentDepthSwapchainCreateFlagsMETA(_) … #define XR_LIST_BITS_XrFoveationDynamicFlagsHTC(_) … \ #define XR_LIST_BITS_XrPlaneDetectionCapabilityFlagsEXT(_) … \ #define XR_LIST_BITS_XrPlaneDetectorFlagsEXT(_) … \ /// Calls your macro with the name of each member of XrApiLayerProperties, in order. #define XR_LIST_STRUCT_XrApiLayerProperties(_) … \ /// Calls your macro with the name of each member of XrExtensionProperties, in order. #define XR_LIST_STRUCT_XrExtensionProperties(_) … \ /// Calls your macro with the name of each member of XrApplicationInfo, in order. #define XR_LIST_STRUCT_XrApplicationInfo(_) … \ /// Calls your macro with the name of each member of XrInstanceCreateInfo, in order. #define XR_LIST_STRUCT_XrInstanceCreateInfo(_) … \ /// Calls your macro with the name of each member of XrInstanceProperties, in order. #define XR_LIST_STRUCT_XrInstanceProperties(_) … \ /// Calls your macro with the name of each member of XrEventDataBuffer, in order. #define XR_LIST_STRUCT_XrEventDataBuffer(_) … \ /// Calls your macro with the name of each member of XrSystemGetInfo, in order. #define XR_LIST_STRUCT_XrSystemGetInfo(_) … \ /// Calls your macro with the name of each member of XrSystemGraphicsProperties, in order. #define XR_LIST_STRUCT_XrSystemGraphicsProperties(_) … \ /// Calls your macro with the name of each member of XrSystemTrackingProperties, in order. #define XR_LIST_STRUCT_XrSystemTrackingProperties(_) … \ /// Calls your macro with the name of each member of XrSystemProperties, in order. #define XR_LIST_STRUCT_XrSystemProperties(_) … \ /// Calls your macro with the name of each member of XrSessionCreateInfo, in order. #define XR_LIST_STRUCT_XrSessionCreateInfo(_) … \ /// Calls your macro with the name of each member of XrVector3f, in order. #define XR_LIST_STRUCT_XrVector3f(_) … \ /// Calls your macro with the name of each member of XrSpaceVelocity, in order. #define XR_LIST_STRUCT_XrSpaceVelocity(_) … \ /// Calls your macro with the name of each member of XrQuaternionf, in order. #define XR_LIST_STRUCT_XrQuaternionf(_) … \ /// Calls your macro with the name of each member of XrPosef, in order. #define XR_LIST_STRUCT_XrPosef(_) … \ /// Calls your macro with the name of each member of XrReferenceSpaceCreateInfo, in order. #define XR_LIST_STRUCT_XrReferenceSpaceCreateInfo(_) … \ /// Calls your macro with the name of each member of XrExtent2Df, in order. #define XR_LIST_STRUCT_XrExtent2Df(_) … \ /// Calls your macro with the name of each member of XrActionSpaceCreateInfo, in order. #define XR_LIST_STRUCT_XrActionSpaceCreateInfo(_) … \ /// Calls your macro with the name of each member of XrSpaceLocation, in order. #define XR_LIST_STRUCT_XrSpaceLocation(_) … \ /// Calls your macro with the name of each member of XrViewConfigurationProperties, in order. #define XR_LIST_STRUCT_XrViewConfigurationProperties(_) … \ /// Calls your macro with the name of each member of XrViewConfigurationView, in order. #define XR_LIST_STRUCT_XrViewConfigurationView(_) … \ /// Calls your macro with the name of each member of XrSwapchainCreateInfo, in order. #define XR_LIST_STRUCT_XrSwapchainCreateInfo(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageBaseHeader, in order. #define XR_LIST_STRUCT_XrSwapchainImageBaseHeader(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageAcquireInfo, in order. #define XR_LIST_STRUCT_XrSwapchainImageAcquireInfo(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageWaitInfo, in order. #define XR_LIST_STRUCT_XrSwapchainImageWaitInfo(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageReleaseInfo, in order. #define XR_LIST_STRUCT_XrSwapchainImageReleaseInfo(_) … \ /// Calls your macro with the name of each member of XrSessionBeginInfo, in order. #define XR_LIST_STRUCT_XrSessionBeginInfo(_) … \ /// Calls your macro with the name of each member of XrFrameWaitInfo, in order. #define XR_LIST_STRUCT_XrFrameWaitInfo(_) … \ /// Calls your macro with the name of each member of XrFrameState, in order. #define XR_LIST_STRUCT_XrFrameState(_) … \ /// Calls your macro with the name of each member of XrFrameBeginInfo, in order. #define XR_LIST_STRUCT_XrFrameBeginInfo(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerBaseHeader, in order. #define XR_LIST_STRUCT_XrCompositionLayerBaseHeader(_) … \ /// Calls your macro with the name of each member of XrFrameEndInfo, in order. #define XR_LIST_STRUCT_XrFrameEndInfo(_) … \ /// Calls your macro with the name of each member of XrViewLocateInfo, in order. #define XR_LIST_STRUCT_XrViewLocateInfo(_) … \ /// Calls your macro with the name of each member of XrViewState, in order. #define XR_LIST_STRUCT_XrViewState(_) … \ /// Calls your macro with the name of each member of XrFovf, in order. #define XR_LIST_STRUCT_XrFovf(_) … \ /// Calls your macro with the name of each member of XrView, in order. #define XR_LIST_STRUCT_XrView(_) … \ /// Calls your macro with the name of each member of XrActionSetCreateInfo, in order. #define XR_LIST_STRUCT_XrActionSetCreateInfo(_) … \ /// Calls your macro with the name of each member of XrActionCreateInfo, in order. #define XR_LIST_STRUCT_XrActionCreateInfo(_) … \ /// Calls your macro with the name of each member of XrActionSuggestedBinding, in order. #define XR_LIST_STRUCT_XrActionSuggestedBinding(_) … \ /// Calls your macro with the name of each member of XrInteractionProfileSuggestedBinding, in order. #define XR_LIST_STRUCT_XrInteractionProfileSuggestedBinding(_) … \ /// Calls your macro with the name of each member of XrSessionActionSetsAttachInfo, in order. #define XR_LIST_STRUCT_XrSessionActionSetsAttachInfo(_) … \ /// Calls your macro with the name of each member of XrInteractionProfileState, in order. #define XR_LIST_STRUCT_XrInteractionProfileState(_) … \ /// Calls your macro with the name of each member of XrActionStateGetInfo, in order. #define XR_LIST_STRUCT_XrActionStateGetInfo(_) … \ /// Calls your macro with the name of each member of XrActionStateBoolean, in order. #define XR_LIST_STRUCT_XrActionStateBoolean(_) … \ /// Calls your macro with the name of each member of XrActionStateFloat, in order. #define XR_LIST_STRUCT_XrActionStateFloat(_) … \ /// Calls your macro with the name of each member of XrVector2f, in order. #define XR_LIST_STRUCT_XrVector2f(_) … \ /// Calls your macro with the name of each member of XrActionStateVector2f, in order. #define XR_LIST_STRUCT_XrActionStateVector2f(_) … \ /// Calls your macro with the name of each member of XrActionStatePose, in order. #define XR_LIST_STRUCT_XrActionStatePose(_) … \ /// Calls your macro with the name of each member of XrActiveActionSet, in order. #define XR_LIST_STRUCT_XrActiveActionSet(_) … \ /// Calls your macro with the name of each member of XrActionsSyncInfo, in order. #define XR_LIST_STRUCT_XrActionsSyncInfo(_) … \ /// Calls your macro with the name of each member of XrBoundSourcesForActionEnumerateInfo, in order. #define XR_LIST_STRUCT_XrBoundSourcesForActionEnumerateInfo(_) … \ /// Calls your macro with the name of each member of XrInputSourceLocalizedNameGetInfo, in order. #define XR_LIST_STRUCT_XrInputSourceLocalizedNameGetInfo(_) … \ /// Calls your macro with the name of each member of XrHapticActionInfo, in order. #define XR_LIST_STRUCT_XrHapticActionInfo(_) … \ /// Calls your macro with the name of each member of XrHapticBaseHeader, in order. #define XR_LIST_STRUCT_XrHapticBaseHeader(_) … \ /// Calls your macro with the name of each member of XrBaseInStructure, in order. #define XR_LIST_STRUCT_XrBaseInStructure(_) … \ /// Calls your macro with the name of each member of XrBaseOutStructure, in order. #define XR_LIST_STRUCT_XrBaseOutStructure(_) … \ /// Calls your macro with the name of each member of XrOffset2Di, in order. #define XR_LIST_STRUCT_XrOffset2Di(_) … \ /// Calls your macro with the name of each member of XrExtent2Di, in order. #define XR_LIST_STRUCT_XrExtent2Di(_) … \ /// Calls your macro with the name of each member of XrRect2Di, in order. #define XR_LIST_STRUCT_XrRect2Di(_) … \ /// Calls your macro with the name of each member of XrSwapchainSubImage, in order. #define XR_LIST_STRUCT_XrSwapchainSubImage(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerProjectionView, in order. #define XR_LIST_STRUCT_XrCompositionLayerProjectionView(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerProjection, in order. #define XR_LIST_STRUCT_XrCompositionLayerProjection(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerQuad, in order. #define XR_LIST_STRUCT_XrCompositionLayerQuad(_) … \ /// Calls your macro with the name of each member of XrEventDataBaseHeader, in order. #define XR_LIST_STRUCT_XrEventDataBaseHeader(_) … \ /// Calls your macro with the name of each member of XrEventDataEventsLost, in order. #define XR_LIST_STRUCT_XrEventDataEventsLost(_) … \ /// Calls your macro with the name of each member of XrEventDataInstanceLossPending, in order. #define XR_LIST_STRUCT_XrEventDataInstanceLossPending(_) … \ /// Calls your macro with the name of each member of XrEventDataSessionStateChanged, in order. #define XR_LIST_STRUCT_XrEventDataSessionStateChanged(_) … \ /// Calls your macro with the name of each member of XrEventDataReferenceSpaceChangePending, in order. #define XR_LIST_STRUCT_XrEventDataReferenceSpaceChangePending(_) … \ /// Calls your macro with the name of each member of XrEventDataInteractionProfileChanged, in order. #define XR_LIST_STRUCT_XrEventDataInteractionProfileChanged(_) … \ /// Calls your macro with the name of each member of XrHapticVibration, in order. #define XR_LIST_STRUCT_XrHapticVibration(_) … \ /// Calls your macro with the name of each member of XrOffset2Df, in order. #define XR_LIST_STRUCT_XrOffset2Df(_) … \ /// Calls your macro with the name of each member of XrRect2Df, in order. #define XR_LIST_STRUCT_XrRect2Df(_) … \ /// Calls your macro with the name of each member of XrVector4f, in order. #define XR_LIST_STRUCT_XrVector4f(_) … \ /// Calls your macro with the name of each member of XrColor4f, in order. #define XR_LIST_STRUCT_XrColor4f(_) … \ /// Calls your macro with the name of each member of XrApiLayerNextInfo, in order. #define XR_LIST_STRUCT_XrApiLayerNextInfo(_) … \ /// Calls your macro with the name of each member of XrApiLayerCreateInfo, in order. #define XR_LIST_STRUCT_XrApiLayerCreateInfo(_) … \ /// Calls your macro with the name of each member of XrNegotiateLoaderInfo, in order. #define XR_LIST_STRUCT_XrNegotiateLoaderInfo(_) … \ /// Calls your macro with the name of each member of XrNegotiateRuntimeRequest, in order. #define XR_LIST_STRUCT_XrNegotiateRuntimeRequest(_) … \ /// Calls your macro with the name of each member of XrNegotiateApiLayerRequest, in order. #define XR_LIST_STRUCT_XrNegotiateApiLayerRequest(_) … \ /// Calls your macro with the name of each member of XrColor3f, in order. #define XR_LIST_STRUCT_XrColor3f(_) … \ /// Calls your macro with the name of each member of XrExtent3Df, in order. #define XR_LIST_STRUCT_XrExtent3Df(_) … \ /// Calls your macro with the name of each member of XrSpheref, in order. #define XR_LIST_STRUCT_XrSpheref(_) … \ /// Calls your macro with the name of each member of XrBoxf, in order. #define XR_LIST_STRUCT_XrBoxf(_) … \ /// Calls your macro with the name of each member of XrFrustumf, in order. #define XR_LIST_STRUCT_XrFrustumf(_) … \ /// Calls your macro with the name of each member of XrUuid, in order. #define XR_LIST_STRUCT_XrUuid(_) … \ /// Calls your macro with the name of each member of XrSpacesLocateInfo, in order. #define XR_LIST_STRUCT_XrSpacesLocateInfo(_) … \ /// Calls your macro with the name of each member of XrSpaceLocationData, in order. #define XR_LIST_STRUCT_XrSpaceLocationData(_) … \ /// Calls your macro with the name of each member of XrSpaceLocations, in order. #define XR_LIST_STRUCT_XrSpaceLocations(_) … \ /// Calls your macro with the name of each member of XrSpaceVelocityData, in order. #define XR_LIST_STRUCT_XrSpaceVelocityData(_) … \ /// Calls your macro with the name of each member of XrSpaceVelocities, in order. #define XR_LIST_STRUCT_XrSpaceVelocities(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerCubeKHR, in order. #define XR_LIST_STRUCT_XrCompositionLayerCubeKHR(_) … \ /// Calls your macro with the name of each member of XrInstanceCreateInfoAndroidKHR, in order. #define XR_LIST_STRUCT_XrInstanceCreateInfoAndroidKHR(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerDepthInfoKHR, in order. #define XR_LIST_STRUCT_XrCompositionLayerDepthInfoKHR(_) … \ /// Calls your macro with the name of each member of XrVulkanSwapchainFormatListCreateInfoKHR, in order. #define XR_LIST_STRUCT_XrVulkanSwapchainFormatListCreateInfoKHR(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerCylinderKHR, in order. #define XR_LIST_STRUCT_XrCompositionLayerCylinderKHR(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerEquirectKHR, in order. #define XR_LIST_STRUCT_XrCompositionLayerEquirectKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingOpenGLWin32KHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWin32KHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingOpenGLXlibKHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXlibKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingOpenGLXcbKHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLXcbKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingOpenGLWaylandKHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLWaylandKHR(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageOpenGLKHR, in order. #define XR_LIST_STRUCT_XrSwapchainImageOpenGLKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsRequirementsOpenGLKHR, in order. #define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingOpenGLESAndroidKHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingOpenGLESAndroidKHR(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageOpenGLESKHR, in order. #define XR_LIST_STRUCT_XrSwapchainImageOpenGLESKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsRequirementsOpenGLESKHR, in order. #define XR_LIST_STRUCT_XrGraphicsRequirementsOpenGLESKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingVulkanKHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingVulkanKHR(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageVulkanKHR, in order. #define XR_LIST_STRUCT_XrSwapchainImageVulkanKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsRequirementsVulkanKHR, in order. #define XR_LIST_STRUCT_XrGraphicsRequirementsVulkanKHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingD3D11KHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingD3D11KHR(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageD3D11KHR, in order. #define XR_LIST_STRUCT_XrSwapchainImageD3D11KHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsRequirementsD3D11KHR, in order. #define XR_LIST_STRUCT_XrGraphicsRequirementsD3D11KHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingD3D12KHR, in order. #define XR_LIST_STRUCT_XrGraphicsBindingD3D12KHR(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageD3D12KHR, in order. #define XR_LIST_STRUCT_XrSwapchainImageD3D12KHR(_) … \ /// Calls your macro with the name of each member of XrGraphicsRequirementsD3D12KHR, in order. #define XR_LIST_STRUCT_XrGraphicsRequirementsD3D12KHR(_) … \ /// Calls your macro with the name of each member of XrVisibilityMaskKHR, in order. #define XR_LIST_STRUCT_XrVisibilityMaskKHR(_) … \ /// Calls your macro with the name of each member of XrEventDataVisibilityMaskChangedKHR, in order. #define XR_LIST_STRUCT_XrEventDataVisibilityMaskChangedKHR(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerColorScaleBiasKHR, in order. #define XR_LIST_STRUCT_XrCompositionLayerColorScaleBiasKHR(_) … \ /// Calls your macro with the name of each member of XrLoaderInitInfoBaseHeaderKHR, in order. #define XR_LIST_STRUCT_XrLoaderInitInfoBaseHeaderKHR(_) … \ /// Calls your macro with the name of each member of XrLoaderInitInfoAndroidKHR, in order. #define XR_LIST_STRUCT_XrLoaderInitInfoAndroidKHR(_) … \ /// Calls your macro with the name of each member of XrVulkanInstanceCreateInfoKHR, in order. #define XR_LIST_STRUCT_XrVulkanInstanceCreateInfoKHR(_) … \ /// Calls your macro with the name of each member of XrVulkanDeviceCreateInfoKHR, in order. #define XR_LIST_STRUCT_XrVulkanDeviceCreateInfoKHR(_) … \ /// Calls your macro with the name of each member of XrVulkanGraphicsDeviceGetInfoKHR, in order. #define XR_LIST_STRUCT_XrVulkanGraphicsDeviceGetInfoKHR(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerEquirect2KHR, in order. #define XR_LIST_STRUCT_XrCompositionLayerEquirect2KHR(_) … \ /// Calls your macro with the name of each member of XrBindingModificationBaseHeaderKHR, in order. #define XR_LIST_STRUCT_XrBindingModificationBaseHeaderKHR(_) … \ /// Calls your macro with the name of each member of XrBindingModificationsKHR, in order. #define XR_LIST_STRUCT_XrBindingModificationsKHR(_) … \ /// Calls your macro with the name of each member of XrEventDataPerfSettingsEXT, in order. #define XR_LIST_STRUCT_XrEventDataPerfSettingsEXT(_) … \ /// Calls your macro with the name of each member of XrDebugUtilsObjectNameInfoEXT, in order. #define XR_LIST_STRUCT_XrDebugUtilsObjectNameInfoEXT(_) … \ /// Calls your macro with the name of each member of XrDebugUtilsLabelEXT, in order. #define XR_LIST_STRUCT_XrDebugUtilsLabelEXT(_) … \ /// Calls your macro with the name of each member of XrDebugUtilsMessengerCallbackDataEXT, in order. #define XR_LIST_STRUCT_XrDebugUtilsMessengerCallbackDataEXT(_) … \ /// Calls your macro with the name of each member of XrDebugUtilsMessengerCreateInfoEXT, in order. #define XR_LIST_STRUCT_XrDebugUtilsMessengerCreateInfoEXT(_) … \ /// Calls your macro with the name of each member of XrSystemEyeGazeInteractionPropertiesEXT, in order. #define XR_LIST_STRUCT_XrSystemEyeGazeInteractionPropertiesEXT(_) … \ /// Calls your macro with the name of each member of XrEyeGazeSampleTimeEXT, in order. #define XR_LIST_STRUCT_XrEyeGazeSampleTimeEXT(_) … \ /// Calls your macro with the name of each member of XrSessionCreateInfoOverlayEXTX, in order. #define XR_LIST_STRUCT_XrSessionCreateInfoOverlayEXTX(_) … \ /// Calls your macro with the name of each member of XrEventDataMainSessionVisibilityChangedEXTX, in order. #define XR_LIST_STRUCT_XrEventDataMainSessionVisibilityChangedEXTX(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorSpaceCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSpatialAnchorSpaceCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerImageLayoutFB, in order. #define XR_LIST_STRUCT_XrCompositionLayerImageLayoutFB(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerAlphaBlendFB, in order. #define XR_LIST_STRUCT_XrCompositionLayerAlphaBlendFB(_) … \ /// Calls your macro with the name of each member of XrViewConfigurationDepthRangeEXT, in order. #define XR_LIST_STRUCT_XrViewConfigurationDepthRangeEXT(_) … \ /// Calls your macro with the name of each member of XrGraphicsBindingEGLMNDX, in order. #define XR_LIST_STRUCT_XrGraphicsBindingEGLMNDX(_) … \ /// Calls your macro with the name of each member of XrSpatialGraphNodeSpaceCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSpatialGraphNodeSpaceCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSpatialGraphStaticNodeBindingCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSpatialGraphStaticNodeBindingCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSpatialGraphNodeBindingPropertiesGetInfoMSFT, in order. #define XR_LIST_STRUCT_XrSpatialGraphNodeBindingPropertiesGetInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSpatialGraphNodeBindingPropertiesMSFT, in order. #define XR_LIST_STRUCT_XrSpatialGraphNodeBindingPropertiesMSFT(_) … \ /// Calls your macro with the name of each member of XrSystemHandTrackingPropertiesEXT, in order. #define XR_LIST_STRUCT_XrSystemHandTrackingPropertiesEXT(_) … \ /// Calls your macro with the name of each member of XrHandTrackerCreateInfoEXT, in order. #define XR_LIST_STRUCT_XrHandTrackerCreateInfoEXT(_) … \ /// Calls your macro with the name of each member of XrHandJointsLocateInfoEXT, in order. #define XR_LIST_STRUCT_XrHandJointsLocateInfoEXT(_) … \ /// Calls your macro with the name of each member of XrHandJointLocationEXT, in order. #define XR_LIST_STRUCT_XrHandJointLocationEXT(_) … \ /// Calls your macro with the name of each member of XrHandJointVelocityEXT, in order. #define XR_LIST_STRUCT_XrHandJointVelocityEXT(_) … \ /// Calls your macro with the name of each member of XrHandJointLocationsEXT, in order. #define XR_LIST_STRUCT_XrHandJointLocationsEXT(_) … \ /// Calls your macro with the name of each member of XrHandJointVelocitiesEXT, in order. #define XR_LIST_STRUCT_XrHandJointVelocitiesEXT(_) … \ /// Calls your macro with the name of each member of XrSystemHandTrackingMeshPropertiesMSFT, in order. #define XR_LIST_STRUCT_XrSystemHandTrackingMeshPropertiesMSFT(_) … \ /// Calls your macro with the name of each member of XrHandMeshSpaceCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrHandMeshSpaceCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrHandMeshUpdateInfoMSFT, in order. #define XR_LIST_STRUCT_XrHandMeshUpdateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrHandMeshIndexBufferMSFT, in order. #define XR_LIST_STRUCT_XrHandMeshIndexBufferMSFT(_) … \ /// Calls your macro with the name of each member of XrHandMeshVertexMSFT, in order. #define XR_LIST_STRUCT_XrHandMeshVertexMSFT(_) … \ /// Calls your macro with the name of each member of XrHandMeshVertexBufferMSFT, in order. #define XR_LIST_STRUCT_XrHandMeshVertexBufferMSFT(_) … \ /// Calls your macro with the name of each member of XrHandMeshMSFT, in order. #define XR_LIST_STRUCT_XrHandMeshMSFT(_) … \ /// Calls your macro with the name of each member of XrHandPoseTypeInfoMSFT, in order. #define XR_LIST_STRUCT_XrHandPoseTypeInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSecondaryViewConfigurationSessionBeginInfoMSFT, in order. #define XR_LIST_STRUCT_XrSecondaryViewConfigurationSessionBeginInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSecondaryViewConfigurationStateMSFT, in order. #define XR_LIST_STRUCT_XrSecondaryViewConfigurationStateMSFT(_) … \ /// Calls your macro with the name of each member of XrSecondaryViewConfigurationFrameStateMSFT, in order. #define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameStateMSFT(_) … \ /// Calls your macro with the name of each member of XrSecondaryViewConfigurationLayerInfoMSFT, in order. #define XR_LIST_STRUCT_XrSecondaryViewConfigurationLayerInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSecondaryViewConfigurationFrameEndInfoMSFT, in order. #define XR_LIST_STRUCT_XrSecondaryViewConfigurationFrameEndInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSecondaryViewConfigurationSwapchainCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSecondaryViewConfigurationSwapchainCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrControllerModelKeyStateMSFT, in order. #define XR_LIST_STRUCT_XrControllerModelKeyStateMSFT(_) … \ /// Calls your macro with the name of each member of XrControllerModelNodePropertiesMSFT, in order. #define XR_LIST_STRUCT_XrControllerModelNodePropertiesMSFT(_) … \ /// Calls your macro with the name of each member of XrControllerModelPropertiesMSFT, in order. #define XR_LIST_STRUCT_XrControllerModelPropertiesMSFT(_) … \ /// Calls your macro with the name of each member of XrControllerModelNodeStateMSFT, in order. #define XR_LIST_STRUCT_XrControllerModelNodeStateMSFT(_) … \ /// Calls your macro with the name of each member of XrControllerModelStateMSFT, in order. #define XR_LIST_STRUCT_XrControllerModelStateMSFT(_) … \ /// Calls your macro with the name of each member of XrViewConfigurationViewFovEPIC, in order. #define XR_LIST_STRUCT_XrViewConfigurationViewFovEPIC(_) … \ /// Calls your macro with the name of each member of XrHolographicWindowAttachmentMSFT, in order. #define XR_LIST_STRUCT_XrHolographicWindowAttachmentMSFT(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerReprojectionInfoMSFT, in order. #define XR_LIST_STRUCT_XrCompositionLayerReprojectionInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerReprojectionPlaneOverrideMSFT, in order. #define XR_LIST_STRUCT_XrCompositionLayerReprojectionPlaneOverrideMSFT(_) … \ /// Calls your macro with the name of each member of XrAndroidSurfaceSwapchainCreateInfoFB, in order. #define XR_LIST_STRUCT_XrAndroidSurfaceSwapchainCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrSwapchainStateBaseHeaderFB, in order. #define XR_LIST_STRUCT_XrSwapchainStateBaseHeaderFB(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerSecureContentFB, in order. #define XR_LIST_STRUCT_XrCompositionLayerSecureContentFB(_) … \ /// Calls your macro with the name of each member of XrBodyJointLocationFB, in order. #define XR_LIST_STRUCT_XrBodyJointLocationFB(_) … \ /// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrBodyTrackerCreateInfoFB, in order. #define XR_LIST_STRUCT_XrBodyTrackerCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrBodySkeletonJointFB, in order. #define XR_LIST_STRUCT_XrBodySkeletonJointFB(_) … \ /// Calls your macro with the name of each member of XrBodySkeletonFB, in order. #define XR_LIST_STRUCT_XrBodySkeletonFB(_) … \ /// Calls your macro with the name of each member of XrBodyJointsLocateInfoFB, in order. #define XR_LIST_STRUCT_XrBodyJointsLocateInfoFB(_) … \ /// Calls your macro with the name of each member of XrBodyJointLocationsFB, in order. #define XR_LIST_STRUCT_XrBodyJointLocationsFB(_) … \ /// Calls your macro with the name of each member of XrInteractionProfileDpadBindingEXT, in order. #define XR_LIST_STRUCT_XrInteractionProfileDpadBindingEXT(_) … \ /// Calls your macro with the name of each member of XrInteractionProfileAnalogThresholdVALVE, in order. #define XR_LIST_STRUCT_XrInteractionProfileAnalogThresholdVALVE(_) … \ /// Calls your macro with the name of each member of XrHandJointsMotionRangeInfoEXT, in order. #define XR_LIST_STRUCT_XrHandJointsMotionRangeInfoEXT(_) … \ /// Calls your macro with the name of each member of XrUuidMSFT, in order. #define XR_LIST_STRUCT_XrUuidMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneObserverCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneObserverCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneSphereBoundMSFT, in order. #define XR_LIST_STRUCT_XrSceneSphereBoundMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneOrientedBoxBoundMSFT, in order. #define XR_LIST_STRUCT_XrSceneOrientedBoxBoundMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneFrustumBoundMSFT, in order. #define XR_LIST_STRUCT_XrSceneFrustumBoundMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneBoundsMSFT, in order. #define XR_LIST_STRUCT_XrSceneBoundsMSFT(_) … \ /// Calls your macro with the name of each member of XrNewSceneComputeInfoMSFT, in order. #define XR_LIST_STRUCT_XrNewSceneComputeInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrVisualMeshComputeLodInfoMSFT, in order. #define XR_LIST_STRUCT_XrVisualMeshComputeLodInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneComponentMSFT, in order. #define XR_LIST_STRUCT_XrSceneComponentMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneComponentsMSFT, in order. #define XR_LIST_STRUCT_XrSceneComponentsMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneComponentsGetInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneComponentsGetInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneComponentLocationMSFT, in order. #define XR_LIST_STRUCT_XrSceneComponentLocationMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneComponentLocationsMSFT, in order. #define XR_LIST_STRUCT_XrSceneComponentLocationsMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneComponentsLocateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneComponentsLocateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneObjectMSFT, in order. #define XR_LIST_STRUCT_XrSceneObjectMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneObjectsMSFT, in order. #define XR_LIST_STRUCT_XrSceneObjectsMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneComponentParentFilterInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneComponentParentFilterInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneObjectTypesFilterInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneObjectTypesFilterInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrScenePlaneMSFT, in order. #define XR_LIST_STRUCT_XrScenePlaneMSFT(_) … \ /// Calls your macro with the name of each member of XrScenePlanesMSFT, in order. #define XR_LIST_STRUCT_XrScenePlanesMSFT(_) … \ /// Calls your macro with the name of each member of XrScenePlaneAlignmentFilterInfoMSFT, in order. #define XR_LIST_STRUCT_XrScenePlaneAlignmentFilterInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMeshMSFT, in order. #define XR_LIST_STRUCT_XrSceneMeshMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMeshesMSFT, in order. #define XR_LIST_STRUCT_XrSceneMeshesMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMeshBuffersGetInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneMeshBuffersGetInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMeshBuffersMSFT, in order. #define XR_LIST_STRUCT_XrSceneMeshBuffersMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMeshVertexBufferMSFT, in order. #define XR_LIST_STRUCT_XrSceneMeshVertexBufferMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMeshIndicesUint32MSFT, in order. #define XR_LIST_STRUCT_XrSceneMeshIndicesUint32MSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMeshIndicesUint16MSFT, in order. #define XR_LIST_STRUCT_XrSceneMeshIndicesUint16MSFT(_) … \ /// Calls your macro with the name of each member of XrSerializedSceneFragmentDataGetInfoMSFT, in order. #define XR_LIST_STRUCT_XrSerializedSceneFragmentDataGetInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrDeserializeSceneFragmentMSFT, in order. #define XR_LIST_STRUCT_XrDeserializeSceneFragmentMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneDeserializeInfoMSFT, in order. #define XR_LIST_STRUCT_XrSceneDeserializeInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrEventDataDisplayRefreshRateChangedFB, in order. #define XR_LIST_STRUCT_XrEventDataDisplayRefreshRateChangedFB(_) … \ /// Calls your macro with the name of each member of XrViveTrackerPathsHTCX, in order. #define XR_LIST_STRUCT_XrViveTrackerPathsHTCX(_) … \ /// Calls your macro with the name of each member of XrEventDataViveTrackerConnectedHTCX, in order. #define XR_LIST_STRUCT_XrEventDataViveTrackerConnectedHTCX(_) … \ /// Calls your macro with the name of each member of XrSystemFacialTrackingPropertiesHTC, in order. #define XR_LIST_STRUCT_XrSystemFacialTrackingPropertiesHTC(_) … \ /// Calls your macro with the name of each member of XrFacialExpressionsHTC, in order. #define XR_LIST_STRUCT_XrFacialExpressionsHTC(_) … \ /// Calls your macro with the name of each member of XrFacialTrackerCreateInfoHTC, in order. #define XR_LIST_STRUCT_XrFacialTrackerCreateInfoHTC(_) … \ /// Calls your macro with the name of each member of XrSystemColorSpacePropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemColorSpacePropertiesFB(_) … \ /// Calls your macro with the name of each member of XrVector4sFB, in order. #define XR_LIST_STRUCT_XrVector4sFB(_) … \ /// Calls your macro with the name of each member of XrHandTrackingMeshFB, in order. #define XR_LIST_STRUCT_XrHandTrackingMeshFB(_) … \ /// Calls your macro with the name of each member of XrHandTrackingScaleFB, in order. #define XR_LIST_STRUCT_XrHandTrackingScaleFB(_) … \ /// Calls your macro with the name of each member of XrHandTrackingAimStateFB, in order. #define XR_LIST_STRUCT_XrHandTrackingAimStateFB(_) … \ /// Calls your macro with the name of each member of XrHandCapsuleFB, in order. #define XR_LIST_STRUCT_XrHandCapsuleFB(_) … \ /// Calls your macro with the name of each member of XrHandTrackingCapsulesStateFB, in order. #define XR_LIST_STRUCT_XrHandTrackingCapsulesStateFB(_) … \ /// Calls your macro with the name of each member of XrSystemSpatialEntityPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemSpatialEntityPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoFB, in order. #define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceComponentStatusSetInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceComponentStatusSetInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceComponentStatusFB, in order. #define XR_LIST_STRUCT_XrSpaceComponentStatusFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpatialAnchorCreateCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSpatialAnchorCreateCompleteFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpaceSetStatusCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSpaceSetStatusCompleteFB(_) … \ /// Calls your macro with the name of each member of XrFoveationProfileCreateInfoFB, in order. #define XR_LIST_STRUCT_XrFoveationProfileCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrSwapchainCreateInfoFoveationFB, in order. #define XR_LIST_STRUCT_XrSwapchainCreateInfoFoveationFB(_) … \ /// Calls your macro with the name of each member of XrSwapchainStateFoveationFB, in order. #define XR_LIST_STRUCT_XrSwapchainStateFoveationFB(_) … \ /// Calls your macro with the name of each member of XrFoveationLevelProfileCreateInfoFB, in order. #define XR_LIST_STRUCT_XrFoveationLevelProfileCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrSystemKeyboardTrackingPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemKeyboardTrackingPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrKeyboardTrackingDescriptionFB, in order. #define XR_LIST_STRUCT_XrKeyboardTrackingDescriptionFB(_) … \ /// Calls your macro with the name of each member of XrKeyboardSpaceCreateInfoFB, in order. #define XR_LIST_STRUCT_XrKeyboardSpaceCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrKeyboardTrackingQueryFB, in order. #define XR_LIST_STRUCT_XrKeyboardTrackingQueryFB(_) … \ /// Calls your macro with the name of each member of XrTriangleMeshCreateInfoFB, in order. #define XR_LIST_STRUCT_XrTriangleMeshCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrSystemPassthroughPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemPassthroughPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrSystemPassthroughProperties2FB, in order. #define XR_LIST_STRUCT_XrSystemPassthroughProperties2FB(_) … \ /// Calls your macro with the name of each member of XrPassthroughCreateInfoFB, in order. #define XR_LIST_STRUCT_XrPassthroughCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrPassthroughLayerCreateInfoFB, in order. #define XR_LIST_STRUCT_XrPassthroughLayerCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerPassthroughFB, in order. #define XR_LIST_STRUCT_XrCompositionLayerPassthroughFB(_) … \ /// Calls your macro with the name of each member of XrGeometryInstanceCreateInfoFB, in order. #define XR_LIST_STRUCT_XrGeometryInstanceCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrGeometryInstanceTransformFB, in order. #define XR_LIST_STRUCT_XrGeometryInstanceTransformFB(_) … \ /// Calls your macro with the name of each member of XrPassthroughStyleFB, in order. #define XR_LIST_STRUCT_XrPassthroughStyleFB(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorMapMonoToRgbaFB, in order. #define XR_LIST_STRUCT_XrPassthroughColorMapMonoToRgbaFB(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorMapMonoToMonoFB, in order. #define XR_LIST_STRUCT_XrPassthroughColorMapMonoToMonoFB(_) … \ /// Calls your macro with the name of each member of XrPassthroughBrightnessContrastSaturationFB, in order. #define XR_LIST_STRUCT_XrPassthroughBrightnessContrastSaturationFB(_) … \ /// Calls your macro with the name of each member of XrEventDataPassthroughStateChangedFB, in order. #define XR_LIST_STRUCT_XrEventDataPassthroughStateChangedFB(_) … \ /// Calls your macro with the name of each member of XrRenderModelPathInfoFB, in order. #define XR_LIST_STRUCT_XrRenderModelPathInfoFB(_) … \ /// Calls your macro with the name of each member of XrRenderModelPropertiesFB, in order. #define XR_LIST_STRUCT_XrRenderModelPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrRenderModelBufferFB, in order. #define XR_LIST_STRUCT_XrRenderModelBufferFB(_) … \ /// Calls your macro with the name of each member of XrRenderModelLoadInfoFB, in order. #define XR_LIST_STRUCT_XrRenderModelLoadInfoFB(_) … \ /// Calls your macro with the name of each member of XrSystemRenderModelPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemRenderModelPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrRenderModelCapabilitiesRequestFB, in order. #define XR_LIST_STRUCT_XrRenderModelCapabilitiesRequestFB(_) … \ /// Calls your macro with the name of each member of XrViewLocateFoveatedRenderingVARJO, in order. #define XR_LIST_STRUCT_XrViewLocateFoveatedRenderingVARJO(_) … \ /// Calls your macro with the name of each member of XrFoveatedViewConfigurationViewVARJO, in order. #define XR_LIST_STRUCT_XrFoveatedViewConfigurationViewVARJO(_) … \ /// Calls your macro with the name of each member of XrSystemFoveatedRenderingPropertiesVARJO, in order. #define XR_LIST_STRUCT_XrSystemFoveatedRenderingPropertiesVARJO(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerDepthTestVARJO, in order. #define XR_LIST_STRUCT_XrCompositionLayerDepthTestVARJO(_) … \ /// Calls your macro with the name of each member of XrSystemMarkerTrackingPropertiesVARJO, in order. #define XR_LIST_STRUCT_XrSystemMarkerTrackingPropertiesVARJO(_) … \ /// Calls your macro with the name of each member of XrEventDataMarkerTrackingUpdateVARJO, in order. #define XR_LIST_STRUCT_XrEventDataMarkerTrackingUpdateVARJO(_) … \ /// Calls your macro with the name of each member of XrMarkerSpaceCreateInfoVARJO, in order. #define XR_LIST_STRUCT_XrMarkerSpaceCreateInfoVARJO(_) … \ /// Calls your macro with the name of each member of XrFrameEndInfoML, in order. #define XR_LIST_STRUCT_XrFrameEndInfoML(_) … \ /// Calls your macro with the name of each member of XrGlobalDimmerFrameEndInfoML, in order. #define XR_LIST_STRUCT_XrGlobalDimmerFrameEndInfoML(_) … \ /// Calls your macro with the name of each member of XrCoordinateSpaceCreateInfoML, in order. #define XR_LIST_STRUCT_XrCoordinateSpaceCreateInfoML(_) … \ /// Calls your macro with the name of each member of XrSystemMarkerUnderstandingPropertiesML, in order. #define XR_LIST_STRUCT_XrSystemMarkerUnderstandingPropertiesML(_) … \ /// Calls your macro with the name of each member of XrMarkerDetectorCreateInfoML, in order. #define XR_LIST_STRUCT_XrMarkerDetectorCreateInfoML(_) … \ /// Calls your macro with the name of each member of XrMarkerDetectorArucoInfoML, in order. #define XR_LIST_STRUCT_XrMarkerDetectorArucoInfoML(_) … \ /// Calls your macro with the name of each member of XrMarkerDetectorSizeInfoML, in order. #define XR_LIST_STRUCT_XrMarkerDetectorSizeInfoML(_) … \ /// Calls your macro with the name of each member of XrMarkerDetectorAprilTagInfoML, in order. #define XR_LIST_STRUCT_XrMarkerDetectorAprilTagInfoML(_) … \ /// Calls your macro with the name of each member of XrMarkerDetectorCustomProfileInfoML, in order. #define XR_LIST_STRUCT_XrMarkerDetectorCustomProfileInfoML(_) … \ /// Calls your macro with the name of each member of XrMarkerDetectorSnapshotInfoML, in order. #define XR_LIST_STRUCT_XrMarkerDetectorSnapshotInfoML(_) … \ /// Calls your macro with the name of each member of XrMarkerDetectorStateML, in order. #define XR_LIST_STRUCT_XrMarkerDetectorStateML(_) … \ /// Calls your macro with the name of each member of XrMarkerSpaceCreateInfoML, in order. #define XR_LIST_STRUCT_XrMarkerSpaceCreateInfoML(_) … \ /// Calls your macro with the name of each member of XrLocalizationMapML, in order. #define XR_LIST_STRUCT_XrLocalizationMapML(_) … \ /// Calls your macro with the name of each member of XrEventDataLocalizationChangedML, in order. #define XR_LIST_STRUCT_XrEventDataLocalizationChangedML(_) … \ /// Calls your macro with the name of each member of XrLocalizationMapQueryInfoBaseHeaderML, in order. #define XR_LIST_STRUCT_XrLocalizationMapQueryInfoBaseHeaderML(_) … \ /// Calls your macro with the name of each member of XrMapLocalizationRequestInfoML, in order. #define XR_LIST_STRUCT_XrMapLocalizationRequestInfoML(_) … \ /// Calls your macro with the name of each member of XrLocalizationMapImportInfoML, in order. #define XR_LIST_STRUCT_XrLocalizationMapImportInfoML(_) … \ /// Calls your macro with the name of each member of XrLocalizationEnableEventsInfoML, in order. #define XR_LIST_STRUCT_XrLocalizationEnableEventsInfoML(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order. #define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorPersistenceInfoMSFT, in order. #define XR_LIST_STRUCT_XrSpatialAnchorPersistenceInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, in order. #define XR_LIST_STRUCT_XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMarkerMSFT, in order. #define XR_LIST_STRUCT_XrSceneMarkerMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMarkersMSFT, in order. #define XR_LIST_STRUCT_XrSceneMarkersMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMarkerTypeFilterMSFT, in order. #define XR_LIST_STRUCT_XrSceneMarkerTypeFilterMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMarkerQRCodeMSFT, in order. #define XR_LIST_STRUCT_XrSceneMarkerQRCodeMSFT(_) … \ /// Calls your macro with the name of each member of XrSceneMarkerQRCodesMSFT, in order. #define XR_LIST_STRUCT_XrSceneMarkerQRCodesMSFT(_) … \ /// Calls your macro with the name of each member of XrSpaceQueryInfoBaseHeaderFB, in order. #define XR_LIST_STRUCT_XrSpaceQueryInfoBaseHeaderFB(_) … \ /// Calls your macro with the name of each member of XrSpaceFilterInfoBaseHeaderFB, in order. #define XR_LIST_STRUCT_XrSpaceFilterInfoBaseHeaderFB(_) … \ /// Calls your macro with the name of each member of XrSpaceQueryInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceQueryInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceStorageLocationFilterInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceStorageLocationFilterInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceUuidFilterInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceUuidFilterInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceComponentFilterInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceComponentFilterInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceQueryResultFB, in order. #define XR_LIST_STRUCT_XrSpaceQueryResultFB(_) … \ /// Calls your macro with the name of each member of XrSpaceQueryResultsFB, in order. #define XR_LIST_STRUCT_XrSpaceQueryResultsFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpaceQueryResultsAvailableFB, in order. #define XR_LIST_STRUCT_XrEventDataSpaceQueryResultsAvailableFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpaceQueryCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSpaceQueryCompleteFB(_) … \ /// Calls your macro with the name of each member of XrSpaceSaveInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceSaveInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceEraseInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceEraseInfoFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpaceSaveCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSpaceSaveCompleteFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpaceEraseCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSpaceEraseCompleteFB(_) … \ /// Calls your macro with the name of each member of XrSwapchainImageFoveationVulkanFB, in order. #define XR_LIST_STRUCT_XrSwapchainImageFoveationVulkanFB(_) … \ /// Calls your macro with the name of each member of XrSwapchainStateAndroidSurfaceDimensionsFB, in order. #define XR_LIST_STRUCT_XrSwapchainStateAndroidSurfaceDimensionsFB(_) … \ /// Calls your macro with the name of each member of XrSwapchainStateSamplerOpenGLESFB, in order. #define XR_LIST_STRUCT_XrSwapchainStateSamplerOpenGLESFB(_) … \ /// Calls your macro with the name of each member of XrSwapchainStateSamplerVulkanFB, in order. #define XR_LIST_STRUCT_XrSwapchainStateSamplerVulkanFB(_) … \ /// Calls your macro with the name of each member of XrSpaceShareInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceShareInfoFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpaceShareCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSpaceShareCompleteFB(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerSpaceWarpInfoFB, in order. #define XR_LIST_STRUCT_XrCompositionLayerSpaceWarpInfoFB(_) … \ /// Calls your macro with the name of each member of XrSystemSpaceWarpPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemSpaceWarpPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrHapticAmplitudeEnvelopeVibrationFB, in order. #define XR_LIST_STRUCT_XrHapticAmplitudeEnvelopeVibrationFB(_) … \ /// Calls your macro with the name of each member of XrOffset3DfFB, in order. #define XR_LIST_STRUCT_XrOffset3DfFB(_) … \ /// Calls your macro with the name of each member of XrRect3DfFB, in order. #define XR_LIST_STRUCT_XrRect3DfFB(_) … \ /// Calls your macro with the name of each member of XrSemanticLabelsFB, in order. #define XR_LIST_STRUCT_XrSemanticLabelsFB(_) … \ /// Calls your macro with the name of each member of XrRoomLayoutFB, in order. #define XR_LIST_STRUCT_XrRoomLayoutFB(_) … \ /// Calls your macro with the name of each member of XrBoundary2DFB, in order. #define XR_LIST_STRUCT_XrBoundary2DFB(_) … \ /// Calls your macro with the name of each member of XrSemanticLabelsSupportInfoFB, in order. #define XR_LIST_STRUCT_XrSemanticLabelsSupportInfoFB(_) … \ /// Calls your macro with the name of each member of XrDigitalLensControlALMALENCE, in order. #define XR_LIST_STRUCT_XrDigitalLensControlALMALENCE(_) … \ /// Calls your macro with the name of each member of XrEventDataSceneCaptureCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSceneCaptureCompleteFB(_) … \ /// Calls your macro with the name of each member of XrSceneCaptureRequestInfoFB, in order. #define XR_LIST_STRUCT_XrSceneCaptureRequestInfoFB(_) … \ /// Calls your macro with the name of each member of XrSpaceContainerFB, in order. #define XR_LIST_STRUCT_XrSpaceContainerFB(_) … \ /// Calls your macro with the name of each member of XrFoveationEyeTrackedProfileCreateInfoMETA, in order. #define XR_LIST_STRUCT_XrFoveationEyeTrackedProfileCreateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrFoveationEyeTrackedStateMETA, in order. #define XR_LIST_STRUCT_XrFoveationEyeTrackedStateMETA(_) … \ /// Calls your macro with the name of each member of XrSystemFoveationEyeTrackedPropertiesMETA, in order. #define XR_LIST_STRUCT_XrSystemFoveationEyeTrackedPropertiesMETA(_) … \ /// Calls your macro with the name of each member of XrSystemFaceTrackingPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemFaceTrackingPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrFaceTrackerCreateInfoFB, in order. #define XR_LIST_STRUCT_XrFaceTrackerCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrFaceExpressionInfoFB, in order. #define XR_LIST_STRUCT_XrFaceExpressionInfoFB(_) … \ /// Calls your macro with the name of each member of XrFaceExpressionStatusFB, in order. #define XR_LIST_STRUCT_XrFaceExpressionStatusFB(_) … \ /// Calls your macro with the name of each member of XrFaceExpressionWeightsFB, in order. #define XR_LIST_STRUCT_XrFaceExpressionWeightsFB(_) … \ /// Calls your macro with the name of each member of XrEyeGazeFB, in order. #define XR_LIST_STRUCT_XrEyeGazeFB(_) … \ /// Calls your macro with the name of each member of XrEyeTrackerCreateInfoFB, in order. #define XR_LIST_STRUCT_XrEyeTrackerCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrEyeGazesInfoFB, in order. #define XR_LIST_STRUCT_XrEyeGazesInfoFB(_) … \ /// Calls your macro with the name of each member of XrSystemEyeTrackingPropertiesFB, in order. #define XR_LIST_STRUCT_XrSystemEyeTrackingPropertiesFB(_) … \ /// Calls your macro with the name of each member of XrEyeGazesFB, in order. #define XR_LIST_STRUCT_XrEyeGazesFB(_) … \ /// Calls your macro with the name of each member of XrPassthroughKeyboardHandsIntensityFB, in order. #define XR_LIST_STRUCT_XrPassthroughKeyboardHandsIntensityFB(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerSettingsFB, in order. #define XR_LIST_STRUCT_XrCompositionLayerSettingsFB(_) … \ /// Calls your macro with the name of each member of XrHapticPcmVibrationFB, in order. #define XR_LIST_STRUCT_XrHapticPcmVibrationFB(_) … \ /// Calls your macro with the name of each member of XrDevicePcmSampleRateStateFB, in order. #define XR_LIST_STRUCT_XrDevicePcmSampleRateStateFB(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerDepthTestFB, in order. #define XR_LIST_STRUCT_XrCompositionLayerDepthTestFB(_) … \ /// Calls your macro with the name of each member of XrLocalDimmingFrameEndInfoMETA, in order. #define XR_LIST_STRUCT_XrLocalDimmingFrameEndInfoMETA(_) … \ /// Calls your macro with the name of each member of XrPassthroughPreferencesMETA, in order. #define XR_LIST_STRUCT_XrPassthroughPreferencesMETA(_) … \ /// Calls your macro with the name of each member of XrSystemVirtualKeyboardPropertiesMETA, in order. #define XR_LIST_STRUCT_XrSystemVirtualKeyboardPropertiesMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardCreateInfoMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardCreateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardSpaceCreateInfoMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardSpaceCreateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardLocationInfoMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardLocationInfoMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardModelVisibilitySetInfoMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardModelVisibilitySetInfoMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardAnimationStateMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardAnimationStateMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardModelAnimationStatesMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardModelAnimationStatesMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardTextureDataMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardTextureDataMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardInputInfoMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardInputInfoMETA(_) … \ /// Calls your macro with the name of each member of XrVirtualKeyboardTextContextChangeInfoMETA, in order. #define XR_LIST_STRUCT_XrVirtualKeyboardTextContextChangeInfoMETA(_) … \ /// Calls your macro with the name of each member of XrEventDataVirtualKeyboardCommitTextMETA, in order. #define XR_LIST_STRUCT_XrEventDataVirtualKeyboardCommitTextMETA(_) … \ /// Calls your macro with the name of each member of XrEventDataVirtualKeyboardBackspaceMETA, in order. #define XR_LIST_STRUCT_XrEventDataVirtualKeyboardBackspaceMETA(_) … \ /// Calls your macro with the name of each member of XrEventDataVirtualKeyboardEnterMETA, in order. #define XR_LIST_STRUCT_XrEventDataVirtualKeyboardEnterMETA(_) … \ /// Calls your macro with the name of each member of XrEventDataVirtualKeyboardShownMETA, in order. #define XR_LIST_STRUCT_XrEventDataVirtualKeyboardShownMETA(_) … \ /// Calls your macro with the name of each member of XrEventDataVirtualKeyboardHiddenMETA, in order. #define XR_LIST_STRUCT_XrEventDataVirtualKeyboardHiddenMETA(_) … \ /// Calls your macro with the name of each member of XrExternalCameraIntrinsicsOCULUS, in order. #define XR_LIST_STRUCT_XrExternalCameraIntrinsicsOCULUS(_) … \ /// Calls your macro with the name of each member of XrExternalCameraExtrinsicsOCULUS, in order. #define XR_LIST_STRUCT_XrExternalCameraExtrinsicsOCULUS(_) … \ /// Calls your macro with the name of each member of XrExternalCameraOCULUS, in order. #define XR_LIST_STRUCT_XrExternalCameraOCULUS(_) … \ /// Calls your macro with the name of each member of XrVulkanSwapchainCreateInfoMETA, in order. #define XR_LIST_STRUCT_XrVulkanSwapchainCreateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrPerformanceMetricsStateMETA, in order. #define XR_LIST_STRUCT_XrPerformanceMetricsStateMETA(_) … \ /// Calls your macro with the name of each member of XrPerformanceMetricsCounterMETA, in order. #define XR_LIST_STRUCT_XrPerformanceMetricsCounterMETA(_) … \ /// Calls your macro with the name of each member of XrSpaceListSaveInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceListSaveInfoFB(_) … \ /// Calls your macro with the name of each member of XrEventDataSpaceListSaveCompleteFB, in order. #define XR_LIST_STRUCT_XrEventDataSpaceListSaveCompleteFB(_) … \ /// Calls your macro with the name of each member of XrSpaceUserCreateInfoFB, in order. #define XR_LIST_STRUCT_XrSpaceUserCreateInfoFB(_) … \ /// Calls your macro with the name of each member of XrSystemHeadsetIdPropertiesMETA, in order. #define XR_LIST_STRUCT_XrSystemHeadsetIdPropertiesMETA(_) … \ /// Calls your macro with the name of each member of XrRecommendedLayerResolutionMETA, in order. #define XR_LIST_STRUCT_XrRecommendedLayerResolutionMETA(_) … \ /// Calls your macro with the name of each member of XrRecommendedLayerResolutionGetInfoMETA, in order. #define XR_LIST_STRUCT_XrRecommendedLayerResolutionGetInfoMETA(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorLutDataMETA, in order. #define XR_LIST_STRUCT_XrPassthroughColorLutDataMETA(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorLutCreateInfoMETA, in order. #define XR_LIST_STRUCT_XrPassthroughColorLutCreateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorLutUpdateInfoMETA, in order. #define XR_LIST_STRUCT_XrPassthroughColorLutUpdateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorMapLutMETA, in order. #define XR_LIST_STRUCT_XrPassthroughColorMapLutMETA(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorMapInterpolatedLutMETA, in order. #define XR_LIST_STRUCT_XrPassthroughColorMapInterpolatedLutMETA(_) … \ /// Calls your macro with the name of each member of XrSystemPassthroughColorLutPropertiesMETA, in order. #define XR_LIST_STRUCT_XrSystemPassthroughColorLutPropertiesMETA(_) … \ /// Calls your macro with the name of each member of XrSpaceTriangleMeshGetInfoMETA, in order. #define XR_LIST_STRUCT_XrSpaceTriangleMeshGetInfoMETA(_) … \ /// Calls your macro with the name of each member of XrSpaceTriangleMeshMETA, in order. #define XR_LIST_STRUCT_XrSpaceTriangleMeshMETA(_) … \ /// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order. #define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) … \ /// Calls your macro with the name of each member of XrFaceTrackerCreateInfo2FB, in order. #define XR_LIST_STRUCT_XrFaceTrackerCreateInfo2FB(_) … \ /// Calls your macro with the name of each member of XrFaceExpressionInfo2FB, in order. #define XR_LIST_STRUCT_XrFaceExpressionInfo2FB(_) … \ /// Calls your macro with the name of each member of XrFaceExpressionWeights2FB, in order. #define XR_LIST_STRUCT_XrFaceExpressionWeights2FB(_) … \ /// Calls your macro with the name of each member of XrEnvironmentDepthProviderCreateInfoMETA, in order. #define XR_LIST_STRUCT_XrEnvironmentDepthProviderCreateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrEnvironmentDepthSwapchainCreateInfoMETA, in order. #define XR_LIST_STRUCT_XrEnvironmentDepthSwapchainCreateInfoMETA(_) … \ /// Calls your macro with the name of each member of XrEnvironmentDepthSwapchainStateMETA, in order. #define XR_LIST_STRUCT_XrEnvironmentDepthSwapchainStateMETA(_) … \ /// Calls your macro with the name of each member of XrEnvironmentDepthImageAcquireInfoMETA, in order. #define XR_LIST_STRUCT_XrEnvironmentDepthImageAcquireInfoMETA(_) … \ /// Calls your macro with the name of each member of XrEnvironmentDepthImageViewMETA, in order. #define XR_LIST_STRUCT_XrEnvironmentDepthImageViewMETA(_) … \ /// Calls your macro with the name of each member of XrEnvironmentDepthImageMETA, in order. #define XR_LIST_STRUCT_XrEnvironmentDepthImageMETA(_) … \ /// Calls your macro with the name of each member of XrEnvironmentDepthHandRemovalSetInfoMETA, in order. #define XR_LIST_STRUCT_XrEnvironmentDepthHandRemovalSetInfoMETA(_) … \ /// Calls your macro with the name of each member of XrSystemEnvironmentDepthPropertiesMETA, in order. #define XR_LIST_STRUCT_XrSystemEnvironmentDepthPropertiesMETA(_) … \ /// Calls your macro with the name of each member of XrPassthroughCreateInfoHTC, in order. #define XR_LIST_STRUCT_XrPassthroughCreateInfoHTC(_) … \ /// Calls your macro with the name of each member of XrPassthroughColorHTC, in order. #define XR_LIST_STRUCT_XrPassthroughColorHTC(_) … \ /// Calls your macro with the name of each member of XrPassthroughMeshTransformInfoHTC, in order. #define XR_LIST_STRUCT_XrPassthroughMeshTransformInfoHTC(_) … \ /// Calls your macro with the name of each member of XrCompositionLayerPassthroughHTC, in order. #define XR_LIST_STRUCT_XrCompositionLayerPassthroughHTC(_) … \ /// Calls your macro with the name of each member of XrFoveationApplyInfoHTC, in order. #define XR_LIST_STRUCT_XrFoveationApplyInfoHTC(_) … \ /// Calls your macro with the name of each member of XrFoveationConfigurationHTC, in order. #define XR_LIST_STRUCT_XrFoveationConfigurationHTC(_) … \ /// Calls your macro with the name of each member of XrFoveationDynamicModeInfoHTC, in order. #define XR_LIST_STRUCT_XrFoveationDynamicModeInfoHTC(_) … \ /// Calls your macro with the name of each member of XrFoveationCustomModeInfoHTC, in order. #define XR_LIST_STRUCT_XrFoveationCustomModeInfoHTC(_) … \ /// Calls your macro with the name of each member of XrSystemAnchorPropertiesHTC, in order. #define XR_LIST_STRUCT_XrSystemAnchorPropertiesHTC(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorNameHTC, in order. #define XR_LIST_STRUCT_XrSpatialAnchorNameHTC(_) … \ /// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoHTC, in order. #define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoHTC(_) … \ /// Calls your macro with the name of each member of XrActiveActionSetPriorityEXT, in order. #define XR_LIST_STRUCT_XrActiveActionSetPriorityEXT(_) … \ /// Calls your macro with the name of each member of XrActiveActionSetPrioritiesEXT, in order. #define XR_LIST_STRUCT_XrActiveActionSetPrioritiesEXT(_) … \ /// Calls your macro with the name of each member of XrSystemForceFeedbackCurlPropertiesMNDX, in order. #define XR_LIST_STRUCT_XrSystemForceFeedbackCurlPropertiesMNDX(_) … \ /// Calls your macro with the name of each member of XrForceFeedbackCurlApplyLocationMNDX, in order. #define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationMNDX(_) … \ /// Calls your macro with the name of each member of XrForceFeedbackCurlApplyLocationsMNDX, in order. #define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationsMNDX(_) … \ /// Calls your macro with the name of each member of XrHandTrackingDataSourceInfoEXT, in order. #define XR_LIST_STRUCT_XrHandTrackingDataSourceInfoEXT(_) … \ /// Calls your macro with the name of each member of XrHandTrackingDataSourceStateEXT, in order. #define XR_LIST_STRUCT_XrHandTrackingDataSourceStateEXT(_) … \ /// Calls your macro with the name of each member of XrSystemPlaneDetectionPropertiesEXT, in order. #define XR_LIST_STRUCT_XrSystemPlaneDetectionPropertiesEXT(_) … \ /// Calls your macro with the name of each member of XrPlaneDetectorCreateInfoEXT, in order. #define XR_LIST_STRUCT_XrPlaneDetectorCreateInfoEXT(_) … \ /// Calls your macro with the name of each member of XrPlaneDetectorBeginInfoEXT, in order. #define XR_LIST_STRUCT_XrPlaneDetectorBeginInfoEXT(_) … \ /// Calls your macro with the name of each member of XrPlaneDetectorGetInfoEXT, in order. #define XR_LIST_STRUCT_XrPlaneDetectorGetInfoEXT(_) … \ /// Calls your macro with the name of each member of XrPlaneDetectorLocationEXT, in order. #define XR_LIST_STRUCT_XrPlaneDetectorLocationEXT(_) … \ /// Calls your macro with the name of each member of XrPlaneDetectorLocationsEXT, in order. #define XR_LIST_STRUCT_XrPlaneDetectorLocationsEXT(_) … \ /// Calls your macro with the name of each member of XrPlaneDetectorPolygonBufferEXT, in order. #define XR_LIST_STRUCT_XrPlaneDetectorPolygonBufferEXT(_) … \ /// Calls your macro with the name of each member of XrFutureCancelInfoEXT, in order. #define XR_LIST_STRUCT_XrFutureCancelInfoEXT(_) … \ /// Calls your macro with the name of each member of XrFuturePollInfoEXT, in order. #define XR_LIST_STRUCT_XrFuturePollInfoEXT(_) … \ /// Calls your macro with the name of each member of XrFutureCompletionBaseHeaderEXT, in order. #define XR_LIST_STRUCT_XrFutureCompletionBaseHeaderEXT(_) … \ /// Calls your macro with the name of each member of XrFutureCompletionEXT, in order. #define XR_LIST_STRUCT_XrFutureCompletionEXT(_) … \ /// Calls your macro with the name of each member of XrFuturePollResultEXT, in order. #define XR_LIST_STRUCT_XrFuturePollResultEXT(_) … \ /// Calls your macro with the name of each member of XrEventDataUserPresenceChangedEXT, in order. #define XR_LIST_STRUCT_XrEventDataUserPresenceChangedEXT(_) … \ /// Calls your macro with the name of each member of XrSystemUserPresencePropertiesEXT, in order. #define XR_LIST_STRUCT_XrSystemUserPresencePropertiesEXT(_) … \ /// Calls your macro with the name of each member of XrEventDataHeadsetFitChangedML, in order. #define XR_LIST_STRUCT_XrEventDataHeadsetFitChangedML(_) … \ /// Calls your macro with the name of each member of XrEventDataEyeCalibrationChangedML, in order. #define XR_LIST_STRUCT_XrEventDataEyeCalibrationChangedML(_) … \ /// Calls your macro with the name of each member of XrUserCalibrationEnableEventsInfoML, in order. #define XR_LIST_STRUCT_XrUserCalibrationEnableEventsInfoML(_) … \ /// Calls your macro with the structure type name and the XrStructureType constant for /// each known/available structure type, excluding those unavailable due to preprocessor definitions. #define XR_LIST_STRUCTURE_TYPES(_) … \ /// Implementation detail of XR_LIST_STRUCTURE_TYPES() - structure types available without any preprocessor definitions #define XR_LIST_STRUCTURE_TYPES_CORE(_) … \ #if defined(XR_USE_GRAPHICS_API_D3D11) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_D3D11 is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11 … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) … #endif #if defined(XR_USE_GRAPHICS_API_D3D12) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_D3D12 is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12 … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) … #endif #if defined(XR_USE_GRAPHICS_API_OPENGL) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) … #endif #if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WAYLAND) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_WAYLAND are defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) … #endif #if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_WIN32) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_WIN32 are defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32 … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) … #endif #if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XCB) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_XCB are defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XCB(_) … #endif #if defined(XR_USE_GRAPHICS_API_OPENGL) && defined(XR_USE_PLATFORM_XLIB) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL and XR_USE_PLATFORM_XLIB are defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_XLIB(_) … #endif #if defined(XR_USE_GRAPHICS_API_OPENGL_ES) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL_ES is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES(_) … #endif #if defined(XR_USE_GRAPHICS_API_OPENGL_ES) && defined(XR_USE_PLATFORM_ANDROID) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL_ES and XR_USE_PLATFORM_ANDROID are defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_ES_XR_USE_PLATFORM_ANDROID(_) … #endif #if defined(XR_USE_GRAPHICS_API_VULKAN) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_GRAPHICS_API_VULKAN is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) … #endif #if defined(XR_USE_PLATFORM_ANDROID) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_PLATFORM_ANDROID is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) … #endif #if defined(XR_USE_PLATFORM_EGL) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_PLATFORM_EGL is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) … #endif #if defined(XR_USE_PLATFORM_ML) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_PLATFORM_ML is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) … #endif #if defined(XR_USE_PLATFORM_WIN32) /// Implementation detail of XR_LIST_STRUCTURE_TYPES() /// Structure types available only when XR_USE_PLATFORM_WIN32 is defined #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32 … \ #else #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) … #endif /// Calls your macro with the name and extension number of all known /// extensions in this version of the spec. #define XR_LIST_EXTENSIONS(_) … \ /// For every function defined by XR_VERSION_1_0 in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_VERSION_1_0(_) … \ /// For every function defined by XR_LOADER_VERSION_1_0 in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_LOADER_VERSION_1_0(_) … \ /// For every function defined by XR_VERSION_1_1 in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_VERSION_1_1(_) … \ /// For every function defined by XR_KHR_android_thread_settings in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_android_thread_settings(_) … \ /// For every function defined by XR_KHR_android_surface_swapchain in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_android_surface_swapchain(_) … \ /// For every function defined by XR_KHR_opengl_enable in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_opengl_enable(_) … \ /// For every function defined by XR_KHR_opengl_es_enable in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_opengl_es_enable(_) … \ /// For every function defined by XR_KHR_vulkan_enable in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_vulkan_enable(_) … \ /// For every function defined by XR_KHR_D3D11_enable in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_D3D11_enable(_) … \ /// For every function defined by XR_KHR_D3D12_enable in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_D3D12_enable(_) … \ /// For every function defined by XR_KHR_visibility_mask in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_visibility_mask(_) … \ /// For every function defined by XR_KHR_win32_convert_performance_counter_time in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_win32_convert_performance_counter_time(_) … \ /// For every function defined by XR_KHR_convert_timespec_time in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_convert_timespec_time(_) … \ /// For every function defined by XR_KHR_loader_init in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_loader_init(_) … \ /// For every function defined by XR_KHR_vulkan_enable2 in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_KHR_vulkan_enable2(_) … \ /// For every function defined by XR_EXT_performance_settings in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_EXT_performance_settings(_) … \ /// For every function defined by XR_EXT_thermal_query in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_EXT_thermal_query(_) … \ /// For every function defined by XR_EXT_debug_utils in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_EXT_debug_utils(_) … \ /// For every function defined by XR_MSFT_spatial_anchor in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_spatial_anchor(_) … \ /// For every function defined by XR_EXT_conformance_automation in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_EXT_conformance_automation(_) … \ /// For every function defined by XR_MSFT_spatial_graph_bridge in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_spatial_graph_bridge(_) … \ /// For every function defined by XR_EXT_hand_tracking in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_EXT_hand_tracking(_) … \ /// For every function defined by XR_MSFT_hand_tracking_mesh in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_hand_tracking_mesh(_) … \ /// For every function defined by XR_MSFT_controller_model in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_controller_model(_) … \ /// For every function defined by XR_MSFT_perception_anchor_interop in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_perception_anchor_interop(_) … \ /// For every function defined by XR_MSFT_composition_layer_reprojection in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_composition_layer_reprojection(_) … \ /// For every function defined by XR_FB_swapchain_update_state in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_swapchain_update_state(_) … \ /// For every function defined by XR_FB_body_tracking in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_body_tracking(_) … \ /// For every function defined by XR_MSFT_scene_understanding in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_scene_understanding(_) … \ /// For every function defined by XR_MSFT_scene_understanding_serialization in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_scene_understanding_serialization(_) … \ /// For every function defined by XR_FB_display_refresh_rate in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_display_refresh_rate(_) … \ /// For every function defined by XR_HTCX_vive_tracker_interaction in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_HTCX_vive_tracker_interaction(_) … \ /// For every function defined by XR_HTC_facial_tracking in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_HTC_facial_tracking(_) … \ /// For every function defined by XR_FB_color_space in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_color_space(_) … \ /// For every function defined by XR_FB_hand_tracking_mesh in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_hand_tracking_mesh(_) … \ /// For every function defined by XR_FB_spatial_entity in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_spatial_entity(_) … \ /// For every function defined by XR_FB_foveation in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_foveation(_) … \ /// For every function defined by XR_FB_keyboard_tracking in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_keyboard_tracking(_) … \ /// For every function defined by XR_FB_triangle_mesh in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_triangle_mesh(_) … \ /// For every function defined by XR_FB_passthrough in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_passthrough(_) … \ /// For every function defined by XR_FB_render_model in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_render_model(_) … \ /// For every function defined by XR_VARJO_environment_depth_estimation in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_VARJO_environment_depth_estimation(_) … \ /// For every function defined by XR_VARJO_marker_tracking in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_VARJO_marker_tracking(_) … \ /// For every function defined by XR_VARJO_view_offset in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_VARJO_view_offset(_) … \ /// For every function defined by XR_ML_compat in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_ML_compat(_) … \ /// For every function defined by XR_ML_marker_understanding in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_ML_marker_understanding(_) … \ /// For every function defined by XR_ML_localization_map in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_ML_localization_map(_) … \ /// For every function defined by XR_MSFT_spatial_anchor_persistence in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_spatial_anchor_persistence(_) … \ /// For every function defined by XR_MSFT_scene_marker in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MSFT_scene_marker(_) … \ /// For every function defined by XR_FB_spatial_entity_query in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_query(_) … \ /// For every function defined by XR_FB_spatial_entity_storage in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_storage(_) … \ /// For every function defined by XR_OCULUS_audio_device_guid in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_OCULUS_audio_device_guid(_) … \ /// For every function defined by XR_FB_spatial_entity_sharing in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_sharing(_) … \ /// For every function defined by XR_FB_scene in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_scene(_) … \ /// For every function defined by XR_ALMALENCE_digital_lens_control in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_ALMALENCE_digital_lens_control(_) … \ /// For every function defined by XR_FB_scene_capture in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_scene_capture(_) … \ /// For every function defined by XR_FB_spatial_entity_container in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_container(_) … \ /// For every function defined by XR_META_foveation_eye_tracked in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_foveation_eye_tracked(_) … \ /// For every function defined by XR_FB_face_tracking in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_face_tracking(_) … \ /// For every function defined by XR_FB_eye_tracking_social in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_eye_tracking_social(_) … \ /// For every function defined by XR_FB_passthrough_keyboard_hands in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_passthrough_keyboard_hands(_) … \ /// For every function defined by XR_FB_haptic_pcm in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_haptic_pcm(_) … \ /// For every function defined by XR_META_passthrough_preferences in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_passthrough_preferences(_) … \ /// For every function defined by XR_META_virtual_keyboard in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_virtual_keyboard(_) … \ /// For every function defined by XR_OCULUS_external_camera in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_OCULUS_external_camera(_) … \ /// For every function defined by XR_META_performance_metrics in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_performance_metrics(_) … \ /// For every function defined by XR_FB_spatial_entity_storage_batch in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_storage_batch(_) … \ /// For every function defined by XR_FB_spatial_entity_user in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_spatial_entity_user(_) … \ /// For every function defined by XR_META_recommended_layer_resolution in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_recommended_layer_resolution(_) … \ /// For every function defined by XR_META_passthrough_color_lut in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_passthrough_color_lut(_) … \ /// For every function defined by XR_META_spatial_entity_mesh in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_spatial_entity_mesh(_) … \ /// For every function defined by XR_FB_face_tracking2 in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_FB_face_tracking2(_) … \ /// For every function defined by XR_META_environment_depth in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_META_environment_depth(_) … \ /// For every function defined by XR_QCOM_tracking_optimization_settings in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_QCOM_tracking_optimization_settings(_) … \ /// For every function defined by XR_HTC_passthrough in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_HTC_passthrough(_) … \ /// For every function defined by XR_HTC_foveation in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_HTC_foveation(_) … \ /// For every function defined by XR_HTC_anchor in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_HTC_anchor(_) … \ /// For every function defined by XR_MNDX_force_feedback_curl in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_MNDX_force_feedback_curl(_) … \ /// For every function defined by XR_EXT_plane_detection in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_EXT_plane_detection(_) … \ /// For every function defined by XR_EXT_future in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_EXT_future(_) … \ /// For every function defined by XR_ML_user_calibration in this version of the spec, /// calls your macro with the function name and extension name. /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, /// because it is easy to add back but impossible to remove with the preprocessor. #define XR_LIST_FUNCTIONS_XR_ML_user_calibration(_) … \ #endif