···143143 _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \
144144 _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \
145145 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \
146146+ _(XR_ERROR_RENDER_MODEL_ID_INVALID_EXT, -1000300000) \
147147+ _(XR_ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT, -1000300001) \
148148+ _(XR_ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT, -1000300002) \
149149+ _(XR_ERROR_NOT_INTERACTION_RENDER_MODEL_EXT, -1000301000) \
146150 _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \
147151 _(XR_ERROR_NOT_AN_ANCHOR_HTC, -1000319000) \
148152 _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD, -1000389000) \
···169173 _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \
170174 _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \
171175 _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \
176176+ _(XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT, -1000740001) \
177177+ _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT, -1000740002) \
178178+ _(XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT, -1000740003) \
179179+ _(XR_ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT, -1000740004) \
180180+ _(XR_ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT, -1000740005) \
181181+ _(XR_ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT, -1000740006) \
182182+ _(XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT, -1000763001) \
183183+ _(XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT, -1000781001) \
172184 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF)
173185174186#define XR_LIST_ENUM_XrStructureType(_) \
···524536 _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META, 1000291005) \
525537 _(XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META, 1000291006) \
526538 _(XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META, 1000291007) \
539539+ _(XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT, 1000300000) \
540540+ _(XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT, 1000300001) \
541541+ _(XR_TYPE_RENDER_MODEL_PROPERTIES_EXT, 1000300002) \
542542+ _(XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT, 1000300003) \
543543+ _(XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT, 1000300004) \
544544+ _(XR_TYPE_RENDER_MODEL_STATE_EXT, 1000300005) \
545545+ _(XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT, 1000300006) \
546546+ _(XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT, 1000300007) \
547547+ _(XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT, 1000300008) \
548548+ _(XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT, 1000300009) \
549549+ _(XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT, 1000300010) \
550550+ _(XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT, 1000301000) \
551551+ _(XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT, 1000301001) \
552552+ _(XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT, 1000301002) \
553553+ _(XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT, 1000301003) \
527554 _(XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, 1000317001) \
528555 _(XR_TYPE_PASSTHROUGH_COLOR_HTC, 1000317002) \
529556 _(XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC, 1000317003) \
···580607 _(XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD, 1000393000) \
581608 _(XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD, 1000393001) \
582609 _(XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD, 1000394001) \
610610+ _(XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD, 1000396000) \
611611+ _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD, 1000396001) \
612612+ _(XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD, 1000396002) \
583613 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT, 1000428000) \
584614 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT, 1000428001) \
585615 _(XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT, 1000429001) \
···630660 _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \
631661 _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \
632662 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \
663663+ _(XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT, 1000740000) \
664664+ _(XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT, 1000740001) \
665665+ _(XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT, 1000740002) \
666666+ _(XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT, 1000740003) \
667667+ _(XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT, 1000740004) \
668668+ _(XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT, 1000740005) \
669669+ _(XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT, 1000740006) \
670670+ _(XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT, 1000740007) \
671671+ _(XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT, 1000740008) \
672672+ _(XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT, 1000740009) \
673673+ _(XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT, 1000740010) \
674674+ _(XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT, 1000740011) \
675675+ _(XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT, 1000740012) \
676676+ _(XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT, 1000740013) \
677677+ _(XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT, 1000740014) \
678678+ _(XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT, 1000740015) \
679679+ _(XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT, 1000740016) \
680680+ _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT, 1000741000) \
681681+ _(XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT, 1000741001) \
682682+ _(XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT, 1000741002) \
683683+ _(XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT, 1000741003) \
684684+ _(XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT, 1000741004) \
685685+ _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT, 1000743000) \
686686+ _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT, 1000743001) \
687687+ _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT, 1000743002) \
688688+ _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT, 1000743003) \
689689+ _(XR_TYPE_SPATIAL_MARKER_SIZE_EXT, 1000743004) \
690690+ _(XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT, 1000743005) \
691691+ _(XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT, 1000743006) \
692692+ _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT, 1000762000) \
693693+ _(XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT, 1000762001) \
694694+ _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT, 1000762002) \
695695+ _(XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT, 1000763000) \
696696+ _(XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT, 1000763001) \
697697+ _(XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT, 1000763002) \
698698+ _(XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT, 1000763003) \
699699+ _(XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT, 1000763004) \
700700+ _(XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT, 1000781000) \
701701+ _(XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781001) \
702702+ _(XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT, 1000781002) \
703703+ _(XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781003) \
633704 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF)
634705635706#define XR_LIST_ENUM_XrFormFactor(_) \
···719790 _(XR_OBJECT_TYPE_FACE_TRACKER2_FB, 1000287012) \
720791 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META, 1000291000) \
721792 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \
793793+ _(XR_OBJECT_TYPE_RENDER_MODEL_EXT, 1000300000) \
794794+ _(XR_OBJECT_TYPE_RENDER_MODEL_ASSET_EXT, 1000300001) \
722795 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \
723796 _(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \
724797 _(XR_OBJECT_TYPE_BODY_TRACKER_BD, 1000385000) \
···728801 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \
729802 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \
730803 _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \
804804+ _(XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT, 1000740000) \
805805+ _(XR_OBJECT_TYPE_SPATIAL_CONTEXT_EXT, 1000740001) \
806806+ _(XR_OBJECT_TYPE_SPATIAL_SNAPSHOT_EXT, 1000740002) \
807807+ _(XR_OBJECT_TYPE_SPATIAL_PERSISTENCE_CONTEXT_EXT, 1000763000) \
731808 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF)
732809733810#define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \
···16831760 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_POLYGON_BD, 3) \
16841761 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_3D_BD, 4) \
16851762 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_TRIANGLE_MESH_BD, 5) \
17631763+ _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_PLANE_ORIENTATION_BD, 1000396000) \
16861764 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_MAX_ENUM_BD, 0x7FFFFFFF)
1687176516881766#define XR_LIST_ENUM_XrSemanticLabelBD(_) \
···17171795 _(XR_SENSE_DATA_PROVIDER_TYPE_ANCHOR_BD, 1000390000) \
17181796 _(XR_SENSE_DATA_PROVIDER_TYPE_SCENE_BD, 1000392000) \
17191797 _(XR_SENSE_DATA_PROVIDER_TYPE_MESH_BD, 1000393000) \
17981798+ _(XR_SENSE_DATA_PROVIDER_TYPE_PLANE_BD, 1000396000) \
17201799 _(XR_SENSE_DATA_PROVIDER_TYPE_MAX_ENUM_BD, 0x7FFFFFFF)
1721180017221801#define XR_LIST_ENUM_XrSenseDataProviderStateBD(_) \
···17341813 _(XR_SPATIAL_MESH_LOD_MEDIUM_BD, 1) \
17351814 _(XR_SPATIAL_MESH_LOD_FINE_BD, 2) \
17361815 _(XR_SPATIAL_MESH_LOD_MAX_ENUM_BD, 0x7FFFFFFF)
18161816+18171817+#define XR_LIST_ENUM_XrPlaneOrientationBD(_) \
18181818+ _(XR_PLANE_ORIENTATION_HORIZONTAL_UPWARD_BD, 0) \
18191819+ _(XR_PLANE_ORIENTATION_HORIZONTAL_DOWNWARD_BD, 1) \
18201820+ _(XR_PLANE_ORIENTATION_VERTICAL_BD, 2) \
18211821+ _(XR_PLANE_ORIENTATION_ARBITRARY_BD, 3) \
18221822+ _(XR_PLANE_ORIENTATION_MAX_ENUM_BD, 0x7FFFFFFF)
1737182317381824#define XR_LIST_ENUM_XrHandTrackingDataSourceEXT(_) \
17391825 _(XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT, 1) \
···18501936 _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \
18511937 _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \
18521938 _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF)
19391939+19401940+#define XR_LIST_ENUM_XrSpatialCapabilityEXT(_) \
19411941+ _(XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT, 1000741000) \
19421942+ _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_QR_CODE_EXT, 1000743000) \
19431943+ _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_MICRO_QR_CODE_EXT, 1000743001) \
19441944+ _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_ARUCO_MARKER_EXT, 1000743002) \
19451945+ _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_APRIL_TAG_EXT, 1000743003) \
19461946+ _(XR_SPATIAL_CAPABILITY_ANCHOR_EXT, 1000762000) \
19471947+ _(XR_SPATIAL_CAPABILITY_MAX_ENUM_EXT, 0x7FFFFFFF)
19481948+19491949+#define XR_LIST_ENUM_XrSpatialCapabilityFeatureEXT(_) \
19501950+ _(XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_FIXED_SIZE_MARKERS_EXT, 1000743000) \
19511951+ _(XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_STATIC_MARKERS_EXT, 1000743001) \
19521952+ _(XR_SPATIAL_CAPABILITY_FEATURE_MAX_ENUM_EXT, 0x7FFFFFFF)
19531953+19541954+#define XR_LIST_ENUM_XrSpatialComponentTypeEXT(_) \
19551955+ _(XR_SPATIAL_COMPONENT_TYPE_BOUNDED_2D_EXT, 1) \
19561956+ _(XR_SPATIAL_COMPONENT_TYPE_BOUNDED_3D_EXT, 2) \
19571957+ _(XR_SPATIAL_COMPONENT_TYPE_PARENT_EXT, 3) \
19581958+ _(XR_SPATIAL_COMPONENT_TYPE_MESH_3D_EXT, 4) \
19591959+ _(XR_SPATIAL_COMPONENT_TYPE_PLANE_ALIGNMENT_EXT, 1000741000) \
19601960+ _(XR_SPATIAL_COMPONENT_TYPE_MESH_2D_EXT, 1000741001) \
19611961+ _(XR_SPATIAL_COMPONENT_TYPE_POLYGON_2D_EXT, 1000741002) \
19621962+ _(XR_SPATIAL_COMPONENT_TYPE_PLANE_SEMANTIC_LABEL_EXT, 1000741003) \
19631963+ _(XR_SPATIAL_COMPONENT_TYPE_MARKER_EXT, 1000743000) \
19641964+ _(XR_SPATIAL_COMPONENT_TYPE_ANCHOR_EXT, 1000762000) \
19651965+ _(XR_SPATIAL_COMPONENT_TYPE_PERSISTENCE_EXT, 1000763000) \
19661966+ _(XR_SPATIAL_COMPONENT_TYPE_MAX_ENUM_EXT, 0x7FFFFFFF)
19671967+19681968+#define XR_LIST_ENUM_XrSpatialEntityTrackingStateEXT(_) \
19691969+ _(XR_SPATIAL_ENTITY_TRACKING_STATE_STOPPED_EXT, 1) \
19701970+ _(XR_SPATIAL_ENTITY_TRACKING_STATE_PAUSED_EXT, 2) \
19711971+ _(XR_SPATIAL_ENTITY_TRACKING_STATE_TRACKING_EXT, 3) \
19721972+ _(XR_SPATIAL_ENTITY_TRACKING_STATE_MAX_ENUM_EXT, 0x7FFFFFFF)
19731973+19741974+#define XR_LIST_ENUM_XrSpatialBufferTypeEXT(_) \
19751975+ _(XR_SPATIAL_BUFFER_TYPE_UNKNOWN_EXT, 0) \
19761976+ _(XR_SPATIAL_BUFFER_TYPE_STRING_EXT, 1) \
19771977+ _(XR_SPATIAL_BUFFER_TYPE_UINT8_EXT, 2) \
19781978+ _(XR_SPATIAL_BUFFER_TYPE_UINT16_EXT, 3) \
19791979+ _(XR_SPATIAL_BUFFER_TYPE_UINT32_EXT, 4) \
19801980+ _(XR_SPATIAL_BUFFER_TYPE_FLOAT_EXT, 5) \
19811981+ _(XR_SPATIAL_BUFFER_TYPE_VECTOR2F_EXT, 6) \
19821982+ _(XR_SPATIAL_BUFFER_TYPE_VECTOR3F_EXT, 7) \
19831983+ _(XR_SPATIAL_BUFFER_TYPE_MAX_ENUM_EXT, 0x7FFFFFFF)
19841984+19851985+#define XR_LIST_ENUM_XrSpatialPlaneAlignmentEXT(_) \
19861986+ _(XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_UPWARD_EXT, 0) \
19871987+ _(XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_DOWNWARD_EXT, 1) \
19881988+ _(XR_SPATIAL_PLANE_ALIGNMENT_VERTICAL_EXT, 2) \
19891989+ _(XR_SPATIAL_PLANE_ALIGNMENT_ARBITRARY_EXT, 3) \
19901990+ _(XR_SPATIAL_PLANE_ALIGNMENT_MAX_ENUM_EXT, 0x7FFFFFFF)
19911991+19921992+#define XR_LIST_ENUM_XrSpatialPlaneSemanticLabelEXT(_) \
19931993+ _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_UNCATEGORIZED_EXT, 1) \
19941994+ _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_FLOOR_EXT, 2) \
19951995+ _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_WALL_EXT, 3) \
19961996+ _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_CEILING_EXT, 4) \
19971997+ _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_TABLE_EXT, 5) \
19981998+ _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_MAX_ENUM_EXT, 0x7FFFFFFF)
19991999+20002000+#define XR_LIST_ENUM_XrSpatialMarkerArucoDictEXT(_) \
20012001+ _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_50_EXT, 1) \
20022002+ _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_100_EXT, 2) \
20032003+ _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_250_EXT, 3) \
20042004+ _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_1000_EXT, 4) \
20052005+ _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_50_EXT, 5) \
20062006+ _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_100_EXT, 6) \
20072007+ _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_250_EXT, 7) \
20082008+ _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_1000_EXT, 8) \
20092009+ _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_50_EXT, 9) \
20102010+ _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_100_EXT, 10) \
20112011+ _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_250_EXT, 11) \
20122012+ _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_1000_EXT, 12) \
20132013+ _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_50_EXT, 13) \
20142014+ _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_100_EXT, 14) \
20152015+ _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_250_EXT, 15) \
20162016+ _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_1000_EXT, 16) \
20172017+ _(XR_SPATIAL_MARKER_ARUCO_DICT_MAX_ENUM_EXT, 0x7FFFFFFF)
20182018+20192019+#define XR_LIST_ENUM_XrSpatialMarkerAprilTagDictEXT(_) \
20202020+ _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_16H5_EXT, 1) \
20212021+ _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_25H9_EXT, 2) \
20222022+ _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H10_EXT, 3) \
20232023+ _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H11_EXT, 4) \
20242024+ _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_MAX_ENUM_EXT, 0x7FFFFFFF)
20252025+20262026+#define XR_LIST_ENUM_XrSpatialPersistenceScopeEXT(_) \
20272027+ _(XR_SPATIAL_PERSISTENCE_SCOPE_SYSTEM_MANAGED_EXT, 1) \
20282028+ _(XR_SPATIAL_PERSISTENCE_SCOPE_LOCAL_ANCHORS_EXT, 1000781000) \
20292029+ _(XR_SPATIAL_PERSISTENCE_SCOPE_MAX_ENUM_EXT, 0x7FFFFFFF)
20302030+20312031+#define XR_LIST_ENUM_XrSpatialPersistenceContextResultEXT(_) \
20322032+ _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_SUCCESS_EXT, 0) \
20332033+ _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_ENTITY_NOT_TRACKING_EXT, -1000781001) \
20342034+ _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_PERSIST_UUID_NOT_FOUND_EXT, -1000781002) \
20352035+ _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_MAX_ENUM_EXT, 0x7FFFFFFF)
20362036+20372037+#define XR_LIST_ENUM_XrSpatialPersistenceStateEXT(_) \
20382038+ _(XR_SPATIAL_PERSISTENCE_STATE_LOADED_EXT, 1) \
20392039+ _(XR_SPATIAL_PERSISTENCE_STATE_NOT_FOUND_EXT, 2) \
20402040+ _(XR_SPATIAL_PERSISTENCE_STATE_MAX_ENUM_EXT, 0x7FFFFFFF)
1853204118542042#define XR_LIST_BITS_XrInstanceCreateFlags(_)
18552043···51555343 _(supportsEnvironmentDepth) \
51565344 _(supportsHandRemoval) \
5157534553465346+/// Calls your macro with the name of each member of XrRenderModelCreateInfoEXT, in order.
53475347+#define XR_LIST_STRUCT_XrRenderModelCreateInfoEXT(_) \
53485348+ _(type) \
53495349+ _(next) \
53505350+ _(renderModelId) \
53515351+ _(gltfExtensionCount) \
53525352+ _(gltfExtensions) \
53535353+53545354+/// Calls your macro with the name of each member of XrRenderModelPropertiesGetInfoEXT, in order.
53555355+#define XR_LIST_STRUCT_XrRenderModelPropertiesGetInfoEXT(_) \
53565356+ _(type) \
53575357+ _(next) \
53585358+53595359+/// Calls your macro with the name of each member of XrRenderModelPropertiesEXT, in order.
53605360+#define XR_LIST_STRUCT_XrRenderModelPropertiesEXT(_) \
53615361+ _(type) \
53625362+ _(next) \
53635363+ _(cacheId) \
53645364+ _(animatableNodeCount) \
53655365+53665366+/// Calls your macro with the name of each member of XrRenderModelSpaceCreateInfoEXT, in order.
53675367+#define XR_LIST_STRUCT_XrRenderModelSpaceCreateInfoEXT(_) \
53685368+ _(type) \
53695369+ _(next) \
53705370+ _(renderModel) \
53715371+53725372+/// Calls your macro with the name of each member of XrRenderModelStateGetInfoEXT, in order.
53735373+#define XR_LIST_STRUCT_XrRenderModelStateGetInfoEXT(_) \
53745374+ _(type) \
53755375+ _(next) \
53765376+ _(displayTime) \
53775377+53785378+/// Calls your macro with the name of each member of XrRenderModelNodeStateEXT, in order.
53795379+#define XR_LIST_STRUCT_XrRenderModelNodeStateEXT(_) \
53805380+ _(nodePose) \
53815381+ _(isVisible) \
53825382+53835383+/// Calls your macro with the name of each member of XrRenderModelStateEXT, in order.
53845384+#define XR_LIST_STRUCT_XrRenderModelStateEXT(_) \
53855385+ _(type) \
53865386+ _(next) \
53875387+ _(nodeStateCount) \
53885388+ _(nodeStates) \
53895389+53905390+/// Calls your macro with the name of each member of XrRenderModelAssetCreateInfoEXT, in order.
53915391+#define XR_LIST_STRUCT_XrRenderModelAssetCreateInfoEXT(_) \
53925392+ _(type) \
53935393+ _(next) \
53945394+ _(cacheId) \
53955395+53965396+/// Calls your macro with the name of each member of XrRenderModelAssetDataGetInfoEXT, in order.
53975397+#define XR_LIST_STRUCT_XrRenderModelAssetDataGetInfoEXT(_) \
53985398+ _(type) \
53995399+ _(next) \
54005400+54015401+/// Calls your macro with the name of each member of XrRenderModelAssetDataEXT, in order.
54025402+#define XR_LIST_STRUCT_XrRenderModelAssetDataEXT(_) \
54035403+ _(type) \
54045404+ _(next) \
54055405+ _(bufferCapacityInput) \
54065406+ _(bufferCountOutput) \
54075407+ _(buffer) \
54085408+54095409+/// Calls your macro with the name of each member of XrRenderModelAssetPropertiesGetInfoEXT, in order.
54105410+#define XR_LIST_STRUCT_XrRenderModelAssetPropertiesGetInfoEXT(_) \
54115411+ _(type) \
54125412+ _(next) \
54135413+54145414+/// Calls your macro with the name of each member of XrRenderModelAssetNodePropertiesEXT, in order.
54155415+#define XR_LIST_STRUCT_XrRenderModelAssetNodePropertiesEXT(_) \
54165416+ _(uniqueName) \
54175417+54185418+/// Calls your macro with the name of each member of XrRenderModelAssetPropertiesEXT, in order.
54195419+#define XR_LIST_STRUCT_XrRenderModelAssetPropertiesEXT(_) \
54205420+ _(type) \
54215421+ _(next) \
54225422+ _(nodePropertyCount) \
54235423+ _(nodeProperties) \
54245424+54255425+/// Calls your macro with the name of each member of XrInteractionRenderModelIdsEnumerateInfoEXT, in order.
54265426+#define XR_LIST_STRUCT_XrInteractionRenderModelIdsEnumerateInfoEXT(_) \
54275427+ _(type) \
54285428+ _(next) \
54295429+54305430+/// Calls your macro with the name of each member of XrInteractionRenderModelSubactionPathInfoEXT, in order.
54315431+#define XR_LIST_STRUCT_XrInteractionRenderModelSubactionPathInfoEXT(_) \
54325432+ _(type) \
54335433+ _(next) \
54345434+54355435+/// Calls your macro with the name of each member of XrInteractionRenderModelTopLevelUserPathGetInfoEXT, in order.
54365436+#define XR_LIST_STRUCT_XrInteractionRenderModelTopLevelUserPathGetInfoEXT(_) \
54375437+ _(type) \
54385438+ _(next) \
54395439+ _(topLevelUserPathCount) \
54405440+ _(topLevelUserPaths) \
54415441+54425442+/// Calls your macro with the name of each member of XrEventDataInteractionRenderModelsChangedEXT, in order.
54435443+#define XR_LIST_STRUCT_XrEventDataInteractionRenderModelsChangedEXT(_) \
54445444+ _(type) \
54455445+ _(next) \
54465446+51585447/// Calls your macro with the name of each member of XrPassthroughCreateInfoHTC, in order.
51595448#define XR_LIST_STRUCT_XrPassthroughCreateInfoHTC(_) \
51605449 _(type) \
···55865875 _(isSupported) \
55875876 _(progressPercentage) \
5588587758785878+/// Calls your macro with the name of each member of XrSystemSpatialPlanePropertiesBD, in order.
58795879+#define XR_LIST_STRUCT_XrSystemSpatialPlanePropertiesBD(_) \
58805880+ _(type) \
58815881+ _(next) \
58825882+ _(supportsSpatialPlane) \
58835883+58845884+/// Calls your macro with the name of each member of XrSpatialEntityComponentDataPlaneOrientationBD, in order.
58855885+#define XR_LIST_STRUCT_XrSpatialEntityComponentDataPlaneOrientationBD(_) \
58865886+ _(type) \
58875887+ _(next) \
58885888+ _(orientation) \
58895889+58905890+/// Calls your macro with the name of each member of XrSenseDataFilterPlaneOrientationBD, in order.
58915891+#define XR_LIST_STRUCT_XrSenseDataFilterPlaneOrientationBD(_) \
58925892+ _(type) \
58935893+ _(next) \
58945894+ _(orientationCount) \
58955895+ _(orientations) \
58965896+55895897/// Calls your macro with the name of each member of XrHandTrackingDataSourceInfoEXT, in order.
55905898#define XR_LIST_STRUCT_XrHandTrackingDataSourceInfoEXT(_) \
55915899 _(type) \
···59686276 _(next) \
59696277 _(groupUuid) \
5970627862796279+/// Calls your macro with the name of each member of XrSpatialCapabilityComponentTypesEXT, in order.
62806280+#define XR_LIST_STRUCT_XrSpatialCapabilityComponentTypesEXT(_) \
62816281+ _(type) \
62826282+ _(next) \
62836283+ _(componentTypeCapacityInput) \
62846284+ _(componentTypeCountOutput) \
62856285+ _(componentTypes) \
62866286+62876287+/// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationBaseHeaderEXT, in order.
62886288+#define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationBaseHeaderEXT(_) \
62896289+ _(type) \
62906290+ _(next) \
62916291+ _(capability) \
62926292+ _(enabledComponentCount) \
62936293+ _(enabledComponents) \
62946294+62956295+/// Calls your macro with the name of each member of XrSpatialContextCreateInfoEXT, in order.
62966296+#define XR_LIST_STRUCT_XrSpatialContextCreateInfoEXT(_) \
62976297+ _(type) \
62986298+ _(next) \
62996299+ _(capabilityConfigCount) \
63006300+ _(capabilityConfigs) \
63016301+63026302+/// Calls your macro with the name of each member of XrCreateSpatialContextCompletionEXT, in order.
63036303+#define XR_LIST_STRUCT_XrCreateSpatialContextCompletionEXT(_) \
63046304+ _(type) \
63056305+ _(next) \
63066306+ _(futureResult) \
63076307+ _(spatialContext) \
63086308+63096309+/// Calls your macro with the name of each member of XrSpatialDiscoverySnapshotCreateInfoEXT, in order.
63106310+#define XR_LIST_STRUCT_XrSpatialDiscoverySnapshotCreateInfoEXT(_) \
63116311+ _(type) \
63126312+ _(next) \
63136313+ _(componentTypeCount) \
63146314+ _(componentTypes) \
63156315+63166316+/// Calls your macro with the name of each member of XrCreateSpatialDiscoverySnapshotCompletionInfoEXT, in order.
63176317+#define XR_LIST_STRUCT_XrCreateSpatialDiscoverySnapshotCompletionInfoEXT(_) \
63186318+ _(type) \
63196319+ _(next) \
63206320+ _(baseSpace) \
63216321+ _(time) \
63226322+ _(future) \
63236323+63246324+/// Calls your macro with the name of each member of XrCreateSpatialDiscoverySnapshotCompletionEXT, in order.
63256325+#define XR_LIST_STRUCT_XrCreateSpatialDiscoverySnapshotCompletionEXT(_) \
63266326+ _(type) \
63276327+ _(next) \
63286328+ _(futureResult) \
63296329+ _(snapshot) \
63306330+63316331+/// Calls your macro with the name of each member of XrSpatialComponentDataQueryConditionEXT, in order.
63326332+#define XR_LIST_STRUCT_XrSpatialComponentDataQueryConditionEXT(_) \
63336333+ _(type) \
63346334+ _(next) \
63356335+ _(componentTypeCount) \
63366336+ _(componentTypes) \
63376337+63386338+/// Calls your macro with the name of each member of XrSpatialComponentDataQueryResultEXT, in order.
63396339+#define XR_LIST_STRUCT_XrSpatialComponentDataQueryResultEXT(_) \
63406340+ _(type) \
63416341+ _(next) \
63426342+ _(entityIdCapacityInput) \
63436343+ _(entityIdCountOutput) \
63446344+ _(entityIds) \
63456345+ _(entityStateCapacityInput) \
63466346+ _(entityStateCountOutput) \
63476347+ _(entityStates) \
63486348+63496349+/// Calls your macro with the name of each member of XrSpatialBufferEXT, in order.
63506350+#define XR_LIST_STRUCT_XrSpatialBufferEXT(_) \
63516351+ _(bufferId) \
63526352+ _(bufferType) \
63536353+63546354+/// Calls your macro with the name of each member of XrSpatialBufferGetInfoEXT, in order.
63556355+#define XR_LIST_STRUCT_XrSpatialBufferGetInfoEXT(_) \
63566356+ _(type) \
63576357+ _(next) \
63586358+ _(bufferId) \
63596359+63606360+/// Calls your macro with the name of each member of XrSpatialBounded2DDataEXT, in order.
63616361+#define XR_LIST_STRUCT_XrSpatialBounded2DDataEXT(_) \
63626362+ _(center) \
63636363+ _(extents) \
63646364+63656365+/// Calls your macro with the name of each member of XrSpatialComponentBounded2DListEXT, in order.
63666366+#define XR_LIST_STRUCT_XrSpatialComponentBounded2DListEXT(_) \
63676367+ _(type) \
63686368+ _(next) \
63696369+ _(boundCount) \
63706370+ _(bounds) \
63716371+63726372+/// Calls your macro with the name of each member of XrSpatialComponentBounded3DListEXT, in order.
63736373+#define XR_LIST_STRUCT_XrSpatialComponentBounded3DListEXT(_) \
63746374+ _(type) \
63756375+ _(next) \
63766376+ _(boundCount) \
63776377+ _(bounds) \
63786378+63796379+/// Calls your macro with the name of each member of XrSpatialComponentParentListEXT, in order.
63806380+#define XR_LIST_STRUCT_XrSpatialComponentParentListEXT(_) \
63816381+ _(type) \
63826382+ _(next) \
63836383+ _(parentCount) \
63846384+ _(parents) \
63856385+63866386+/// Calls your macro with the name of each member of XrSpatialMeshDataEXT, in order.
63876387+#define XR_LIST_STRUCT_XrSpatialMeshDataEXT(_) \
63886388+ _(origin) \
63896389+ _(vertexBuffer) \
63906390+ _(indexBuffer) \
63916391+63926392+/// Calls your macro with the name of each member of XrSpatialComponentMesh3DListEXT, in order.
63936393+#define XR_LIST_STRUCT_XrSpatialComponentMesh3DListEXT(_) \
63946394+ _(type) \
63956395+ _(next) \
63966396+ _(meshCount) \
63976397+ _(meshes) \
63986398+63996399+/// Calls your macro with the name of each member of XrSpatialEntityFromIdCreateInfoEXT, in order.
64006400+#define XR_LIST_STRUCT_XrSpatialEntityFromIdCreateInfoEXT(_) \
64016401+ _(type) \
64026402+ _(next) \
64036403+ _(entityId) \
64046404+64056405+/// Calls your macro with the name of each member of XrSpatialUpdateSnapshotCreateInfoEXT, in order.
64066406+#define XR_LIST_STRUCT_XrSpatialUpdateSnapshotCreateInfoEXT(_) \
64076407+ _(type) \
64086408+ _(next) \
64096409+ _(entityCount) \
64106410+ _(entities) \
64116411+ _(componentTypeCount) \
64126412+ _(componentTypes) \
64136413+ _(baseSpace) \
64146414+ _(time) \
64156415+64166416+/// Calls your macro with the name of each member of XrEventDataSpatialDiscoveryRecommendedEXT, in order.
64176417+#define XR_LIST_STRUCT_XrEventDataSpatialDiscoveryRecommendedEXT(_) \
64186418+ _(type) \
64196419+ _(next) \
64206420+ _(spatialContext) \
64216421+64226422+/// Calls your macro with the name of each member of XrSpatialFilterTrackingStateEXT, in order.
64236423+#define XR_LIST_STRUCT_XrSpatialFilterTrackingStateEXT(_) \
64246424+ _(type) \
64256425+ _(next) \
64266426+ _(trackingState) \
64276427+64286428+/// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationPlaneTrackingEXT, in order.
64296429+#define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationPlaneTrackingEXT(_) \
64306430+ _(type) \
64316431+ _(next) \
64326432+ _(capability) \
64336433+ _(enabledComponentCount) \
64346434+ _(enabledComponents) \
64356435+64366436+/// Calls your macro with the name of each member of XrSpatialComponentPlaneAlignmentListEXT, in order.
64376437+#define XR_LIST_STRUCT_XrSpatialComponentPlaneAlignmentListEXT(_) \
64386438+ _(type) \
64396439+ _(next) \
64406440+ _(planeAlignmentCount) \
64416441+ _(planeAlignments) \
64426442+64436443+/// Calls your macro with the name of each member of XrSpatialComponentMesh2DListEXT, in order.
64446444+#define XR_LIST_STRUCT_XrSpatialComponentMesh2DListEXT(_) \
64456445+ _(type) \
64466446+ _(next) \
64476447+ _(meshCount) \
64486448+ _(meshes) \
64496449+64506450+/// Calls your macro with the name of each member of XrSpatialPolygon2DDataEXT, in order.
64516451+#define XR_LIST_STRUCT_XrSpatialPolygon2DDataEXT(_) \
64526452+ _(origin) \
64536453+ _(vertexBuffer) \
64546454+64556455+/// Calls your macro with the name of each member of XrSpatialComponentPolygon2DListEXT, in order.
64566456+#define XR_LIST_STRUCT_XrSpatialComponentPolygon2DListEXT(_) \
64576457+ _(type) \
64586458+ _(next) \
64596459+ _(polygonCount) \
64606460+ _(polygons) \
64616461+64626462+/// Calls your macro with the name of each member of XrSpatialComponentPlaneSemanticLabelListEXT, in order.
64636463+#define XR_LIST_STRUCT_XrSpatialComponentPlaneSemanticLabelListEXT(_) \
64646464+ _(type) \
64656465+ _(next) \
64666466+ _(semanticLabelCount) \
64676467+ _(semanticLabels) \
64686468+64696469+/// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationQrCodeEXT, in order.
64706470+#define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationQrCodeEXT(_) \
64716471+ _(type) \
64726472+ _(next) \
64736473+ _(capability) \
64746474+ _(enabledComponentCount) \
64756475+ _(enabledComponents) \
64766476+64776477+/// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationMicroQrCodeEXT, in order.
64786478+#define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationMicroQrCodeEXT(_) \
64796479+ _(type) \
64806480+ _(next) \
64816481+ _(capability) \
64826482+ _(enabledComponentCount) \
64836483+ _(enabledComponents) \
64846484+64856485+/// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationArucoMarkerEXT, in order.
64866486+#define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationArucoMarkerEXT(_) \
64876487+ _(type) \
64886488+ _(next) \
64896489+ _(capability) \
64906490+ _(enabledComponentCount) \
64916491+ _(enabledComponents) \
64926492+ _(arUcoDict) \
64936493+64946494+/// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationAprilTagEXT, in order.
64956495+#define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationAprilTagEXT(_) \
64966496+ _(type) \
64976497+ _(next) \
64986498+ _(capability) \
64996499+ _(enabledComponentCount) \
65006500+ _(enabledComponents) \
65016501+ _(aprilDict) \
65026502+65036503+/// Calls your macro with the name of each member of XrSpatialMarkerSizeEXT, in order.
65046504+#define XR_LIST_STRUCT_XrSpatialMarkerSizeEXT(_) \
65056505+ _(type) \
65066506+ _(next) \
65076507+ _(markerSideLength) \
65086508+65096509+/// Calls your macro with the name of each member of XrSpatialMarkerStaticOptimizationEXT, in order.
65106510+#define XR_LIST_STRUCT_XrSpatialMarkerStaticOptimizationEXT(_) \
65116511+ _(type) \
65126512+ _(next) \
65136513+ _(optimizeForStaticMarker) \
65146514+65156515+/// Calls your macro with the name of each member of XrSpatialMarkerDataEXT, in order.
65166516+#define XR_LIST_STRUCT_XrSpatialMarkerDataEXT(_) \
65176517+ _(capability) \
65186518+ _(markerId) \
65196519+ _(data) \
65206520+65216521+/// Calls your macro with the name of each member of XrSpatialComponentMarkerListEXT, in order.
65226522+#define XR_LIST_STRUCT_XrSpatialComponentMarkerListEXT(_) \
65236523+ _(type) \
65246524+ _(next) \
65256525+ _(markerCount) \
65266526+ _(markers) \
65276527+65286528+/// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationAnchorEXT, in order.
65296529+#define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationAnchorEXT(_) \
65306530+ _(type) \
65316531+ _(next) \
65326532+ _(capability) \
65336533+ _(enabledComponentCount) \
65346534+ _(enabledComponents) \
65356535+65366536+/// Calls your macro with the name of each member of XrSpatialComponentAnchorListEXT, in order.
65376537+#define XR_LIST_STRUCT_XrSpatialComponentAnchorListEXT(_) \
65386538+ _(type) \
65396539+ _(next) \
65406540+ _(locationCount) \
65416541+ _(locations) \
65426542+65436543+/// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoEXT, in order.
65446544+#define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoEXT(_) \
65456545+ _(type) \
65466546+ _(next) \
65476547+ _(baseSpace) \
65486548+ _(time) \
65496549+ _(pose) \
65506550+65516551+/// Calls your macro with the name of each member of XrSpatialPersistenceContextCreateInfoEXT, in order.
65526552+#define XR_LIST_STRUCT_XrSpatialPersistenceContextCreateInfoEXT(_) \
65536553+ _(type) \
65546554+ _(next) \
65556555+ _(scope) \
65566556+65576557+/// Calls your macro with the name of each member of XrCreateSpatialPersistenceContextCompletionEXT, in order.
65586558+#define XR_LIST_STRUCT_XrCreateSpatialPersistenceContextCompletionEXT(_) \
65596559+ _(type) \
65606560+ _(next) \
65616561+ _(futureResult) \
65626562+ _(createResult) \
65636563+ _(persistenceContext) \
65646564+65656565+/// Calls your macro with the name of each member of XrSpatialContextPersistenceConfigEXT, in order.
65666566+#define XR_LIST_STRUCT_XrSpatialContextPersistenceConfigEXT(_) \
65676567+ _(type) \
65686568+ _(next) \
65696569+ _(persistenceContextCount) \
65706570+ _(persistenceContexts) \
65716571+65726572+/// Calls your macro with the name of each member of XrSpatialDiscoveryPersistenceUuidFilterEXT, in order.
65736573+#define XR_LIST_STRUCT_XrSpatialDiscoveryPersistenceUuidFilterEXT(_) \
65746574+ _(type) \
65756575+ _(next) \
65766576+ _(persistedUuidCount) \
65776577+ _(persistedUuids) \
65786578+65796579+/// Calls your macro with the name of each member of XrSpatialPersistenceDataEXT, in order.
65806580+#define XR_LIST_STRUCT_XrSpatialPersistenceDataEXT(_) \
65816581+ _(persistUuid) \
65826582+ _(persistState) \
65836583+65846584+/// Calls your macro with the name of each member of XrSpatialComponentPersistenceListEXT, in order.
65856585+#define XR_LIST_STRUCT_XrSpatialComponentPersistenceListEXT(_) \
65866586+ _(type) \
65876587+ _(next) \
65886588+ _(persistDataCount) \
65896589+ _(persistData) \
65906590+65916591+/// Calls your macro with the name of each member of XrSpatialEntityPersistInfoEXT, in order.
65926592+#define XR_LIST_STRUCT_XrSpatialEntityPersistInfoEXT(_) \
65936593+ _(type) \
65946594+ _(next) \
65956595+ _(spatialContext) \
65966596+ _(spatialEntityId) \
65976597+65986598+/// Calls your macro with the name of each member of XrPersistSpatialEntityCompletionEXT, in order.
65996599+#define XR_LIST_STRUCT_XrPersistSpatialEntityCompletionEXT(_) \
66006600+ _(type) \
66016601+ _(next) \
66026602+ _(futureResult) \
66036603+ _(persistResult) \
66046604+ _(persistUuid) \
66056605+66066606+/// Calls your macro with the name of each member of XrSpatialEntityUnpersistInfoEXT, in order.
66076607+#define XR_LIST_STRUCT_XrSpatialEntityUnpersistInfoEXT(_) \
66086608+ _(type) \
66096609+ _(next) \
66106610+ _(persistUuid) \
66116611+66126612+/// Calls your macro with the name of each member of XrUnpersistSpatialEntityCompletionEXT, in order.
66136613+#define XR_LIST_STRUCT_XrUnpersistSpatialEntityCompletionEXT(_) \
66146614+ _(type) \
66156615+ _(next) \
66166616+ _(futureResult) \
66176617+ _(unpersistResult) \
66186618+597166195972662059736621/// Calls your macro with the structure type name and the XrStructureType constant for
···63056953 _(XrEnvironmentDepthImageMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META) \
63066954 _(XrEnvironmentDepthHandRemovalSetInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META) \
63076955 _(XrSystemEnvironmentDepthPropertiesMETA, XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META) \
69566956+ _(XrRenderModelCreateInfoEXT, XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT) \
69576957+ _(XrRenderModelPropertiesGetInfoEXT, XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT) \
69586958+ _(XrRenderModelPropertiesEXT, XR_TYPE_RENDER_MODEL_PROPERTIES_EXT) \
69596959+ _(XrRenderModelSpaceCreateInfoEXT, XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT) \
69606960+ _(XrRenderModelStateGetInfoEXT, XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT) \
69616961+ _(XrRenderModelStateEXT, XR_TYPE_RENDER_MODEL_STATE_EXT) \
69626962+ _(XrRenderModelAssetCreateInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT) \
69636963+ _(XrRenderModelAssetDataGetInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT) \
69646964+ _(XrRenderModelAssetDataEXT, XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT) \
69656965+ _(XrRenderModelAssetPropertiesGetInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT) \
69666966+ _(XrRenderModelAssetPropertiesEXT, XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT) \
69676967+ _(XrInteractionRenderModelIdsEnumerateInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT) \
69686968+ _(XrInteractionRenderModelSubactionPathInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT) \
69696969+ _(XrInteractionRenderModelTopLevelUserPathGetInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT) \
69706970+ _(XrEventDataInteractionRenderModelsChangedEXT, XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT) \
63086971 _(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \
63096972 _(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \
63106973 _(XrPassthroughMeshTransformInfoHTC, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC) \
···63627025 _(XrSystemSpatialMeshPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD) \
63637026 _(XrSenseDataProviderCreateInfoSpatialMeshBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD) \
63647027 _(XrFuturePollResultProgressBD, XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD) \
70287028+ _(XrSystemSpatialPlanePropertiesBD, XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD) \
70297029+ _(XrSpatialEntityComponentDataPlaneOrientationBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD) \
70307030+ _(XrSenseDataFilterPlaneOrientationBD, XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD) \
63657031 _(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \
63667032 _(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \
63677033 _(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \
···64147080 _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \
64157081 _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \
64167082 _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \
70837083+ _(XrSpatialCapabilityComponentTypesEXT, XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT) \
70847084+ _(XrSpatialContextCreateInfoEXT, XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT) \
70857085+ _(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \
70867086+ _(XrSpatialDiscoverySnapshotCreateInfoEXT, XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT) \
70877087+ _(XrCreateSpatialDiscoverySnapshotCompletionInfoEXT, XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT) \
70887088+ _(XrCreateSpatialDiscoverySnapshotCompletionEXT, XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT) \
70897089+ _(XrSpatialComponentDataQueryConditionEXT, XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT) \
70907090+ _(XrSpatialComponentDataQueryResultEXT, XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT) \
70917091+ _(XrSpatialBufferGetInfoEXT, XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT) \
70927092+ _(XrSpatialComponentBounded2DListEXT, XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT) \
70937093+ _(XrSpatialComponentBounded3DListEXT, XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT) \
70947094+ _(XrSpatialComponentParentListEXT, XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT) \
70957095+ _(XrSpatialComponentMesh3DListEXT, XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT) \
70967096+ _(XrSpatialEntityFromIdCreateInfoEXT, XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT) \
70977097+ _(XrSpatialUpdateSnapshotCreateInfoEXT, XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT) \
70987098+ _(XrEventDataSpatialDiscoveryRecommendedEXT, XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT) \
70997099+ _(XrSpatialFilterTrackingStateEXT, XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT) \
71007100+ _(XrSpatialCapabilityConfigurationPlaneTrackingEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT) \
71017101+ _(XrSpatialComponentPlaneAlignmentListEXT, XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT) \
71027102+ _(XrSpatialComponentMesh2DListEXT, XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT) \
71037103+ _(XrSpatialComponentPolygon2DListEXT, XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT) \
71047104+ _(XrSpatialComponentPlaneSemanticLabelListEXT, XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT) \
71057105+ _(XrSpatialCapabilityConfigurationQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT) \
71067106+ _(XrSpatialCapabilityConfigurationMicroQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT) \
71077107+ _(XrSpatialCapabilityConfigurationArucoMarkerEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT) \
71087108+ _(XrSpatialCapabilityConfigurationAprilTagEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT) \
71097109+ _(XrSpatialMarkerSizeEXT, XR_TYPE_SPATIAL_MARKER_SIZE_EXT) \
71107110+ _(XrSpatialMarkerStaticOptimizationEXT, XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT) \
71117111+ _(XrSpatialComponentMarkerListEXT, XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT) \
71127112+ _(XrSpatialCapabilityConfigurationAnchorEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT) \
71137113+ _(XrSpatialComponentAnchorListEXT, XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT) \
71147114+ _(XrSpatialAnchorCreateInfoEXT, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT) \
71157115+ _(XrSpatialPersistenceContextCreateInfoEXT, XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT) \
71167116+ _(XrCreateSpatialPersistenceContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT) \
71177117+ _(XrSpatialContextPersistenceConfigEXT, XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT) \
71187118+ _(XrSpatialDiscoveryPersistenceUuidFilterEXT, XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT) \
71197119+ _(XrSpatialComponentPersistenceListEXT, XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT) \
71207120+ _(XrSpatialEntityPersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT) \
71217121+ _(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \
71227122+ _(XrSpatialEntityUnpersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT) \
71237123+ _(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \
641771246418712564197126#if defined(XR_USE_GRAPHICS_API_D3D11)
···67397446 _(XR_META_spatial_entity_sharing, 291) \
67407447 _(XR_META_environment_depth, 292) \
67417448 _(XR_EXT_uuid, 300) \
74497449+ _(XR_EXT_render_model, 301) \
74507450+ _(XR_EXT_interaction_render_model, 302) \
67427451 _(XR_EXT_hand_interaction, 303) \
67437452 _(XR_QCOM_tracking_optimization_settings, 307) \
67447453 _(XR_HTC_passthrough, 318) \
···67557464 _(XR_BD_spatial_scene, 393) \
67567465 _(XR_BD_spatial_mesh, 394) \
67577466 _(XR_BD_future_progress, 395) \
74677467+ _(XR_BD_spatial_plane, 397) \
67587468 _(XR_EXT_local_floor, 427) \
67597469 _(XR_EXT_hand_tracking_data_source, 429) \
67607470 _(XR_EXT_plane_detection, 430) \
···67737483 _(XR_META_colocation_discovery, 572) \
67747484 _(XR_META_spatial_entity_group_sharing, 573) \
67757485 _(XR_KHR_maintenance1, 711) \
74867486+ _(XR_EXT_spatial_entity, 741) \
74877487+ _(XR_EXT_spatial_plane_tracking, 742) \
74887488+ _(XR_EXT_spatial_marker_tracking, 744) \
67767489 _(XR_LOGITECH_mx_ink_stylus_interaction, 746) \
74907490+ _(XR_EXT_spatial_anchor, 763) \
74917491+ _(XR_EXT_spatial_persistence, 764) \
74927492+ _(XR_EXT_spatial_persistence_operations, 782) \
677774936778749467797495···76078323 _(SetEnvironmentDepthHandRemovalMETA, META_environment_depth) \
760883247609832583268326+/// For every function defined by XR_EXT_render_model in this version of the spec,
83278327+/// calls your macro with the function name and extension name.
83288328+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
83298329+/// because it is easy to add back but impossible to remove with the preprocessor.
83308330+#define XR_LIST_FUNCTIONS_XR_EXT_render_model(_) \
83318331+ _(CreateRenderModelEXT, EXT_render_model) \
83328332+ _(DestroyRenderModelEXT, EXT_render_model) \
83338333+ _(GetRenderModelPropertiesEXT, EXT_render_model) \
83348334+ _(CreateRenderModelSpaceEXT, EXT_render_model) \
83358335+ _(CreateRenderModelAssetEXT, EXT_render_model) \
83368336+ _(DestroyRenderModelAssetEXT, EXT_render_model) \
83378337+ _(GetRenderModelAssetDataEXT, EXT_render_model) \
83388338+ _(GetRenderModelAssetPropertiesEXT, EXT_render_model) \
83398339+ _(GetRenderModelStateEXT, EXT_render_model) \
83408340+83418341+83428342+/// For every function defined by XR_EXT_interaction_render_model in this version of the spec,
83438343+/// calls your macro with the function name and extension name.
83448344+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
83458345+/// because it is easy to add back but impossible to remove with the preprocessor.
83468346+#define XR_LIST_FUNCTIONS_XR_EXT_interaction_render_model(_) \
83478347+ _(EnumerateInteractionRenderModelIdsEXT, EXT_interaction_render_model) \
83488348+ _(EnumerateRenderModelSubactionPathsEXT, EXT_interaction_render_model) \
83498349+ _(GetRenderModelPoseTopLevelUserPathEXT, EXT_interaction_render_model) \
83508350+83518351+76108352/// For every function defined by XR_QCOM_tracking_optimization_settings in this version of the spec,
76118353/// calls your macro with the function name and extension name.
76128354/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
···78098551 _(StopColocationDiscoveryMETA, META_colocation_discovery) \
78108552 _(StartColocationAdvertisementMETA, META_colocation_discovery) \
78118553 _(StopColocationAdvertisementMETA, META_colocation_discovery) \
85548554+85558555+85568556+/// For every function defined by XR_EXT_spatial_entity in this version of the spec,
85578557+/// calls your macro with the function name and extension name.
85588558+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
85598559+/// because it is easy to add back but impossible to remove with the preprocessor.
85608560+#define XR_LIST_FUNCTIONS_XR_EXT_spatial_entity(_) \
85618561+ _(EnumerateSpatialCapabilitiesEXT, EXT_spatial_entity) \
85628562+ _(EnumerateSpatialCapabilityComponentTypesEXT, EXT_spatial_entity) \
85638563+ _(EnumerateSpatialCapabilityFeaturesEXT, EXT_spatial_entity) \
85648564+ _(CreateSpatialContextAsyncEXT, EXT_spatial_entity) \
85658565+ _(CreateSpatialContextCompleteEXT, EXT_spatial_entity) \
85668566+ _(DestroySpatialContextEXT, EXT_spatial_entity) \
85678567+ _(CreateSpatialDiscoverySnapshotAsyncEXT, EXT_spatial_entity) \
85688568+ _(CreateSpatialDiscoverySnapshotCompleteEXT, EXT_spatial_entity) \
85698569+ _(QuerySpatialComponentDataEXT, EXT_spatial_entity) \
85708570+ _(DestroySpatialSnapshotEXT, EXT_spatial_entity) \
85718571+ _(CreateSpatialEntityFromIdEXT, EXT_spatial_entity) \
85728572+ _(DestroySpatialEntityEXT, EXT_spatial_entity) \
85738573+ _(CreateSpatialUpdateSnapshotEXT, EXT_spatial_entity) \
85748574+ _(GetSpatialBufferStringEXT, EXT_spatial_entity) \
85758575+ _(GetSpatialBufferUint8EXT, EXT_spatial_entity) \
85768576+ _(GetSpatialBufferUint16EXT, EXT_spatial_entity) \
85778577+ _(GetSpatialBufferUint32EXT, EXT_spatial_entity) \
85788578+ _(GetSpatialBufferFloatEXT, EXT_spatial_entity) \
85798579+ _(GetSpatialBufferVector2fEXT, EXT_spatial_entity) \
85808580+ _(GetSpatialBufferVector3fEXT, EXT_spatial_entity) \
85818581+85828582+85838583+/// For every function defined by XR_EXT_spatial_anchor in this version of the spec,
85848584+/// calls your macro with the function name and extension name.
85858585+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
85868586+/// because it is easy to add back but impossible to remove with the preprocessor.
85878587+#define XR_LIST_FUNCTIONS_XR_EXT_spatial_anchor(_) \
85888588+ _(CreateSpatialAnchorEXT, EXT_spatial_anchor) \
85898589+85908590+85918591+/// For every function defined by XR_EXT_spatial_persistence in this version of the spec,
85928592+/// calls your macro with the function name and extension name.
85938593+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
85948594+/// because it is easy to add back but impossible to remove with the preprocessor.
85958595+#define XR_LIST_FUNCTIONS_XR_EXT_spatial_persistence(_) \
85968596+ _(EnumerateSpatialPersistenceScopesEXT, EXT_spatial_persistence) \
85978597+ _(CreateSpatialPersistenceContextAsyncEXT, EXT_spatial_persistence) \
85988598+ _(CreateSpatialPersistenceContextCompleteEXT, EXT_spatial_persistence) \
85998599+ _(DestroySpatialPersistenceContextEXT, EXT_spatial_persistence) \
86008600+86018601+86028602+/// For every function defined by XR_EXT_spatial_persistence_operations in this version of the spec,
86038603+/// calls your macro with the function name and extension name.
86048604+/// Trims the leading `xr` from the function name and the leading `XR_` from the feature name,
86058605+/// because it is easy to add back but impossible to remove with the preprocessor.
86068606+#define XR_LIST_FUNCTIONS_XR_EXT_spatial_persistence_operations(_) \
86078607+ _(PersistSpatialEntityAsyncEXT, EXT_spatial_persistence_operations) \
86088608+ _(PersistSpatialEntityCompleteEXT, EXT_spatial_persistence_operations) \
86098609+ _(UnpersistSpatialEntityAsyncEXT, EXT_spatial_persistence_operations) \
86108610+ _(UnpersistSpatialEntityCompleteEXT, EXT_spatial_persistence_operations) \
781286117813861278148613