···141 _(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \
142 _(XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB, -1000169003) \
143 _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \
0000000144 _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \
145 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \
146 _(XR_ERROR_RENDER_MODEL_ID_INVALID_EXT, -1000300000) \
···161 _(XR_ERROR_SCENE_CAPTURE_FAILURE_BD, -1000392000) \
162 _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \
163 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \
000000164 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \
165 _(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \
166 _(XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML, -1000473000) \
···173 _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \
174 _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \
175 _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \
0176 _(XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT, -1000740001) \
177 _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT, -1000740002) \
178 _(XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT, -1000740003) \
···512 _(XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META, 1000245000) \
513 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META, 1000254000) \
514 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META, 1000254001) \
00000515 _(XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META, 1000266000) \
516 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META, 1000266001) \
517 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META, 1000266002) \
···521 _(XR_TYPE_SPACE_TRIANGLE_MESH_META, 1000269002) \
522 _(XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META, 1000274000) \
523 _(XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META, 1000282000) \
000524 _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB, 1000287013) \
525 _(XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, 1000287014) \
526 _(XR_TYPE_FACE_EXPRESSION_INFO2_FB, 1000287015) \
···619 _(XR_TYPE_PLANE_DETECTOR_LOCATION_EXT, 1000429005) \
620 _(XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT, 1000429006) \
621 _(XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT, 1000429007) \
000000000000000622 _(XR_TYPE_FUTURE_CANCEL_INFO_EXT, 1000469000) \
623 _(XR_TYPE_FUTURE_POLL_INFO_EXT, 1000469001) \
624 _(XR_TYPE_FUTURE_COMPLETION_EXT, 1000469002) \
···660 _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \
661 _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \
662 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \
000000663 _(XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT, 1000740000) \
664 _(XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT, 1000740001) \
665 _(XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT, 1000740002) \
···701 _(XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781001) \
702 _(XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT, 1000781002) \
703 _(XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781003) \
0704 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF)
705706#define XR_LIST_ENUM_XrFormFactor(_) \
···799 _(XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD, 1000389001) \
800 _(XR_OBJECT_TYPE_ANCHOR_BD, 1000389002) \
801 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \
00802 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \
803 _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \
804 _(XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT, 1000740000) \
···1554 _(XR_FULL_BODY_JOINT_NONE_META, 85) \
1555 _(XR_FULL_BODY_JOINT_MAX_ENUM_META, 0x7FFFFFFF)
15560000001557#define XR_LIST_ENUM_XrFaceExpression2FB(_) \
1558 _(XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB, 0) \
1559 _(XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB, 1) \
···1849 _(XR_PLANE_DETECTION_STATE_FATAL_EXT, 4) \
1850 _(XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT, 0x7FFFFFFF)
185100000000000000000000000000000000000000000000000001852#define XR_LIST_ENUM_XrFutureStateEXT(_) \
1853 _(XR_FUTURE_STATE_PENDING_EXT, 1) \
1854 _(XR_FUTURE_STATE_READY_EXT, 2) \
···1936 _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \
1937 _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \
1938 _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF)
000000000000000000000000000019391940#define XR_LIST_ENUM_XrSpatialCapabilityEXT(_) \
1941 _(XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT, 1000741000) \
···5160 _(layer) \
5161 _(predictedDisplayTime) \
51620000000000000000000000000000000000005163/// Calls your macro with the name of each member of XrPassthroughColorLutDataMETA, in order.
5164#define XR_LIST_STRUCT_XrPassthroughColorLutDataMETA(_) \
5165 _(bufferSize) \
···5227 _(type) \
5228 _(next) \
5229 _(layer) \
00000000000000000052305231/// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order.
5232#define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) \
···5809 _(type) \
5810 _(next) \
5811 _(futureResult) \
5812- _(anchor) \
5813 _(uuid) \
058145815/// Calls your macro with the name of each member of XrSpatialAnchorPersistInfoBD, in order.
5816#define XR_LIST_STRUCT_XrSpatialAnchorPersistInfoBD(_) \
···5970 _(vertexCountOutput) \
5971 _(vertices) \
5972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005973/// Calls your macro with the name of each member of XrFutureCancelInfoEXT, in order.
5974#define XR_LIST_STRUCT_XrFutureCancelInfoEXT(_) \
5975 _(type) \
···6276 _(next) \
6277 _(groupUuid) \
6278000000000000000000000000000000000000000000000000000000006279/// Calls your macro with the name of each member of XrSpatialCapabilityComponentTypesEXT, in order.
6280#define XR_LIST_STRUCT_XrSpatialCapabilityComponentTypesEXT(_) \
6281 _(type) \
···6616 _(futureResult) \
6617 _(unpersistResult) \
6618000000000000661966206621/// Calls your macro with the structure type name and the XrStructureType constant for
···6929 _(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \
6930 _(XrRecommendedLayerResolutionMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META) \
6931 _(XrRecommendedLayerResolutionGetInfoMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META) \
000006932 _(XrPassthroughColorLutCreateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META) \
6933 _(XrPassthroughColorLutUpdateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META) \
6934 _(XrPassthroughColorMapLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META) \
···6938 _(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \
6939 _(XrSystemPropertiesBodyTrackingFullBodyMETA, XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META) \
6940 _(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \
0006941 _(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \
6942 _(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \
6943 _(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \
···7037 _(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \
7038 _(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \
7039 _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \
0000000000000007040 _(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \
7041 _(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \
7042 _(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \
···7080 _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \
7081 _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \
7082 _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \
0007083 _(XrSpatialCapabilityComponentTypesEXT, XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT) \
7084 _(XrSpatialContextCreateInfoEXT, XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT) \
7085 _(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \
···7121 _(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \
7122 _(XrSpatialEntityUnpersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT) \
7123 _(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \
0712471257126#if defined(XR_USE_GRAPHICS_API_D3D11)
···7259 _(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \
7260 _(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \
7261 _(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \
00072627263#else
7264#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_)
···7436 _(XR_META_headset_id, 246) \
7437 _(XR_META_hand_tracking_microgestures, 253) \
7438 _(XR_META_recommended_layer_resolution, 255) \
07439 _(XR_META_passthrough_color_lut, 267) \
7440 _(XR_META_spatial_entity_mesh, 270) \
7441 _(XR_META_automatic_layer_filter, 272) \
7442 _(XR_META_body_tracking_full_body, 275) \
7443 _(XR_META_touch_controller_plus, 280) \
7444 _(XR_META_passthrough_layer_resumed_event, 283) \
07445 _(XR_FB_face_tracking2, 288) \
7446 _(XR_META_spatial_entity_sharing, 291) \
7447 _(XR_META_environment_depth, 292) \
···7469 _(XR_EXT_hand_tracking_data_source, 429) \
7470 _(XR_EXT_plane_detection, 430) \
7471 _(XR_OPPO_controller_interaction, 454) \
000007472 _(XR_EXT_future, 470) \
7473 _(XR_EXT_user_presence, 471) \
7474 _(XR_KHR_locate_spaces, 472) \
···7482 _(XR_EXT_composition_layer_inverted_alpha, 555) \
7483 _(XR_META_colocation_discovery, 572) \
7484 _(XR_META_spatial_entity_group_sharing, 573) \
007485 _(XR_KHR_maintenance1, 711) \
7486 _(XR_EXT_spatial_entity, 741) \
7487 _(XR_EXT_spatial_plane_tracking, 742) \
···7490 _(XR_EXT_spatial_anchor, 763) \
7491 _(XR_EXT_spatial_persistence, 764) \
7492 _(XR_EXT_spatial_persistence_operations, 782) \
0749374947495···8270 _(GetRecommendedLayerResolutionMETA, META_recommended_layer_resolution) \
827182720000000008273/// For every function defined by XR_META_passthrough_color_lut in this version of the spec,
8274/// calls your macro with the function name and extension name.
8275/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···8286/// because it is easy to add back but impossible to remove with the preprocessor.
8287#define XR_LIST_FUNCTIONS_XR_META_spatial_entity_mesh(_) \
8288 _(GetSpaceTriangleMeshMETA, META_spatial_entity_mesh) \
000000000828982908291/// For every function defined by XR_FB_face_tracking2 in this version of the spec,
···8482 _(GetPlanePolygonBufferEXT, EXT_plane_detection) \
848384840000000000000000000000000000000000000000000000000000008485/// For every function defined by XR_EXT_future in this version of the spec,
8486/// calls your macro with the function name and extension name.
8487/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···8551 _(StopColocationDiscoveryMETA, META_colocation_discovery) \
8552 _(StartColocationAdvertisementMETA, META_colocation_discovery) \
8553 _(StopColocationAdvertisementMETA, META_colocation_discovery) \
00000000000000000855485558556/// For every function defined by XR_EXT_spatial_entity in this version of the spec,
···141 _(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \
142 _(XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB, -1000169003) \
143 _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \
144+ _(XR_ERROR_SPACE_INSUFFICIENT_RESOURCES_META, -1000259000) \
145+ _(XR_ERROR_SPACE_STORAGE_AT_CAPACITY_META, -1000259001) \
146+ _(XR_ERROR_SPACE_INSUFFICIENT_VIEW_META, -1000259002) \
147+ _(XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META, -1000259003) \
148+ _(XR_ERROR_SPACE_RATE_LIMITED_META, -1000259004) \
149+ _(XR_ERROR_SPACE_TOO_DARK_META, -1000259005) \
150+ _(XR_ERROR_SPACE_TOO_BRIGHT_META, -1000259006) \
151 _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \
152 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \
153 _(XR_ERROR_RENDER_MODEL_ID_INVALID_EXT, -1000300000) \
···168 _(XR_ERROR_SCENE_CAPTURE_FAILURE_BD, -1000392000) \
169 _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \
170 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \
171+ _(XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID, -1000455000) \
172+ _(XR_ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID, -1000455001) \
173+ _(XR_ERROR_ANCHOR_ID_NOT_FOUND_ANDROID, -1000457000) \
174+ _(XR_ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID, -1000457001) \
175+ _(XR_ERROR_ANCHOR_NOT_TRACKING_ANDROID, -1000457002) \
176+ _(XR_ERROR_PERSISTED_DATA_NOT_READY_ANDROID, -1000457003) \
177 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \
178 _(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \
179 _(XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML, -1000473000) \
···186 _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \
187 _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \
188 _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \
189+ _(XR_ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID, -1000701000) \
190 _(XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT, -1000740001) \
191 _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT, -1000740002) \
192 _(XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT, -1000740003) \
···526 _(XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META, 1000245000) \
527 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META, 1000254000) \
528 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META, 1000254001) \
529+ _(XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META, 1000259000) \
530+ _(XR_TYPE_SPACES_SAVE_INFO_META, 1000259001) \
531+ _(XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META, 1000259002) \
532+ _(XR_TYPE_SPACES_ERASE_INFO_META, 1000259003) \
533+ _(XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META, 1000259004) \
534 _(XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META, 1000266000) \
535 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META, 1000266001) \
536 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META, 1000266002) \
···540 _(XR_TYPE_SPACE_TRIANGLE_MESH_META, 1000269002) \
541 _(XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META, 1000274000) \
542 _(XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META, 1000282000) \
543+ _(XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META, 1000283002) \
544+ _(XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META, 1000283003) \
545+ _(XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META, 1000283004) \
546 _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB, 1000287013) \
547 _(XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, 1000287014) \
548 _(XR_TYPE_FACE_EXPRESSION_INFO2_FB, 1000287015) \
···641 _(XR_TYPE_PLANE_DETECTOR_LOCATION_EXT, 1000429005) \
642 _(XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT, 1000429006) \
643 _(XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT, 1000429007) \
644+ _(XR_TYPE_TRACKABLE_GET_INFO_ANDROID, 1000455000) \
645+ _(XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID, 1000455001) \
646+ _(XR_TYPE_TRACKABLE_PLANE_ANDROID, 1000455003) \
647+ _(XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID, 1000455004) \
648+ _(XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID, 1000455005) \
649+ _(XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID, 1000457001) \
650+ _(XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID, 1000457002) \
651+ _(XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID, 1000457003) \
652+ _(XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID, 1000457004) \
653+ _(XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID, 1000460000) \
654+ _(XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID, 1000460001) \
655+ _(XR_TYPE_RAYCAST_INFO_ANDROID, 1000463000) \
656+ _(XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID, 1000463001) \
657+ _(XR_TYPE_TRACKABLE_OBJECT_ANDROID, 1000466000) \
658+ _(XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID, 1000466001) \
659 _(XR_TYPE_FUTURE_CANCEL_INFO_EXT, 1000469000) \
660 _(XR_TYPE_FUTURE_POLL_INFO_EXT, 1000469001) \
661 _(XR_TYPE_FUTURE_COMPLETION_EXT, 1000469002) \
···697 _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \
698 _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \
699 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \
700+ _(XR_TYPE_ANCHOR_SHARING_INFO_ANDROID, 1000701000) \
701+ _(XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID, 1000701001) \
702+ _(XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID, 1000701002) \
703+ _(XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID, 1000707000) \
704+ _(XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID, 1000707001) \
705+ _(XR_TYPE_TRACKABLE_MARKER_ANDROID, 1000707002) \
706 _(XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT, 1000740000) \
707 _(XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT, 1000740001) \
708 _(XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT, 1000740002) \
···744 _(XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781001) \
745 _(XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT, 1000781002) \
746 _(XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781003) \
747+ _(XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT, 1000838000) \
748 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF)
749750#define XR_LIST_ENUM_XrFormFactor(_) \
···843 _(XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD, 1000389001) \
844 _(XR_OBJECT_TYPE_ANCHOR_BD, 1000389002) \
845 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \
846+ _(XR_OBJECT_TYPE_TRACKABLE_TRACKER_ANDROID, 1000455001) \
847+ _(XR_OBJECT_TYPE_DEVICE_ANCHOR_PERSISTENCE_ANDROID, 1000457000) \
848 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \
849 _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \
850 _(XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT, 1000740000) \
···1600 _(XR_FULL_BODY_JOINT_NONE_META, 85) \
1601 _(XR_FULL_BODY_JOINT_MAX_ENUM_META, 0x7FFFFFFF)
16021603+#define XR_LIST_ENUM_XrBodyTrackingCalibrationStateMETA(_) \
1604+ _(XR_BODY_TRACKING_CALIBRATION_STATE_VALID_META, 1) \
1605+ _(XR_BODY_TRACKING_CALIBRATION_STATE_CALIBRATING_META, 2) \
1606+ _(XR_BODY_TRACKING_CALIBRATION_STATE_INVALID_META, 3) \
1607+ _(XR_BODY_TRACKING_CALIBRATION_STATE_MAX_ENUM_META, 0x7FFFFFFF)
1608+1609#define XR_LIST_ENUM_XrFaceExpression2FB(_) \
1610 _(XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB, 0) \
1611 _(XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB, 1) \
···1901 _(XR_PLANE_DETECTION_STATE_FATAL_EXT, 4) \
1902 _(XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT, 0x7FFFFFFF)
19031904+#define XR_LIST_ENUM_XrTrackingStateANDROID(_) \
1905+ _(XR_TRACKING_STATE_PAUSED_ANDROID, 0) \
1906+ _(XR_TRACKING_STATE_STOPPED_ANDROID, 1) \
1907+ _(XR_TRACKING_STATE_TRACKING_ANDROID, 2) \
1908+ _(XR_TRACKING_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
1909+1910+#define XR_LIST_ENUM_XrTrackableTypeANDROID(_) \
1911+ _(XR_TRACKABLE_TYPE_NOT_VALID_ANDROID, 0) \
1912+ _(XR_TRACKABLE_TYPE_PLANE_ANDROID, 1) \
1913+ _(XR_TRACKABLE_TYPE_DEPTH_ANDROID, 1000463000) \
1914+ _(XR_TRACKABLE_TYPE_OBJECT_ANDROID, 1000466000) \
1915+ _(XR_TRACKABLE_TYPE_MARKER_ANDROID, 1000707000) \
1916+ _(XR_TRACKABLE_TYPE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
1917+1918+#define XR_LIST_ENUM_XrPlaneTypeANDROID(_) \
1919+ _(XR_PLANE_TYPE_HORIZONTAL_DOWNWARD_FACING_ANDROID, 0) \
1920+ _(XR_PLANE_TYPE_HORIZONTAL_UPWARD_FACING_ANDROID, 1) \
1921+ _(XR_PLANE_TYPE_VERTICAL_ANDROID, 2) \
1922+ _(XR_PLANE_TYPE_ARBITRARY_ANDROID, 3) \
1923+ _(XR_PLANE_TYPE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
1924+1925+#define XR_LIST_ENUM_XrPlaneLabelANDROID(_) \
1926+ _(XR_PLANE_LABEL_UNKNOWN_ANDROID, 0) \
1927+ _(XR_PLANE_LABEL_WALL_ANDROID, 1) \
1928+ _(XR_PLANE_LABEL_FLOOR_ANDROID, 2) \
1929+ _(XR_PLANE_LABEL_CEILING_ANDROID, 3) \
1930+ _(XR_PLANE_LABEL_TABLE_ANDROID, 4) \
1931+ _(XR_PLANE_LABEL_MAX_ENUM_ANDROID, 0x7FFFFFFF)
1932+1933+#define XR_LIST_ENUM_XrAnchorPersistStateANDROID(_) \
1934+ _(XR_ANCHOR_PERSIST_STATE_PERSIST_NOT_REQUESTED_ANDROID, 0) \
1935+ _(XR_ANCHOR_PERSIST_STATE_PERSIST_PENDING_ANDROID, 1) \
1936+ _(XR_ANCHOR_PERSIST_STATE_PERSISTED_ANDROID, 2) \
1937+ _(XR_ANCHOR_PERSIST_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
1938+1939+#define XR_LIST_ENUM_XrPassthroughCameraStateANDROID(_) \
1940+ _(XR_PASSTHROUGH_CAMERA_STATE_DISABLED_ANDROID, 0) \
1941+ _(XR_PASSTHROUGH_CAMERA_STATE_INITIALIZING_ANDROID, 1) \
1942+ _(XR_PASSTHROUGH_CAMERA_STATE_READY_ANDROID, 2) \
1943+ _(XR_PASSTHROUGH_CAMERA_STATE_ERROR_ANDROID, 3) \
1944+ _(XR_PASSTHROUGH_CAMERA_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
1945+1946+#define XR_LIST_ENUM_XrObjectLabelANDROID(_) \
1947+ _(XR_OBJECT_LABEL_UNKNOWN_ANDROID, 0) \
1948+ _(XR_OBJECT_LABEL_KEYBOARD_ANDROID, 1) \
1949+ _(XR_OBJECT_LABEL_MOUSE_ANDROID, 2) \
1950+ _(XR_OBJECT_LABEL_LAPTOP_ANDROID, 3) \
1951+ _(XR_OBJECT_LABEL_MAX_ENUM_ANDROID, 0x7FFFFFFF)
1952+1953#define XR_LIST_ENUM_XrFutureStateEXT(_) \
1954 _(XR_FUTURE_STATE_PENDING_EXT, 1) \
1955 _(XR_FUTURE_STATE_READY_EXT, 2) \
···2037 _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \
2038 _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \
2039 _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF)
2040+2041+#define XR_LIST_ENUM_XrTrackableMarkerTrackingModeANDROID(_) \
2042+ _(XR_TRACKABLE_MARKER_TRACKING_MODE_DYNAMIC_ANDROID, 0) \
2043+ _(XR_TRACKABLE_MARKER_TRACKING_MODE_STATIC_ANDROID, 1) \
2044+ _(XR_TRACKABLE_MARKER_TRACKING_MODE_MAX_ENUM_ANDROID, 0x7FFFFFFF)
2045+2046+#define XR_LIST_ENUM_XrTrackableMarkerDictionaryANDROID(_) \
2047+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_50_ANDROID, 0) \
2048+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_100_ANDROID, 1) \
2049+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_250_ANDROID, 2) \
2050+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_1000_ANDROID, 3) \
2051+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_50_ANDROID, 4) \
2052+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_100_ANDROID, 5) \
2053+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_250_ANDROID, 6) \
2054+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_1000_ANDROID, 7) \
2055+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_50_ANDROID, 8) \
2056+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_100_ANDROID, 9) \
2057+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_250_ANDROID, 10) \
2058+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_1000_ANDROID, 11) \
2059+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_50_ANDROID, 12) \
2060+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_100_ANDROID, 13) \
2061+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_250_ANDROID, 14) \
2062+ _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_1000_ANDROID, 15) \
2063+ _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_16H5_ANDROID, 16) \
2064+ _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_25H9_ANDROID, 17) \
2065+ _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H10_ANDROID, 18) \
2066+ _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H11_ANDROID, 19) \
2067+ _(XR_TRACKABLE_MARKER_DICTIONARY_MAX_ENUM_ANDROID, 0x7FFFFFFF)
20682069#define XR_LIST_ENUM_XrSpatialCapabilityEXT(_) \
2070 _(XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT, 1000741000) \
···5289 _(layer) \
5290 _(predictedDisplayTime) \
52915292+/// Calls your macro with the name of each member of XrSystemSpacePersistencePropertiesMETA, in order.
5293+#define XR_LIST_STRUCT_XrSystemSpacePersistencePropertiesMETA(_) \
5294+ _(type) \
5295+ _(next) \
5296+ _(supportsSpacePersistence) \
5297+5298+/// Calls your macro with the name of each member of XrSpacesSaveInfoMETA, in order.
5299+#define XR_LIST_STRUCT_XrSpacesSaveInfoMETA(_) \
5300+ _(type) \
5301+ _(next) \
5302+ _(spaceCount) \
5303+ _(spaces) \
5304+5305+/// Calls your macro with the name of each member of XrEventDataSpacesSaveResultMETA, in order.
5306+#define XR_LIST_STRUCT_XrEventDataSpacesSaveResultMETA(_) \
5307+ _(type) \
5308+ _(next) \
5309+ _(requestId) \
5310+ _(result) \
5311+5312+/// Calls your macro with the name of each member of XrSpacesEraseInfoMETA, in order.
5313+#define XR_LIST_STRUCT_XrSpacesEraseInfoMETA(_) \
5314+ _(type) \
5315+ _(next) \
5316+ _(spaceCount) \
5317+ _(spaces) \
5318+ _(uuidCount) \
5319+ _(uuids) \
5320+5321+/// Calls your macro with the name of each member of XrEventDataSpacesEraseResultMETA, in order.
5322+#define XR_LIST_STRUCT_XrEventDataSpacesEraseResultMETA(_) \
5323+ _(type) \
5324+ _(next) \
5325+ _(requestId) \
5326+ _(result) \
5327+5328/// Calls your macro with the name of each member of XrPassthroughColorLutDataMETA, in order.
5329#define XR_LIST_STRUCT_XrPassthroughColorLutDataMETA(_) \
5330 _(bufferSize) \
···5392 _(type) \
5393 _(next) \
5394 _(layer) \
5395+5396+/// Calls your macro with the name of each member of XrBodyTrackingCalibrationStatusMETA, in order.
5397+#define XR_LIST_STRUCT_XrBodyTrackingCalibrationStatusMETA(_) \
5398+ _(type) \
5399+ _(next) \
5400+ _(status) \
5401+5402+/// Calls your macro with the name of each member of XrBodyTrackingCalibrationInfoMETA, in order.
5403+#define XR_LIST_STRUCT_XrBodyTrackingCalibrationInfoMETA(_) \
5404+ _(type) \
5405+ _(next) \
5406+ _(bodyHeight) \
5407+5408+/// Calls your macro with the name of each member of XrSystemPropertiesBodyTrackingCalibrationMETA, in order.
5409+#define XR_LIST_STRUCT_XrSystemPropertiesBodyTrackingCalibrationMETA(_) \
5410+ _(type) \
5411+ _(next) \
5412+ _(supportsHeightOverride) \
54135414/// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order.
5415#define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) \
···5992 _(type) \
5993 _(next) \
5994 _(futureResult) \
05995 _(uuid) \
5996+ _(anchor) \
59975998/// Calls your macro with the name of each member of XrSpatialAnchorPersistInfoBD, in order.
5999#define XR_LIST_STRUCT_XrSpatialAnchorPersistInfoBD(_) \
···6153 _(vertexCountOutput) \
6154 _(vertices) \
61556156+/// Calls your macro with the name of each member of XrTrackableTrackerCreateInfoANDROID, in order.
6157+#define XR_LIST_STRUCT_XrTrackableTrackerCreateInfoANDROID(_) \
6158+ _(type) \
6159+ _(next) \
6160+ _(trackableType) \
6161+6162+/// Calls your macro with the name of each member of XrTrackableGetInfoANDROID, in order.
6163+#define XR_LIST_STRUCT_XrTrackableGetInfoANDROID(_) \
6164+ _(type) \
6165+ _(next) \
6166+ _(trackable) \
6167+ _(baseSpace) \
6168+ _(time) \
6169+6170+/// Calls your macro with the name of each member of XrTrackablePlaneANDROID, in order.
6171+#define XR_LIST_STRUCT_XrTrackablePlaneANDROID(_) \
6172+ _(type) \
6173+ _(next) \
6174+ _(trackingState) \
6175+ _(centerPose) \
6176+ _(extents) \
6177+ _(planeType) \
6178+ _(planeLabel) \
6179+ _(subsumedByPlane) \
6180+ _(lastUpdatedTime) \
6181+ _(vertexCapacityInput) \
6182+ _(vertexCountOutput) \
6183+ _(vertices) \
6184+6185+/// Calls your macro with the name of each member of XrAnchorSpaceCreateInfoANDROID, in order.
6186+#define XR_LIST_STRUCT_XrAnchorSpaceCreateInfoANDROID(_) \
6187+ _(type) \
6188+ _(next) \
6189+ _(space) \
6190+ _(time) \
6191+ _(pose) \
6192+ _(trackable) \
6193+6194+/// Calls your macro with the name of each member of XrSystemTrackablesPropertiesANDROID, in order.
6195+#define XR_LIST_STRUCT_XrSystemTrackablesPropertiesANDROID(_) \
6196+ _(type) \
6197+ _(next) \
6198+ _(supportsAnchor) \
6199+ _(maxAnchors) \
6200+6201+/// Calls your macro with the name of each member of XrDeviceAnchorPersistenceCreateInfoANDROID, in order.
6202+#define XR_LIST_STRUCT_XrDeviceAnchorPersistenceCreateInfoANDROID(_) \
6203+ _(type) \
6204+ _(next) \
6205+6206+/// Calls your macro with the name of each member of XrPersistedAnchorSpaceCreateInfoANDROID, in order.
6207+#define XR_LIST_STRUCT_XrPersistedAnchorSpaceCreateInfoANDROID(_) \
6208+ _(type) \
6209+ _(next) \
6210+ _(anchorId) \
6211+6212+/// Calls your macro with the name of each member of XrPersistedAnchorSpaceInfoANDROID, in order.
6213+#define XR_LIST_STRUCT_XrPersistedAnchorSpaceInfoANDROID(_) \
6214+ _(type) \
6215+ _(next) \
6216+ _(anchor) \
6217+6218+/// Calls your macro with the name of each member of XrSystemDeviceAnchorPersistencePropertiesANDROID, in order.
6219+#define XR_LIST_STRUCT_XrSystemDeviceAnchorPersistencePropertiesANDROID(_) \
6220+ _(type) \
6221+ _(next) \
6222+ _(supportsAnchorPersistence) \
6223+6224+/// Calls your macro with the name of each member of XrSystemPassthroughCameraStatePropertiesANDROID, in order.
6225+#define XR_LIST_STRUCT_XrSystemPassthroughCameraStatePropertiesANDROID(_) \
6226+ _(type) \
6227+ _(next) \
6228+ _(supportsPassthroughCameraState) \
6229+6230+/// Calls your macro with the name of each member of XrPassthroughCameraStateGetInfoANDROID, in order.
6231+#define XR_LIST_STRUCT_XrPassthroughCameraStateGetInfoANDROID(_) \
6232+ _(type) \
6233+ _(next) \
6234+6235+/// Calls your macro with the name of each member of XrRaycastInfoANDROID, in order.
6236+#define XR_LIST_STRUCT_XrRaycastInfoANDROID(_) \
6237+ _(type) \
6238+ _(next) \
6239+ _(maxResults) \
6240+ _(trackerCount) \
6241+ _(trackers) \
6242+ _(origin) \
6243+ _(trajectory) \
6244+ _(space) \
6245+ _(time) \
6246+6247+/// Calls your macro with the name of each member of XrRaycastHitResultANDROID, in order.
6248+#define XR_LIST_STRUCT_XrRaycastHitResultANDROID(_) \
6249+ _(type) \
6250+ _(trackable) \
6251+ _(pose) \
6252+6253+/// Calls your macro with the name of each member of XrRaycastHitResultsANDROID, in order.
6254+#define XR_LIST_STRUCT_XrRaycastHitResultsANDROID(_) \
6255+ _(type) \
6256+ _(next) \
6257+ _(resultsCapacityInput) \
6258+ _(resultsCountOutput) \
6259+ _(results) \
6260+6261+/// Calls your macro with the name of each member of XrTrackableObjectANDROID, in order.
6262+#define XR_LIST_STRUCT_XrTrackableObjectANDROID(_) \
6263+ _(type) \
6264+ _(next) \
6265+ _(trackingState) \
6266+ _(centerPose) \
6267+ _(extents) \
6268+ _(objectLabel) \
6269+ _(lastUpdatedTime) \
6270+6271+/// Calls your macro with the name of each member of XrTrackableObjectConfigurationANDROID, in order.
6272+#define XR_LIST_STRUCT_XrTrackableObjectConfigurationANDROID(_) \
6273+ _(type) \
6274+ _(next) \
6275+ _(labelCount) \
6276+ _(activeLabels) \
6277+6278/// Calls your macro with the name of each member of XrFutureCancelInfoEXT, in order.
6279#define XR_LIST_STRUCT_XrFutureCancelInfoEXT(_) \
6280 _(type) \
···6581 _(next) \
6582 _(groupUuid) \
65836584+/// Calls your macro with the name of each member of XrAnchorSharingInfoANDROID, in order.
6585+#define XR_LIST_STRUCT_XrAnchorSharingInfoANDROID(_) \
6586+ _(type) \
6587+ _(next) \
6588+ _(anchor) \
6589+6590+/// Calls your macro with the name of each member of XrAnchorSharingTokenANDROID, in order.
6591+#define XR_LIST_STRUCT_XrAnchorSharingTokenANDROID(_) \
6592+ _(type) \
6593+ _(next) \
6594+ _(token) \
6595+6596+/// Calls your macro with the name of each member of XrSystemAnchorSharingExportPropertiesANDROID, in order.
6597+#define XR_LIST_STRUCT_XrSystemAnchorSharingExportPropertiesANDROID(_) \
6598+ _(type) \
6599+ _(next) \
6600+ _(supportsAnchorSharingExport) \
6601+6602+/// Calls your macro with the name of each member of XrSystemMarkerTrackingPropertiesANDROID, in order.
6603+#define XR_LIST_STRUCT_XrSystemMarkerTrackingPropertiesANDROID(_) \
6604+ _(type) \
6605+ _(next) \
6606+ _(supportsMarkerTracking) \
6607+ _(supportsMarkerSizeEstimation) \
6608+ _(maxMarkerCount) \
6609+6610+/// Calls your macro with the name of each member of XrTrackableMarkerDatabaseEntryANDROID, in order.
6611+#define XR_LIST_STRUCT_XrTrackableMarkerDatabaseEntryANDROID(_) \
6612+ _(id) \
6613+ _(edgeSize) \
6614+6615+/// Calls your macro with the name of each member of XrTrackableMarkerDatabaseANDROID, in order.
6616+#define XR_LIST_STRUCT_XrTrackableMarkerDatabaseANDROID(_) \
6617+ _(dictionary) \
6618+ _(entryCount) \
6619+ _(entries) \
6620+6621+/// Calls your macro with the name of each member of XrTrackableMarkerConfigurationANDROID, in order.
6622+#define XR_LIST_STRUCT_XrTrackableMarkerConfigurationANDROID(_) \
6623+ _(type) \
6624+ _(next) \
6625+ _(trackingMode) \
6626+ _(databaseCount) \
6627+ _(databases) \
6628+6629+/// Calls your macro with the name of each member of XrTrackableMarkerANDROID, in order.
6630+#define XR_LIST_STRUCT_XrTrackableMarkerANDROID(_) \
6631+ _(type) \
6632+ _(next) \
6633+ _(trackingState) \
6634+ _(lastUpdatedTime) \
6635+ _(dictionary) \
6636+ _(markerId) \
6637+ _(centerPose) \
6638+ _(extents) \
6639+6640/// Calls your macro with the name of each member of XrSpatialCapabilityComponentTypesEXT, in order.
6641#define XR_LIST_STRUCT_XrSpatialCapabilityComponentTypesEXT(_) \
6642 _(type) \
···6977 _(futureResult) \
6978 _(unpersistResult) \
69796980+/// Calls your macro with the name of each member of XrLoaderInitPropertyValueEXT, in order.
6981+#define XR_LIST_STRUCT_XrLoaderInitPropertyValueEXT(_) \
6982+ _(name) \
6983+ _(value) \
6984+6985+/// Calls your macro with the name of each member of XrLoaderInitInfoPropertiesEXT, in order.
6986+#define XR_LIST_STRUCT_XrLoaderInitInfoPropertiesEXT(_) \
6987+ _(type) \
6988+ _(next) \
6989+ _(propertyValueCount) \
6990+ _(propertyValues) \
6991+699269936994/// Calls your macro with the structure type name and the XrStructureType constant for
···7302 _(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \
7303 _(XrRecommendedLayerResolutionMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META) \
7304 _(XrRecommendedLayerResolutionGetInfoMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META) \
7305+ _(XrSystemSpacePersistencePropertiesMETA, XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META) \
7306+ _(XrSpacesSaveInfoMETA, XR_TYPE_SPACES_SAVE_INFO_META) \
7307+ _(XrEventDataSpacesSaveResultMETA, XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META) \
7308+ _(XrSpacesEraseInfoMETA, XR_TYPE_SPACES_ERASE_INFO_META) \
7309+ _(XrEventDataSpacesEraseResultMETA, XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META) \
7310 _(XrPassthroughColorLutCreateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META) \
7311 _(XrPassthroughColorLutUpdateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META) \
7312 _(XrPassthroughColorMapLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META) \
···7316 _(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \
7317 _(XrSystemPropertiesBodyTrackingFullBodyMETA, XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META) \
7318 _(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \
7319+ _(XrBodyTrackingCalibrationStatusMETA, XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META) \
7320+ _(XrBodyTrackingCalibrationInfoMETA, XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META) \
7321+ _(XrSystemPropertiesBodyTrackingCalibrationMETA, XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META) \
7322 _(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \
7323 _(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \
7324 _(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \
···7418 _(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \
7419 _(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \
7420 _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \
7421+ _(XrTrackableTrackerCreateInfoANDROID, XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID) \
7422+ _(XrTrackableGetInfoANDROID, XR_TYPE_TRACKABLE_GET_INFO_ANDROID) \
7423+ _(XrTrackablePlaneANDROID, XR_TYPE_TRACKABLE_PLANE_ANDROID) \
7424+ _(XrAnchorSpaceCreateInfoANDROID, XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID) \
7425+ _(XrSystemTrackablesPropertiesANDROID, XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID) \
7426+ _(XrDeviceAnchorPersistenceCreateInfoANDROID, XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID) \
7427+ _(XrPersistedAnchorSpaceCreateInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID) \
7428+ _(XrPersistedAnchorSpaceInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID) \
7429+ _(XrSystemDeviceAnchorPersistencePropertiesANDROID, XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID) \
7430+ _(XrSystemPassthroughCameraStatePropertiesANDROID, XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID) \
7431+ _(XrPassthroughCameraStateGetInfoANDROID, XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID) \
7432+ _(XrRaycastInfoANDROID, XR_TYPE_RAYCAST_INFO_ANDROID) \
7433+ _(XrRaycastHitResultsANDROID, XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID) \
7434+ _(XrTrackableObjectANDROID, XR_TYPE_TRACKABLE_OBJECT_ANDROID) \
7435+ _(XrTrackableObjectConfigurationANDROID, XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID) \
7436 _(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \
7437 _(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \
7438 _(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \
···7476 _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \
7477 _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \
7478 _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \
7479+ _(XrSystemMarkerTrackingPropertiesANDROID, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID) \
7480+ _(XrTrackableMarkerConfigurationANDROID, XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID) \
7481+ _(XrTrackableMarkerANDROID, XR_TYPE_TRACKABLE_MARKER_ANDROID) \
7482 _(XrSpatialCapabilityComponentTypesEXT, XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT) \
7483 _(XrSpatialContextCreateInfoEXT, XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT) \
7484 _(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \
···7520 _(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \
7521 _(XrSpatialEntityUnpersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT) \
7522 _(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \
7523+ _(XrLoaderInitInfoPropertiesEXT, XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT) \
752475257526#if defined(XR_USE_GRAPHICS_API_D3D11)
···7659 _(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \
7660 _(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \
7661 _(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \
7662+ _(XrAnchorSharingInfoANDROID, XR_TYPE_ANCHOR_SHARING_INFO_ANDROID) \
7663+ _(XrAnchorSharingTokenANDROID, XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID) \
7664+ _(XrSystemAnchorSharingExportPropertiesANDROID, XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID) \
76657666#else
7667#define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_)
···7839 _(XR_META_headset_id, 246) \
7840 _(XR_META_hand_tracking_microgestures, 253) \
7841 _(XR_META_recommended_layer_resolution, 255) \
7842+ _(XR_META_spatial_entity_persistence, 260) \
7843 _(XR_META_passthrough_color_lut, 267) \
7844 _(XR_META_spatial_entity_mesh, 270) \
7845 _(XR_META_automatic_layer_filter, 272) \
7846 _(XR_META_body_tracking_full_body, 275) \
7847 _(XR_META_touch_controller_plus, 280) \
7848 _(XR_META_passthrough_layer_resumed_event, 283) \
7849+ _(XR_META_body_tracking_calibration, 284) \
7850 _(XR_FB_face_tracking2, 288) \
7851 _(XR_META_spatial_entity_sharing, 291) \
7852 _(XR_META_environment_depth, 292) \
···7874 _(XR_EXT_hand_tracking_data_source, 429) \
7875 _(XR_EXT_plane_detection, 430) \
7876 _(XR_OPPO_controller_interaction, 454) \
7877+ _(XR_ANDROID_trackables, 456) \
7878+ _(XR_ANDROID_device_anchor_persistence, 458) \
7879+ _(XR_ANDROID_passthrough_camera_state, 461) \
7880+ _(XR_ANDROID_raycast, 464) \
7881+ _(XR_ANDROID_trackables_object, 467) \
7882 _(XR_EXT_future, 470) \
7883 _(XR_EXT_user_presence, 471) \
7884 _(XR_KHR_locate_spaces, 472) \
···7892 _(XR_EXT_composition_layer_inverted_alpha, 555) \
7893 _(XR_META_colocation_discovery, 572) \
7894 _(XR_META_spatial_entity_group_sharing, 573) \
7895+ _(XR_ANDROID_anchor_sharing_export, 702) \
7896+ _(XR_ANDROID_trackables_marker, 708) \
7897 _(XR_KHR_maintenance1, 711) \
7898 _(XR_EXT_spatial_entity, 741) \
7899 _(XR_EXT_spatial_plane_tracking, 742) \
···7902 _(XR_EXT_spatial_anchor, 763) \
7903 _(XR_EXT_spatial_persistence, 764) \
7904 _(XR_EXT_spatial_persistence_operations, 782) \
7905+ _(XR_EXT_loader_init_properties, 839) \
790679077908···8683 _(GetRecommendedLayerResolutionMETA, META_recommended_layer_resolution) \
868486858686+/// For every function defined by XR_META_spatial_entity_persistence in this version of the spec,
8687+/// calls your macro with the function name and extension name.
8688+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
8689+/// because it is easy to add back but impossible to remove with the preprocessor.
8690+#define XR_LIST_FUNCTIONS_XR_META_spatial_entity_persistence(_) \
8691+ _(SaveSpacesMETA, META_spatial_entity_persistence) \
8692+ _(EraseSpacesMETA, META_spatial_entity_persistence) \
8693+8694+8695/// For every function defined by XR_META_passthrough_color_lut in this version of the spec,
8696/// calls your macro with the function name and extension name.
8697/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···8708/// because it is easy to add back but impossible to remove with the preprocessor.
8709#define XR_LIST_FUNCTIONS_XR_META_spatial_entity_mesh(_) \
8710 _(GetSpaceTriangleMeshMETA, META_spatial_entity_mesh) \
8711+8712+8713+/// For every function defined by XR_META_body_tracking_calibration in this version of the spec,
8714+/// calls your macro with the function name and extension name.
8715+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
8716+/// because it is easy to add back but impossible to remove with the preprocessor.
8717+#define XR_LIST_FUNCTIONS_XR_META_body_tracking_calibration(_) \
8718+ _(SuggestBodyTrackingCalibrationOverrideMETA, META_body_tracking_calibration) \
8719+ _(ResetBodyTrackingCalibrationMETA, META_body_tracking_calibration) \
872087218722/// For every function defined by XR_FB_face_tracking2 in this version of the spec,
···8913 _(GetPlanePolygonBufferEXT, EXT_plane_detection) \
891489158916+/// For every function defined by XR_ANDROID_trackables in this version of the spec,
8917+/// calls your macro with the function name and extension name.
8918+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
8919+/// because it is easy to add back but impossible to remove with the preprocessor.
8920+#define XR_LIST_FUNCTIONS_XR_ANDROID_trackables(_) \
8921+ _(EnumerateSupportedTrackableTypesANDROID, ANDROID_trackables) \
8922+ _(EnumerateSupportedAnchorTrackableTypesANDROID, ANDROID_trackables) \
8923+ _(CreateTrackableTrackerANDROID, ANDROID_trackables) \
8924+ _(DestroyTrackableTrackerANDROID, ANDROID_trackables) \
8925+ _(GetAllTrackablesANDROID, ANDROID_trackables) \
8926+ _(GetTrackablePlaneANDROID, ANDROID_trackables) \
8927+ _(CreateAnchorSpaceANDROID, ANDROID_trackables) \
8928+8929+8930+/// For every function defined by XR_ANDROID_device_anchor_persistence in this version of the spec,
8931+/// calls your macro with the function name and extension name.
8932+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
8933+/// because it is easy to add back but impossible to remove with the preprocessor.
8934+#define XR_LIST_FUNCTIONS_XR_ANDROID_device_anchor_persistence(_) \
8935+ _(EnumerateSupportedPersistenceAnchorTypesANDROID, ANDROID_device_anchor_persistence) \
8936+ _(CreateDeviceAnchorPersistenceANDROID, ANDROID_device_anchor_persistence) \
8937+ _(DestroyDeviceAnchorPersistenceANDROID, ANDROID_device_anchor_persistence) \
8938+ _(PersistAnchorANDROID, ANDROID_device_anchor_persistence) \
8939+ _(GetAnchorPersistStateANDROID, ANDROID_device_anchor_persistence) \
8940+ _(CreatePersistedAnchorSpaceANDROID, ANDROID_device_anchor_persistence) \
8941+ _(EnumeratePersistedAnchorsANDROID, ANDROID_device_anchor_persistence) \
8942+ _(UnpersistAnchorANDROID, ANDROID_device_anchor_persistence) \
8943+8944+8945+/// For every function defined by XR_ANDROID_passthrough_camera_state in this version of the spec,
8946+/// calls your macro with the function name and extension name.
8947+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
8948+/// because it is easy to add back but impossible to remove with the preprocessor.
8949+#define XR_LIST_FUNCTIONS_XR_ANDROID_passthrough_camera_state(_) \
8950+ _(GetPassthroughCameraStateANDROID, ANDROID_passthrough_camera_state) \
8951+8952+8953+/// For every function defined by XR_ANDROID_raycast in this version of the spec,
8954+/// calls your macro with the function name and extension name.
8955+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
8956+/// because it is easy to add back but impossible to remove with the preprocessor.
8957+#define XR_LIST_FUNCTIONS_XR_ANDROID_raycast(_) \
8958+ _(EnumerateRaycastSupportedTrackableTypesANDROID, ANDROID_raycast) \
8959+ _(RaycastANDROID, ANDROID_raycast) \
8960+8961+8962+/// For every function defined by XR_ANDROID_trackables_object in this version of the spec,
8963+/// calls your macro with the function name and extension name.
8964+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
8965+/// because it is easy to add back but impossible to remove with the preprocessor.
8966+#define XR_LIST_FUNCTIONS_XR_ANDROID_trackables_object(_) \
8967+ _(GetTrackableObjectANDROID, ANDROID_trackables_object) \
8968+8969+8970/// For every function defined by XR_EXT_future in this version of the spec,
8971/// calls your macro with the function name and extension name.
8972/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···9036 _(StopColocationDiscoveryMETA, META_colocation_discovery) \
9037 _(StartColocationAdvertisementMETA, META_colocation_discovery) \
9038 _(StopColocationAdvertisementMETA, META_colocation_discovery) \
9039+9040+9041+/// For every function defined by XR_ANDROID_anchor_sharing_export in this version of the spec,
9042+/// calls your macro with the function name and extension name.
9043+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
9044+/// because it is easy to add back but impossible to remove with the preprocessor.
9045+#define XR_LIST_FUNCTIONS_XR_ANDROID_anchor_sharing_export(_) \
9046+ _(ShareAnchorANDROID, ANDROID_anchor_sharing_export) \
9047+ _(UnshareAnchorANDROID, ANDROID_anchor_sharing_export) \
9048+9049+9050+/// For every function defined by XR_ANDROID_trackables_marker in this version of the spec,
9051+/// calls your macro with the function name and extension name.
9052+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
9053+/// because it is easy to add back but impossible to remove with the preprocessor.
9054+#define XR_LIST_FUNCTIONS_XR_ANDROID_trackables_marker(_) \
9055+ _(GetTrackableMarkerANDROID, ANDROID_trackables_marker) \
905690579058/// For every function defined by XR_EXT_spatial_entity in this version of the spec,