···22#define OPENXR_LOADER_NEGOTIATION_H_ 1
3344/*
55-** Copyright 2017-2024, The Khronos Group Inc.
55+** Copyright 2017-2025 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0 OR MIT
88*/
···11/*
22-** Copyright (c) 2017-2024, The Khronos Group Inc.
22+** Copyright (c) 2017-2025 The Khronos Group Inc.
33**
44** SPDX-License-Identifier: Apache-2.0 OR MIT
55*/
···22#define OPENXR_REFLECTION_H_ 1
3344/*
55-** Copyright (c) 2017-2024, The Khronos Group Inc.
55+** Copyright (c) 2017-2025 The Khronos Group Inc.
66**
77** SPDX-License-Identifier: Apache-2.0 OR MIT
88*/
···145145 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \
146146 _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \
147147 _(XR_ERROR_NOT_AN_ANCHOR_HTC, -1000319000) \
148148+ _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD, -1000389000) \
149149+ _(XR_ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD, -1000389001) \
150150+ _(XR_ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD, -1000389002) \
151151+ _(XR_ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD, -1000390000) \
152152+ _(XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD, -1000391000) \
153153+ _(XR_ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD, -1000391001) \
154154+ _(XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD, -1000391002) \
155155+ _(XR_ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD, -1000391003) \
156156+ _(XR_ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD, -1000391004) \
157157+ _(XR_ERROR_SCENE_CAPTURE_FAILURE_BD, -1000392000) \
148158 _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \
149159 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \
150160 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \
···153163 _(XR_ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML, -1000473001) \
154164 _(XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML, -1000474000) \
155165 _(XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML, -1000474001) \
166166+ _(XR_ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML, 1000482000) \
167167+ _(XR_ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META, -1000571001) \
168168+ _(XR_ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META, -1000571002) \
169169+ _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \
170170+ _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \
171171+ _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \
156172 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF)
157173158174#define XR_LIST_ENUM_XrStructureType(_) \
···454470 _(XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB, 1000204000) \
455471 _(XR_TYPE_HAPTIC_PCM_VIBRATION_FB, 1000209001) \
456472 _(XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 1000209002) \
473473+ _(XR_TYPE_FRAME_SYNTHESIS_INFO_EXT, 1000211000) \
474474+ _(XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT, 1000211001) \
457475 _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB, 1000212000) \
458476 _(XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META, 1000216000) \
459477 _(XR_TYPE_PASSTHROUGH_PREFERENCES_META, 1000217000) \
···489507 _(XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META, 1000266101) \
490508 _(XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META, 1000269001) \
491509 _(XR_TYPE_SPACE_TRIANGLE_MESH_META, 1000269002) \
510510+ _(XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META, 1000282000) \
492511 _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB, 1000287013) \
493512 _(XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, 1000287014) \
494513 _(XR_TYPE_FACE_EXPRESSION_INFO2_FB, 1000287015) \
495514 _(XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB, 1000287016) \
515515+ _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META, 1000290000) \
516516+ _(XR_TYPE_SHARE_SPACES_INFO_META, 1000290001) \
517517+ _(XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META, 1000290002) \
496518 _(XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META, 1000291000) \
497519 _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META, 1000291001) \
498520 _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META, 1000291002) \
···518540 _(XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT, 1000373000) \
519541 _(XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX, 1000375000) \
520542 _(XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX, 1000375001) \
543543+ _(XR_TYPE_BODY_TRACKER_CREATE_INFO_BD, 1000385001) \
544544+ _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD, 1000385002) \
545545+ _(XR_TYPE_BODY_JOINT_LOCATIONS_BD, 1000385003) \
546546+ _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD, 1000385004) \
547547+ _(XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD, 1000389000) \
548548+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD, 1000389001) \
549549+ _(XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD, 1000389002) \
550550+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD, 1000389003) \
551551+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD, 1000389004) \
552552+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD, 1000389005) \
553553+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD, 1000389006) \
554554+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD, 1000389007) \
555555+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD, 1000389008) \
556556+ _(XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_BD, 1000389009) \
557557+ _(XR_TYPE_SENSE_DATA_PROVIDER_START_INFO_BD, 1000389010) \
558558+ _(XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD, 1000389011) \
559559+ _(XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD, 1000389012) \
560560+ _(XR_TYPE_SENSE_DATA_QUERY_INFO_BD, 1000389013) \
561561+ _(XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD, 1000389014) \
562562+ _(XR_TYPE_SENSE_DATA_FILTER_UUID_BD, 1000389015) \
563563+ _(XR_TYPE_SENSE_DATA_FILTER_SEMANTIC_BD, 1000389016) \
564564+ _(XR_TYPE_QUERIED_SENSE_DATA_GET_INFO_BD, 1000389017) \
565565+ _(XR_TYPE_QUERIED_SENSE_DATA_BD, 1000389018) \
566566+ _(XR_TYPE_SPATIAL_ENTITY_STATE_BD, 1000389019) \
567567+ _(XR_TYPE_SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD, 1000389020) \
568568+ _(XR_TYPE_ANCHOR_SPACE_CREATE_INFO_BD, 1000389021) \
569569+ _(XR_TYPE_SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD, 1000390000) \
570570+ _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_BD, 1000390001) \
571571+ _(XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD, 1000390002) \
572572+ _(XR_TYPE_SPATIAL_ANCHOR_PERSIST_INFO_BD, 1000390003) \
573573+ _(XR_TYPE_SPATIAL_ANCHOR_UNPERSIST_INFO_BD, 1000390004) \
574574+ _(XR_TYPE_SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD, 1000391000) \
575575+ _(XR_TYPE_SPATIAL_ANCHOR_SHARE_INFO_BD, 1000391001) \
576576+ _(XR_TYPE_SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD, 1000391002) \
577577+ _(XR_TYPE_SYSTEM_SPATIAL_SCENE_PROPERTIES_BD, 1000392000) \
578578+ _(XR_TYPE_SCENE_CAPTURE_INFO_BD, 1000392001) \
579579+ _(XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD, 1000393000) \
580580+ _(XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD, 1000393001) \
521581 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT, 1000428000) \
522582 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT, 1000428001) \
523583 _(XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT, 1000429001) \
···546606 _(XR_TYPE_WORLD_MESH_BLOCK_ML, 1000474010) \
547607 _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML, 1000474011) \
548608 _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML, 1000474012) \
609609+ _(XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML, 1000482004) \
610610+ _(XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML, 1000482005) \
611611+ _(XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML, 1000482006) \
612612+ _(XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML, 1000482007) \
613613+ _(XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META, 1000571010) \
614614+ _(XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META, 1000571011) \
615615+ _(XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META, 1000571012) \
616616+ _(XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META, 1000571013) \
617617+ _(XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571020) \
618618+ _(XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571021) \
619619+ _(XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571022) \
620620+ _(XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META, 1000571023) \
621621+ _(XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META, 1000571024) \
622622+ _(XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META, 1000571025) \
623623+ _(XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META, 1000571026) \
624624+ _(XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META, 1000571030) \
625625+ _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \
626626+ _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \
627627+ _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \
549628 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF)
550629551630#define XR_LIST_ENUM_XrFormFactor(_) \
···637716 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \
638717 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \
639718 _(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \
719719+ _(XR_OBJECT_TYPE_BODY_TRACKER_BD, 1000385000) \
720720+ _(XR_OBJECT_TYPE_SENSE_DATA_PROVIDER_BD, 1000389000) \
721721+ _(XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD, 1000389001) \
722722+ _(XR_OBJECT_TYPE_ANCHOR_BD, 1000389002) \
640723 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \
641724 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \
725725+ _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \
642726 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF)
643727644728#define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \
···14651549 _(XR_FORCE_FEEDBACK_CURL_LOCATION_LITTLE_CURL_MNDX, 4) \
14661550 _(XR_FORCE_FEEDBACK_CURL_LOCATION_MAX_ENUM_MNDX, 0x7FFFFFFF)
1467155115521552+#define XR_LIST_ENUM_XrBodyJointBD(_) \
15531553+ _(XR_BODY_JOINT_PELVIS_BD, 0) \
15541554+ _(XR_BODY_JOINT_LEFT_HIP_BD, 1) \
15551555+ _(XR_BODY_JOINT_RIGHT_HIP_BD, 2) \
15561556+ _(XR_BODY_JOINT_SPINE1_BD, 3) \
15571557+ _(XR_BODY_JOINT_LEFT_KNEE_BD, 4) \
15581558+ _(XR_BODY_JOINT_RIGHT_KNEE_BD, 5) \
15591559+ _(XR_BODY_JOINT_SPINE2_BD, 6) \
15601560+ _(XR_BODY_JOINT_LEFT_ANKLE_BD, 7) \
15611561+ _(XR_BODY_JOINT_RIGHT_ANKLE_BD, 8) \
15621562+ _(XR_BODY_JOINT_SPINE3_BD, 9) \
15631563+ _(XR_BODY_JOINT_LEFT_FOOT_BD, 10) \
15641564+ _(XR_BODY_JOINT_RIGHT_FOOT_BD, 11) \
15651565+ _(XR_BODY_JOINT_NECK_BD, 12) \
15661566+ _(XR_BODY_JOINT_LEFT_COLLAR_BD, 13) \
15671567+ _(XR_BODY_JOINT_RIGHT_COLLAR_BD, 14) \
15681568+ _(XR_BODY_JOINT_HEAD_BD, 15) \
15691569+ _(XR_BODY_JOINT_LEFT_SHOULDER_BD, 16) \
15701570+ _(XR_BODY_JOINT_RIGHT_SHOULDER_BD, 17) \
15711571+ _(XR_BODY_JOINT_LEFT_ELBOW_BD, 18) \
15721572+ _(XR_BODY_JOINT_RIGHT_ELBOW_BD, 19) \
15731573+ _(XR_BODY_JOINT_LEFT_WRIST_BD, 20) \
15741574+ _(XR_BODY_JOINT_RIGHT_WRIST_BD, 21) \
15751575+ _(XR_BODY_JOINT_LEFT_HAND_BD, 22) \
15761576+ _(XR_BODY_JOINT_RIGHT_HAND_BD, 23) \
15771577+ _(XR_BODY_JOINT_MAX_ENUM_BD, 0x7FFFFFFF)
15781578+15791579+#define XR_LIST_ENUM_XrBodyJointSetBD(_) \
15801580+ _(XR_BODY_JOINT_SET_BODY_WITHOUT_ARM_BD, 1) \
15811581+ _(XR_BODY_JOINT_SET_FULL_BODY_JOINTS_BD, 2) \
15821582+ _(XR_BODY_JOINT_SET_MAX_ENUM_BD, 0x7FFFFFFF)
15831583+15841584+#define XR_LIST_ENUM_XrSpatialEntityComponentTypeBD(_) \
15851585+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_LOCATION_BD, 0) \
15861586+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_SEMANTIC_BD, 1) \
15871587+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_2D_BD, 2) \
15881588+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_POLYGON_BD, 3) \
15891589+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_3D_BD, 4) \
15901590+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_TRIANGLE_MESH_BD, 5) \
15911591+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_MAX_ENUM_BD, 0x7FFFFFFF)
15921592+15931593+#define XR_LIST_ENUM_XrSemanticLabelBD(_) \
15941594+ _(XR_SEMANTIC_LABEL_UNKNOWN_BD, 0) \
15951595+ _(XR_SEMANTIC_LABEL_FLOOR_BD, 1) \
15961596+ _(XR_SEMANTIC_LABEL_CEILING_BD, 2) \
15971597+ _(XR_SEMANTIC_LABEL_WALL_BD, 3) \
15981598+ _(XR_SEMANTIC_LABEL_DOOR_BD, 4) \
15991599+ _(XR_SEMANTIC_LABEL_WINDOW_BD, 5) \
16001600+ _(XR_SEMANTIC_LABEL_OPENING_BD, 6) \
16011601+ _(XR_SEMANTIC_LABEL_TABLE_BD, 7) \
16021602+ _(XR_SEMANTIC_LABEL_SOFA_BD, 8) \
16031603+ _(XR_SEMANTIC_LABEL_CHAIR_BD, 9) \
16041604+ _(XR_SEMANTIC_LABEL_HUMAN_BD, 10) \
16051605+ _(XR_SEMANTIC_LABEL_BEAM_BD, 11) \
16061606+ _(XR_SEMANTIC_LABEL_COLUMN_BD, 12) \
16071607+ _(XR_SEMANTIC_LABEL_CURTAIN_BD, 13) \
16081608+ _(XR_SEMANTIC_LABEL_CABINET_BD, 14) \
16091609+ _(XR_SEMANTIC_LABEL_BED_BD, 15) \
16101610+ _(XR_SEMANTIC_LABEL_PLANT_BD, 16) \
16111611+ _(XR_SEMANTIC_LABEL_SCREEN_BD, 17) \
16121612+ _(XR_SEMANTIC_LABEL_VIRTUAL_WALL_BD, 18) \
16131613+ _(XR_SEMANTIC_LABEL_REFRIGERATOR_BD, 19) \
16141614+ _(XR_SEMANTIC_LABEL_WASHING_MACHINE_BD, 20) \
16151615+ _(XR_SEMANTIC_LABEL_AIR_CONDITIONER_BD, 21) \
16161616+ _(XR_SEMANTIC_LABEL_LAMP_BD, 22) \
16171617+ _(XR_SEMANTIC_LABEL_WALL_ART_BD, 23) \
16181618+ _(XR_SEMANTIC_LABEL_STAIRWAY_BD, 24) \
16191619+ _(XR_SEMANTIC_LABEL_MAX_ENUM_BD, 0x7FFFFFFF)
16201620+16211621+#define XR_LIST_ENUM_XrSenseDataProviderTypeBD(_) \
16221622+ _(XR_SENSE_DATA_PROVIDER_TYPE_ANCHOR_BD, 1000390000) \
16231623+ _(XR_SENSE_DATA_PROVIDER_TYPE_SCENE_BD, 1000392000) \
16241624+ _(XR_SENSE_DATA_PROVIDER_TYPE_MESH_BD, 1000393000) \
16251625+ _(XR_SENSE_DATA_PROVIDER_TYPE_MAX_ENUM_BD, 0x7FFFFFFF)
16261626+16271627+#define XR_LIST_ENUM_XrSenseDataProviderStateBD(_) \
16281628+ _(XR_SENSE_DATA_PROVIDER_STATE_INITIALIZED_BD, 0) \
16291629+ _(XR_SENSE_DATA_PROVIDER_STATE_RUNNING_BD, 1) \
16301630+ _(XR_SENSE_DATA_PROVIDER_STATE_STOPPED_BD, 2) \
16311631+ _(XR_SENSE_DATA_PROVIDER_STATE_MAX_ENUM_BD, 0x7FFFFFFF)
16321632+16331633+#define XR_LIST_ENUM_XrPersistenceLocationBD(_) \
16341634+ _(XR_PERSISTENCE_LOCATION_LOCAL_BD, 0) \
16351635+ _(XR_PERSISTENCE_LOCATION_MAX_ENUM_BD, 0x7FFFFFFF)
16361636+16371637+#define XR_LIST_ENUM_XrSpatialMeshLodBD(_) \
16381638+ _(XR_SPATIAL_MESH_LOD_COARSE_BD, 0) \
16391639+ _(XR_SPATIAL_MESH_LOD_MEDIUM_BD, 1) \
16401640+ _(XR_SPATIAL_MESH_LOD_FINE_BD, 2) \
16411641+ _(XR_SPATIAL_MESH_LOD_MAX_ENUM_BD, 0x7FFFFFFF)
16421642+14681643#define XR_LIST_ENUM_XrHandTrackingDataSourceEXT(_) \
14691644 _(XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT, 1) \
14701645 _(XR_HAND_TRACKING_DATA_SOURCE_CONTROLLER_EXT, 2) \
···15321707 _(XR_WORLD_MESH_BLOCK_RESULT_PARTIAL_UPDATE_ML, 3) \
15331708 _(XR_WORLD_MESH_BLOCK_RESULT_MAX_ENUM_ML, 0x7FFFFFFF)
1534170917101710+#define XR_LIST_ENUM_XrFacialBlendShapeML(_) \
17111711+ _(XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_L_ML, 0) \
17121712+ _(XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_R_ML, 1) \
17131713+ _(XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_L_ML, 2) \
17141714+ _(XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_R_ML, 3) \
17151715+ _(XR_FACIAL_BLEND_SHAPE_CHIN_RAISER_ML, 4) \
17161716+ _(XR_FACIAL_BLEND_SHAPE_DIMPLER_L_ML, 5) \
17171717+ _(XR_FACIAL_BLEND_SHAPE_DIMPLER_R_ML, 6) \
17181718+ _(XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_L_ML, 7) \
17191719+ _(XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_R_ML, 8) \
17201720+ _(XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_L_ML, 9) \
17211721+ _(XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_R_ML, 10) \
17221722+ _(XR_FACIAL_BLEND_SHAPE_JAW_DROP_ML, 11) \
17231723+ _(XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_L_ML, 12) \
17241724+ _(XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_R_ML, 13) \
17251725+ _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_L_ML, 14) \
17261726+ _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_R_ML, 15) \
17271727+ _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_L_ML, 16) \
17281728+ _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_R_ML, 17) \
17291729+ _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LB_ML, 18) \
17301730+ _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LT_ML, 19) \
17311731+ _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RB_ML, 20) \
17321732+ _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RT_ML, 21) \
17331733+ _(XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_L_ML, 22) \
17341734+ _(XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_R_ML, 23) \
17351735+ _(XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_L_ML, 24) \
17361736+ _(XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_R_ML, 25) \
17371737+ _(XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_L_ML, 26) \
17381738+ _(XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_R_ML, 27) \
17391739+ _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LB_ML, 28) \
17401740+ _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LT_ML, 29) \
17411741+ _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RB_ML, 30) \
17421742+ _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RT_ML, 31) \
17431743+ _(XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_L_ML, 32) \
17441744+ _(XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_R_ML, 33) \
17451745+ _(XR_FACIAL_BLEND_SHAPE_LIPS_TOWARD_ML, 34) \
17461746+ _(XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_L_ML, 35) \
17471747+ _(XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_R_ML, 36) \
17481748+ _(XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_L_ML, 37) \
17491749+ _(XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_R_ML, 38) \
17501750+ _(XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_L_ML, 39) \
17511751+ _(XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_R_ML, 40) \
17521752+ _(XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_L_ML, 41) \
17531753+ _(XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_R_ML, 42) \
17541754+ _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_L_ML, 43) \
17551755+ _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \
17561756+ _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \
17571757+ _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF)
17581758+15351759#define XR_LIST_BITS_XrInstanceCreateFlags(_)
1536176015371761#define XR_LIST_BITS_XrSessionCreateFlags(_)
···16971921 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB, 0x00000008) \
16981922 _(XR_COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META, 0x00000020) \
1699192319241924+#define XR_LIST_BITS_XrFrameSynthesisInfoFlagsEXT(_) \
19251925+ _(XR_FRAME_SYNTHESIS_INFO_USE_2D_MOTION_VECTOR_BIT_EXT, 0x00000001) \
19261926+ _(XR_FRAME_SYNTHESIS_INFO_REQUEST_RELAXED_FRAME_INTERVAL_BIT_EXT, 0x00000002) \
19271927+17001928#define XR_LIST_BITS_XrPassthroughPreferenceFlagsMETA(_) \
17011929 _(XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META, 0x00000001) \
17021930···17241952 _(XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC, 0x00000002) \
17251953 _(XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC, 0x00000004) \
1726195419551955+#define XR_LIST_BITS_XrSpatialMeshConfigFlagsBD(_) \
19561956+ _(XR_SPATIAL_MESH_CONFIG_SEMANTIC_BIT_BD, 0x00000001) \
19571957+ _(XR_SPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_BD, 0x00000002) \
19581958+17271959#define XR_LIST_BITS_XrPlaneDetectionCapabilityFlagsEXT(_) \
17281960 _(XR_PLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT, 0x00000001) \
17291961 _(XR_PLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT, 0x00000002) \
···17431975 _(XR_WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML, 0x00000008) \
17441976 _(XR_WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML, 0x00000010) \
17451977 _(XR_WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML, 0x00000020) \
19781978+19791979+#define XR_LIST_BITS_XrFacialExpressionBlendShapePropertiesFlagsML(_) \
19801980+ _(XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_VALID_BIT_ML, 0x00000001) \
19811981+ _(XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_TRACKED_BIT_ML, 0x00000002) \
1746198217471983/// Calls your macro with the name of each member of XrApiLayerProperties, in order.
17481984#define XR_LIST_STRUCT_XrApiLayerProperties(_) \
···44094645 _(next) \
44104646 _(sampleRate) \
4411464746484648+/// Calls your macro with the name of each member of XrFrameSynthesisInfoEXT, in order.
46494649+#define XR_LIST_STRUCT_XrFrameSynthesisInfoEXT(_) \
46504650+ _(type) \
46514651+ _(next) \
46524652+ _(layerFlags) \
46534653+ _(motionVectorSubImage) \
46544654+ _(motionVectorScale) \
46554655+ _(motionVectorOffset) \
46564656+ _(appSpaceDeltaPose) \
46574657+ _(depthSubImage) \
46584658+ _(minDepth) \
46594659+ _(maxDepth) \
46604660+ _(nearZ) \
46614661+ _(farZ) \
46624662+46634663+/// Calls your macro with the name of each member of XrFrameSynthesisConfigViewEXT, in order.
46644664+#define XR_LIST_STRUCT_XrFrameSynthesisConfigViewEXT(_) \
46654665+ _(type) \
46664666+ _(next) \
46674667+ _(recommendedMotionVectorImageRectWidth) \
46684668+ _(recommendedMotionVectorImageRectHeight) \
46694669+44124670/// Calls your macro with the name of each member of XrCompositionLayerDepthTestFB, in order.
44134671#define XR_LIST_STRUCT_XrCompositionLayerDepthTestFB(_) \
44144672 _(type) \
···46754933 _(indexCountOutput) \
46764934 _(indices) \
4677493549364936+/// Calls your macro with the name of each member of XrEventDataPassthroughLayerResumedMETA, in order.
49374937+#define XR_LIST_STRUCT_XrEventDataPassthroughLayerResumedMETA(_) \
49384938+ _(type) \
49394939+ _(next) \
49404940+ _(layer) \
49414941+46784942/// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order.
46794943#define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) \
46804944 _(type) \
···47094973 _(dataSource) \
47104974 _(time) \
4711497549764976+/// Calls your macro with the name of each member of XrSystemSpatialEntitySharingPropertiesMETA, in order.
49774977+#define XR_LIST_STRUCT_XrSystemSpatialEntitySharingPropertiesMETA(_) \
49784978+ _(type) \
49794979+ _(next) \
49804980+ _(supportsSpatialEntitySharing) \
49814981+49824982+/// Calls your macro with the name of each member of XrShareSpacesRecipientBaseHeaderMETA, in order.
49834983+#define XR_LIST_STRUCT_XrShareSpacesRecipientBaseHeaderMETA(_) \
49844984+ _(type) \
49854985+ _(next) \
49864986+49874987+/// Calls your macro with the name of each member of XrShareSpacesInfoMETA, in order.
49884988+#define XR_LIST_STRUCT_XrShareSpacesInfoMETA(_) \
49894989+ _(type) \
49904990+ _(next) \
49914991+ _(spaceCount) \
49924992+ _(spaces) \
49934993+ _(recipientInfo) \
49944994+49954995+/// Calls your macro with the name of each member of XrEventDataShareSpacesCompleteMETA, in order.
49964996+#define XR_LIST_STRUCT_XrEventDataShareSpacesCompleteMETA(_) \
49974997+ _(type) \
49984998+ _(next) \
49994999+ _(requestId) \
50005000+ _(result) \
50015001+47125002/// Calls your macro with the name of each member of XrEnvironmentDepthProviderCreateInfoMETA, in order.
47135003#define XR_LIST_STRUCT_XrEnvironmentDepthProviderCreateInfoMETA(_) \
47145004 _(type) \
···49185208 _(locationCount) \
49195209 _(locations) \
4920521052115211+/// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesBD, in order.
52125212+#define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesBD(_) \
52135213+ _(type) \
52145214+ _(next) \
52155215+ _(supportsBodyTracking) \
52165216+52175217+/// Calls your macro with the name of each member of XrBodyTrackerCreateInfoBD, in order.
52185218+#define XR_LIST_STRUCT_XrBodyTrackerCreateInfoBD(_) \
52195219+ _(type) \
52205220+ _(next) \
52215221+ _(jointSet) \
52225222+52235223+/// Calls your macro with the name of each member of XrBodyJointsLocateInfoBD, in order.
52245224+#define XR_LIST_STRUCT_XrBodyJointsLocateInfoBD(_) \
52255225+ _(type) \
52265226+ _(next) \
52275227+ _(baseSpace) \
52285228+ _(time) \
52295229+52305230+/// Calls your macro with the name of each member of XrBodyJointLocationBD, in order.
52315231+#define XR_LIST_STRUCT_XrBodyJointLocationBD(_) \
52325232+ _(locationFlags) \
52335233+ _(pose) \
52345234+52355235+/// Calls your macro with the name of each member of XrBodyJointLocationsBD, in order.
52365236+#define XR_LIST_STRUCT_XrBodyJointLocationsBD(_) \
52375237+ _(type) \
52385238+ _(next) \
52395239+ _(allJointPosesTracked) \
52405240+ _(jointLocationCount) \
52415241+ _(jointLocations) \
52425242+52435243+/// Calls your macro with the name of each member of XrSystemSpatialSensingPropertiesBD, in order.
52445244+#define XR_LIST_STRUCT_XrSystemSpatialSensingPropertiesBD(_) \
52455245+ _(type) \
52465246+ _(next) \
52475247+ _(supportsSpatialSensing) \
52485248+52495249+/// Calls your macro with the name of each member of XrSpatialEntityComponentGetInfoBD, in order.
52505250+#define XR_LIST_STRUCT_XrSpatialEntityComponentGetInfoBD(_) \
52515251+ _(type) \
52525252+ _(next) \
52535253+ _(entityId) \
52545254+ _(componentType) \
52555255+52565256+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataBaseHeaderBD, in order.
52575257+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataBaseHeaderBD(_) \
52585258+ _(type) \
52595259+ _(next) \
52605260+52615261+/// Calls your macro with the name of each member of XrSpatialEntityLocationGetInfoBD, in order.
52625262+#define XR_LIST_STRUCT_XrSpatialEntityLocationGetInfoBD(_) \
52635263+ _(type) \
52645264+ _(next) \
52655265+ _(baseSpace) \
52665266+52675267+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataLocationBD, in order.
52685268+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataLocationBD(_) \
52695269+ _(type) \
52705270+ _(next) \
52715271+ _(location) \
52725272+52735273+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataSemanticBD, in order.
52745274+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataSemanticBD(_) \
52755275+ _(type) \
52765276+ _(next) \
52775277+ _(labelCapacityInput) \
52785278+ _(labelCountOutput) \
52795279+ _(labels) \
52805280+52815281+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataBoundingBox2DBD, in order.
52825282+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataBoundingBox2DBD(_) \
52835283+ _(type) \
52845284+ _(next) \
52855285+ _(boundingBox2D) \
52865286+52875287+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataPolygonBD, in order.
52885288+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataPolygonBD(_) \
52895289+ _(type) \
52905290+ _(next) \
52915291+ _(vertexCapacityInput) \
52925292+ _(vertexCountOutput) \
52935293+ _(vertices) \
52945294+52955295+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataBoundingBox3DBD, in order.
52965296+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataBoundingBox3DBD(_) \
52975297+ _(type) \
52985298+ _(next) \
52995299+ _(boundingBox3D) \
53005300+53015301+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataTriangleMeshBD, in order.
53025302+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataTriangleMeshBD(_) \
53035303+ _(type) \
53045304+ _(next) \
53055305+ _(vertexCapacityInput) \
53065306+ _(vertexCountOutput) \
53075307+ _(vertices) \
53085308+ _(indexCapacityInput) \
53095309+ _(indexCountOutput) \
53105310+ _(indices) \
53115311+53125312+/// Calls your macro with the name of each member of XrSenseDataProviderCreateInfoBD, in order.
53135313+#define XR_LIST_STRUCT_XrSenseDataProviderCreateInfoBD(_) \
53145314+ _(type) \
53155315+ _(next) \
53165316+ _(providerType) \
53175317+53185318+/// Calls your macro with the name of each member of XrSenseDataProviderStartInfoBD, in order.
53195319+#define XR_LIST_STRUCT_XrSenseDataProviderStartInfoBD(_) \
53205320+ _(type) \
53215321+ _(next) \
53225322+53235323+/// Calls your macro with the name of each member of XrEventDataSenseDataProviderStateChangedBD, in order.
53245324+#define XR_LIST_STRUCT_XrEventDataSenseDataProviderStateChangedBD(_) \
53255325+ _(type) \
53265326+ _(next) \
53275327+ _(provider) \
53285328+ _(newState) \
53295329+53305330+/// Calls your macro with the name of each member of XrEventDataSenseDataUpdatedBD, in order.
53315331+#define XR_LIST_STRUCT_XrEventDataSenseDataUpdatedBD(_) \
53325332+ _(type) \
53335333+ _(next) \
53345334+ _(provider) \
53355335+53365336+/// Calls your macro with the name of each member of XrSenseDataQueryInfoBD, in order.
53375337+#define XR_LIST_STRUCT_XrSenseDataQueryInfoBD(_) \
53385338+ _(type) \
53395339+ _(next) \
53405340+53415341+/// Calls your macro with the name of each member of XrSenseDataQueryCompletionBD, in order.
53425342+#define XR_LIST_STRUCT_XrSenseDataQueryCompletionBD(_) \
53435343+ _(type) \
53445344+ _(next) \
53455345+ _(futureResult) \
53465346+ _(snapshot) \
53475347+53485348+/// Calls your macro with the name of each member of XrQueriedSenseDataGetInfoBD, in order.
53495349+#define XR_LIST_STRUCT_XrQueriedSenseDataGetInfoBD(_) \
53505350+ _(type) \
53515351+ _(next) \
53525352+53535353+/// Calls your macro with the name of each member of XrSpatialEntityStateBD, in order.
53545354+#define XR_LIST_STRUCT_XrSpatialEntityStateBD(_) \
53555355+ _(type) \
53565356+ _(next) \
53575357+ _(entityId) \
53585358+ _(lastUpdateTime) \
53595359+ _(uuid) \
53605360+53615361+/// Calls your macro with the name of each member of XrQueriedSenseDataBD, in order.
53625362+#define XR_LIST_STRUCT_XrQueriedSenseDataBD(_) \
53635363+ _(type) \
53645364+ _(next) \
53655365+ _(stateCapacityInput) \
53665366+ _(stateCountOutput) \
53675367+ _(states) \
53685368+53695369+/// Calls your macro with the name of each member of XrSenseDataFilterUuidBD, in order.
53705370+#define XR_LIST_STRUCT_XrSenseDataFilterUuidBD(_) \
53715371+ _(type) \
53725372+ _(next) \
53735373+ _(uuidCount) \
53745374+ _(uuids) \
53755375+53765376+/// Calls your macro with the name of each member of XrSenseDataFilterSemanticBD, in order.
53775377+#define XR_LIST_STRUCT_XrSenseDataFilterSemanticBD(_) \
53785378+ _(type) \
53795379+ _(next) \
53805380+ _(labelCount) \
53815381+ _(labels) \
53825382+53835383+/// Calls your macro with the name of each member of XrSpatialEntityAnchorCreateInfoBD, in order.
53845384+#define XR_LIST_STRUCT_XrSpatialEntityAnchorCreateInfoBD(_) \
53855385+ _(type) \
53865386+ _(next) \
53875387+ _(snapshot) \
53885388+ _(entityId) \
53895389+53905390+/// Calls your macro with the name of each member of XrAnchorSpaceCreateInfoBD, in order.
53915391+#define XR_LIST_STRUCT_XrAnchorSpaceCreateInfoBD(_) \
53925392+ _(type) \
53935393+ _(next) \
53945394+ _(anchor) \
53955395+ _(poseInAnchorSpace) \
53965396+53975397+/// Calls your macro with the name of each member of XrFutureCompletionEXT, in order.
53985398+#define XR_LIST_STRUCT_XrFutureCompletionEXT(_) \
53995399+ _(type) \
54005400+ _(next) \
54015401+ _(futureResult) \
54025402+54035403+/// Calls your macro with the name of each member of XrSystemSpatialAnchorPropertiesBD, in order.
54045404+#define XR_LIST_STRUCT_XrSystemSpatialAnchorPropertiesBD(_) \
54055405+ _(type) \
54065406+ _(next) \
54075407+ _(supportsSpatialAnchor) \
54085408+54095409+/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoBD, in order.
54105410+#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoBD(_) \
54115411+ _(type) \
54125412+ _(next) \
54135413+ _(space) \
54145414+ _(pose) \
54155415+ _(time) \
54165416+54175417+/// Calls your macro with the name of each member of XrSpatialAnchorCreateCompletionBD, in order.
54185418+#define XR_LIST_STRUCT_XrSpatialAnchorCreateCompletionBD(_) \
54195419+ _(type) \
54205420+ _(next) \
54215421+ _(futureResult) \
54225422+ _(anchor) \
54235423+ _(uuid) \
54245424+54255425+/// Calls your macro with the name of each member of XrSpatialAnchorPersistInfoBD, in order.
54265426+#define XR_LIST_STRUCT_XrSpatialAnchorPersistInfoBD(_) \
54275427+ _(type) \
54285428+ _(next) \
54295429+ _(location) \
54305430+ _(anchor) \
54315431+54325432+/// Calls your macro with the name of each member of XrSpatialAnchorUnpersistInfoBD, in order.
54335433+#define XR_LIST_STRUCT_XrSpatialAnchorUnpersistInfoBD(_) \
54345434+ _(type) \
54355435+ _(next) \
54365436+ _(location) \
54375437+ _(anchor) \
54385438+54395439+/// Calls your macro with the name of each member of XrSystemSpatialAnchorSharingPropertiesBD, in order.
54405440+#define XR_LIST_STRUCT_XrSystemSpatialAnchorSharingPropertiesBD(_) \
54415441+ _(type) \
54425442+ _(next) \
54435443+ _(supportsSpatialAnchorSharing) \
54445444+54455445+/// Calls your macro with the name of each member of XrSpatialAnchorShareInfoBD, in order.
54465446+#define XR_LIST_STRUCT_XrSpatialAnchorShareInfoBD(_) \
54475447+ _(type) \
54485448+ _(next) \
54495449+ _(anchor) \
54505450+54515451+/// Calls your macro with the name of each member of XrSharedSpatialAnchorDownloadInfoBD, in order.
54525452+#define XR_LIST_STRUCT_XrSharedSpatialAnchorDownloadInfoBD(_) \
54535453+ _(type) \
54545454+ _(next) \
54555455+ _(uuid) \
54565456+54575457+/// Calls your macro with the name of each member of XrSystemSpatialScenePropertiesBD, in order.
54585458+#define XR_LIST_STRUCT_XrSystemSpatialScenePropertiesBD(_) \
54595459+ _(type) \
54605460+ _(next) \
54615461+ _(supportsSpatialScene) \
54625462+54635463+/// Calls your macro with the name of each member of XrSceneCaptureInfoBD, in order.
54645464+#define XR_LIST_STRUCT_XrSceneCaptureInfoBD(_) \
54655465+ _(type) \
54665466+ _(next) \
54675467+54685468+/// Calls your macro with the name of each member of XrSystemSpatialMeshPropertiesBD, in order.
54695469+#define XR_LIST_STRUCT_XrSystemSpatialMeshPropertiesBD(_) \
54705470+ _(type) \
54715471+ _(next) \
54725472+ _(supportsSpatialMesh) \
54735473+54745474+/// Calls your macro with the name of each member of XrSenseDataProviderCreateInfoSpatialMeshBD, in order.
54755475+#define XR_LIST_STRUCT_XrSenseDataProviderCreateInfoSpatialMeshBD(_) \
54765476+ _(type) \
54775477+ _(next) \
54785478+ _(configFlags) \
54795479+ _(lod) \
54805480+49215481/// Calls your macro with the name of each member of XrHandTrackingDataSourceInfoEXT, in order.
49225482#define XR_LIST_STRUCT_XrHandTrackingDataSourceInfoEXT(_) \
49235483 _(type) \
···5008556850095569/// Calls your macro with the name of each member of XrFutureCompletionBaseHeaderEXT, in order.
50105570#define XR_LIST_STRUCT_XrFutureCompletionBaseHeaderEXT(_) \
50115011- _(type) \
50125012- _(next) \
50135013- _(futureResult) \
50145014-50155015-/// Calls your macro with the name of each member of XrFutureCompletionEXT, in order.
50165016-#define XR_LIST_STRUCT_XrFutureCompletionEXT(_) \
50175571 _(type) \
50185572 _(next) \
50195573 _(futureResult) \
···51645718 _(blockCount) \
51655719 _(blocks) \
5166572057215721+/// Calls your macro with the name of each member of XrSystemFacialExpressionPropertiesML, in order.
57225722+#define XR_LIST_STRUCT_XrSystemFacialExpressionPropertiesML(_) \
57235723+ _(type) \
57245724+ _(next) \
57255725+ _(supportsFacialExpression) \
57265726+57275727+/// Calls your macro with the name of each member of XrFacialExpressionClientCreateInfoML, in order.
57285728+#define XR_LIST_STRUCT_XrFacialExpressionClientCreateInfoML(_) \
57295729+ _(type) \
57305730+ _(next) \
57315731+ _(requestedCount) \
57325732+ _(requestedFacialBlendShapes) \
57335733+57345734+/// Calls your macro with the name of each member of XrFacialExpressionBlendShapeGetInfoML, in order.
57355735+#define XR_LIST_STRUCT_XrFacialExpressionBlendShapeGetInfoML(_) \
57365736+ _(type) \
57375737+ _(next) \
57385738+57395739+/// Calls your macro with the name of each member of XrFacialExpressionBlendShapePropertiesML, in order.
57405740+#define XR_LIST_STRUCT_XrFacialExpressionBlendShapePropertiesML(_) \
57415741+ _(type) \
57425742+ _(next) \
57435743+ _(requestedFacialBlendShape) \
57445744+ _(weight) \
57455745+ _(flags) \
57465746+ _(time) \
57475747+57485748+/// Calls your macro with the name of each member of XrColocationDiscoveryStartInfoMETA, in order.
57495749+#define XR_LIST_STRUCT_XrColocationDiscoveryStartInfoMETA(_) \
57505750+ _(type) \
57515751+ _(next) \
57525752+57535753+/// Calls your macro with the name of each member of XrColocationDiscoveryStopInfoMETA, in order.
57545754+#define XR_LIST_STRUCT_XrColocationDiscoveryStopInfoMETA(_) \
57555755+ _(type) \
57565756+ _(next) \
57575757+57585758+/// Calls your macro with the name of each member of XrColocationAdvertisementStartInfoMETA, in order.
57595759+#define XR_LIST_STRUCT_XrColocationAdvertisementStartInfoMETA(_) \
57605760+ _(type) \
57615761+ _(next) \
57625762+ _(bufferSize) \
57635763+ _(buffer) \
57645764+57655765+/// Calls your macro with the name of each member of XrColocationAdvertisementStopInfoMETA, in order.
57665766+#define XR_LIST_STRUCT_XrColocationAdvertisementStopInfoMETA(_) \
57675767+ _(type) \
57685768+ _(next) \
57695769+57705770+/// Calls your macro with the name of each member of XrEventDataStartColocationAdvertisementCompleteMETA, in order.
57715771+#define XR_LIST_STRUCT_XrEventDataStartColocationAdvertisementCompleteMETA(_) \
57725772+ _(type) \
57735773+ _(next) \
57745774+ _(advertisementRequestId) \
57755775+ _(result) \
57765776+ _(advertisementUuid) \
57775777+57785778+/// Calls your macro with the name of each member of XrEventDataStopColocationAdvertisementCompleteMETA, in order.
57795779+#define XR_LIST_STRUCT_XrEventDataStopColocationAdvertisementCompleteMETA(_) \
57805780+ _(type) \
57815781+ _(next) \
57825782+ _(requestId) \
57835783+ _(result) \
57845784+57855785+/// Calls your macro with the name of each member of XrEventDataColocationAdvertisementCompleteMETA, in order.
57865786+#define XR_LIST_STRUCT_XrEventDataColocationAdvertisementCompleteMETA(_) \
57875787+ _(type) \
57885788+ _(next) \
57895789+ _(advertisementRequestId) \
57905790+ _(result) \
57915791+57925792+/// Calls your macro with the name of each member of XrEventDataStartColocationDiscoveryCompleteMETA, in order.
57935793+#define XR_LIST_STRUCT_XrEventDataStartColocationDiscoveryCompleteMETA(_) \
57945794+ _(type) \
57955795+ _(next) \
57965796+ _(discoveryRequestId) \
57975797+ _(result) \
57985798+57995799+/// Calls your macro with the name of each member of XrEventDataColocationDiscoveryResultMETA, in order.
58005800+#define XR_LIST_STRUCT_XrEventDataColocationDiscoveryResultMETA(_) \
58015801+ _(type) \
58025802+ _(next) \
58035803+ _(discoveryRequestId) \
58045804+ _(advertisementUuid) \
58055805+ _(bufferSize) \
58065806+ _(buffer) \
58075807+58085808+/// Calls your macro with the name of each member of XrEventDataColocationDiscoveryCompleteMETA, in order.
58095809+#define XR_LIST_STRUCT_XrEventDataColocationDiscoveryCompleteMETA(_) \
58105810+ _(type) \
58115811+ _(next) \
58125812+ _(discoveryRequestId) \
58135813+ _(result) \
58145814+58155815+/// Calls your macro with the name of each member of XrEventDataStopColocationDiscoveryCompleteMETA, in order.
58165816+#define XR_LIST_STRUCT_XrEventDataStopColocationDiscoveryCompleteMETA(_) \
58175817+ _(type) \
58185818+ _(next) \
58195819+ _(requestId) \
58205820+ _(result) \
58215821+58225822+/// Calls your macro with the name of each member of XrSystemColocationDiscoveryPropertiesMETA, in order.
58235823+#define XR_LIST_STRUCT_XrSystemColocationDiscoveryPropertiesMETA(_) \
58245824+ _(type) \
58255825+ _(next) \
58265826+ _(supportsColocationDiscovery) \
58275827+58285828+/// Calls your macro with the name of each member of XrSystemSpatialEntityGroupSharingPropertiesMETA, in order.
58295829+#define XR_LIST_STRUCT_XrSystemSpatialEntityGroupSharingPropertiesMETA(_) \
58305830+ _(type) \
58315831+ _(next) \
58325832+ _(supportsSpatialEntityGroupSharing) \
58335833+58345834+/// Calls your macro with the name of each member of XrShareSpacesRecipientGroupsMETA, in order.
58355835+#define XR_LIST_STRUCT_XrShareSpacesRecipientGroupsMETA(_) \
58365836+ _(type) \
58375837+ _(next) \
58385838+ _(groupCount) \
58395839+ _(groups) \
58405840+58415841+/// Calls your macro with the name of each member of XrSpaceGroupUuidFilterInfoMETA, in order.
58425842+#define XR_LIST_STRUCT_XrSpaceGroupUuidFilterInfoMETA(_) \
58435843+ _(type) \
58445844+ _(next) \
58455845+ _(groupUuid) \
58465846+516758475168584851695849/// Calls your macro with the structure type name and the XrStructureType constant for
···54486128 _(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \
54496129 _(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \
54506130 _(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \
61316131+ _(XrFrameSynthesisInfoEXT, XR_TYPE_FRAME_SYNTHESIS_INFO_EXT) \
61326132+ _(XrFrameSynthesisConfigViewEXT, XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT) \
54516133 _(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \
54526134 _(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \
54536135 _(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \
···54826164 _(XrSystemPassthroughColorLutPropertiesMETA, XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META) \
54836165 _(XrSpaceTriangleMeshGetInfoMETA, XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META) \
54846166 _(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \
61676167+ _(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \
54856168 _(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \
54866169 _(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \
54876170 _(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \
54886171 _(XrFaceExpressionWeights2FB, XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB) \
61726172+ _(XrSystemSpatialEntitySharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META) \
61736173+ _(XrShareSpacesInfoMETA, XR_TYPE_SHARE_SPACES_INFO_META) \
61746174+ _(XrEventDataShareSpacesCompleteMETA, XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META) \
54896175 _(XrEnvironmentDepthProviderCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META) \
54906176 _(XrEnvironmentDepthSwapchainCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META) \
54916177 _(XrEnvironmentDepthSwapchainStateMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META) \
···55116197 _(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \
55126198 _(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \
55136199 _(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \
62006200+ _(XrSystemBodyTrackingPropertiesBD, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD) \
62016201+ _(XrBodyTrackerCreateInfoBD, XR_TYPE_BODY_TRACKER_CREATE_INFO_BD) \
62026202+ _(XrBodyJointsLocateInfoBD, XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD) \
62036203+ _(XrBodyJointLocationsBD, XR_TYPE_BODY_JOINT_LOCATIONS_BD) \
62046204+ _(XrSystemSpatialSensingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD) \
62056205+ _(XrSpatialEntityComponentGetInfoBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD) \
62066206+ _(XrSpatialEntityLocationGetInfoBD, XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD) \
62076207+ _(XrSpatialEntityComponentDataLocationBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD) \
62086208+ _(XrSpatialEntityComponentDataSemanticBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD) \
62096209+ _(XrSpatialEntityComponentDataBoundingBox2DBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD) \
62106210+ _(XrSpatialEntityComponentDataPolygonBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD) \
62116211+ _(XrSpatialEntityComponentDataBoundingBox3DBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD) \
62126212+ _(XrSpatialEntityComponentDataTriangleMeshBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD) \
62136213+ _(XrSenseDataProviderCreateInfoBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_BD) \
62146214+ _(XrSenseDataProviderStartInfoBD, XR_TYPE_SENSE_DATA_PROVIDER_START_INFO_BD) \
62156215+ _(XrEventDataSenseDataProviderStateChangedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD) \
62166216+ _(XrEventDataSenseDataUpdatedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD) \
62176217+ _(XrSenseDataQueryInfoBD, XR_TYPE_SENSE_DATA_QUERY_INFO_BD) \
62186218+ _(XrSenseDataQueryCompletionBD, XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD) \
62196219+ _(XrQueriedSenseDataGetInfoBD, XR_TYPE_QUERIED_SENSE_DATA_GET_INFO_BD) \
62206220+ _(XrSpatialEntityStateBD, XR_TYPE_SPATIAL_ENTITY_STATE_BD) \
62216221+ _(XrQueriedSenseDataBD, XR_TYPE_QUERIED_SENSE_DATA_BD) \
62226222+ _(XrSenseDataFilterUuidBD, XR_TYPE_SENSE_DATA_FILTER_UUID_BD) \
62236223+ _(XrSenseDataFilterSemanticBD, XR_TYPE_SENSE_DATA_FILTER_SEMANTIC_BD) \
62246224+ _(XrSpatialEntityAnchorCreateInfoBD, XR_TYPE_SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD) \
62256225+ _(XrAnchorSpaceCreateInfoBD, XR_TYPE_ANCHOR_SPACE_CREATE_INFO_BD) \
62266226+ _(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \
62276227+ _(XrSystemSpatialAnchorPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD) \
62286228+ _(XrSpatialAnchorCreateInfoBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_BD) \
62296229+ _(XrSpatialAnchorCreateCompletionBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD) \
62306230+ _(XrSpatialAnchorPersistInfoBD, XR_TYPE_SPATIAL_ANCHOR_PERSIST_INFO_BD) \
62316231+ _(XrSpatialAnchorUnpersistInfoBD, XR_TYPE_SPATIAL_ANCHOR_UNPERSIST_INFO_BD) \
62326232+ _(XrSystemSpatialAnchorSharingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD) \
62336233+ _(XrSpatialAnchorShareInfoBD, XR_TYPE_SPATIAL_ANCHOR_SHARE_INFO_BD) \
62346234+ _(XrSharedSpatialAnchorDownloadInfoBD, XR_TYPE_SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD) \
62356235+ _(XrSystemSpatialScenePropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SCENE_PROPERTIES_BD) \
62366236+ _(XrSceneCaptureInfoBD, XR_TYPE_SCENE_CAPTURE_INFO_BD) \
62376237+ _(XrSystemSpatialMeshPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD) \
62386238+ _(XrSenseDataProviderCreateInfoSpatialMeshBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD) \
55146239 _(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \
55156240 _(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \
55166241 _(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \
···55226247 _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \
55236248 _(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \
55246249 _(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \
55255525- _(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \
55266250 _(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \
55276251 _(XrEventDataUserPresenceChangedEXT, XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT) \
55286252 _(XrSystemUserPresencePropertiesEXT, XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT) \
···55426266 _(XrWorldMeshBlockML, XR_TYPE_WORLD_MESH_BLOCK_ML) \
55436267 _(XrWorldMeshRequestCompletionInfoML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML) \
55446268 _(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \
62696269+ _(XrSystemFacialExpressionPropertiesML, XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML) \
62706270+ _(XrFacialExpressionClientCreateInfoML, XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML) \
62716271+ _(XrFacialExpressionBlendShapeGetInfoML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML) \
62726272+ _(XrFacialExpressionBlendShapePropertiesML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML) \
62736273+ _(XrColocationDiscoveryStartInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META) \
62746274+ _(XrColocationDiscoveryStopInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META) \
62756275+ _(XrColocationAdvertisementStartInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META) \
62766276+ _(XrColocationAdvertisementStopInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META) \
62776277+ _(XrEventDataStartColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META) \
62786278+ _(XrEventDataStopColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META) \
62796279+ _(XrEventDataColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META) \
62806280+ _(XrEventDataStartColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META) \
62816281+ _(XrEventDataColocationDiscoveryResultMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META) \
62826282+ _(XrEventDataColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META) \
62836283+ _(XrEventDataStopColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META) \
62846284+ _(XrSystemColocationDiscoveryPropertiesMETA, XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META) \
62856285+ _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \
62866286+ _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \
62876287+ _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \
554562885546628955476290#if defined(XR_USE_GRAPHICS_API_D3D11)
···58176560 _(XR_ML_spatial_anchors_storage, 142) \
58186561 _(XR_MSFT_spatial_anchor_persistence, 143) \
58196562 _(XR_MSFT_scene_marker, 148) \
65636563+ _(XR_KHR_extended_struct_name_lengths, 149) \
58206564 _(XR_ULTRALEAP_hand_tracking_forearm, 150) \
58216565 _(XR_FB_spatial_entity_query, 157) \
58226566 _(XR_FB_spatial_entity_storage, 159) \
···58426586 _(XR_FB_composition_layer_settings, 205) \
58436587 _(XR_FB_touch_controller_proximity, 207) \
58446588 _(XR_FB_haptic_pcm, 210) \
65896589+ _(XR_EXT_frame_synthesis, 212) \
58456590 _(XR_FB_composition_layer_depth_test, 213) \
58466591 _(XR_META_local_dimming, 217) \
58476592 _(XR_META_passthrough_preferences, 218) \
···58506595 _(XR_META_vulkan_swapchain_create_info, 228) \
58516596 _(XR_META_performance_metrics, 233) \
58526597 _(XR_FB_spatial_entity_storage_batch, 239) \
65986598+ _(XR_META_detached_controllers, 241) \
58536599 _(XR_FB_spatial_entity_user, 242) \
58546600 _(XR_META_headset_id, 246) \
66016601+ _(XR_META_hand_tracking_microgestures, 253) \
58556602 _(XR_META_recommended_layer_resolution, 255) \
58566603 _(XR_META_passthrough_color_lut, 267) \
58576604 _(XR_META_spatial_entity_mesh, 270) \
58586605 _(XR_META_automatic_layer_filter, 272) \
58596606 _(XR_META_touch_controller_plus, 280) \
66076607+ _(XR_META_passthrough_layer_resumed_event, 283) \
58606608 _(XR_FB_face_tracking2, 288) \
66096609+ _(XR_META_spatial_entity_sharing, 291) \
58616610 _(XR_META_environment_depth, 292) \
58626611 _(XR_EXT_uuid, 300) \
58636612 _(XR_EXT_hand_interaction, 303) \
···58696618 _(XR_EXT_active_action_set_priority, 374) \
58706619 _(XR_MNDX_force_feedback_curl, 376) \
58716620 _(XR_BD_controller_interaction, 385) \
66216621+ _(XR_BD_body_tracking, 386) \
66226622+ _(XR_BD_spatial_sensing, 390) \
66236623+ _(XR_BD_spatial_anchor, 391) \
66246624+ _(XR_BD_spatial_anchor_sharing, 392) \
66256625+ _(XR_BD_spatial_scene, 393) \
66266626+ _(XR_BD_spatial_mesh, 394) \
58726627 _(XR_EXT_local_floor, 427) \
58736628 _(XR_EXT_hand_tracking_data_source, 429) \
58746629 _(XR_EXT_plane_detection, 430) \
···58796634 _(XR_ML_user_calibration, 473) \
58806635 _(XR_ML_system_notifications, 474) \
58816636 _(XR_ML_world_mesh_detection, 475) \
66376637+ _(XR_ML_facial_expression, 483) \
58826638 _(XR_ML_view_configuration_depth_range_change, 484) \
58836639 _(XR_YVR_controller_interaction, 498) \
58846640 _(XR_EXT_composition_layer_inverted_alpha, 555) \
66416641+ _(XR_META_colocation_discovery, 572) \
66426642+ _(XR_META_spatial_entity_group_sharing, 573) \
58856643 _(XR_KHR_maintenance1, 711) \
66446644+ _(XR_LOGITECH_mx_ink_stylus_interaction, 746) \
588666455887664658886647···60756834 _(CreateVulkanInstanceKHR, KHR_vulkan_enable2) \
60766835 _(CreateVulkanDeviceKHR, KHR_vulkan_enable2) \
60776836 _(GetVulkanGraphicsDevice2KHR, KHR_vulkan_enable2) \
68376837+68386838+68396839+/// For every function defined by XR_KHR_extended_struct_name_lengths in this version of the spec,
68406840+/// calls your macro with the function name and extension name.
68416841+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
68426842+/// because it is easy to add back but impossible to remove with the preprocessor.
68436843+#define XR_LIST_FUNCTIONS_XR_KHR_extended_struct_name_lengths(_) \
68446844+ _(StructureTypeToString2KHR, KHR_extended_struct_name_lengths) \
607868456079684660806847/// For every function defined by XR_EXT_performance_settings in this version of the spec,
···66837450 _(GetFaceExpressionWeights2FB, FB_face_tracking2) \
668474516685745274537453+/// For every function defined by XR_META_spatial_entity_sharing in this version of the spec,
74547454+/// calls your macro with the function name and extension name.
74557455+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
74567456+/// because it is easy to add back but impossible to remove with the preprocessor.
74577457+#define XR_LIST_FUNCTIONS_XR_META_spatial_entity_sharing(_) \
74587458+ _(ShareSpacesMETA, META_spatial_entity_sharing) \
74597459+74607460+66867461/// For every function defined by XR_META_environment_depth in this version of the spec,
66877462/// calls your macro with the function name and extension name.
66887463/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···67537528 _(ApplyForceFeedbackCurlMNDX, MNDX_force_feedback_curl) \
675475296755753075317531+/// For every function defined by XR_BD_body_tracking in this version of the spec,
75327532+/// calls your macro with the function name and extension name.
75337533+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
75347534+/// because it is easy to add back but impossible to remove with the preprocessor.
75357535+#define XR_LIST_FUNCTIONS_XR_BD_body_tracking(_) \
75367536+ _(CreateBodyTrackerBD, BD_body_tracking) \
75377537+ _(DestroyBodyTrackerBD, BD_body_tracking) \
75387538+ _(LocateBodyJointsBD, BD_body_tracking) \
75397539+75407540+75417541+/// For every function defined by XR_BD_spatial_sensing in this version of the spec,
75427542+/// calls your macro with the function name and extension name.
75437543+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
75447544+/// because it is easy to add back but impossible to remove with the preprocessor.
75457545+#define XR_LIST_FUNCTIONS_XR_BD_spatial_sensing(_) \
75467546+ _(EnumerateSpatialEntityComponentTypesBD, BD_spatial_sensing) \
75477547+ _(GetSpatialEntityUuidBD, BD_spatial_sensing) \
75487548+ _(GetSpatialEntityComponentDataBD, BD_spatial_sensing) \
75497549+ _(CreateSenseDataProviderBD, BD_spatial_sensing) \
75507550+ _(StartSenseDataProviderAsyncBD, BD_spatial_sensing) \
75517551+ _(StartSenseDataProviderCompleteBD, BD_spatial_sensing) \
75527552+ _(GetSenseDataProviderStateBD, BD_spatial_sensing) \
75537553+ _(QuerySenseDataAsyncBD, BD_spatial_sensing) \
75547554+ _(QuerySenseDataCompleteBD, BD_spatial_sensing) \
75557555+ _(DestroySenseDataSnapshotBD, BD_spatial_sensing) \
75567556+ _(GetQueriedSenseDataBD, BD_spatial_sensing) \
75577557+ _(StopSenseDataProviderBD, BD_spatial_sensing) \
75587558+ _(DestroySenseDataProviderBD, BD_spatial_sensing) \
75597559+ _(CreateSpatialEntityAnchorBD, BD_spatial_sensing) \
75607560+ _(DestroyAnchorBD, BD_spatial_sensing) \
75617561+ _(GetAnchorUuidBD, BD_spatial_sensing) \
75627562+ _(CreateAnchorSpaceBD, BD_spatial_sensing) \
75637563+75647564+75657565+/// For every function defined by XR_BD_spatial_anchor in this version of the spec,
75667566+/// calls your macro with the function name and extension name.
75677567+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
75687568+/// because it is easy to add back but impossible to remove with the preprocessor.
75697569+#define XR_LIST_FUNCTIONS_XR_BD_spatial_anchor(_) \
75707570+ _(CreateSpatialAnchorAsyncBD, BD_spatial_anchor) \
75717571+ _(CreateSpatialAnchorCompleteBD, BD_spatial_anchor) \
75727572+ _(PersistSpatialAnchorAsyncBD, BD_spatial_anchor) \
75737573+ _(PersistSpatialAnchorCompleteBD, BD_spatial_anchor) \
75747574+ _(UnpersistSpatialAnchorAsyncBD, BD_spatial_anchor) \
75757575+ _(UnpersistSpatialAnchorCompleteBD, BD_spatial_anchor) \
75767576+75777577+75787578+/// For every function defined by XR_BD_spatial_anchor_sharing in this version of the spec,
75797579+/// calls your macro with the function name and extension name.
75807580+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
75817581+/// because it is easy to add back but impossible to remove with the preprocessor.
75827582+#define XR_LIST_FUNCTIONS_XR_BD_spatial_anchor_sharing(_) \
75837583+ _(ShareSpatialAnchorAsyncBD, BD_spatial_anchor_sharing) \
75847584+ _(ShareSpatialAnchorCompleteBD, BD_spatial_anchor_sharing) \
75857585+ _(DownloadSharedSpatialAnchorAsyncBD, BD_spatial_anchor_sharing) \
75867586+ _(DownloadSharedSpatialAnchorCompleteBD, BD_spatial_anchor_sharing) \
75877587+75887588+75897589+/// For every function defined by XR_BD_spatial_scene in this version of the spec,
75907590+/// calls your macro with the function name and extension name.
75917591+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
75927592+/// because it is easy to add back but impossible to remove with the preprocessor.
75937593+#define XR_LIST_FUNCTIONS_XR_BD_spatial_scene(_) \
75947594+ _(CaptureSceneAsyncBD, BD_spatial_scene) \
75957595+ _(CaptureSceneCompleteBD, BD_spatial_scene) \
75967596+75977597+67567598/// For every function defined by XR_EXT_plane_detection in this version of the spec,
67577599/// calls your macro with the function name and extension name.
67587600/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···68057647 _(FreeWorldMeshBufferML, ML_world_mesh_detection) \
68067648 _(RequestWorldMeshAsyncML, ML_world_mesh_detection) \
68077649 _(RequestWorldMeshCompleteML, ML_world_mesh_detection) \
76507650+76517651+76527652+/// For every function defined by XR_ML_facial_expression in this version of the spec,
76537653+/// calls your macro with the function name and extension name.
76547654+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
76557655+/// because it is easy to add back but impossible to remove with the preprocessor.
76567656+#define XR_LIST_FUNCTIONS_XR_ML_facial_expression(_) \
76577657+ _(CreateFacialExpressionClientML, ML_facial_expression) \
76587658+ _(DestroyFacialExpressionClientML, ML_facial_expression) \
76597659+ _(GetFacialExpressionBlendShapePropertiesML, ML_facial_expression) \
76607660+76617661+76627662+/// For every function defined by XR_META_colocation_discovery in this version of the spec,
76637663+/// calls your macro with the function name and extension name.
76647664+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
76657665+/// because it is easy to add back but impossible to remove with the preprocessor.
76667666+#define XR_LIST_FUNCTIONS_XR_META_colocation_discovery(_) \
76677667+ _(StartColocationDiscoveryMETA, META_colocation_discovery) \
76687668+ _(StopColocationDiscoveryMETA, META_colocation_discovery) \
76697669+ _(StartColocationAdvertisementMETA, META_colocation_discovery) \
76707670+ _(StopColocationAdvertisementMETA, META_colocation_discovery) \
680876716809767268107673