From 4aeac49311a15a187a8c999fc01b7fee73222edd Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Sun, 17 May 2026 11:55:50 +0300
Subject: [PATCH] update openxr headers from khronos.
---
src/video/khronos/openxr/openxr.h | 5800 +++++++++++++++--
.../openxr/openxr_loader_negotiation.h | 2 +-
src/video/khronos/openxr/openxr_platform.h | 65 +-
.../khronos/openxr/openxr_platform_defines.h | 2 +-
src/video/khronos/openxr/openxr_reflection.h | 4026 +++++++++++-
.../openxr/openxr_reflection_parent_structs.h | 99 +-
.../openxr/openxr_reflection_structs.h | 854 +++
7 files changed, 10007 insertions(+), 841 deletions(-)
create mode 100644 src/video/khronos/openxr/openxr_reflection_structs.h
diff --git a/src/video/khronos/openxr/openxr.h b/src/video/khronos/openxr/openxr.h
index 3c82798e76692..44aba6287c3df 100644
--- a/src/video/khronos/openxr/openxr.h
+++ b/src/video/khronos/openxr/openxr.h
@@ -2,7 +2,7 @@
#define OPENXR_H_ 1
/*
-** Copyright 2017-2025 The Khronos Group Inc.
+** Copyright 2017-2026 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0 OR MIT
*/
@@ -26,7 +26,7 @@ extern "C" {
((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL))
// OpenXR current version number.
-#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 45)
+#define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 59)
// OpenXR 1.0 version number
#define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION))
@@ -255,12 +255,41 @@ typedef enum XrResult {
XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002,
XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003,
XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004,
+ XR_ERROR_SPACE_INSUFFICIENT_RESOURCES_META = -1000259000,
+ XR_ERROR_SPACE_STORAGE_AT_CAPACITY_META = -1000259001,
+ XR_ERROR_SPACE_INSUFFICIENT_VIEW_META = -1000259002,
+ XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META = -1000259003,
+ XR_ERROR_SPACE_RATE_LIMITED_META = -1000259004,
+ XR_ERROR_SPACE_TOO_DARK_META = -1000259005,
+ XR_ERROR_SPACE_TOO_BRIGHT_META = -1000259006,
XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000,
XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000,
+ XR_ERROR_RENDER_MODEL_ID_INVALID_EXT = -1000300000,
+ XR_ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT = -1000300001,
+ XR_ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT = -1000300002,
+ XR_ERROR_NOT_INTERACTION_RENDER_MODEL_EXT = -1000301000,
XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000,
XR_ERROR_NOT_AN_ANCHOR_HTC = -1000319000,
+ XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD = -1000389000,
+ XR_ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD = -1000389001,
+ XR_ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD = -1000389002,
+ XR_ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD = -1000390000,
+ XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD = -1000391000,
+ XR_ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD = -1000391001,
+ XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD = -1000391002,
+ XR_ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD = -1000391003,
+ XR_ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD = -1000391004,
+ XR_ERROR_SCENE_CAPTURE_FAILURE_BD = -1000392000,
XR_ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000,
XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001,
+ XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID = -1000455000,
+ XR_ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID = -1000455001,
+ XR_ERROR_ANCHOR_ID_NOT_FOUND_ANDROID = -1000457000,
+ XR_ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID = -1000457001,
+ XR_ERROR_ANCHOR_NOT_TRACKING_ANDROID = -1000457002,
+ XR_ERROR_PERSISTED_DATA_NOT_READY_ANDROID = -1000457003,
+ XR_ERROR_SERVICE_NOT_READY_ANDROID = -1000458000,
+ XR_ERROR_MESH_DATA_LIMIT_EXCEEDED_ANDROID = -1000462000,
XR_ERROR_FUTURE_PENDING_EXT = -1000469001,
XR_ERROR_FUTURE_INVALID_EXT = -1000469002,
XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML = -1000473000,
@@ -268,11 +297,24 @@ typedef enum XrResult {
XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML = -1000474000,
XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML = -1000474001,
XR_ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML = 1000482000,
+ XR_BOUNDARY_VISIBILITY_SUPPRESSION_NOT_ALLOWED_META = 1000528000,
XR_ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META = -1000571001,
XR_ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META = -1000571002,
XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META = 1000571003,
XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META = 1000571004,
XR_ERROR_SPACE_GROUP_NOT_FOUND_META = -1000572002,
+ XR_ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID = -1000701000,
+ XR_ERROR_IMAGE_FORMAT_UNSUPPORTED_ANDROID = -1000709000,
+ XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT = -1000740001,
+ XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT = -1000740002,
+ XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT = -1000740003,
+ XR_ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT = -1000740004,
+ XR_ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT = -1000740005,
+ XR_ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT = -1000740006,
+ XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT = -1000763001,
+ XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT = -1000781001,
+ XR_ERROR_SPATIAL_ANCHOR_ATTACHABLE_COMPONENT_NOT_FOUND_ANDROID = -1000790001,
+ XR_ERROR_SPATIAL_ANCHOR_ENTITY_ID_INVALID_ANDROID = -1000795001,
XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED,
XR_ERROR_PERMISSION_INSUFFICIENT_KHR = XR_ERROR_PERMISSION_INSUFFICIENT,
XR_RESULT_MAX_ENUM = 0x7FFFFFFF
@@ -605,8 +647,21 @@ typedef enum XrStructureType {
XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001,
XR_TYPE_SPACE_USER_CREATE_INFO_FB = 1000241001,
XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000,
+ XR_TYPE_SYSTEM_SPACE_DISCOVERY_PROPERTIES_META = 1000247000,
+ XR_TYPE_SPACE_DISCOVERY_INFO_META = 1000247001,
+ XR_TYPE_SPACE_FILTER_UUID_META = 1000247003,
+ XR_TYPE_SPACE_FILTER_COMPONENT_META = 1000247004,
+ XR_TYPE_SPACE_DISCOVERY_RESULT_META = 1000247005,
+ XR_TYPE_SPACE_DISCOVERY_RESULTS_META = 1000247006,
+ XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_RESULTS_AVAILABLE_META = 1000247007,
+ XR_TYPE_EVENT_DATA_SPACE_DISCOVERY_COMPLETE_META = 1000247008,
XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META = 1000254000,
XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001,
+ XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META = 1000259000,
+ XR_TYPE_SPACES_SAVE_INFO_META = 1000259001,
+ XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META = 1000259002,
+ XR_TYPE_SPACES_ERASE_INFO_META = 1000259003,
+ XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META = 1000259004,
XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META = 1000266000,
XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META = 1000266001,
XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META = 1000266002,
@@ -614,7 +669,13 @@ typedef enum XrStructureType {
XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META = 1000266101,
XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META = 1000269001,
XR_TYPE_SPACE_TRIANGLE_MESH_META = 1000269002,
+ XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META = 1000274000,
XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META = 1000282000,
+ XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META = 1000283002,
+ XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META = 1000283003,
+ XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META = 1000283004,
+ XR_TYPE_BODY_TRACKING_FIDELITY_STATUS_META = 1000284000,
+ XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FIDELITY_META = 1000284001,
XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013,
XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB = 1000287014,
XR_TYPE_FACE_EXPRESSION_INFO2_FB = 1000287015,
@@ -630,6 +691,22 @@ typedef enum XrStructureType {
XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META = 1000291005,
XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META = 1000291006,
XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META = 1000291007,
+ XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_TIMESTAMP_META = 1000291008,
+ XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT = 1000300000,
+ XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT = 1000300001,
+ XR_TYPE_RENDER_MODEL_PROPERTIES_EXT = 1000300002,
+ XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT = 1000300003,
+ XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT = 1000300004,
+ XR_TYPE_RENDER_MODEL_STATE_EXT = 1000300005,
+ XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT = 1000300006,
+ XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT = 1000300007,
+ XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT = 1000300008,
+ XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT = 1000300009,
+ XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT = 1000300010,
+ XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT = 1000301000,
+ XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT = 1000301001,
+ XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT = 1000301002,
+ XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT = 1000301003,
XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001,
XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002,
XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003,
@@ -651,6 +728,63 @@ typedef enum XrStructureType {
XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD = 1000385002,
XR_TYPE_BODY_JOINT_LOCATIONS_BD = 1000385003,
XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD = 1000385004,
+ XR_TYPE_SYSTEM_FACIAL_SIMULATION_PROPERTIES_BD = 1000386001,
+ XR_TYPE_FACE_TRACKER_CREATE_INFO_BD = 1000386002,
+ XR_TYPE_FACIAL_SIMULATION_DATA_GET_INFO_BD = 1000386003,
+ XR_TYPE_FACIAL_SIMULATION_DATA_BD = 1000386004,
+ XR_TYPE_LIP_EXPRESSION_DATA_BD = 1000386005,
+ XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD = 1000389000,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD = 1000389001,
+ XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD = 1000389002,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD = 1000389003,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD = 1000389004,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD = 1000389005,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD = 1000389006,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD = 1000389007,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD = 1000389008,
+ XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_BD = 1000389009,
+ XR_TYPE_SENSE_DATA_PROVIDER_START_INFO_BD = 1000389010,
+ XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD = 1000389011,
+ XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD = 1000389012,
+ XR_TYPE_SENSE_DATA_QUERY_INFO_BD = 1000389013,
+ XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD = 1000389014,
+ XR_TYPE_SENSE_DATA_FILTER_UUID_BD = 1000389015,
+ XR_TYPE_SENSE_DATA_FILTER_SEMANTIC_BD = 1000389016,
+ XR_TYPE_QUERIED_SENSE_DATA_GET_INFO_BD = 1000389017,
+ XR_TYPE_QUERIED_SENSE_DATA_BD = 1000389018,
+ XR_TYPE_SPATIAL_ENTITY_STATE_BD = 1000389019,
+ XR_TYPE_SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD = 1000389020,
+ XR_TYPE_ANCHOR_SPACE_CREATE_INFO_BD = 1000389021,
+ XR_TYPE_SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD = 1000390000,
+ XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_BD = 1000390001,
+ XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD = 1000390002,
+ XR_TYPE_SPATIAL_ANCHOR_PERSIST_INFO_BD = 1000390003,
+ XR_TYPE_SPATIAL_ANCHOR_UNPERSIST_INFO_BD = 1000390004,
+ XR_TYPE_SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD = 1000391000,
+ XR_TYPE_SPATIAL_ANCHOR_SHARE_INFO_BD = 1000391001,
+ XR_TYPE_SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD = 1000391002,
+ XR_TYPE_SYSTEM_SPATIAL_SCENE_PROPERTIES_BD = 1000392000,
+ XR_TYPE_SCENE_CAPTURE_INFO_BD = 1000392001,
+ XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD = 1000393000,
+ XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD = 1000393001,
+ XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD = 1000394001,
+ XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD = 1000396000,
+ XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD = 1000396001,
+ XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD = 1000396002,
+ XR_TYPE_SPATIAL_AUDIO_RENDERER_CREATE_INFO_BD = 1000409000,
+ XR_TYPE_AUDIO_BUFFER_BD = 1000409001,
+ XR_TYPE_SOUND_OBJECT_DIRECTIVITY_CARDIOID_BD = 1000409003,
+ XR_TYPE_SOUND_OBJECT_SHAPE_SPHERE_BD = 1000409004,
+ XR_TYPE_SOUND_OBJECT_DISTANCE_ATTENUATION_BD = 1000409005,
+ XR_TYPE_SOUND_OBJECT_DISTANCE_ATTENUATION_CURVE_BD = 1000409006,
+ XR_TYPE_SOUND_OBJECT_CONFIG_BD = 1000409007,
+ XR_TYPE_SOUND_FIELD_CONFIG_BD = 1000409008,
+ XR_TYPE_SOUND_FIELD_CHANNEL_DEFINITION_SURROUND_BD = 1000409009,
+ XR_TYPE_SOUND_FIELD_CHANNEL_DEFINITION_AMBIX_BD = 1000409010,
+ XR_TYPE_SOUND_FIELD_CHANNEL_DEFINITION_FUMA_BD = 1000409011,
+ XR_TYPE_SOUND_TRIANGLE_MESH_BD = 1000409012,
+ XR_TYPE_SOUND_OBSTACLE_CONFIG_BD = 1000409013,
+ XR_TYPE_SOUND_OBSTACLE_MATERIAL_CONFIG_BD = 1000409014,
XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000,
XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001,
XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001,
@@ -660,6 +794,36 @@ typedef enum XrStructureType {
XR_TYPE_PLANE_DETECTOR_LOCATION_EXT = 1000429005,
XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006,
XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007,
+ XR_TYPE_TRACKABLE_GET_INFO_ANDROID = 1000455000,
+ XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000455001,
+ XR_TYPE_TRACKABLE_PLANE_ANDROID = 1000455003,
+ XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID = 1000455004,
+ XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID = 1000455005,
+ XR_TYPE_EYES_ANDROID = 1000456000,
+ XR_TYPE_EYE_TRACKER_CREATE_INFO_ANDROID = 1000456001,
+ XR_TYPE_EYES_GET_INFO_ANDROID = 1000456002,
+ XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_ANDROID = 1000456004,
+ XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000457001,
+ XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID = 1000457002,
+ XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID = 1000457003,
+ XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID = 1000457004,
+ XR_TYPE_FACE_TRACKER_CREATE_INFO_ANDROID = 1000458000,
+ XR_TYPE_FACE_STATE_GET_INFO_ANDROID = 1000458001,
+ XR_TYPE_FACE_STATE_ANDROID = 1000458002,
+ XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_ANDROID = 1000458003,
+ XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID = 1000460000,
+ XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID = 1000460001,
+ XR_TYPE_EVENT_DATA_RECOMMENDED_RESOLUTION_CHANGED_ANDROID = 1000461000,
+ XR_TYPE_PASSTHROUGH_LAYER_CREATE_INFO_ANDROID = 1000462000,
+ XR_TYPE_PASSTHROUGH_LAYER_MESH_ANDROID = 1000462001,
+ XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_ANDROID = 1000462002,
+ XR_TYPE_SYSTEM_PASSTHROUGH_LAYER_PROPERTIES_ANDROID = 1000462003,
+ XR_TYPE_RAYCAST_INFO_ANDROID = 1000463000,
+ XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID = 1000463001,
+ XR_TYPE_PERFORMANCE_METRICS_STATE_ANDROID = 1000465000,
+ XR_TYPE_PERFORMANCE_METRICS_COUNTER_ANDROID = 1000465001,
+ XR_TYPE_TRACKABLE_OBJECT_ANDROID = 1000466000,
+ XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID = 1000466001,
XR_TYPE_FUTURE_CANCEL_INFO_EXT = 1000469000,
XR_TYPE_FUTURE_POLL_INFO_EXT = 1000469001,
XR_TYPE_FUTURE_COMPLETION_EXT = 1000469002,
@@ -683,6 +847,16 @@ typedef enum XrStructureType {
XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML = 1000482005,
XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML = 1000482006,
XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML = 1000482007,
+ XR_TYPE_SYSTEM_BOUNDARY_VISIBILITY_PROPERTIES_META = 1000528000,
+ XR_TYPE_EVENT_DATA_BOUNDARY_VISIBILITY_CHANGED_META = 1000528001,
+ XR_TYPE_SYSTEM_SIMULTANEOUS_HANDS_AND_CONTROLLERS_PROPERTIES_META = 1000532001,
+ XR_TYPE_SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_RESUME_INFO_META = 1000532002,
+ XR_TYPE_SIMULTANEOUS_HANDS_AND_CONTROLLERS_TRACKING_PAUSE_INFO_META = 1000532003,
+ XR_TYPE_FACE_TRACKING_VISEMES_META = 1000541000,
+ XR_TYPE_SYSTEM_FACE_TRACKING_VISEMES_PROPERTIES_META = 1000541001,
+ XR_TYPE_ROOM_MESH_FACE_INDICES_META = 1000553000,
+ XR_TYPE_SPACE_ROOM_MESH_GET_INFO_META = 1000553001,
+ XR_TYPE_ROOM_MESH_META = 1000553002,
XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META = 1000571010,
XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META = 1000571011,
XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META = 1000571012,
@@ -698,6 +872,99 @@ typedef enum XrStructureType {
XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META = 1000572000,
XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META = 1000572001,
XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = 1000572100,
+ XR_TYPE_SYSTEM_ENVIRONMENT_RAYCAST_PROPERTIES_META = 1000592000,
+ XR_TYPE_ENVIRONMENT_RAYCASTER_CREATE_INFO_META = 1000592001,
+ XR_TYPE_ENVIRONMENT_RAYCASTER_CREATE_COMPLETION_META = 1000592002,
+ XR_TYPE_ENVIRONMENT_RAYCAST_HIT_GET_INFO_META = 1000592003,
+ XR_TYPE_ENVIRONMENT_RAYCAST_HIT_META = 1000592004,
+ XR_TYPE_ENVIRONMENT_RAYCAST_FILTER_DISTANCE_META = 1000592005,
+ XR_TYPE_TILE_PROPERTIES_META = 1000609000,
+ XR_TYPE_TILE_PROPERTIES_HINT_META = 1000609001,
+ XR_TYPE_LIGHT_ESTIMATOR_CREATE_INFO_ANDROID = 1000700000,
+ XR_TYPE_LIGHT_ESTIMATE_GET_INFO_ANDROID = 1000700001,
+ XR_TYPE_LIGHT_ESTIMATE_ANDROID = 1000700002,
+ XR_TYPE_DIRECTIONAL_LIGHT_ANDROID = 1000700003,
+ XR_TYPE_SPHERICAL_HARMONICS_ANDROID = 1000700004,
+ XR_TYPE_AMBIENT_LIGHT_ANDROID = 1000700005,
+ XR_TYPE_SYSTEM_LIGHT_ESTIMATION_PROPERTIES_ANDROID = 1000700006,
+ XR_TYPE_ANCHOR_SHARING_INFO_ANDROID = 1000701000,
+ XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID = 1000701001,
+ XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID = 1000701002,
+ XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID = 1000707000,
+ XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID = 1000707001,
+ XR_TYPE_TRACKABLE_MARKER_ANDROID = 1000707002,
+ XR_TYPE_SYSTEM_QR_CODE_TRACKING_PROPERTIES_ANDROID = 1000708000,
+ XR_TYPE_TRACKABLE_QR_CODE_CONFIGURATION_ANDROID = 1000708001,
+ XR_TYPE_TRACKABLE_QR_CODE_ANDROID = 1000708002,
+ XR_TYPE_SYSTEM_IMAGE_TRACKING_PROPERTIES_ANDROID = 1000709000,
+ XR_TYPE_TRACKABLE_IMAGE_DATABASE_ENTRY_ANDROID = 1000709001,
+ XR_TYPE_TRACKABLE_IMAGE_DATABASE_CREATE_INFO_ANDROID = 1000709002,
+ XR_TYPE_CREATE_TRACKABLE_IMAGE_DATABASE_COMPLETION_ANDROID = 1000709003,
+ XR_TYPE_TRACKABLE_IMAGE_CONFIGURATION_ANDROID = 1000709004,
+ XR_TYPE_TRACKABLE_IMAGE_ANDROID = 1000709005,
+ XR_TYPE_EVENT_DATA_IMAGE_TRACKING_LOST_ANDROID = 1000709006,
+ XR_TYPE_SYSTEM_SCENE_MESHING_PROPERTIES_ANDROID = 1000718000,
+ XR_TYPE_SCENE_MESHING_TRACKER_CREATE_INFO_ANDROID = 1000718001,
+ XR_TYPE_SCENE_MESH_SNAPSHOT_CREATE_INFO_ANDROID = 1000718002,
+ XR_TYPE_SCENE_MESH_SNAPSHOT_CREATION_RESULT_ANDROID = 1000718003,
+ XR_TYPE_SCENE_SUBMESH_STATE_ANDROID = 1000718004,
+ XR_TYPE_SCENE_SUBMESH_DATA_ANDROID = 1000718005,
+ XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT = 1000740000,
+ XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT = 1000740001,
+ XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT = 1000740002,
+ XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT = 1000740003,
+ XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT = 1000740004,
+ XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT = 1000740005,
+ XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT = 1000740006,
+ XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT = 1000740007,
+ XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT = 1000740008,
+ XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT = 1000740009,
+ XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT = 1000740010,
+ XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT = 1000740011,
+ XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT = 1000740012,
+ XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT = 1000740013,
+ XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT = 1000740014,
+ XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT = 1000740015,
+ XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT = 1000740016,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT = 1000741000,
+ XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT = 1000741001,
+ XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT = 1000741002,
+ XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT = 1000741003,
+ XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT = 1000741004,
+ XR_TYPE_STATIONARY_REFERENCE_SPACE_GENERATION_ID_GET_INFO_EXT = 1000742001,
+ XR_TYPE_STATIONARY_REFERENCE_SPACE_GENERATION_ID_RESULT_EXT = 1000742002,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT = 1000743000,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT = 1000743001,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT = 1000743002,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT = 1000743003,
+ XR_TYPE_SPATIAL_MARKER_SIZE_EXT = 1000743004,
+ XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT = 1000743005,
+ XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT = 1000743006,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT = 1000762000,
+ XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT = 1000762001,
+ XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT = 1000762002,
+ XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT = 1000763000,
+ XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT = 1000763001,
+ XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT = 1000763002,
+ XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT = 1000763003,
+ XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT = 1000763004,
+ XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT = 1000781000,
+ XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781001,
+ XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT = 1000781002,
+ XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781003,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_OBJECT_TRACKING_ANDROID = 1000785000,
+ XR_TYPE_SPATIAL_COMPONENT_OBJECT_SEMANTIC_LABEL_LIST_ANDROID = 1000785001,
+ XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_DEPTH_RAYCAST_ANDROID = 1000786000,
+ XR_TYPE_SPATIAL_RAYCAST_INFO_ANDROID = 1000786001,
+ XR_TYPE_SPATIAL_COMPONENT_RAYCAST_RESULT_LIST_ANDROID = 1000786002,
+ XR_TYPE_SPATIAL_RAYCAST_SNAPSHOT_CREATE_INFO_ANDROID = 1000786003,
+ XR_TYPE_SPATIAL_ANCHOR_PARENT_ANDROID = 1000790000,
+ XR_TYPE_SPATIAL_DISCOVERY_UNIQUE_ENTITIES_FILTER_ANDROID = 1000791001,
+ XR_TYPE_SPATIAL_COMPONENT_SUBSUMED_BY_LIST_ANDROID = 1000791002,
+ XR_TYPE_SPATIAL_ANCHOR_SPACE_FROM_ID_CREATE_INFO_ANDROID = 1000795000,
+ XR_TYPE_BATTERY_STATE_DISPLAY_EXT = 1000836000,
+ XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT = 1000838000,
+ XR_TYPE_EVENT_DATA_VIEW_CONFIGURATION_VIEWS_CHANGED_EXT = 1000839000,
XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR,
XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR,
XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR,
@@ -738,6 +1005,8 @@ typedef enum XrReferenceSpaceType {
XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000,
XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000,
XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML = 1000139000,
+ XR_REFERENCE_SPACE_TYPE_UNBOUNDED_ANDROID = 1000467000,
+ XR_REFERENCE_SPACE_TYPE_STATIONARY_EXT = 1000742000,
XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT = XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR,
XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF
} XrReferenceSpaceType;
@@ -804,12 +1073,37 @@ typedef enum XrObjectType {
XR_OBJECT_TYPE_FACE_TRACKER2_FB = 1000287012,
XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000,
XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001,
+ XR_OBJECT_TYPE_RENDER_MODEL_EXT = 1000300000,
+ XR_OBJECT_TYPE_RENDER_MODEL_ASSET_EXT = 1000300001,
XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000,
XR_OBJECT_TYPE_BODY_TRACKER_HTC = 1000320000,
XR_OBJECT_TYPE_BODY_TRACKER_BD = 1000385000,
+ XR_OBJECT_TYPE_FACE_TRACKER_BD = 1000386000,
+ XR_OBJECT_TYPE_SENSE_DATA_PROVIDER_BD = 1000389000,
+ XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD = 1000389001,
+ XR_OBJECT_TYPE_ANCHOR_BD = 1000389002,
+ XR_OBJECT_TYPE_SPATIAL_AUDIO_RENDERER_BD = 1000409000,
+ XR_OBJECT_TYPE_SOUND_FIELD_BD = 1000409001,
+ XR_OBJECT_TYPE_SOUND_OBJECT_BD = 1000409002,
+ XR_OBJECT_TYPE_SOUND_OBSTACLE_BD = 1000409003,
+ XR_OBJECT_TYPE_SOUND_OBSTACLE_MATERIAL_BD = 1000409004,
XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000,
+ XR_OBJECT_TYPE_TRACKABLE_TRACKER_ANDROID = 1000455001,
+ XR_OBJECT_TYPE_EYE_TRACKER_ANDROID = 1000456000,
+ XR_OBJECT_TYPE_DEVICE_ANCHOR_PERSISTENCE_ANDROID = 1000457000,
+ XR_OBJECT_TYPE_FACE_TRACKER_ANDROID = 1000458000,
+ XR_OBJECT_TYPE_PASSTHROUGH_LAYER_ANDROID = 1000462000,
XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML = 1000474000,
XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML = 1000482000,
+ XR_OBJECT_TYPE_ENVIRONMENT_RAYCASTER_META = 1000592000,
+ XR_OBJECT_TYPE_LIGHT_ESTIMATOR_ANDROID = 1000700000,
+ XR_OBJECT_TYPE_TRACKABLE_IMAGE_DATABASE_ANDROID = 1000709000,
+ XR_OBJECT_TYPE_SCENE_MESHING_TRACKER_ANDROID = 1000718000,
+ XR_OBJECT_TYPE_SCENE_MESH_SNAPSHOT_ANDROID = 1000718001,
+ XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT = 1000740000,
+ XR_OBJECT_TYPE_SPATIAL_CONTEXT_EXT = 1000740001,
+ XR_OBJECT_TYPE_SPATIAL_SNAPSHOT_EXT = 1000740002,
+ XR_OBJECT_TYPE_SPATIAL_PERSISTENCE_CONTEXT_EXT = 1000763000,
XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
} XrObjectType;
typedef XrFlags64 XrInstanceCreateFlags;
@@ -856,6 +1150,7 @@ static const XrSwapchainUsageFlags XR_SWAPCHAIN_USAGE_INPUT_ATTACHMENT_BIT_KHR =
typedef XrFlags64 XrCompositionLayerFlags;
// Flag bits for XrCompositionLayerFlags
+// XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT is deprecated and should not be used
static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001;
static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002;
static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT = 0x00000004;
@@ -1993,6 +2288,23 @@ typedef struct XrBindingModificationsKHR {
+// XR_KHR_extended_struct_name_lengths is a preprocessor guard. Do not pass it to API calls.
+#define XR_KHR_extended_struct_name_lengths 1
+#define XR_KHR_extended_struct_name_lengths_SPEC_VERSION 2
+#define XR_KHR_EXTENDED_STRUCT_NAME_LENGTHS_EXTENSION_NAME "XR_KHR_extended_struct_name_lengths"
+#define XR_MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR 256
+typedef XrResult (XRAPI_PTR *PFN_xrStructureTypeToString2KHR)(XrInstance instance, XrStructureType value, char buffer[XR_MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR]);
+
+#ifndef XR_NO_PROTOTYPES
+#ifdef XR_EXTENSION_PROTOTYPES
+XRAPI_ATTR XrResult XRAPI_CALL xrStructureTypeToString2KHR(
+ XrInstance instance,
+ XrStructureType value,
+ char buffer[XR_MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR]);
+#endif /* XR_EXTENSION_PROTOTYPES */
+#endif /* !XR_NO_PROTOTYPES */
+
+
// XR_KHR_swapchain_usage_input_attachment_bit is a preprocessor guard. Do not pass it to API calls.
#define XR_KHR_swapchain_usage_input_attachment_bit 1
#define XR_KHR_swapchain_usage_input_attachment_bit_SPEC_VERSION 3
@@ -2041,6 +2353,12 @@ typedef XrFrustumf XrFrustumfKHR;
+// XR_KHR_generic_controller is a preprocessor guard. Do not pass it to API calls.
+#define XR_KHR_generic_controller 1
+#define XR_KHR_generic_controller_SPEC_VERSION 1
+#define XR_KHR_GENERIC_CONTROLLER_EXTENSION_NAME "XR_KHR_generic_controller"
+
+
// XR_EXT_performance_settings is a preprocessor guard. Do not pass it to API calls.
#define XR_EXT_performance_settings 1
#define XR_EXT_performance_settings_SPEC_VERSION 4
@@ -2368,7 +2686,7 @@ typedef struct XrCompositionLayerAlphaBlendFB {
// XR_MND_headless is a preprocessor guard. Do not pass it to API calls.
#define XR_MND_headless 1
-#define XR_MND_headless_SPEC_VERSION 2
+#define XR_MND_headless_SPEC_VERSION 3
#define XR_MND_HEADLESS_EXTENSION_NAME "XR_MND_headless"
@@ -3054,6 +3372,7 @@ typedef enum XrBodyJointFB {
typedef enum XrBodyJointSetFB {
XR_BODY_JOINT_SET_DEFAULT_FB = 0,
+ XR_BODY_JOINT_SET_FULL_BODY_META = 1000274000,
XR_BODY_JOINT_SET_MAX_ENUM_FB = 0x7FFFFFFF
} XrBodyJointSetFB;
typedef struct XrBodyJointLocationFB {
@@ -3451,6 +3770,7 @@ typedef struct XrSceneMeshBuffersMSFT {
void* XR_MAY_ALIAS next;
} XrSceneMeshBuffersMSFT;
+// XrSceneMeshVertexBufferMSFT extends XrSceneMeshBuffersMSFT
typedef struct XrSceneMeshVertexBufferMSFT {
XrStructureType type;
void* XR_MAY_ALIAS next;
@@ -3459,6 +3779,7 @@ typedef struct XrSceneMeshVertexBufferMSFT {
XrVector3f* vertices;
} XrSceneMeshVertexBufferMSFT;
+// XrSceneMeshIndicesUint32MSFT extends XrSceneMeshBuffersMSFT
typedef struct XrSceneMeshIndicesUint32MSFT {
XrStructureType type;
void* XR_MAY_ALIAS next;
@@ -3467,6 +3788,7 @@ typedef struct XrSceneMeshIndicesUint32MSFT {
uint32_t* indices;
} XrSceneMeshIndicesUint32MSFT;
+// XrSceneMeshIndicesUint16MSFT extends XrSceneMeshBuffersMSFT
typedef struct XrSceneMeshIndicesUint16MSFT {
XrStructureType type;
void* XR_MAY_ALIAS next;
@@ -3953,6 +4275,7 @@ typedef enum XrSpaceComponentTypeFB {
XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB = 6,
XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB = 7,
XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META = 1000269000,
+ XR_SPACE_COMPONENT_TYPE_ROOM_MESH_META = 1000553000,
XR_SPACE_COMPONENT_TYPE_MAX_ENUM_FB = 0x7FFFFFFF
} XrSpaceComponentTypeFB;
// XrSystemSpatialEntityPropertiesFB extends XrSystemProperties
@@ -4264,7 +4587,7 @@ XR_DEFINE_HANDLE(XrPassthroughFB)
XR_DEFINE_HANDLE(XrPassthroughLayerFB)
XR_DEFINE_HANDLE(XrGeometryInstanceFB)
#define XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB 256
-#define XR_FB_passthrough_SPEC_VERSION 4
+#define XR_FB_passthrough_SPEC_VERSION 5
#define XR_FB_PASSTHROUGH_EXTENSION_NAME "XR_FB_passthrough"
typedef enum XrPassthroughLayerPurposeFB {
@@ -5792,6 +6115,7 @@ typedef struct XrBoundary2DFB {
XrVector2f* vertices;
} XrBoundary2DFB;
+// XrSemanticLabelsSupportInfoFB extends XrSemanticLabelsFB
typedef struct XrSemanticLabelsSupportInfoFB {
XrStructureType type;
const void* XR_MAY_ALIAS next;
@@ -6728,6 +7052,12 @@ XRAPI_ATTR XrResult XRAPI_CALL xrSaveSpaceListFB(
#endif /* !XR_NO_PROTOTYPES */
+// XR_META_detached_controllers is a preprocessor guard. Do not pass it to API calls.
+#define XR_META_detached_controllers 1
+#define XR_META_detached_controllers_SPEC_VERSION 1
+#define XR_META_DETACHED_CONTROLLERS_EXTENSION_NAME "XR_META_detached_controllers"
+
+
// XR_FB_spatial_entity_user is a preprocessor guard. Do not pass it to API calls.
#define XR_FB_spatial_entity_user 1
typedef uint64_t XrSpaceUserIdFB;
@@ -6773,6 +7103,92 @@ typedef struct XrSystemHeadsetIdPropertiesMETA {
+// XR_META_spatial_entity_discovery is a preprocessor guard. Do not pass it to API calls.
+#define XR_META_spatial_entity_discovery 1
+#define XR_META_spatial_entity_d
(Patch may be truncated, please check the link at the top of this post.)