The open source OpenXR runtime

external/openxr_includes: Update OpenXR headers to 1.1.50

Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2546>

+1217 -6
+1
doc/changes/state_trackers/mr.2546.md
··· 1 + Update OpenXR headers to 1.1.50
+618 -5
src/external/openxr_includes/openxr/openxr.h
··· 26 26 ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL)) 27 27 28 28 // OpenXR current version number. 29 - #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 49) 29 + #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 50) 30 30 31 31 // OpenXR 1.0 version number 32 32 #define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) ··· 255 255 XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002, 256 256 XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003, 257 257 XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004, 258 + XR_ERROR_SPACE_INSUFFICIENT_RESOURCES_META = -1000259000, 259 + XR_ERROR_SPACE_STORAGE_AT_CAPACITY_META = -1000259001, 260 + XR_ERROR_SPACE_INSUFFICIENT_VIEW_META = -1000259002, 261 + XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META = -1000259003, 262 + XR_ERROR_SPACE_RATE_LIMITED_META = -1000259004, 263 + XR_ERROR_SPACE_TOO_DARK_META = -1000259005, 264 + XR_ERROR_SPACE_TOO_BRIGHT_META = -1000259006, 258 265 XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000, 259 266 XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000, 260 267 XR_ERROR_RENDER_MODEL_ID_INVALID_EXT = -1000300000, ··· 275 282 XR_ERROR_SCENE_CAPTURE_FAILURE_BD = -1000392000, 276 283 XR_ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000, 277 284 XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001, 285 + XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID = -1000455000, 286 + XR_ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID = -1000455001, 287 + XR_ERROR_ANCHOR_ID_NOT_FOUND_ANDROID = -1000457000, 288 + XR_ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID = -1000457001, 289 + XR_ERROR_ANCHOR_NOT_TRACKING_ANDROID = -1000457002, 290 + XR_ERROR_PERSISTED_DATA_NOT_READY_ANDROID = -1000457003, 278 291 XR_ERROR_FUTURE_PENDING_EXT = -1000469001, 279 292 XR_ERROR_FUTURE_INVALID_EXT = -1000469002, 280 293 XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML = -1000473000, ··· 287 300 XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META = 1000571003, 288 301 XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META = 1000571004, 289 302 XR_ERROR_SPACE_GROUP_NOT_FOUND_META = -1000572002, 303 + XR_ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID = -1000701000, 290 304 XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT = -1000740001, 291 305 XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT = -1000740002, 292 306 XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT = -1000740003, ··· 629 643 XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000, 630 644 XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META = 1000254000, 631 645 XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META = 1000254001, 646 + XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META = 1000259000, 647 + XR_TYPE_SPACES_SAVE_INFO_META = 1000259001, 648 + XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META = 1000259002, 649 + XR_TYPE_SPACES_ERASE_INFO_META = 1000259003, 650 + XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META = 1000259004, 632 651 XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META = 1000266000, 633 652 XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META = 1000266001, 634 653 XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META = 1000266002, ··· 638 657 XR_TYPE_SPACE_TRIANGLE_MESH_META = 1000269002, 639 658 XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META = 1000274000, 640 659 XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META = 1000282000, 660 + XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META = 1000283002, 661 + XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META = 1000283003, 662 + XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META = 1000283004, 641 663 XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013, 642 664 XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB = 1000287014, 643 665 XR_TYPE_FACE_EXPRESSION_INFO2_FB = 1000287015, ··· 736 758 XR_TYPE_PLANE_DETECTOR_LOCATION_EXT = 1000429005, 737 759 XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT = 1000429006, 738 760 XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT = 1000429007, 761 + XR_TYPE_TRACKABLE_GET_INFO_ANDROID = 1000455000, 762 + XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000455001, 763 + XR_TYPE_TRACKABLE_PLANE_ANDROID = 1000455003, 764 + XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID = 1000455004, 765 + XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID = 1000455005, 766 + XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID = 1000457001, 767 + XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID = 1000457002, 768 + XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID = 1000457003, 769 + XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID = 1000457004, 770 + XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID = 1000460000, 771 + XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID = 1000460001, 772 + XR_TYPE_RAYCAST_INFO_ANDROID = 1000463000, 773 + XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID = 1000463001, 774 + XR_TYPE_TRACKABLE_OBJECT_ANDROID = 1000466000, 775 + XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID = 1000466001, 739 776 XR_TYPE_FUTURE_CANCEL_INFO_EXT = 1000469000, 740 777 XR_TYPE_FUTURE_POLL_INFO_EXT = 1000469001, 741 778 XR_TYPE_FUTURE_COMPLETION_EXT = 1000469002, ··· 777 814 XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META = 1000572000, 778 815 XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META = 1000572001, 779 816 XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = 1000572100, 817 + XR_TYPE_ANCHOR_SHARING_INFO_ANDROID = 1000701000, 818 + XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID = 1000701001, 819 + XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID = 1000701002, 820 + XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID = 1000707000, 821 + XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID = 1000707001, 822 + XR_TYPE_TRACKABLE_MARKER_ANDROID = 1000707002, 780 823 XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT = 1000740000, 781 824 XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT = 1000740001, 782 825 XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT = 1000740002, ··· 818 861 XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781001, 819 862 XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT = 1000781002, 820 863 XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781003, 864 + XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT = 1000838000, 821 865 XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, 822 866 XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, 823 867 XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, ··· 933 977 XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD = 1000389001, 934 978 XR_OBJECT_TYPE_ANCHOR_BD = 1000389002, 935 979 XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000, 980 + XR_OBJECT_TYPE_TRACKABLE_TRACKER_ANDROID = 1000455001, 981 + XR_OBJECT_TYPE_DEVICE_ANCHOR_PERSISTENCE_ANDROID = 1000457000, 936 982 XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML = 1000474000, 937 983 XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML = 1000482000, 938 984 XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT = 1000740000, ··· 6963 7009 #endif /* !XR_NO_PROTOTYPES */ 6964 7010 6965 7011 7012 + // XR_META_spatial_entity_persistence is a preprocessor guard. Do not pass it to API calls. 7013 + #define XR_META_spatial_entity_persistence 1 7014 + #define XR_META_spatial_entity_persistence_SPEC_VERSION 1 7015 + #define XR_META_SPATIAL_ENTITY_PERSISTENCE_EXTENSION_NAME "XR_META_spatial_entity_persistence" 7016 + // XrSystemSpacePersistencePropertiesMETA extends XrSystemProperties 7017 + typedef struct XrSystemSpacePersistencePropertiesMETA { 7018 + XrStructureType type; 7019 + const void* XR_MAY_ALIAS next; 7020 + XrBool32 supportsSpacePersistence; 7021 + } XrSystemSpacePersistencePropertiesMETA; 7022 + 7023 + typedef struct XrSpacesSaveInfoMETA { 7024 + XrStructureType type; 7025 + const void* XR_MAY_ALIAS next; 7026 + uint32_t spaceCount; 7027 + XrSpace* spaces; 7028 + } XrSpacesSaveInfoMETA; 7029 + 7030 + typedef struct XrEventDataSpacesSaveResultMETA { 7031 + XrStructureType type; 7032 + const void* XR_MAY_ALIAS next; 7033 + XrAsyncRequestIdFB requestId; 7034 + XrResult result; 7035 + } XrEventDataSpacesSaveResultMETA; 7036 + 7037 + typedef struct XrSpacesEraseInfoMETA { 7038 + XrStructureType type; 7039 + const void* XR_MAY_ALIAS next; 7040 + uint32_t spaceCount; 7041 + XrSpace* spaces; 7042 + uint32_t uuidCount; 7043 + XrUuidEXT* uuids; 7044 + } XrSpacesEraseInfoMETA; 7045 + 7046 + typedef struct XrEventDataSpacesEraseResultMETA { 7047 + XrStructureType type; 7048 + const void* XR_MAY_ALIAS next; 7049 + XrAsyncRequestIdFB requestId; 7050 + XrResult result; 7051 + } XrEventDataSpacesEraseResultMETA; 7052 + 7053 + typedef XrResult (XRAPI_PTR *PFN_xrSaveSpacesMETA)(XrSession session, const XrSpacesSaveInfoMETA* info, XrAsyncRequestIdFB* requestId); 7054 + typedef XrResult (XRAPI_PTR *PFN_xrEraseSpacesMETA)(XrSession session, const XrSpacesEraseInfoMETA* info, XrAsyncRequestIdFB* requestId); 7055 + 7056 + #ifndef XR_NO_PROTOTYPES 7057 + #ifdef XR_EXTENSION_PROTOTYPES 7058 + XRAPI_ATTR XrResult XRAPI_CALL xrSaveSpacesMETA( 7059 + XrSession session, 7060 + const XrSpacesSaveInfoMETA* info, 7061 + XrAsyncRequestIdFB* requestId); 7062 + 7063 + XRAPI_ATTR XrResult XRAPI_CALL xrEraseSpacesMETA( 7064 + XrSession session, 7065 + const XrSpacesEraseInfoMETA* info, 7066 + XrAsyncRequestIdFB* requestId); 7067 + #endif /* XR_EXTENSION_PROTOTYPES */ 7068 + #endif /* !XR_NO_PROTOTYPES */ 7069 + 7070 + 6966 7071 // XR_META_passthrough_color_lut is a preprocessor guard. Do not pass it to API calls. 6967 7072 #define XR_META_passthrough_color_lut 1 6968 7073 XR_DEFINE_HANDLE(XrPassthroughColorLutMETA) ··· 7195 7300 XrPassthroughLayerFB layer; 7196 7301 } XrEventDataPassthroughLayerResumedMETA; 7197 7302 7303 + 7304 + 7305 + // XR_META_body_tracking_calibration is a preprocessor guard. Do not pass it to API calls. 7306 + #define XR_META_body_tracking_calibration 1 7307 + #define XR_META_body_tracking_calibration_SPEC_VERSION 1 7308 + #define XR_META_BODY_TRACKING_CALIBRATION_EXTENSION_NAME "XR_META_body_tracking_calibration" 7309 + 7310 + typedef enum XrBodyTrackingCalibrationStateMETA { 7311 + XR_BODY_TRACKING_CALIBRATION_STATE_VALID_META = 1, 7312 + XR_BODY_TRACKING_CALIBRATION_STATE_CALIBRATING_META = 2, 7313 + XR_BODY_TRACKING_CALIBRATION_STATE_INVALID_META = 3, 7314 + XR_BODY_TRACKING_CALIBRATION_STATE_MAX_ENUM_META = 0x7FFFFFFF 7315 + } XrBodyTrackingCalibrationStateMETA; 7316 + // XrBodyTrackingCalibrationStatusMETA extends XrBodyJointLocationsFB 7317 + typedef struct XrBodyTrackingCalibrationStatusMETA { 7318 + XrStructureType type; 7319 + void* XR_MAY_ALIAS next; 7320 + XrBodyTrackingCalibrationStateMETA status; 7321 + } XrBodyTrackingCalibrationStatusMETA; 7322 + 7323 + typedef struct XrBodyTrackingCalibrationInfoMETA { 7324 + XrStructureType type; 7325 + const void* XR_MAY_ALIAS next; 7326 + float bodyHeight; 7327 + } XrBodyTrackingCalibrationInfoMETA; 7328 + 7329 + // XrSystemPropertiesBodyTrackingCalibrationMETA extends XrSystemProperties 7330 + typedef struct XrSystemPropertiesBodyTrackingCalibrationMETA { 7331 + XrStructureType type; 7332 + void* XR_MAY_ALIAS next; 7333 + XrBool32 supportsHeightOverride; 7334 + } XrSystemPropertiesBodyTrackingCalibrationMETA; 7335 + 7336 + typedef XrResult (XRAPI_PTR *PFN_xrSuggestBodyTrackingCalibrationOverrideMETA)(XrBodyTrackerFB bodyTracker, const XrBodyTrackingCalibrationInfoMETA* calibrationInfo); 7337 + typedef XrResult (XRAPI_PTR *PFN_xrResetBodyTrackingCalibrationMETA)(XrBodyTrackerFB bodyTracker); 7338 + 7339 + #ifndef XR_NO_PROTOTYPES 7340 + #ifdef XR_EXTENSION_PROTOTYPES 7341 + XRAPI_ATTR XrResult XRAPI_CALL xrSuggestBodyTrackingCalibrationOverrideMETA( 7342 + XrBodyTrackerFB bodyTracker, 7343 + const XrBodyTrackingCalibrationInfoMETA* calibrationInfo); 7344 + 7345 + XRAPI_ATTR XrResult XRAPI_CALL xrResetBodyTrackingCalibrationMETA( 7346 + XrBodyTrackerFB bodyTracker); 7347 + #endif /* XR_EXTENSION_PROTOTYPES */ 7348 + #endif /* !XR_NO_PROTOTYPES */ 7198 7349 7199 7350 7200 7351 // XR_FB_face_tracking2 is a preprocessor guard. Do not pass it to API calls. ··· 8561 8712 8562 8713 // XR_BD_spatial_anchor is a preprocessor guard. Do not pass it to API calls. 8563 8714 #define XR_BD_spatial_anchor 1 8564 - #define XR_BD_spatial_anchor_SPEC_VERSION 1 8715 + #define XR_BD_spatial_anchor_SPEC_VERSION 2 8565 8716 #define XR_BD_SPATIAL_ANCHOR_EXTENSION_NAME "XR_BD_spatial_anchor" 8566 8717 8567 8718 typedef enum XrPersistenceLocationBD { ··· 8587 8738 XrStructureType type; 8588 8739 void* XR_MAY_ALIAS next; 8589 8740 XrResult futureResult; 8590 - XrAnchorBD anchor; 8591 8741 XrUuidEXT uuid; 8742 + XrAnchorBD anchor; 8592 8743 } XrSpatialAnchorCreateCompletionBD; 8593 8744 8594 8745 typedef struct XrSpatialAnchorPersistInfoBD { ··· 8673 8824 typedef XrResult (XRAPI_PTR *PFN_xrShareSpatialAnchorAsyncBD)(XrSenseDataProviderBD provider, const XrSpatialAnchorShareInfoBD* info, XrFutureEXT* future); 8674 8825 typedef XrResult (XRAPI_PTR *PFN_xrShareSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8675 8826 typedef XrResult (XRAPI_PTR *PFN_xrDownloadSharedSpatialAnchorAsyncBD)(XrSenseDataProviderBD provider, const XrSharedSpatialAnchorDownloadInfoBD* info, XrFutureEXT* future); 8676 - typedef XrResult (XRAPI_PTR *PFN_xrDownloadSharedSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8827 + typedef XrResult (XRAPI_PTR *PFN_xrDownloadSharedSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8677 8828 8678 8829 #ifndef XR_NO_PROTOTYPES 8679 8830 #ifdef XR_EXTENSION_PROTOTYPES ··· 8964 9115 XrVector2f* vertices; 8965 9116 } XrPlaneDetectorPolygonBufferEXT; 8966 9117 8967 - typedef XrResult (XRAPI_PTR *PFN_xrCreatePlaneDetectorEXT)(XrSession session, const XrPlaneDetectorCreateInfoEXT* createInfo, XrPlaneDetectorEXT* planeDetector); 9118 + typedef XrResult (XRAPI_PTR *PFN_xrCreatePlaneDetectorEXT)(XrSession session, const XrPlaneDetectorCreateInfoEXT* createInfo, XrPlaneDetectorEXT* planeDetector); 8968 9119 typedef XrResult (XRAPI_PTR *PFN_xrDestroyPlaneDetectorEXT)(XrPlaneDetectorEXT planeDetector); 8969 9120 typedef XrResult (XRAPI_PTR *PFN_xrBeginPlaneDetectionEXT)(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorBeginInfoEXT* beginInfo); 8970 9121 typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT* state); ··· 9009 9160 #define XR_OPPO_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_OPPO_controller_interaction" 9010 9161 9011 9162 9163 + // XR_ANDROID_trackables is a preprocessor guard. Do not pass it to API calls. 9164 + #define XR_ANDROID_trackables 1 9165 + 9166 + #define XR_NULL_TRACKABLE_ANDROID 0 9167 + 9168 + XR_DEFINE_ATOM(XrTrackableANDROID) 9169 + XR_DEFINE_HANDLE(XrTrackableTrackerANDROID) 9170 + #define XR_ANDROID_trackables_SPEC_VERSION 1 9171 + #define XR_ANDROID_TRACKABLES_EXTENSION_NAME "XR_ANDROID_trackables" 9172 + 9173 + typedef enum XrTrackingStateANDROID { 9174 + XR_TRACKING_STATE_PAUSED_ANDROID = 0, 9175 + XR_TRACKING_STATE_STOPPED_ANDROID = 1, 9176 + XR_TRACKING_STATE_TRACKING_ANDROID = 2, 9177 + XR_TRACKING_STATE_MAX_ENUM_ANDROID = 0x7FFFFFFF 9178 + } XrTrackingStateANDROID; 9179 + 9180 + typedef enum XrTrackableTypeANDROID { 9181 + XR_TRACKABLE_TYPE_NOT_VALID_ANDROID = 0, 9182 + XR_TRACKABLE_TYPE_PLANE_ANDROID = 1, 9183 + XR_TRACKABLE_TYPE_DEPTH_ANDROID = 1000463000, 9184 + XR_TRACKABLE_TYPE_OBJECT_ANDROID = 1000466000, 9185 + XR_TRACKABLE_TYPE_MARKER_ANDROID = 1000707000, 9186 + XR_TRACKABLE_TYPE_MAX_ENUM_ANDROID = 0x7FFFFFFF 9187 + } XrTrackableTypeANDROID; 9188 + 9189 + typedef enum XrPlaneTypeANDROID { 9190 + XR_PLANE_TYPE_HORIZONTAL_DOWNWARD_FACING_ANDROID = 0, 9191 + XR_PLANE_TYPE_HORIZONTAL_UPWARD_FACING_ANDROID = 1, 9192 + XR_PLANE_TYPE_VERTICAL_ANDROID = 2, 9193 + XR_PLANE_TYPE_ARBITRARY_ANDROID = 3, 9194 + XR_PLANE_TYPE_MAX_ENUM_ANDROID = 0x7FFFFFFF 9195 + } XrPlaneTypeANDROID; 9196 + 9197 + typedef enum XrPlaneLabelANDROID { 9198 + XR_PLANE_LABEL_UNKNOWN_ANDROID = 0, 9199 + XR_PLANE_LABEL_WALL_ANDROID = 1, 9200 + XR_PLANE_LABEL_FLOOR_ANDROID = 2, 9201 + XR_PLANE_LABEL_CEILING_ANDROID = 3, 9202 + XR_PLANE_LABEL_TABLE_ANDROID = 4, 9203 + XR_PLANE_LABEL_MAX_ENUM_ANDROID = 0x7FFFFFFF 9204 + } XrPlaneLabelANDROID; 9205 + typedef struct XrTrackableTrackerCreateInfoANDROID { 9206 + XrStructureType type; 9207 + const void* XR_MAY_ALIAS next; 9208 + XrTrackableTypeANDROID trackableType; 9209 + } XrTrackableTrackerCreateInfoANDROID; 9210 + 9211 + typedef struct XrTrackableGetInfoANDROID { 9212 + XrStructureType type; 9213 + const void* XR_MAY_ALIAS next; 9214 + XrTrackableANDROID trackable; 9215 + XrSpace baseSpace; 9216 + XrTime time; 9217 + } XrTrackableGetInfoANDROID; 9218 + 9219 + typedef struct XrTrackablePlaneANDROID { 9220 + XrStructureType type; 9221 + void* XR_MAY_ALIAS next; 9222 + XrTrackingStateANDROID trackingState; 9223 + XrPosef centerPose; 9224 + XrExtent2Df extents; 9225 + XrPlaneTypeANDROID planeType; 9226 + XrPlaneLabelANDROID planeLabel; 9227 + XrTrackableANDROID subsumedByPlane; 9228 + XrTime lastUpdatedTime; 9229 + uint32_t vertexCapacityInput; 9230 + uint32_t vertexCountOutput; 9231 + XrVector2f* vertices; 9232 + } XrTrackablePlaneANDROID; 9233 + 9234 + typedef struct XrAnchorSpaceCreateInfoANDROID { 9235 + XrStructureType type; 9236 + const void* XR_MAY_ALIAS next; 9237 + XrSpace space; 9238 + XrTime time; 9239 + XrPosef pose; 9240 + XrTrackableANDROID trackable; 9241 + } XrAnchorSpaceCreateInfoANDROID; 9242 + 9243 + // XrSystemTrackablesPropertiesANDROID extends XrSystemProperties 9244 + typedef struct XrSystemTrackablesPropertiesANDROID { 9245 + XrStructureType type; 9246 + const void* XR_MAY_ALIAS next; 9247 + XrBool32 supportsAnchor; 9248 + uint32_t maxAnchors; 9249 + } XrSystemTrackablesPropertiesANDROID; 9250 + 9251 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSupportedTrackableTypesANDROID)(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t* trackableTypeCountOutput, XrTrackableTypeANDROID* trackableTypes); 9252 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSupportedAnchorTrackableTypesANDROID)(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t* trackableTypeCountOutput, XrTrackableTypeANDROID* trackableTypes); 9253 + typedef XrResult (XRAPI_PTR *PFN_xrCreateTrackableTrackerANDROID)(XrSession session, const XrTrackableTrackerCreateInfoANDROID* createInfo, XrTrackableTrackerANDROID* trackableTracker); 9254 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyTrackableTrackerANDROID)(XrTrackableTrackerANDROID trackableTracker); 9255 + typedef XrResult (XRAPI_PTR *PFN_xrGetAllTrackablesANDROID)(XrTrackableTrackerANDROID trackableTracker, uint32_t trackableCapacityInput, uint32_t* trackableCountOutput, XrTrackableANDROID* trackables); 9256 + typedef XrResult (XRAPI_PTR *PFN_xrGetTrackablePlaneANDROID)(XrTrackableTrackerANDROID trackableTracker, const XrTrackableGetInfoANDROID* getInfo, XrTrackablePlaneANDROID* planeOutput); 9257 + typedef XrResult (XRAPI_PTR *PFN_xrCreateAnchorSpaceANDROID)(XrSession session, const XrAnchorSpaceCreateInfoANDROID* createInfo, XrSpace* anchorOutput); 9258 + 9259 + #ifndef XR_NO_PROTOTYPES 9260 + #ifdef XR_EXTENSION_PROTOTYPES 9261 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSupportedTrackableTypesANDROID( 9262 + XrInstance instance, 9263 + XrSystemId systemId, 9264 + uint32_t trackableTypeCapacityInput, 9265 + uint32_t* trackableTypeCountOutput, 9266 + XrTrackableTypeANDROID* trackableTypes); 9267 + 9268 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSupportedAnchorTrackableTypesANDROID( 9269 + XrInstance instance, 9270 + XrSystemId systemId, 9271 + uint32_t trackableTypeCapacityInput, 9272 + uint32_t* trackableTypeCountOutput, 9273 + XrTrackableTypeANDROID* trackableTypes); 9274 + 9275 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateTrackableTrackerANDROID( 9276 + XrSession session, 9277 + const XrTrackableTrackerCreateInfoANDROID* createInfo, 9278 + XrTrackableTrackerANDROID* trackableTracker); 9279 + 9280 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyTrackableTrackerANDROID( 9281 + XrTrackableTrackerANDROID trackableTracker); 9282 + 9283 + XRAPI_ATTR XrResult XRAPI_CALL xrGetAllTrackablesANDROID( 9284 + XrTrackableTrackerANDROID trackableTracker, 9285 + uint32_t trackableCapacityInput, 9286 + uint32_t* trackableCountOutput, 9287 + XrTrackableANDROID* trackables); 9288 + 9289 + XRAPI_ATTR XrResult XRAPI_CALL xrGetTrackablePlaneANDROID( 9290 + XrTrackableTrackerANDROID trackableTracker, 9291 + const XrTrackableGetInfoANDROID* getInfo, 9292 + XrTrackablePlaneANDROID* planeOutput); 9293 + 9294 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateAnchorSpaceANDROID( 9295 + XrSession session, 9296 + const XrAnchorSpaceCreateInfoANDROID* createInfo, 9297 + XrSpace* anchorOutput); 9298 + #endif /* XR_EXTENSION_PROTOTYPES */ 9299 + #endif /* !XR_NO_PROTOTYPES */ 9300 + 9301 + 9302 + // XR_ANDROID_device_anchor_persistence is a preprocessor guard. Do not pass it to API calls. 9303 + #define XR_ANDROID_device_anchor_persistence 1 9304 + XR_DEFINE_HANDLE(XrDeviceAnchorPersistenceANDROID) 9305 + #define XR_ANDROID_device_anchor_persistence_SPEC_VERSION 1 9306 + #define XR_ANDROID_DEVICE_ANCHOR_PERSISTENCE_EXTENSION_NAME "XR_ANDROID_device_anchor_persistence" 9307 + 9308 + typedef enum XrAnchorPersistStateANDROID { 9309 + XR_ANCHOR_PERSIST_STATE_PERSIST_NOT_REQUESTED_ANDROID = 0, 9310 + XR_ANCHOR_PERSIST_STATE_PERSIST_PENDING_ANDROID = 1, 9311 + XR_ANCHOR_PERSIST_STATE_PERSISTED_ANDROID = 2, 9312 + XR_ANCHOR_PERSIST_STATE_MAX_ENUM_ANDROID = 0x7FFFFFFF 9313 + } XrAnchorPersistStateANDROID; 9314 + typedef struct XrDeviceAnchorPersistenceCreateInfoANDROID { 9315 + XrStructureType type; 9316 + const void* XR_MAY_ALIAS next; 9317 + } XrDeviceAnchorPersistenceCreateInfoANDROID; 9318 + 9319 + typedef struct XrPersistedAnchorSpaceCreateInfoANDROID { 9320 + XrStructureType type; 9321 + const void* XR_MAY_ALIAS next; 9322 + XrUuidEXT anchorId; 9323 + } XrPersistedAnchorSpaceCreateInfoANDROID; 9324 + 9325 + typedef struct XrPersistedAnchorSpaceInfoANDROID { 9326 + XrStructureType type; 9327 + const void* XR_MAY_ALIAS next; 9328 + XrSpace anchor; 9329 + } XrPersistedAnchorSpaceInfoANDROID; 9330 + 9331 + // XrSystemDeviceAnchorPersistencePropertiesANDROID extends XrSystemProperties 9332 + typedef struct XrSystemDeviceAnchorPersistencePropertiesANDROID { 9333 + XrStructureType type; 9334 + void* XR_MAY_ALIAS next; 9335 + XrBool32 supportsAnchorPersistence; 9336 + } XrSystemDeviceAnchorPersistencePropertiesANDROID; 9337 + 9338 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSupportedPersistenceAnchorTypesANDROID)(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t* trackableTypeCountOutput, XrTrackableTypeANDROID* trackableTypes); 9339 + typedef XrResult (XRAPI_PTR *PFN_xrCreateDeviceAnchorPersistenceANDROID)(XrSession session, const XrDeviceAnchorPersistenceCreateInfoANDROID* createInfo, XrDeviceAnchorPersistenceANDROID* outHandle); 9340 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyDeviceAnchorPersistenceANDROID)(XrDeviceAnchorPersistenceANDROID handle); 9341 + typedef XrResult (XRAPI_PTR *PFN_xrPersistAnchorANDROID)(XrDeviceAnchorPersistenceANDROID handle, const XrPersistedAnchorSpaceInfoANDROID* persistedInfo, XrUuidEXT* anchorIdOutput); 9342 + typedef XrResult (XRAPI_PTR *PFN_xrGetAnchorPersistStateANDROID)(XrDeviceAnchorPersistenceANDROID handle, const XrUuidEXT* anchorId, XrAnchorPersistStateANDROID* persistState); 9343 + typedef XrResult (XRAPI_PTR *PFN_xrCreatePersistedAnchorSpaceANDROID)(XrDeviceAnchorPersistenceANDROID handle, const XrPersistedAnchorSpaceCreateInfoANDROID* createInfo, XrSpace* anchorOutput); 9344 + typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePersistedAnchorsANDROID)(XrDeviceAnchorPersistenceANDROID handle, uint32_t anchorIdCapacityInput, uint32_t* anchorIdCountOutput, XrUuidEXT* anchorIds); 9345 + typedef XrResult (XRAPI_PTR *PFN_xrUnpersistAnchorANDROID)(XrDeviceAnchorPersistenceANDROID handle, const XrUuidEXT* anchorId); 9346 + 9347 + #ifndef XR_NO_PROTOTYPES 9348 + #ifdef XR_EXTENSION_PROTOTYPES 9349 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSupportedPersistenceAnchorTypesANDROID( 9350 + XrInstance instance, 9351 + XrSystemId systemId, 9352 + uint32_t trackableTypeCapacityInput, 9353 + uint32_t* trackableTypeCountOutput, 9354 + XrTrackableTypeANDROID* trackableTypes); 9355 + 9356 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateDeviceAnchorPersistenceANDROID( 9357 + XrSession session, 9358 + const XrDeviceAnchorPersistenceCreateInfoANDROID* createInfo, 9359 + XrDeviceAnchorPersistenceANDROID* outHandle); 9360 + 9361 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyDeviceAnchorPersistenceANDROID( 9362 + XrDeviceAnchorPersistenceANDROID handle); 9363 + 9364 + XRAPI_ATTR XrResult XRAPI_CALL xrPersistAnchorANDROID( 9365 + XrDeviceAnchorPersistenceANDROID handle, 9366 + const XrPersistedAnchorSpaceInfoANDROID* persistedInfo, 9367 + XrUuidEXT* anchorIdOutput); 9368 + 9369 + XRAPI_ATTR XrResult XRAPI_CALL xrGetAnchorPersistStateANDROID( 9370 + XrDeviceAnchorPersistenceANDROID handle, 9371 + const XrUuidEXT* anchorId, 9372 + XrAnchorPersistStateANDROID* persistState); 9373 + 9374 + XRAPI_ATTR XrResult XRAPI_CALL xrCreatePersistedAnchorSpaceANDROID( 9375 + XrDeviceAnchorPersistenceANDROID handle, 9376 + const XrPersistedAnchorSpaceCreateInfoANDROID* createInfo, 9377 + XrSpace* anchorOutput); 9378 + 9379 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumeratePersistedAnchorsANDROID( 9380 + XrDeviceAnchorPersistenceANDROID handle, 9381 + uint32_t anchorIdCapacityInput, 9382 + uint32_t* anchorIdCountOutput, 9383 + XrUuidEXT* anchorIds); 9384 + 9385 + XRAPI_ATTR XrResult XRAPI_CALL xrUnpersistAnchorANDROID( 9386 + XrDeviceAnchorPersistenceANDROID handle, 9387 + const XrUuidEXT* anchorId); 9388 + #endif /* XR_EXTENSION_PROTOTYPES */ 9389 + #endif /* !XR_NO_PROTOTYPES */ 9390 + 9391 + 9392 + // XR_ANDROID_passthrough_camera_state is a preprocessor guard. Do not pass it to API calls. 9393 + #define XR_ANDROID_passthrough_camera_state 1 9394 + #define XR_ANDROID_passthrough_camera_state_SPEC_VERSION 1 9395 + #define XR_ANDROID_PASSTHROUGH_CAMERA_STATE_EXTENSION_NAME "XR_ANDROID_passthrough_camera_state" 9396 + 9397 + typedef enum XrPassthroughCameraStateANDROID { 9398 + XR_PASSTHROUGH_CAMERA_STATE_DISABLED_ANDROID = 0, 9399 + XR_PASSTHROUGH_CAMERA_STATE_INITIALIZING_ANDROID = 1, 9400 + XR_PASSTHROUGH_CAMERA_STATE_READY_ANDROID = 2, 9401 + XR_PASSTHROUGH_CAMERA_STATE_ERROR_ANDROID = 3, 9402 + XR_PASSTHROUGH_CAMERA_STATE_MAX_ENUM_ANDROID = 0x7FFFFFFF 9403 + } XrPassthroughCameraStateANDROID; 9404 + // XrSystemPassthroughCameraStatePropertiesANDROID extends XrSystemProperties 9405 + typedef struct XrSystemPassthroughCameraStatePropertiesANDROID { 9406 + XrStructureType type; 9407 + void* XR_MAY_ALIAS next; 9408 + XrBool32 supportsPassthroughCameraState; 9409 + } XrSystemPassthroughCameraStatePropertiesANDROID; 9410 + 9411 + typedef struct XrPassthroughCameraStateGetInfoANDROID { 9412 + XrStructureType type; 9413 + const void* XR_MAY_ALIAS next; 9414 + } XrPassthroughCameraStateGetInfoANDROID; 9415 + 9416 + typedef XrResult (XRAPI_PTR *PFN_xrGetPassthroughCameraStateANDROID)(XrSession session, const XrPassthroughCameraStateGetInfoANDROID* getInfo, XrPassthroughCameraStateANDROID* cameraStateOutput); 9417 + 9418 + #ifndef XR_NO_PROTOTYPES 9419 + #ifdef XR_EXTENSION_PROTOTYPES 9420 + XRAPI_ATTR XrResult XRAPI_CALL xrGetPassthroughCameraStateANDROID( 9421 + XrSession session, 9422 + const XrPassthroughCameraStateGetInfoANDROID* getInfo, 9423 + XrPassthroughCameraStateANDROID* cameraStateOutput); 9424 + #endif /* XR_EXTENSION_PROTOTYPES */ 9425 + #endif /* !XR_NO_PROTOTYPES */ 9426 + 9427 + 9428 + // XR_ANDROID_raycast is a preprocessor guard. Do not pass it to API calls. 9429 + #define XR_ANDROID_raycast 1 9430 + #define XR_ANDROID_raycast_SPEC_VERSION 1 9431 + #define XR_ANDROID_RAYCAST_EXTENSION_NAME "XR_ANDROID_raycast" 9432 + typedef struct XrRaycastInfoANDROID { 9433 + XrStructureType type; 9434 + const void* XR_MAY_ALIAS next; 9435 + uint32_t maxResults; 9436 + uint32_t trackerCount; 9437 + const XrTrackableTrackerANDROID* trackers; 9438 + XrVector3f origin; 9439 + XrVector3f trajectory; 9440 + XrSpace space; 9441 + XrTime time; 9442 + } XrRaycastInfoANDROID; 9443 + 9444 + typedef struct XrRaycastHitResultANDROID { 9445 + XrTrackableTypeANDROID type; 9446 + XrTrackableANDROID trackable; 9447 + XrPosef pose; 9448 + } XrRaycastHitResultANDROID; 9449 + 9450 + typedef struct XrRaycastHitResultsANDROID { 9451 + XrStructureType type; 9452 + void* XR_MAY_ALIAS next; 9453 + uint32_t resultsCapacityInput; 9454 + uint32_t resultsCountOutput; 9455 + XrRaycastHitResultANDROID* results; 9456 + } XrRaycastHitResultsANDROID; 9457 + 9458 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateRaycastSupportedTrackableTypesANDROID)(XrInstance instance, XrSystemId systemId, uint32_t trackableTypeCapacityInput, uint32_t* trackableTypeCountOutput, XrTrackableTypeANDROID* trackableTypes); 9459 + typedef XrResult (XRAPI_PTR *PFN_xrRaycastANDROID)(XrSession session, const XrRaycastInfoANDROID* rayInfo, XrRaycastHitResultsANDROID* results); 9460 + 9461 + #ifndef XR_NO_PROTOTYPES 9462 + #ifdef XR_EXTENSION_PROTOTYPES 9463 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateRaycastSupportedTrackableTypesANDROID( 9464 + XrInstance instance, 9465 + XrSystemId systemId, 9466 + uint32_t trackableTypeCapacityInput, 9467 + uint32_t* trackableTypeCountOutput, 9468 + XrTrackableTypeANDROID* trackableTypes); 9469 + 9470 + XRAPI_ATTR XrResult XRAPI_CALL xrRaycastANDROID( 9471 + XrSession session, 9472 + const XrRaycastInfoANDROID* rayInfo, 9473 + XrRaycastHitResultsANDROID* results); 9474 + #endif /* XR_EXTENSION_PROTOTYPES */ 9475 + #endif /* !XR_NO_PROTOTYPES */ 9476 + 9477 + 9478 + // XR_ANDROID_trackables_object is a preprocessor guard. Do not pass it to API calls. 9479 + #define XR_ANDROID_trackables_object 1 9480 + #define XR_ANDROID_trackables_object_SPEC_VERSION 1 9481 + #define XR_ANDROID_TRACKABLES_OBJECT_EXTENSION_NAME "XR_ANDROID_trackables_object" 9482 + 9483 + typedef enum XrObjectLabelANDROID { 9484 + XR_OBJECT_LABEL_UNKNOWN_ANDROID = 0, 9485 + XR_OBJECT_LABEL_KEYBOARD_ANDROID = 1, 9486 + XR_OBJECT_LABEL_MOUSE_ANDROID = 2, 9487 + XR_OBJECT_LABEL_LAPTOP_ANDROID = 3, 9488 + XR_OBJECT_LABEL_MAX_ENUM_ANDROID = 0x7FFFFFFF 9489 + } XrObjectLabelANDROID; 9490 + typedef struct XrTrackableObjectANDROID { 9491 + XrStructureType type; 9492 + void* XR_MAY_ALIAS next; 9493 + XrTrackingStateANDROID trackingState; 9494 + XrPosef centerPose; 9495 + XrExtent3DfEXT extents; 9496 + XrObjectLabelANDROID objectLabel; 9497 + XrTime lastUpdatedTime; 9498 + } XrTrackableObjectANDROID; 9499 + 9500 + // XrTrackableObjectConfigurationANDROID extends XrTrackableTrackerCreateInfoANDROID 9501 + typedef struct XrTrackableObjectConfigurationANDROID { 9502 + XrStructureType type; 9503 + void* XR_MAY_ALIAS next; 9504 + uint32_t labelCount; 9505 + const XrObjectLabelANDROID* activeLabels; 9506 + } XrTrackableObjectConfigurationANDROID; 9507 + 9508 + typedef XrResult (XRAPI_PTR *PFN_xrGetTrackableObjectANDROID)(XrTrackableTrackerANDROID tracker, const XrTrackableGetInfoANDROID* getInfo, XrTrackableObjectANDROID* objectOutput); 9509 + 9510 + #ifndef XR_NO_PROTOTYPES 9511 + #ifdef XR_EXTENSION_PROTOTYPES 9512 + XRAPI_ATTR XrResult XRAPI_CALL xrGetTrackableObjectANDROID( 9513 + XrTrackableTrackerANDROID tracker, 9514 + const XrTrackableGetInfoANDROID* getInfo, 9515 + XrTrackableObjectANDROID* objectOutput); 9516 + #endif /* XR_EXTENSION_PROTOTYPES */ 9517 + #endif /* !XR_NO_PROTOTYPES */ 9518 + 9519 + 9012 9520 // XR_EXT_future is a preprocessor guard. Do not pass it to API calls. 9013 9521 #define XR_EXT_future 1 9014 9522 #define XR_EXT_future_SPEC_VERSION 1 ··· 9660 10168 9661 10169 9662 10170 10171 + // XR_ANDROID_trackables_marker is a preprocessor guard. Do not pass it to API calls. 10172 + #define XR_ANDROID_trackables_marker 1 10173 + #define XR_ANDROID_trackables_marker_SPEC_VERSION 1 10174 + #define XR_ANDROID_TRACKABLES_MARKER_EXTENSION_NAME "XR_ANDROID_trackables_marker" 10175 + 10176 + typedef enum XrTrackableMarkerTrackingModeANDROID { 10177 + XR_TRACKABLE_MARKER_TRACKING_MODE_DYNAMIC_ANDROID = 0, 10178 + XR_TRACKABLE_MARKER_TRACKING_MODE_STATIC_ANDROID = 1, 10179 + XR_TRACKABLE_MARKER_TRACKING_MODE_MAX_ENUM_ANDROID = 0x7FFFFFFF 10180 + } XrTrackableMarkerTrackingModeANDROID; 10181 + 10182 + typedef enum XrTrackableMarkerDictionaryANDROID { 10183 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_50_ANDROID = 0, 10184 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_100_ANDROID = 1, 10185 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_250_ANDROID = 2, 10186 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_1000_ANDROID = 3, 10187 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_50_ANDROID = 4, 10188 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_100_ANDROID = 5, 10189 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_250_ANDROID = 6, 10190 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_1000_ANDROID = 7, 10191 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_50_ANDROID = 8, 10192 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_100_ANDROID = 9, 10193 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_250_ANDROID = 10, 10194 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_1000_ANDROID = 11, 10195 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_50_ANDROID = 12, 10196 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_100_ANDROID = 13, 10197 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_250_ANDROID = 14, 10198 + XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_1000_ANDROID = 15, 10199 + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_16H5_ANDROID = 16, 10200 + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_25H9_ANDROID = 17, 10201 + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H10_ANDROID = 18, 10202 + XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H11_ANDROID = 19, 10203 + XR_TRACKABLE_MARKER_DICTIONARY_MAX_ENUM_ANDROID = 0x7FFFFFFF 10204 + } XrTrackableMarkerDictionaryANDROID; 10205 + // XrSystemMarkerTrackingPropertiesANDROID extends XrSystemProperties 10206 + typedef struct XrSystemMarkerTrackingPropertiesANDROID { 10207 + XrStructureType type; 10208 + void* XR_MAY_ALIAS next; 10209 + XrBool32 supportsMarkerTracking; 10210 + XrBool32 supportsMarkerSizeEstimation; 10211 + uint16_t maxMarkerCount; 10212 + } XrSystemMarkerTrackingPropertiesANDROID; 10213 + 10214 + typedef struct XrTrackableMarkerDatabaseEntryANDROID { 10215 + int32_t id; 10216 + float edgeSize; 10217 + } XrTrackableMarkerDatabaseEntryANDROID; 10218 + 10219 + typedef struct XrTrackableMarkerDatabaseANDROID { 10220 + XrTrackableMarkerDictionaryANDROID dictionary; 10221 + uint32_t entryCount; 10222 + const XrTrackableMarkerDatabaseEntryANDROID* entries; 10223 + } XrTrackableMarkerDatabaseANDROID; 10224 + 10225 + // XrTrackableMarkerConfigurationANDROID extends XrTrackableTrackerCreateInfoANDROID 10226 + typedef struct XrTrackableMarkerConfigurationANDROID { 10227 + XrStructureType type; 10228 + void* XR_MAY_ALIAS next; 10229 + XrTrackableMarkerTrackingModeANDROID trackingMode; 10230 + uint32_t databaseCount; 10231 + const XrTrackableMarkerDatabaseANDROID* databases; 10232 + } XrTrackableMarkerConfigurationANDROID; 10233 + 10234 + typedef struct XrTrackableMarkerANDROID { 10235 + XrStructureType type; 10236 + void* XR_MAY_ALIAS next; 10237 + XrTrackingStateANDROID trackingState; 10238 + XrTime lastUpdatedTime; 10239 + XrTrackableMarkerDictionaryANDROID dictionary; 10240 + int32_t markerId; 10241 + XrPosef centerPose; 10242 + XrExtent2Df extents; 10243 + } XrTrackableMarkerANDROID; 10244 + 10245 + typedef XrResult (XRAPI_PTR *PFN_xrGetTrackableMarkerANDROID)(XrTrackableTrackerANDROID tracker, const XrTrackableGetInfoANDROID* getInfo, XrTrackableMarkerANDROID* markerOutput); 10246 + 10247 + #ifndef XR_NO_PROTOTYPES 10248 + #ifdef XR_EXTENSION_PROTOTYPES 10249 + XRAPI_ATTR XrResult XRAPI_CALL xrGetTrackableMarkerANDROID( 10250 + XrTrackableTrackerANDROID tracker, 10251 + const XrTrackableGetInfoANDROID* getInfo, 10252 + XrTrackableMarkerANDROID* markerOutput); 10253 + #endif /* XR_EXTENSION_PROTOTYPES */ 10254 + #endif /* !XR_NO_PROTOTYPES */ 10255 + 10256 + 9663 10257 // XR_EXT_spatial_entity is a preprocessor guard. Do not pass it to API calls. 9664 10258 #define XR_EXT_spatial_entity 1 9665 10259 ··· 10387 10981 XrUnpersistSpatialEntityCompletionEXT* completion); 10388 10982 #endif /* XR_EXTENSION_PROTOTYPES */ 10389 10983 #endif /* !XR_NO_PROTOTYPES */ 10984 + 10985 + 10986 + // XR_EXT_loader_init_properties is a preprocessor guard. Do not pass it to API calls. 10987 + #define XR_EXT_loader_init_properties 1 10988 + #define XR_EXT_loader_init_properties_SPEC_VERSION 1 10989 + #define XR_EXT_LOADER_INIT_PROPERTIES_EXTENSION_NAME "XR_EXT_loader_init_properties" 10990 + typedef struct XrLoaderInitPropertyValueEXT { 10991 + const char* name; 10992 + const char* value; 10993 + } XrLoaderInitPropertyValueEXT; 10994 + 10995 + // XrLoaderInitInfoPropertiesEXT extends XrLoaderInitInfoBaseHeaderKHR 10996 + typedef struct XrLoaderInitInfoPropertiesEXT { 10997 + XrStructureType type; 10998 + const void* XR_MAY_ALIAS next; 10999 + uint32_t propertyValueCount; 11000 + const XrLoaderInitPropertyValueEXT* propertyValues; 11001 + } XrLoaderInitInfoPropertiesEXT; 11002 + 10390 11003 10391 11004 #ifdef __cplusplus 10392 11005 }
+42
src/external/openxr_includes/openxr/openxr_platform.h
··· 769 769 770 770 #endif /* XR_USE_GRAPHICS_API_VULKAN */ 771 771 772 + #ifdef XR_USE_PLATFORM_ANDROID 773 + 774 + // XR_ANDROID_anchor_sharing_export is a preprocessor guard. Do not pass it to API calls. 775 + #define XR_ANDROID_anchor_sharing_export 1 776 + #define XR_ANDROID_anchor_sharing_export_SPEC_VERSION 1 777 + #define XR_ANDROID_ANCHOR_SHARING_EXPORT_EXTENSION_NAME "XR_ANDROID_anchor_sharing_export" 778 + typedef struct XrAnchorSharingInfoANDROID { 779 + XrStructureType type; 780 + const void* XR_MAY_ALIAS next; 781 + XrSpace anchor; 782 + } XrAnchorSharingInfoANDROID; 783 + 784 + typedef struct XrAnchorSharingTokenANDROID { 785 + XrStructureType type; 786 + void* XR_MAY_ALIAS next; 787 + struct AIBinder* token; 788 + } XrAnchorSharingTokenANDROID; 789 + 790 + // XrSystemAnchorSharingExportPropertiesANDROID extends XrSystemProperties 791 + typedef struct XrSystemAnchorSharingExportPropertiesANDROID { 792 + XrStructureType type; 793 + void* XR_MAY_ALIAS next; 794 + XrBool32 supportsAnchorSharingExport; 795 + } XrSystemAnchorSharingExportPropertiesANDROID; 796 + 797 + typedef XrResult (XRAPI_PTR *PFN_xrShareAnchorANDROID)(XrSession session, const XrAnchorSharingInfoANDROID* sharingInfo, XrAnchorSharingTokenANDROID* anchorToken); 798 + typedef XrResult (XRAPI_PTR *PFN_xrUnshareAnchorANDROID)(XrSession session, XrSpace anchor); 799 + 800 + #ifndef XR_NO_PROTOTYPES 801 + #ifdef XR_EXTENSION_PROTOTYPES 802 + XRAPI_ATTR XrResult XRAPI_CALL xrShareAnchorANDROID( 803 + XrSession session, 804 + const XrAnchorSharingInfoANDROID* sharingInfo, 805 + XrAnchorSharingTokenANDROID* anchorToken); 806 + 807 + XRAPI_ATTR XrResult XRAPI_CALL xrUnshareAnchorANDROID( 808 + XrSession session, 809 + XrSpace anchor); 810 + #endif /* XR_EXTENSION_PROTOTYPES */ 811 + #endif /* !XR_NO_PROTOTYPES */ 812 + #endif /* XR_USE_PLATFORM_ANDROID */ 813 + 772 814 #ifdef __cplusplus 773 815 } 774 816 #endif
+503 -1
src/external/openxr_includes/openxr/openxr_reflection.h
··· 141 141 _(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \ 142 142 _(XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB, -1000169003) \ 143 143 _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \ 144 + _(XR_ERROR_SPACE_INSUFFICIENT_RESOURCES_META, -1000259000) \ 145 + _(XR_ERROR_SPACE_STORAGE_AT_CAPACITY_META, -1000259001) \ 146 + _(XR_ERROR_SPACE_INSUFFICIENT_VIEW_META, -1000259002) \ 147 + _(XR_ERROR_SPACE_PERMISSION_INSUFFICIENT_META, -1000259003) \ 148 + _(XR_ERROR_SPACE_RATE_LIMITED_META, -1000259004) \ 149 + _(XR_ERROR_SPACE_TOO_DARK_META, -1000259005) \ 150 + _(XR_ERROR_SPACE_TOO_BRIGHT_META, -1000259006) \ 144 151 _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \ 145 152 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \ 146 153 _(XR_ERROR_RENDER_MODEL_ID_INVALID_EXT, -1000300000) \ ··· 161 168 _(XR_ERROR_SCENE_CAPTURE_FAILURE_BD, -1000392000) \ 162 169 _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \ 163 170 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \ 171 + _(XR_ERROR_MISMATCHING_TRACKABLE_TYPE_ANDROID, -1000455000) \ 172 + _(XR_ERROR_TRACKABLE_TYPE_NOT_SUPPORTED_ANDROID, -1000455001) \ 173 + _(XR_ERROR_ANCHOR_ID_NOT_FOUND_ANDROID, -1000457000) \ 174 + _(XR_ERROR_ANCHOR_ALREADY_PERSISTED_ANDROID, -1000457001) \ 175 + _(XR_ERROR_ANCHOR_NOT_TRACKING_ANDROID, -1000457002) \ 176 + _(XR_ERROR_PERSISTED_DATA_NOT_READY_ANDROID, -1000457003) \ 164 177 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \ 165 178 _(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \ 166 179 _(XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML, -1000473000) \ ··· 173 186 _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \ 174 187 _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \ 175 188 _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \ 189 + _(XR_ERROR_ANCHOR_NOT_OWNED_BY_CALLER_ANDROID, -1000701000) \ 176 190 _(XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT, -1000740001) \ 177 191 _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT, -1000740002) \ 178 192 _(XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT, -1000740003) \ ··· 512 526 _(XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META, 1000245000) \ 513 527 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META, 1000254000) \ 514 528 _(XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META, 1000254001) \ 529 + _(XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META, 1000259000) \ 530 + _(XR_TYPE_SPACES_SAVE_INFO_META, 1000259001) \ 531 + _(XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META, 1000259002) \ 532 + _(XR_TYPE_SPACES_ERASE_INFO_META, 1000259003) \ 533 + _(XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META, 1000259004) \ 515 534 _(XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META, 1000266000) \ 516 535 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META, 1000266001) \ 517 536 _(XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META, 1000266002) \ ··· 521 540 _(XR_TYPE_SPACE_TRIANGLE_MESH_META, 1000269002) \ 522 541 _(XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META, 1000274000) \ 523 542 _(XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META, 1000282000) \ 543 + _(XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META, 1000283002) \ 544 + _(XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META, 1000283003) \ 545 + _(XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META, 1000283004) \ 524 546 _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB, 1000287013) \ 525 547 _(XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, 1000287014) \ 526 548 _(XR_TYPE_FACE_EXPRESSION_INFO2_FB, 1000287015) \ ··· 619 641 _(XR_TYPE_PLANE_DETECTOR_LOCATION_EXT, 1000429005) \ 620 642 _(XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT, 1000429006) \ 621 643 _(XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT, 1000429007) \ 644 + _(XR_TYPE_TRACKABLE_GET_INFO_ANDROID, 1000455000) \ 645 + _(XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID, 1000455001) \ 646 + _(XR_TYPE_TRACKABLE_PLANE_ANDROID, 1000455003) \ 647 + _(XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID, 1000455004) \ 648 + _(XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID, 1000455005) \ 649 + _(XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID, 1000457001) \ 650 + _(XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID, 1000457002) \ 651 + _(XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID, 1000457003) \ 652 + _(XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID, 1000457004) \ 653 + _(XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID, 1000460000) \ 654 + _(XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID, 1000460001) \ 655 + _(XR_TYPE_RAYCAST_INFO_ANDROID, 1000463000) \ 656 + _(XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID, 1000463001) \ 657 + _(XR_TYPE_TRACKABLE_OBJECT_ANDROID, 1000466000) \ 658 + _(XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID, 1000466001) \ 622 659 _(XR_TYPE_FUTURE_CANCEL_INFO_EXT, 1000469000) \ 623 660 _(XR_TYPE_FUTURE_POLL_INFO_EXT, 1000469001) \ 624 661 _(XR_TYPE_FUTURE_COMPLETION_EXT, 1000469002) \ ··· 660 697 _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \ 661 698 _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \ 662 699 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \ 700 + _(XR_TYPE_ANCHOR_SHARING_INFO_ANDROID, 1000701000) \ 701 + _(XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID, 1000701001) \ 702 + _(XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID, 1000701002) \ 703 + _(XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID, 1000707000) \ 704 + _(XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID, 1000707001) \ 705 + _(XR_TYPE_TRACKABLE_MARKER_ANDROID, 1000707002) \ 663 706 _(XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT, 1000740000) \ 664 707 _(XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT, 1000740001) \ 665 708 _(XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT, 1000740002) \ ··· 701 744 _(XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781001) \ 702 745 _(XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT, 1000781002) \ 703 746 _(XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781003) \ 747 + _(XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT, 1000838000) \ 704 748 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) 705 749 706 750 #define XR_LIST_ENUM_XrFormFactor(_) \ ··· 799 843 _(XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD, 1000389001) \ 800 844 _(XR_OBJECT_TYPE_ANCHOR_BD, 1000389002) \ 801 845 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \ 846 + _(XR_OBJECT_TYPE_TRACKABLE_TRACKER_ANDROID, 1000455001) \ 847 + _(XR_OBJECT_TYPE_DEVICE_ANCHOR_PERSISTENCE_ANDROID, 1000457000) \ 802 848 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \ 803 849 _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \ 804 850 _(XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT, 1000740000) \ ··· 1554 1600 _(XR_FULL_BODY_JOINT_NONE_META, 85) \ 1555 1601 _(XR_FULL_BODY_JOINT_MAX_ENUM_META, 0x7FFFFFFF) 1556 1602 1603 + #define XR_LIST_ENUM_XrBodyTrackingCalibrationStateMETA(_) \ 1604 + _(XR_BODY_TRACKING_CALIBRATION_STATE_VALID_META, 1) \ 1605 + _(XR_BODY_TRACKING_CALIBRATION_STATE_CALIBRATING_META, 2) \ 1606 + _(XR_BODY_TRACKING_CALIBRATION_STATE_INVALID_META, 3) \ 1607 + _(XR_BODY_TRACKING_CALIBRATION_STATE_MAX_ENUM_META, 0x7FFFFFFF) 1608 + 1557 1609 #define XR_LIST_ENUM_XrFaceExpression2FB(_) \ 1558 1610 _(XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB, 0) \ 1559 1611 _(XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB, 1) \ ··· 1849 1901 _(XR_PLANE_DETECTION_STATE_FATAL_EXT, 4) \ 1850 1902 _(XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) 1851 1903 1904 + #define XR_LIST_ENUM_XrTrackingStateANDROID(_) \ 1905 + _(XR_TRACKING_STATE_PAUSED_ANDROID, 0) \ 1906 + _(XR_TRACKING_STATE_STOPPED_ANDROID, 1) \ 1907 + _(XR_TRACKING_STATE_TRACKING_ANDROID, 2) \ 1908 + _(XR_TRACKING_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1909 + 1910 + #define XR_LIST_ENUM_XrTrackableTypeANDROID(_) \ 1911 + _(XR_TRACKABLE_TYPE_NOT_VALID_ANDROID, 0) \ 1912 + _(XR_TRACKABLE_TYPE_PLANE_ANDROID, 1) \ 1913 + _(XR_TRACKABLE_TYPE_DEPTH_ANDROID, 1000463000) \ 1914 + _(XR_TRACKABLE_TYPE_OBJECT_ANDROID, 1000466000) \ 1915 + _(XR_TRACKABLE_TYPE_MARKER_ANDROID, 1000707000) \ 1916 + _(XR_TRACKABLE_TYPE_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1917 + 1918 + #define XR_LIST_ENUM_XrPlaneTypeANDROID(_) \ 1919 + _(XR_PLANE_TYPE_HORIZONTAL_DOWNWARD_FACING_ANDROID, 0) \ 1920 + _(XR_PLANE_TYPE_HORIZONTAL_UPWARD_FACING_ANDROID, 1) \ 1921 + _(XR_PLANE_TYPE_VERTICAL_ANDROID, 2) \ 1922 + _(XR_PLANE_TYPE_ARBITRARY_ANDROID, 3) \ 1923 + _(XR_PLANE_TYPE_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1924 + 1925 + #define XR_LIST_ENUM_XrPlaneLabelANDROID(_) \ 1926 + _(XR_PLANE_LABEL_UNKNOWN_ANDROID, 0) \ 1927 + _(XR_PLANE_LABEL_WALL_ANDROID, 1) \ 1928 + _(XR_PLANE_LABEL_FLOOR_ANDROID, 2) \ 1929 + _(XR_PLANE_LABEL_CEILING_ANDROID, 3) \ 1930 + _(XR_PLANE_LABEL_TABLE_ANDROID, 4) \ 1931 + _(XR_PLANE_LABEL_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1932 + 1933 + #define XR_LIST_ENUM_XrAnchorPersistStateANDROID(_) \ 1934 + _(XR_ANCHOR_PERSIST_STATE_PERSIST_NOT_REQUESTED_ANDROID, 0) \ 1935 + _(XR_ANCHOR_PERSIST_STATE_PERSIST_PENDING_ANDROID, 1) \ 1936 + _(XR_ANCHOR_PERSIST_STATE_PERSISTED_ANDROID, 2) \ 1937 + _(XR_ANCHOR_PERSIST_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1938 + 1939 + #define XR_LIST_ENUM_XrPassthroughCameraStateANDROID(_) \ 1940 + _(XR_PASSTHROUGH_CAMERA_STATE_DISABLED_ANDROID, 0) \ 1941 + _(XR_PASSTHROUGH_CAMERA_STATE_INITIALIZING_ANDROID, 1) \ 1942 + _(XR_PASSTHROUGH_CAMERA_STATE_READY_ANDROID, 2) \ 1943 + _(XR_PASSTHROUGH_CAMERA_STATE_ERROR_ANDROID, 3) \ 1944 + _(XR_PASSTHROUGH_CAMERA_STATE_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1945 + 1946 + #define XR_LIST_ENUM_XrObjectLabelANDROID(_) \ 1947 + _(XR_OBJECT_LABEL_UNKNOWN_ANDROID, 0) \ 1948 + _(XR_OBJECT_LABEL_KEYBOARD_ANDROID, 1) \ 1949 + _(XR_OBJECT_LABEL_MOUSE_ANDROID, 2) \ 1950 + _(XR_OBJECT_LABEL_LAPTOP_ANDROID, 3) \ 1951 + _(XR_OBJECT_LABEL_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1952 + 1852 1953 #define XR_LIST_ENUM_XrFutureStateEXT(_) \ 1853 1954 _(XR_FUTURE_STATE_PENDING_EXT, 1) \ 1854 1955 _(XR_FUTURE_STATE_READY_EXT, 2) \ ··· 1936 2037 _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \ 1937 2038 _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \ 1938 2039 _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF) 2040 + 2041 + #define XR_LIST_ENUM_XrTrackableMarkerTrackingModeANDROID(_) \ 2042 + _(XR_TRACKABLE_MARKER_TRACKING_MODE_DYNAMIC_ANDROID, 0) \ 2043 + _(XR_TRACKABLE_MARKER_TRACKING_MODE_STATIC_ANDROID, 1) \ 2044 + _(XR_TRACKABLE_MARKER_TRACKING_MODE_MAX_ENUM_ANDROID, 0x7FFFFFFF) 2045 + 2046 + #define XR_LIST_ENUM_XrTrackableMarkerDictionaryANDROID(_) \ 2047 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_50_ANDROID, 0) \ 2048 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_100_ANDROID, 1) \ 2049 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_250_ANDROID, 2) \ 2050 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_4X4_1000_ANDROID, 3) \ 2051 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_50_ANDROID, 4) \ 2052 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_100_ANDROID, 5) \ 2053 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_250_ANDROID, 6) \ 2054 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_5X5_1000_ANDROID, 7) \ 2055 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_50_ANDROID, 8) \ 2056 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_100_ANDROID, 9) \ 2057 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_250_ANDROID, 10) \ 2058 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_6X6_1000_ANDROID, 11) \ 2059 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_50_ANDROID, 12) \ 2060 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_100_ANDROID, 13) \ 2061 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_250_ANDROID, 14) \ 2062 + _(XR_TRACKABLE_MARKER_DICTIONARY_ARUCO_7X7_1000_ANDROID, 15) \ 2063 + _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_16H5_ANDROID, 16) \ 2064 + _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_25H9_ANDROID, 17) \ 2065 + _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H10_ANDROID, 18) \ 2066 + _(XR_TRACKABLE_MARKER_DICTIONARY_APRILTAG_36H11_ANDROID, 19) \ 2067 + _(XR_TRACKABLE_MARKER_DICTIONARY_MAX_ENUM_ANDROID, 0x7FFFFFFF) 1939 2068 1940 2069 #define XR_LIST_ENUM_XrSpatialCapabilityEXT(_) \ 1941 2070 _(XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT, 1000741000) \ ··· 5160 5289 _(layer) \ 5161 5290 _(predictedDisplayTime) \ 5162 5291 5292 + /// Calls your macro with the name of each member of XrSystemSpacePersistencePropertiesMETA, in order. 5293 + #define XR_LIST_STRUCT_XrSystemSpacePersistencePropertiesMETA(_) \ 5294 + _(type) \ 5295 + _(next) \ 5296 + _(supportsSpacePersistence) \ 5297 + 5298 + /// Calls your macro with the name of each member of XrSpacesSaveInfoMETA, in order. 5299 + #define XR_LIST_STRUCT_XrSpacesSaveInfoMETA(_) \ 5300 + _(type) \ 5301 + _(next) \ 5302 + _(spaceCount) \ 5303 + _(spaces) \ 5304 + 5305 + /// Calls your macro with the name of each member of XrEventDataSpacesSaveResultMETA, in order. 5306 + #define XR_LIST_STRUCT_XrEventDataSpacesSaveResultMETA(_) \ 5307 + _(type) \ 5308 + _(next) \ 5309 + _(requestId) \ 5310 + _(result) \ 5311 + 5312 + /// Calls your macro with the name of each member of XrSpacesEraseInfoMETA, in order. 5313 + #define XR_LIST_STRUCT_XrSpacesEraseInfoMETA(_) \ 5314 + _(type) \ 5315 + _(next) \ 5316 + _(spaceCount) \ 5317 + _(spaces) \ 5318 + _(uuidCount) \ 5319 + _(uuids) \ 5320 + 5321 + /// Calls your macro with the name of each member of XrEventDataSpacesEraseResultMETA, in order. 5322 + #define XR_LIST_STRUCT_XrEventDataSpacesEraseResultMETA(_) \ 5323 + _(type) \ 5324 + _(next) \ 5325 + _(requestId) \ 5326 + _(result) \ 5327 + 5163 5328 /// Calls your macro with the name of each member of XrPassthroughColorLutDataMETA, in order. 5164 5329 #define XR_LIST_STRUCT_XrPassthroughColorLutDataMETA(_) \ 5165 5330 _(bufferSize) \ ··· 5227 5392 _(type) \ 5228 5393 _(next) \ 5229 5394 _(layer) \ 5395 + 5396 + /// Calls your macro with the name of each member of XrBodyTrackingCalibrationStatusMETA, in order. 5397 + #define XR_LIST_STRUCT_XrBodyTrackingCalibrationStatusMETA(_) \ 5398 + _(type) \ 5399 + _(next) \ 5400 + _(status) \ 5401 + 5402 + /// Calls your macro with the name of each member of XrBodyTrackingCalibrationInfoMETA, in order. 5403 + #define XR_LIST_STRUCT_XrBodyTrackingCalibrationInfoMETA(_) \ 5404 + _(type) \ 5405 + _(next) \ 5406 + _(bodyHeight) \ 5407 + 5408 + /// Calls your macro with the name of each member of XrSystemPropertiesBodyTrackingCalibrationMETA, in order. 5409 + #define XR_LIST_STRUCT_XrSystemPropertiesBodyTrackingCalibrationMETA(_) \ 5410 + _(type) \ 5411 + _(next) \ 5412 + _(supportsHeightOverride) \ 5230 5413 5231 5414 /// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order. 5232 5415 #define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) \ ··· 5809 5992 _(type) \ 5810 5993 _(next) \ 5811 5994 _(futureResult) \ 5812 - _(anchor) \ 5813 5995 _(uuid) \ 5996 + _(anchor) \ 5814 5997 5815 5998 /// Calls your macro with the name of each member of XrSpatialAnchorPersistInfoBD, in order. 5816 5999 #define XR_LIST_STRUCT_XrSpatialAnchorPersistInfoBD(_) \ ··· 5970 6153 _(vertexCountOutput) \ 5971 6154 _(vertices) \ 5972 6155 6156 + /// Calls your macro with the name of each member of XrTrackableTrackerCreateInfoANDROID, in order. 6157 + #define XR_LIST_STRUCT_XrTrackableTrackerCreateInfoANDROID(_) \ 6158 + _(type) \ 6159 + _(next) \ 6160 + _(trackableType) \ 6161 + 6162 + /// Calls your macro with the name of each member of XrTrackableGetInfoANDROID, in order. 6163 + #define XR_LIST_STRUCT_XrTrackableGetInfoANDROID(_) \ 6164 + _(type) \ 6165 + _(next) \ 6166 + _(trackable) \ 6167 + _(baseSpace) \ 6168 + _(time) \ 6169 + 6170 + /// Calls your macro with the name of each member of XrTrackablePlaneANDROID, in order. 6171 + #define XR_LIST_STRUCT_XrTrackablePlaneANDROID(_) \ 6172 + _(type) \ 6173 + _(next) \ 6174 + _(trackingState) \ 6175 + _(centerPose) \ 6176 + _(extents) \ 6177 + _(planeType) \ 6178 + _(planeLabel) \ 6179 + _(subsumedByPlane) \ 6180 + _(lastUpdatedTime) \ 6181 + _(vertexCapacityInput) \ 6182 + _(vertexCountOutput) \ 6183 + _(vertices) \ 6184 + 6185 + /// Calls your macro with the name of each member of XrAnchorSpaceCreateInfoANDROID, in order. 6186 + #define XR_LIST_STRUCT_XrAnchorSpaceCreateInfoANDROID(_) \ 6187 + _(type) \ 6188 + _(next) \ 6189 + _(space) \ 6190 + _(time) \ 6191 + _(pose) \ 6192 + _(trackable) \ 6193 + 6194 + /// Calls your macro with the name of each member of XrSystemTrackablesPropertiesANDROID, in order. 6195 + #define XR_LIST_STRUCT_XrSystemTrackablesPropertiesANDROID(_) \ 6196 + _(type) \ 6197 + _(next) \ 6198 + _(supportsAnchor) \ 6199 + _(maxAnchors) \ 6200 + 6201 + /// Calls your macro with the name of each member of XrDeviceAnchorPersistenceCreateInfoANDROID, in order. 6202 + #define XR_LIST_STRUCT_XrDeviceAnchorPersistenceCreateInfoANDROID(_) \ 6203 + _(type) \ 6204 + _(next) \ 6205 + 6206 + /// Calls your macro with the name of each member of XrPersistedAnchorSpaceCreateInfoANDROID, in order. 6207 + #define XR_LIST_STRUCT_XrPersistedAnchorSpaceCreateInfoANDROID(_) \ 6208 + _(type) \ 6209 + _(next) \ 6210 + _(anchorId) \ 6211 + 6212 + /// Calls your macro with the name of each member of XrPersistedAnchorSpaceInfoANDROID, in order. 6213 + #define XR_LIST_STRUCT_XrPersistedAnchorSpaceInfoANDROID(_) \ 6214 + _(type) \ 6215 + _(next) \ 6216 + _(anchor) \ 6217 + 6218 + /// Calls your macro with the name of each member of XrSystemDeviceAnchorPersistencePropertiesANDROID, in order. 6219 + #define XR_LIST_STRUCT_XrSystemDeviceAnchorPersistencePropertiesANDROID(_) \ 6220 + _(type) \ 6221 + _(next) \ 6222 + _(supportsAnchorPersistence) \ 6223 + 6224 + /// Calls your macro with the name of each member of XrSystemPassthroughCameraStatePropertiesANDROID, in order. 6225 + #define XR_LIST_STRUCT_XrSystemPassthroughCameraStatePropertiesANDROID(_) \ 6226 + _(type) \ 6227 + _(next) \ 6228 + _(supportsPassthroughCameraState) \ 6229 + 6230 + /// Calls your macro with the name of each member of XrPassthroughCameraStateGetInfoANDROID, in order. 6231 + #define XR_LIST_STRUCT_XrPassthroughCameraStateGetInfoANDROID(_) \ 6232 + _(type) \ 6233 + _(next) \ 6234 + 6235 + /// Calls your macro with the name of each member of XrRaycastInfoANDROID, in order. 6236 + #define XR_LIST_STRUCT_XrRaycastInfoANDROID(_) \ 6237 + _(type) \ 6238 + _(next) \ 6239 + _(maxResults) \ 6240 + _(trackerCount) \ 6241 + _(trackers) \ 6242 + _(origin) \ 6243 + _(trajectory) \ 6244 + _(space) \ 6245 + _(time) \ 6246 + 6247 + /// Calls your macro with the name of each member of XrRaycastHitResultANDROID, in order. 6248 + #define XR_LIST_STRUCT_XrRaycastHitResultANDROID(_) \ 6249 + _(type) \ 6250 + _(trackable) \ 6251 + _(pose) \ 6252 + 6253 + /// Calls your macro with the name of each member of XrRaycastHitResultsANDROID, in order. 6254 + #define XR_LIST_STRUCT_XrRaycastHitResultsANDROID(_) \ 6255 + _(type) \ 6256 + _(next) \ 6257 + _(resultsCapacityInput) \ 6258 + _(resultsCountOutput) \ 6259 + _(results) \ 6260 + 6261 + /// Calls your macro with the name of each member of XrTrackableObjectANDROID, in order. 6262 + #define XR_LIST_STRUCT_XrTrackableObjectANDROID(_) \ 6263 + _(type) \ 6264 + _(next) \ 6265 + _(trackingState) \ 6266 + _(centerPose) \ 6267 + _(extents) \ 6268 + _(objectLabel) \ 6269 + _(lastUpdatedTime) \ 6270 + 6271 + /// Calls your macro with the name of each member of XrTrackableObjectConfigurationANDROID, in order. 6272 + #define XR_LIST_STRUCT_XrTrackableObjectConfigurationANDROID(_) \ 6273 + _(type) \ 6274 + _(next) \ 6275 + _(labelCount) \ 6276 + _(activeLabels) \ 6277 + 5973 6278 /// Calls your macro with the name of each member of XrFutureCancelInfoEXT, in order. 5974 6279 #define XR_LIST_STRUCT_XrFutureCancelInfoEXT(_) \ 5975 6280 _(type) \ ··· 6276 6581 _(next) \ 6277 6582 _(groupUuid) \ 6278 6583 6584 + /// Calls your macro with the name of each member of XrAnchorSharingInfoANDROID, in order. 6585 + #define XR_LIST_STRUCT_XrAnchorSharingInfoANDROID(_) \ 6586 + _(type) \ 6587 + _(next) \ 6588 + _(anchor) \ 6589 + 6590 + /// Calls your macro with the name of each member of XrAnchorSharingTokenANDROID, in order. 6591 + #define XR_LIST_STRUCT_XrAnchorSharingTokenANDROID(_) \ 6592 + _(type) \ 6593 + _(next) \ 6594 + _(token) \ 6595 + 6596 + /// Calls your macro with the name of each member of XrSystemAnchorSharingExportPropertiesANDROID, in order. 6597 + #define XR_LIST_STRUCT_XrSystemAnchorSharingExportPropertiesANDROID(_) \ 6598 + _(type) \ 6599 + _(next) \ 6600 + _(supportsAnchorSharingExport) \ 6601 + 6602 + /// Calls your macro with the name of each member of XrSystemMarkerTrackingPropertiesANDROID, in order. 6603 + #define XR_LIST_STRUCT_XrSystemMarkerTrackingPropertiesANDROID(_) \ 6604 + _(type) \ 6605 + _(next) \ 6606 + _(supportsMarkerTracking) \ 6607 + _(supportsMarkerSizeEstimation) \ 6608 + _(maxMarkerCount) \ 6609 + 6610 + /// Calls your macro with the name of each member of XrTrackableMarkerDatabaseEntryANDROID, in order. 6611 + #define XR_LIST_STRUCT_XrTrackableMarkerDatabaseEntryANDROID(_) \ 6612 + _(id) \ 6613 + _(edgeSize) \ 6614 + 6615 + /// Calls your macro with the name of each member of XrTrackableMarkerDatabaseANDROID, in order. 6616 + #define XR_LIST_STRUCT_XrTrackableMarkerDatabaseANDROID(_) \ 6617 + _(dictionary) \ 6618 + _(entryCount) \ 6619 + _(entries) \ 6620 + 6621 + /// Calls your macro with the name of each member of XrTrackableMarkerConfigurationANDROID, in order. 6622 + #define XR_LIST_STRUCT_XrTrackableMarkerConfigurationANDROID(_) \ 6623 + _(type) \ 6624 + _(next) \ 6625 + _(trackingMode) \ 6626 + _(databaseCount) \ 6627 + _(databases) \ 6628 + 6629 + /// Calls your macro with the name of each member of XrTrackableMarkerANDROID, in order. 6630 + #define XR_LIST_STRUCT_XrTrackableMarkerANDROID(_) \ 6631 + _(type) \ 6632 + _(next) \ 6633 + _(trackingState) \ 6634 + _(lastUpdatedTime) \ 6635 + _(dictionary) \ 6636 + _(markerId) \ 6637 + _(centerPose) \ 6638 + _(extents) \ 6639 + 6279 6640 /// Calls your macro with the name of each member of XrSpatialCapabilityComponentTypesEXT, in order. 6280 6641 #define XR_LIST_STRUCT_XrSpatialCapabilityComponentTypesEXT(_) \ 6281 6642 _(type) \ ··· 6616 6977 _(futureResult) \ 6617 6978 _(unpersistResult) \ 6618 6979 6980 + /// Calls your macro with the name of each member of XrLoaderInitPropertyValueEXT, in order. 6981 + #define XR_LIST_STRUCT_XrLoaderInitPropertyValueEXT(_) \ 6982 + _(name) \ 6983 + _(value) \ 6984 + 6985 + /// Calls your macro with the name of each member of XrLoaderInitInfoPropertiesEXT, in order. 6986 + #define XR_LIST_STRUCT_XrLoaderInitInfoPropertiesEXT(_) \ 6987 + _(type) \ 6988 + _(next) \ 6989 + _(propertyValueCount) \ 6990 + _(propertyValues) \ 6991 + 6619 6992 6620 6993 6621 6994 /// Calls your macro with the structure type name and the XrStructureType constant for ··· 6929 7302 _(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \ 6930 7303 _(XrRecommendedLayerResolutionMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META) \ 6931 7304 _(XrRecommendedLayerResolutionGetInfoMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META) \ 7305 + _(XrSystemSpacePersistencePropertiesMETA, XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META) \ 7306 + _(XrSpacesSaveInfoMETA, XR_TYPE_SPACES_SAVE_INFO_META) \ 7307 + _(XrEventDataSpacesSaveResultMETA, XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META) \ 7308 + _(XrSpacesEraseInfoMETA, XR_TYPE_SPACES_ERASE_INFO_META) \ 7309 + _(XrEventDataSpacesEraseResultMETA, XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META) \ 6932 7310 _(XrPassthroughColorLutCreateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META) \ 6933 7311 _(XrPassthroughColorLutUpdateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META) \ 6934 7312 _(XrPassthroughColorMapLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META) \ ··· 6938 7316 _(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \ 6939 7317 _(XrSystemPropertiesBodyTrackingFullBodyMETA, XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META) \ 6940 7318 _(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \ 7319 + _(XrBodyTrackingCalibrationStatusMETA, XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META) \ 7320 + _(XrBodyTrackingCalibrationInfoMETA, XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META) \ 7321 + _(XrSystemPropertiesBodyTrackingCalibrationMETA, XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META) \ 6941 7322 _(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \ 6942 7323 _(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \ 6943 7324 _(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \ ··· 7037 7418 _(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \ 7038 7419 _(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \ 7039 7420 _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ 7421 + _(XrTrackableTrackerCreateInfoANDROID, XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID) \ 7422 + _(XrTrackableGetInfoANDROID, XR_TYPE_TRACKABLE_GET_INFO_ANDROID) \ 7423 + _(XrTrackablePlaneANDROID, XR_TYPE_TRACKABLE_PLANE_ANDROID) \ 7424 + _(XrAnchorSpaceCreateInfoANDROID, XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID) \ 7425 + _(XrSystemTrackablesPropertiesANDROID, XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID) \ 7426 + _(XrDeviceAnchorPersistenceCreateInfoANDROID, XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID) \ 7427 + _(XrPersistedAnchorSpaceCreateInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID) \ 7428 + _(XrPersistedAnchorSpaceInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID) \ 7429 + _(XrSystemDeviceAnchorPersistencePropertiesANDROID, XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID) \ 7430 + _(XrSystemPassthroughCameraStatePropertiesANDROID, XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID) \ 7431 + _(XrPassthroughCameraStateGetInfoANDROID, XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID) \ 7432 + _(XrRaycastInfoANDROID, XR_TYPE_RAYCAST_INFO_ANDROID) \ 7433 + _(XrRaycastHitResultsANDROID, XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID) \ 7434 + _(XrTrackableObjectANDROID, XR_TYPE_TRACKABLE_OBJECT_ANDROID) \ 7435 + _(XrTrackableObjectConfigurationANDROID, XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID) \ 7040 7436 _(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \ 7041 7437 _(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \ 7042 7438 _(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \ ··· 7080 7476 _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \ 7081 7477 _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 7082 7478 _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \ 7479 + _(XrSystemMarkerTrackingPropertiesANDROID, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID) \ 7480 + _(XrTrackableMarkerConfigurationANDROID, XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID) \ 7481 + _(XrTrackableMarkerANDROID, XR_TYPE_TRACKABLE_MARKER_ANDROID) \ 7083 7482 _(XrSpatialCapabilityComponentTypesEXT, XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT) \ 7084 7483 _(XrSpatialContextCreateInfoEXT, XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT) \ 7085 7484 _(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \ ··· 7121 7520 _(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 7122 7521 _(XrSpatialEntityUnpersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT) \ 7123 7522 _(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 7523 + _(XrLoaderInitInfoPropertiesEXT, XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT) \ 7124 7524 7125 7525 7126 7526 #if defined(XR_USE_GRAPHICS_API_D3D11) ··· 7259 7659 _(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ 7260 7660 _(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \ 7261 7661 _(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ 7662 + _(XrAnchorSharingInfoANDROID, XR_TYPE_ANCHOR_SHARING_INFO_ANDROID) \ 7663 + _(XrAnchorSharingTokenANDROID, XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID) \ 7664 + _(XrSystemAnchorSharingExportPropertiesANDROID, XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID) \ 7262 7665 7263 7666 #else 7264 7667 #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) ··· 7436 7839 _(XR_META_headset_id, 246) \ 7437 7840 _(XR_META_hand_tracking_microgestures, 253) \ 7438 7841 _(XR_META_recommended_layer_resolution, 255) \ 7842 + _(XR_META_spatial_entity_persistence, 260) \ 7439 7843 _(XR_META_passthrough_color_lut, 267) \ 7440 7844 _(XR_META_spatial_entity_mesh, 270) \ 7441 7845 _(XR_META_automatic_layer_filter, 272) \ 7442 7846 _(XR_META_body_tracking_full_body, 275) \ 7443 7847 _(XR_META_touch_controller_plus, 280) \ 7444 7848 _(XR_META_passthrough_layer_resumed_event, 283) \ 7849 + _(XR_META_body_tracking_calibration, 284) \ 7445 7850 _(XR_FB_face_tracking2, 288) \ 7446 7851 _(XR_META_spatial_entity_sharing, 291) \ 7447 7852 _(XR_META_environment_depth, 292) \ ··· 7469 7874 _(XR_EXT_hand_tracking_data_source, 429) \ 7470 7875 _(XR_EXT_plane_detection, 430) \ 7471 7876 _(XR_OPPO_controller_interaction, 454) \ 7877 + _(XR_ANDROID_trackables, 456) \ 7878 + _(XR_ANDROID_device_anchor_persistence, 458) \ 7879 + _(XR_ANDROID_passthrough_camera_state, 461) \ 7880 + _(XR_ANDROID_raycast, 464) \ 7881 + _(XR_ANDROID_trackables_object, 467) \ 7472 7882 _(XR_EXT_future, 470) \ 7473 7883 _(XR_EXT_user_presence, 471) \ 7474 7884 _(XR_KHR_locate_spaces, 472) \ ··· 7482 7892 _(XR_EXT_composition_layer_inverted_alpha, 555) \ 7483 7893 _(XR_META_colocation_discovery, 572) \ 7484 7894 _(XR_META_spatial_entity_group_sharing, 573) \ 7895 + _(XR_ANDROID_anchor_sharing_export, 702) \ 7896 + _(XR_ANDROID_trackables_marker, 708) \ 7485 7897 _(XR_KHR_maintenance1, 711) \ 7486 7898 _(XR_EXT_spatial_entity, 741) \ 7487 7899 _(XR_EXT_spatial_plane_tracking, 742) \ ··· 7490 7902 _(XR_EXT_spatial_anchor, 763) \ 7491 7903 _(XR_EXT_spatial_persistence, 764) \ 7492 7904 _(XR_EXT_spatial_persistence_operations, 782) \ 7905 + _(XR_EXT_loader_init_properties, 839) \ 7493 7906 7494 7907 7495 7908 ··· 8270 8683 _(GetRecommendedLayerResolutionMETA, META_recommended_layer_resolution) \ 8271 8684 8272 8685 8686 + /// For every function defined by XR_META_spatial_entity_persistence in this version of the spec, 8687 + /// calls your macro with the function name and extension name. 8688 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8689 + /// because it is easy to add back but impossible to remove with the preprocessor. 8690 + #define XR_LIST_FUNCTIONS_XR_META_spatial_entity_persistence(_) \ 8691 + _(SaveSpacesMETA, META_spatial_entity_persistence) \ 8692 + _(EraseSpacesMETA, META_spatial_entity_persistence) \ 8693 + 8694 + 8273 8695 /// For every function defined by XR_META_passthrough_color_lut in this version of the spec, 8274 8696 /// calls your macro with the function name and extension name. 8275 8697 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 8286 8708 /// because it is easy to add back but impossible to remove with the preprocessor. 8287 8709 #define XR_LIST_FUNCTIONS_XR_META_spatial_entity_mesh(_) \ 8288 8710 _(GetSpaceTriangleMeshMETA, META_spatial_entity_mesh) \ 8711 + 8712 + 8713 + /// For every function defined by XR_META_body_tracking_calibration in this version of the spec, 8714 + /// calls your macro with the function name and extension name. 8715 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8716 + /// because it is easy to add back but impossible to remove with the preprocessor. 8717 + #define XR_LIST_FUNCTIONS_XR_META_body_tracking_calibration(_) \ 8718 + _(SuggestBodyTrackingCalibrationOverrideMETA, META_body_tracking_calibration) \ 8719 + _(ResetBodyTrackingCalibrationMETA, META_body_tracking_calibration) \ 8289 8720 8290 8721 8291 8722 /// For every function defined by XR_FB_face_tracking2 in this version of the spec, ··· 8482 8913 _(GetPlanePolygonBufferEXT, EXT_plane_detection) \ 8483 8914 8484 8915 8916 + /// For every function defined by XR_ANDROID_trackables in this version of the spec, 8917 + /// calls your macro with the function name and extension name. 8918 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8919 + /// because it is easy to add back but impossible to remove with the preprocessor. 8920 + #define XR_LIST_FUNCTIONS_XR_ANDROID_trackables(_) \ 8921 + _(EnumerateSupportedTrackableTypesANDROID, ANDROID_trackables) \ 8922 + _(EnumerateSupportedAnchorTrackableTypesANDROID, ANDROID_trackables) \ 8923 + _(CreateTrackableTrackerANDROID, ANDROID_trackables) \ 8924 + _(DestroyTrackableTrackerANDROID, ANDROID_trackables) \ 8925 + _(GetAllTrackablesANDROID, ANDROID_trackables) \ 8926 + _(GetTrackablePlaneANDROID, ANDROID_trackables) \ 8927 + _(CreateAnchorSpaceANDROID, ANDROID_trackables) \ 8928 + 8929 + 8930 + /// For every function defined by XR_ANDROID_device_anchor_persistence in this version of the spec, 8931 + /// calls your macro with the function name and extension name. 8932 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8933 + /// because it is easy to add back but impossible to remove with the preprocessor. 8934 + #define XR_LIST_FUNCTIONS_XR_ANDROID_device_anchor_persistence(_) \ 8935 + _(EnumerateSupportedPersistenceAnchorTypesANDROID, ANDROID_device_anchor_persistence) \ 8936 + _(CreateDeviceAnchorPersistenceANDROID, ANDROID_device_anchor_persistence) \ 8937 + _(DestroyDeviceAnchorPersistenceANDROID, ANDROID_device_anchor_persistence) \ 8938 + _(PersistAnchorANDROID, ANDROID_device_anchor_persistence) \ 8939 + _(GetAnchorPersistStateANDROID, ANDROID_device_anchor_persistence) \ 8940 + _(CreatePersistedAnchorSpaceANDROID, ANDROID_device_anchor_persistence) \ 8941 + _(EnumeratePersistedAnchorsANDROID, ANDROID_device_anchor_persistence) \ 8942 + _(UnpersistAnchorANDROID, ANDROID_device_anchor_persistence) \ 8943 + 8944 + 8945 + /// For every function defined by XR_ANDROID_passthrough_camera_state in this version of the spec, 8946 + /// calls your macro with the function name and extension name. 8947 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8948 + /// because it is easy to add back but impossible to remove with the preprocessor. 8949 + #define XR_LIST_FUNCTIONS_XR_ANDROID_passthrough_camera_state(_) \ 8950 + _(GetPassthroughCameraStateANDROID, ANDROID_passthrough_camera_state) \ 8951 + 8952 + 8953 + /// For every function defined by XR_ANDROID_raycast in this version of the spec, 8954 + /// calls your macro with the function name and extension name. 8955 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8956 + /// because it is easy to add back but impossible to remove with the preprocessor. 8957 + #define XR_LIST_FUNCTIONS_XR_ANDROID_raycast(_) \ 8958 + _(EnumerateRaycastSupportedTrackableTypesANDROID, ANDROID_raycast) \ 8959 + _(RaycastANDROID, ANDROID_raycast) \ 8960 + 8961 + 8962 + /// For every function defined by XR_ANDROID_trackables_object in this version of the spec, 8963 + /// calls your macro with the function name and extension name. 8964 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8965 + /// because it is easy to add back but impossible to remove with the preprocessor. 8966 + #define XR_LIST_FUNCTIONS_XR_ANDROID_trackables_object(_) \ 8967 + _(GetTrackableObjectANDROID, ANDROID_trackables_object) \ 8968 + 8969 + 8485 8970 /// For every function defined by XR_EXT_future in this version of the spec, 8486 8971 /// calls your macro with the function name and extension name. 8487 8972 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 8551 9036 _(StopColocationDiscoveryMETA, META_colocation_discovery) \ 8552 9037 _(StartColocationAdvertisementMETA, META_colocation_discovery) \ 8553 9038 _(StopColocationAdvertisementMETA, META_colocation_discovery) \ 9039 + 9040 + 9041 + /// For every function defined by XR_ANDROID_anchor_sharing_export in this version of the spec, 9042 + /// calls your macro with the function name and extension name. 9043 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 9044 + /// because it is easy to add back but impossible to remove with the preprocessor. 9045 + #define XR_LIST_FUNCTIONS_XR_ANDROID_anchor_sharing_export(_) \ 9046 + _(ShareAnchorANDROID, ANDROID_anchor_sharing_export) \ 9047 + _(UnshareAnchorANDROID, ANDROID_anchor_sharing_export) \ 9048 + 9049 + 9050 + /// For every function defined by XR_ANDROID_trackables_marker in this version of the spec, 9051 + /// calls your macro with the function name and extension name. 9052 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 9053 + /// because it is easy to add back but impossible to remove with the preprocessor. 9054 + #define XR_LIST_FUNCTIONS_XR_ANDROID_trackables_marker(_) \ 9055 + _(GetTrackableMarkerANDROID, ANDROID_trackables_marker) \ 8554 9056 8555 9057 8556 9058 /// For every function defined by XR_EXT_spatial_entity in this version of the spec,
+20
src/external/openxr_includes/openxr/openxr_reflection_parent_structs.h
··· 58 58 _avail(XrEventDataViveTrackerConnectedHTCX, XR_TYPE_EVENT_DATA_VIVE_TRACKER_CONNECTED_HTCX) \ 59 59 _avail(XrEventDataSpatialAnchorCreateCompleteFB, XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB) \ 60 60 _avail(XrEventDataSpaceSetStatusCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB) \ 61 + _avail(XrEventDataPassthroughStateChangedFB, XR_TYPE_EVENT_DATA_PASSTHROUGH_STATE_CHANGED_FB) \ 61 62 _avail(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ 62 63 _avail(XrEventDataLocalizationChangedML, XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML) \ 63 64 _avail(XrEventDataSpaceQueryResultsAvailableFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB) \ ··· 65 66 _avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ 66 67 _avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ 67 68 _avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ 69 + _avail(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \ 70 + _avail(XrEventDataVirtualKeyboardCommitTextMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_COMMIT_TEXT_META) \ 71 + _avail(XrEventDataVirtualKeyboardBackspaceMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META) \ 72 + _avail(XrEventDataVirtualKeyboardEnterMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_ENTER_META) \ 73 + _avail(XrEventDataVirtualKeyboardShownMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_SHOWN_META) \ 74 + _avail(XrEventDataVirtualKeyboardHiddenMETA, XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_HIDDEN_META) \ 68 75 _avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ 76 + _avail(XrEventDataSpacesSaveResultMETA, XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META) \ 77 + _avail(XrEventDataSpacesEraseResultMETA, XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META) \ 69 78 _avail(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \ 79 + _avail(XrEventDataShareSpacesCompleteMETA, XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META) \ 80 + _avail(XrEventDataInteractionRenderModelsChangedEXT, XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT) \ 70 81 _avail(XrEventDataSenseDataProviderStateChangedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD) \ 71 82 _avail(XrEventDataSenseDataUpdatedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD) \ 83 + _avail(XrEventDataUserPresenceChangedEXT, XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT) \ 72 84 _avail(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 73 85 _avail(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 86 + _avail(XrEventDataStartColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 87 + _avail(XrEventDataStopColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 88 + _avail(XrEventDataColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 89 + _avail(XrEventDataStartColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META) \ 90 + _avail(XrEventDataColocationDiscoveryResultMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META) \ 91 + _avail(XrEventDataColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META) \ 92 + _avail(XrEventDataStopColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META) \ 74 93 _avail(XrEventDataSpatialDiscoveryRecommendedEXT, XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT) \ 75 94 76 95 ··· 167 186 168 187 // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR() 169 188 #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrLoaderInitInfoBaseHeaderKHR_CORE(_avail, _unavail) \ 189 + _avail(XrLoaderInitInfoPropertiesEXT, XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT) \ 170 190 171 191 172 192 #if defined(XR_USE_PLATFORM_ANDROID)
+33
src/external/openxr_includes/openxr/openxr_reflection_structs.h
··· 332 332 _avail(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \ 333 333 _avail(XrRecommendedLayerResolutionMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META) \ 334 334 _avail(XrRecommendedLayerResolutionGetInfoMETA, XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META) \ 335 + _avail(XrSystemSpacePersistencePropertiesMETA, XR_TYPE_SYSTEM_SPACE_PERSISTENCE_PROPERTIES_META) \ 336 + _avail(XrSpacesSaveInfoMETA, XR_TYPE_SPACES_SAVE_INFO_META) \ 337 + _avail(XrEventDataSpacesSaveResultMETA, XR_TYPE_EVENT_DATA_SPACES_SAVE_RESULT_META) \ 338 + _avail(XrSpacesEraseInfoMETA, XR_TYPE_SPACES_ERASE_INFO_META) \ 339 + _avail(XrEventDataSpacesEraseResultMETA, XR_TYPE_EVENT_DATA_SPACES_ERASE_RESULT_META) \ 335 340 _avail(XrPassthroughColorLutCreateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META) \ 336 341 _avail(XrPassthroughColorLutUpdateInfoMETA, XR_TYPE_PASSTHROUGH_COLOR_LUT_UPDATE_INFO_META) \ 337 342 _avail(XrPassthroughColorMapLutMETA, XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META) \ ··· 341 346 _avail(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \ 342 347 _avail(XrSystemPropertiesBodyTrackingFullBodyMETA, XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_FULL_BODY_META) \ 343 348 _avail(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \ 349 + _avail(XrBodyTrackingCalibrationStatusMETA, XR_TYPE_BODY_TRACKING_CALIBRATION_STATUS_META) \ 350 + _avail(XrBodyTrackingCalibrationInfoMETA, XR_TYPE_BODY_TRACKING_CALIBRATION_INFO_META) \ 351 + _avail(XrSystemPropertiesBodyTrackingCalibrationMETA, XR_TYPE_SYSTEM_PROPERTIES_BODY_TRACKING_CALIBRATION_META) \ 344 352 _avail(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \ 345 353 _avail(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \ 346 354 _avail(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \ ··· 440 448 _avail(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \ 441 449 _avail(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \ 442 450 _avail(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ 451 + _avail(XrTrackableTrackerCreateInfoANDROID, XR_TYPE_TRACKABLE_TRACKER_CREATE_INFO_ANDROID) \ 452 + _avail(XrTrackableGetInfoANDROID, XR_TYPE_TRACKABLE_GET_INFO_ANDROID) \ 453 + _avail(XrTrackablePlaneANDROID, XR_TYPE_TRACKABLE_PLANE_ANDROID) \ 454 + _avail(XrAnchorSpaceCreateInfoANDROID, XR_TYPE_ANCHOR_SPACE_CREATE_INFO_ANDROID) \ 455 + _avail(XrSystemTrackablesPropertiesANDROID, XR_TYPE_SYSTEM_TRACKABLES_PROPERTIES_ANDROID) \ 456 + _avail(XrDeviceAnchorPersistenceCreateInfoANDROID, XR_TYPE_DEVICE_ANCHOR_PERSISTENCE_CREATE_INFO_ANDROID) \ 457 + _avail(XrPersistedAnchorSpaceCreateInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_CREATE_INFO_ANDROID) \ 458 + _avail(XrPersistedAnchorSpaceInfoANDROID, XR_TYPE_PERSISTED_ANCHOR_SPACE_INFO_ANDROID) \ 459 + _avail(XrSystemDeviceAnchorPersistencePropertiesANDROID, XR_TYPE_SYSTEM_DEVICE_ANCHOR_PERSISTENCE_PROPERTIES_ANDROID) \ 460 + _avail(XrSystemPassthroughCameraStatePropertiesANDROID, XR_TYPE_SYSTEM_PASSTHROUGH_CAMERA_STATE_PROPERTIES_ANDROID) \ 461 + _avail(XrPassthroughCameraStateGetInfoANDROID, XR_TYPE_PASSTHROUGH_CAMERA_STATE_GET_INFO_ANDROID) \ 462 + _avail(XrRaycastInfoANDROID, XR_TYPE_RAYCAST_INFO_ANDROID) \ 463 + _avail(XrRaycastHitResultsANDROID, XR_TYPE_RAYCAST_HIT_RESULTS_ANDROID) \ 464 + _avail(XrTrackableObjectANDROID, XR_TYPE_TRACKABLE_OBJECT_ANDROID) \ 465 + _avail(XrTrackableObjectConfigurationANDROID, XR_TYPE_TRACKABLE_OBJECT_CONFIGURATION_ANDROID) \ 443 466 _avail(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \ 444 467 _avail(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \ 445 468 _avail(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \ ··· 483 506 _avail(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \ 484 507 _avail(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 485 508 _avail(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \ 509 + _avail(XrSystemMarkerTrackingPropertiesANDROID, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_ANDROID) \ 510 + _avail(XrTrackableMarkerConfigurationANDROID, XR_TYPE_TRACKABLE_MARKER_CONFIGURATION_ANDROID) \ 511 + _avail(XrTrackableMarkerANDROID, XR_TYPE_TRACKABLE_MARKER_ANDROID) \ 486 512 _avail(XrSpatialCapabilityComponentTypesEXT, XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT) \ 487 513 _avail(XrSpatialContextCreateInfoEXT, XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT) \ 488 514 _avail(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \ ··· 524 550 _avail(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 525 551 _avail(XrSpatialEntityUnpersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT) \ 526 552 _avail(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 553 + _avail(XrLoaderInitInfoPropertiesEXT, XR_TYPE_LOADER_INIT_INFO_PROPERTIES_EXT) \ 527 554 528 555 529 556 #if defined(XR_USE_GRAPHICS_API_D3D11) ··· 678 705 _avail(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ 679 706 _avail(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \ 680 707 _avail(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ 708 + _avail(XrAnchorSharingInfoANDROID, XR_TYPE_ANCHOR_SHARING_INFO_ANDROID) \ 709 + _avail(XrAnchorSharingTokenANDROID, XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID) \ 710 + _avail(XrSystemAnchorSharingExportPropertiesANDROID, XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID) \ 681 711 682 712 #else 683 713 #define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ ··· 685 715 _unavail(XrLoaderInitInfoAndroidKHR, XR_TYPE_LOADER_INIT_INFO_ANDROID_KHR) \ 686 716 _unavail(XrAndroidSurfaceSwapchainCreateInfoFB, XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB) \ 687 717 _unavail(XrSwapchainStateAndroidSurfaceDimensionsFB, XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB) \ 718 + _unavail(XrAnchorSharingInfoANDROID, XR_TYPE_ANCHOR_SHARING_INFO_ANDROID) \ 719 + _unavail(XrAnchorSharingTokenANDROID, XR_TYPE_ANCHOR_SHARING_TOKEN_ANDROID) \ 720 + _unavail(XrSystemAnchorSharingExportPropertiesANDROID, XR_TYPE_SYSTEM_ANCHOR_SHARING_EXPORT_PROPERTIES_ANDROID) \ 688 721 689 722 #endif 690 723