···128128 _(XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML, -1000139004) \
129129 _(XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML, -1000139005) \
130130 _(XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML, -1000139006) \
131131+ _(XR_ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML, -1000140000) \
132132+ _(XR_ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML, -1000140001) \
133133+ _(XR_ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML, -1000140002) \
134134+ _(XR_ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML, -1000140003) \
135135+ _(XR_ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML, -1000141000) \
131136 _(XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT, -1000142001) \
132137 _(XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT, -1000142002) \
133138 _(XR_SCENE_MARKER_DATA_NOT_STRING_MSFT, 1000147000) \
···144149 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \
145150 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \
146151 _(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \
152152+ _(XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML, -1000473000) \
153153+ _(XR_ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML, -1000473001) \
154154+ _(XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML, -1000474000) \
155155+ _(XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML, -1000474001) \
147156 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF)
148157149158#define XR_LIST_ENUM_XrStructureType(_) \
···229238 _(XR_TYPE_GRAPHICS_BINDING_D3D12_KHR, 1000028000) \
230239 _(XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR, 1000028001) \
231240 _(XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR, 1000028002) \
241241+ _(XR_TYPE_GRAPHICS_BINDING_METAL_KHR, 1000029000) \
242242+ _(XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR, 1000029001) \
243243+ _(XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR, 1000029002) \
232244 _(XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT, 1000030000) \
233245 _(XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT, 1000030001) \
234246 _(XR_TYPE_VISIBILITY_MASK_KHR, 1000031000) \
···375387 _(XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML, 1000139002) \
376388 _(XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML, 1000139003) \
377389 _(XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML, 1000139004) \
390390+ _(XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML, 1000140000) \
391391+ _(XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML, 1000140001) \
392392+ _(XR_TYPE_SPATIAL_ANCHOR_STATE_ML, 1000140002) \
393393+ _(XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML, 1000141000) \
394394+ _(XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML, 1000141001) \
395395+ _(XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML, 1000141002) \
396396+ _(XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML, 1000141003) \
397397+ _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML, 1000141004) \
398398+ _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML, 1000141005) \
399399+ _(XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML, 1000141006) \
400400+ _(XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML, 1000141007) \
401401+ _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML, 1000141008) \
402402+ _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML, 1000141009) \
403403+ _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML, 1000141010) \
404404+ _(XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML, 1000141011) \
405405+ _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML, 1000141012) \
378406 _(XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML, 1000472000) \
379407 _(XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML, 1000472001) \
380408 _(XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML, 1000472002) \
···482510 _(XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC, 1000318002) \
483511 _(XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC, 1000319000) \
484512 _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC, 1000319001) \
513513+ _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC, 1000320000) \
514514+ _(XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC, 1000320001) \
515515+ _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC, 1000320002) \
516516+ _(XR_TYPE_BODY_JOINT_LOCATIONS_HTC, 1000320003) \
517517+ _(XR_TYPE_BODY_SKELETON_HTC, 1000320004) \
485518 _(XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT, 1000373000) \
486519 _(XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX, 1000375000) \
487520 _(XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX, 1000375001) \
···500533 _(XR_TYPE_FUTURE_POLL_RESULT_EXT, 1000469003) \
501534 _(XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT, 1000470000) \
502535 _(XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT, 1000470001) \
536536+ _(XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML, 1000473000) \
537537+ _(XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML, 1000474001) \
538538+ _(XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML, 1000474002) \
539539+ _(XR_TYPE_WORLD_MESH_BLOCK_STATE_ML, 1000474003) \
540540+ _(XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML, 1000474004) \
541541+ _(XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML, 1000474005) \
542542+ _(XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML, 1000474006) \
543543+ _(XR_TYPE_WORLD_MESH_BUFFER_ML, 1000474007) \
544544+ _(XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML, 1000474008) \
545545+ _(XR_TYPE_WORLD_MESH_GET_INFO_ML, 1000474009) \
546546+ _(XR_TYPE_WORLD_MESH_BLOCK_ML, 1000474010) \
547547+ _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML, 1000474011) \
548548+ _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML, 1000474012) \
503549 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF)
504550505551#define XR_LIST_ENUM_XrFormFactor(_) \
···579625 _(XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB, 1000118004) \
580626 _(XR_OBJECT_TYPE_MARKER_DETECTOR_ML, 1000138000) \
581627 _(XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML, 1000139000) \
628628+ _(XR_OBJECT_TYPE_SPATIAL_ANCHORS_STORAGE_ML, 1000141000) \
582629 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT, 1000142000) \
583630 _(XR_OBJECT_TYPE_FACE_TRACKER_FB, 1000201000) \
584631 _(XR_OBJECT_TYPE_EYE_TRACKER_FB, 1000202000) \
···589636 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META, 1000291000) \
590637 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \
591638 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \
639639+ _(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \
592640 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \
641641+ _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \
593642 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF)
594643595644#define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \
···872921 _(XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC, 9) \
873922 _(XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC, 10) \
874923 _(XR_LIP_EXPRESSION_MOUTH_POUT_HTC, 11) \
875875- _(XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC, 12) \
876876- _(XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC, 13) \
877877- _(XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC, 14) \
878878- _(XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC, 15) \
924924+ _(XR_LIP_EXPRESSION_MOUTH_RAISER_RIGHT_HTC, 12) \
925925+ _(XR_LIP_EXPRESSION_MOUTH_RAISER_LEFT_HTC, 13) \
926926+ _(XR_LIP_EXPRESSION_MOUTH_STRETCHER_RIGHT_HTC, 14) \
927927+ _(XR_LIP_EXPRESSION_MOUTH_STRETCHER_LEFT_HTC, 15) \
879928 _(XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC, 16) \
880929 _(XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC, 17) \
881930 _(XR_LIP_EXPRESSION_CHEEK_SUCK_HTC, 18) \
···10521101 _(XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML, 2) \
10531102 _(XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML, 3) \
10541103 _(XR_LOCALIZATION_MAP_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF)
11041104+11051105+#define XR_LIST_ENUM_XrSpatialAnchorConfidenceML(_) \
11061106+ _(XR_SPATIAL_ANCHOR_CONFIDENCE_LOW_ML, 0) \
11071107+ _(XR_SPATIAL_ANCHOR_CONFIDENCE_MEDIUM_ML, 1) \
11081108+ _(XR_SPATIAL_ANCHOR_CONFIDENCE_HIGH_ML, 2) \
11091109+ _(XR_SPATIAL_ANCHOR_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF)
1055111010561111#define XR_LIST_ENUM_XrSceneMarkerTypeMSFT(_) \
10571112 _(XR_SCENE_MARKER_TYPE_QR_CODE_MSFT, 1) \
···13631418 _(XR_FOVEATION_LEVEL_HIGH_HTC, 3) \
13641419 _(XR_FOVEATION_LEVEL_MAX_ENUM_HTC, 0x7FFFFFFF)
1365142014211421+#define XR_LIST_ENUM_XrBodyJointHTC(_) \
14221422+ _(XR_BODY_JOINT_PELVIS_HTC, 0) \
14231423+ _(XR_BODY_JOINT_LEFT_HIP_HTC, 1) \
14241424+ _(XR_BODY_JOINT_LEFT_KNEE_HTC, 2) \
14251425+ _(XR_BODY_JOINT_LEFT_ANKLE_HTC, 3) \
14261426+ _(XR_BODY_JOINT_LEFT_FEET_HTC, 4) \
14271427+ _(XR_BODY_JOINT_RIGHT_HIP_HTC, 5) \
14281428+ _(XR_BODY_JOINT_RIGHT_KNEE_HTC, 6) \
14291429+ _(XR_BODY_JOINT_RIGHT_ANKLE_HTC, 7) \
14301430+ _(XR_BODY_JOINT_RIGHT_FEET_HTC, 8) \
14311431+ _(XR_BODY_JOINT_WAIST_HTC, 9) \
14321432+ _(XR_BODY_JOINT_SPINE_LOWER_HTC, 10) \
14331433+ _(XR_BODY_JOINT_SPINE_MIDDLE_HTC, 11) \
14341434+ _(XR_BODY_JOINT_SPINE_HIGH_HTC, 12) \
14351435+ _(XR_BODY_JOINT_CHEST_HTC, 13) \
14361436+ _(XR_BODY_JOINT_NECK_HTC, 14) \
14371437+ _(XR_BODY_JOINT_HEAD_HTC, 15) \
14381438+ _(XR_BODY_JOINT_LEFT_CLAVICLE_HTC, 16) \
14391439+ _(XR_BODY_JOINT_LEFT_SCAPULA_HTC, 17) \
14401440+ _(XR_BODY_JOINT_LEFT_ARM_HTC, 18) \
14411441+ _(XR_BODY_JOINT_LEFT_ELBOW_HTC, 19) \
14421442+ _(XR_BODY_JOINT_LEFT_WRIST_HTC, 20) \
14431443+ _(XR_BODY_JOINT_RIGHT_CLAVICLE_HTC, 21) \
14441444+ _(XR_BODY_JOINT_RIGHT_SCAPULA_HTC, 22) \
14451445+ _(XR_BODY_JOINT_RIGHT_ARM_HTC, 23) \
14461446+ _(XR_BODY_JOINT_RIGHT_ELBOW_HTC, 24) \
14471447+ _(XR_BODY_JOINT_RIGHT_WRIST_HTC, 25) \
14481448+ _(XR_BODY_JOINT_MAX_ENUM_HTC, 0x7FFFFFFF)
14491449+14501450+#define XR_LIST_ENUM_XrBodyJointSetHTC(_) \
14511451+ _(XR_BODY_JOINT_SET_FULL_HTC, 0) \
14521452+ _(XR_BODY_JOINT_SET_MAX_ENUM_HTC, 0x7FFFFFFF)
14531453+14541454+#define XR_LIST_ENUM_XrBodyJointConfidenceHTC(_) \
14551455+ _(XR_BODY_JOINT_CONFIDENCE_NONE_HTC, 0) \
14561456+ _(XR_BODY_JOINT_CONFIDENCE_LOW_HTC, 1) \
14571457+ _(XR_BODY_JOINT_CONFIDENCE_HIGH_HTC, 2) \
14581458+ _(XR_BODY_JOINT_CONFIDENCE_MAX_ENUM_HTC, 0x7FFFFFFF)
14591459+13661460#define XR_LIST_ENUM_XrForceFeedbackCurlLocationMNDX(_) \
13671461 _(XR_FORCE_FEEDBACK_CURL_LOCATION_THUMB_CURL_MNDX, 0) \
13681462 _(XR_FORCE_FEEDBACK_CURL_LOCATION_INDEX_CURL_MNDX, 1) \
···14181512 _(XR_EYE_CALIBRATION_STATUS_FINE_ML, 3) \
14191513 _(XR_EYE_CALIBRATION_STATUS_MAX_ENUM_ML, 0x7FFFFFFF)
1420151415151515+#define XR_LIST_ENUM_XrWorldMeshDetectorLodML(_) \
15161516+ _(XR_WORLD_MESH_DETECTOR_LOD_MINIMUM_ML, 0) \
15171517+ _(XR_WORLD_MESH_DETECTOR_LOD_MEDIUM_ML, 1) \
15181518+ _(XR_WORLD_MESH_DETECTOR_LOD_MAXIMUM_ML, 2) \
15191519+ _(XR_WORLD_MESH_DETECTOR_LOD_MAX_ENUM_ML, 0x7FFFFFFF)
15201520+15211521+#define XR_LIST_ENUM_XrWorldMeshBlockStatusML(_) \
15221522+ _(XR_WORLD_MESH_BLOCK_STATUS_NEW_ML, 0) \
15231523+ _(XR_WORLD_MESH_BLOCK_STATUS_UPDATED_ML, 1) \
15241524+ _(XR_WORLD_MESH_BLOCK_STATUS_DELETED_ML, 2) \
15251525+ _(XR_WORLD_MESH_BLOCK_STATUS_UNCHANGED_ML, 3) \
15261526+ _(XR_WORLD_MESH_BLOCK_STATUS_MAX_ENUM_ML, 0x7FFFFFFF)
15271527+15281528+#define XR_LIST_ENUM_XrWorldMeshBlockResultML(_) \
15291529+ _(XR_WORLD_MESH_BLOCK_RESULT_SUCCESS_ML, 0) \
15301530+ _(XR_WORLD_MESH_BLOCK_RESULT_FAILED_ML, 1) \
15311531+ _(XR_WORLD_MESH_BLOCK_RESULT_PENDING_ML, 2) \
15321532+ _(XR_WORLD_MESH_BLOCK_RESULT_PARTIAL_UPDATE_ML, 3) \
15331533+ _(XR_WORLD_MESH_BLOCK_RESULT_MAX_ENUM_ML, 0x7FFFFFFF)
15341534+14211535#define XR_LIST_BITS_XrInstanceCreateFlags(_)
1422153614231537#define XR_LIST_BITS_XrSessionCreateFlags(_)
···14511565 _(XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT, 0x00000001) \
14521566 _(XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT, 0x00000002) \
14531567 _(XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, 0x00000004) \
15681568+ _(XR_COMPOSITION_LAYER_INVERTED_ALPHA_BIT_EXT, 0x00000008) \
1454156914551570#define XR_LIST_BITS_XrViewStateFlags(_) \
14561571 _(XR_VIEW_STATE_ORIENTATION_VALID_BIT, 0x00000001) \
···1620173516211736#define XR_LIST_BITS_XrPlaneDetectorFlagsEXT(_) \
16221737 _(XR_PLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT, 0x00000001) \
17381738+17391739+#define XR_LIST_BITS_XrWorldMeshDetectorFlagsML(_) \
17401740+ _(XR_WORLD_MESH_DETECTOR_POINT_CLOUD_BIT_ML, 0x00000001) \
17411741+ _(XR_WORLD_MESH_DETECTOR_COMPUTE_NORMALS_BIT_ML, 0x00000002) \
17421742+ _(XR_WORLD_MESH_DETECTOR_COMPUTE_CONFIDENCE_BIT_ML, 0x00000004) \
17431743+ _(XR_WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML, 0x00000008) \
17441744+ _(XR_WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML, 0x00000010) \
17451745+ _(XR_WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML, 0x00000020) \
1623174616241747/// Calls your macro with the name of each member of XrApiLayerProperties, in order.
16251748#define XR_LIST_STRUCT_XrApiLayerProperties(_) \
···24412564 _(adapterLuid) \
24422565 _(minFeatureLevel) \
2443256625672567+/// Calls your macro with the name of each member of XrGraphicsBindingMetalKHR, in order.
25682568+#define XR_LIST_STRUCT_XrGraphicsBindingMetalKHR(_) \
25692569+ _(type) \
25702570+ _(next) \
25712571+ _(commandQueue) \
25722572+25732573+/// Calls your macro with the name of each member of XrSwapchainImageMetalKHR, in order.
25742574+#define XR_LIST_STRUCT_XrSwapchainImageMetalKHR(_) \
25752575+ _(type) \
25762576+ _(next) \
25772577+ _(texture) \
25782578+25792579+/// Calls your macro with the name of each member of XrGraphicsRequirementsMetalKHR, in order.
25802580+#define XR_LIST_STRUCT_XrGraphicsRequirementsMetalKHR(_) \
25812581+ _(type) \
25822582+ _(next) \
25832583+ _(metalDevice) \
25842584+24442585/// Calls your macro with the name of each member of XrVisibilityMaskKHR, in order.
24452586#define XR_LIST_STRUCT_XrVisibilityMaskKHR(_) \
24462587 _(type) \
···37103851 _(next) \
37113852 _(enabled) \
3712385338543854+/// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoBaseHeaderML, in order.
38553855+#define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoBaseHeaderML(_) \
38563856+ _(type) \
38573857+ _(next) \
38583858+38593859+/// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoFromPoseML, in order.
38603860+#define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoFromPoseML(_) \
38613861+ _(type) \
38623862+ _(next) \
38633863+ _(baseSpace) \
38643864+ _(poseInBaseSpace) \
38653865+ _(time) \
38663866+38673867+/// Calls your macro with the name of each member of XrCreateSpatialAnchorsCompletionML, in order.
38683868+#define XR_LIST_STRUCT_XrCreateSpatialAnchorsCompletionML(_) \
38693869+ _(type) \
38703870+ _(next) \
38713871+ _(futureResult) \
38723872+ _(spaceCount) \
38733873+ _(spaces) \
38743874+38753875+/// Calls your macro with the name of each member of XrSpatialAnchorStateML, in order.
38763876+#define XR_LIST_STRUCT_XrSpatialAnchorStateML(_) \
38773877+ _(type) \
38783878+ _(next) \
38793879+ _(confidence) \
38803880+38813881+/// Calls your macro with the name of each member of XrSpatialAnchorsCreateStorageInfoML, in order.
38823882+#define XR_LIST_STRUCT_XrSpatialAnchorsCreateStorageInfoML(_) \
38833883+ _(type) \
38843884+ _(next) \
38853885+38863886+/// Calls your macro with the name of each member of XrSpatialAnchorsQueryInfoBaseHeaderML, in order.
38873887+#define XR_LIST_STRUCT_XrSpatialAnchorsQueryInfoBaseHeaderML(_) \
38883888+ _(type) \
38893889+ _(next) \
38903890+38913891+/// Calls your macro with the name of each member of XrSpatialAnchorsQueryInfoRadiusML, in order.
38923892+#define XR_LIST_STRUCT_XrSpatialAnchorsQueryInfoRadiusML(_) \
38933893+ _(type) \
38943894+ _(next) \
38953895+ _(baseSpace) \
38963896+ _(center) \
38973897+ _(time) \
38983898+ _(radius) \
38993899+39003900+/// Calls your macro with the name of each member of XrSpatialAnchorsQueryCompletionML, in order.
39013901+#define XR_LIST_STRUCT_XrSpatialAnchorsQueryCompletionML(_) \
39023902+ _(type) \
39033903+ _(next) \
39043904+ _(futureResult) \
39053905+ _(uuidCapacityInput) \
39063906+ _(uuidCountOutput) \
39073907+ _(uuids) \
39083908+39093909+/// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoFromUuidsML, in order.
39103910+#define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoFromUuidsML(_) \
39113911+ _(type) \
39123912+ _(next) \
39133913+ _(storage) \
39143914+ _(uuidCount) \
39153915+ _(uuids) \
39163916+39173917+/// Calls your macro with the name of each member of XrSpatialAnchorsPublishInfoML, in order.
39183918+#define XR_LIST_STRUCT_XrSpatialAnchorsPublishInfoML(_) \
39193919+ _(type) \
39203920+ _(next) \
39213921+ _(anchorCount) \
39223922+ _(anchors) \
39233923+ _(expiration) \
39243924+39253925+/// Calls your macro with the name of each member of XrSpatialAnchorsPublishCompletionML, in order.
39263926+#define XR_LIST_STRUCT_XrSpatialAnchorsPublishCompletionML(_) \
39273927+ _(type) \
39283928+ _(next) \
39293929+ _(futureResult) \
39303930+ _(uuidCount) \
39313931+ _(uuids) \
39323932+39333933+/// Calls your macro with the name of each member of XrSpatialAnchorsDeleteInfoML, in order.
39343934+#define XR_LIST_STRUCT_XrSpatialAnchorsDeleteInfoML(_) \
39353935+ _(type) \
39363936+ _(next) \
39373937+ _(uuidCount) \
39383938+ _(uuids) \
39393939+39403940+/// Calls your macro with the name of each member of XrSpatialAnchorsDeleteCompletionML, in order.
39413941+#define XR_LIST_STRUCT_XrSpatialAnchorsDeleteCompletionML(_) \
39423942+ _(type) \
39433943+ _(next) \
39443944+ _(futureResult) \
39453945+39463946+/// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationInfoML, in order.
39473947+#define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationInfoML(_) \
39483948+ _(type) \
39493949+ _(next) \
39503950+ _(uuidCount) \
39513951+ _(uuids) \
39523952+ _(expiration) \
39533953+39543954+/// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationCompletionML, in order.
39553955+#define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationCompletionML(_) \
39563956+ _(type) \
39573957+ _(next) \
39583958+ _(futureResult) \
39593959+39603960+/// Calls your macro with the name of each member of XrSpatialAnchorCompletionResultML, in order.
39613961+#define XR_LIST_STRUCT_XrSpatialAnchorCompletionResultML(_) \
39623962+ _(uuid) \
39633963+ _(result) \
39643964+39653965+/// Calls your macro with the name of each member of XrSpatialAnchorsPublishCompletionDetailsML, in order.
39663966+#define XR_LIST_STRUCT_XrSpatialAnchorsPublishCompletionDetailsML(_) \
39673967+ _(type) \
39683968+ _(next) \
39693969+ _(resultCount) \
39703970+ _(results) \
39713971+39723972+/// Calls your macro with the name of each member of XrSpatialAnchorsDeleteCompletionDetailsML, in order.
39733973+#define XR_LIST_STRUCT_XrSpatialAnchorsDeleteCompletionDetailsML(_) \
39743974+ _(type) \
39753975+ _(next) \
39763976+ _(resultCount) \
39773977+ _(results) \
39783978+39793979+/// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationCompletionDetailsML, in order.
39803980+#define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationCompletionDetailsML(_) \
39813981+ _(type) \
39823982+ _(next) \
39833983+ _(resultCount) \
39843984+ _(results) \
39853985+37133986/// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order.
37143987#define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) \
37153988 _(name) \
···45704843 _(poseInSpace) \
45714844 _(name) \
4572484548464846+/// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesHTC, in order.
48474847+#define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesHTC(_) \
48484848+ _(type) \
48494849+ _(next) \
48504850+ _(supportsBodyTracking) \
48514851+48524852+/// Calls your macro with the name of each member of XrBodyTrackerCreateInfoHTC, in order.
48534853+#define XR_LIST_STRUCT_XrBodyTrackerCreateInfoHTC(_) \
48544854+ _(type) \
48554855+ _(next) \
48564856+ _(bodyJointSet) \
48574857+48584858+/// Calls your macro with the name of each member of XrBodyJointsLocateInfoHTC, in order.
48594859+#define XR_LIST_STRUCT_XrBodyJointsLocateInfoHTC(_) \
48604860+ _(type) \
48614861+ _(next) \
48624862+ _(baseSpace) \
48634863+ _(time) \
48644864+48654865+/// Calls your macro with the name of each member of XrBodyJointLocationHTC, in order.
48664866+#define XR_LIST_STRUCT_XrBodyJointLocationHTC(_) \
48674867+ _(locationFlags) \
48684868+ _(pose) \
48694869+48704870+/// Calls your macro with the name of each member of XrBodyJointLocationsHTC, in order.
48714871+#define XR_LIST_STRUCT_XrBodyJointLocationsHTC(_) \
48724872+ _(type) \
48734873+ _(next) \
48744874+ _(combinedLocationFlags) \
48754875+ _(confidenceLevel) \
48764876+ _(jointLocationCount) \
48774877+ _(jointLocations) \
48784878+ _(skeletonGenerationId) \
48794879+48804880+/// Calls your macro with the name of each member of XrBodySkeletonJointHTC, in order.
48814881+#define XR_LIST_STRUCT_XrBodySkeletonJointHTC(_) \
48824882+ _(pose) \
48834883+48844884+/// Calls your macro with the name of each member of XrBodySkeletonHTC, in order.
48854885+#define XR_LIST_STRUCT_XrBodySkeletonHTC(_) \
48864886+ _(type) \
48874887+ _(next) \
48884888+ _(jointCount) \
48894889+ _(joints) \
48904890+45734891/// Calls your macro with the name of each member of XrActiveActionSetPriorityEXT, in order.
45744892#define XR_LIST_STRUCT_XrActiveActionSetPriorityEXT(_) \
45754893 _(actionSet) \
···47385056 _(next) \
47395057 _(enabled) \
4740505850595059+/// Calls your macro with the name of each member of XrSystemNotificationsSetInfoML, in order.
50605060+#define XR_LIST_STRUCT_XrSystemNotificationsSetInfoML(_) \
50615061+ _(type) \
50625062+ _(next) \
50635063+ _(suppressNotifications) \
50645064+50655065+/// Calls your macro with the name of each member of XrWorldMeshDetectorCreateInfoML, in order.
50665066+#define XR_LIST_STRUCT_XrWorldMeshDetectorCreateInfoML(_) \
50675067+ _(type) \
50685068+ _(next) \
50695069+50705070+/// Calls your macro with the name of each member of XrWorldMeshBlockStateML, in order.
50715071+#define XR_LIST_STRUCT_XrWorldMeshBlockStateML(_) \
50725072+ _(type) \
50735073+ _(next) \
50745074+ _(uuid) \
50755075+ _(meshBoundingBoxCenter) \
50765076+ _(meshBoundingBoxExtents) \
50775077+ _(lastUpdateTime) \
50785078+ _(status) \
50795079+50805080+/// Calls your macro with the name of each member of XrWorldMeshStateRequestInfoML, in order.
50815081+#define XR_LIST_STRUCT_XrWorldMeshStateRequestInfoML(_) \
50825082+ _(type) \
50835083+ _(next) \
50845084+ _(baseSpace) \
50855085+ _(time) \
50865086+ _(boundingBoxCenter) \
50875087+ _(boundingBoxExtents) \
50885088+50895089+/// Calls your macro with the name of each member of XrWorldMeshStateRequestCompletionML, in order.
50905090+#define XR_LIST_STRUCT_XrWorldMeshStateRequestCompletionML(_) \
50915091+ _(type) \
50925092+ _(next) \
50935093+ _(futureResult) \
50945094+ _(timestamp) \
50955095+ _(meshBlockStateCapacityInput) \
50965096+ _(meshBlockStateCountOutput) \
50975097+ _(meshBlockStates) \
50985098+50995099+/// Calls your macro with the name of each member of XrWorldMeshBufferRecommendedSizeInfoML, in order.
51005100+#define XR_LIST_STRUCT_XrWorldMeshBufferRecommendedSizeInfoML(_) \
51015101+ _(type) \
51025102+ _(next) \
51035103+ _(maxBlockCount) \
51045104+51055105+/// Calls your macro with the name of each member of XrWorldMeshBufferSizeML, in order.
51065106+#define XR_LIST_STRUCT_XrWorldMeshBufferSizeML(_) \
51075107+ _(type) \
51085108+ _(next) \
51095109+ _(size) \
51105110+51115111+/// Calls your macro with the name of each member of XrWorldMeshBufferML, in order.
51125112+#define XR_LIST_STRUCT_XrWorldMeshBufferML(_) \
51135113+ _(type) \
51145114+ _(next) \
51155115+ _(bufferSize) \
51165116+ _(buffer) \
51175117+51185118+/// Calls your macro with the name of each member of XrWorldMeshBlockRequestML, in order.
51195119+#define XR_LIST_STRUCT_XrWorldMeshBlockRequestML(_) \
51205120+ _(type) \
51215121+ _(next) \
51225122+ _(uuid) \
51235123+ _(lod) \
51245124+51255125+/// Calls your macro with the name of each member of XrWorldMeshGetInfoML, in order.
51265126+#define XR_LIST_STRUCT_XrWorldMeshGetInfoML(_) \
51275127+ _(type) \
51285128+ _(next) \
51295129+ _(flags) \
51305130+ _(fillHoleLength) \
51315131+ _(disconnectedComponentArea) \
51325132+ _(blockCount) \
51335133+ _(blocks) \
51345134+51355135+/// Calls your macro with the name of each member of XrWorldMeshBlockML, in order.
51365136+#define XR_LIST_STRUCT_XrWorldMeshBlockML(_) \
51375137+ _(type) \
51385138+ _(next) \
51395139+ _(uuid) \
51405140+ _(blockResult) \
51415141+ _(lod) \
51425142+ _(flags) \
51435143+ _(indexCount) \
51445144+ _(indexBuffer) \
51455145+ _(vertexCount) \
51465146+ _(vertexBuffer) \
51475147+ _(normalCount) \
51485148+ _(normalBuffer) \
51495149+ _(confidenceCount) \
51505150+ _(confidenceBuffer) \
51515151+51525152+/// Calls your macro with the name of each member of XrWorldMeshRequestCompletionInfoML, in order.
51535153+#define XR_LIST_STRUCT_XrWorldMeshRequestCompletionInfoML(_) \
51545154+ _(type) \
51555155+ _(next) \
51565156+ _(meshSpace) \
51575157+ _(meshSpaceLocateTime) \
51585158+51595159+/// Calls your macro with the name of each member of XrWorldMeshRequestCompletionML, in order.
51605160+#define XR_LIST_STRUCT_XrWorldMeshRequestCompletionML(_) \
51615161+ _(type) \
51625162+ _(next) \
51635163+ _(futureResult) \
51645164+ _(blockCount) \
51655165+ _(blocks) \
51665166+474151674742516847435169/// Calls your macro with the structure type name and the XrStructureType constant for
···47465172 XR_LIST_STRUCTURE_TYPES_CORE(_) \
47475173 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \
47485174 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \
51755175+ XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \
47495176 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \
47505177 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) \
47515178 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \
···49615388 _(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \
49625389 _(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \
49635390 _(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \
53915391+ _(XrSpatialAnchorsCreateInfoFromPoseML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML) \
53925392+ _(XrCreateSpatialAnchorsCompletionML, XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML) \
53935393+ _(XrSpatialAnchorStateML, XR_TYPE_SPATIAL_ANCHOR_STATE_ML) \
53945394+ _(XrSpatialAnchorsCreateStorageInfoML, XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML) \
53955395+ _(XrSpatialAnchorsQueryInfoRadiusML, XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML) \
53965396+ _(XrSpatialAnchorsQueryCompletionML, XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML) \
53975397+ _(XrSpatialAnchorsCreateInfoFromUuidsML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML) \
53985398+ _(XrSpatialAnchorsPublishInfoML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML) \
53995399+ _(XrSpatialAnchorsPublishCompletionML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML) \
54005400+ _(XrSpatialAnchorsDeleteInfoML, XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML) \
54015401+ _(XrSpatialAnchorsDeleteCompletionML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML) \
54025402+ _(XrSpatialAnchorsUpdateExpirationInfoML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML) \
54035403+ _(XrSpatialAnchorsUpdateExpirationCompletionML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML) \
54045404+ _(XrSpatialAnchorsPublishCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML) \
54055405+ _(XrSpatialAnchorsDeleteCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML) \
54065406+ _(XrSpatialAnchorsUpdateExpirationCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML) \
49645407 _(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \
49655408 _(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \
49665409 _(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \
···50605503 _(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \
50615504 _(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \
50625505 _(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \
55065506+ _(XrSystemBodyTrackingPropertiesHTC, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC) \
55075507+ _(XrBodyTrackerCreateInfoHTC, XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC) \
55085508+ _(XrBodyJointsLocateInfoHTC, XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC) \
55095509+ _(XrBodyJointLocationsHTC, XR_TYPE_BODY_JOINT_LOCATIONS_HTC) \
55105510+ _(XrBodySkeletonHTC, XR_TYPE_BODY_SKELETON_HTC) \
50635511 _(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \
50645512 _(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \
50655513 _(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \
···50815529 _(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \
50825530 _(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \
50835531 _(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \
55325532+ _(XrSystemNotificationsSetInfoML, XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML) \
55335533+ _(XrWorldMeshDetectorCreateInfoML, XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML) \
55345534+ _(XrWorldMeshBlockStateML, XR_TYPE_WORLD_MESH_BLOCK_STATE_ML) \
55355535+ _(XrWorldMeshStateRequestInfoML, XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML) \
55365536+ _(XrWorldMeshStateRequestCompletionML, XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML) \
55375537+ _(XrWorldMeshBufferRecommendedSizeInfoML, XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML) \
55385538+ _(XrWorldMeshBufferSizeML, XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML) \
55395539+ _(XrWorldMeshBufferML, XR_TYPE_WORLD_MESH_BUFFER_ML) \
55405540+ _(XrWorldMeshBlockRequestML, XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML) \
55415541+ _(XrWorldMeshGetInfoML, XR_TYPE_WORLD_MESH_GET_INFO_ML) \
55425542+ _(XrWorldMeshBlockML, XR_TYPE_WORLD_MESH_BLOCK_ML) \
55435543+ _(XrWorldMeshRequestCompletionInfoML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML) \
55445544+ _(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \
508455455085554650865547#if defined(XR_USE_GRAPHICS_API_D3D11)
···51075568#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_)
51085569#endif
5109557055715571+#if defined(XR_USE_GRAPHICS_API_METAL)
55725572+/// Implementation detail of XR_LIST_STRUCTURE_TYPES()
55735573+/// Structure types available only when XR_USE_GRAPHICS_API_METAL is defined
55745574+#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \
55755575+ _(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \
55765576+ _(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \
55775577+ _(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \
55785578+55795579+#else
55805580+#define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_)
55815581+#endif
55825582+51105583#if defined(XR_USE_GRAPHICS_API_OPENGL)
51115584/// Implementation detail of XR_LIST_STRUCTURE_TYPES()
51125585/// Structure types available only when XR_USE_GRAPHICS_API_OPENGL is defined
···52635736 _(XR_KHR_vulkan_enable, 26) \
52645737 _(XR_KHR_D3D11_enable, 28) \
52655738 _(XR_KHR_D3D12_enable, 29) \
57395739+ _(XR_KHR_metal_enable, 30) \
52665740 _(XR_EXT_eye_gaze_interaction, 31) \
52675741 _(XR_KHR_visibility_mask, 32) \
52685742 _(XR_EXTX_overlay, 34) \
···53395813 _(XR_ML_compat, 138) \
53405814 _(XR_ML_marker_understanding, 139) \
53415815 _(XR_ML_localization_map, 140) \
58165816+ _(XR_ML_spatial_anchors, 141) \
58175817+ _(XR_ML_spatial_anchors_storage, 142) \
53425818 _(XR_MSFT_spatial_anchor_persistence, 143) \
53435819 _(XR_MSFT_scene_marker, 148) \
53445820 _(XR_ULTRALEAP_hand_tracking_forearm, 150) \
···53895865 _(XR_HTC_passthrough, 318) \
53905866 _(XR_HTC_foveation, 319) \
53915867 _(XR_HTC_anchor, 320) \
58685868+ _(XR_HTC_body_tracking, 321) \
53925869 _(XR_EXT_active_action_set_priority, 374) \
53935870 _(XR_MNDX_force_feedback_curl, 376) \
53945871 _(XR_BD_controller_interaction, 385) \
···54005877 _(XR_EXT_user_presence, 471) \
54015878 _(XR_KHR_locate_spaces, 472) \
54025879 _(XR_ML_user_calibration, 473) \
58805880+ _(XR_ML_system_notifications, 474) \
58815881+ _(XR_ML_world_mesh_detection, 475) \
58825882+ _(XR_ML_view_configuration_depth_range_change, 484) \
54035883 _(XR_YVR_controller_interaction, 498) \
58845884+ _(XR_EXT_composition_layer_inverted_alpha, 555) \
54045885 _(XR_KHR_maintenance1, 711) \
5405588654065887···55446025 _(GetD3D12GraphicsRequirementsKHR, KHR_D3D12_enable) \
554560265546602760286028+/// For every function defined by XR_KHR_metal_enable in this version of the spec,
60296029+/// calls your macro with the function name and extension name.
60306030+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
60316031+/// because it is easy to add back but impossible to remove with the preprocessor.
60326032+#define XR_LIST_FUNCTIONS_XR_KHR_metal_enable(_) \
60336033+ _(GetMetalGraphicsRequirementsKHR, KHR_metal_enable) \
60346034+60356035+55476036/// For every function defined by XR_KHR_visibility_mask in this version of the spec,
55486037/// calls your macro with the function name and extension name.
55496038/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···59306419 _(GetExportedLocalizationMapDataML, ML_localization_map) \
593164205932642164226422+/// For every function defined by XR_ML_spatial_anchors in this version of the spec,
64236423+/// calls your macro with the function name and extension name.
64246424+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
64256425+/// because it is easy to add back but impossible to remove with the preprocessor.
64266426+#define XR_LIST_FUNCTIONS_XR_ML_spatial_anchors(_) \
64276427+ _(CreateSpatialAnchorsAsyncML, ML_spatial_anchors) \
64286428+ _(CreateSpatialAnchorsCompleteML, ML_spatial_anchors) \
64296429+ _(GetSpatialAnchorStateML, ML_spatial_anchors) \
64306430+64316431+64326432+/// For every function defined by XR_ML_spatial_anchors_storage in this version of the spec,
64336433+/// calls your macro with the function name and extension name.
64346434+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
64356435+/// because it is easy to add back but impossible to remove with the preprocessor.
64366436+#define XR_LIST_FUNCTIONS_XR_ML_spatial_anchors_storage(_) \
64376437+ _(CreateSpatialAnchorsStorageML, ML_spatial_anchors_storage) \
64386438+ _(DestroySpatialAnchorsStorageML, ML_spatial_anchors_storage) \
64396439+ _(QuerySpatialAnchorsAsyncML, ML_spatial_anchors_storage) \
64406440+ _(QuerySpatialAnchorsCompleteML, ML_spatial_anchors_storage) \
64416441+ _(PublishSpatialAnchorsAsyncML, ML_spatial_anchors_storage) \
64426442+ _(PublishSpatialAnchorsCompleteML, ML_spatial_anchors_storage) \
64436443+ _(DeleteSpatialAnchorsAsyncML, ML_spatial_anchors_storage) \
64446444+ _(DeleteSpatialAnchorsCompleteML, ML_spatial_anchors_storage) \
64456445+ _(UpdateSpatialAnchorsExpirationAsyncML, ML_spatial_anchors_storage) \
64466446+ _(UpdateSpatialAnchorsExpirationCompleteML, ML_spatial_anchors_storage) \
64476447+64486448+59336449/// For every function defined by XR_MSFT_spatial_anchor_persistence in this version of the spec,
59346450/// calls your macro with the function name and extension name.
59356451/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···62186734 _(GetSpatialAnchorNameHTC, HTC_anchor) \
621967356220673667376737+/// For every function defined by XR_HTC_body_tracking in this version of the spec,
67386738+/// calls your macro with the function name and extension name.
67396739+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
67406740+/// because it is easy to add back but impossible to remove with the preprocessor.
67416741+#define XR_LIST_FUNCTIONS_XR_HTC_body_tracking(_) \
67426742+ _(CreateBodyTrackerHTC, HTC_body_tracking) \
67436743+ _(DestroyBodyTrackerHTC, HTC_body_tracking) \
67446744+ _(LocateBodyJointsHTC, HTC_body_tracking) \
67456745+ _(GetBodySkeletonHTC, HTC_body_tracking) \
67466746+67476747+62216748/// For every function defined by XR_MNDX_force_feedback_curl in this version of the spec,
62226749/// calls your macro with the function name and extension name.
62236750/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···62546781/// because it is easy to add back but impossible to remove with the preprocessor.
62556782#define XR_LIST_FUNCTIONS_XR_ML_user_calibration(_) \
62566783 _(EnableUserCalibrationEventsML, ML_user_calibration) \
67846784+67856785+67866786+/// For every function defined by XR_ML_system_notifications in this version of the spec,
67876787+/// calls your macro with the function name and extension name.
67886788+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
67896789+/// because it is easy to add back but impossible to remove with the preprocessor.
67906790+#define XR_LIST_FUNCTIONS_XR_ML_system_notifications(_) \
67916791+ _(SetSystemNotificationsML, ML_system_notifications) \
67926792+67936793+67946794+/// For every function defined by XR_ML_world_mesh_detection in this version of the spec,
67956795+/// calls your macro with the function name and extension name.
67966796+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
67976797+/// because it is easy to add back but impossible to remove with the preprocessor.
67986798+#define XR_LIST_FUNCTIONS_XR_ML_world_mesh_detection(_) \
67996799+ _(CreateWorldMeshDetectorML, ML_world_mesh_detection) \
68006800+ _(DestroyWorldMeshDetectorML, ML_world_mesh_detection) \
68016801+ _(RequestWorldMeshStateAsyncML, ML_world_mesh_detection) \
68026802+ _(RequestWorldMeshStateCompleteML, ML_world_mesh_detection) \
68036803+ _(GetWorldMeshBufferRecommendSizeML, ML_world_mesh_detection) \
68046804+ _(AllocateWorldMeshBufferML, ML_world_mesh_detection) \
68056805+ _(FreeWorldMeshBufferML, ML_world_mesh_detection) \
68066806+ _(RequestWorldMeshAsyncML, ML_world_mesh_detection) \
68076807+ _(RequestWorldMeshCompleteML, ML_world_mesh_detection) \
625768086258680962596810