The open source OpenXR runtime
0
fork

Configure Feed

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

ext/openxr: Update headers to 1.0.27

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

utzcoz 4f171b3d 5197b4a4

+1491 -12
+826 -5
src/external/openxr_includes/openxr/openxr.h
··· 2 2 #define OPENXR_H_ 1 3 3 4 4 /* 5 - ** Copyright 2017-2022 The Khronos Group Inc. 5 + ** Copyright 2017-2023 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 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, 26) 28 + #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 0, 27) 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) ··· 214 214 XR_ERROR_MARKER_ID_INVALID_VARJO = -1000124001, 215 215 XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, 216 216 XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, 217 + XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB = -1000169000, 218 + XR_ERROR_SPACE_LOCALIZATION_FAILED_FB = -1000169001, 219 + XR_ERROR_SPACE_NETWORK_TIMEOUT_FB = -1000169002, 220 + XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB = -1000169003, 221 + XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004, 222 + XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000, 217 223 XR_RESULT_MAX_ENUM = 0x7FFFFFFF 218 224 } XrResult; 219 225 ··· 341 347 XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT = 1000066001, 342 348 XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB = 1000070000, 343 349 XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB = 1000072000, 350 + XR_TYPE_BODY_TRACKER_CREATE_INFO_FB = 1000076001, 351 + XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB = 1000076002, 352 + XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB = 1000076004, 353 + XR_TYPE_BODY_JOINT_LOCATIONS_FB = 1000076005, 354 + XR_TYPE_BODY_SKELETON_FB = 1000076006, 344 355 XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT = 1000078000, 345 356 XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE = 1000079000, 346 357 XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT = 1000080000, ··· 421 432 XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO = 1000124000, 422 433 XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO = 1000124001, 423 434 XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO = 1000124002, 435 + XR_TYPE_FRAME_END_INFO_ML = 1000135000, 436 + XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML = 1000136000, 437 + XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML = 1000137000, 424 438 XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT = 1000142000, 425 439 XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT = 1000142001, 426 440 XR_TYPE_SPACE_QUERY_INFO_FB = 1000156001, ··· 438 452 XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB = 1000161000, 439 453 XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB = 1000162000, 440 454 XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB = 1000163000, 455 + XR_TYPE_SPACE_SHARE_INFO_FB = 1000169001, 456 + XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB = 1000169002, 441 457 XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB = 1000171000, 442 458 XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB = 1000171001, 459 + XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB = 1000173001, 443 460 XR_TYPE_SEMANTIC_LABELS_FB = 1000175000, 444 461 XR_TYPE_ROOM_LAYOUT_FB = 1000175001, 445 462 XR_TYPE_BOUNDARY_2D_FB = 1000175002, 446 463 XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE = 1000196000, 464 + XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB = 1000198001, 465 + XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB = 1000198050, 447 466 XR_TYPE_SPACE_CONTAINER_FB = 1000199000, 467 + XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META = 1000200000, 468 + XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META = 1000200001, 469 + XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META = 1000200002, 470 + XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB = 1000201004, 471 + XR_TYPE_FACE_TRACKER_CREATE_INFO_FB = 1000201005, 472 + XR_TYPE_FACE_EXPRESSION_INFO_FB = 1000201002, 473 + XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB = 1000201006, 474 + XR_TYPE_EYE_TRACKER_CREATE_INFO_FB = 1000202001, 475 + XR_TYPE_EYE_GAZES_INFO_FB = 1000202002, 476 + XR_TYPE_EYE_GAZES_FB = 1000202003, 477 + XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB = 1000202004, 448 478 XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB = 1000203002, 449 479 XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB = 1000204000, 480 + XR_TYPE_HAPTIC_PCM_VIBRATION_FB = 1000209001, 481 + XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002, 482 + XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000, 483 + XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000, 484 + XR_TYPE_EXTERNAL_CAMERA_OCULUS = 1000226000, 450 485 XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META = 1000227000, 451 486 XR_TYPE_PERFORMANCE_METRICS_STATE_META = 1000232001, 452 487 XR_TYPE_PERFORMANCE_METRICS_COUNTER_META = 1000232002, 488 + XR_TYPE_SPACE_LIST_SAVE_INFO_FB = 1000238000, 489 + XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB = 1000238001, 490 + XR_TYPE_SPACE_USER_CREATE_INFO_FB = 1000241001, 453 491 XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META = 1000245000, 454 492 XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001, 455 493 XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002, ··· 464 502 XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, 465 503 XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, 466 504 XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, 505 + XR_TYPE_DEVICE_PCM_SAMPLE_RATE_GET_INFO_FB = XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 467 506 XR_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF 468 507 } XrStructureType; 469 508 ··· 494 533 XR_REFERENCE_SPACE_TYPE_STAGE = 3, 495 534 XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT = 1000038000, 496 535 XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO = 1000121000, 536 + XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT = 1000426000, 497 537 XR_REFERENCE_SPACE_TYPE_MAX_ENUM = 0x7FFFFFFF 498 538 } XrReferenceSpaceType; 499 539 ··· 538 578 XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT = 1000039000, 539 579 XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT = 1000049000, 540 580 XR_OBJECT_TYPE_HAND_TRACKER_EXT = 1000051000, 581 + XR_OBJECT_TYPE_BODY_TRACKER_FB = 1000076000, 541 582 XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT = 1000097000, 542 583 XR_OBJECT_TYPE_SCENE_MSFT = 1000097001, 543 584 XR_OBJECT_TYPE_FACIAL_TRACKER_HTC = 1000104000, ··· 547 588 XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB = 1000118002, 548 589 XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004, 549 590 XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000, 591 + XR_OBJECT_TYPE_FACE_TRACKER_FB = 1000201000, 592 + XR_OBJECT_TYPE_EYE_TRACKER_FB = 1000202000, 593 + XR_OBJECT_TYPE_SPACE_USER_FB = 1000241000, 550 594 XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000, 551 595 XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF 552 596 } XrObjectType; ··· 2544 2588 2545 2589 2546 2590 2591 + #define XR_FB_body_tracking 1 2592 + XR_DEFINE_HANDLE(XrBodyTrackerFB) 2593 + #define XR_FB_body_tracking_SPEC_VERSION 1 2594 + #define XR_FB_BODY_TRACKING_EXTENSION_NAME "XR_FB_body_tracking" 2595 + 2596 + typedef enum XrBodyJointFB { 2597 + XR_BODY_JOINT_ROOT_FB = 0, 2598 + XR_BODY_JOINT_HIPS_FB = 1, 2599 + XR_BODY_JOINT_SPINE_LOWER_FB = 2, 2600 + XR_BODY_JOINT_SPINE_MIDDLE_FB = 3, 2601 + XR_BODY_JOINT_SPINE_UPPER_FB = 4, 2602 + XR_BODY_JOINT_CHEST_FB = 5, 2603 + XR_BODY_JOINT_NECK_FB = 6, 2604 + XR_BODY_JOINT_HEAD_FB = 7, 2605 + XR_BODY_JOINT_LEFT_SHOULDER_FB = 8, 2606 + XR_BODY_JOINT_LEFT_SCAPULA_FB = 9, 2607 + XR_BODY_JOINT_LEFT_ARM_UPPER_FB = 10, 2608 + XR_BODY_JOINT_LEFT_ARM_LOWER_FB = 11, 2609 + XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB = 12, 2610 + XR_BODY_JOINT_RIGHT_SHOULDER_FB = 13, 2611 + XR_BODY_JOINT_RIGHT_SCAPULA_FB = 14, 2612 + XR_BODY_JOINT_RIGHT_ARM_UPPER_FB = 15, 2613 + XR_BODY_JOINT_RIGHT_ARM_LOWER_FB = 16, 2614 + XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB = 17, 2615 + XR_BODY_JOINT_LEFT_HAND_PALM_FB = 18, 2616 + XR_BODY_JOINT_LEFT_HAND_WRIST_FB = 19, 2617 + XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB = 20, 2618 + XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB = 21, 2619 + XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB = 22, 2620 + XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB = 23, 2621 + XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB = 24, 2622 + XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB = 25, 2623 + XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB = 26, 2624 + XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB = 27, 2625 + XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB = 28, 2626 + XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB = 29, 2627 + XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB = 30, 2628 + XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB = 31, 2629 + XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB = 32, 2630 + XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB = 33, 2631 + XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB = 34, 2632 + XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB = 35, 2633 + XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB = 36, 2634 + XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB = 37, 2635 + XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB = 38, 2636 + XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB = 39, 2637 + XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB = 40, 2638 + XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB = 41, 2639 + XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB = 42, 2640 + XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB = 43, 2641 + XR_BODY_JOINT_RIGHT_HAND_PALM_FB = 44, 2642 + XR_BODY_JOINT_RIGHT_HAND_WRIST_FB = 45, 2643 + XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB = 46, 2644 + XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB = 47, 2645 + XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB = 48, 2646 + XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB = 49, 2647 + XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB = 50, 2648 + XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB = 51, 2649 + XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB = 52, 2650 + XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB = 53, 2651 + XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB = 54, 2652 + XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB = 55, 2653 + XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB = 56, 2654 + XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB = 57, 2655 + XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB = 58, 2656 + XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB = 59, 2657 + XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB = 60, 2658 + XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB = 61, 2659 + XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB = 62, 2660 + XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB = 63, 2661 + XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB = 64, 2662 + XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB = 65, 2663 + XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB = 66, 2664 + XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB = 67, 2665 + XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB = 68, 2666 + XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB = 69, 2667 + XR_BODY_JOINT_COUNT_FB = 70, 2668 + XR_BODY_JOINT_NONE_FB = -1, 2669 + XR_BODY_JOINT_MAX_ENUM_FB = 0x7FFFFFFF 2670 + } XrBodyJointFB; 2671 + 2672 + typedef enum XrBodyJointSetFB { 2673 + XR_BODY_JOINT_SET_DEFAULT_FB = 0, 2674 + XR_BODY_JOINT_SET_MAX_ENUM_FB = 0x7FFFFFFF 2675 + } XrBodyJointSetFB; 2676 + typedef struct XrBodyJointLocationFB { 2677 + XrSpaceLocationFlags locationFlags; 2678 + XrPosef pose; 2679 + } XrBodyJointLocationFB; 2680 + 2681 + // XrSystemBodyTrackingPropertiesFB extends XrSystemProperties 2682 + typedef struct XrSystemBodyTrackingPropertiesFB { 2683 + XrStructureType type; 2684 + void* XR_MAY_ALIAS next; 2685 + XrBool32 supportsBodyTracking; 2686 + } XrSystemBodyTrackingPropertiesFB; 2687 + 2688 + typedef struct XrBodyTrackerCreateInfoFB { 2689 + XrStructureType type; 2690 + const void* XR_MAY_ALIAS next; 2691 + XrBodyJointSetFB bodyJointSet; 2692 + } XrBodyTrackerCreateInfoFB; 2693 + 2694 + typedef struct XrBodySkeletonJointFB { 2695 + int32_t joint; 2696 + int32_t parentJoint; 2697 + XrPosef pose; 2698 + } XrBodySkeletonJointFB; 2699 + 2700 + typedef struct XrBodySkeletonFB { 2701 + XrStructureType type; 2702 + void* XR_MAY_ALIAS next; 2703 + uint32_t jointCount; 2704 + XrBodySkeletonJointFB* joints; 2705 + } XrBodySkeletonFB; 2706 + 2707 + typedef struct XrBodyJointsLocateInfoFB { 2708 + XrStructureType type; 2709 + const void* XR_MAY_ALIAS next; 2710 + XrSpace baseSpace; 2711 + XrTime time; 2712 + } XrBodyJointsLocateInfoFB; 2713 + 2714 + typedef struct XrBodyJointLocationsFB { 2715 + XrStructureType type; 2716 + void* XR_MAY_ALIAS next; 2717 + XrBool32 isActive; 2718 + float confidence; 2719 + uint32_t jointCount; 2720 + XrBodyJointLocationFB* jointLocations; 2721 + uint32_t skeletonChangedCount; 2722 + XrTime time; 2723 + } XrBodyJointLocationsFB; 2724 + 2725 + typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerFB)(XrSession session, const XrBodyTrackerCreateInfoFB* createInfo, XrBodyTrackerFB* bodyTracker); 2726 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerFB)(XrBodyTrackerFB bodyTracker); 2727 + typedef XrResult (XRAPI_PTR *PFN_xrLocateBodyJointsFB)(XrBodyTrackerFB bodyTracker, const XrBodyJointsLocateInfoFB* locateInfo, XrBodyJointLocationsFB* locations); 2728 + typedef XrResult (XRAPI_PTR *PFN_xrGetBodySkeletonFB)(XrBodyTrackerFB bodyTracker, XrBodySkeletonFB* skeleton); 2729 + 2730 + #ifndef XR_NO_PROTOTYPES 2731 + #ifdef XR_EXTENSION_PROTOTYPES 2732 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateBodyTrackerFB( 2733 + XrSession session, 2734 + const XrBodyTrackerCreateInfoFB* createInfo, 2735 + XrBodyTrackerFB* bodyTracker); 2736 + 2737 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyBodyTrackerFB( 2738 + XrBodyTrackerFB bodyTracker); 2739 + 2740 + XRAPI_ATTR XrResult XRAPI_CALL xrLocateBodyJointsFB( 2741 + XrBodyTrackerFB bodyTracker, 2742 + const XrBodyJointsLocateInfoFB* locateInfo, 2743 + XrBodyJointLocationsFB* locations); 2744 + 2745 + XRAPI_ATTR XrResult XRAPI_CALL xrGetBodySkeletonFB( 2746 + XrBodyTrackerFB bodyTracker, 2747 + XrBodySkeletonFB* skeleton); 2748 + #endif /* XR_EXTENSION_PROTOTYPES */ 2749 + #endif /* !XR_NO_PROTOTYPES */ 2750 + 2751 + 2547 2752 #define XR_EXT_dpad_binding 1 2548 2753 #define XR_EXT_dpad_binding_SPEC_VERSION 1 2549 2754 #define XR_EXT_DPAD_BINDING_EXTENSION_NAME "XR_EXT_dpad_binding" ··· 3327 3532 #define XR_FB_spatial_entity 1 3328 3533 XR_DEFINE_ATOM(XrAsyncRequestIdFB) 3329 3534 #define XR_UUID_SIZE_EXT 16 3330 - #define XR_FB_spatial_entity_SPEC_VERSION 1 3535 + #define XR_FB_spatial_entity_SPEC_VERSION 2 3331 3536 #define XR_FB_SPATIAL_ENTITY_EXTENSION_NAME "XR_FB_spatial_entity" 3332 3537 3333 3538 typedef enum XrSpaceComponentTypeFB { 3334 3539 XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB = 0, 3335 3540 XR_SPACE_COMPONENT_TYPE_STORABLE_FB = 1, 3541 + XR_SPACE_COMPONENT_TYPE_SHARABLE_FB = 2, 3336 3542 XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB = 3, 3337 3543 XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB = 4, 3338 3544 XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB = 5, ··· 3915 4121 3916 4122 3917 4123 #define XR_VARJO_foveated_rendering 1 3918 - #define XR_VARJO_foveated_rendering_SPEC_VERSION 2 4124 + #define XR_VARJO_foveated_rendering_SPEC_VERSION 3 3919 4125 #define XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME "XR_VARJO_foveated_rendering" 3920 4126 // XrViewLocateFoveatedRenderingVARJO extends XrViewLocateInfo 3921 4127 typedef struct XrViewLocateFoveatedRenderingVARJO { ··· 4047 4253 #define XR_ML_ML2_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_ML_ml2_controller_interaction" 4048 4254 4049 4255 4256 + #define XR_ML_frame_end_info 1 4257 + #define XR_ML_frame_end_info_SPEC_VERSION 1 4258 + #define XR_ML_FRAME_END_INFO_EXTENSION_NAME "XR_ML_frame_end_info" 4259 + typedef XrFlags64 XrFrameEndInfoFlagsML; 4260 + 4261 + // Flag bits for XrFrameEndInfoFlagsML 4262 + static const XrFrameEndInfoFlagsML XR_FRAME_END_INFO_PROTECTED_BIT_ML = 0x00000001; 4263 + static const XrFrameEndInfoFlagsML XR_FRAME_END_INFO_VIGNETTE_BIT_ML = 0x00000002; 4264 + 4265 + // XrFrameEndInfoML extends XrFrameEndInfo 4266 + typedef struct XrFrameEndInfoML { 4267 + XrStructureType type; 4268 + const void* XR_MAY_ALIAS next; 4269 + float focusDistance; 4270 + XrFrameEndInfoFlagsML flags; 4271 + } XrFrameEndInfoML; 4272 + 4273 + 4274 + 4275 + #define XR_ML_global_dimmer 1 4276 + #define XR_ML_global_dimmer_SPEC_VERSION 1 4277 + #define XR_ML_GLOBAL_DIMMER_EXTENSION_NAME "XR_ML_global_dimmer" 4278 + typedef XrFlags64 XrGlobalDimmerFrameEndInfoFlagsML; 4279 + 4280 + // Flag bits for XrGlobalDimmerFrameEndInfoFlagsML 4281 + static const XrGlobalDimmerFrameEndInfoFlagsML XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML = 0x00000001; 4282 + 4283 + // XrGlobalDimmerFrameEndInfoML extends XrFrameEndInfo 4284 + typedef struct XrGlobalDimmerFrameEndInfoML { 4285 + XrStructureType type; 4286 + const void* XR_MAY_ALIAS next; 4287 + float dimmerValue; 4288 + XrGlobalDimmerFrameEndInfoFlagsML flags; 4289 + } XrGlobalDimmerFrameEndInfoML; 4290 + 4291 + 4292 + 4050 4293 #define XR_MSFT_spatial_anchor_persistence 1 4051 4294 XR_DEFINE_HANDLE(XrSpatialAnchorStoreConnectionMSFT) 4052 4295 #define XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_MSFT 256 ··· 4163 4406 typedef enum XrSpaceStorageLocationFB { 4164 4407 XR_SPACE_STORAGE_LOCATION_INVALID_FB = 0, 4165 4408 XR_SPACE_STORAGE_LOCATION_LOCAL_FB = 1, 4409 + XR_SPACE_STORAGE_LOCATION_CLOUD_FB = 2, 4166 4410 XR_SPACE_STORAGE_LOCATION_MAX_ENUM_FB = 0x7FFFFFFF 4167 4411 } XrSpaceStorageLocationFB; 4168 4412 typedef struct XR_MAY_ALIAS XrSpaceQueryInfoBaseHeaderFB { ··· 4311 4555 #endif /* !XR_NO_PROTOTYPES */ 4312 4556 4313 4557 4558 + #define XR_FB_touch_controller_pro 1 4559 + #define XR_FB_touch_controller_pro_SPEC_VERSION 1 4560 + #define XR_FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME "XR_FB_touch_controller_pro" 4561 + 4562 + 4563 + #define XR_FB_spatial_entity_sharing 1 4564 + XR_DEFINE_HANDLE(XrSpaceUserFB) 4565 + #define XR_FB_spatial_entity_sharing_SPEC_VERSION 1 4566 + #define XR_FB_SPATIAL_ENTITY_SHARING_EXTENSION_NAME "XR_FB_spatial_entity_sharing" 4567 + typedef struct XrSpaceShareInfoFB { 4568 + XrStructureType type; 4569 + const void* XR_MAY_ALIAS next; 4570 + uint32_t spaceCount; 4571 + XrSpace* spaces; 4572 + uint32_t userCount; 4573 + XrSpaceUserFB* users; 4574 + } XrSpaceShareInfoFB; 4575 + 4576 + typedef struct XrEventDataSpaceShareCompleteFB { 4577 + XrStructureType type; 4578 + const void* XR_MAY_ALIAS next; 4579 + XrAsyncRequestIdFB requestId; 4580 + XrResult result; 4581 + } XrEventDataSpaceShareCompleteFB; 4582 + 4583 + typedef XrResult (XRAPI_PTR *PFN_xrShareSpacesFB)(XrSession session, const XrSpaceShareInfoFB* info, XrAsyncRequestIdFB* requestId); 4584 + 4585 + #ifndef XR_NO_PROTOTYPES 4586 + #ifdef XR_EXTENSION_PROTOTYPES 4587 + XRAPI_ATTR XrResult XRAPI_CALL xrShareSpacesFB( 4588 + XrSession session, 4589 + const XrSpaceShareInfoFB* info, 4590 + XrAsyncRequestIdFB* requestId); 4591 + #endif /* XR_EXTENSION_PROTOTYPES */ 4592 + #endif /* !XR_NO_PROTOTYPES */ 4593 + 4594 + 4314 4595 #define XR_FB_space_warp 1 4315 4596 #define XR_FB_space_warp_SPEC_VERSION 2 4316 4597 #define XR_FB_SPACE_WARP_EXTENSION_NAME "XR_FB_space_warp" ··· 4340 4621 uint32_t recommendedMotionVectorImageRectWidth; 4341 4622 uint32_t recommendedMotionVectorImageRectHeight; 4342 4623 } XrSystemSpaceWarpPropertiesFB; 4624 + 4625 + 4626 + 4627 + #define XR_FB_haptic_amplitude_envelope 1 4628 + 4629 + #define XR_MAX_HAPTIC_AMPLITUDE_ENVELOPE_SAMPLES_FB 4000u 4630 + 4631 + #define XR_FB_haptic_amplitude_envelope_SPEC_VERSION 1 4632 + #define XR_FB_HAPTIC_AMPLITUDE_ENVELOPE_EXTENSION_NAME "XR_FB_haptic_amplitude_envelope" 4633 + typedef struct XrHapticAmplitudeEnvelopeVibrationFB { 4634 + XrStructureType type; 4635 + const void* XR_MAY_ALIAS next; 4636 + XrDuration duration; 4637 + uint32_t amplitudeCount; 4638 + const float* amplitudes; 4639 + } XrHapticAmplitudeEnvelopeVibrationFB; 4343 4640 4344 4641 4345 4642 ··· 4455 4752 #endif /* !XR_NO_PROTOTYPES */ 4456 4753 4457 4754 4755 + #define XR_FB_scene_capture 1 4756 + #define XR_FB_scene_capture_SPEC_VERSION 1 4757 + #define XR_FB_SCENE_CAPTURE_EXTENSION_NAME "XR_FB_scene_capture" 4758 + typedef struct XrEventDataSceneCaptureCompleteFB { 4759 + XrStructureType type; 4760 + const void* XR_MAY_ALIAS next; 4761 + XrAsyncRequestIdFB requestId; 4762 + XrResult result; 4763 + } XrEventDataSceneCaptureCompleteFB; 4764 + 4765 + typedef struct XrSceneCaptureRequestInfoFB { 4766 + XrStructureType type; 4767 + const void* XR_MAY_ALIAS next; 4768 + uint32_t requestByteCount; 4769 + const char* request; 4770 + } XrSceneCaptureRequestInfoFB; 4771 + 4772 + typedef XrResult (XRAPI_PTR *PFN_xrRequestSceneCaptureFB)(XrSession session, const XrSceneCaptureRequestInfoFB* info, XrAsyncRequestIdFB* requestId); 4773 + 4774 + #ifndef XR_NO_PROTOTYPES 4775 + #ifdef XR_EXTENSION_PROTOTYPES 4776 + XRAPI_ATTR XrResult XRAPI_CALL xrRequestSceneCaptureFB( 4777 + XrSession session, 4778 + const XrSceneCaptureRequestInfoFB* info, 4779 + XrAsyncRequestIdFB* requestId); 4780 + #endif /* XR_EXTENSION_PROTOTYPES */ 4781 + #endif /* !XR_NO_PROTOTYPES */ 4782 + 4783 + 4458 4784 #define XR_FB_spatial_entity_container 1 4459 4785 #define XR_FB_spatial_entity_container_SPEC_VERSION 2 4460 4786 #define XR_FB_SPATIAL_ENTITY_CONTAINER_EXTENSION_NAME "XR_FB_spatial_entity_container" ··· 4478 4804 #endif /* !XR_NO_PROTOTYPES */ 4479 4805 4480 4806 4807 + #define XR_META_foveation_eye_tracked 1 4808 + #define XR_FOVEATION_CENTER_SIZE_META 2 4809 + #define XR_META_foveation_eye_tracked_SPEC_VERSION 1 4810 + #define XR_META_FOVEATION_EYE_TRACKED_EXTENSION_NAME "XR_META_foveation_eye_tracked" 4811 + typedef XrFlags64 XrFoveationEyeTrackedProfileCreateFlagsMETA; 4812 + 4813 + // Flag bits for XrFoveationEyeTrackedProfileCreateFlagsMETA 4814 + 4815 + typedef XrFlags64 XrFoveationEyeTrackedStateFlagsMETA; 4816 + 4817 + // Flag bits for XrFoveationEyeTrackedStateFlagsMETA 4818 + static const XrFoveationEyeTrackedStateFlagsMETA XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META = 0x00000001; 4819 + 4820 + // XrFoveationEyeTrackedProfileCreateInfoMETA extends XrFoveationLevelProfileCreateInfoFB 4821 + typedef struct XrFoveationEyeTrackedProfileCreateInfoMETA { 4822 + XrStructureType type; 4823 + const void* XR_MAY_ALIAS next; 4824 + XrFoveationEyeTrackedProfileCreateFlagsMETA flags; 4825 + } XrFoveationEyeTrackedProfileCreateInfoMETA; 4826 + 4827 + typedef struct XrFoveationEyeTrackedStateMETA { 4828 + XrStructureType type; 4829 + void* XR_MAY_ALIAS next; 4830 + XrVector2f foveationCenter[XR_FOVEATION_CENTER_SIZE_META]; 4831 + XrFoveationEyeTrackedStateFlagsMETA flags; 4832 + } XrFoveationEyeTrackedStateMETA; 4833 + 4834 + // XrSystemFoveationEyeTrackedPropertiesMETA extends XrSystemProperties 4835 + typedef struct XrSystemFoveationEyeTrackedPropertiesMETA { 4836 + XrStructureType type; 4837 + void* XR_MAY_ALIAS next; 4838 + XrBool32 supportsFoveationEyeTracked; 4839 + } XrSystemFoveationEyeTrackedPropertiesMETA; 4840 + 4841 + typedef XrResult (XRAPI_PTR *PFN_xrGetFoveationEyeTrackedStateMETA)(XrSession session, XrFoveationEyeTrackedStateMETA* foveationState); 4842 + 4843 + #ifndef XR_NO_PROTOTYPES 4844 + #ifdef XR_EXTENSION_PROTOTYPES 4845 + XRAPI_ATTR XrResult XRAPI_CALL xrGetFoveationEyeTrackedStateMETA( 4846 + XrSession session, 4847 + XrFoveationEyeTrackedStateMETA* foveationState); 4848 + #endif /* XR_EXTENSION_PROTOTYPES */ 4849 + #endif /* !XR_NO_PROTOTYPES */ 4850 + 4851 + 4852 + #define XR_FB_face_tracking 1 4853 + 4854 + #define XR_FACE_EXPRESSSION_SET_DEFAULT_FB XR_FACE_EXPRESSION_SET_DEFAULT_FB 4855 + 4856 + XR_DEFINE_HANDLE(XrFaceTrackerFB) 4857 + #define XR_FB_face_tracking_SPEC_VERSION 1 4858 + #define XR_FB_FACE_TRACKING_EXTENSION_NAME "XR_FB_face_tracking" 4859 + 4860 + typedef enum XrFaceExpressionFB { 4861 + XR_FACE_EXPRESSION_BROW_LOWERER_L_FB = 0, 4862 + XR_FACE_EXPRESSION_BROW_LOWERER_R_FB = 1, 4863 + XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB = 2, 4864 + XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB = 3, 4865 + XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB = 4, 4866 + XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB = 5, 4867 + XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB = 6, 4868 + XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB = 7, 4869 + XR_FACE_EXPRESSION_CHIN_RAISER_B_FB = 8, 4870 + XR_FACE_EXPRESSION_CHIN_RAISER_T_FB = 9, 4871 + XR_FACE_EXPRESSION_DIMPLER_L_FB = 10, 4872 + XR_FACE_EXPRESSION_DIMPLER_R_FB = 11, 4873 + XR_FACE_EXPRESSION_EYES_CLOSED_L_FB = 12, 4874 + XR_FACE_EXPRESSION_EYES_CLOSED_R_FB = 13, 4875 + XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB = 14, 4876 + XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB = 15, 4877 + XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB = 16, 4878 + XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB = 17, 4879 + XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB = 18, 4880 + XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB = 19, 4881 + XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB = 20, 4882 + XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB = 21, 4883 + XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB = 22, 4884 + XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB = 23, 4885 + XR_FACE_EXPRESSION_JAW_DROP_FB = 24, 4886 + XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB = 25, 4887 + XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB = 26, 4888 + XR_FACE_EXPRESSION_JAW_THRUST_FB = 27, 4889 + XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB = 28, 4890 + XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB = 29, 4891 + XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB = 30, 4892 + XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB = 31, 4893 + XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB = 32, 4894 + XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB = 33, 4895 + XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB = 34, 4896 + XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB = 35, 4897 + XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB = 36, 4898 + XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB = 37, 4899 + XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB = 38, 4900 + XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB = 39, 4901 + XR_FACE_EXPRESSION_LIP_PUCKER_L_FB = 40, 4902 + XR_FACE_EXPRESSION_LIP_PUCKER_R_FB = 41, 4903 + XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB = 42, 4904 + XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB = 43, 4905 + XR_FACE_EXPRESSION_LIP_SUCK_LB_FB = 44, 4906 + XR_FACE_EXPRESSION_LIP_SUCK_LT_FB = 45, 4907 + XR_FACE_EXPRESSION_LIP_SUCK_RB_FB = 46, 4908 + XR_FACE_EXPRESSION_LIP_SUCK_RT_FB = 47, 4909 + XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB = 48, 4910 + XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB = 49, 4911 + XR_FACE_EXPRESSION_LIPS_TOWARD_FB = 50, 4912 + XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB = 51, 4913 + XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB = 52, 4914 + XR_FACE_EXPRESSION_MOUTH_LEFT_FB = 53, 4915 + XR_FACE_EXPRESSION_MOUTH_RIGHT_FB = 54, 4916 + XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB = 55, 4917 + XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB = 56, 4918 + XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB = 57, 4919 + XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB = 58, 4920 + XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB = 59, 4921 + XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB = 60, 4922 + XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB = 61, 4923 + XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB = 62, 4924 + XR_FACE_EXPRESSION_COUNT_FB = 63, 4925 + XR_FACE_EXPRESSION_MAX_ENUM_FB = 0x7FFFFFFF 4926 + } XrFaceExpressionFB; 4927 + 4928 + typedef enum XrFaceExpressionSetFB { 4929 + XR_FACE_EXPRESSION_SET_DEFAULT_FB = 0, 4930 + XR_FACE_EXPRESSION_SET_MAX_ENUM_FB = 0x7FFFFFFF 4931 + } XrFaceExpressionSetFB; 4932 + 4933 + typedef enum XrFaceConfidenceFB { 4934 + XR_FACE_CONFIDENCE_LOWER_FACE_FB = 0, 4935 + XR_FACE_CONFIDENCE_UPPER_FACE_FB = 1, 4936 + XR_FACE_CONFIDENCE_COUNT_FB = 2, 4937 + XR_FACE_CONFIDENCE_MAX_ENUM_FB = 0x7FFFFFFF 4938 + } XrFaceConfidenceFB; 4939 + // XrSystemFaceTrackingPropertiesFB extends XrSystemProperties 4940 + typedef struct XrSystemFaceTrackingPropertiesFB { 4941 + XrStructureType type; 4942 + void* XR_MAY_ALIAS next; 4943 + XrBool32 supportsFaceTracking; 4944 + } XrSystemFaceTrackingPropertiesFB; 4945 + 4946 + typedef struct XrFaceTrackerCreateInfoFB { 4947 + XrStructureType type; 4948 + const void* XR_MAY_ALIAS next; 4949 + XrFaceExpressionSetFB faceExpressionSet; 4950 + } XrFaceTrackerCreateInfoFB; 4951 + 4952 + typedef struct XrFaceExpressionInfoFB { 4953 + XrStructureType type; 4954 + const void* XR_MAY_ALIAS next; 4955 + XrTime time; 4956 + } XrFaceExpressionInfoFB; 4957 + 4958 + typedef struct XrFaceExpressionStatusFB { 4959 + XrBool32 isValid; 4960 + XrBool32 isEyeFollowingBlendshapesValid; 4961 + } XrFaceExpressionStatusFB; 4962 + 4963 + typedef struct XrFaceExpressionWeightsFB { 4964 + XrStructureType type; 4965 + void* XR_MAY_ALIAS next; 4966 + uint32_t weightCount; 4967 + float* weights; 4968 + uint32_t confidenceCount; 4969 + float* confidences; 4970 + XrFaceExpressionStatusFB status; 4971 + XrTime time; 4972 + } XrFaceExpressionWeightsFB; 4973 + 4974 + typedef XrResult (XRAPI_PTR *PFN_xrCreateFaceTrackerFB)(XrSession session, const XrFaceTrackerCreateInfoFB* createInfo, XrFaceTrackerFB* faceTracker); 4975 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyFaceTrackerFB)(XrFaceTrackerFB faceTracker); 4976 + typedef XrResult (XRAPI_PTR *PFN_xrGetFaceExpressionWeightsFB)(XrFaceTrackerFB faceTracker, const XrFaceExpressionInfoFB* expressionInfo, XrFaceExpressionWeightsFB* expressionWeights); 4977 + 4978 + #ifndef XR_NO_PROTOTYPES 4979 + #ifdef XR_EXTENSION_PROTOTYPES 4980 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateFaceTrackerFB( 4981 + XrSession session, 4982 + const XrFaceTrackerCreateInfoFB* createInfo, 4983 + XrFaceTrackerFB* faceTracker); 4984 + 4985 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFaceTrackerFB( 4986 + XrFaceTrackerFB faceTracker); 4987 + 4988 + XRAPI_ATTR XrResult XRAPI_CALL xrGetFaceExpressionWeightsFB( 4989 + XrFaceTrackerFB faceTracker, 4990 + const XrFaceExpressionInfoFB* expressionInfo, 4991 + XrFaceExpressionWeightsFB* expressionWeights); 4992 + #endif /* XR_EXTENSION_PROTOTYPES */ 4993 + #endif /* !XR_NO_PROTOTYPES */ 4994 + 4995 + 4996 + #define XR_FB_eye_tracking_social 1 4997 + XR_DEFINE_HANDLE(XrEyeTrackerFB) 4998 + #define XR_FB_eye_tracking_social_SPEC_VERSION 1 4999 + #define XR_FB_EYE_TRACKING_SOCIAL_EXTENSION_NAME "XR_FB_eye_tracking_social" 5000 + 5001 + typedef enum XrEyePositionFB { 5002 + XR_EYE_POSITION_LEFT_FB = 0, 5003 + XR_EYE_POSITION_RIGHT_FB = 1, 5004 + XR_EYE_POSITION_COUNT_FB = 2, 5005 + XR_EYE_POSITION_MAX_ENUM_FB = 0x7FFFFFFF 5006 + } XrEyePositionFB; 5007 + typedef struct XrEyeGazeFB { 5008 + XrBool32 isValid; 5009 + XrPosef gazePose; 5010 + float gazeConfidence; 5011 + } XrEyeGazeFB; 5012 + 5013 + typedef struct XrEyeTrackerCreateInfoFB { 5014 + XrStructureType type; 5015 + const void* XR_MAY_ALIAS next; 5016 + } XrEyeTrackerCreateInfoFB; 5017 + 5018 + typedef struct XrEyeGazesInfoFB { 5019 + XrStructureType type; 5020 + const void* XR_MAY_ALIAS next; 5021 + XrSpace baseSpace; 5022 + XrTime time; 5023 + } XrEyeGazesInfoFB; 5024 + 5025 + // XrSystemEyeTrackingPropertiesFB extends XrSystemProperties 5026 + typedef struct XrSystemEyeTrackingPropertiesFB { 5027 + XrStructureType type; 5028 + void* XR_MAY_ALIAS next; 5029 + XrBool32 supportsEyeTracking; 5030 + } XrSystemEyeTrackingPropertiesFB; 5031 + 5032 + typedef struct XrEyeGazesFB { 5033 + XrStructureType type; 5034 + void* XR_MAY_ALIAS next; 5035 + XrEyeGazeFB gaze[XR_EYE_POSITION_COUNT_FB]; 5036 + XrTime time; 5037 + } XrEyeGazesFB; 5038 + 5039 + typedef XrResult (XRAPI_PTR *PFN_xrCreateEyeTrackerFB)(XrSession session, const XrEyeTrackerCreateInfoFB* createInfo, XrEyeTrackerFB* eyeTracker); 5040 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyEyeTrackerFB)(XrEyeTrackerFB eyeTracker); 5041 + typedef XrResult (XRAPI_PTR *PFN_xrGetEyeGazesFB)(XrEyeTrackerFB eyeTracker, const XrEyeGazesInfoFB* gazeInfo, XrEyeGazesFB* eyeGazes); 5042 + 5043 + #ifndef XR_NO_PROTOTYPES 5044 + #ifdef XR_EXTENSION_PROTOTYPES 5045 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateEyeTrackerFB( 5046 + XrSession session, 5047 + const XrEyeTrackerCreateInfoFB* createInfo, 5048 + XrEyeTrackerFB* eyeTracker); 5049 + 5050 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyEyeTrackerFB( 5051 + XrEyeTrackerFB eyeTracker); 5052 + 5053 + XRAPI_ATTR XrResult XRAPI_CALL xrGetEyeGazesFB( 5054 + XrEyeTrackerFB eyeTracker, 5055 + const XrEyeGazesInfoFB* gazeInfo, 5056 + XrEyeGazesFB* eyeGazes); 5057 + #endif /* XR_EXTENSION_PROTOTYPES */ 5058 + #endif /* !XR_NO_PROTOTYPES */ 5059 + 5060 + 4481 5061 #define XR_FB_passthrough_keyboard_hands 1 4482 5062 #define XR_FB_passthrough_keyboard_hands_SPEC_VERSION 2 4483 5063 #define XR_FB_PASSTHROUGH_KEYBOARD_HANDS_EXTENSION_NAME "XR_FB_passthrough_keyboard_hands" ··· 4519 5099 4520 5100 4521 5101 5102 + #define XR_FB_touch_controller_proximity 1 5103 + #define XR_FB_touch_controller_proximity_SPEC_VERSION 1 5104 + #define XR_FB_TOUCH_CONTROLLER_PROXIMITY_EXTENSION_NAME "XR_FB_touch_controller_proximity" 5105 + 5106 + 5107 + #define XR_FB_haptic_pcm 1 5108 + 5109 + #define XR_MAX_HAPTIC_PCM_BUFFER_SIZE_FB 4000 5110 + 5111 + #define XR_FB_haptic_pcm_SPEC_VERSION 1 5112 + #define XR_FB_HAPTIC_PCM_EXTENSION_NAME "XR_FB_haptic_pcm" 5113 + typedef struct XrHapticPcmVibrationFB { 5114 + XrStructureType type; 5115 + const void* XR_MAY_ALIAS next; 5116 + uint32_t bufferSize; 5117 + const float* buffer; 5118 + float sampleRate; 5119 + XrBool32 append; 5120 + uint32_t* samplesConsumed; 5121 + } XrHapticPcmVibrationFB; 5122 + 5123 + typedef struct XrDevicePcmSampleRateStateFB { 5124 + XrStructureType type; 5125 + void* XR_MAY_ALIAS next; 5126 + float sampleRate; 5127 + } XrDevicePcmSampleRateStateFB; 5128 + 5129 + typedef XrDevicePcmSampleRateStateFB XrDevicePcmSampleRateGetInfoFB; 5130 + 5131 + typedef XrResult (XRAPI_PTR *PFN_xrGetDeviceSampleRateFB)(XrSession session, const XrHapticActionInfo* hapticActionInfo, XrDevicePcmSampleRateGetInfoFB* deviceSampleRate); 5132 + 5133 + #ifndef XR_NO_PROTOTYPES 5134 + #ifdef XR_EXTENSION_PROTOTYPES 5135 + XRAPI_ATTR XrResult XRAPI_CALL xrGetDeviceSampleRateFB( 5136 + XrSession session, 5137 + const XrHapticActionInfo* hapticActionInfo, 5138 + XrDevicePcmSampleRateGetInfoFB* deviceSampleRate); 5139 + #endif /* XR_EXTENSION_PROTOTYPES */ 5140 + #endif /* !XR_NO_PROTOTYPES */ 5141 + 5142 + 5143 + #define XR_FB_composition_layer_depth_test 1 5144 + #define XR_FB_composition_layer_depth_test_SPEC_VERSION 1 5145 + #define XR_FB_COMPOSITION_LAYER_DEPTH_TEST_EXTENSION_NAME "XR_FB_composition_layer_depth_test" 5146 + 5147 + typedef enum XrCompareOpFB { 5148 + XR_COMPARE_OP_NEVER_FB = 0, 5149 + XR_COMPARE_OP_LESS_FB = 1, 5150 + XR_COMPARE_OP_EQUAL_FB = 2, 5151 + XR_COMPARE_OP_LESS_OR_EQUAL_FB = 3, 5152 + XR_COMPARE_OP_GREATER_FB = 4, 5153 + XR_COMPARE_OP_NOT_EQUAL_FB = 5, 5154 + XR_COMPARE_OP_GREATER_OR_EQUAL_FB = 6, 5155 + XR_COMPARE_OP_ALWAYS_FB = 7, 5156 + XR_COMPARE_OP_MAX_ENUM_FB = 0x7FFFFFFF 5157 + } XrCompareOpFB; 5158 + // XrCompositionLayerDepthTestFB extends XrCompositionLayerBaseHeader 5159 + typedef struct XrCompositionLayerDepthTestFB { 5160 + XrStructureType type; 5161 + const void* XR_MAY_ALIAS next; 5162 + XrBool32 depthMask; 5163 + XrCompareOpFB compareOp; 5164 + } XrCompositionLayerDepthTestFB; 5165 + 5166 + 5167 + 5168 + #define XR_META_local_dimming 1 5169 + #define XR_META_local_dimming_SPEC_VERSION 1 5170 + #define XR_META_LOCAL_DIMMING_EXTENSION_NAME "XR_META_local_dimming" 5171 + 5172 + typedef enum XrLocalDimmingModeMETA { 5173 + XR_LOCAL_DIMMING_MODE_OFF_META = 0, 5174 + XR_LOCAL_DIMMING_MODE_ON_META = 1, 5175 + XR_LOCAL_DIMMING_MODE_MAX_ENUM_META = 0x7FFFFFFF 5176 + } XrLocalDimmingModeMETA; 5177 + // XrLocalDimmingFrameEndInfoMETA extends XrFrameEndInfo 5178 + typedef struct XrLocalDimmingFrameEndInfoMETA { 5179 + XrStructureType type; 5180 + const void* XR_MAY_ALIAS next; 5181 + XrLocalDimmingModeMETA localDimmingMode; 5182 + } XrLocalDimmingFrameEndInfoMETA; 5183 + 5184 + 5185 + 5186 + #define XR_OCULUS_external_camera 1 5187 + #define XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS 32 5188 + #define XR_OCULUS_external_camera_SPEC_VERSION 1 5189 + #define XR_OCULUS_EXTERNAL_CAMERA_EXTENSION_NAME "XR_OCULUS_external_camera" 5190 + 5191 + typedef enum XrExternalCameraAttachedToDeviceOCULUS { 5192 + XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS = 0, 5193 + XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS = 1, 5194 + XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS = 2, 5195 + XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS = 3, 5196 + XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_MAX_ENUM_OCULUS = 0x7FFFFFFF 5197 + } XrExternalCameraAttachedToDeviceOCULUS; 5198 + typedef XrFlags64 XrExternalCameraStatusFlagsOCULUS; 5199 + 5200 + // Flag bits for XrExternalCameraStatusFlagsOCULUS 5201 + static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS = 0x00000001; 5202 + static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS = 0x00000002; 5203 + static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS = 0x00000004; 5204 + static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS = 0x00000008; 5205 + static const XrExternalCameraStatusFlagsOCULUS XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS = 0x00000010; 5206 + 5207 + typedef struct XrExternalCameraIntrinsicsOCULUS { 5208 + XrTime lastChangeTime; 5209 + XrFovf fov; 5210 + float virtualNearPlaneDistance; 5211 + float virtualFarPlaneDistance; 5212 + XrExtent2Di imageSensorPixelResolution; 5213 + } XrExternalCameraIntrinsicsOCULUS; 5214 + 5215 + typedef struct XrExternalCameraExtrinsicsOCULUS { 5216 + XrTime lastChangeTime; 5217 + XrExternalCameraStatusFlagsOCULUS cameraStatusFlags; 5218 + XrExternalCameraAttachedToDeviceOCULUS attachedToDevice; 5219 + XrPosef relativePose; 5220 + } XrExternalCameraExtrinsicsOCULUS; 5221 + 5222 + typedef struct XrExternalCameraOCULUS { 5223 + XrStructureType type; 5224 + const void* XR_MAY_ALIAS next; 5225 + char name[XR_MAX_EXTERNAL_CAMERA_NAME_SIZE_OCULUS]; 5226 + XrExternalCameraIntrinsicsOCULUS intrinsics; 5227 + XrExternalCameraExtrinsicsOCULUS extrinsics; 5228 + } XrExternalCameraOCULUS; 5229 + 5230 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateExternalCamerasOCULUS)(XrSession session, uint32_t cameraCapacityInput, uint32_t* cameraCountOutput, XrExternalCameraOCULUS* cameras); 5231 + 5232 + #ifndef XR_NO_PROTOTYPES 5233 + #ifdef XR_EXTENSION_PROTOTYPES 5234 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateExternalCamerasOCULUS( 5235 + XrSession session, 5236 + uint32_t cameraCapacityInput, 5237 + uint32_t* cameraCountOutput, 5238 + XrExternalCameraOCULUS* cameras); 5239 + #endif /* XR_EXTENSION_PROTOTYPES */ 5240 + #endif /* !XR_NO_PROTOTYPES */ 5241 + 5242 + 4522 5243 #define XR_META_performance_metrics 1 4523 5244 #define XR_META_performance_metrics_SPEC_VERSION 2 4524 5245 #define XR_META_PERFORMANCE_METRICS_EXTENSION_NAME "XR_META_performance_metrics" ··· 4582 5303 #endif /* !XR_NO_PROTOTYPES */ 4583 5304 4584 5305 5306 + #define XR_FB_spatial_entity_storage_batch 1 5307 + #define XR_FB_spatial_entity_storage_batch_SPEC_VERSION 1 5308 + #define XR_FB_SPATIAL_ENTITY_STORAGE_BATCH_EXTENSION_NAME "XR_FB_spatial_entity_storage_batch" 5309 + typedef struct XrSpaceListSaveInfoFB { 5310 + XrStructureType type; 5311 + const void* XR_MAY_ALIAS next; 5312 + uint32_t spaceCount; 5313 + XrSpace* spaces; 5314 + XrSpaceStorageLocationFB location; 5315 + } XrSpaceListSaveInfoFB; 5316 + 5317 + typedef struct XrEventDataSpaceListSaveCompleteFB { 5318 + XrStructureType type; 5319 + const void* XR_MAY_ALIAS next; 5320 + XrAsyncRequestIdFB requestId; 5321 + XrResult result; 5322 + } XrEventDataSpaceListSaveCompleteFB; 5323 + 5324 + typedef XrResult (XRAPI_PTR *PFN_xrSaveSpaceListFB)(XrSession session, const XrSpaceListSaveInfoFB* info, XrAsyncRequestIdFB* requestId); 5325 + 5326 + #ifndef XR_NO_PROTOTYPES 5327 + #ifdef XR_EXTENSION_PROTOTYPES 5328 + XRAPI_ATTR XrResult XRAPI_CALL xrSaveSpaceListFB( 5329 + XrSession session, 5330 + const XrSpaceListSaveInfoFB* info, 5331 + XrAsyncRequestIdFB* requestId); 5332 + #endif /* XR_EXTENSION_PROTOTYPES */ 5333 + #endif /* !XR_NO_PROTOTYPES */ 5334 + 5335 + 5336 + #define XR_FB_spatial_entity_user 1 5337 + typedef uint64_t XrSpaceUserIdFB; 5338 + #define XR_FB_spatial_entity_user_SPEC_VERSION 1 5339 + #define XR_FB_SPATIAL_ENTITY_USER_EXTENSION_NAME "XR_FB_spatial_entity_user" 5340 + typedef struct XrSpaceUserCreateInfoFB { 5341 + XrStructureType type; 5342 + const void* XR_MAY_ALIAS next; 5343 + XrSpaceUserIdFB userId; 5344 + } XrSpaceUserCreateInfoFB; 5345 + 5346 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceUserFB)(XrSession session, const XrSpaceUserCreateInfoFB* info, XrSpaceUserFB* user); 5347 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpaceUserIdFB)(XrSpaceUserFB user, XrSpaceUserIdFB* userId); 5348 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySpaceUserFB)(XrSpaceUserFB user); 5349 + 5350 + #ifndef XR_NO_PROTOTYPES 5351 + #ifdef XR_EXTENSION_PROTOTYPES 5352 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpaceUserFB( 5353 + XrSession session, 5354 + const XrSpaceUserCreateInfoFB* info, 5355 + XrSpaceUserFB* user); 5356 + 5357 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpaceUserIdFB( 5358 + XrSpaceUserFB user, 5359 + XrSpaceUserIdFB* userId); 5360 + 5361 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpaceUserFB( 5362 + XrSpaceUserFB user); 5363 + #endif /* XR_EXTENSION_PROTOTYPES */ 5364 + #endif /* !XR_NO_PROTOTYPES */ 5365 + 5366 + 4585 5367 #define XR_META_headset_id 1 4586 5368 #define XR_META_headset_id_SPEC_VERSION 1 4587 5369 #define XR_META_HEADSET_ID_EXTENSION_NAME "XR_META_headset_id" ··· 4597 5379 #define XR_EXT_uuid 1 4598 5380 #define XR_EXT_uuid_SPEC_VERSION 1 4599 5381 #define XR_EXT_UUID_EXTENSION_NAME "XR_EXT_uuid" 5382 + 5383 + 5384 + #define XR_QCOM_tracking_optimization_settings 1 5385 + #define XR_QCOM_tracking_optimization_settings_SPEC_VERSION 1 5386 + #define XR_QCOM_TRACKING_OPTIMIZATION_SETTINGS_EXTENSION_NAME "XR_QCOM_tracking_optimization_settings" 5387 + 5388 + typedef enum XrTrackingOptimizationSettingsDomainQCOM { 5389 + XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM = 1, 5390 + XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_MAX_ENUM_QCOM = 0x7FFFFFFF 5391 + } XrTrackingOptimizationSettingsDomainQCOM; 5392 + 5393 + typedef enum XrTrackingOptimizationSettingsHintQCOM { 5394 + XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_NONE_QCOM = 0, 5395 + XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LONG_RANGE_PRIORIZATION_QCOM = 1, 5396 + XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_CLOSE_RANGE_PRIORIZATION_QCOM = 2, 5397 + XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LOW_POWER_PRIORIZATION_QCOM = 3, 5398 + XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_HIGH_POWER_PRIORIZATION_QCOM = 4, 5399 + XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_MAX_ENUM_QCOM = 0x7FFFFFFF 5400 + } XrTrackingOptimizationSettingsHintQCOM; 5401 + typedef XrResult (XRAPI_PTR *PFN_xrSetTrackingOptimizationSettingsHintQCOM)(XrSession session, XrTrackingOptimizationSettingsDomainQCOM domain, XrTrackingOptimizationSettingsHintQCOM hint); 5402 + 5403 + #ifndef XR_NO_PROTOTYPES 5404 + #ifdef XR_EXTENSION_PROTOTYPES 5405 + XRAPI_ATTR XrResult XRAPI_CALL xrSetTrackingOptimizationSettingsHintQCOM( 5406 + XrSession session, 5407 + XrTrackingOptimizationSettingsDomainQCOM domain, 5408 + XrTrackingOptimizationSettingsHintQCOM hint); 5409 + #endif /* XR_EXTENSION_PROTOTYPES */ 5410 + #endif /* !XR_NO_PROTOTYPES */ 4600 5411 4601 5412 4602 5413 #define XR_HTC_passthrough 1 ··· 4771 5582 typedef struct XrForceFeedbackCurlApplyLocationsMNDX { 4772 5583 XrStructureType type; 4773 5584 const void* XR_MAY_ALIAS next; 4774 - XrForceFeedbackCurlApplyLocationMNDX* locations; 4775 5585 uint32_t locationCount; 5586 + XrForceFeedbackCurlApplyLocationMNDX* locations; 4776 5587 } XrForceFeedbackCurlApplyLocationsMNDX; 4777 5588 4778 5589 typedef XrResult (XRAPI_PTR *PFN_xrApplyForceFeedbackCurlMNDX)(XrHandTrackerEXT handTracker, const XrForceFeedbackCurlApplyLocationsMNDX* locations); ··· 4784 5595 const XrForceFeedbackCurlApplyLocationsMNDX* locations); 4785 5596 #endif /* XR_EXTENSION_PROTOTYPES */ 4786 5597 #endif /* !XR_NO_PROTOTYPES */ 5598 + 5599 + 5600 + #define XR_BD_controller_interaction 1 5601 + #define XR_BD_controller_interaction_SPEC_VERSION 1 5602 + #define XR_BD_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_BD_controller_interaction" 5603 + 5604 + 5605 + #define XR_EXT_local_floor 1 5606 + #define XR_EXT_local_floor_SPEC_VERSION 1 5607 + #define XR_EXT_LOCAL_FLOOR_EXTENSION_NAME "XR_EXT_local_floor" 4787 5608 4788 5609 #ifdef __cplusplus 4789 5610 }
+25 -1
src/external/openxr_includes/openxr/openxr_platform.h
··· 2 2 #define OPENXR_PLATFORM_H_ 1 3 3 4 4 /* 5 - ** Copyright 2017-2022 The Khronos Group Inc. 5 + ** Copyright 2017-2023 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 564 564 #endif // XR_USE_PLATFORM_ANDROID 565 565 566 566 #endif /* XR_USE_PLATFORM_ANDROID */ 567 + 568 + #ifdef XR_USE_PLATFORM_ML 569 + 570 + #define XR_ML_compat 1 571 + #define XR_ML_compat_SPEC_VERSION 1 572 + #define XR_ML_COMPAT_EXTENSION_NAME "XR_ML_compat" 573 + typedef struct XrCoordinateSpaceCreateInfoML { 574 + XrStructureType type; 575 + const void* XR_MAY_ALIAS next; 576 + MLCoordinateFrameUID cfuid; 577 + XrPosef poseInCoordinateSpace; 578 + } XrCoordinateSpaceCreateInfoML; 579 + 580 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpaceFromCoordinateFrameUIDML)(XrSession session, const XrCoordinateSpaceCreateInfoML *createInfo, XrSpace* space); 581 + 582 + #ifndef XR_NO_PROTOTYPES 583 + #ifdef XR_EXTENSION_PROTOTYPES 584 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpaceFromCoordinateFrameUIDML( 585 + XrSession session, 586 + const XrCoordinateSpaceCreateInfoML * createInfo, 587 + XrSpace* space); 588 + #endif /* XR_EXTENSION_PROTOTYPES */ 589 + #endif /* !XR_NO_PROTOTYPES */ 590 + #endif /* XR_USE_PLATFORM_ML */ 567 591 568 592 #ifdef XR_USE_PLATFORM_WIN32 569 593
+2 -2
src/external/openxr_includes/openxr/openxr_platform_defines.h
··· 1 1 /* 2 - ** Copyright (c) 2017-2022, The Khronos Group Inc. 2 + ** Copyright (c) 2017-2023, The Khronos Group Inc. 3 3 ** 4 4 ** SPDX-License-Identifier: Apache-2.0 OR MIT 5 5 */ ··· 65 65 #endif // !defined( XR_NO_STDINT_H ) 66 66 67 67 // XR_PTR_SIZE (in bytes) 68 - #if (defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)) 68 + #if (defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined(_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)) 69 69 #define XR_PTR_SIZE 8 70 70 #else 71 71 #define XR_PTR_SIZE 4
+590 -2
src/external/openxr_includes/openxr/openxr_reflection.h
··· 2 2 #define OPENXR_REFLECTION_H_ 1 3 3 4 4 /* 5 - ** Copyright (c) 2017-2022, The Khronos Group Inc. 5 + ** Copyright (c) 2017-2023, The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 116 116 _(XR_ERROR_MARKER_ID_INVALID_VARJO, -1000124001) \ 117 117 _(XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT, -1000142001) \ 118 118 _(XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT, -1000142002) \ 119 + _(XR_ERROR_SPACE_MAPPING_INSUFFICIENT_FB, -1000169000) \ 120 + _(XR_ERROR_SPACE_LOCALIZATION_FAILED_FB, -1000169001) \ 121 + _(XR_ERROR_SPACE_NETWORK_TIMEOUT_FB, -1000169002) \ 122 + _(XR_ERROR_SPACE_NETWORK_REQUEST_FAILED_FB, -1000169003) \ 123 + _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \ 124 + _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \ 119 125 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) 120 126 121 127 #define XR_LIST_ENUM_XrStructureType(_) \ ··· 242 248 _(XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT, 1000066001) \ 243 249 _(XR_TYPE_ANDROID_SURFACE_SWAPCHAIN_CREATE_INFO_FB, 1000070000) \ 244 250 _(XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB, 1000072000) \ 251 + _(XR_TYPE_BODY_TRACKER_CREATE_INFO_FB, 1000076001) \ 252 + _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB, 1000076002) \ 253 + _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB, 1000076004) \ 254 + _(XR_TYPE_BODY_JOINT_LOCATIONS_FB, 1000076005) \ 255 + _(XR_TYPE_BODY_SKELETON_FB, 1000076006) \ 245 256 _(XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT, 1000078000) \ 246 257 _(XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE, 1000079000) \ 247 258 _(XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT, 1000080000) \ ··· 322 333 _(XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO, 1000124000) \ 323 334 _(XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO, 1000124001) \ 324 335 _(XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO, 1000124002) \ 336 + _(XR_TYPE_FRAME_END_INFO_ML, 1000135000) \ 337 + _(XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML, 1000136000) \ 338 + _(XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML, 1000137000) \ 325 339 _(XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT, 1000142000) \ 326 340 _(XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT, 1000142001) \ 327 341 _(XR_TYPE_SPACE_QUERY_INFO_FB, 1000156001) \ ··· 339 353 _(XR_TYPE_SWAPCHAIN_STATE_ANDROID_SURFACE_DIMENSIONS_FB, 1000161000) \ 340 354 _(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_OPENGL_ES_FB, 1000162000) \ 341 355 _(XR_TYPE_SWAPCHAIN_STATE_SAMPLER_VULKAN_FB, 1000163000) \ 356 + _(XR_TYPE_SPACE_SHARE_INFO_FB, 1000169001) \ 357 + _(XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB, 1000169002) \ 342 358 _(XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB, 1000171000) \ 343 359 _(XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB, 1000171001) \ 360 + _(XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB, 1000173001) \ 344 361 _(XR_TYPE_SEMANTIC_LABELS_FB, 1000175000) \ 345 362 _(XR_TYPE_ROOM_LAYOUT_FB, 1000175001) \ 346 363 _(XR_TYPE_BOUNDARY_2D_FB, 1000175002) \ 347 364 _(XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE, 1000196000) \ 365 + _(XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB, 1000198001) \ 366 + _(XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB, 1000198050) \ 348 367 _(XR_TYPE_SPACE_CONTAINER_FB, 1000199000) \ 368 + _(XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META, 1000200000) \ 369 + _(XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META, 1000200001) \ 370 + _(XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META, 1000200002) \ 371 + _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB, 1000201004) \ 372 + _(XR_TYPE_FACE_TRACKER_CREATE_INFO_FB, 1000201005) \ 373 + _(XR_TYPE_FACE_EXPRESSION_INFO_FB, 1000201002) \ 374 + _(XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB, 1000201006) \ 375 + _(XR_TYPE_EYE_TRACKER_CREATE_INFO_FB, 1000202001) \ 376 + _(XR_TYPE_EYE_GAZES_INFO_FB, 1000202002) \ 377 + _(XR_TYPE_EYE_GAZES_FB, 1000202003) \ 378 + _(XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB, 1000202004) \ 349 379 _(XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB, 1000203002) \ 350 380 _(XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB, 1000204000) \ 381 + _(XR_TYPE_HAPTIC_PCM_VIBRATION_FB, 1000209001) \ 382 + _(XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 1000209002) \ 383 + _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB, 1000212000) \ 384 + _(XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META, 1000216000) \ 385 + _(XR_TYPE_EXTERNAL_CAMERA_OCULUS, 1000226000) \ 351 386 _(XR_TYPE_VULKAN_SWAPCHAIN_CREATE_INFO_META, 1000227000) \ 352 387 _(XR_TYPE_PERFORMANCE_METRICS_STATE_META, 1000232001) \ 353 388 _(XR_TYPE_PERFORMANCE_METRICS_COUNTER_META, 1000232002) \ 389 + _(XR_TYPE_SPACE_LIST_SAVE_INFO_FB, 1000238000) \ 390 + _(XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB, 1000238001) \ 391 + _(XR_TYPE_SPACE_USER_CREATE_INFO_FB, 1000241001) \ 354 392 _(XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META, 1000245000) \ 355 393 _(XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, 1000317001) \ 356 394 _(XR_TYPE_PASSTHROUGH_COLOR_HTC, 1000317002) \ ··· 388 426 _(XR_REFERENCE_SPACE_TYPE_STAGE, 3) \ 389 427 _(XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT, 1000038000) \ 390 428 _(XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO, 1000121000) \ 429 + _(XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT, 1000426000) \ 391 430 _(XR_REFERENCE_SPACE_TYPE_MAX_ENUM, 0x7FFFFFFF) 392 431 393 432 #define XR_LIST_ENUM_XrActionType(_) \ ··· 428 467 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_MSFT, 1000039000) \ 429 468 _(XR_OBJECT_TYPE_SPATIAL_GRAPH_NODE_BINDING_MSFT, 1000049000) \ 430 469 _(XR_OBJECT_TYPE_HAND_TRACKER_EXT, 1000051000) \ 470 + _(XR_OBJECT_TYPE_BODY_TRACKER_FB, 1000076000) \ 431 471 _(XR_OBJECT_TYPE_SCENE_OBSERVER_MSFT, 1000097000) \ 432 472 _(XR_OBJECT_TYPE_SCENE_MSFT, 1000097001) \ 433 473 _(XR_OBJECT_TYPE_FACIAL_TRACKER_HTC, 1000104000) \ ··· 437 477 _(XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB, 1000118002) \ 438 478 _(XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB, 1000118004) \ 439 479 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT, 1000142000) \ 480 + _(XR_OBJECT_TYPE_FACE_TRACKER_FB, 1000201000) \ 481 + _(XR_OBJECT_TYPE_EYE_TRACKER_FB, 1000202000) \ 482 + _(XR_OBJECT_TYPE_SPACE_USER_FB, 1000241000) \ 440 483 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \ 441 484 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF) 442 485 ··· 542 585 _(XR_REPROJECTION_MODE_ORIENTATION_ONLY_MSFT, 4) \ 543 586 _(XR_REPROJECTION_MODE_MAX_ENUM_MSFT, 0x7FFFFFFF) 544 587 588 + #define XR_LIST_ENUM_XrBodyJointFB(_) \ 589 + _(XR_BODY_JOINT_ROOT_FB, 0) \ 590 + _(XR_BODY_JOINT_HIPS_FB, 1) \ 591 + _(XR_BODY_JOINT_SPINE_LOWER_FB, 2) \ 592 + _(XR_BODY_JOINT_SPINE_MIDDLE_FB, 3) \ 593 + _(XR_BODY_JOINT_SPINE_UPPER_FB, 4) \ 594 + _(XR_BODY_JOINT_CHEST_FB, 5) \ 595 + _(XR_BODY_JOINT_NECK_FB, 6) \ 596 + _(XR_BODY_JOINT_HEAD_FB, 7) \ 597 + _(XR_BODY_JOINT_LEFT_SHOULDER_FB, 8) \ 598 + _(XR_BODY_JOINT_LEFT_SCAPULA_FB, 9) \ 599 + _(XR_BODY_JOINT_LEFT_ARM_UPPER_FB, 10) \ 600 + _(XR_BODY_JOINT_LEFT_ARM_LOWER_FB, 11) \ 601 + _(XR_BODY_JOINT_LEFT_HAND_WRIST_TWIST_FB, 12) \ 602 + _(XR_BODY_JOINT_RIGHT_SHOULDER_FB, 13) \ 603 + _(XR_BODY_JOINT_RIGHT_SCAPULA_FB, 14) \ 604 + _(XR_BODY_JOINT_RIGHT_ARM_UPPER_FB, 15) \ 605 + _(XR_BODY_JOINT_RIGHT_ARM_LOWER_FB, 16) \ 606 + _(XR_BODY_JOINT_RIGHT_HAND_WRIST_TWIST_FB, 17) \ 607 + _(XR_BODY_JOINT_LEFT_HAND_PALM_FB, 18) \ 608 + _(XR_BODY_JOINT_LEFT_HAND_WRIST_FB, 19) \ 609 + _(XR_BODY_JOINT_LEFT_HAND_THUMB_METACARPAL_FB, 20) \ 610 + _(XR_BODY_JOINT_LEFT_HAND_THUMB_PROXIMAL_FB, 21) \ 611 + _(XR_BODY_JOINT_LEFT_HAND_THUMB_DISTAL_FB, 22) \ 612 + _(XR_BODY_JOINT_LEFT_HAND_THUMB_TIP_FB, 23) \ 613 + _(XR_BODY_JOINT_LEFT_HAND_INDEX_METACARPAL_FB, 24) \ 614 + _(XR_BODY_JOINT_LEFT_HAND_INDEX_PROXIMAL_FB, 25) \ 615 + _(XR_BODY_JOINT_LEFT_HAND_INDEX_INTERMEDIATE_FB, 26) \ 616 + _(XR_BODY_JOINT_LEFT_HAND_INDEX_DISTAL_FB, 27) \ 617 + _(XR_BODY_JOINT_LEFT_HAND_INDEX_TIP_FB, 28) \ 618 + _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_METACARPAL_FB, 29) \ 619 + _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_PROXIMAL_FB, 30) \ 620 + _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_INTERMEDIATE_FB, 31) \ 621 + _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_DISTAL_FB, 32) \ 622 + _(XR_BODY_JOINT_LEFT_HAND_MIDDLE_TIP_FB, 33) \ 623 + _(XR_BODY_JOINT_LEFT_HAND_RING_METACARPAL_FB, 34) \ 624 + _(XR_BODY_JOINT_LEFT_HAND_RING_PROXIMAL_FB, 35) \ 625 + _(XR_BODY_JOINT_LEFT_HAND_RING_INTERMEDIATE_FB, 36) \ 626 + _(XR_BODY_JOINT_LEFT_HAND_RING_DISTAL_FB, 37) \ 627 + _(XR_BODY_JOINT_LEFT_HAND_RING_TIP_FB, 38) \ 628 + _(XR_BODY_JOINT_LEFT_HAND_LITTLE_METACARPAL_FB, 39) \ 629 + _(XR_BODY_JOINT_LEFT_HAND_LITTLE_PROXIMAL_FB, 40) \ 630 + _(XR_BODY_JOINT_LEFT_HAND_LITTLE_INTERMEDIATE_FB, 41) \ 631 + _(XR_BODY_JOINT_LEFT_HAND_LITTLE_DISTAL_FB, 42) \ 632 + _(XR_BODY_JOINT_LEFT_HAND_LITTLE_TIP_FB, 43) \ 633 + _(XR_BODY_JOINT_RIGHT_HAND_PALM_FB, 44) \ 634 + _(XR_BODY_JOINT_RIGHT_HAND_WRIST_FB, 45) \ 635 + _(XR_BODY_JOINT_RIGHT_HAND_THUMB_METACARPAL_FB, 46) \ 636 + _(XR_BODY_JOINT_RIGHT_HAND_THUMB_PROXIMAL_FB, 47) \ 637 + _(XR_BODY_JOINT_RIGHT_HAND_THUMB_DISTAL_FB, 48) \ 638 + _(XR_BODY_JOINT_RIGHT_HAND_THUMB_TIP_FB, 49) \ 639 + _(XR_BODY_JOINT_RIGHT_HAND_INDEX_METACARPAL_FB, 50) \ 640 + _(XR_BODY_JOINT_RIGHT_HAND_INDEX_PROXIMAL_FB, 51) \ 641 + _(XR_BODY_JOINT_RIGHT_HAND_INDEX_INTERMEDIATE_FB, 52) \ 642 + _(XR_BODY_JOINT_RIGHT_HAND_INDEX_DISTAL_FB, 53) \ 643 + _(XR_BODY_JOINT_RIGHT_HAND_INDEX_TIP_FB, 54) \ 644 + _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_METACARPAL_FB, 55) \ 645 + _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_PROXIMAL_FB, 56) \ 646 + _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_INTERMEDIATE_FB, 57) \ 647 + _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_DISTAL_FB, 58) \ 648 + _(XR_BODY_JOINT_RIGHT_HAND_MIDDLE_TIP_FB, 59) \ 649 + _(XR_BODY_JOINT_RIGHT_HAND_RING_METACARPAL_FB, 60) \ 650 + _(XR_BODY_JOINT_RIGHT_HAND_RING_PROXIMAL_FB, 61) \ 651 + _(XR_BODY_JOINT_RIGHT_HAND_RING_INTERMEDIATE_FB, 62) \ 652 + _(XR_BODY_JOINT_RIGHT_HAND_RING_DISTAL_FB, 63) \ 653 + _(XR_BODY_JOINT_RIGHT_HAND_RING_TIP_FB, 64) \ 654 + _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_METACARPAL_FB, 65) \ 655 + _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_PROXIMAL_FB, 66) \ 656 + _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_INTERMEDIATE_FB, 67) \ 657 + _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_DISTAL_FB, 68) \ 658 + _(XR_BODY_JOINT_RIGHT_HAND_LITTLE_TIP_FB, 69) \ 659 + _(XR_BODY_JOINT_COUNT_FB, 70) \ 660 + _(XR_BODY_JOINT_NONE_FB, -1) \ 661 + _(XR_BODY_JOINT_MAX_ENUM_FB, 0x7FFFFFFF) 662 + 663 + #define XR_LIST_ENUM_XrBodyJointSetFB(_) \ 664 + _(XR_BODY_JOINT_SET_DEFAULT_FB, 0) \ 665 + _(XR_BODY_JOINT_SET_MAX_ENUM_FB, 0x7FFFFFFF) 666 + 545 667 #define XR_LIST_ENUM_XrHandJointsMotionRangeEXT(_) \ 546 668 _(XR_HAND_JOINTS_MOTION_RANGE_UNOBSTRUCTED_EXT, 1) \ 547 669 _(XR_HAND_JOINTS_MOTION_RANGE_CONFORMING_TO_CONTROLLER_EXT, 2) \ ··· 676 798 #define XR_LIST_ENUM_XrSpaceComponentTypeFB(_) \ 677 799 _(XR_SPACE_COMPONENT_TYPE_LOCATABLE_FB, 0) \ 678 800 _(XR_SPACE_COMPONENT_TYPE_STORABLE_FB, 1) \ 801 + _(XR_SPACE_COMPONENT_TYPE_SHARABLE_FB, 2) \ 679 802 _(XR_SPACE_COMPONENT_TYPE_BOUNDED_2D_FB, 3) \ 680 803 _(XR_SPACE_COMPONENT_TYPE_BOUNDED_3D_FB, 4) \ 681 804 _(XR_SPACE_COMPONENT_TYPE_SEMANTIC_LABELS_FB, 5) \ ··· 745 868 #define XR_LIST_ENUM_XrSpaceStorageLocationFB(_) \ 746 869 _(XR_SPACE_STORAGE_LOCATION_INVALID_FB, 0) \ 747 870 _(XR_SPACE_STORAGE_LOCATION_LOCAL_FB, 1) \ 871 + _(XR_SPACE_STORAGE_LOCATION_CLOUD_FB, 2) \ 748 872 _(XR_SPACE_STORAGE_LOCATION_MAX_ENUM_FB, 0x7FFFFFFF) 749 873 750 874 #define XR_LIST_ENUM_XrSpacePersistenceModeFB(_) \ ··· 752 876 _(XR_SPACE_PERSISTENCE_MODE_INDEFINITE_FB, 1) \ 753 877 _(XR_SPACE_PERSISTENCE_MODE_MAX_ENUM_FB, 0x7FFFFFFF) 754 878 879 + #define XR_LIST_ENUM_XrFaceExpressionFB(_) \ 880 + _(XR_FACE_EXPRESSION_BROW_LOWERER_L_FB, 0) \ 881 + _(XR_FACE_EXPRESSION_BROW_LOWERER_R_FB, 1) \ 882 + _(XR_FACE_EXPRESSION_CHEEK_PUFF_L_FB, 2) \ 883 + _(XR_FACE_EXPRESSION_CHEEK_PUFF_R_FB, 3) \ 884 + _(XR_FACE_EXPRESSION_CHEEK_RAISER_L_FB, 4) \ 885 + _(XR_FACE_EXPRESSION_CHEEK_RAISER_R_FB, 5) \ 886 + _(XR_FACE_EXPRESSION_CHEEK_SUCK_L_FB, 6) \ 887 + _(XR_FACE_EXPRESSION_CHEEK_SUCK_R_FB, 7) \ 888 + _(XR_FACE_EXPRESSION_CHIN_RAISER_B_FB, 8) \ 889 + _(XR_FACE_EXPRESSION_CHIN_RAISER_T_FB, 9) \ 890 + _(XR_FACE_EXPRESSION_DIMPLER_L_FB, 10) \ 891 + _(XR_FACE_EXPRESSION_DIMPLER_R_FB, 11) \ 892 + _(XR_FACE_EXPRESSION_EYES_CLOSED_L_FB, 12) \ 893 + _(XR_FACE_EXPRESSION_EYES_CLOSED_R_FB, 13) \ 894 + _(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_L_FB, 14) \ 895 + _(XR_FACE_EXPRESSION_EYES_LOOK_DOWN_R_FB, 15) \ 896 + _(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_L_FB, 16) \ 897 + _(XR_FACE_EXPRESSION_EYES_LOOK_LEFT_R_FB, 17) \ 898 + _(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_L_FB, 18) \ 899 + _(XR_FACE_EXPRESSION_EYES_LOOK_RIGHT_R_FB, 19) \ 900 + _(XR_FACE_EXPRESSION_EYES_LOOK_UP_L_FB, 20) \ 901 + _(XR_FACE_EXPRESSION_EYES_LOOK_UP_R_FB, 21) \ 902 + _(XR_FACE_EXPRESSION_INNER_BROW_RAISER_L_FB, 22) \ 903 + _(XR_FACE_EXPRESSION_INNER_BROW_RAISER_R_FB, 23) \ 904 + _(XR_FACE_EXPRESSION_JAW_DROP_FB, 24) \ 905 + _(XR_FACE_EXPRESSION_JAW_SIDEWAYS_LEFT_FB, 25) \ 906 + _(XR_FACE_EXPRESSION_JAW_SIDEWAYS_RIGHT_FB, 26) \ 907 + _(XR_FACE_EXPRESSION_JAW_THRUST_FB, 27) \ 908 + _(XR_FACE_EXPRESSION_LID_TIGHTENER_L_FB, 28) \ 909 + _(XR_FACE_EXPRESSION_LID_TIGHTENER_R_FB, 29) \ 910 + _(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_L_FB, 30) \ 911 + _(XR_FACE_EXPRESSION_LIP_CORNER_DEPRESSOR_R_FB, 31) \ 912 + _(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_L_FB, 32) \ 913 + _(XR_FACE_EXPRESSION_LIP_CORNER_PULLER_R_FB, 33) \ 914 + _(XR_FACE_EXPRESSION_LIP_FUNNELER_LB_FB, 34) \ 915 + _(XR_FACE_EXPRESSION_LIP_FUNNELER_LT_FB, 35) \ 916 + _(XR_FACE_EXPRESSION_LIP_FUNNELER_RB_FB, 36) \ 917 + _(XR_FACE_EXPRESSION_LIP_FUNNELER_RT_FB, 37) \ 918 + _(XR_FACE_EXPRESSION_LIP_PRESSOR_L_FB, 38) \ 919 + _(XR_FACE_EXPRESSION_LIP_PRESSOR_R_FB, 39) \ 920 + _(XR_FACE_EXPRESSION_LIP_PUCKER_L_FB, 40) \ 921 + _(XR_FACE_EXPRESSION_LIP_PUCKER_R_FB, 41) \ 922 + _(XR_FACE_EXPRESSION_LIP_STRETCHER_L_FB, 42) \ 923 + _(XR_FACE_EXPRESSION_LIP_STRETCHER_R_FB, 43) \ 924 + _(XR_FACE_EXPRESSION_LIP_SUCK_LB_FB, 44) \ 925 + _(XR_FACE_EXPRESSION_LIP_SUCK_LT_FB, 45) \ 926 + _(XR_FACE_EXPRESSION_LIP_SUCK_RB_FB, 46) \ 927 + _(XR_FACE_EXPRESSION_LIP_SUCK_RT_FB, 47) \ 928 + _(XR_FACE_EXPRESSION_LIP_TIGHTENER_L_FB, 48) \ 929 + _(XR_FACE_EXPRESSION_LIP_TIGHTENER_R_FB, 49) \ 930 + _(XR_FACE_EXPRESSION_LIPS_TOWARD_FB, 50) \ 931 + _(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_L_FB, 51) \ 932 + _(XR_FACE_EXPRESSION_LOWER_LIP_DEPRESSOR_R_FB, 52) \ 933 + _(XR_FACE_EXPRESSION_MOUTH_LEFT_FB, 53) \ 934 + _(XR_FACE_EXPRESSION_MOUTH_RIGHT_FB, 54) \ 935 + _(XR_FACE_EXPRESSION_NOSE_WRINKLER_L_FB, 55) \ 936 + _(XR_FACE_EXPRESSION_NOSE_WRINKLER_R_FB, 56) \ 937 + _(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_L_FB, 57) \ 938 + _(XR_FACE_EXPRESSION_OUTER_BROW_RAISER_R_FB, 58) \ 939 + _(XR_FACE_EXPRESSION_UPPER_LID_RAISER_L_FB, 59) \ 940 + _(XR_FACE_EXPRESSION_UPPER_LID_RAISER_R_FB, 60) \ 941 + _(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_L_FB, 61) \ 942 + _(XR_FACE_EXPRESSION_UPPER_LIP_RAISER_R_FB, 62) \ 943 + _(XR_FACE_EXPRESSION_COUNT_FB, 63) \ 944 + _(XR_FACE_EXPRESSION_MAX_ENUM_FB, 0x7FFFFFFF) 945 + 946 + #define XR_LIST_ENUM_XrFaceExpressionSetFB(_) \ 947 + _(XR_FACE_EXPRESSION_SET_DEFAULT_FB, 0) \ 948 + _(XR_FACE_EXPRESSION_SET_MAX_ENUM_FB, 0x7FFFFFFF) 949 + 950 + #define XR_LIST_ENUM_XrFaceConfidenceFB(_) \ 951 + _(XR_FACE_CONFIDENCE_LOWER_FACE_FB, 0) \ 952 + _(XR_FACE_CONFIDENCE_UPPER_FACE_FB, 1) \ 953 + _(XR_FACE_CONFIDENCE_COUNT_FB, 2) \ 954 + _(XR_FACE_CONFIDENCE_MAX_ENUM_FB, 0x7FFFFFFF) 955 + 956 + #define XR_LIST_ENUM_XrEyePositionFB(_) \ 957 + _(XR_EYE_POSITION_LEFT_FB, 0) \ 958 + _(XR_EYE_POSITION_RIGHT_FB, 1) \ 959 + _(XR_EYE_POSITION_COUNT_FB, 2) \ 960 + _(XR_EYE_POSITION_MAX_ENUM_FB, 0x7FFFFFFF) 961 + 962 + #define XR_LIST_ENUM_XrCompareOpFB(_) \ 963 + _(XR_COMPARE_OP_NEVER_FB, 0) \ 964 + _(XR_COMPARE_OP_LESS_FB, 1) \ 965 + _(XR_COMPARE_OP_EQUAL_FB, 2) \ 966 + _(XR_COMPARE_OP_LESS_OR_EQUAL_FB, 3) \ 967 + _(XR_COMPARE_OP_GREATER_FB, 4) \ 968 + _(XR_COMPARE_OP_NOT_EQUAL_FB, 5) \ 969 + _(XR_COMPARE_OP_GREATER_OR_EQUAL_FB, 6) \ 970 + _(XR_COMPARE_OP_ALWAYS_FB, 7) \ 971 + _(XR_COMPARE_OPFB_MAX_ENUM_FB, 0x7FFFFFFF) 972 + 973 + #define XR_LIST_ENUM_XrLocalDimmingModeMETA(_) \ 974 + _(XR_LOCAL_DIMMING_MODE_OFF_META, 0) \ 975 + _(XR_LOCAL_DIMMING_MODE_ON_META, 1) \ 976 + _(XR_LOCAL_DIMMING_MODE_MAX_ENUM_META, 0x7FFFFFFF) 977 + 978 + #define XR_LIST_ENUM_XrExternalCameraAttachedToDeviceOCULUS(_) \ 979 + _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_NONE_OCULUS, 0) \ 980 + _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_HMD_OCULUS, 1) \ 981 + _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_LTOUCH_OCULUS, 2) \ 982 + _(XR_EXTERNAL_CAMERA_ATTACHED_TO_DEVICE_RTOUCH_OCULUS, 3) \ 983 + _(XR_EXTERNAL_CAMERA_ATTACHED_TODEVICE_MAX_ENUM_OCULUS, 0x7FFFFFFF) 984 + 755 985 #define XR_LIST_ENUM_XrPerformanceMetricsCounterUnitMETA(_) \ 756 986 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_GENERIC_META, 0) \ 757 987 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_PERCENTAGE_META, 1) \ ··· 759 989 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_BYTES_META, 3) \ 760 990 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_HERTZ_META, 4) \ 761 991 _(XR_PERFORMANCE_METRICS_COUNTER_UNIT_MAX_ENUM_META, 0x7FFFFFFF) 992 + 993 + #define XR_LIST_ENUM_XrTrackingOptimizationSettingsDomainQCOM(_) \ 994 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_ALL_QCOM, 1) \ 995 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_DOMAIN_MAX_ENUM_QCOM, 0x7FFFFFFF) 996 + 997 + #define XR_LIST_ENUM_XrTrackingOptimizationSettingsHintQCOM(_) \ 998 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_NONE_QCOM, 0) \ 999 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LONG_RANGE_PRIORIZATION_QCOM, 1) \ 1000 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_CLOSE_RANGE_PRIORIZATION_QCOM, 2) \ 1001 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_LOW_POWER_PRIORIZATION_QCOM, 3) \ 1002 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_HIGH_POWER_PRIORIZATION_QCOM, 4) \ 1003 + _(XR_TRACKING_OPTIMIZATION_SETTINGS_HINT_MAX_ENUM_QCOM, 0x7FFFFFFF) 762 1004 763 1005 #define XR_LIST_ENUM_XrPassthroughFormHTC(_) \ 764 1006 _(XR_PASSTHROUGH_FORM_PLANAR_HTC, 0) \ ··· 913 1155 _(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_1_BIT_FB, 0x00000001) \ 914 1156 _(XR_RENDER_MODEL_SUPPORTS_GLTF_2_0_SUBSET_2_BIT_FB, 0x00000002) \ 915 1157 1158 + #define XR_LIST_BITS_XrFrameEndInfoFlagsML(_) \ 1159 + _(XR_FRAME_END_INFO_PROTECTED_BIT_ML, 0x00000001) \ 1160 + _(XR_FRAME_END_INFO_VIGNETTE_BIT_ML, 0x00000002) \ 1161 + 1162 + #define XR_LIST_BITS_XrGlobalDimmerFrameEndInfoFlagsML(_) \ 1163 + _(XR_GLOBAL_DIMMER_FRAME_END_INFO_ENABLED_BIT_ML, 0x00000001) \ 1164 + 916 1165 #define XR_LIST_BITS_XrCompositionLayerSpaceWarpInfoFlagsFB(_) \ 917 1166 _(XR_COMPOSITION_LAYER_SPACE_WARP_INFO_FRAME_SKIP_BIT_FB, 0x00000001) \ 918 1167 919 1168 #define XR_LIST_BITS_XrDigitalLensControlFlagsALMALENCE(_) \ 920 1169 _(XR_DIGITAL_LENS_CONTROL_PROCESSING_DISABLE_BIT_ALMALENCE, 0x00000001) \ 921 1170 1171 + #define XR_LIST_BITS_XrFoveationEyeTrackedProfileCreateFlagsMETA(_) 1172 + 1173 + #define XR_LIST_BITS_XrFoveationEyeTrackedStateFlagsMETA(_) \ 1174 + _(XR_FOVEATION_EYE_TRACKED_STATE_VALID_BIT_META, 0x00000001) \ 1175 + 922 1176 #define XR_LIST_BITS_XrCompositionLayerSettingsFlagsFB(_) \ 923 1177 _(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SUPER_SAMPLING_BIT_FB, 0x00000001) \ 924 1178 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SUPER_SAMPLING_BIT_FB, 0x00000002) \ 925 1179 _(XR_COMPOSITION_LAYER_SETTINGS_NORMAL_SHARPENING_BIT_FB, 0x00000004) \ 926 1180 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB, 0x00000008) \ 1181 + 1182 + #define XR_LIST_BITS_XrExternalCameraStatusFlagsOCULUS(_) \ 1183 + _(XR_EXTERNAL_CAMERA_STATUS_CONNECTED_BIT_OCULUS, 0x00000001) \ 1184 + _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATING_BIT_OCULUS, 0x00000002) \ 1185 + _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATION_FAILED_BIT_OCULUS, 0x00000004) \ 1186 + _(XR_EXTERNAL_CAMERA_STATUS_CALIBRATED_BIT_OCULUS, 0x00000008) \ 1187 + _(XR_EXTERNAL_CAMERA_STATUS_CAPTURING_BIT_OCULUS, 0x00000010) \ 927 1188 928 1189 #define XR_LIST_BITS_XrPerformanceMetricsCounterFlagsMETA(_) \ 929 1190 _(XR_PERFORMANCE_METRICS_COUNTER_ANY_VALUE_VALID_BIT_META, 0x00000001) \ ··· 2105 2366 _(next) \ 2106 2367 _(flags) \ 2107 2368 2369 + /// Calls your macro with the name of each member of XrBodyJointLocationFB, in order. 2370 + #define XR_LIST_STRUCT_XrBodyJointLocationFB(_) \ 2371 + _(locationFlags) \ 2372 + _(pose) \ 2373 + 2374 + /// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesFB, in order. 2375 + #define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesFB(_) \ 2376 + _(type) \ 2377 + _(next) \ 2378 + _(supportsBodyTracking) \ 2379 + 2380 + /// Calls your macro with the name of each member of XrBodyTrackerCreateInfoFB, in order. 2381 + #define XR_LIST_STRUCT_XrBodyTrackerCreateInfoFB(_) \ 2382 + _(type) \ 2383 + _(next) \ 2384 + _(bodyJointSet) \ 2385 + 2386 + /// Calls your macro with the name of each member of XrBodySkeletonJointFB, in order. 2387 + #define XR_LIST_STRUCT_XrBodySkeletonJointFB(_) \ 2388 + _(joint) \ 2389 + _(parentJoint) \ 2390 + _(pose) \ 2391 + 2392 + /// Calls your macro with the name of each member of XrBodySkeletonFB, in order. 2393 + #define XR_LIST_STRUCT_XrBodySkeletonFB(_) \ 2394 + _(type) \ 2395 + _(next) \ 2396 + _(jointCount) \ 2397 + _(joints) \ 2398 + 2399 + /// Calls your macro with the name of each member of XrBodyJointsLocateInfoFB, in order. 2400 + #define XR_LIST_STRUCT_XrBodyJointsLocateInfoFB(_) \ 2401 + _(type) \ 2402 + _(next) \ 2403 + _(baseSpace) \ 2404 + _(time) \ 2405 + 2406 + /// Calls your macro with the name of each member of XrBodyJointLocationsFB, in order. 2407 + #define XR_LIST_STRUCT_XrBodyJointLocationsFB(_) \ 2408 + _(type) \ 2409 + _(next) \ 2410 + _(isActive) \ 2411 + _(confidence) \ 2412 + _(jointCount) \ 2413 + _(jointLocations) \ 2414 + _(skeletonChangedCount) \ 2415 + _(time) \ 2416 + 2108 2417 /// Calls your macro with the name of each member of XrInteractionProfileDpadBindingEXT, in order. 2109 2418 #define XR_LIST_STRUCT_XrInteractionProfileDpadBindingEXT(_) \ 2110 2419 _(type) \ ··· 2741 3050 _(markerId) \ 2742 3051 _(poseInMarkerSpace) \ 2743 3052 3053 + /// Calls your macro with the name of each member of XrFrameEndInfoML, in order. 3054 + #define XR_LIST_STRUCT_XrFrameEndInfoML(_) \ 3055 + _(type) \ 3056 + _(next) \ 3057 + _(focusDistance) \ 3058 + _(flags) \ 3059 + 3060 + /// Calls your macro with the name of each member of XrGlobalDimmerFrameEndInfoML, in order. 3061 + #define XR_LIST_STRUCT_XrGlobalDimmerFrameEndInfoML(_) \ 3062 + _(type) \ 3063 + _(next) \ 3064 + _(dimmerValue) \ 3065 + _(flags) \ 3066 + 3067 + /// Calls your macro with the name of each member of XrCoordinateSpaceCreateInfoML, in order. 3068 + #define XR_LIST_STRUCT_XrCoordinateSpaceCreateInfoML(_) \ 3069 + _(type) \ 3070 + _(next) \ 3071 + _(cfuid) \ 3072 + _(poseInCoordinateSpace) \ 3073 + 2744 3074 /// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order. 2745 3075 #define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) \ 2746 3076 _(name) \ ··· 2905 3235 _(maxAnisotropy) \ 2906 3236 _(borderColor) \ 2907 3237 3238 + /// Calls your macro with the name of each member of XrSpaceShareInfoFB, in order. 3239 + #define XR_LIST_STRUCT_XrSpaceShareInfoFB(_) \ 3240 + _(type) \ 3241 + _(next) \ 3242 + _(spaceCount) \ 3243 + _(spaces) \ 3244 + _(userCount) \ 3245 + _(users) \ 3246 + 3247 + /// Calls your macro with the name of each member of XrEventDataSpaceShareCompleteFB, in order. 3248 + #define XR_LIST_STRUCT_XrEventDataSpaceShareCompleteFB(_) \ 3249 + _(type) \ 3250 + _(next) \ 3251 + _(requestId) \ 3252 + _(result) \ 3253 + 2908 3254 /// Calls your macro with the name of each member of XrCompositionLayerSpaceWarpInfoFB, in order. 2909 3255 #define XR_LIST_STRUCT_XrCompositionLayerSpaceWarpInfoFB(_) \ 2910 3256 _(type) \ ··· 2925 3271 _(recommendedMotionVectorImageRectWidth) \ 2926 3272 _(recommendedMotionVectorImageRectHeight) \ 2927 3273 3274 + /// Calls your macro with the name of each member of XrHapticAmplitudeEnvelopeVibrationFB, in order. 3275 + #define XR_LIST_STRUCT_XrHapticAmplitudeEnvelopeVibrationFB(_) \ 3276 + _(type) \ 3277 + _(next) \ 3278 + _(duration) \ 3279 + _(amplitudeCount) \ 3280 + _(amplitudes) \ 3281 + 2928 3282 /// Calls your macro with the name of each member of XrExtent3DfFB, in order. 2929 3283 #define XR_LIST_STRUCT_XrExtent3DfFB(_) \ 2930 3284 _(width) \ ··· 2974 3328 _(next) \ 2975 3329 _(flags) \ 2976 3330 3331 + /// Calls your macro with the name of each member of XrEventDataSceneCaptureCompleteFB, in order. 3332 + #define XR_LIST_STRUCT_XrEventDataSceneCaptureCompleteFB(_) \ 3333 + _(type) \ 3334 + _(next) \ 3335 + _(requestId) \ 3336 + _(result) \ 3337 + 3338 + /// Calls your macro with the name of each member of XrSceneCaptureRequestInfoFB, in order. 3339 + #define XR_LIST_STRUCT_XrSceneCaptureRequestInfoFB(_) \ 3340 + _(type) \ 3341 + _(next) \ 3342 + _(requestByteCount) \ 3343 + _(request) \ 3344 + 2977 3345 /// Calls your macro with the name of each member of XrSpaceContainerFB, in order. 2978 3346 #define XR_LIST_STRUCT_XrSpaceContainerFB(_) \ 2979 3347 _(type) \ ··· 2982 3350 _(uuidCountOutput) \ 2983 3351 _(uuids) \ 2984 3352 3353 + /// Calls your macro with the name of each member of XrFoveationEyeTrackedProfileCreateInfoMETA, in order. 3354 + #define XR_LIST_STRUCT_XrFoveationEyeTrackedProfileCreateInfoMETA(_) \ 3355 + _(type) \ 3356 + _(next) \ 3357 + _(flags) \ 3358 + 3359 + /// Calls your macro with the name of each member of XrFoveationEyeTrackedStateMETA, in order. 3360 + #define XR_LIST_STRUCT_XrFoveationEyeTrackedStateMETA(_) \ 3361 + _(type) \ 3362 + _(next) \ 3363 + _(foveationCenter) \ 3364 + _(flags) \ 3365 + 3366 + /// Calls your macro with the name of each member of XrSystemFoveationEyeTrackedPropertiesMETA, in order. 3367 + #define XR_LIST_STRUCT_XrSystemFoveationEyeTrackedPropertiesMETA(_) \ 3368 + _(type) \ 3369 + _(next) \ 3370 + _(supportsFoveationEyeTracked) \ 3371 + 3372 + /// Calls your macro with the name of each member of XrSystemFaceTrackingPropertiesFB, in order. 3373 + #define XR_LIST_STRUCT_XrSystemFaceTrackingPropertiesFB(_) \ 3374 + _(type) \ 3375 + _(next) \ 3376 + _(supportsFaceTracking) \ 3377 + 3378 + /// Calls your macro with the name of each member of XrFaceTrackerCreateInfoFB, in order. 3379 + #define XR_LIST_STRUCT_XrFaceTrackerCreateInfoFB(_) \ 3380 + _(type) \ 3381 + _(next) \ 3382 + _(faceExpressionSet) \ 3383 + 3384 + /// Calls your macro with the name of each member of XrFaceExpressionInfoFB, in order. 3385 + #define XR_LIST_STRUCT_XrFaceExpressionInfoFB(_) \ 3386 + _(type) \ 3387 + _(next) \ 3388 + _(time) \ 3389 + 3390 + /// Calls your macro with the name of each member of XrFaceExpressionStatusFB, in order. 3391 + #define XR_LIST_STRUCT_XrFaceExpressionStatusFB(_) \ 3392 + _(isValid) \ 3393 + _(isEyeFollowingBlendshapesValid) \ 3394 + 3395 + /// Calls your macro with the name of each member of XrFaceExpressionWeightsFB, in order. 3396 + #define XR_LIST_STRUCT_XrFaceExpressionWeightsFB(_) \ 3397 + _(type) \ 3398 + _(next) \ 3399 + _(weightCount) \ 3400 + _(weights) \ 3401 + _(confidenceCount) \ 3402 + _(confidences) \ 3403 + _(status) \ 3404 + _(time) \ 3405 + 3406 + /// Calls your macro with the name of each member of XrEyeGazeFB, in order. 3407 + #define XR_LIST_STRUCT_XrEyeGazeFB(_) \ 3408 + _(isValid) \ 3409 + _(gazePose) \ 3410 + _(gazeConfidence) \ 3411 + 3412 + /// Calls your macro with the name of each member of XrEyeTrackerCreateInfoFB, in order. 3413 + #define XR_LIST_STRUCT_XrEyeTrackerCreateInfoFB(_) \ 3414 + _(type) \ 3415 + _(next) \ 3416 + 3417 + /// Calls your macro with the name of each member of XrEyeGazesInfoFB, in order. 3418 + #define XR_LIST_STRUCT_XrEyeGazesInfoFB(_) \ 3419 + _(type) \ 3420 + _(next) \ 3421 + _(baseSpace) \ 3422 + _(time) \ 3423 + 3424 + /// Calls your macro with the name of each member of XrSystemEyeTrackingPropertiesFB, in order. 3425 + #define XR_LIST_STRUCT_XrSystemEyeTrackingPropertiesFB(_) \ 3426 + _(type) \ 3427 + _(next) \ 3428 + _(supportsEyeTracking) \ 3429 + 3430 + /// Calls your macro with the name of each member of XrEyeGazesFB, in order. 3431 + #define XR_LIST_STRUCT_XrEyeGazesFB(_) \ 3432 + _(type) \ 3433 + _(next) \ 3434 + _(gaze) \ 3435 + _(time) \ 3436 + 2985 3437 /// Calls your macro with the name of each member of XrPassthroughKeyboardHandsIntensityFB, in order. 2986 3438 #define XR_LIST_STRUCT_XrPassthroughKeyboardHandsIntensityFB(_) \ 2987 3439 _(type) \ ··· 2995 3447 _(next) \ 2996 3448 _(layerFlags) \ 2997 3449 3450 + /// Calls your macro with the name of each member of XrHapticPcmVibrationFB, in order. 3451 + #define XR_LIST_STRUCT_XrHapticPcmVibrationFB(_) \ 3452 + _(type) \ 3453 + _(next) \ 3454 + _(bufferSize) \ 3455 + _(buffer) \ 3456 + _(sampleRate) \ 3457 + _(append) \ 3458 + _(samplesConsumed) \ 3459 + 3460 + /// Calls your macro with the name of each member of XrDevicePcmSampleRateStateFB, in order. 3461 + #define XR_LIST_STRUCT_XrDevicePcmSampleRateStateFB(_) \ 3462 + _(type) \ 3463 + _(next) \ 3464 + _(sampleRate) \ 3465 + 3466 + /// Calls your macro with the name of each member of XrCompositionLayerDepthTestFB, in order. 3467 + #define XR_LIST_STRUCT_XrCompositionLayerDepthTestFB(_) \ 3468 + _(type) \ 3469 + _(next) \ 3470 + _(depthMask) \ 3471 + _(compareOp) \ 3472 + 3473 + /// Calls your macro with the name of each member of XrLocalDimmingFrameEndInfoMETA, in order. 3474 + #define XR_LIST_STRUCT_XrLocalDimmingFrameEndInfoMETA(_) \ 3475 + _(type) \ 3476 + _(next) \ 3477 + _(localDimmingMode) \ 3478 + 3479 + /// Calls your macro with the name of each member of XrExternalCameraIntrinsicsOCULUS, in order. 3480 + #define XR_LIST_STRUCT_XrExternalCameraIntrinsicsOCULUS(_) \ 3481 + _(lastChangeTime) \ 3482 + _(fov) \ 3483 + _(virtualNearPlaneDistance) \ 3484 + _(virtualFarPlaneDistance) \ 3485 + _(imageSensorPixelResolution) \ 3486 + 3487 + /// Calls your macro with the name of each member of XrExternalCameraExtrinsicsOCULUS, in order. 3488 + #define XR_LIST_STRUCT_XrExternalCameraExtrinsicsOCULUS(_) \ 3489 + _(lastChangeTime) \ 3490 + _(cameraStatusFlags) \ 3491 + _(attachedToDevice) \ 3492 + _(relativePose) \ 3493 + 3494 + /// Calls your macro with the name of each member of XrExternalCameraOCULUS, in order. 3495 + #define XR_LIST_STRUCT_XrExternalCameraOCULUS(_) \ 3496 + _(type) \ 3497 + _(next) \ 3498 + _(name) \ 3499 + _(intrinsics) \ 3500 + _(extrinsics) \ 3501 + 2998 3502 /// Calls your macro with the name of each member of XrVulkanSwapchainCreateInfoMETA, in order. 2999 3503 #define XR_LIST_STRUCT_XrVulkanSwapchainCreateInfoMETA(_) \ 3000 3504 _(type) \ ··· 3017 3521 _(uintValue) \ 3018 3522 _(floatValue) \ 3019 3523 3524 + /// Calls your macro with the name of each member of XrSpaceListSaveInfoFB, in order. 3525 + #define XR_LIST_STRUCT_XrSpaceListSaveInfoFB(_) \ 3526 + _(type) \ 3527 + _(next) \ 3528 + _(spaceCount) \ 3529 + _(spaces) \ 3530 + _(location) \ 3531 + 3532 + /// Calls your macro with the name of each member of XrEventDataSpaceListSaveCompleteFB, in order. 3533 + #define XR_LIST_STRUCT_XrEventDataSpaceListSaveCompleteFB(_) \ 3534 + _(type) \ 3535 + _(next) \ 3536 + _(requestId) \ 3537 + _(result) \ 3538 + 3539 + /// Calls your macro with the name of each member of XrSpaceUserCreateInfoFB, in order. 3540 + #define XR_LIST_STRUCT_XrSpaceUserCreateInfoFB(_) \ 3541 + _(type) \ 3542 + _(next) \ 3543 + _(userId) \ 3544 + 3020 3545 /// Calls your macro with the name of each member of XrSystemHeadsetIdPropertiesMETA, in order. 3021 3546 #define XR_LIST_STRUCT_XrSystemHeadsetIdPropertiesMETA(_) \ 3022 3547 _(type) \ ··· 3111 3636 #define XR_LIST_STRUCT_XrForceFeedbackCurlApplyLocationsMNDX(_) \ 3112 3637 _(type) \ 3113 3638 _(next) \ 3639 + _(locationCount) \ 3114 3640 _(locations) \ 3115 - _(locationCount) \ 3116 3641 3117 3642 3118 3643 ··· 3132 3657 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_) \ 3133 3658 XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_) \ 3134 3659 XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) \ 3660 + XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \ 3135 3661 XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_) \ 3136 3662 3137 3663 ··· 3238 3764 _(XrCompositionLayerReprojectionInfoMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT) \ 3239 3765 _(XrCompositionLayerReprojectionPlaneOverrideMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT) \ 3240 3766 _(XrCompositionLayerSecureContentFB, XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB) \ 3767 + _(XrSystemBodyTrackingPropertiesFB, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB) \ 3768 + _(XrBodyTrackerCreateInfoFB, XR_TYPE_BODY_TRACKER_CREATE_INFO_FB) \ 3769 + _(XrBodySkeletonFB, XR_TYPE_BODY_SKELETON_FB) \ 3770 + _(XrBodyJointsLocateInfoFB, XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB) \ 3771 + _(XrBodyJointLocationsFB, XR_TYPE_BODY_JOINT_LOCATIONS_FB) \ 3241 3772 _(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \ 3242 3773 _(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \ 3243 3774 _(XrHandJointsMotionRangeInfoEXT, XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT) \ ··· 3312 3843 _(XrSystemMarkerTrackingPropertiesVARJO, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO) \ 3313 3844 _(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ 3314 3845 _(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \ 3846 + _(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \ 3847 + _(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \ 3315 3848 _(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ 3316 3849 _(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ 3317 3850 _(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ ··· 3325 3858 _(XrSpaceEraseInfoFB, XR_TYPE_SPACE_ERASE_INFO_FB) \ 3326 3859 _(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ 3327 3860 _(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ 3861 + _(XrSpaceShareInfoFB, XR_TYPE_SPACE_SHARE_INFO_FB) \ 3862 + _(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ 3328 3863 _(XrCompositionLayerSpaceWarpInfoFB, XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB) \ 3329 3864 _(XrSystemSpaceWarpPropertiesFB, XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB) \ 3865 + _(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \ 3330 3866 _(XrSemanticLabelsFB, XR_TYPE_SEMANTIC_LABELS_FB) \ 3331 3867 _(XrRoomLayoutFB, XR_TYPE_ROOM_LAYOUT_FB) \ 3332 3868 _(XrBoundary2DFB, XR_TYPE_BOUNDARY_2D_FB) \ 3333 3869 _(XrDigitalLensControlALMALENCE, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE) \ 3870 + _(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \ 3871 + _(XrSceneCaptureRequestInfoFB, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB) \ 3334 3872 _(XrSpaceContainerFB, XR_TYPE_SPACE_CONTAINER_FB) \ 3873 + _(XrFoveationEyeTrackedProfileCreateInfoMETA, XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META) \ 3874 + _(XrFoveationEyeTrackedStateMETA, XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META) \ 3875 + _(XrSystemFoveationEyeTrackedPropertiesMETA, XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META) \ 3876 + _(XrSystemFaceTrackingPropertiesFB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB) \ 3877 + _(XrFaceTrackerCreateInfoFB, XR_TYPE_FACE_TRACKER_CREATE_INFO_FB) \ 3878 + _(XrFaceExpressionInfoFB, XR_TYPE_FACE_EXPRESSION_INFO_FB) \ 3879 + _(XrFaceExpressionWeightsFB, XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB) \ 3880 + _(XrEyeTrackerCreateInfoFB, XR_TYPE_EYE_TRACKER_CREATE_INFO_FB) \ 3881 + _(XrEyeGazesInfoFB, XR_TYPE_EYE_GAZES_INFO_FB) \ 3882 + _(XrSystemEyeTrackingPropertiesFB, XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB) \ 3883 + _(XrEyeGazesFB, XR_TYPE_EYE_GAZES_FB) \ 3335 3884 _(XrPassthroughKeyboardHandsIntensityFB, XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB) \ 3336 3885 _(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \ 3886 + _(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ 3887 + _(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ 3888 + _(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ 3889 + _(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ 3890 + _(XrExternalCameraOCULUS, XR_TYPE_EXTERNAL_CAMERA_OCULUS) \ 3337 3891 _(XrPerformanceMetricsStateMETA, XR_TYPE_PERFORMANCE_METRICS_STATE_META) \ 3338 3892 _(XrPerformanceMetricsCounterMETA, XR_TYPE_PERFORMANCE_METRICS_COUNTER_META) \ 3893 + _(XrSpaceListSaveInfoFB, XR_TYPE_SPACE_LIST_SAVE_INFO_FB) \ 3894 + _(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ 3895 + _(XrSpaceUserCreateInfoFB, XR_TYPE_SPACE_USER_CREATE_INFO_FB) \ 3339 3896 _(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \ 3340 3897 _(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \ 3341 3898 _(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \ ··· 3488 4045 #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_) 3489 4046 #endif 3490 4047 4048 + #if defined(XR_USE_PLATFORM_ML) 4049 + /// Implementation detail of XR_LIST_STRUCTURE_TYPES() 4050 + /// Structure types available only when XR_USE_PLATFORM_ML is defined 4051 + #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) \ 4052 + _(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \ 4053 + 4054 + #else 4055 + #define XR_LIST_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_) 4056 + #endif 4057 + 3491 4058 #if defined(XR_USE_PLATFORM_WIN32) 3492 4059 /// Implementation detail of XR_LIST_STRUCTURE_TYPES() 3493 4060 /// Structure types available only when XR_USE_PLATFORM_WIN32 is defined ··· 3551 4118 _(XR_FB_android_surface_swapchain_create, 71) \ 3552 4119 _(XR_FB_swapchain_update_state, 72) \ 3553 4120 _(XR_FB_composition_layer_secure_content, 73) \ 4121 + _(XR_FB_body_tracking, 77) \ 3554 4122 _(XR_EXT_dpad_binding, 79) \ 3555 4123 _(XR_VALVE_analog_threshold, 80) \ 3556 4124 _(XR_EXT_hand_joints_motion_range, 81) \ ··· 3588 4156 _(XR_VARJO_marker_tracking, 125) \ 3589 4157 _(XR_VARJO_view_offset, 126) \ 3590 4158 _(XR_ML_ml2_controller_interaction, 135) \ 4159 + _(XR_ML_frame_end_info, 136) \ 4160 + _(XR_ML_global_dimmer, 137) \ 4161 + _(XR_ML_compat, 138) \ 3591 4162 _(XR_MSFT_spatial_anchor_persistence, 143) \ 3592 4163 _(XR_ULTRALEAP_hand_tracking_forearm, 150) \ 3593 4164 _(XR_FB_spatial_entity_query, 157) \ ··· 3598 4169 _(XR_FB_swapchain_update_state_opengl_es, 163) \ 3599 4170 _(XR_FB_swapchain_update_state_vulkan, 164) \ 3600 4171 _(XR_KHR_swapchain_usage_input_attachment_bit, 166) \ 4172 + _(XR_FB_touch_controller_pro, 168) \ 4173 + _(XR_FB_spatial_entity_sharing, 170) \ 3601 4174 _(XR_FB_space_warp, 172) \ 4175 + _(XR_FB_haptic_amplitude_envelope, 174) \ 3602 4176 _(XR_FB_scene, 176) \ 3603 4177 _(XR_EXT_palm_pose, 177) \ 3604 4178 _(XR_ALMALENCE_digital_lens_control, 197) \ 4179 + _(XR_FB_scene_capture, 199) \ 3605 4180 _(XR_FB_spatial_entity_container, 200) \ 4181 + _(XR_META_foveation_eye_tracked, 201) \ 4182 + _(XR_FB_face_tracking, 202) \ 4183 + _(XR_FB_eye_tracking_social, 203) \ 3606 4184 _(XR_FB_passthrough_keyboard_hands, 204) \ 3607 4185 _(XR_FB_composition_layer_settings, 205) \ 4186 + _(XR_FB_touch_controller_proximity, 207) \ 4187 + _(XR_FB_haptic_pcm, 210) \ 4188 + _(XR_FB_composition_layer_depth_test, 213) \ 4189 + _(XR_META_local_dimming, 217) \ 4190 + _(XR_OCULUS_external_camera, 227) \ 3608 4191 _(XR_META_vulkan_swapchain_create_info, 228) \ 3609 4192 _(XR_META_performance_metrics, 233) \ 4193 + _(XR_FB_spatial_entity_storage_batch, 239) \ 4194 + _(XR_FB_spatial_entity_user, 242) \ 3610 4195 _(XR_META_headset_id, 246) \ 3611 4196 _(XR_EXT_uuid, 300) \ 4197 + _(XR_QCOM_tracking_optimization_settings, 307) \ 3612 4198 _(XR_HTC_passthrough, 318) \ 3613 4199 _(XR_HTC_foveation, 319) \ 3614 4200 _(XR_EXT_active_action_set_priority, 374) \ 3615 4201 _(XR_MNDX_force_feedback_curl, 376) \ 4202 + _(XR_BD_controller_interaction, 385) \ 4203 + _(XR_EXT_local_floor, 427) \ 3616 4204 3617 4205 3618 4206 #endif
+5 -1
src/external/openxr_includes/openxr/openxr_reflection_parent_structs.h
··· 2 2 #define OPENXR_REFLECTION_PARENT_STRUCTS_H_ 1 3 3 4 4 /* 5 - ** Copyright (c) 2017-2022, The Khronos Group Inc. 5 + ** Copyright (c) 2017-2023, The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 62 62 _avail(XrEventDataSpaceQueryCompleteFB, XR_TYPE_EVENT_DATA_SPACE_QUERY_COMPLETE_FB) \ 63 63 _avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ 64 64 _avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ 65 + _avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ 66 + _avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ 65 67 66 68 67 69 ··· 75 77 // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader() 76 78 #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrHapticBaseHeader_CORE(_avail, _unavail) \ 77 79 _avail(XrHapticVibration, XR_TYPE_HAPTIC_VIBRATION) \ 80 + _avail(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \ 81 + _avail(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ 78 82 79 83 80 84
+43 -1
src/external/openxr_includes/openxr/openxr_reflection_structs.h
··· 2 2 #define OPENXR_REFLECTION_STRUCTS_H_ 1 3 3 4 4 /* 5 - ** Copyright (c) 2017-2022, The Khronos Group Inc. 5 + ** Copyright (c) 2017-2023, The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 37 37 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_VULKAN(_avail, _unavail) \ 38 38 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ANDROID(_avail, _unavail) \ 39 39 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_avail, _unavail) \ 40 + _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \ 40 41 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ 41 42 42 43 ··· 143 144 _avail(XrCompositionLayerReprojectionInfoMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_INFO_MSFT) \ 144 145 _avail(XrCompositionLayerReprojectionPlaneOverrideMSFT, XR_TYPE_COMPOSITION_LAYER_REPROJECTION_PLANE_OVERRIDE_MSFT) \ 145 146 _avail(XrCompositionLayerSecureContentFB, XR_TYPE_COMPOSITION_LAYER_SECURE_CONTENT_FB) \ 147 + _avail(XrSystemBodyTrackingPropertiesFB, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_FB) \ 148 + _avail(XrBodyTrackerCreateInfoFB, XR_TYPE_BODY_TRACKER_CREATE_INFO_FB) \ 149 + _avail(XrBodySkeletonFB, XR_TYPE_BODY_SKELETON_FB) \ 150 + _avail(XrBodyJointsLocateInfoFB, XR_TYPE_BODY_JOINTS_LOCATE_INFO_FB) \ 151 + _avail(XrBodyJointLocationsFB, XR_TYPE_BODY_JOINT_LOCATIONS_FB) \ 146 152 _avail(XrInteractionProfileDpadBindingEXT, XR_TYPE_INTERACTION_PROFILE_DPAD_BINDING_EXT) \ 147 153 _avail(XrInteractionProfileAnalogThresholdVALVE, XR_TYPE_INTERACTION_PROFILE_ANALOG_THRESHOLD_VALVE) \ 148 154 _avail(XrHandJointsMotionRangeInfoEXT, XR_TYPE_HAND_JOINTS_MOTION_RANGE_INFO_EXT) \ ··· 217 223 _avail(XrSystemMarkerTrackingPropertiesVARJO, XR_TYPE_SYSTEM_MARKER_TRACKING_PROPERTIES_VARJO) \ 218 224 _avail(XrEventDataMarkerTrackingUpdateVARJO, XR_TYPE_EVENT_DATA_MARKER_TRACKING_UPDATE_VARJO) \ 219 225 _avail(XrMarkerSpaceCreateInfoVARJO, XR_TYPE_MARKER_SPACE_CREATE_INFO_VARJO) \ 226 + _avail(XrFrameEndInfoML, XR_TYPE_FRAME_END_INFO_ML) \ 227 + _avail(XrGlobalDimmerFrameEndInfoML, XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML) \ 220 228 _avail(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ 221 229 _avail(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ 222 230 _avail(XrSpaceQueryInfoFB, XR_TYPE_SPACE_QUERY_INFO_FB) \ ··· 230 238 _avail(XrSpaceEraseInfoFB, XR_TYPE_SPACE_ERASE_INFO_FB) \ 231 239 _avail(XrEventDataSpaceSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SAVE_COMPLETE_FB) \ 232 240 _avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ 241 + _avail(XrSpaceShareInfoFB, XR_TYPE_SPACE_SHARE_INFO_FB) \ 242 + _avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ 233 243 _avail(XrCompositionLayerSpaceWarpInfoFB, XR_TYPE_COMPOSITION_LAYER_SPACE_WARP_INFO_FB) \ 234 244 _avail(XrSystemSpaceWarpPropertiesFB, XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB) \ 245 + _avail(XrHapticAmplitudeEnvelopeVibrationFB, XR_TYPE_HAPTIC_AMPLITUDE_ENVELOPE_VIBRATION_FB) \ 235 246 _avail(XrSemanticLabelsFB, XR_TYPE_SEMANTIC_LABELS_FB) \ 236 247 _avail(XrRoomLayoutFB, XR_TYPE_ROOM_LAYOUT_FB) \ 237 248 _avail(XrBoundary2DFB, XR_TYPE_BOUNDARY_2D_FB) \ 238 249 _avail(XrDigitalLensControlALMALENCE, XR_TYPE_DIGITAL_LENS_CONTROL_ALMALENCE) \ 250 + _avail(XrEventDataSceneCaptureCompleteFB, XR_TYPE_EVENT_DATA_SCENE_CAPTURE_COMPLETE_FB) \ 251 + _avail(XrSceneCaptureRequestInfoFB, XR_TYPE_SCENE_CAPTURE_REQUEST_INFO_FB) \ 239 252 _avail(XrSpaceContainerFB, XR_TYPE_SPACE_CONTAINER_FB) \ 253 + _avail(XrFoveationEyeTrackedProfileCreateInfoMETA, XR_TYPE_FOVEATION_EYE_TRACKED_PROFILE_CREATE_INFO_META) \ 254 + _avail(XrFoveationEyeTrackedStateMETA, XR_TYPE_FOVEATION_EYE_TRACKED_STATE_META) \ 255 + _avail(XrSystemFoveationEyeTrackedPropertiesMETA, XR_TYPE_SYSTEM_FOVEATION_EYE_TRACKED_PROPERTIES_META) \ 256 + _avail(XrSystemFaceTrackingPropertiesFB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB) \ 257 + _avail(XrFaceTrackerCreateInfoFB, XR_TYPE_FACE_TRACKER_CREATE_INFO_FB) \ 258 + _avail(XrFaceExpressionInfoFB, XR_TYPE_FACE_EXPRESSION_INFO_FB) \ 259 + _avail(XrFaceExpressionWeightsFB, XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB) \ 260 + _avail(XrEyeTrackerCreateInfoFB, XR_TYPE_EYE_TRACKER_CREATE_INFO_FB) \ 261 + _avail(XrEyeGazesInfoFB, XR_TYPE_EYE_GAZES_INFO_FB) \ 262 + _avail(XrSystemEyeTrackingPropertiesFB, XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB) \ 263 + _avail(XrEyeGazesFB, XR_TYPE_EYE_GAZES_FB) \ 240 264 _avail(XrPassthroughKeyboardHandsIntensityFB, XR_TYPE_PASSTHROUGH_KEYBOARD_HANDS_INTENSITY_FB) \ 241 265 _avail(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \ 266 + _avail(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ 267 + _avail(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ 268 + _avail(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ 269 + _avail(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ 270 + _avail(XrExternalCameraOCULUS, XR_TYPE_EXTERNAL_CAMERA_OCULUS) \ 242 271 _avail(XrPerformanceMetricsStateMETA, XR_TYPE_PERFORMANCE_METRICS_STATE_META) \ 243 272 _avail(XrPerformanceMetricsCounterMETA, XR_TYPE_PERFORMANCE_METRICS_COUNTER_META) \ 273 + _avail(XrSpaceListSaveInfoFB, XR_TYPE_SPACE_LIST_SAVE_INFO_FB) \ 274 + _avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ 275 + _avail(XrSpaceUserCreateInfoFB, XR_TYPE_SPACE_USER_CREATE_INFO_FB) \ 244 276 _avail(XrSystemHeadsetIdPropertiesMETA, XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META) \ 245 277 _avail(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \ 246 278 _avail(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \ ··· 409 441 #else 410 442 #define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_EGL(_avail, _unavail) \ 411 443 _unavail(XrGraphicsBindingEGLMNDX, XR_TYPE_GRAPHICS_BINDING_EGL_MNDX) \ 444 + 445 + #endif 446 + 447 + #if defined(XR_USE_PLATFORM_ML) 448 + #define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \ 449 + _avail(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \ 450 + 451 + #else 452 + #define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_PLATFORM_ML(_avail, _unavail) \ 453 + _unavail(XrCoordinateSpaceCreateInfoML, XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML) \ 412 454 413 455 #endif 414 456