The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

ext/openxr: Bump OpenXR headers to 1.0.32

1. Download and unzip from
https://github.com/KhronosGroup/OpenXR-SDK/releases/tag/release-1.0.32.
2. Copy all header files in include directory to
src/external/openxr_includes/openxr.

Signed-off-by: utzcoz <utzcoz@outlook.com>

authored by

utzcoz and committed by
Jakob Bornecrantz
f09adc10 a79015f7

+1031 -25
+611 -19
src/external/openxr_includes/openxr/openxr.h
··· 25 25 ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL)) 26 26 27 27 // OpenXR current version number. 28 - #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 28) 28 + #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 32) 29 29 30 30 #define XR_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL) 31 31 #define XR_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL) ··· 218 218 XR_RENDER_MODEL_UNAVAILABLE_FB = 1000119020, 219 219 XR_ERROR_MARKER_NOT_TRACKED_VARJO = -1000124000, 220 220 XR_ERROR_MARKER_ID_INVALID_VARJO = -1000124001, 221 + XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML = -1000138000, 222 + XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML = -1000138001, 223 + XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML = -1000138002, 224 + XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML = -1000138003, 225 + XR_ERROR_MARKER_INVALID_ML = -1000138004, 226 + XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML = -1000139000, 227 + XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML = -1000139001, 228 + XR_ERROR_LOCALIZATION_MAP_FAIL_ML = -1000139002, 229 + XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML = -1000139003, 230 + XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML = -1000139004, 231 + XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML = -1000139005, 232 + XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML = -1000139006, 221 233 XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, 222 234 XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, 235 + XR_SCENE_MARKER_DATA_NOT_STRING_MSFT = 1000147000, 223 236 XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB = -1000169000, 224 237 XR_ERROR_SPACE_LOCALIZATION_FAILED_FB = -1000169001, 225 238 XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002, ··· 227 240 XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004, 228 241 XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000, 229 242 XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000, 243 + XR_ERROR_NOT_AN_ANCHOR_HTC = -1000319000, 230 244 XR_ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000, 231 245 XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001, 232 246 XR_RESULT_MAX_ENUM = 0x7FFFFFFF ··· 444 458 XR_TYPE_FRAME_END_INFO_ML = 1000135000, 445 459 XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML = 1000136000, 446 460 XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML = 1000137000, 461 + XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML = 1000138000, 462 + XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML = 1000138001, 463 + XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML = 1000138002, 464 + XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML = 1000138003, 465 + XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML = 1000138004, 466 + XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML = 1000138005, 467 + XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML = 1000138006, 468 + XR_TYPE_MARKER_DETECTOR_STATE_ML = 1000138007, 469 + XR_TYPE_MARKER_SPACE_CREATE_INFO_ML = 1000138008, 470 + XR_TYPE_LOCALIZATION_MAP_ML = 1000139000, 471 + XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML = 1000139001, 472 + XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML = 1000139002, 473 + XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML = 1000139003, 474 + XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML = 1000139004, 475 + XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML = 1000472000, 476 + XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML = 1000472001, 477 + XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML = 1000472002, 447 478 XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000, 448 479 XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001, 480 + XR_TYPE_SCENE_MARKERS_MSFT = 1000147000, 481 + XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT = 1000147001, 482 + XR_TYPE_SCENE_MARKER_QR_CODES_MSFT = 1000147002, 449 483 XR_TYPE_SPACE_QUERY_INFO_FB = 1000156001, 450 484 XR_TYPE_SPACE_QUERY_RESULTS_FB = 1000156002, 451 485 XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB = 1000156003, ··· 491 525 XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002, 492 526 XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000, 493 527 XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000, 528 + XR_TYPE_PASSTHROUGH_PREFERENCES_META = 1000217000, 494 529 XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META = 1000219001, 495 530 XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META = 1000219002, 496 531 XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META = 1000219003, ··· 526 561 XR_TYPE_FOVEATION_APPLY_INFO_HTC = 1000318000, 527 562 XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC = 1000318001, 528 563 XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC = 1000318002, 564 + XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC = 1000319000, 565 + XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC = 1000319001, 529 566 XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT = 1000373000, 530 567 XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX = 1000375000, 531 568 XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX = 1000375001, ··· 572 609 XR_REFERENCE_SPACE_TYPE_STAGE = 3, 573 610 XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000, 574 611 XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000, 612 + XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML = 1000139000, 575 613 XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT = 1000426000, 576 614 XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF 577 615 } XrReferenceSpaceType; ··· 626 664 XR_OBJECT_TYPE_PASSTHROUGH_FB = 1000118000, 627 665 XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB = 1000118002, 628 666 XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004, 667 + XR_OBJECT_TYPE_MARKER_DETECTOR_ML = 1000138000, 668 + XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML = 1000139000, 629 669 XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000, 630 670 XR_OBJECT_TYPE_FACE_TRACKER_FB = 1000201000, 631 671 XR_OBJECT_TYPE_EYE_TRACKER_FB = 1000202000, ··· 1669 1709 1670 1710 1671 1711 #define XR_KHR_loader_init 1 1672 - #define XR_KHR_loader_init_SPEC_VERSION 1 1712 + #define XR_KHR_loader_init_SPEC_VERSION 2 1673 1713 #define XR_KHR_LOADER_INIT_EXTENSION_NAME "XR_KHR_loader_init" 1674 1714 typedef struct XR_MAY_ALIAS XrLoaderInitInfoBaseHeaderKHR { 1675 1715 XrStructureType type; ··· 1799 1839 1800 1840 #define XR_EXT_debug_utils 1 1801 1841 XR_DEFINE_HANDLE(XrDebugUtilsMessengerEXT) 1802 - #define XR_EXT_debug_utils_SPEC_VERSION 4 1842 + #define XR_EXT_debug_utils_SPEC_VERSION 5 1803 1843 #define XR_EXT_DEBUG_UTILS_EXTENSION_NAME "XR_EXT_debug_utils" 1804 1844 typedef XrFlags64 XrDebugUtilsMessageSeverityFlagsEXT; 1805 1845 ··· 2115 2155 2116 2156 #define XR_MSFT_spatial_graph_bridge 1 2117 2157 XR_DEFINE_HANDLE(XrSpatialGraphNodeBindingMSFT) 2158 + #define XR_GUID_SIZE_MSFT 16 2118 2159 #define XR_MSFT_spatial_graph_bridge_SPEC_VERSION 2 2119 2160 #define XR_MSFT_SPATIAL_GRAPH_BRIDGE_EXTENSION_NAME "XR_MSFT_spatial_graph_bridge" 2120 - #define XR_GUID_SIZE_MSFT 16 2121 2161 2122 2162 typedef enum XrSpatialGraphNodeTypeMSFT { 2123 2163 XR_SPATIAL_GRAPH_NODE_TYPE_STATIC_MSFT = 1, ··· 2453 2493 #define XR_NULL_CONTROLLER_MODEL_KEY_MSFT 0 2454 2494 2455 2495 XR_DEFINE_ATOM(XrControllerModelKeyMSFT) 2496 + #define XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT 64 2456 2497 #define XR_MSFT_controller_model_SPEC_VERSION 2 2457 2498 #define XR_MSFT_CONTROLLER_MODEL_EXTENSION_NAME "XR_MSFT_controller_model" 2458 - #define XR_MAX_CONTROLLER_MODEL_NODE_NAME_SIZE_MSFT 64 2459 2499 typedef struct XrControllerModelKeyStateMSFT { 2460 2500 XrStructureType type; 2461 2501 void* XR_MAY_ALIAS next; ··· 2875 2915 XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT = 3, 2876 2916 XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT = 4, 2877 2917 XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT = 1000098000, 2918 + XR_SCENE_COMPUTE_FEATURE_MARKER_MSFT = 1000147000, 2878 2919 XR_SCENE_COMPUTE_FEATURE_MAX_ENUM_MSFT = 0x7FFFFFFF 2879 2920 } XrSceneComputeFeatureMSFT; 2880 2921 ··· 2900 2941 XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT = 3, 2901 2942 XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT = 4, 2902 2943 XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT = 1000098000, 2944 + XR_SCENE_COMPONENT_TYPE_MARKER_MSFT = 1000147000, 2903 2945 XR_SCENE_COMPONENT_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF 2904 2946 } XrSceneComponentTypeMSFT; 2905 2947 ··· 3266 3308 3267 3309 3268 3310 #define XR_HTCX_vive_tracker_interaction 1 3269 - #define XR_HTCX_vive_tracker_interaction_SPEC_VERSION 2 3311 + #define XR_HTCX_vive_tracker_interaction_SPEC_VERSION 3 3270 3312 #define XR_HTCX_VIVE_TRACKER_INTERACTION_EXTENSION_NAME "XR_HTCX_vive_tracker_interaction" 3271 3313 typedef struct XrViveTrackerPathsHTCX { 3272 3314 XrStructureType type; ··· 3451 3493 } XrSystemColorSpacePropertiesFB; 3452 3494 3453 3495 typedef XrResult (XRAPI_PTR *PFN_xrEnumerateColorSpacesFB)(XrSession session, uint32_t colorSpaceCapacityInput, uint32_t* colorSpaceCountOutput, XrColorSpaceFB* colorSpaces); 3454 - typedef XrResult (XRAPI_PTR *PFN_xrSetColorSpaceFB)(XrSession session, const XrColorSpaceFB colorspace); 3496 + typedef XrResult (XRAPI_PTR *PFN_xrSetColorSpaceFB)(XrSession session, const XrColorSpaceFB colorSpace); 3455 3497 3456 3498 #ifndef XR_NO_PROTOTYPES 3457 3499 #ifdef XR_EXTENSION_PROTOTYPES ··· 3463 3505 3464 3506 XRAPI_ATTR XrResult XRAPI_CALL xrSetColorSpaceFB( 3465 3507 XrSession session, 3466 - const XrColorSpaceFB colorspace); 3508 + const XrColorSpaceFB colorSpace); 3467 3509 #endif /* XR_EXTENSION_PROTOTYPES */ 3468 3510 #endif /* !XR_NO_PROTOTYPES */ 3469 3511 ··· 3756 3798 3757 3799 3758 3800 #define XR_FB_keyboard_tracking 1 3801 + #define XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB 128 3759 3802 #define XR_FB_keyboard_tracking_SPEC_VERSION 1 3760 3803 #define XR_FB_KEYBOARD_TRACKING_EXTENSION_NAME "XR_FB_keyboard_tracking" 3761 - #define XR_MAX_KEYBOARD_TRACKING_NAME_SIZE_FB 128 3762 3804 typedef XrFlags64 XrKeyboardTrackingFlagsFB; 3763 3805 3764 3806 // Flag bits for XrKeyboardTrackingFlagsFB ··· 3893 3935 XR_DEFINE_HANDLE(XrPassthroughFB) 3894 3936 XR_DEFINE_HANDLE(XrPassthroughLayerFB) 3895 3937 XR_DEFINE_HANDLE(XrGeometryInstanceFB) 3938 + #define XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB 256 3896 3939 #define XR_FB_passthrough_SPEC_VERSION 3 3897 3940 #define XR_FB_PASSTHROUGH_EXTENSION_NAME "XR_FB_passthrough" 3898 - #define XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB 256 3899 3941 3900 3942 typedef enum XrPassthroughLayerPurposeFB { 3901 3943 XR_PASSTHROUGH_LAYER_PURPOSE_RECONSTRUCTION_FB = 0, ··· 4084 4126 #define XR_NULL_RENDER_MODEL_KEY_FB 0 4085 4127 4086 4128 XR_DEFINE_ATOM(XrRenderModelKeyFB) 4129 + #define XR_MAX_RENDER_MODEL_NAME_SIZE_FB 64 4087 4130 #define XR_FB_render_model_SPEC_VERSION 4 4088 4131 #define XR_FB_RENDER_MODEL_EXTENSION_NAME "XR_FB_render_model" 4089 - #define XR_MAX_RENDER_MODEL_NAME_SIZE_FB 64 4090 4132 typedef XrFlags64 XrRenderModelFlagsFB; 4091 4133 4092 4134 // Flag bits for XrRenderModelFlagsFB ··· 4130 4172 XrBool32 supportsRenderModelLoading; 4131 4173 } XrSystemRenderModelPropertiesFB; 4132 4174 4133 - // XrRenderModelCapabilitiesRequestFB extends XrSystemProperties 4175 + // XrRenderModelCapabilitiesRequestFB extends XrRenderModelPropertiesFB 4134 4176 typedef struct XrRenderModelCapabilitiesRequestFB { 4135 4177 XrStructureType type; 4136 4178 void* XR_MAY_ALIAS next; ··· 4243 4285 4244 4286 typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingVARJO)(XrSession session, XrBool32 enabled); 4245 4287 typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingTimeoutVARJO)(XrSession session, uint64_t markerId, XrDuration timeout); 4246 - typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingPredictionVARJO)(XrSession session, uint64_t markerId, XrBool32 enabled); 4288 + typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingPredictionVARJO)(XrSession session, uint64_t markerId, XrBool32 enable); 4247 4289 typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerSizeVARJO)(XrSession session, uint64_t markerId, XrExtent2Df* size); 4248 4290 typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerSpaceVARJO)(XrSession session, const XrMarkerSpaceCreateInfoVARJO* createInfo, XrSpace* space); 4249 4291 ··· 4261 4303 XRAPI_ATTR XrResult XRAPI_CALL xrSetMarkerTrackingPredictionVARJO( 4262 4304 XrSession session, 4263 4305 uint64_t markerId, 4264 - XrBool32 enabled); 4306 + XrBool32 enable); 4265 4307 4266 4308 XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerSizeVARJO( 4267 4309 XrSession session, ··· 4332 4374 4333 4375 4334 4376 4377 + #define XR_ML_marker_understanding 1 4378 + XR_DEFINE_ATOM(XrMarkerML) 4379 + XR_DEFINE_HANDLE(XrMarkerDetectorML) 4380 + #define XR_ML_marker_understanding_SPEC_VERSION 1 4381 + #define XR_ML_MARKER_UNDERSTANDING_EXTENSION_NAME "XR_ML_marker_understanding" 4382 + 4383 + typedef enum XrMarkerDetectorProfileML { 4384 + XR_MARKER_DETECTOR_PROFILE_DEFAULT_ML = 0, 4385 + XR_MARKER_DETECTOR_PROFILE_SPEED_ML = 1, 4386 + XR_MARKER_DETECTOR_PROFILE_ACCURACY_ML = 2, 4387 + XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML = 3, 4388 + XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_ML = 4, 4389 + XR_MARKER_DETECTOR_PROFILE_CUSTOM_ML = 5, 4390 + XR_MARKER_DETECTOR_PROFILE_MAX_ENUM_ML = 0x7FFFFFFF 4391 + } XrMarkerDetectorProfileML; 4392 + 4393 + typedef enum XrMarkerTypeML { 4394 + XR_MARKER_TYPE_ARUCO_ML = 0, 4395 + XR_MARKER_TYPE_APRIL_TAG_ML = 1, 4396 + XR_MARKER_TYPE_QR_ML = 2, 4397 + XR_MARKER_TYPE_EAN_13_ML = 3, 4398 + XR_MARKER_TYPE_UPC_A_ML = 4, 4399 + XR_MARKER_TYPE_CODE_128_ML = 5, 4400 + XR_MARKER_TYPE_MAX_ENUM_ML = 0x7FFFFFFF 4401 + } XrMarkerTypeML; 4402 + 4403 + typedef enum XrMarkerArucoDictML { 4404 + XR_MARKER_ARUCO_DICT_4X4_50_ML = 0, 4405 + XR_MARKER_ARUCO_DICT_4X4_100_ML = 1, 4406 + XR_MARKER_ARUCO_DICT_4X4_250_ML = 2, 4407 + XR_MARKER_ARUCO_DICT_4X4_1000_ML = 3, 4408 + XR_MARKER_ARUCO_DICT_5X5_50_ML = 4, 4409 + XR_MARKER_ARUCO_DICT_5X5_100_ML = 5, 4410 + XR_MARKER_ARUCO_DICT_5X5_250_ML = 6, 4411 + XR_MARKER_ARUCO_DICT_5X5_1000_ML = 7, 4412 + XR_MARKER_ARUCO_DICT_6X6_50_ML = 8, 4413 + XR_MARKER_ARUCO_DICT_6X6_100_ML = 9, 4414 + XR_MARKER_ARUCO_DICT_6X6_250_ML = 10, 4415 + XR_MARKER_ARUCO_DICT_6X6_1000_ML = 11, 4416 + XR_MARKER_ARUCO_DICT_7X7_50_ML = 12, 4417 + XR_MARKER_ARUCO_DICT_7X7_100_ML = 13, 4418 + XR_MARKER_ARUCO_DICT_7X7_250_ML = 14, 4419 + XR_MARKER_ARUCO_DICT_7X7_1000_ML = 15, 4420 + XR_MARKER_ARUCO_DICT_MAX_ENUM_ML = 0x7FFFFFFF 4421 + } XrMarkerArucoDictML; 4422 + 4423 + typedef enum XrMarkerAprilTagDictML { 4424 + XR_MARKER_APRIL_TAG_DICT_16H5_ML = 0, 4425 + XR_MARKER_APRIL_TAG_DICT_25H9_ML = 1, 4426 + XR_MARKER_APRIL_TAG_DICT_36H10_ML = 2, 4427 + XR_MARKER_APRIL_TAG_DICT_36H11_ML = 3, 4428 + XR_MARKER_APRIL_TAG_DICT_MAX_ENUM_ML = 0x7FFFFFFF 4429 + } XrMarkerAprilTagDictML; 4430 + 4431 + typedef enum XrMarkerDetectorFpsML { 4432 + XR_MARKER_DETECTOR_FPS_LOW_ML = 0, 4433 + XR_MARKER_DETECTOR_FPS_MEDIUM_ML = 1, 4434 + XR_MARKER_DETECTOR_FPS_HIGH_ML = 2, 4435 + XR_MARKER_DETECTOR_FPS_MAX_ML = 3, 4436 + XR_MARKER_DETECTOR_FPS_MAX_ENUM_ML = 0x7FFFFFFF 4437 + } XrMarkerDetectorFpsML; 4438 + 4439 + typedef enum XrMarkerDetectorResolutionML { 4440 + XR_MARKER_DETECTOR_RESOLUTION_LOW_ML = 0, 4441 + XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_ML = 1, 4442 + XR_MARKER_DETECTOR_RESOLUTION_HIGH_ML = 2, 4443 + XR_MARKER_DETECTOR_RESOLUTION_MAX_ENUM_ML = 0x7FFFFFFF 4444 + } XrMarkerDetectorResolutionML; 4445 + 4446 + typedef enum XrMarkerDetectorCameraML { 4447 + XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML = 0, 4448 + XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML = 1, 4449 + XR_MARKER_DETECTOR_CAMERA_MAX_ENUM_ML = 0x7FFFFFFF 4450 + } XrMarkerDetectorCameraML; 4451 + 4452 + typedef enum XrMarkerDetectorCornerRefineMethodML { 4453 + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML = 0, 4454 + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML = 1, 4455 + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML = 2, 4456 + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML = 3, 4457 + XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_MAX_ENUM_ML = 0x7FFFFFFF 4458 + } XrMarkerDetectorCornerRefineMethodML; 4459 + 4460 + typedef enum XrMarkerDetectorFullAnalysisIntervalML { 4461 + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML = 0, 4462 + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML = 1, 4463 + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML = 2, 4464 + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML = 3, 4465 + XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ENUM_ML = 0x7FFFFFFF 4466 + } XrMarkerDetectorFullAnalysisIntervalML; 4467 + 4468 + typedef enum XrMarkerDetectorStatusML { 4469 + XR_MARKER_DETECTOR_STATUS_PENDING_ML = 0, 4470 + XR_MARKER_DETECTOR_STATUS_READY_ML = 1, 4471 + XR_MARKER_DETECTOR_STATUS_ERROR_ML = 2, 4472 + XR_MARKER_DETECTOR_STATUS_MAX_ENUM_ML = 0x7FFFFFFF 4473 + } XrMarkerDetectorStatusML; 4474 + // XrSystemMarkerUnderstandingPropertiesML extends XrSystemProperties 4475 + typedef struct XrSystemMarkerUnderstandingPropertiesML { 4476 + XrStructureType type; 4477 + void* XR_MAY_ALIAS next; 4478 + XrBool32 supportsMarkerUnderstanding; 4479 + } XrSystemMarkerUnderstandingPropertiesML; 4480 + 4481 + typedef struct XrMarkerDetectorCreateInfoML { 4482 + XrStructureType type; 4483 + const void* XR_MAY_ALIAS next; 4484 + XrMarkerDetectorProfileML profile; 4485 + XrMarkerTypeML markerType; 4486 + } XrMarkerDetectorCreateInfoML; 4487 + 4488 + // XrMarkerDetectorArucoInfoML extends XrMarkerDetectorCreateInfoML 4489 + typedef struct XrMarkerDetectorArucoInfoML { 4490 + XrStructureType type; 4491 + const void* XR_MAY_ALIAS next; 4492 + XrMarkerArucoDictML arucoDict; 4493 + } XrMarkerDetectorArucoInfoML; 4494 + 4495 + // XrMarkerDetectorSizeInfoML extends XrMarkerDetectorCreateInfoML 4496 + typedef struct XrMarkerDetectorSizeInfoML { 4497 + XrStructureType type; 4498 + const void* XR_MAY_ALIAS next; 4499 + float markerLength; 4500 + } XrMarkerDetectorSizeInfoML; 4501 + 4502 + // XrMarkerDetectorAprilTagInfoML extends XrMarkerDetectorCreateInfoML 4503 + typedef struct XrMarkerDetectorAprilTagInfoML { 4504 + XrStructureType type; 4505 + const void* XR_MAY_ALIAS next; 4506 + XrMarkerAprilTagDictML aprilTagDict; 4507 + } XrMarkerDetectorAprilTagInfoML; 4508 + 4509 + // XrMarkerDetectorCustomProfileInfoML extends XrMarkerDetectorCreateInfoML 4510 + typedef struct XrMarkerDetectorCustomProfileInfoML { 4511 + XrStructureType type; 4512 + const void* XR_MAY_ALIAS next; 4513 + XrMarkerDetectorFpsML fpsHint; 4514 + XrMarkerDetectorResolutionML resolutionHint; 4515 + XrMarkerDetectorCameraML cameraHint; 4516 + XrMarkerDetectorCornerRefineMethodML cornerRefineMethod; 4517 + XrBool32 useEdgeRefinement; 4518 + XrMarkerDetectorFullAnalysisIntervalML fullAnalysisIntervalHint; 4519 + } XrMarkerDetectorCustomProfileInfoML; 4520 + 4521 + typedef struct XrMarkerDetectorSnapshotInfoML { 4522 + XrStructureType type; 4523 + const void* XR_MAY_ALIAS next; 4524 + } XrMarkerDetectorSnapshotInfoML; 4525 + 4526 + typedef struct XrMarkerDetectorStateML { 4527 + XrStructureType type; 4528 + void* XR_MAY_ALIAS next; 4529 + XrMarkerDetectorStatusML state; 4530 + } XrMarkerDetectorStateML; 4531 + 4532 + typedef struct XrMarkerSpaceCreateInfoML { 4533 + XrStructureType type; 4534 + const void* XR_MAY_ALIAS next; 4535 + XrMarkerDetectorML markerDetector; 4536 + XrMarkerML marker; 4537 + XrPosef poseInMarkerSpace; 4538 + } XrMarkerSpaceCreateInfoML; 4539 + 4540 + typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerDetectorML)(XrSession session, const XrMarkerDetectorCreateInfoML* createInfo, XrMarkerDetectorML* markerDetector); 4541 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyMarkerDetectorML)(XrMarkerDetectorML markerDetector); 4542 + typedef XrResult (XRAPI_PTR *PFN_xrSnapshotMarkerDetectorML)(XrMarkerDetectorML markerDetector, XrMarkerDetectorSnapshotInfoML* snapshotInfo); 4543 + typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerDetectorStateML)(XrMarkerDetectorML markerDetector, XrMarkerDetectorStateML* state); 4544 + typedef XrResult (XRAPI_PTR *PFN_xrGetMarkersML)(XrMarkerDetectorML markerDetector, uint32_t markerCapacityInput, uint32_t* markerCountOutput, XrMarkerML* markers); 4545 + typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerReprojectionErrorML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, float* reprojectionErrorMeters); 4546 + typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerLengthML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, float* meters); 4547 + typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerNumberML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint64_t* number); 4548 + typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerStringML)(XrMarkerDetectorML markerDetector, XrMarkerML marker, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); 4549 + typedef XrResult (XRAPI_PTR *PFN_xrCreateMarkerSpaceML)(XrSession session, const XrMarkerSpaceCreateInfoML* createInfo, XrSpace* space); 4550 + 4551 + #ifndef XR_NO_PROTOTYPES 4552 + #ifdef XR_EXTENSION_PROTOTYPES 4553 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateMarkerDetectorML( 4554 + XrSession session, 4555 + const XrMarkerDetectorCreateInfoML* createInfo, 4556 + XrMarkerDetectorML* markerDetector); 4557 + 4558 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyMarkerDetectorML( 4559 + XrMarkerDetectorML markerDetector); 4560 + 4561 + XRAPI_ATTR XrResult XRAPI_CALL xrSnapshotMarkerDetectorML( 4562 + XrMarkerDetectorML markerDetector, 4563 + XrMarkerDetectorSnapshotInfoML* snapshotInfo); 4564 + 4565 + XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerDetectorStateML( 4566 + XrMarkerDetectorML markerDetector, 4567 + XrMarkerDetectorStateML* state); 4568 + 4569 + XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkersML( 4570 + XrMarkerDetectorML markerDetector, 4571 + uint32_t markerCapacityInput, 4572 + uint32_t* markerCountOutput, 4573 + XrMarkerML* markers); 4574 + 4575 + XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerReprojectionErrorML( 4576 + XrMarkerDetectorML markerDetector, 4577 + XrMarkerML marker, 4578 + float* reprojectionErrorMeters); 4579 + 4580 + XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerLengthML( 4581 + XrMarkerDetectorML markerDetector, 4582 + XrMarkerML marker, 4583 + float* meters); 4584 + 4585 + XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerNumberML( 4586 + XrMarkerDetectorML markerDetector, 4587 + XrMarkerML marker, 4588 + uint64_t* number); 4589 + 4590 + XRAPI_ATTR XrResult XRAPI_CALL xrGetMarkerStringML( 4591 + XrMarkerDetectorML markerDetector, 4592 + XrMarkerML marker, 4593 + uint32_t bufferCapacityInput, 4594 + uint32_t* bufferCountOutput, 4595 + char* buffer); 4596 + 4597 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateMarkerSpaceML( 4598 + XrSession session, 4599 + const XrMarkerSpaceCreateInfoML* createInfo, 4600 + XrSpace* space); 4601 + #endif /* XR_EXTENSION_PROTOTYPES */ 4602 + #endif /* !XR_NO_PROTOTYPES */ 4603 + 4604 + 4605 + #define XR_ML_localization_map 1 4606 + XR_DEFINE_HANDLE(XrExportedLocalizationMapML) 4607 + #define XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML 64 4608 + #define XR_ML_localization_map_SPEC_VERSION 1 4609 + #define XR_ML_LOCALIZATION_MAP_EXTENSION_NAME "XR_ML_localization_map" 4610 + 4611 + typedef enum XrLocalizationMapStateML { 4612 + XR_LOCALIZATION_MAP_STATE_NOT_LOCALIZED_ML = 0, 4613 + XR_LOCALIZATION_MAP_STATE_LOCALIZED_ML = 1, 4614 + XR_LOCALIZATION_MAP_STATE_LOCALIZATION_PENDING_ML = 2, 4615 + XR_LOCALIZATION_MAP_STATE_LOCALIZATION_SLEEPING_BEFORE_RETRY_ML = 3, 4616 + XR_LOCALIZATION_MAP_STATE_MAX_ENUM_ML = 0x7FFFFFFF 4617 + } XrLocalizationMapStateML; 4618 + 4619 + typedef enum XrLocalizationMapTypeML { 4620 + XR_LOCALIZATION_MAP_TYPE_ON_DEVICE_ML = 0, 4621 + XR_LOCALIZATION_MAP_TYPE_CLOUD_ML = 1, 4622 + XR_LOCALIZATION_MAP_TYPE_MAX_ENUM_ML = 0x7FFFFFFF 4623 + } XrLocalizationMapTypeML; 4624 + 4625 + typedef enum XrLocalizationMapConfidenceML { 4626 + XR_LOCALIZATION_MAP_CONFIDENCE_POOR_ML = 0, 4627 + XR_LOCALIZATION_MAP_CONFIDENCE_FAIR_ML = 1, 4628 + XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML = 2, 4629 + XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML = 3, 4630 + XR_LOCALIZATION_MAP_CONFIDENCE_MAX_ENUM_ML = 0x7FFFFFFF 4631 + } XrLocalizationMapConfidenceML; 4632 + typedef XrFlags64 XrLocalizationMapErrorFlagsML; 4633 + 4634 + // Flag bits for XrLocalizationMapErrorFlagsML 4635 + static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML = 0x00000001; 4636 + static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML = 0x00000002; 4637 + static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML = 0x00000004; 4638 + static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML = 0x00000008; 4639 + static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML = 0x00000010; 4640 + static const XrLocalizationMapErrorFlagsML XR_LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML = 0x00000020; 4641 + 4642 + typedef struct XrLocalizationMapML { 4643 + XrStructureType type; 4644 + void* XR_MAY_ALIAS next; 4645 + char name[XR_MAX_LOCALIZATION_MAP_NAME_LENGTH_ML]; 4646 + XrUuidEXT mapUuid; 4647 + XrLocalizationMapTypeML mapType; 4648 + } XrLocalizationMapML; 4649 + 4650 + typedef struct XrEventDataLocalizationChangedML { 4651 + XrStructureType type; 4652 + const void* XR_MAY_ALIAS next; 4653 + XrSession session; 4654 + XrLocalizationMapStateML state; 4655 + XrLocalizationMapML map; 4656 + XrLocalizationMapConfidenceML confidence; 4657 + XrLocalizationMapErrorFlagsML errorFlags; 4658 + } XrEventDataLocalizationChangedML; 4659 + 4660 + typedef struct XrLocalizationMapQueryInfoBaseHeaderML { 4661 + XrStructureType type; 4662 + const void* XR_MAY_ALIAS next; 4663 + } XrLocalizationMapQueryInfoBaseHeaderML; 4664 + 4665 + typedef struct XrMapLocalizationRequestInfoML { 4666 + XrStructureType type; 4667 + const void* XR_MAY_ALIAS next; 4668 + XrUuidEXT mapUuid; 4669 + } XrMapLocalizationRequestInfoML; 4670 + 4671 + typedef struct XrLocalizationMapImportInfoML { 4672 + XrStructureType type; 4673 + const void* XR_MAY_ALIAS next; 4674 + uint32_t size; 4675 + char* data; 4676 + } XrLocalizationMapImportInfoML; 4677 + 4678 + typedef struct XrLocalizationEnableEventsInfoML { 4679 + XrStructureType type; 4680 + const void* XR_MAY_ALIAS next; 4681 + XrBool32 enabled; 4682 + } XrLocalizationEnableEventsInfoML; 4683 + 4684 + typedef XrResult (XRAPI_PTR *PFN_xrEnableLocalizationEventsML)(XrSession session, const XrLocalizationEnableEventsInfoML * info); 4685 + typedef XrResult (XRAPI_PTR *PFN_xrQueryLocalizationMapsML)(XrSession session, const XrLocalizationMapQueryInfoBaseHeaderML* queryInfo, uint32_t mapCapacityInput, uint32_t * mapCountOutput, XrLocalizationMapML* maps); 4686 + typedef XrResult (XRAPI_PTR *PFN_xrRequestMapLocalizationML)(XrSession session, const XrMapLocalizationRequestInfoML* requestInfo); 4687 + typedef XrResult (XRAPI_PTR *PFN_xrImportLocalizationMapML)(XrSession session, const XrLocalizationMapImportInfoML* importInfo, XrUuidEXT* mapUuid); 4688 + typedef XrResult (XRAPI_PTR *PFN_xrCreateExportedLocalizationMapML)(XrSession session, const XrUuidEXT* mapUuid, XrExportedLocalizationMapML* map); 4689 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyExportedLocalizationMapML)(XrExportedLocalizationMapML map); 4690 + typedef XrResult (XRAPI_PTR *PFN_xrGetExportedLocalizationMapDataML)(XrExportedLocalizationMapML map, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); 4691 + 4692 + #ifndef XR_NO_PROTOTYPES 4693 + #ifdef XR_EXTENSION_PROTOTYPES 4694 + XRAPI_ATTR XrResult XRAPI_CALL xrEnableLocalizationEventsML( 4695 + XrSession session, 4696 + const XrLocalizationEnableEventsInfoML * info); 4697 + 4698 + XRAPI_ATTR XrResult XRAPI_CALL xrQueryLocalizationMapsML( 4699 + XrSession session, 4700 + const XrLocalizationMapQueryInfoBaseHeaderML* queryInfo, 4701 + uint32_t mapCapacityInput, 4702 + uint32_t * mapCountOutput, 4703 + XrLocalizationMapML* maps); 4704 + 4705 + XRAPI_ATTR XrResult XRAPI_CALL xrRequestMapLocalizationML( 4706 + XrSession session, 4707 + const XrMapLocalizationRequestInfoML* requestInfo); 4708 + 4709 + XRAPI_ATTR XrResult XRAPI_CALL xrImportLocalizationMapML( 4710 + XrSession session, 4711 + const XrLocalizationMapImportInfoML* importInfo, 4712 + XrUuidEXT* mapUuid); 4713 + 4714 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateExportedLocalizationMapML( 4715 + XrSession session, 4716 + const XrUuidEXT* mapUuid, 4717 + XrExportedLocalizationMapML* map); 4718 + 4719 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyExportedLocalizationMapML( 4720 + XrExportedLocalizationMapML map); 4721 + 4722 + XRAPI_ATTR XrResult XRAPI_CALL xrGetExportedLocalizationMapDataML( 4723 + XrExportedLocalizationMapML map, 4724 + uint32_t bufferCapacityInput, 4725 + uint32_t* bufferCountOutput, 4726 + char* buffer); 4727 + #endif /* XR_EXTENSION_PROTOTYPES */ 4728 + #endif /* !XR_NO_PROTOTYPES */ 4729 + 4730 + 4335 4731 #define XR_MSFT_spatial_anchor_persistence 1 4336 4732 XR_DEFINE_HANDLE(XrSpatialAnchorStoreConnectionMSFT) 4337 4733 #define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT 256 ··· 4358 4754 typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorStoreConnectionMSFT)(XrSession session, XrSpatialAnchorStoreConnectionMSFT* spatialAnchorStore); 4359 4755 typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorStoreConnectionMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); 4360 4756 typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceInfoMSFT* spatialAnchorPersistenceInfo); 4361 - typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNamesCapacityInput, uint32_t* spatialAnchorNamesCountOutput, XrSpatialAnchorPersistenceNameMSFT* persistedAnchorNames); 4757 + typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNameCapacityInput, uint32_t* spatialAnchorNameCountOutput, XrSpatialAnchorPersistenceNameMSFT* spatialAnchorNames); 4362 4758 typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFromPersistedNameMSFT)(XrSession session, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT* spatialAnchorCreateInfo, XrSpatialAnchorMSFT* spatialAnchor); 4363 4759 typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceNameMSFT* spatialAnchorPersistenceName); 4364 4760 typedef XrResult (XRAPI_PTR *PFN_xrClearSpatialAnchorStoreMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); ··· 4378 4774 4379 4775 XRAPI_ATTR XrResult XRAPI_CALL xrEnumeratePersistedSpatialAnchorNamesMSFT( 4380 4776 XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, 4381 - uint32_t spatialAnchorNamesCapacityInput, 4382 - uint32_t* spatialAnchorNamesCountOutput, 4383 - XrSpatialAnchorPersistenceNameMSFT* persistedAnchorNames); 4777 + uint32_t spatialAnchorNameCapacityInput, 4778 + uint32_t* spatialAnchorNameCountOutput, 4779 + XrSpatialAnchorPersistenceNameMSFT* spatialAnchorNames); 4384 4780 4385 4781 XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorFromPersistedNameMSFT( 4386 4782 XrSession session, ··· 4397 4793 #endif /* !XR_NO_PROTOTYPES */ 4398 4794 4399 4795 4796 + #define XR_MSFT_scene_marker 1 4797 + #define XR_MSFT_scene_marker_SPEC_VERSION 1 4798 + #define XR_MSFT_SCENE_MARKER_EXTENSION_NAME "XR_MSFT_scene_marker" 4799 + 4800 + typedef enum XrSceneMarkerTypeMSFT { 4801 + XR_SCENE_MARKER_TYPE_QR_CODE_MSFT = 1, 4802 + XR_SCENE_MARKER_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF 4803 + } XrSceneMarkerTypeMSFT; 4804 + 4805 + typedef enum XrSceneMarkerQRCodeSymbolTypeMSFT { 4806 + XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_QR_CODE_MSFT = 1, 4807 + XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_MICRO_QR_CODE_MSFT = 2, 4808 + XR_SCENE_MARKER_QRCODE_SYMBOL_TYPE_MAX_ENUM_MSFT = 0x7FFFFFFF 4809 + } XrSceneMarkerQRCodeSymbolTypeMSFT; 4810 + typedef struct XrSceneMarkerMSFT { 4811 + XrSceneMarkerTypeMSFT markerType; 4812 + XrTime lastSeenTime; 4813 + XrOffset2Df center; 4814 + XrExtent2Df size; 4815 + } XrSceneMarkerMSFT; 4816 + 4817 + // XrSceneMarkersMSFT extends XrSceneComponentsMSFT 4818 + typedef struct XrSceneMarkersMSFT { 4819 + XrStructureType type; 4820 + const void* XR_MAY_ALIAS next; 4821 + uint32_t sceneMarkerCapacityInput; 4822 + XrSceneMarkerMSFT* sceneMarkers; 4823 + } XrSceneMarkersMSFT; 4824 + 4825 + // XrSceneMarkerTypeFilterMSFT extends XrSceneComponentsGetInfoMSFT 4826 + typedef struct XrSceneMarkerTypeFilterMSFT { 4827 + XrStructureType type; 4828 + const void* XR_MAY_ALIAS next; 4829 + uint32_t markerTypeCount; 4830 + XrSceneMarkerTypeMSFT* markerTypes; 4831 + } XrSceneMarkerTypeFilterMSFT; 4832 + 4833 + typedef struct XrSceneMarkerQRCodeMSFT { 4834 + XrSceneMarkerQRCodeSymbolTypeMSFT symbolType; 4835 + uint8_t version; 4836 + } XrSceneMarkerQRCodeMSFT; 4837 + 4838 + // XrSceneMarkerQRCodesMSFT extends XrSceneComponentsMSFT 4839 + typedef struct XrSceneMarkerQRCodesMSFT { 4840 + XrStructureType type; 4841 + const void* XR_MAY_ALIAS next; 4842 + uint32_t qrCodeCapacityInput; 4843 + XrSceneMarkerQRCodeMSFT* qrCodes; 4844 + } XrSceneMarkerQRCodesMSFT; 4845 + 4846 + typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMarkerRawDataMSFT)(XrSceneMSFT scene, const XrUuidMSFT* markerId, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, uint8_t* buffer); 4847 + typedef XrResult (XRAPI_PTR *PFN_xrGetSceneMarkerDecodedStringMSFT)(XrSceneMSFT scene, const XrUuidMSFT* markerId, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); 4848 + 4849 + #ifndef XR_NO_PROTOTYPES 4850 + #ifdef XR_EXTENSION_PROTOTYPES 4851 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSceneMarkerRawDataMSFT( 4852 + XrSceneMSFT scene, 4853 + const XrUuidMSFT* markerId, 4854 + uint32_t bufferCapacityInput, 4855 + uint32_t* bufferCountOutput, 4856 + uint8_t* buffer); 4857 + 4858 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSceneMarkerDecodedStringMSFT( 4859 + XrSceneMSFT scene, 4860 + const XrUuidMSFT* markerId, 4861 + uint32_t bufferCapacityInput, 4862 + uint32_t* bufferCountOutput, 4863 + char* buffer); 4864 + #endif /* XR_EXTENSION_PROTOTYPES */ 4865 + #endif /* !XR_NO_PROTOTYPES */ 4866 + 4867 + 4400 4868 #define XR_ULTRALEAP_hand_tracking_forearm 1 4401 4869 4402 4870 #define XR_HAND_FOREARM_JOINT_COUNT_ULTRALEAP 27 ··· 5238 5706 5239 5707 5240 5708 5709 + #define XR_META_passthrough_preferences 1 5710 + #define XR_META_passthrough_preferences_SPEC_VERSION 1 5711 + #define XR_META_PASSTHROUGH_PREFERENCES_EXTENSION_NAME "XR_META_passthrough_preferences" 5712 + typedef XrFlags64 XrPassthroughPreferenceFlagsMETA; 5713 + 5714 + // Flag bits for XrPassthroughPreferenceFlagsMETA 5715 + static const XrPassthroughPreferenceFlagsMETA XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META = 0x00000001; 5716 + 5717 + typedef struct XrPassthroughPreferencesMETA { 5718 + XrStructureType type; 5719 + const void* XR_MAY_ALIAS next; 5720 + XrPassthroughPreferenceFlagsMETA flags; 5721 + } XrPassthroughPreferencesMETA; 5722 + 5723 + typedef XrResult (XRAPI_PTR *PFN_xrGetPassthroughPreferencesMETA)(XrSession session, XrPassthroughPreferencesMETA* preferences); 5724 + 5725 + #ifndef XR_NO_PROTOTYPES 5726 + #ifdef XR_EXTENSION_PROTOTYPES 5727 + XRAPI_ATTR XrResult XRAPI_CALL xrGetPassthroughPreferencesMETA( 5728 + XrSession session, 5729 + XrPassthroughPreferencesMETA* preferences); 5730 + #endif /* XR_EXTENSION_PROTOTYPES */ 5731 + #endif /* !XR_NO_PROTOTYPES */ 5732 + 5733 + 5241 5734 #define XR_META_virtual_keyboard 1 5242 5735 XR_DEFINE_HANDLE(XrVirtualKeyboardMETA) 5243 5736 #define XR_MAX_VIRTUAL_KEYBOARD_COMMIT_TEXT_SIZE_META 3992 ··· 5707 6200 #endif /* !XR_NO_PROTOTYPES */ 5708 6201 5709 6202 6203 + #define XR_META_touch_controller_plus 1 6204 + #define XR_META_touch_controller_plus_SPEC_VERSION 1 6205 + #define XR_META_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME "XR_META_touch_controller_plus" 6206 + 6207 + 5710 6208 #define XR_EXT_uuid 1 5711 6209 #define XR_EXT_uuid_SPEC_VERSION 1 5712 6210 #define XR_EXT_UUID_EXTENSION_NAME "XR_EXT_uuid" ··· 5873 6371 #endif /* !XR_NO_PROTOTYPES */ 5874 6372 5875 6373 6374 + #define XR_HTC_anchor 1 6375 + #define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC 256 6376 + #define XR_HTC_anchor_SPEC_VERSION 1 6377 + #define XR_HTC_ANCHOR_EXTENSION_NAME "XR_HTC_anchor" 6378 + // XrSystemAnchorPropertiesHTC extends XrSystemProperties 6379 + typedef struct XrSystemAnchorPropertiesHTC { 6380 + XrStructureType type; 6381 + void* XR_MAY_ALIAS next; 6382 + XrBool32 supportsAnchor; 6383 + } XrSystemAnchorPropertiesHTC; 6384 + 6385 + typedef struct XrSpatialAnchorNameHTC { 6386 + char name[XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC]; 6387 + } XrSpatialAnchorNameHTC; 6388 + 6389 + typedef struct XrSpatialAnchorCreateInfoHTC { 6390 + XrStructureType type; 6391 + const void* XR_MAY_ALIAS next; 6392 + XrSpace space; 6393 + XrPosef poseInSpace; 6394 + XrSpatialAnchorNameHTC name; 6395 + } XrSpatialAnchorCreateInfoHTC; 6396 + 6397 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorHTC)(XrSession session, const XrSpatialAnchorCreateInfoHTC* createInfo, XrSpace* anchor); 6398 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialAnchorNameHTC)(XrSpace anchor, XrSpatialAnchorNameHTC* name); 6399 + 6400 + #ifndef XR_NO_PROTOTYPES 6401 + #ifdef XR_EXTENSION_PROTOTYPES 6402 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorHTC( 6403 + XrSession session, 6404 + const XrSpatialAnchorCreateInfoHTC* createInfo, 6405 + XrSpace* anchor); 6406 + 6407 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialAnchorNameHTC( 6408 + XrSpace anchor, 6409 + XrSpatialAnchorNameHTC* name); 6410 + #endif /* XR_EXTENSION_PROTOTYPES */ 6411 + #endif /* !XR_NO_PROTOTYPES */ 6412 + 6413 + 5876 6414 #define XR_EXT_active_action_set_priority 1 5877 6415 #define XR_EXT_active_action_set_priority_SPEC_VERSION 1 5878 6416 #define XR_EXT_ACTIVE_ACTION_SET_PRIORITY_EXTENSION_NAME "XR_EXT_active_action_set_priority" ··· 5934 6472 5935 6473 5936 6474 #define XR_BD_controller_interaction 1 5937 - #define XR_BD_controller_interaction_SPEC_VERSION 1 6475 + #define XR_BD_controller_interaction_SPEC_VERSION 2 5938 6476 #define XR_BD_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_BD_controller_interaction" 5939 6477 5940 6478 ··· 6127 6665 #define XR_OPPO_controller_interaction 1 6128 6666 #define XR_OPPO_controller_interaction_SPEC_VERSION 1 6129 6667 #define XR_OPPO_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_OPPO_controller_interaction" 6668 + 6669 + 6670 + #define XR_ML_user_calibration 1 6671 + #define XR_ML_user_calibration_SPEC_VERSION 1 6672 + #define XR_ML_USER_CALIBRATION_EXTENSION_NAME "XR_ML_user_calibration" 6673 + 6674 + typedef enum XrHeadsetFitStatusML { 6675 + XR_HEADSET_FIT_STATUS_UNKNOWN_ML = 0, 6676 + XR_HEADSET_FIT_STATUS_NOT_WORN_ML = 1, 6677 + XR_HEADSET_FIT_STATUS_GOOD_FIT_ML = 2, 6678 + XR_HEADSET_FIT_STATUS_BAD_FIT_ML = 3, 6679 + XR_HEADSET_FIT_STATUS_MAX_ENUM_ML = 0x7FFFFFFF 6680 + } XrHeadsetFitStatusML; 6681 + 6682 + typedef enum XrEyeCalibrationStatusML { 6683 + XR_EYE_CALIBRATION_STATUS_UNKNOWN_ML = 0, 6684 + XR_EYE_CALIBRATION_STATUS_NONE_ML = 1, 6685 + XR_EYE_CALIBRATION_STATUS_COARSE_ML = 2, 6686 + XR_EYE_CALIBRATION_STATUS_FINE_ML = 3, 6687 + XR_EYE_CALIBRATION_STATUS_MAX_ENUM_ML = 0x7FFFFFFF 6688 + } XrEyeCalibrationStatusML; 6689 + typedef struct XrEventDataHeadsetFitChangedML { 6690 + XrStructureType type; 6691 + const void* XR_MAY_ALIAS next; 6692 + XrHeadsetFitStatusML status; 6693 + XrTime time; 6694 + } XrEventDataHeadsetFitChangedML; 6695 + 6696 + typedef struct XrEventDataEyeCalibrationChangedML { 6697 + XrStructureType type; 6698 + const void* XR_MAY_ALIAS next; 6699 + XrEyeCalibrationStatusML status; 6700 + } XrEventDataEyeCalibrationChangedML; 6701 + 6702 + typedef struct XrUserCalibrationEnableEventsInfoML { 6703 + XrStructureType type; 6704 + const void* XR_MAY_ALIAS next; 6705 + XrBool32 enabled; 6706 + } XrUserCalibrationEnableEventsInfoML; 6707 + 6708 + typedef XrResult (XRAPI_PTR *PFN_xrEnableUserCalibrationEventsML)(XrInstance instance, const XrUserCalibrationEnableEventsInfoML* enableInfo); 6709 + 6710 + #ifndef XR_NO_PROTOTYPES 6711 + #ifdef XR_EXTENSION_PROTOTYPES 6712 + XRAPI_ATTR XrResult XRAPI_CALL xrEnableUserCalibrationEventsML( 6713 + XrInstance instance, 6714 + const XrUserCalibrationEnableEventsInfoML* enableInfo); 6715 + #endif /* XR_EXTENSION_PROTOTYPES */ 6716 + #endif /* !XR_NO_PROTOTYPES */ 6717 + 6718 + 6719 + #define XR_YVR_controller_interaction 1 6720 + #define XR_YVR_controller_interaction_SPEC_VERSION 1 6721 + #define XR_YVR_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_YVR_controller_interaction" 6130 6722 6131 6723 #ifdef __cplusplus 6132 6724 }
+7 -6
src/external/openxr_includes/openxr/openxr_platform.h
··· 491 491 #define XR_MNDX_egl_enable 1 492 492 #define XR_MNDX_egl_enable_SPEC_VERSION 1 493 493 #define XR_MNDX_EGL_ENABLE_EXTENSION_NAME "XR_MNDX_egl_enable" 494 + typedef PFN_xrVoidFunction (*PFN_xrEglGetProcAddressMNDX)(const char *name); 494 495 // XrGraphicsBindingEGLMNDX extends XrSessionCreateInfo 495 496 typedef struct XrGraphicsBindingEGLMNDX { 496 - XrStructureType type; 497 - const void* XR_MAY_ALIAS next; 498 - PFNEGLGETPROCADDRESSPROC getProcAddress; 499 - EGLDisplay display; 500 - EGLConfig config; 501 - EGLContext context; 497 + XrStructureType type; 498 + const void* XR_MAY_ALIAS next; 499 + PFN_xrEglGetProcAddressMNDX getProcAddress; 500 + EGLDisplay display; 501 + EGLConfig config; 502 + EGLContext context; 502 503 } XrGraphicsBindingEGLMNDX; 503 504 504 505 #endif /* XR_USE_PLATFORM_EGL */
+387
src/external/openxr_includes/openxr/openxr_reflection.h
··· 114 114 _(XR_RENDER_MODEL_UNAVAILABLE_FB, 1000119020) \ 115 115 _(XR_ERROR_MARKER_NOT_TRACKED_VARJO, -1000124000) \ 116 116 _(XR_ERROR_MARKER_ID_INVALID_VARJO, -1000124001) \ 117 + _(XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML, -1000138000) \ 118 + _(XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML, -1000138001) \ 119 + _(XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML, -1000138002) \ 120 + _(XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML, -1000138003) \ 121 + _(XR_ERROR_MARKER_INVALID_ML, -1000138004) \ 122 + _(XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML, -1000139000) \ 123 + _(XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML, -1000139001) \ 124 + _(XR_ERROR_LOCALIZATION_MAP_FAIL_ML, -1000139002) \ 125 + _(XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML, -1000139003) \ 126 + _(XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML, -1000139004) \ 127 + _(XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML, -1000139005) \ 128 + _(XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML, -1000139006) \ 117 129 _(XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT, -1000142001) \ 118 130 _(XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT, -1000142002) \ 131 + _(XR_SCENE_MARKER_DATA_NOT_STRING_MSFT, 1000147000) \ 119 132 _(XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB, -1000169000) \ 120 133 _(XR_ERROR_SPACE_LOCALIZATION_FAILED_FB, -1000169001) \ 121 134 _(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \ ··· 123 136 _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \ 124 137 _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \ 125 138 _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \ 139 + _(XR_ERROR_NOT_AN_ANCHOR_HTC, -1000319000) \ 126 140 _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \ 127 141 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \ 128 142 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) ··· 339 353 _(XR_TYPE_FRAME_END_INFO_ML, 1000135000) \ 340 354 _(XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML, 1000136000) \ 341 355 _(XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML, 1000137000) \ 356 + _(XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML, 1000138000) \ 357 + _(XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML, 1000138001) \ 358 + _(XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML, 1000138002) \ 359 + _(XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML, 1000138003) \ 360 + _(XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML, 1000138004) \ 361 + _(XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML, 1000138005) \ 362 + _(XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML, 1000138006) \ 363 + _(XR_TYPE_MARKER_DETECTOR_STATE_ML, 1000138007) \ 364 + _(XR_TYPE_MARKER_SPACE_CREATE_INFO_ML, 1000138008) \ 365 + _(XR_TYPE_LOCALIZATION_MAP_ML, 1000139000) \ 366 + _(XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML, 1000139001) \ 367 + _(XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML, 1000139002) \ 368 + _(XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML, 1000139003) \ 369 + _(XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML, 1000139004) \ 370 + _(XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML, 1000472000) \ 371 + _(XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML, 1000472001) \ 372 + _(XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML, 1000472002) \ 342 373 _(XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT, 1000142000) \ 343 374 _(XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT, 1000142001) \ 375 + _(XR_TYPE_SCENE_MARKERS_MSFT, 1000147000) \ 376 + _(XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT, 1000147001) \ 377 + _(XR_TYPE_SCENE_MARKER_QR_CODES_MSFT, 1000147002) \ 344 378 _(XR_TYPE_SPACE_QUERY_INFO_FB, 1000156001) \ 345 379 _(XR_TYPE_SPACE_QUERY_RESULTS_FB, 1000156002) \ 346 380 _(XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB, 1000156003) \ ··· 386 420 _(XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 1000209002) \ 387 421 _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB, 1000212000) \ 388 422 _(XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META, 1000216000) \ 423 + _(XR_TYPE_PASSTHROUGH_PREFERENCES_META, 1000217000) \ 389 424 _(XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META, 1000219001) \ 390 425 _(XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META, 1000219002) \ 391 426 _(XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META, 1000219003) \ ··· 421 456 _(XR_TYPE_FOVEATION_APPLY_INFO_HTC, 1000318000) \ 422 457 _(XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC, 1000318001) \ 423 458 _(XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC, 1000318002) \ 459 + _(XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC, 1000319000) \ 460 + _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC, 1000319001) \ 424 461 _(XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT, 1000373000) \ 425 462 _(XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX, 1000375000) \ 426 463 _(XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX, 1000375001) \ ··· 459 496 _(XR_REFERENCE_SPACE_TYPE_STAGE, 3) \ 460 497 _(XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT, 1000038000) \ 461 498 _(XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO, 1000121000) \ 499 + _(XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML, 1000139000) \ 462 500 _(XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT, 1000426000) \ 463 501 _(XR_REFERENCE_SPACE_TYPE_MAX_ENUM, 0x7FFFFFFF) 464 502 ··· 509 547 _(XR_OBJECT_TYPE_PASSTHROUGH_FB, 1000118000) \ 510 548 _(XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB, 1000118002) \ 511 549 _(XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB, 1000118004) \ 550 + _(XR_OBJECT_TYPE_MARKER_DETECTOR_ML, 1000138000) \ 551 + _(XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML, 1000139000) \ 512 552 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT, 1000142000) \ 513 553 _(XR_OBJECT_TYPE_FACE_TRACKER_FB, 1000201000) \ 514 554 _(XR_OBJECT_TYPE_EYE_TRACKER_FB, 1000202000) \ ··· 711 751 _(XR_SCENE_COMPUTE_FEATURE_VISUAL_MESH_MSFT, 3) \ 712 752 _(XR_SCENE_COMPUTE_FEATURE_COLLIDER_MESH_MSFT, 4) \ 713 753 _(XR_SCENE_COMPUTE_FEATURE_SERIALIZE_SCENE_MSFT, 1000098000) \ 754 + _(XR_SCENE_COMPUTE_FEATURE_MARKER_MSFT, 1000147000) \ 714 755 _(XR_SCENE_COMPUTE_FEATURE_MAX_ENUM_MSFT, 0x7FFFFFFF) 715 756 716 757 #define XR_LIST_ENUM_XrSceneComputeConsistencyMSFT(_) \ ··· 733 774 _(XR_SCENE_COMPONENT_TYPE_VISUAL_MESH_MSFT, 3) \ 734 775 _(XR_SCENE_COMPONENT_TYPE_COLLIDER_MESH_MSFT, 4) \ 735 776 _(XR_SCENE_COMPONENT_TYPE_SERIALIZED_SCENE_FRAGMENT_MSFT, 1000098000) \ 777 + _(XR_SCENE_COMPONENT_TYPE_MARKER_MSFT, 1000147000) \ 736 778 _(XR_SCENE_COMPONENT_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 737 779 738 780 #define XR_LIST_ENUM_XrSceneObjectTypeMSFT(_) \ ··· 867 909 _(XR_PASSTHROUGH_LAYER_PURPOSE_TRACKED_KEYBOARD_MASKED_HANDS_FB, 1000203002) \ 868 910 _(XR_PASSTHROUGH_LAYER_PURPOSE_MAX_ENUM_FB, 0x7FFFFFFF) 869 911 912 + #define XR_LIST_ENUM_XrMarkerDetectorProfileML(_) \ 913 + _(XR_MARKER_DETECTOR_PROFILE_DEFAULT_ML, 0) \ 914 + _(XR_MARKER_DETECTOR_PROFILE_SPEED_ML, 1) \ 915 + _(XR_MARKER_DETECTOR_PROFILE_ACCURACY_ML, 2) \ 916 + _(XR_MARKER_DETECTOR_PROFILE_SMALL_TARGETS_ML, 3) \ 917 + _(XR_MARKER_DETECTOR_PROFILE_LARGE_FOV_ML, 4) \ 918 + _(XR_MARKER_DETECTOR_PROFILE_CUSTOM_ML, 5) \ 919 + _(XR_MARKER_DETECTOR_PROFILE_MAX_ENUM_ML, 0x7FFFFFFF) 920 + 921 + #define XR_LIST_ENUM_XrMarkerTypeML(_) \ 922 + _(XR_MARKER_TYPE_ARUCO_ML, 0) \ 923 + _(XR_MARKER_TYPE_APRIL_TAG_ML, 1) \ 924 + _(XR_MARKER_TYPE_QR_ML, 2) \ 925 + _(XR_MARKER_TYPE_EAN_13_ML, 3) \ 926 + _(XR_MARKER_TYPE_UPC_A_ML, 4) \ 927 + _(XR_MARKER_TYPE_CODE_128_ML, 5) \ 928 + _(XR_MARKER_TYPE_MAX_ENUM_ML, 0x7FFFFFFF) 929 + 930 + #define XR_LIST_ENUM_XrMarkerArucoDictML(_) \ 931 + _(XR_MARKER_ARUCO_DICT_4X4_50_ML, 0) \ 932 + _(XR_MARKER_ARUCO_DICT_4X4_100_ML, 1) \ 933 + _(XR_MARKER_ARUCO_DICT_4X4_250_ML, 2) \ 934 + _(XR_MARKER_ARUCO_DICT_4X4_1000_ML, 3) \ 935 + _(XR_MARKER_ARUCO_DICT_5X5_50_ML, 4) \ 936 + _(XR_MARKER_ARUCO_DICT_5X5_100_ML, 5) \ 937 + _(XR_MARKER_ARUCO_DICT_5X5_250_ML, 6) \ 938 + _(XR_MARKER_ARUCO_DICT_5X5_1000_ML, 7) \ 939 + _(XR_MARKER_ARUCO_DICT_6X6_50_ML, 8) \ 940 + _(XR_MARKER_ARUCO_DICT_6X6_100_ML, 9) \ 941 + _(XR_MARKER_ARUCO_DICT_6X6_250_ML, 10) \ 942 + _(XR_MARKER_ARUCO_DICT_6X6_1000_ML, 11) \ 943 + _(XR_MARKER_ARUCO_DICT_7X7_50_ML, 12) \ 944 + _(XR_MARKER_ARUCO_DICT_7X7_100_ML, 13) \ 945 + _(XR_MARKER_ARUCO_DICT_7X7_250_ML, 14) \ 946 + _(XR_MARKER_ARUCO_DICT_7X7_1000_ML, 15) \ 947 + _(XR_MARKER_ARUCO_DICT_MAX_ENUM_ML, 0x7FFFFFFF) 948 + 949 + #define XR_LIST_ENUM_XrMarkerAprilTagDictML(_) \ 950 + _(XR_MARKER_APRIL_TAG_DICT_16H5_ML, 0) \ 951 + _(XR_MARKER_APRIL_TAG_DICT_25H9_ML, 1) \ 952 + _(XR_MARKER_APRIL_TAG_DICT_36H10_ML, 2) \ 953 + _(XR_MARKER_APRIL_TAG_DICT_36H11_ML, 3) \ 954 + _(XR_MARKER_APRIL_TAG_DICT_MAX_ENUM_ML, 0x7FFFFFFF) 955 + 956 + #define XR_LIST_ENUM_XrMarkerDetectorFpsML(_) \ 957 + _(XR_MARKER_DETECTOR_FPS_LOW_ML, 0) \ 958 + _(XR_MARKER_DETECTOR_FPS_MEDIUM_ML, 1) \ 959 + _(XR_MARKER_DETECTOR_FPS_HIGH_ML, 2) \ 960 + _(XR_MARKER_DETECTOR_FPS_MAX_ML, 3) \ 961 + _(XR_MARKER_DETECTOR_FPS_MAX_ENUM_ML, 0x7FFFFFFF) 962 + 963 + #define XR_LIST_ENUM_XrMarkerDetectorResolutionML(_) \ 964 + _(XR_MARKER_DETECTOR_RESOLUTION_LOW_ML, 0) \ 965 + _(XR_MARKER_DETECTOR_RESOLUTION_MEDIUM_ML, 1) \ 966 + _(XR_MARKER_DETECTOR_RESOLUTION_HIGH_ML, 2) \ 967 + _(XR_MARKER_DETECTOR_RESOLUTION_MAX_ENUM_ML, 0x7FFFFFFF) 968 + 969 + #define XR_LIST_ENUM_XrMarkerDetectorCameraML(_) \ 970 + _(XR_MARKER_DETECTOR_CAMERA_RGB_CAMERA_ML, 0) \ 971 + _(XR_MARKER_DETECTOR_CAMERA_WORLD_CAMERAS_ML, 1) \ 972 + _(XR_MARKER_DETECTOR_CAMERA_MAX_ENUM_ML, 0x7FFFFFFF) 973 + 974 + #define XR_LIST_ENUM_XrMarkerDetectorCornerRefineMethodML(_) \ 975 + _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_NONE_ML, 0) \ 976 + _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_SUBPIX_ML, 1) \ 977 + _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_CONTOUR_ML, 2) \ 978 + _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_APRIL_TAG_ML, 3) \ 979 + _(XR_MARKER_DETECTOR_CORNER_REFINE_METHOD_MAX_ENUM_ML, 0x7FFFFFFF) 980 + 981 + #define XR_LIST_ENUM_XrMarkerDetectorFullAnalysisIntervalML(_) \ 982 + _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ML, 0) \ 983 + _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_FAST_ML, 1) \ 984 + _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MEDIUM_ML, 2) \ 985 + _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_SLOW_ML, 3) \ 986 + _(XR_MARKER_DETECTOR_FULL_ANALYSIS_INTERVAL_MAX_ENUM_ML, 0x7FFFFFFF) 987 + 988 + #define XR_LIST_ENUM_XrMarkerDetectorStatusML(_) \ 989 + _(XR_MARKER_DETECTOR_STATUS_PENDING_ML, 0) \ 990 + _(XR_MARKER_DETECTOR_STATUS_READY_ML, 1) \ 991 + _(XR_MARKER_DETECTOR_STATUS_ERROR_ML, 2) \ 992 + _(XR_MARKER_DETECTOR_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 993 + 994 + #define XR_LIST_ENUM_XrLocalizationMapStateML(_) \ 995 + _(XR_LOCALIZATION_MAP_STATE_NOT_LOCALIZED_ML, 0) \ 996 + _(XR_LOCALIZATION_MAP_STATE_LOCALIZED_ML, 1) \ 997 + _(XR_LOCALIZATION_MAP_STATE_LOCALIZATION_PENDING_ML, 2) \ 998 + _(XR_LOCALIZATION_MAP_STATE_LOCALIZATION_SLEEPING_BEFORE_RETRY_ML, 3) \ 999 + _(XR_LOCALIZATION_MAP_STATE_MAX_ENUM_ML, 0x7FFFFFFF) 1000 + 1001 + #define XR_LIST_ENUM_XrLocalizationMapTypeML(_) \ 1002 + _(XR_LOCALIZATION_MAP_TYPE_ON_DEVICE_ML, 0) \ 1003 + _(XR_LOCALIZATION_MAP_TYPE_CLOUD_ML, 1) \ 1004 + _(XR_LOCALIZATION_MAP_TYPE_MAX_ENUM_ML, 0x7FFFFFFF) 1005 + 1006 + #define XR_LIST_ENUM_XrLocalizationMapConfidenceML(_) \ 1007 + _(XR_LOCALIZATION_MAP_CONFIDENCE_POOR_ML, 0) \ 1008 + _(XR_LOCALIZATION_MAP_CONFIDENCE_FAIR_ML, 1) \ 1009 + _(XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML, 2) \ 1010 + _(XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML, 3) \ 1011 + _(XR_LOCALIZATION_MAP_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF) 1012 + 1013 + #define XR_LIST_ENUM_XrSceneMarkerTypeMSFT(_) \ 1014 + _(XR_SCENE_MARKER_TYPE_QR_CODE_MSFT, 1) \ 1015 + _(XR_SCENE_MARKER_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 1016 + 1017 + #define XR_LIST_ENUM_XrSceneMarkerQRCodeSymbolTypeMSFT(_) \ 1018 + _(XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_QR_CODE_MSFT, 1) \ 1019 + _(XR_SCENE_MARKER_QR_CODE_SYMBOL_TYPE_MICRO_QR_CODE_MSFT, 2) \ 1020 + _(XR_SCENE_MARKER_QRCODE_SYMBOL_TYPE_MAX_ENUM_MSFT, 0x7FFFFFFF) 1021 + 870 1022 #define XR_LIST_ENUM_XrHandForearmJointULTRALEAP(_) \ 871 1023 _(XR_HAND_FOREARM_JOINT_PALM_ULTRALEAP, 0) \ 872 1024 _(XR_HAND_FOREARM_JOINT_WRIST_ULTRALEAP, 1) \ ··· 1115 1267 _(XR_PLANE_DETECTION_STATE_FATAL_EXT, 4) \ 1116 1268 _(XR_PLANE_DETECTION_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) 1117 1269 1270 + #define XR_LIST_ENUM_XrHeadsetFitStatusML(_) \ 1271 + _(XR_HEADSET_FIT_STATUS_UNKNOWN_ML, 0) \ 1272 + _(XR_HEADSET_FIT_STATUS_NOT_WORN_ML, 1) \ 1273 + _(XR_HEADSET_FIT_STATUS_GOOD_FIT_ML, 2) \ 1274 + _(XR_HEADSET_FIT_STATUS_BAD_FIT_ML, 3) \ 1275 + _(XR_HEADSET_FIT_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1276 + 1277 + #define XR_LIST_ENUM_XrEyeCalibrationStatusML(_) \ 1278 + _(XR_EYE_CALIBRATION_STATUS_UNKNOWN_ML, 0) \ 1279 + _(XR_EYE_CALIBRATION_STATUS_NONE_ML, 1) \ 1280 + _(XR_EYE_CALIBRATION_STATUS_COARSE_ML, 2) \ 1281 + _(XR_EYE_CALIBRATION_STATUS_FINE_ML, 3) \ 1282 + _(XR_EYE_CALIBRATION_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1283 + 1118 1284 #define XR_LIST_BITS_XrInstanceCreateFlags(_) 1119 1285 1120 1286 #define XR_LIST_BITS_XrSessionCreateFlags(_) ··· 1248 1414 #define XR_LIST_BITS_XrGlobalDimmerFrameEndInfoFlagsML(_) \ 1249 1415 _(XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML, 0x00000001) \ 1250 1416 1417 + #define XR_LIST_BITS_XrLocalizationMapErrorFlagsML(_) \ 1418 + _(XR_LOCALIZATION_MAP_ERROR_UNKNOWN_BIT_ML, 0x00000001) \ 1419 + _(XR_LOCALIZATION_MAP_ERROR_OUT_OF_MAPPED_AREA_BIT_ML, 0x00000002) \ 1420 + _(XR_LOCALIZATION_MAP_ERROR_LOW_FEATURE_COUNT_BIT_ML, 0x00000004) \ 1421 + _(XR_LOCALIZATION_MAP_ERROR_EXCESSIVE_MOTION_BIT_ML, 0x00000008) \ 1422 + _(XR_LOCALIZATION_MAP_ERROR_LOW_LIGHT_BIT_ML, 0x00000010) \ 1423 + _(XR_LOCALIZATION_MAP_ERROR_HEADPOSE_BIT_ML, 0x00000020) \ 1424 + 1251 1425 #define XR_LIST_BITS_XrCompositionLayerSpaceWarpInfoFlagsFB(_) \ 1252 1426 _(XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB, 0x00000001) \ 1253 1427 ··· 1268 1442 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB, 0x00000002) \ 1269 1443 _(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB, 0x00000004) \ 1270 1444 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB, 0x00000008) \ 1445 + 1446 + #define XR_LIST_BITS_XrPassthroughPreferenceFlagsMETA(_) \ 1447 + _(XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META, 0x00000001) \ 1271 1448 1272 1449 #define XR_LIST_BITS_XrVirtualKeyboardInputStateFlagsMETA(_) \ 1273 1450 _(XR_VIRTUAL_KEYBOARD_INPUT_STATE_PRESSED_BIT_META, 0x00000001) \ ··· 3176 3353 _(cfuid) \ 3177 3354 _(poseInCoordinateSpace) \ 3178 3355 3356 + /// Calls your macro with the name of each member of XrSystemMarkerUnderstandingPropertiesML, in order. 3357 + #define XR_LIST_STRUCT_XrSystemMarkerUnderstandingPropertiesML(_) \ 3358 + _(type) \ 3359 + _(next) \ 3360 + _(supportsMarkerUnderstanding) \ 3361 + 3362 + /// Calls your macro with the name of each member of XrMarkerDetectorCreateInfoML, in order. 3363 + #define XR_LIST_STRUCT_XrMarkerDetectorCreateInfoML(_) \ 3364 + _(type) \ 3365 + _(next) \ 3366 + _(profile) \ 3367 + _(markerType) \ 3368 + 3369 + /// Calls your macro with the name of each member of XrMarkerDetectorArucoInfoML, in order. 3370 + #define XR_LIST_STRUCT_XrMarkerDetectorArucoInfoML(_) \ 3371 + _(type) \ 3372 + _(next) \ 3373 + _(arucoDict) \ 3374 + 3375 + /// Calls your macro with the name of each member of XrMarkerDetectorSizeInfoML, in order. 3376 + #define XR_LIST_STRUCT_XrMarkerDetectorSizeInfoML(_) \ 3377 + _(type) \ 3378 + _(next) \ 3379 + _(markerLength) \ 3380 + 3381 + /// Calls your macro with the name of each member of XrMarkerDetectorAprilTagInfoML, in order. 3382 + #define XR_LIST_STRUCT_XrMarkerDetectorAprilTagInfoML(_) \ 3383 + _(type) \ 3384 + _(next) \ 3385 + _(aprilTagDict) \ 3386 + 3387 + /// Calls your macro with the name of each member of XrMarkerDetectorCustomProfileInfoML, in order. 3388 + #define XR_LIST_STRUCT_XrMarkerDetectorCustomProfileInfoML(_) \ 3389 + _(type) \ 3390 + _(next) \ 3391 + _(fpsHint) \ 3392 + _(resolutionHint) \ 3393 + _(cameraHint) \ 3394 + _(cornerRefineMethod) \ 3395 + _(useEdgeRefinement) \ 3396 + _(fullAnalysisIntervalHint) \ 3397 + 3398 + /// Calls your macro with the name of each member of XrMarkerDetectorSnapshotInfoML, in order. 3399 + #define XR_LIST_STRUCT_XrMarkerDetectorSnapshotInfoML(_) \ 3400 + _(type) \ 3401 + _(next) \ 3402 + 3403 + /// Calls your macro with the name of each member of XrMarkerDetectorStateML, in order. 3404 + #define XR_LIST_STRUCT_XrMarkerDetectorStateML(_) \ 3405 + _(type) \ 3406 + _(next) \ 3407 + _(state) \ 3408 + 3409 + /// Calls your macro with the name of each member of XrMarkerSpaceCreateInfoML, in order. 3410 + #define XR_LIST_STRUCT_XrMarkerSpaceCreateInfoML(_) \ 3411 + _(type) \ 3412 + _(next) \ 3413 + _(markerDetector) \ 3414 + _(marker) \ 3415 + _(poseInMarkerSpace) \ 3416 + 3417 + /// Calls your macro with the name of each member of XrLocalizationMapML, in order. 3418 + #define XR_LIST_STRUCT_XrLocalizationMapML(_) \ 3419 + _(type) \ 3420 + _(next) \ 3421 + _(name) \ 3422 + _(mapUuid) \ 3423 + _(mapType) \ 3424 + 3425 + /// Calls your macro with the name of each member of XrEventDataLocalizationChangedML, in order. 3426 + #define XR_LIST_STRUCT_XrEventDataLocalizationChangedML(_) \ 3427 + _(type) \ 3428 + _(next) \ 3429 + _(session) \ 3430 + _(state) \ 3431 + _(map) \ 3432 + _(confidence) \ 3433 + _(errorFlags) \ 3434 + 3435 + /// Calls your macro with the name of each member of XrLocalizationMapQueryInfoBaseHeaderML, in order. 3436 + #define XR_LIST_STRUCT_XrLocalizationMapQueryInfoBaseHeaderML(_) \ 3437 + _(type) \ 3438 + _(next) \ 3439 + 3440 + /// Calls your macro with the name of each member of XrMapLocalizationRequestInfoML, in order. 3441 + #define XR_LIST_STRUCT_XrMapLocalizationRequestInfoML(_) \ 3442 + _(type) \ 3443 + _(next) \ 3444 + _(mapUuid) \ 3445 + 3446 + /// Calls your macro with the name of each member of XrLocalizationMapImportInfoML, in order. 3447 + #define XR_LIST_STRUCT_XrLocalizationMapImportInfoML(_) \ 3448 + _(type) \ 3449 + _(next) \ 3450 + _(size) \ 3451 + _(data) \ 3452 + 3453 + /// Calls your macro with the name of each member of XrLocalizationEnableEventsInfoML, in order. 3454 + #define XR_LIST_STRUCT_XrLocalizationEnableEventsInfoML(_) \ 3455 + _(type) \ 3456 + _(next) \ 3457 + _(enabled) \ 3458 + 3179 3459 /// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order. 3180 3460 #define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) \ 3181 3461 _(name) \ ··· 3194 3474 _(spatialAnchorStore) \ 3195 3475 _(spatialAnchorPersistenceName) \ 3196 3476 3477 + /// Calls your macro with the name of each member of XrSceneMarkerMSFT, in order. 3478 + #define XR_LIST_STRUCT_XrSceneMarkerMSFT(_) \ 3479 + _(markerType) \ 3480 + _(lastSeenTime) \ 3481 + _(center) \ 3482 + _(size) \ 3483 + 3484 + /// Calls your macro with the name of each member of XrSceneMarkersMSFT, in order. 3485 + #define XR_LIST_STRUCT_XrSceneMarkersMSFT(_) \ 3486 + _(type) \ 3487 + _(next) \ 3488 + _(sceneMarkerCapacityInput) \ 3489 + _(sceneMarkers) \ 3490 + 3491 + /// Calls your macro with the name of each member of XrSceneMarkerTypeFilterMSFT, in order. 3492 + #define XR_LIST_STRUCT_XrSceneMarkerTypeFilterMSFT(_) \ 3493 + _(type) \ 3494 + _(next) \ 3495 + _(markerTypeCount) \ 3496 + _(markerTypes) \ 3497 + 3498 + /// Calls your macro with the name of each member of XrSceneMarkerQRCodeMSFT, in order. 3499 + #define XR_LIST_STRUCT_XrSceneMarkerQRCodeMSFT(_) \ 3500 + _(symbolType) \ 3501 + _(version) \ 3502 + 3503 + /// Calls your macro with the name of each member of XrSceneMarkerQRCodesMSFT, in order. 3504 + #define XR_LIST_STRUCT_XrSceneMarkerQRCodesMSFT(_) \ 3505 + _(type) \ 3506 + _(next) \ 3507 + _(qrCodeCapacityInput) \ 3508 + _(qrCodes) \ 3509 + 3197 3510 /// Calls your macro with the name of each member of XrSpaceQueryInfoBaseHeaderFB, in order. 3198 3511 #define XR_LIST_STRUCT_XrSpaceQueryInfoBaseHeaderFB(_) \ 3199 3512 _(type) \ ··· 3588 3901 _(next) \ 3589 3902 _(localDimmingMode) \ 3590 3903 3904 + /// Calls your macro with the name of each member of XrPassthroughPreferencesMETA, in order. 3905 + #define XR_LIST_STRUCT_XrPassthroughPreferencesMETA(_) \ 3906 + _(type) \ 3907 + _(next) \ 3908 + _(flags) \ 3909 + 3591 3910 /// Calls your macro with the name of each member of XrSystemVirtualKeyboardPropertiesMETA, in order. 3592 3911 #define XR_LIST_STRUCT_XrSystemVirtualKeyboardPropertiesMETA(_) \ 3593 3912 _(type) \ ··· 3866 4185 _(configCount) \ 3867 4186 _(configs) \ 3868 4187 4188 + /// Calls your macro with the name of each member of XrSystemAnchorPropertiesHTC, in order. 4189 + #define XR_LIST_STRUCT_XrSystemAnchorPropertiesHTC(_) \ 4190 + _(type) \ 4191 + _(next) \ 4192 + _(supportsAnchor) \ 4193 + 4194 + /// Calls your macro with the name of each member of XrSpatialAnchorNameHTC, in order. 4195 + #define XR_LIST_STRUCT_XrSpatialAnchorNameHTC(_) \ 4196 + _(name) \ 4197 + 4198 + /// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoHTC, in order. 4199 + #define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoHTC(_) \ 4200 + _(type) \ 4201 + _(next) \ 4202 + _(space) \ 4203 + _(poseInSpace) \ 4204 + _(name) \ 4205 + 3869 4206 /// Calls your macro with the name of each member of XrActiveActionSetPriorityEXT, in order. 3870 4207 #define XR_LIST_STRUCT_XrActiveActionSetPriorityEXT(_) \ 3871 4208 _(actionSet) \ ··· 3978 4315 _(vertexCountOutput) \ 3979 4316 _(vertices) \ 3980 4317 4318 + /// Calls your macro with the name of each member of XrEventDataHeadsetFitChangedML, in order. 4319 + #define XR_LIST_STRUCT_XrEventDataHeadsetFitChangedML(_) \ 4320 + _(type) \ 4321 + _(next) \ 4322 + _(status) \ 4323 + _(time) \ 4324 + 4325 + /// Calls your macro with the name of each member of XrEventDataEyeCalibrationChangedML, in order. 4326 + #define XR_LIST_STRUCT_XrEventDataEyeCalibrationChangedML(_) \ 4327 + _(type) \ 4328 + _(next) \ 4329 + _(status) \ 4330 + 4331 + /// Calls your macro with the name of each member of XrUserCalibrationEnableEventsInfoML, in order. 4332 + #define XR_LIST_STRUCT_XrUserCalibrationEnableEventsInfoML(_) \ 4333 + _(type) \ 4334 + _(next) \ 4335 + _(enabled) \ 4336 + 3981 4337 3982 4338 3983 4339 /// Calls your macro with the structure type name and the XrStructureType constant for ··· 4184 4540 _(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \ 4185 4541 _(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \ 4186 4542 _(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \ 4543 + _(XrSystemMarkerUnderstandingPropertiesML, XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML) \ 4544 + _(XrMarkerDetectorCreateInfoML, XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML) \ 4545 + _(XrMarkerDetectorArucoInfoML, XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML) \ 4546 + _(XrMarkerDetectorSizeInfoML, XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML) \ 4547 + _(XrMarkerDetectorAprilTagInfoML, XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML) \ 4548 + _(XrMarkerDetectorCustomProfileInfoML, XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML) \ 4549 + _(XrMarkerDetectorSnapshotInfoML, XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML) \ 4550 + _(XrMarkerDetectorStateML, XR_TYPE_MARKER_DETECTOR_STATE_ML) \ 4551 + _(XrMarkerSpaceCreateInfoML, XR_TYPE_MARKER_SPACE_CREATE_INFO_ML) \ 4552 + _(XrLocalizationMapML, XR_TYPE_LOCALIZATION_MAP_ML) \ 4553 + _(XrEventDataLocalizationChangedML, XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML) \ 4554 + _(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \ 4555 + _(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \ 4556 + _(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \ 4187 4557 _(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ 4188 4558 _(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ 4559 + _(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \ 4560 + _(XrSceneMarkerTypeFilterMSFT, XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT) \ 4561 + _(XrSceneMarkerQRCodesMSFT, XR_TYPE_SCENE_MARKER_QR_CODES_MSFT) \ 4189 4562 _(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ 4190 4563 _(XrSpaceStorageLocationFilterInfoFB, XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB) \ 4191 4564 _(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ ··· 4227 4600 _(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ 4228 4601 _(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ 4229 4602 _(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ 4603 + _(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \ 4230 4604 _(XrSystemVirtualKeyboardPropertiesMETA, XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META) \ 4231 4605 _(XrVirtualKeyboardCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META) \ 4232 4606 _(XrVirtualKeyboardSpaceCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META) \ ··· 4261 4635 _(XrFoveationApplyInfoHTC, XR_TYPE_FOVEATION_APPLY_INFO_HTC) \ 4262 4636 _(XrFoveationDynamicModeInfoHTC, XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC) \ 4263 4637 _(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \ 4638 + _(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \ 4639 + _(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \ 4264 4640 _(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ 4265 4641 _(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ 4266 4642 _(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ ··· 4273 4649 _(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \ 4274 4650 _(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \ 4275 4651 _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ 4652 + _(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 4653 + _(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 4654 + _(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \ 4276 4655 4277 4656 4278 4657 #if defined(XR_USE_GRAPHICS_API_D3D11) ··· 4528 4907 _(XR_ML_frame_end_info, 136) \ 4529 4908 _(XR_ML_global_dimmer, 137) \ 4530 4909 _(XR_ML_compat, 138) \ 4910 + _(XR_ML_marker_understanding, 139) \ 4911 + _(XR_ML_localization_map, 140) \ 4531 4912 _(XR_MSFT_spatial_anchor_persistence, 143) \ 4913 + _(XR_MSFT_scene_marker, 148) \ 4532 4914 _(XR_ULTRALEAP_hand_tracking_forearm, 150) \ 4533 4915 _(XR_FB_spatial_entity_query, 157) \ 4534 4916 _(XR_FB_spatial_entity_storage, 159) \ ··· 4556 4938 _(XR_FB_haptic_pcm, 210) \ 4557 4939 _(XR_FB_composition_layer_depth_test, 213) \ 4558 4940 _(XR_META_local_dimming, 217) \ 4941 + _(XR_META_passthrough_preferences, 218) \ 4559 4942 _(XR_META_virtual_keyboard, 220) \ 4560 4943 _(XR_OCULUS_external_camera, 227) \ 4561 4944 _(XR_META_vulkan_swapchain_create_info, 228) \ ··· 4564 4947 _(XR_FB_spatial_entity_user, 242) \ 4565 4948 _(XR_META_headset_id, 246) \ 4566 4949 _(XR_META_passthrough_color_lut, 267) \ 4950 + _(XR_META_touch_controller_plus, 280) \ 4567 4951 _(XR_EXT_uuid, 300) \ 4568 4952 _(XR_EXT_hand_interaction, 303) \ 4569 4953 _(XR_QCOM_tracking_optimization_settings, 307) \ 4570 4954 _(XR_HTC_passthrough, 318) \ 4571 4955 _(XR_HTC_foveation, 319) \ 4956 + _(XR_HTC_anchor, 320) \ 4572 4957 _(XR_EXT_active_action_set_priority, 374) \ 4573 4958 _(XR_MNDX_force_feedback_curl, 376) \ 4574 4959 _(XR_BD_controller_interaction, 385) \ ··· 4576 4961 _(XR_EXT_hand_tracking_data_source, 429) \ 4577 4962 _(XR_EXT_plane_detection, 430) \ 4578 4963 _(XR_OPPO_controller_interaction, 454) \ 4964 + _(XR_ML_user_calibration, 473) \ 4965 + _(XR_YVR_controller_interaction, 498) \ 4579 4966 4580 4967 4581 4968 #endif
+3
src/external/openxr_includes/openxr/openxr_reflection_parent_structs.h
··· 58 58 _avail(XrEventDataSpatialAnchorCreateCompleteFB, XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB) \ 59 59 _avail(XrEventDataSpaceSetStatusCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SET_STATUS_COMPLETE_FB) \ 60 60 _avail(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ 61 + _avail(XrEventDataLocalizationChangedML, XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML) \ 61 62 _avail(XrEventDataSpaceQueryResultsAvailableFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_RESULTS_AVAILABLE_FB) \ 62 63 _avail(XrEventDataSpaceQueryCompleteFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) \ 63 64 _avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ 64 65 _avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ 65 66 _avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ 66 67 _avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ 68 + _avail(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 69 + _avail(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 67 70 68 71 69 72
+23
src/external/openxr_includes/openxr/openxr_reflection_structs.h
··· 225 225 _avail(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \ 226 226 _avail(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \ 227 227 _avail(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \ 228 + _avail(XrSystemMarkerUnderstandingPropertiesML, XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML) \ 229 + _avail(XrMarkerDetectorCreateInfoML, XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML) \ 230 + _avail(XrMarkerDetectorArucoInfoML, XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML) \ 231 + _avail(XrMarkerDetectorSizeInfoML, XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML) \ 232 + _avail(XrMarkerDetectorAprilTagInfoML, XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML) \ 233 + _avail(XrMarkerDetectorCustomProfileInfoML, XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML) \ 234 + _avail(XrMarkerDetectorSnapshotInfoML, XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML) \ 235 + _avail(XrMarkerDetectorStateML, XR_TYPE_MARKER_DETECTOR_STATE_ML) \ 236 + _avail(XrMarkerSpaceCreateInfoML, XR_TYPE_MARKER_SPACE_CREATE_INFO_ML) \ 237 + _avail(XrLocalizationMapML, XR_TYPE_LOCALIZATION_MAP_ML) \ 238 + _avail(XrEventDataLocalizationChangedML, XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML) \ 239 + _avail(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \ 240 + _avail(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \ 241 + _avail(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \ 228 242 _avail(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ 229 243 _avail(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ 244 + _avail(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \ 245 + _avail(XrSceneMarkerTypeFilterMSFT, XR_TYPE_SCENE_MARKER_TYPE_FILTER_MSFT) \ 246 + _avail(XrSceneMarkerQRCodesMSFT, XR_TYPE_SCENE_MARKER_QR_CODES_MSFT) \ 230 247 _avail(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ 231 248 _avail(XrSpaceStorageLocationFilterInfoFB, XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB) \ 232 249 _avail(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ ··· 268 285 _avail(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ 269 286 _avail(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ 270 287 _avail(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ 288 + _avail(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \ 271 289 _avail(XrSystemVirtualKeyboardPropertiesMETA, XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META) \ 272 290 _avail(XrVirtualKeyboardCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_CREATE_INFO_META) \ 273 291 _avail(XrVirtualKeyboardSpaceCreateInfoMETA, XR_TYPE_VIRTUAL_KEYBOARD_SPACE_CREATE_INFO_META) \ ··· 302 320 _avail(XrFoveationApplyInfoHTC, XR_TYPE_FOVEATION_APPLY_INFO_HTC) \ 303 321 _avail(XrFoveationDynamicModeInfoHTC, XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC) \ 304 322 _avail(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \ 323 + _avail(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \ 324 + _avail(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \ 305 325 _avail(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ 306 326 _avail(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ 307 327 _avail(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ ··· 314 334 _avail(XrPlaneDetectorLocationEXT, XR_TYPE_PLANE_DETECTOR_LOCATION_EXT) \ 315 335 _avail(XrPlaneDetectorLocationsEXT, XR_TYPE_PLANE_DETECTOR_LOCATIONS_EXT) \ 316 336 _avail(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ 337 + _avail(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 338 + _avail(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 339 + _avail(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \ 317 340 318 341 319 342 #if defined(XR_USE_GRAPHICS_API_D3D11)