The open source OpenXR runtime

external/openxr_includes: Update OpenXR headers to 1.1.49

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

+1919 -1
+1
doc/changes/state_trackers/mr.2501.md
··· 1 + Update OpenXR headers to 1.1.49
+1037 -1
src/external/openxr_includes/openxr/openxr.h
··· 26 26 ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL)) 27 27 28 28 // OpenXR current version number. 29 - #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 48) 29 + #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 49) 30 30 31 31 // OpenXR 1.0 version number 32 32 #define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) ··· 257 257 XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB = -1000169004, 258 258 XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META = -1000266000, 259 259 XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000, 260 + XR_ERROR_RENDER_MODEL_ID_INVALID_EXT = -1000300000, 261 + XR_ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT = -1000300001, 262 + XR_ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT = -1000300002, 263 + XR_ERROR_NOT_INTERACTION_RENDER_MODEL_EXT = -1000301000, 260 264 XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000, 261 265 XR_ERROR_NOT_AN_ANCHOR_HTC = -1000319000, 262 266 XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD = -1000389000, ··· 283 287 XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META = 1000571003, 284 288 XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META = 1000571004, 285 289 XR_ERROR_SPACE_GROUP_NOT_FOUND_META = -1000572002, 290 + XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT = -1000740001, 291 + XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT = -1000740002, 292 + XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT = -1000740003, 293 + XR_ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT = -1000740004, 294 + XR_ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT = -1000740005, 295 + XR_ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT = -1000740006, 296 + XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT = -1000763001, 297 + XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT = -1000781001, 286 298 XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED, 287 299 XR_ERROR_PERMISSION_INSUFFICIENT_KHR = XR_ERROR_PERMISSION_INSUFFICIENT, 288 300 XR_RESULT_MAX_ENUM = 0x7FFFFFFF ··· 641 653 XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META = 1000291005, 642 654 XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META = 1000291006, 643 655 XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META = 1000291007, 656 + XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT = 1000300000, 657 + XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT = 1000300001, 658 + XR_TYPE_RENDER_MODEL_PROPERTIES_EXT = 1000300002, 659 + XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT = 1000300003, 660 + XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT = 1000300004, 661 + XR_TYPE_RENDER_MODEL_STATE_EXT = 1000300005, 662 + XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT = 1000300006, 663 + XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT = 1000300007, 664 + XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT = 1000300008, 665 + XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT = 1000300009, 666 + XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT = 1000300010, 667 + XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT = 1000301000, 668 + XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT = 1000301001, 669 + XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT = 1000301002, 670 + XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT = 1000301003, 644 671 XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC = 1000317001, 645 672 XR_TYPE_PASSTHROUGH_COLOR_HTC = 1000317002, 646 673 XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC = 1000317003, ··· 697 724 XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD = 1000393000, 698 725 XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD = 1000393001, 699 726 XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD = 1000394001, 727 + XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD = 1000396000, 728 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD = 1000396001, 729 + XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD = 1000396002, 700 730 XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000, 701 731 XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001, 702 732 XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001, ··· 747 777 XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META = 1000572000, 748 778 XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META = 1000572001, 749 779 XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = 1000572100, 780 + XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT = 1000740000, 781 + XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT = 1000740001, 782 + XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT = 1000740002, 783 + XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT = 1000740003, 784 + XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT = 1000740004, 785 + XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT = 1000740005, 786 + XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT = 1000740006, 787 + XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT = 1000740007, 788 + XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT = 1000740008, 789 + XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT = 1000740009, 790 + XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT = 1000740010, 791 + XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT = 1000740011, 792 + XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT = 1000740012, 793 + XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT = 1000740013, 794 + XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT = 1000740014, 795 + XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT = 1000740015, 796 + XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT = 1000740016, 797 + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT = 1000741000, 798 + XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT = 1000741001, 799 + XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT = 1000741002, 800 + XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT = 1000741003, 801 + XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT = 1000741004, 802 + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT = 1000743000, 803 + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT = 1000743001, 804 + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT = 1000743002, 805 + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT = 1000743003, 806 + XR_TYPE_SPATIAL_MARKER_SIZE_EXT = 1000743004, 807 + XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT = 1000743005, 808 + XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT = 1000743006, 809 + XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT = 1000762000, 810 + XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT = 1000762001, 811 + XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT = 1000762002, 812 + XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT = 1000763000, 813 + XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT = 1000763001, 814 + XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT = 1000763002, 815 + XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT = 1000763003, 816 + XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT = 1000763004, 817 + XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT = 1000781000, 818 + XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781001, 819 + XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT = 1000781002, 820 + XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT = 1000781003, 750 821 XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, 751 822 XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, 752 823 XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, ··· 853 924 XR_OBJECT_TYPE_FACE_TRACKER2_FB = 1000287012, 854 925 XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000, 855 926 XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001, 927 + XR_OBJECT_TYPE_RENDER_MODEL_EXT = 1000300000, 928 + XR_OBJECT_TYPE_RENDER_MODEL_ASSET_EXT = 1000300001, 856 929 XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000, 857 930 XR_OBJECT_TYPE_BODY_TRACKER_HTC = 1000320000, 858 931 XR_OBJECT_TYPE_BODY_TRACKER_BD = 1000385000, ··· 862 935 XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000, 863 936 XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML = 1000474000, 864 937 XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML = 1000482000, 938 + XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT = 1000740000, 939 + XR_OBJECT_TYPE_SPATIAL_CONTEXT_EXT = 1000740001, 940 + XR_OBJECT_TYPE_SPATIAL_SNAPSHOT_EXT = 1000740002, 941 + XR_OBJECT_TYPE_SPATIAL_PERSISTENCE_CONTEXT_EXT = 1000763000, 865 942 XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF 866 943 } XrObjectType; 867 944 typedef XrFlags64 XrInstanceCreateFlags; ··· 7453 7530 #define XR_UUID_SIZE_EXT 16 7454 7531 7455 7532 7533 + // XR_EXT_render_model is a preprocessor guard. Do not pass it to API calls. 7534 + #define XR_EXT_render_model 1 7535 + XR_DEFINE_ATOM(XrRenderModelIdEXT) 7536 + XR_DEFINE_HANDLE(XrRenderModelEXT) 7537 + XR_DEFINE_HANDLE(XrRenderModelAssetEXT) 7538 + #define XR_MAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT 64 7539 + #define XR_EXT_render_model_SPEC_VERSION 1 7540 + #define XR_EXT_RENDER_MODEL_EXTENSION_NAME "XR_EXT_render_model" 7541 + #define XR_NULL_RENDER_MODEL_ID_EXT 0 7542 + typedef struct XrRenderModelCreateInfoEXT { 7543 + XrStructureType type; 7544 + const void* XR_MAY_ALIAS next; 7545 + XrRenderModelIdEXT renderModelId; 7546 + uint32_t gltfExtensionCount; 7547 + const char* const* gltfExtensions; 7548 + } XrRenderModelCreateInfoEXT; 7549 + 7550 + typedef struct XrRenderModelPropertiesGetInfoEXT { 7551 + XrStructureType type; 7552 + const void* XR_MAY_ALIAS next; 7553 + } XrRenderModelPropertiesGetInfoEXT; 7554 + 7555 + typedef struct XrRenderModelPropertiesEXT { 7556 + XrStructureType type; 7557 + void* XR_MAY_ALIAS next; 7558 + XrUuidEXT cacheId; 7559 + uint32_t animatableNodeCount; 7560 + } XrRenderModelPropertiesEXT; 7561 + 7562 + typedef struct XrRenderModelSpaceCreateInfoEXT { 7563 + XrStructureType type; 7564 + const void* XR_MAY_ALIAS next; 7565 + XrRenderModelEXT renderModel; 7566 + } XrRenderModelSpaceCreateInfoEXT; 7567 + 7568 + typedef struct XrRenderModelStateGetInfoEXT { 7569 + XrStructureType type; 7570 + const void* XR_MAY_ALIAS next; 7571 + XrTime displayTime; 7572 + } XrRenderModelStateGetInfoEXT; 7573 + 7574 + typedef struct XrRenderModelNodeStateEXT { 7575 + XrPosef nodePose; 7576 + XrBool32 isVisible; 7577 + } XrRenderModelNodeStateEXT; 7578 + 7579 + typedef struct XrRenderModelStateEXT { 7580 + XrStructureType type; 7581 + void* XR_MAY_ALIAS next; 7582 + uint32_t nodeStateCount; 7583 + XrRenderModelNodeStateEXT* nodeStates; 7584 + } XrRenderModelStateEXT; 7585 + 7586 + typedef struct XrRenderModelAssetCreateInfoEXT { 7587 + XrStructureType type; 7588 + const void* XR_MAY_ALIAS next; 7589 + XrUuidEXT cacheId; 7590 + } XrRenderModelAssetCreateInfoEXT; 7591 + 7592 + typedef struct XrRenderModelAssetDataGetInfoEXT { 7593 + XrStructureType type; 7594 + const void* XR_MAY_ALIAS next; 7595 + } XrRenderModelAssetDataGetInfoEXT; 7596 + 7597 + typedef struct XrRenderModelAssetDataEXT { 7598 + XrStructureType type; 7599 + void* XR_MAY_ALIAS next; 7600 + uint32_t bufferCapacityInput; 7601 + uint32_t bufferCountOutput; 7602 + uint8_t* buffer; 7603 + } XrRenderModelAssetDataEXT; 7604 + 7605 + typedef struct XrRenderModelAssetPropertiesGetInfoEXT { 7606 + XrStructureType type; 7607 + const void* XR_MAY_ALIAS next; 7608 + } XrRenderModelAssetPropertiesGetInfoEXT; 7609 + 7610 + typedef struct XrRenderModelAssetNodePropertiesEXT { 7611 + char uniqueName[XR_MAX_RENDER_MODEL_ASSET_NODE_NAME_SIZE_EXT]; 7612 + } XrRenderModelAssetNodePropertiesEXT; 7613 + 7614 + typedef struct XrRenderModelAssetPropertiesEXT { 7615 + XrStructureType type; 7616 + void* XR_MAY_ALIAS next; 7617 + uint32_t nodePropertyCount; 7618 + XrRenderModelAssetNodePropertiesEXT* nodeProperties; 7619 + } XrRenderModelAssetPropertiesEXT; 7620 + 7621 + typedef XrResult (XRAPI_PTR *PFN_xrCreateRenderModelEXT)(XrSession session, const XrRenderModelCreateInfoEXT* createInfo, XrRenderModelEXT* renderModel); 7622 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyRenderModelEXT)(XrRenderModelEXT renderModel); 7623 + typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelPropertiesEXT)(XrRenderModelEXT renderModel, const XrRenderModelPropertiesGetInfoEXT* getInfo, XrRenderModelPropertiesEXT* properties); 7624 + typedef XrResult (XRAPI_PTR *PFN_xrCreateRenderModelSpaceEXT)(XrSession session, const XrRenderModelSpaceCreateInfoEXT* createInfo, XrSpace* space); 7625 + typedef XrResult (XRAPI_PTR *PFN_xrCreateRenderModelAssetEXT)(XrSession session, const XrRenderModelAssetCreateInfoEXT* createInfo, XrRenderModelAssetEXT* asset); 7626 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyRenderModelAssetEXT)(XrRenderModelAssetEXT asset); 7627 + typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelAssetDataEXT)(XrRenderModelAssetEXT asset, const XrRenderModelAssetDataGetInfoEXT* getInfo, XrRenderModelAssetDataEXT* buffer); 7628 + typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelAssetPropertiesEXT)(XrRenderModelAssetEXT asset, const XrRenderModelAssetPropertiesGetInfoEXT* getInfo, XrRenderModelAssetPropertiesEXT* properties); 7629 + typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelStateEXT)(XrRenderModelEXT renderModel, const XrRenderModelStateGetInfoEXT* getInfo, XrRenderModelStateEXT* state); 7630 + 7631 + #ifndef XR_NO_PROTOTYPES 7632 + #ifdef XR_EXTENSION_PROTOTYPES 7633 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateRenderModelEXT( 7634 + XrSession session, 7635 + const XrRenderModelCreateInfoEXT* createInfo, 7636 + XrRenderModelEXT* renderModel); 7637 + 7638 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyRenderModelEXT( 7639 + XrRenderModelEXT renderModel); 7640 + 7641 + XRAPI_ATTR XrResult XRAPI_CALL xrGetRenderModelPropertiesEXT( 7642 + XrRenderModelEXT renderModel, 7643 + const XrRenderModelPropertiesGetInfoEXT* getInfo, 7644 + XrRenderModelPropertiesEXT* properties); 7645 + 7646 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateRenderModelSpaceEXT( 7647 + XrSession session, 7648 + const XrRenderModelSpaceCreateInfoEXT* createInfo, 7649 + XrSpace* space); 7650 + 7651 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateRenderModelAssetEXT( 7652 + XrSession session, 7653 + const XrRenderModelAssetCreateInfoEXT* createInfo, 7654 + XrRenderModelAssetEXT* asset); 7655 + 7656 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyRenderModelAssetEXT( 7657 + XrRenderModelAssetEXT asset); 7658 + 7659 + XRAPI_ATTR XrResult XRAPI_CALL xrGetRenderModelAssetDataEXT( 7660 + XrRenderModelAssetEXT asset, 7661 + const XrRenderModelAssetDataGetInfoEXT* getInfo, 7662 + XrRenderModelAssetDataEXT* buffer); 7663 + 7664 + XRAPI_ATTR XrResult XRAPI_CALL xrGetRenderModelAssetPropertiesEXT( 7665 + XrRenderModelAssetEXT asset, 7666 + const XrRenderModelAssetPropertiesGetInfoEXT* getInfo, 7667 + XrRenderModelAssetPropertiesEXT* properties); 7668 + 7669 + XRAPI_ATTR XrResult XRAPI_CALL xrGetRenderModelStateEXT( 7670 + XrRenderModelEXT renderModel, 7671 + const XrRenderModelStateGetInfoEXT* getInfo, 7672 + XrRenderModelStateEXT* state); 7673 + #endif /* XR_EXTENSION_PROTOTYPES */ 7674 + #endif /* !XR_NO_PROTOTYPES */ 7675 + 7676 + 7677 + // XR_EXT_interaction_render_model is a preprocessor guard. Do not pass it to API calls. 7678 + #define XR_EXT_interaction_render_model 1 7679 + #define XR_EXT_interaction_render_model_SPEC_VERSION 1 7680 + #define XR_EXT_INTERACTION_RENDER_MODEL_EXTENSION_NAME "XR_EXT_interaction_render_model" 7681 + typedef struct XrInteractionRenderModelIdsEnumerateInfoEXT { 7682 + XrStructureType type; 7683 + const void* XR_MAY_ALIAS next; 7684 + } XrInteractionRenderModelIdsEnumerateInfoEXT; 7685 + 7686 + typedef struct XrInteractionRenderModelSubactionPathInfoEXT { 7687 + XrStructureType type; 7688 + const void* XR_MAY_ALIAS next; 7689 + } XrInteractionRenderModelSubactionPathInfoEXT; 7690 + 7691 + typedef struct XrInteractionRenderModelTopLevelUserPathGetInfoEXT { 7692 + XrStructureType type; 7693 + const void* XR_MAY_ALIAS next; 7694 + uint32_t topLevelUserPathCount; 7695 + const XrPath* topLevelUserPaths; 7696 + } XrInteractionRenderModelTopLevelUserPathGetInfoEXT; 7697 + 7698 + typedef struct XrEventDataInteractionRenderModelsChangedEXT { 7699 + XrStructureType type; 7700 + const void* XR_MAY_ALIAS next; 7701 + } XrEventDataInteractionRenderModelsChangedEXT; 7702 + 7703 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateInteractionRenderModelIdsEXT)(XrSession session, const XrInteractionRenderModelIdsEnumerateInfoEXT* getInfo, uint32_t renderModelIdCapacityInput, uint32_t* renderModelIdCountOutput, XrRenderModelIdEXT* renderModelIds); 7704 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateRenderModelSubactionPathsEXT)(XrRenderModelEXT renderModel, const XrInteractionRenderModelSubactionPathInfoEXT* info, uint32_t pathCapacityInput, uint32_t* pathCountOutput, XrPath* paths); 7705 + typedef XrResult (XRAPI_PTR *PFN_xrGetRenderModelPoseTopLevelUserPathEXT)(XrRenderModelEXT renderModel, const XrInteractionRenderModelTopLevelUserPathGetInfoEXT* info, XrPath* topLevelUserPath); 7706 + 7707 + #ifndef XR_NO_PROTOTYPES 7708 + #ifdef XR_EXTENSION_PROTOTYPES 7709 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateInteractionRenderModelIdsEXT( 7710 + XrSession session, 7711 + const XrInteractionRenderModelIdsEnumerateInfoEXT* getInfo, 7712 + uint32_t renderModelIdCapacityInput, 7713 + uint32_t* renderModelIdCountOutput, 7714 + XrRenderModelIdEXT* renderModelIds); 7715 + 7716 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateRenderModelSubactionPathsEXT( 7717 + XrRenderModelEXT renderModel, 7718 + const XrInteractionRenderModelSubactionPathInfoEXT* info, 7719 + uint32_t pathCapacityInput, 7720 + uint32_t* pathCountOutput, 7721 + XrPath* paths); 7722 + 7723 + XRAPI_ATTR XrResult XRAPI_CALL xrGetRenderModelPoseTopLevelUserPathEXT( 7724 + XrRenderModelEXT renderModel, 7725 + const XrInteractionRenderModelTopLevelUserPathGetInfoEXT* info, 7726 + XrPath* topLevelUserPath); 7727 + #endif /* XR_EXTENSION_PROTOTYPES */ 7728 + #endif /* !XR_NO_PROTOTYPES */ 7729 + 7730 + 7456 7731 // XR_EXT_hand_interaction is a preprocessor guard. Do not pass it to API calls. 7457 7732 #define XR_EXT_hand_interaction 1 7458 7733 #define XR_EXT_hand_interaction_SPEC_VERSION 1 ··· 7968 8243 XR_SPATIAL_ENTITY_COMPONENT_TYPE_POLYGON_BD = 3, 7969 8244 XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_3D_BD = 4, 7970 8245 XR_SPATIAL_ENTITY_COMPONENT_TYPE_TRIANGLE_MESH_BD = 5, 8246 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_PLANE_ORIENTATION_BD = 1000396000, 7971 8247 XR_SPATIAL_ENTITY_COMPONENT_TYPE_MAX_ENUM_BD = 0x7FFFFFFF 7972 8248 } XrSpatialEntityComponentTypeBD; 7973 8249 ··· 8004 8280 XR_SENSE_DATA_PROVIDER_TYPE_ANCHOR_BD = 1000390000, 8005 8281 XR_SENSE_DATA_PROVIDER_TYPE_SCENE_BD = 1000392000, 8006 8282 XR_SENSE_DATA_PROVIDER_TYPE_MESH_BD = 1000393000, 8283 + XR_SENSE_DATA_PROVIDER_TYPE_PLANE_BD = 1000396000, 8007 8284 XR_SENSE_DATA_PROVIDER_TYPE_MAX_ENUM_BD = 0x7FFFFFFF 8008 8285 } XrSenseDataProviderTypeBD; 8009 8286 ··· 8505 8782 8506 8783 8507 8784 8785 + // XR_BD_spatial_plane is a preprocessor guard. Do not pass it to API calls. 8786 + #define XR_BD_spatial_plane 1 8787 + #define XR_BD_spatial_plane_SPEC_VERSION 1 8788 + #define XR_BD_SPATIAL_PLANE_EXTENSION_NAME "XR_BD_spatial_plane" 8789 + 8790 + typedef enum XrPlaneOrientationBD { 8791 + XR_PLANE_ORIENTATION_HORIZONTAL_UPWARD_BD = 0, 8792 + XR_PLANE_ORIENTATION_HORIZONTAL_DOWNWARD_BD = 1, 8793 + XR_PLANE_ORIENTATION_VERTICAL_BD = 2, 8794 + XR_PLANE_ORIENTATION_ARBITRARY_BD = 3, 8795 + XR_PLANE_ORIENTATION_MAX_ENUM_BD = 0x7FFFFFFF 8796 + } XrPlaneOrientationBD; 8797 + // XrSystemSpatialPlanePropertiesBD extends XrSystemProperties 8798 + typedef struct XrSystemSpatialPlanePropertiesBD { 8799 + XrStructureType type; 8800 + void* XR_MAY_ALIAS next; 8801 + XrBool32 supportsSpatialPlane; 8802 + } XrSystemSpatialPlanePropertiesBD; 8803 + 8804 + // XrSpatialEntityComponentDataPlaneOrientationBD extends XrSpatialEntityComponentDataBaseHeaderBD 8805 + typedef struct XrSpatialEntityComponentDataPlaneOrientationBD { 8806 + XrStructureType type; 8807 + void* XR_MAY_ALIAS next; 8808 + XrPlaneOrientationBD orientation; 8809 + } XrSpatialEntityComponentDataPlaneOrientationBD; 8810 + 8811 + // XrSenseDataFilterPlaneOrientationBD extends XrSenseDataQueryInfoBD 8812 + typedef struct XrSenseDataFilterPlaneOrientationBD { 8813 + XrStructureType type; 8814 + const void* XR_MAY_ALIAS next; 8815 + uint32_t orientationCount; 8816 + XrPlaneOrientationBD* orientations; 8817 + } XrSenseDataFilterPlaneOrientationBD; 8818 + 8819 + 8820 + 8508 8821 // XR_EXT_local_floor is a preprocessor guard. Do not pass it to API calls. 8509 8822 #define XR_EXT_local_floor 1 8510 8823 #define XR_EXT_local_floor_SPEC_VERSION 1 ··· 9347 9660 9348 9661 9349 9662 9663 + // XR_EXT_spatial_entity is a preprocessor guard. Do not pass it to API calls. 9664 + #define XR_EXT_spatial_entity 1 9665 + 9666 + #define XR_NULL_SPATIAL_ENTITY_ID_EXT 0 9667 + 9668 + 9669 + #define XR_NULL_SPATIAL_BUFFER_ID_EXT 0 9670 + 9671 + XR_DEFINE_ATOM(XrSpatialEntityIdEXT) 9672 + XR_DEFINE_ATOM(XrSpatialBufferIdEXT) 9673 + XR_DEFINE_HANDLE(XrSpatialEntityEXT) 9674 + XR_DEFINE_HANDLE(XrSpatialContextEXT) 9675 + XR_DEFINE_HANDLE(XrSpatialSnapshotEXT) 9676 + #define XR_EXT_spatial_entity_SPEC_VERSION 1 9677 + #define XR_EXT_SPATIAL_ENTITY_EXTENSION_NAME "XR_EXT_spatial_entity" 9678 + 9679 + typedef enum XrSpatialCapabilityEXT { 9680 + XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT = 1000741000, 9681 + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_QR_CODE_EXT = 1000743000, 9682 + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_MICRO_QR_CODE_EXT = 1000743001, 9683 + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_ARUCO_MARKER_EXT = 1000743002, 9684 + XR_SPATIAL_CAPABILITY_MARKER_TRACKING_APRIL_TAG_EXT = 1000743003, 9685 + XR_SPATIAL_CAPABILITY_ANCHOR_EXT = 1000762000, 9686 + XR_SPATIAL_CAPABILITY_MAX_ENUM_EXT = 0x7FFFFFFF 9687 + } XrSpatialCapabilityEXT; 9688 + 9689 + typedef enum XrSpatialCapabilityFeatureEXT { 9690 + XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_FIXED_SIZE_MARKERS_EXT = 1000743000, 9691 + XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_STATIC_MARKERS_EXT = 1000743001, 9692 + XR_SPATIAL_CAPABILITY_FEATURE_MAX_ENUM_EXT = 0x7FFFFFFF 9693 + } XrSpatialCapabilityFeatureEXT; 9694 + 9695 + typedef enum XrSpatialComponentTypeEXT { 9696 + XR_SPATIAL_COMPONENT_TYPE_BOUNDED_2D_EXT = 1, 9697 + XR_SPATIAL_COMPONENT_TYPE_BOUNDED_3D_EXT = 2, 9698 + XR_SPATIAL_COMPONENT_TYPE_PARENT_EXT = 3, 9699 + XR_SPATIAL_COMPONENT_TYPE_MESH_3D_EXT = 4, 9700 + XR_SPATIAL_COMPONENT_TYPE_PLANE_ALIGNMENT_EXT = 1000741000, 9701 + XR_SPATIAL_COMPONENT_TYPE_MESH_2D_EXT = 1000741001, 9702 + XR_SPATIAL_COMPONENT_TYPE_POLYGON_2D_EXT = 1000741002, 9703 + XR_SPATIAL_COMPONENT_TYPE_PLANE_SEMANTIC_LABEL_EXT = 1000741003, 9704 + XR_SPATIAL_COMPONENT_TYPE_MARKER_EXT = 1000743000, 9705 + XR_SPATIAL_COMPONENT_TYPE_ANCHOR_EXT = 1000762000, 9706 + XR_SPATIAL_COMPONENT_TYPE_PERSISTENCE_EXT = 1000763000, 9707 + XR_SPATIAL_COMPONENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 9708 + } XrSpatialComponentTypeEXT; 9709 + 9710 + typedef enum XrSpatialEntityTrackingStateEXT { 9711 + XR_SPATIAL_ENTITY_TRACKING_STATE_STOPPED_EXT = 1, 9712 + XR_SPATIAL_ENTITY_TRACKING_STATE_PAUSED_EXT = 2, 9713 + XR_SPATIAL_ENTITY_TRACKING_STATE_TRACKING_EXT = 3, 9714 + XR_SPATIAL_ENTITY_TRACKING_STATE_MAX_ENUM_EXT = 0x7FFFFFFF 9715 + } XrSpatialEntityTrackingStateEXT; 9716 + 9717 + typedef enum XrSpatialBufferTypeEXT { 9718 + XR_SPATIAL_BUFFER_TYPE_UNKNOWN_EXT = 0, 9719 + XR_SPATIAL_BUFFER_TYPE_STRING_EXT = 1, 9720 + XR_SPATIAL_BUFFER_TYPE_UINT8_EXT = 2, 9721 + XR_SPATIAL_BUFFER_TYPE_UINT16_EXT = 3, 9722 + XR_SPATIAL_BUFFER_TYPE_UINT32_EXT = 4, 9723 + XR_SPATIAL_BUFFER_TYPE_FLOAT_EXT = 5, 9724 + XR_SPATIAL_BUFFER_TYPE_VECTOR2F_EXT = 6, 9725 + XR_SPATIAL_BUFFER_TYPE_VECTOR3F_EXT = 7, 9726 + XR_SPATIAL_BUFFER_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF 9727 + } XrSpatialBufferTypeEXT; 9728 + typedef struct XrSpatialCapabilityComponentTypesEXT { 9729 + XrStructureType type; 9730 + void* XR_MAY_ALIAS next; 9731 + uint32_t componentTypeCapacityInput; 9732 + uint32_t componentTypeCountOutput; 9733 + XrSpatialComponentTypeEXT* componentTypes; 9734 + } XrSpatialCapabilityComponentTypesEXT; 9735 + 9736 + typedef struct XR_MAY_ALIAS XrSpatialCapabilityConfigurationBaseHeaderEXT { 9737 + XrStructureType type; 9738 + const void* XR_MAY_ALIAS next; 9739 + XrSpatialCapabilityEXT capability; 9740 + uint32_t enabledComponentCount; 9741 + const XrSpatialComponentTypeEXT* enabledComponents; 9742 + } XrSpatialCapabilityConfigurationBaseHeaderEXT; 9743 + 9744 + typedef struct XrSpatialContextCreateInfoEXT { 9745 + XrStructureType type; 9746 + const void* XR_MAY_ALIAS next; 9747 + uint32_t capabilityConfigCount; 9748 + const XrSpatialCapabilityConfigurationBaseHeaderEXT* const* capabilityConfigs; 9749 + } XrSpatialContextCreateInfoEXT; 9750 + 9751 + typedef struct XrCreateSpatialContextCompletionEXT { 9752 + XrStructureType type; 9753 + void* XR_MAY_ALIAS next; 9754 + XrResult futureResult; 9755 + XrSpatialContextEXT spatialContext; 9756 + } XrCreateSpatialContextCompletionEXT; 9757 + 9758 + typedef struct XrSpatialDiscoverySnapshotCreateInfoEXT { 9759 + XrStructureType type; 9760 + const void* XR_MAY_ALIAS next; 9761 + uint32_t componentTypeCount; 9762 + const XrSpatialComponentTypeEXT* componentTypes; 9763 + } XrSpatialDiscoverySnapshotCreateInfoEXT; 9764 + 9765 + typedef struct XrCreateSpatialDiscoverySnapshotCompletionInfoEXT { 9766 + XrStructureType type; 9767 + const void* XR_MAY_ALIAS next; 9768 + XrSpace baseSpace; 9769 + XrTime time; 9770 + XrFutureEXT future; 9771 + } XrCreateSpatialDiscoverySnapshotCompletionInfoEXT; 9772 + 9773 + typedef struct XrCreateSpatialDiscoverySnapshotCompletionEXT { 9774 + XrStructureType type; 9775 + void* XR_MAY_ALIAS next; 9776 + XrResult futureResult; 9777 + XrSpatialSnapshotEXT snapshot; 9778 + } XrCreateSpatialDiscoverySnapshotCompletionEXT; 9779 + 9780 + typedef struct XrSpatialComponentDataQueryConditionEXT { 9781 + XrStructureType type; 9782 + const void* XR_MAY_ALIAS next; 9783 + uint32_t componentTypeCount; 9784 + const XrSpatialComponentTypeEXT* componentTypes; 9785 + } XrSpatialComponentDataQueryConditionEXT; 9786 + 9787 + typedef struct XrSpatialComponentDataQueryResultEXT { 9788 + XrStructureType type; 9789 + void* XR_MAY_ALIAS next; 9790 + uint32_t entityIdCapacityInput; 9791 + uint32_t entityIdCountOutput; 9792 + XrSpatialEntityIdEXT* entityIds; 9793 + uint32_t entityStateCapacityInput; 9794 + uint32_t entityStateCountOutput; 9795 + XrSpatialEntityTrackingStateEXT* entityStates; 9796 + } XrSpatialComponentDataQueryResultEXT; 9797 + 9798 + typedef struct XrSpatialBufferEXT { 9799 + XrSpatialBufferIdEXT bufferId; 9800 + XrSpatialBufferTypeEXT bufferType; 9801 + } XrSpatialBufferEXT; 9802 + 9803 + typedef struct XrSpatialBufferGetInfoEXT { 9804 + XrStructureType type; 9805 + const void* XR_MAY_ALIAS next; 9806 + XrSpatialBufferIdEXT bufferId; 9807 + } XrSpatialBufferGetInfoEXT; 9808 + 9809 + typedef struct XrSpatialBounded2DDataEXT { 9810 + XrPosef center; 9811 + XrExtent2Df extents; 9812 + } XrSpatialBounded2DDataEXT; 9813 + 9814 + // XrSpatialComponentBounded2DListEXT extends XrSpatialComponentDataQueryResultEXT 9815 + typedef struct XrSpatialComponentBounded2DListEXT { 9816 + XrStructureType type; 9817 + void* XR_MAY_ALIAS next; 9818 + uint32_t boundCount; 9819 + XrSpatialBounded2DDataEXT* bounds; 9820 + } XrSpatialComponentBounded2DListEXT; 9821 + 9822 + // XrSpatialComponentBounded3DListEXT extends XrSpatialComponentDataQueryResultEXT 9823 + typedef struct XrSpatialComponentBounded3DListEXT { 9824 + XrStructureType type; 9825 + void* XR_MAY_ALIAS next; 9826 + uint32_t boundCount; 9827 + XrBoxf* bounds; 9828 + } XrSpatialComponentBounded3DListEXT; 9829 + 9830 + // XrSpatialComponentParentListEXT extends XrSpatialComponentDataQueryResultEXT 9831 + typedef struct XrSpatialComponentParentListEXT { 9832 + XrStructureType type; 9833 + void* XR_MAY_ALIAS next; 9834 + uint32_t parentCount; 9835 + XrSpatialEntityIdEXT* parents; 9836 + } XrSpatialComponentParentListEXT; 9837 + 9838 + typedef struct XrSpatialMeshDataEXT { 9839 + XrPosef origin; 9840 + XrSpatialBufferEXT vertexBuffer; 9841 + XrSpatialBufferEXT indexBuffer; 9842 + } XrSpatialMeshDataEXT; 9843 + 9844 + // XrSpatialComponentMesh3DListEXT extends XrSpatialComponentDataQueryResultEXT 9845 + typedef struct XrSpatialComponentMesh3DListEXT { 9846 + XrStructureType type; 9847 + void* XR_MAY_ALIAS next; 9848 + uint32_t meshCount; 9849 + XrSpatialMeshDataEXT* meshes; 9850 + } XrSpatialComponentMesh3DListEXT; 9851 + 9852 + typedef struct XrSpatialEntityFromIdCreateInfoEXT { 9853 + XrStructureType type; 9854 + const void* XR_MAY_ALIAS next; 9855 + XrSpatialEntityIdEXT entityId; 9856 + } XrSpatialEntityFromIdCreateInfoEXT; 9857 + 9858 + typedef struct XrSpatialUpdateSnapshotCreateInfoEXT { 9859 + XrStructureType type; 9860 + const void* XR_MAY_ALIAS next; 9861 + uint32_t entityCount; 9862 + const XrSpatialEntityEXT* entities; 9863 + uint32_t componentTypeCount; 9864 + const XrSpatialComponentTypeEXT* componentTypes; 9865 + XrSpace baseSpace; 9866 + XrTime time; 9867 + } XrSpatialUpdateSnapshotCreateInfoEXT; 9868 + 9869 + typedef struct XrEventDataSpatialDiscoveryRecommendedEXT { 9870 + XrStructureType type; 9871 + const void* XR_MAY_ALIAS next; 9872 + XrSpatialContextEXT spatialContext; 9873 + } XrEventDataSpatialDiscoveryRecommendedEXT; 9874 + 9875 + // XrSpatialFilterTrackingStateEXT extends XrSpatialDiscoverySnapshotCreateInfoEXT,XrSpatialComponentDataQueryConditionEXT 9876 + typedef struct XrSpatialFilterTrackingStateEXT { 9877 + XrStructureType type; 9878 + const void* XR_MAY_ALIAS next; 9879 + XrSpatialEntityTrackingStateEXT trackingState; 9880 + } XrSpatialFilterTrackingStateEXT; 9881 + 9882 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialCapabilitiesEXT)(XrInstance instance, XrSystemId systemId, uint32_t capabilityCapacityInput, uint32_t* capabilityCountOutput, XrSpatialCapabilityEXT* capabilities); 9883 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialCapabilityComponentTypesEXT)(XrInstance instance, XrSystemId systemId, XrSpatialCapabilityEXT capability, XrSpatialCapabilityComponentTypesEXT* capabilityComponents); 9884 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialCapabilityFeaturesEXT)(XrInstance instance, XrSystemId systemId, XrSpatialCapabilityEXT capability, uint32_t capabilityFeatureCapacityInput, uint32_t* capabilityFeatureCountOutput, XrSpatialCapabilityFeatureEXT* capabilityFeatures); 9885 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialContextAsyncEXT)(XrSession session, const XrSpatialContextCreateInfoEXT* createInfo, XrFutureEXT* future); 9886 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialContextCompleteEXT)(XrSession session, XrFutureEXT future, XrCreateSpatialContextCompletionEXT* completion); 9887 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialContextEXT)(XrSpatialContextEXT spatialContext); 9888 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialDiscoverySnapshotAsyncEXT)(XrSpatialContextEXT spatialContext, const XrSpatialDiscoverySnapshotCreateInfoEXT* createInfo, XrFutureEXT* future); 9889 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialDiscoverySnapshotCompleteEXT)(XrSpatialContextEXT spatialContext, const XrCreateSpatialDiscoverySnapshotCompletionInfoEXT* createSnapshotCompletionInfo, XrCreateSpatialDiscoverySnapshotCompletionEXT* completion); 9890 + typedef XrResult (XRAPI_PTR *PFN_xrQuerySpatialComponentDataEXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialComponentDataQueryConditionEXT* queryCondition, XrSpatialComponentDataQueryResultEXT* queryResult); 9891 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialSnapshotEXT)(XrSpatialSnapshotEXT snapshot); 9892 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialEntityFromIdEXT)(XrSpatialContextEXT spatialContext, const XrSpatialEntityFromIdCreateInfoEXT* createInfo, XrSpatialEntityEXT* spatialEntity); 9893 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialEntityEXT)(XrSpatialEntityEXT spatialEntity); 9894 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialUpdateSnapshotEXT)(XrSpatialContextEXT spatialContext, const XrSpatialUpdateSnapshotCreateInfoEXT* createInfo, XrSpatialSnapshotEXT* snapshot); 9895 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferStringEXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT* info, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); 9896 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferUint8EXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT* info, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, uint8_t* buffer); 9897 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferUint16EXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT* info, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, uint16_t* buffer); 9898 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferUint32EXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT* info, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, uint32_t* buffer); 9899 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferFloatEXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT* info, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, float* buffer); 9900 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferVector2fEXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT* info, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, XrVector2f* buffer); 9901 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialBufferVector3fEXT)(XrSpatialSnapshotEXT snapshot, const XrSpatialBufferGetInfoEXT* info, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, XrVector3f* buffer); 9902 + 9903 + #ifndef XR_NO_PROTOTYPES 9904 + #ifdef XR_EXTENSION_PROTOTYPES 9905 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSpatialCapabilitiesEXT( 9906 + XrInstance instance, 9907 + XrSystemId systemId, 9908 + uint32_t capabilityCapacityInput, 9909 + uint32_t* capabilityCountOutput, 9910 + XrSpatialCapabilityEXT* capabilities); 9911 + 9912 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSpatialCapabilityComponentTypesEXT( 9913 + XrInstance instance, 9914 + XrSystemId systemId, 9915 + XrSpatialCapabilityEXT capability, 9916 + XrSpatialCapabilityComponentTypesEXT* capabilityComponents); 9917 + 9918 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSpatialCapabilityFeaturesEXT( 9919 + XrInstance instance, 9920 + XrSystemId systemId, 9921 + XrSpatialCapabilityEXT capability, 9922 + uint32_t capabilityFeatureCapacityInput, 9923 + uint32_t* capabilityFeatureCountOutput, 9924 + XrSpatialCapabilityFeatureEXT* capabilityFeatures); 9925 + 9926 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialContextAsyncEXT( 9927 + XrSession session, 9928 + const XrSpatialContextCreateInfoEXT* createInfo, 9929 + XrFutureEXT* future); 9930 + 9931 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialContextCompleteEXT( 9932 + XrSession session, 9933 + XrFutureEXT future, 9934 + XrCreateSpatialContextCompletionEXT* completion); 9935 + 9936 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialContextEXT( 9937 + XrSpatialContextEXT spatialContext); 9938 + 9939 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialDiscoverySnapshotAsyncEXT( 9940 + XrSpatialContextEXT spatialContext, 9941 + const XrSpatialDiscoverySnapshotCreateInfoEXT* createInfo, 9942 + XrFutureEXT* future); 9943 + 9944 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialDiscoverySnapshotCompleteEXT( 9945 + XrSpatialContextEXT spatialContext, 9946 + const XrCreateSpatialDiscoverySnapshotCompletionInfoEXT* createSnapshotCompletionInfo, 9947 + XrCreateSpatialDiscoverySnapshotCompletionEXT* completion); 9948 + 9949 + XRAPI_ATTR XrResult XRAPI_CALL xrQuerySpatialComponentDataEXT( 9950 + XrSpatialSnapshotEXT snapshot, 9951 + const XrSpatialComponentDataQueryConditionEXT* queryCondition, 9952 + XrSpatialComponentDataQueryResultEXT* queryResult); 9953 + 9954 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialSnapshotEXT( 9955 + XrSpatialSnapshotEXT snapshot); 9956 + 9957 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialEntityFromIdEXT( 9958 + XrSpatialContextEXT spatialContext, 9959 + const XrSpatialEntityFromIdCreateInfoEXT* createInfo, 9960 + XrSpatialEntityEXT* spatialEntity); 9961 + 9962 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialEntityEXT( 9963 + XrSpatialEntityEXT spatialEntity); 9964 + 9965 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialUpdateSnapshotEXT( 9966 + XrSpatialContextEXT spatialContext, 9967 + const XrSpatialUpdateSnapshotCreateInfoEXT* createInfo, 9968 + XrSpatialSnapshotEXT* snapshot); 9969 + 9970 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialBufferStringEXT( 9971 + XrSpatialSnapshotEXT snapshot, 9972 + const XrSpatialBufferGetInfoEXT* info, 9973 + uint32_t bufferCapacityInput, 9974 + uint32_t* bufferCountOutput, 9975 + char* buffer); 9976 + 9977 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialBufferUint8EXT( 9978 + XrSpatialSnapshotEXT snapshot, 9979 + const XrSpatialBufferGetInfoEXT* info, 9980 + uint32_t bufferCapacityInput, 9981 + uint32_t* bufferCountOutput, 9982 + uint8_t* buffer); 9983 + 9984 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialBufferUint16EXT( 9985 + XrSpatialSnapshotEXT snapshot, 9986 + const XrSpatialBufferGetInfoEXT* info, 9987 + uint32_t bufferCapacityInput, 9988 + uint32_t* bufferCountOutput, 9989 + uint16_t* buffer); 9990 + 9991 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialBufferUint32EXT( 9992 + XrSpatialSnapshotEXT snapshot, 9993 + const XrSpatialBufferGetInfoEXT* info, 9994 + uint32_t bufferCapacityInput, 9995 + uint32_t* bufferCountOutput, 9996 + uint32_t* buffer); 9997 + 9998 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialBufferFloatEXT( 9999 + XrSpatialSnapshotEXT snapshot, 10000 + const XrSpatialBufferGetInfoEXT* info, 10001 + uint32_t bufferCapacityInput, 10002 + uint32_t* bufferCountOutput, 10003 + float* buffer); 10004 + 10005 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialBufferVector2fEXT( 10006 + XrSpatialSnapshotEXT snapshot, 10007 + const XrSpatialBufferGetInfoEXT* info, 10008 + uint32_t bufferCapacityInput, 10009 + uint32_t* bufferCountOutput, 10010 + XrVector2f* buffer); 10011 + 10012 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialBufferVector3fEXT( 10013 + XrSpatialSnapshotEXT snapshot, 10014 + const XrSpatialBufferGetInfoEXT* info, 10015 + uint32_t bufferCapacityInput, 10016 + uint32_t* bufferCountOutput, 10017 + XrVector3f* buffer); 10018 + #endif /* XR_EXTENSION_PROTOTYPES */ 10019 + #endif /* !XR_NO_PROTOTYPES */ 10020 + 10021 + 10022 + // XR_EXT_spatial_plane_tracking is a preprocessor guard. Do not pass it to API calls. 10023 + #define XR_EXT_spatial_plane_tracking 1 10024 + #define XR_EXT_spatial_plane_tracking_SPEC_VERSION 1 10025 + #define XR_EXT_SPATIAL_PLANE_TRACKING_EXTENSION_NAME "XR_EXT_spatial_plane_tracking" 10026 + 10027 + typedef enum XrSpatialPlaneAlignmentEXT { 10028 + XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_UPWARD_EXT = 0, 10029 + XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_DOWNWARD_EXT = 1, 10030 + XR_SPATIAL_PLANE_ALIGNMENT_VERTICAL_EXT = 2, 10031 + XR_SPATIAL_PLANE_ALIGNMENT_ARBITRARY_EXT = 3, 10032 + XR_SPATIAL_PLANE_ALIGNMENT_MAX_ENUM_EXT = 0x7FFFFFFF 10033 + } XrSpatialPlaneAlignmentEXT; 10034 + 10035 + typedef enum XrSpatialPlaneSemanticLabelEXT { 10036 + XR_SPATIAL_PLANE_SEMANTIC_LABEL_UNCATEGORIZED_EXT = 1, 10037 + XR_SPATIAL_PLANE_SEMANTIC_LABEL_FLOOR_EXT = 2, 10038 + XR_SPATIAL_PLANE_SEMANTIC_LABEL_WALL_EXT = 3, 10039 + XR_SPATIAL_PLANE_SEMANTIC_LABEL_CEILING_EXT = 4, 10040 + XR_SPATIAL_PLANE_SEMANTIC_LABEL_TABLE_EXT = 5, 10041 + XR_SPATIAL_PLANE_SEMANTIC_LABEL_MAX_ENUM_EXT = 0x7FFFFFFF 10042 + } XrSpatialPlaneSemanticLabelEXT; 10043 + typedef struct XrSpatialCapabilityConfigurationPlaneTrackingEXT { 10044 + XrStructureType type; 10045 + const void* XR_MAY_ALIAS next; 10046 + XrSpatialCapabilityEXT capability; 10047 + uint32_t enabledComponentCount; 10048 + const XrSpatialComponentTypeEXT* enabledComponents; 10049 + } XrSpatialCapabilityConfigurationPlaneTrackingEXT; 10050 + 10051 + // XrSpatialComponentPlaneAlignmentListEXT extends XrSpatialComponentDataQueryResultEXT 10052 + typedef struct XrSpatialComponentPlaneAlignmentListEXT { 10053 + XrStructureType type; 10054 + void* XR_MAY_ALIAS next; 10055 + uint32_t planeAlignmentCount; 10056 + XrSpatialPlaneAlignmentEXT* planeAlignments; 10057 + } XrSpatialComponentPlaneAlignmentListEXT; 10058 + 10059 + // XrSpatialComponentMesh2DListEXT extends XrSpatialComponentDataQueryResultEXT 10060 + typedef struct XrSpatialComponentMesh2DListEXT { 10061 + XrStructureType type; 10062 + void* XR_MAY_ALIAS next; 10063 + uint32_t meshCount; 10064 + XrSpatialMeshDataEXT* meshes; 10065 + } XrSpatialComponentMesh2DListEXT; 10066 + 10067 + typedef struct XrSpatialPolygon2DDataEXT { 10068 + XrPosef origin; 10069 + XrSpatialBufferEXT vertexBuffer; 10070 + } XrSpatialPolygon2DDataEXT; 10071 + 10072 + // XrSpatialComponentPolygon2DListEXT extends XrSpatialComponentDataQueryResultEXT 10073 + typedef struct XrSpatialComponentPolygon2DListEXT { 10074 + XrStructureType type; 10075 + void* XR_MAY_ALIAS next; 10076 + uint32_t polygonCount; 10077 + XrSpatialPolygon2DDataEXT* polygons; 10078 + } XrSpatialComponentPolygon2DListEXT; 10079 + 10080 + // XrSpatialComponentPlaneSemanticLabelListEXT extends XrSpatialComponentDataQueryResultEXT 10081 + typedef struct XrSpatialComponentPlaneSemanticLabelListEXT { 10082 + XrStructureType type; 10083 + void* XR_MAY_ALIAS next; 10084 + uint32_t semanticLabelCount; 10085 + XrSpatialPlaneSemanticLabelEXT* semanticLabels; 10086 + } XrSpatialComponentPlaneSemanticLabelListEXT; 10087 + 10088 + 10089 + 10090 + // XR_EXT_spatial_marker_tracking is a preprocessor guard. Do not pass it to API calls. 10091 + #define XR_EXT_spatial_marker_tracking 1 10092 + #define XR_EXT_spatial_marker_tracking_SPEC_VERSION 1 10093 + #define XR_EXT_SPATIAL_MARKER_TRACKING_EXTENSION_NAME "XR_EXT_spatial_marker_tracking" 10094 + 10095 + typedef enum XrSpatialMarkerArucoDictEXT { 10096 + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_50_EXT = 1, 10097 + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_100_EXT = 2, 10098 + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_250_EXT = 3, 10099 + XR_SPATIAL_MARKER_ARUCO_DICT_4X4_1000_EXT = 4, 10100 + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_50_EXT = 5, 10101 + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_100_EXT = 6, 10102 + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_250_EXT = 7, 10103 + XR_SPATIAL_MARKER_ARUCO_DICT_5X5_1000_EXT = 8, 10104 + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_50_EXT = 9, 10105 + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_100_EXT = 10, 10106 + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_250_EXT = 11, 10107 + XR_SPATIAL_MARKER_ARUCO_DICT_6X6_1000_EXT = 12, 10108 + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_50_EXT = 13, 10109 + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_100_EXT = 14, 10110 + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_250_EXT = 15, 10111 + XR_SPATIAL_MARKER_ARUCO_DICT_7X7_1000_EXT = 16, 10112 + XR_SPATIAL_MARKER_ARUCO_DICT_MAX_ENUM_EXT = 0x7FFFFFFF 10113 + } XrSpatialMarkerArucoDictEXT; 10114 + 10115 + typedef enum XrSpatialMarkerAprilTagDictEXT { 10116 + XR_SPATIAL_MARKER_APRIL_TAG_DICT_16H5_EXT = 1, 10117 + XR_SPATIAL_MARKER_APRIL_TAG_DICT_25H9_EXT = 2, 10118 + XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H10_EXT = 3, 10119 + XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H11_EXT = 4, 10120 + XR_SPATIAL_MARKER_APRIL_TAG_DICT_MAX_ENUM_EXT = 0x7FFFFFFF 10121 + } XrSpatialMarkerAprilTagDictEXT; 10122 + typedef struct XrSpatialCapabilityConfigurationQrCodeEXT { 10123 + XrStructureType type; 10124 + const void* XR_MAY_ALIAS next; 10125 + XrSpatialCapabilityEXT capability; 10126 + uint32_t enabledComponentCount; 10127 + const XrSpatialComponentTypeEXT* enabledComponents; 10128 + } XrSpatialCapabilityConfigurationQrCodeEXT; 10129 + 10130 + typedef struct XrSpatialCapabilityConfigurationMicroQrCodeEXT { 10131 + XrStructureType type; 10132 + const void* XR_MAY_ALIAS next; 10133 + XrSpatialCapabilityEXT capability; 10134 + uint32_t enabledComponentCount; 10135 + const XrSpatialComponentTypeEXT* enabledComponents; 10136 + } XrSpatialCapabilityConfigurationMicroQrCodeEXT; 10137 + 10138 + typedef struct XrSpatialCapabilityConfigurationArucoMarkerEXT { 10139 + XrStructureType type; 10140 + const void* XR_MAY_ALIAS next; 10141 + XrSpatialCapabilityEXT capability; 10142 + uint32_t enabledComponentCount; 10143 + const XrSpatialComponentTypeEXT* enabledComponents; 10144 + XrSpatialMarkerArucoDictEXT arUcoDict; 10145 + } XrSpatialCapabilityConfigurationArucoMarkerEXT; 10146 + 10147 + typedef struct XrSpatialCapabilityConfigurationAprilTagEXT { 10148 + XrStructureType type; 10149 + const void* XR_MAY_ALIAS next; 10150 + XrSpatialCapabilityEXT capability; 10151 + uint32_t enabledComponentCount; 10152 + const XrSpatialComponentTypeEXT* enabledComponents; 10153 + XrSpatialMarkerAprilTagDictEXT aprilDict; 10154 + } XrSpatialCapabilityConfigurationAprilTagEXT; 10155 + 10156 + // XrSpatialMarkerSizeEXT extends XrSpatialCapabilityConfigurationArucoMarkerEXT,XrSpatialCapabilityConfigurationAprilTagEXT,XrSpatialCapabilityConfigurationQrCodeEXT,XrSpatialCapabilityConfigurationMicroQrCodeEXT 10157 + typedef struct XrSpatialMarkerSizeEXT { 10158 + XrStructureType type; 10159 + const void* XR_MAY_ALIAS next; 10160 + float markerSideLength; 10161 + } XrSpatialMarkerSizeEXT; 10162 + 10163 + // XrSpatialMarkerStaticOptimizationEXT extends XrSpatialCapabilityConfigurationArucoMarkerEXT,XrSpatialCapabilityConfigurationAprilTagEXT,XrSpatialCapabilityConfigurationQrCodeEXT,XrSpatialCapabilityConfigurationMicroQrCodeEXT 10164 + typedef struct XrSpatialMarkerStaticOptimizationEXT { 10165 + XrStructureType type; 10166 + const void* XR_MAY_ALIAS next; 10167 + XrBool32 optimizeForStaticMarker; 10168 + } XrSpatialMarkerStaticOptimizationEXT; 10169 + 10170 + typedef struct XrSpatialMarkerDataEXT { 10171 + XrSpatialCapabilityEXT capability; 10172 + uint32_t markerId; 10173 + XrSpatialBufferEXT data; 10174 + } XrSpatialMarkerDataEXT; 10175 + 10176 + // XrSpatialComponentMarkerListEXT extends XrSpatialComponentDataQueryResultEXT 10177 + typedef struct XrSpatialComponentMarkerListEXT { 10178 + XrStructureType type; 10179 + void* XR_MAY_ALIAS next; 10180 + uint32_t markerCount; 10181 + XrSpatialMarkerDataEXT* markers; 10182 + } XrSpatialComponentMarkerListEXT; 10183 + 10184 + 10185 + 9350 10186 // XR_LOGITECH_mx_ink_stylus_interaction is a preprocessor guard. Do not pass it to API calls. 9351 10187 #define XR_LOGITECH_mx_ink_stylus_interaction 1 9352 10188 #define XR_LOGITECH_mx_ink_stylus_interaction_SPEC_VERSION 1 9353 10189 #define XR_LOGITECH_MX_INK_STYLUS_INTERACTION_EXTENSION_NAME "XR_LOGITECH_mx_ink_stylus_interaction" 10190 + 10191 + 10192 + // XR_EXT_spatial_anchor is a preprocessor guard. Do not pass it to API calls. 10193 + #define XR_EXT_spatial_anchor 1 10194 + #define XR_EXT_spatial_anchor_SPEC_VERSION 1 10195 + #define XR_EXT_SPATIAL_ANCHOR_EXTENSION_NAME "XR_EXT_spatial_anchor" 10196 + typedef struct XrSpatialCapabilityConfigurationAnchorEXT { 10197 + XrStructureType type; 10198 + const void* XR_MAY_ALIAS next; 10199 + XrSpatialCapabilityEXT capability; 10200 + uint32_t enabledComponentCount; 10201 + const XrSpatialComponentTypeEXT* enabledComponents; 10202 + } XrSpatialCapabilityConfigurationAnchorEXT; 10203 + 10204 + // XrSpatialComponentAnchorListEXT extends XrSpatialComponentDataQueryResultEXT 10205 + typedef struct XrSpatialComponentAnchorListEXT { 10206 + XrStructureType type; 10207 + void* XR_MAY_ALIAS next; 10208 + uint32_t locationCount; 10209 + XrPosef* locations; 10210 + } XrSpatialComponentAnchorListEXT; 10211 + 10212 + typedef struct XrSpatialAnchorCreateInfoEXT { 10213 + XrStructureType type; 10214 + const void* XR_MAY_ALIAS next; 10215 + XrSpace baseSpace; 10216 + XrTime time; 10217 + XrPosef pose; 10218 + } XrSpatialAnchorCreateInfoEXT; 10219 + 10220 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorEXT)(XrSpatialContextEXT spatialContext, const XrSpatialAnchorCreateInfoEXT* createInfo, XrSpatialEntityIdEXT* anchorEntityId, XrSpatialEntityEXT* anchorEntity); 10221 + 10222 + #ifndef XR_NO_PROTOTYPES 10223 + #ifdef XR_EXTENSION_PROTOTYPES 10224 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorEXT( 10225 + XrSpatialContextEXT spatialContext, 10226 + const XrSpatialAnchorCreateInfoEXT* createInfo, 10227 + XrSpatialEntityIdEXT* anchorEntityId, 10228 + XrSpatialEntityEXT* anchorEntity); 10229 + #endif /* XR_EXTENSION_PROTOTYPES */ 10230 + #endif /* !XR_NO_PROTOTYPES */ 10231 + 10232 + 10233 + // XR_EXT_spatial_persistence is a preprocessor guard. Do not pass it to API calls. 10234 + #define XR_EXT_spatial_persistence 1 10235 + XR_DEFINE_HANDLE(XrSpatialPersistenceContextEXT) 10236 + #define XR_EXT_spatial_persistence_SPEC_VERSION 1 10237 + #define XR_EXT_SPATIAL_PERSISTENCE_EXTENSION_NAME "XR_EXT_spatial_persistence" 10238 + 10239 + typedef enum XrSpatialPersistenceScopeEXT { 10240 + XR_SPATIAL_PERSISTENCE_SCOPE_SYSTEM_MANAGED_EXT = 1, 10241 + XR_SPATIAL_PERSISTENCE_SCOPE_LOCAL_ANCHORS_EXT = 1000781000, 10242 + XR_SPATIAL_PERSISTENCE_SCOPE_MAX_ENUM_EXT = 0x7FFFFFFF 10243 + } XrSpatialPersistenceScopeEXT; 10244 + 10245 + typedef enum XrSpatialPersistenceContextResultEXT { 10246 + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_SUCCESS_EXT = 0, 10247 + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_ENTITY_NOT_TRACKING_EXT = -1000781001, 10248 + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_PERSIST_UUID_NOT_FOUND_EXT = -1000781002, 10249 + XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_MAX_ENUM_EXT = 0x7FFFFFFF 10250 + } XrSpatialPersistenceContextResultEXT; 10251 + 10252 + typedef enum XrSpatialPersistenceStateEXT { 10253 + XR_SPATIAL_PERSISTENCE_STATE_LOADED_EXT = 1, 10254 + XR_SPATIAL_PERSISTENCE_STATE_NOT_FOUND_EXT = 2, 10255 + XR_SPATIAL_PERSISTENCE_STATE_MAX_ENUM_EXT = 0x7FFFFFFF 10256 + } XrSpatialPersistenceStateEXT; 10257 + typedef struct XrSpatialPersistenceContextCreateInfoEXT { 10258 + XrStructureType type; 10259 + const void* XR_MAY_ALIAS next; 10260 + XrSpatialPersistenceScopeEXT scope; 10261 + } XrSpatialPersistenceContextCreateInfoEXT; 10262 + 10263 + typedef struct XrCreateSpatialPersistenceContextCompletionEXT { 10264 + XrStructureType type; 10265 + void* XR_MAY_ALIAS next; 10266 + XrResult futureResult; 10267 + XrSpatialPersistenceContextResultEXT createResult; 10268 + XrSpatialPersistenceContextEXT persistenceContext; 10269 + } XrCreateSpatialPersistenceContextCompletionEXT; 10270 + 10271 + // XrSpatialContextPersistenceConfigEXT extends XrSpatialContextCreateInfoEXT 10272 + typedef struct XrSpatialContextPersistenceConfigEXT { 10273 + XrStructureType type; 10274 + const void* XR_MAY_ALIAS next; 10275 + uint32_t persistenceContextCount; 10276 + const XrSpatialPersistenceContextEXT* persistenceContexts; 10277 + } XrSpatialContextPersistenceConfigEXT; 10278 + 10279 + // XrSpatialDiscoveryPersistenceUuidFilterEXT extends XrSpatialDiscoverySnapshotCreateInfoEXT,XrSpatialComponentDataQueryConditionEXT 10280 + typedef struct XrSpatialDiscoveryPersistenceUuidFilterEXT { 10281 + XrStructureType type; 10282 + const void* XR_MAY_ALIAS next; 10283 + uint32_t persistedUuidCount; 10284 + const XrUuid* persistedUuids; 10285 + } XrSpatialDiscoveryPersistenceUuidFilterEXT; 10286 + 10287 + typedef struct XrSpatialPersistenceDataEXT { 10288 + XrUuid persistUuid; 10289 + XrSpatialPersistenceStateEXT persistState; 10290 + } XrSpatialPersistenceDataEXT; 10291 + 10292 + // XrSpatialComponentPersistenceListEXT extends XrSpatialComponentDataQueryResultEXT 10293 + typedef struct XrSpatialComponentPersistenceListEXT { 10294 + XrStructureType type; 10295 + void* XR_MAY_ALIAS next; 10296 + uint32_t persistDataCount; 10297 + XrSpatialPersistenceDataEXT* persistData; 10298 + } XrSpatialComponentPersistenceListEXT; 10299 + 10300 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialPersistenceScopesEXT)(XrInstance instance, XrSystemId systemId, uint32_t persistenceScopeCapacityInput, uint32_t* persistenceScopeCountOutput, XrSpatialPersistenceScopeEXT* persistenceScopes); 10301 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialPersistenceContextAsyncEXT)(XrSession session, const XrSpatialPersistenceContextCreateInfoEXT* createInfo, XrFutureEXT* future); 10302 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialPersistenceContextCompleteEXT)(XrSession session, XrFutureEXT future, XrCreateSpatialPersistenceContextCompletionEXT* completion); 10303 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialPersistenceContextEXT)(XrSpatialPersistenceContextEXT persistenceContext); 10304 + 10305 + #ifndef XR_NO_PROTOTYPES 10306 + #ifdef XR_EXTENSION_PROTOTYPES 10307 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSpatialPersistenceScopesEXT( 10308 + XrInstance instance, 10309 + XrSystemId systemId, 10310 + uint32_t persistenceScopeCapacityInput, 10311 + uint32_t* persistenceScopeCountOutput, 10312 + XrSpatialPersistenceScopeEXT* persistenceScopes); 10313 + 10314 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialPersistenceContextAsyncEXT( 10315 + XrSession session, 10316 + const XrSpatialPersistenceContextCreateInfoEXT* createInfo, 10317 + XrFutureEXT* future); 10318 + 10319 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialPersistenceContextCompleteEXT( 10320 + XrSession session, 10321 + XrFutureEXT future, 10322 + XrCreateSpatialPersistenceContextCompletionEXT* completion); 10323 + 10324 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialPersistenceContextEXT( 10325 + XrSpatialPersistenceContextEXT persistenceContext); 10326 + #endif /* XR_EXTENSION_PROTOTYPES */ 10327 + #endif /* !XR_NO_PROTOTYPES */ 10328 + 10329 + 10330 + // XR_EXT_spatial_persistence_operations is a preprocessor guard. Do not pass it to API calls. 10331 + #define XR_EXT_spatial_persistence_operations 1 10332 + #define XR_EXT_spatial_persistence_operations_SPEC_VERSION 1 10333 + #define XR_EXT_SPATIAL_PERSISTENCE_OPERATIONS_EXTENSION_NAME "XR_EXT_spatial_persistence_operations" 10334 + typedef struct XrSpatialEntityPersistInfoEXT { 10335 + XrStructureType type; 10336 + const void* XR_MAY_ALIAS next; 10337 + XrSpatialContextEXT spatialContext; 10338 + XrSpatialEntityIdEXT spatialEntityId; 10339 + } XrSpatialEntityPersistInfoEXT; 10340 + 10341 + typedef struct XrPersistSpatialEntityCompletionEXT { 10342 + XrStructureType type; 10343 + void* XR_MAY_ALIAS next; 10344 + XrResult futureResult; 10345 + XrSpatialPersistenceContextResultEXT persistResult; 10346 + XrUuid persistUuid; 10347 + } XrPersistSpatialEntityCompletionEXT; 10348 + 10349 + typedef struct XrSpatialEntityUnpersistInfoEXT { 10350 + XrStructureType type; 10351 + const void* XR_MAY_ALIAS next; 10352 + XrUuid persistUuid; 10353 + } XrSpatialEntityUnpersistInfoEXT; 10354 + 10355 + typedef struct XrUnpersistSpatialEntityCompletionEXT { 10356 + XrStructureType type; 10357 + void* XR_MAY_ALIAS next; 10358 + XrResult futureResult; 10359 + XrSpatialPersistenceContextResultEXT unpersistResult; 10360 + } XrUnpersistSpatialEntityCompletionEXT; 10361 + 10362 + typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialEntityAsyncEXT)(XrSpatialPersistenceContextEXT persistenceContext, const XrSpatialEntityPersistInfoEXT* persistInfo, XrFutureEXT* future); 10363 + typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialEntityCompleteEXT)(XrSpatialPersistenceContextEXT persistenceContext, XrFutureEXT future, XrPersistSpatialEntityCompletionEXT* completion); 10364 + typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialEntityAsyncEXT)(XrSpatialPersistenceContextEXT persistenceContext, const XrSpatialEntityUnpersistInfoEXT* unpersistInfo, XrFutureEXT* future); 10365 + typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialEntityCompleteEXT)(XrSpatialPersistenceContextEXT persistenceContext, XrFutureEXT future, XrUnpersistSpatialEntityCompletionEXT* completion); 10366 + 10367 + #ifndef XR_NO_PROTOTYPES 10368 + #ifdef XR_EXTENSION_PROTOTYPES 10369 + XRAPI_ATTR XrResult XRAPI_CALL xrPersistSpatialEntityAsyncEXT( 10370 + XrSpatialPersistenceContextEXT persistenceContext, 10371 + const XrSpatialEntityPersistInfoEXT* persistInfo, 10372 + XrFutureEXT* future); 10373 + 10374 + XRAPI_ATTR XrResult XRAPI_CALL xrPersistSpatialEntityCompleteEXT( 10375 + XrSpatialPersistenceContextEXT persistenceContext, 10376 + XrFutureEXT future, 10377 + XrPersistSpatialEntityCompletionEXT* completion); 10378 + 10379 + XRAPI_ATTR XrResult XRAPI_CALL xrUnpersistSpatialEntityAsyncEXT( 10380 + XrSpatialPersistenceContextEXT persistenceContext, 10381 + const XrSpatialEntityUnpersistInfoEXT* unpersistInfo, 10382 + XrFutureEXT* future); 10383 + 10384 + XRAPI_ATTR XrResult XRAPI_CALL xrUnpersistSpatialEntityCompleteEXT( 10385 + XrSpatialPersistenceContextEXT persistenceContext, 10386 + XrFutureEXT future, 10387 + XrUnpersistSpatialEntityCompletionEXT* completion); 10388 + #endif /* XR_EXTENSION_PROTOTYPES */ 10389 + #endif /* !XR_NO_PROTOTYPES */ 9354 10390 9355 10391 #ifdef __cplusplus 9356 10392 }
+799
src/external/openxr_includes/openxr/openxr_reflection.h
··· 143 143 _(XR_ERROR_SPACE_CLOUD_STORAGE_DISABLED_FB, -1000169004) \ 144 144 _(XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META, -1000266000) \ 145 145 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \ 146 + _(XR_ERROR_RENDER_MODEL_ID_INVALID_EXT, -1000300000) \ 147 + _(XR_ERROR_RENDER_MODEL_ASSET_UNAVAILABLE_EXT, -1000300001) \ 148 + _(XR_ERROR_RENDER_MODEL_GLTF_EXTENSION_REQUIRED_EXT, -1000300002) \ 149 + _(XR_ERROR_NOT_INTERACTION_RENDER_MODEL_EXT, -1000301000) \ 146 150 _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \ 147 151 _(XR_ERROR_NOT_AN_ANCHOR_HTC, -1000319000) \ 148 152 _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD, -1000389000) \ ··· 169 173 _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \ 170 174 _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \ 171 175 _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \ 176 + _(XR_ERROR_SPATIAL_CAPABILITY_UNSUPPORTED_EXT, -1000740001) \ 177 + _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_EXT, -1000740002) \ 178 + _(XR_ERROR_SPATIAL_BUFFER_ID_INVALID_EXT, -1000740003) \ 179 + _(XR_ERROR_SPATIAL_COMPONENT_UNSUPPORTED_FOR_CAPABILITY_EXT, -1000740004) \ 180 + _(XR_ERROR_SPATIAL_CAPABILITY_CONFIGURATION_INVALID_EXT, -1000740005) \ 181 + _(XR_ERROR_SPATIAL_COMPONENT_NOT_ENABLED_EXT, -1000740006) \ 182 + _(XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_UNSUPPORTED_EXT, -1000763001) \ 183 + _(XR_ERROR_SPATIAL_PERSISTENCE_SCOPE_INCOMPATIBLE_EXT, -1000781001) \ 172 184 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) 173 185 174 186 #define XR_LIST_ENUM_XrStructureType(_) \ ··· 524 536 _(XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META, 1000291005) \ 525 537 _(XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META, 1000291006) \ 526 538 _(XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META, 1000291007) \ 539 + _(XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT, 1000300000) \ 540 + _(XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT, 1000300001) \ 541 + _(XR_TYPE_RENDER_MODEL_PROPERTIES_EXT, 1000300002) \ 542 + _(XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT, 1000300003) \ 543 + _(XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT, 1000300004) \ 544 + _(XR_TYPE_RENDER_MODEL_STATE_EXT, 1000300005) \ 545 + _(XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT, 1000300006) \ 546 + _(XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT, 1000300007) \ 547 + _(XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT, 1000300008) \ 548 + _(XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT, 1000300009) \ 549 + _(XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT, 1000300010) \ 550 + _(XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT, 1000301000) \ 551 + _(XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT, 1000301001) \ 552 + _(XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT, 1000301002) \ 553 + _(XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT, 1000301003) \ 527 554 _(XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC, 1000317001) \ 528 555 _(XR_TYPE_PASSTHROUGH_COLOR_HTC, 1000317002) \ 529 556 _(XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC, 1000317003) \ ··· 580 607 _(XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD, 1000393000) \ 581 608 _(XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD, 1000393001) \ 582 609 _(XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD, 1000394001) \ 610 + _(XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD, 1000396000) \ 611 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD, 1000396001) \ 612 + _(XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD, 1000396002) \ 583 613 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT, 1000428000) \ 584 614 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT, 1000428001) \ 585 615 _(XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT, 1000429001) \ ··· 630 660 _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \ 631 661 _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \ 632 662 _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \ 663 + _(XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT, 1000740000) \ 664 + _(XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT, 1000740001) \ 665 + _(XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT, 1000740002) \ 666 + _(XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT, 1000740003) \ 667 + _(XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT, 1000740004) \ 668 + _(XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT, 1000740005) \ 669 + _(XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT, 1000740006) \ 670 + _(XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT, 1000740007) \ 671 + _(XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT, 1000740008) \ 672 + _(XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT, 1000740009) \ 673 + _(XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT, 1000740010) \ 674 + _(XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT, 1000740011) \ 675 + _(XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT, 1000740012) \ 676 + _(XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT, 1000740013) \ 677 + _(XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT, 1000740014) \ 678 + _(XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT, 1000740015) \ 679 + _(XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT, 1000740016) \ 680 + _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT, 1000741000) \ 681 + _(XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT, 1000741001) \ 682 + _(XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT, 1000741002) \ 683 + _(XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT, 1000741003) \ 684 + _(XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT, 1000741004) \ 685 + _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT, 1000743000) \ 686 + _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT, 1000743001) \ 687 + _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT, 1000743002) \ 688 + _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT, 1000743003) \ 689 + _(XR_TYPE_SPATIAL_MARKER_SIZE_EXT, 1000743004) \ 690 + _(XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT, 1000743005) \ 691 + _(XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT, 1000743006) \ 692 + _(XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT, 1000762000) \ 693 + _(XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT, 1000762001) \ 694 + _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT, 1000762002) \ 695 + _(XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT, 1000763000) \ 696 + _(XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT, 1000763001) \ 697 + _(XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT, 1000763002) \ 698 + _(XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT, 1000763003) \ 699 + _(XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT, 1000763004) \ 700 + _(XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT, 1000781000) \ 701 + _(XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781001) \ 702 + _(XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT, 1000781002) \ 703 + _(XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT, 1000781003) \ 633 704 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) 634 705 635 706 #define XR_LIST_ENUM_XrFormFactor(_) \ ··· 719 790 _(XR_OBJECT_TYPE_FACE_TRACKER2_FB, 1000287012) \ 720 791 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META, 1000291000) \ 721 792 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \ 793 + _(XR_OBJECT_TYPE_RENDER_MODEL_EXT, 1000300000) \ 794 + _(XR_OBJECT_TYPE_RENDER_MODEL_ASSET_EXT, 1000300001) \ 722 795 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \ 723 796 _(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \ 724 797 _(XR_OBJECT_TYPE_BODY_TRACKER_BD, 1000385000) \ ··· 728 801 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \ 729 802 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \ 730 803 _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \ 804 + _(XR_OBJECT_TYPE_SPATIAL_ENTITY_EXT, 1000740000) \ 805 + _(XR_OBJECT_TYPE_SPATIAL_CONTEXT_EXT, 1000740001) \ 806 + _(XR_OBJECT_TYPE_SPATIAL_SNAPSHOT_EXT, 1000740002) \ 807 + _(XR_OBJECT_TYPE_SPATIAL_PERSISTENCE_CONTEXT_EXT, 1000763000) \ 731 808 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF) 732 809 733 810 #define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \ ··· 1683 1760 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_POLYGON_BD, 3) \ 1684 1761 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_3D_BD, 4) \ 1685 1762 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_TRIANGLE_MESH_BD, 5) \ 1763 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_PLANE_ORIENTATION_BD, 1000396000) \ 1686 1764 _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_MAX_ENUM_BD, 0x7FFFFFFF) 1687 1765 1688 1766 #define XR_LIST_ENUM_XrSemanticLabelBD(_) \ ··· 1717 1795 _(XR_SENSE_DATA_PROVIDER_TYPE_ANCHOR_BD, 1000390000) \ 1718 1796 _(XR_SENSE_DATA_PROVIDER_TYPE_SCENE_BD, 1000392000) \ 1719 1797 _(XR_SENSE_DATA_PROVIDER_TYPE_MESH_BD, 1000393000) \ 1798 + _(XR_SENSE_DATA_PROVIDER_TYPE_PLANE_BD, 1000396000) \ 1720 1799 _(XR_SENSE_DATA_PROVIDER_TYPE_MAX_ENUM_BD, 0x7FFFFFFF) 1721 1800 1722 1801 #define XR_LIST_ENUM_XrSenseDataProviderStateBD(_) \ ··· 1734 1813 _(XR_SPATIAL_MESH_LOD_MEDIUM_BD, 1) \ 1735 1814 _(XR_SPATIAL_MESH_LOD_FINE_BD, 2) \ 1736 1815 _(XR_SPATIAL_MESH_LOD_MAX_ENUM_BD, 0x7FFFFFFF) 1816 + 1817 + #define XR_LIST_ENUM_XrPlaneOrientationBD(_) \ 1818 + _(XR_PLANE_ORIENTATION_HORIZONTAL_UPWARD_BD, 0) \ 1819 + _(XR_PLANE_ORIENTATION_HORIZONTAL_DOWNWARD_BD, 1) \ 1820 + _(XR_PLANE_ORIENTATION_VERTICAL_BD, 2) \ 1821 + _(XR_PLANE_ORIENTATION_ARBITRARY_BD, 3) \ 1822 + _(XR_PLANE_ORIENTATION_MAX_ENUM_BD, 0x7FFFFFFF) 1737 1823 1738 1824 #define XR_LIST_ENUM_XrHandTrackingDataSourceEXT(_) \ 1739 1825 _(XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT, 1) \ ··· 1850 1936 _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \ 1851 1937 _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \ 1852 1938 _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF) 1939 + 1940 + #define XR_LIST_ENUM_XrSpatialCapabilityEXT(_) \ 1941 + _(XR_SPATIAL_CAPABILITY_PLANE_TRACKING_EXT, 1000741000) \ 1942 + _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_QR_CODE_EXT, 1000743000) \ 1943 + _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_MICRO_QR_CODE_EXT, 1000743001) \ 1944 + _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_ARUCO_MARKER_EXT, 1000743002) \ 1945 + _(XR_SPATIAL_CAPABILITY_MARKER_TRACKING_APRIL_TAG_EXT, 1000743003) \ 1946 + _(XR_SPATIAL_CAPABILITY_ANCHOR_EXT, 1000762000) \ 1947 + _(XR_SPATIAL_CAPABILITY_MAX_ENUM_EXT, 0x7FFFFFFF) 1948 + 1949 + #define XR_LIST_ENUM_XrSpatialCapabilityFeatureEXT(_) \ 1950 + _(XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_FIXED_SIZE_MARKERS_EXT, 1000743000) \ 1951 + _(XR_SPATIAL_CAPABILITY_FEATURE_MARKER_TRACKING_STATIC_MARKERS_EXT, 1000743001) \ 1952 + _(XR_SPATIAL_CAPABILITY_FEATURE_MAX_ENUM_EXT, 0x7FFFFFFF) 1953 + 1954 + #define XR_LIST_ENUM_XrSpatialComponentTypeEXT(_) \ 1955 + _(XR_SPATIAL_COMPONENT_TYPE_BOUNDED_2D_EXT, 1) \ 1956 + _(XR_SPATIAL_COMPONENT_TYPE_BOUNDED_3D_EXT, 2) \ 1957 + _(XR_SPATIAL_COMPONENT_TYPE_PARENT_EXT, 3) \ 1958 + _(XR_SPATIAL_COMPONENT_TYPE_MESH_3D_EXT, 4) \ 1959 + _(XR_SPATIAL_COMPONENT_TYPE_PLANE_ALIGNMENT_EXT, 1000741000) \ 1960 + _(XR_SPATIAL_COMPONENT_TYPE_MESH_2D_EXT, 1000741001) \ 1961 + _(XR_SPATIAL_COMPONENT_TYPE_POLYGON_2D_EXT, 1000741002) \ 1962 + _(XR_SPATIAL_COMPONENT_TYPE_PLANE_SEMANTIC_LABEL_EXT, 1000741003) \ 1963 + _(XR_SPATIAL_COMPONENT_TYPE_MARKER_EXT, 1000743000) \ 1964 + _(XR_SPATIAL_COMPONENT_TYPE_ANCHOR_EXT, 1000762000) \ 1965 + _(XR_SPATIAL_COMPONENT_TYPE_PERSISTENCE_EXT, 1000763000) \ 1966 + _(XR_SPATIAL_COMPONENT_TYPE_MAX_ENUM_EXT, 0x7FFFFFFF) 1967 + 1968 + #define XR_LIST_ENUM_XrSpatialEntityTrackingStateEXT(_) \ 1969 + _(XR_SPATIAL_ENTITY_TRACKING_STATE_STOPPED_EXT, 1) \ 1970 + _(XR_SPATIAL_ENTITY_TRACKING_STATE_PAUSED_EXT, 2) \ 1971 + _(XR_SPATIAL_ENTITY_TRACKING_STATE_TRACKING_EXT, 3) \ 1972 + _(XR_SPATIAL_ENTITY_TRACKING_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) 1973 + 1974 + #define XR_LIST_ENUM_XrSpatialBufferTypeEXT(_) \ 1975 + _(XR_SPATIAL_BUFFER_TYPE_UNKNOWN_EXT, 0) \ 1976 + _(XR_SPATIAL_BUFFER_TYPE_STRING_EXT, 1) \ 1977 + _(XR_SPATIAL_BUFFER_TYPE_UINT8_EXT, 2) \ 1978 + _(XR_SPATIAL_BUFFER_TYPE_UINT16_EXT, 3) \ 1979 + _(XR_SPATIAL_BUFFER_TYPE_UINT32_EXT, 4) \ 1980 + _(XR_SPATIAL_BUFFER_TYPE_FLOAT_EXT, 5) \ 1981 + _(XR_SPATIAL_BUFFER_TYPE_VECTOR2F_EXT, 6) \ 1982 + _(XR_SPATIAL_BUFFER_TYPE_VECTOR3F_EXT, 7) \ 1983 + _(XR_SPATIAL_BUFFER_TYPE_MAX_ENUM_EXT, 0x7FFFFFFF) 1984 + 1985 + #define XR_LIST_ENUM_XrSpatialPlaneAlignmentEXT(_) \ 1986 + _(XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_UPWARD_EXT, 0) \ 1987 + _(XR_SPATIAL_PLANE_ALIGNMENT_HORIZONTAL_DOWNWARD_EXT, 1) \ 1988 + _(XR_SPATIAL_PLANE_ALIGNMENT_VERTICAL_EXT, 2) \ 1989 + _(XR_SPATIAL_PLANE_ALIGNMENT_ARBITRARY_EXT, 3) \ 1990 + _(XR_SPATIAL_PLANE_ALIGNMENT_MAX_ENUM_EXT, 0x7FFFFFFF) 1991 + 1992 + #define XR_LIST_ENUM_XrSpatialPlaneSemanticLabelEXT(_) \ 1993 + _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_UNCATEGORIZED_EXT, 1) \ 1994 + _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_FLOOR_EXT, 2) \ 1995 + _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_WALL_EXT, 3) \ 1996 + _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_CEILING_EXT, 4) \ 1997 + _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_TABLE_EXT, 5) \ 1998 + _(XR_SPATIAL_PLANE_SEMANTIC_LABEL_MAX_ENUM_EXT, 0x7FFFFFFF) 1999 + 2000 + #define XR_LIST_ENUM_XrSpatialMarkerArucoDictEXT(_) \ 2001 + _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_50_EXT, 1) \ 2002 + _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_100_EXT, 2) \ 2003 + _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_250_EXT, 3) \ 2004 + _(XR_SPATIAL_MARKER_ARUCO_DICT_4X4_1000_EXT, 4) \ 2005 + _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_50_EXT, 5) \ 2006 + _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_100_EXT, 6) \ 2007 + _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_250_EXT, 7) \ 2008 + _(XR_SPATIAL_MARKER_ARUCO_DICT_5X5_1000_EXT, 8) \ 2009 + _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_50_EXT, 9) \ 2010 + _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_100_EXT, 10) \ 2011 + _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_250_EXT, 11) \ 2012 + _(XR_SPATIAL_MARKER_ARUCO_DICT_6X6_1000_EXT, 12) \ 2013 + _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_50_EXT, 13) \ 2014 + _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_100_EXT, 14) \ 2015 + _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_250_EXT, 15) \ 2016 + _(XR_SPATIAL_MARKER_ARUCO_DICT_7X7_1000_EXT, 16) \ 2017 + _(XR_SPATIAL_MARKER_ARUCO_DICT_MAX_ENUM_EXT, 0x7FFFFFFF) 2018 + 2019 + #define XR_LIST_ENUM_XrSpatialMarkerAprilTagDictEXT(_) \ 2020 + _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_16H5_EXT, 1) \ 2021 + _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_25H9_EXT, 2) \ 2022 + _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H10_EXT, 3) \ 2023 + _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_36H11_EXT, 4) \ 2024 + _(XR_SPATIAL_MARKER_APRIL_TAG_DICT_MAX_ENUM_EXT, 0x7FFFFFFF) 2025 + 2026 + #define XR_LIST_ENUM_XrSpatialPersistenceScopeEXT(_) \ 2027 + _(XR_SPATIAL_PERSISTENCE_SCOPE_SYSTEM_MANAGED_EXT, 1) \ 2028 + _(XR_SPATIAL_PERSISTENCE_SCOPE_LOCAL_ANCHORS_EXT, 1000781000) \ 2029 + _(XR_SPATIAL_PERSISTENCE_SCOPE_MAX_ENUM_EXT, 0x7FFFFFFF) 2030 + 2031 + #define XR_LIST_ENUM_XrSpatialPersistenceContextResultEXT(_) \ 2032 + _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_SUCCESS_EXT, 0) \ 2033 + _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_ENTITY_NOT_TRACKING_EXT, -1000781001) \ 2034 + _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_PERSIST_UUID_NOT_FOUND_EXT, -1000781002) \ 2035 + _(XR_SPATIAL_PERSISTENCE_CONTEXT_RESULT_MAX_ENUM_EXT, 0x7FFFFFFF) 2036 + 2037 + #define XR_LIST_ENUM_XrSpatialPersistenceStateEXT(_) \ 2038 + _(XR_SPATIAL_PERSISTENCE_STATE_LOADED_EXT, 1) \ 2039 + _(XR_SPATIAL_PERSISTENCE_STATE_NOT_FOUND_EXT, 2) \ 2040 + _(XR_SPATIAL_PERSISTENCE_STATE_MAX_ENUM_EXT, 0x7FFFFFFF) 1853 2041 1854 2042 #define XR_LIST_BITS_XrInstanceCreateFlags(_) 1855 2043 ··· 5155 5343 _(supportsEnvironmentDepth) \ 5156 5344 _(supportsHandRemoval) \ 5157 5345 5346 + /// Calls your macro with the name of each member of XrRenderModelCreateInfoEXT, in order. 5347 + #define XR_LIST_STRUCT_XrRenderModelCreateInfoEXT(_) \ 5348 + _(type) \ 5349 + _(next) \ 5350 + _(renderModelId) \ 5351 + _(gltfExtensionCount) \ 5352 + _(gltfExtensions) \ 5353 + 5354 + /// Calls your macro with the name of each member of XrRenderModelPropertiesGetInfoEXT, in order. 5355 + #define XR_LIST_STRUCT_XrRenderModelPropertiesGetInfoEXT(_) \ 5356 + _(type) \ 5357 + _(next) \ 5358 + 5359 + /// Calls your macro with the name of each member of XrRenderModelPropertiesEXT, in order. 5360 + #define XR_LIST_STRUCT_XrRenderModelPropertiesEXT(_) \ 5361 + _(type) \ 5362 + _(next) \ 5363 + _(cacheId) \ 5364 + _(animatableNodeCount) \ 5365 + 5366 + /// Calls your macro with the name of each member of XrRenderModelSpaceCreateInfoEXT, in order. 5367 + #define XR_LIST_STRUCT_XrRenderModelSpaceCreateInfoEXT(_) \ 5368 + _(type) \ 5369 + _(next) \ 5370 + _(renderModel) \ 5371 + 5372 + /// Calls your macro with the name of each member of XrRenderModelStateGetInfoEXT, in order. 5373 + #define XR_LIST_STRUCT_XrRenderModelStateGetInfoEXT(_) \ 5374 + _(type) \ 5375 + _(next) \ 5376 + _(displayTime) \ 5377 + 5378 + /// Calls your macro with the name of each member of XrRenderModelNodeStateEXT, in order. 5379 + #define XR_LIST_STRUCT_XrRenderModelNodeStateEXT(_) \ 5380 + _(nodePose) \ 5381 + _(isVisible) \ 5382 + 5383 + /// Calls your macro with the name of each member of XrRenderModelStateEXT, in order. 5384 + #define XR_LIST_STRUCT_XrRenderModelStateEXT(_) \ 5385 + _(type) \ 5386 + _(next) \ 5387 + _(nodeStateCount) \ 5388 + _(nodeStates) \ 5389 + 5390 + /// Calls your macro with the name of each member of XrRenderModelAssetCreateInfoEXT, in order. 5391 + #define XR_LIST_STRUCT_XrRenderModelAssetCreateInfoEXT(_) \ 5392 + _(type) \ 5393 + _(next) \ 5394 + _(cacheId) \ 5395 + 5396 + /// Calls your macro with the name of each member of XrRenderModelAssetDataGetInfoEXT, in order. 5397 + #define XR_LIST_STRUCT_XrRenderModelAssetDataGetInfoEXT(_) \ 5398 + _(type) \ 5399 + _(next) \ 5400 + 5401 + /// Calls your macro with the name of each member of XrRenderModelAssetDataEXT, in order. 5402 + #define XR_LIST_STRUCT_XrRenderModelAssetDataEXT(_) \ 5403 + _(type) \ 5404 + _(next) \ 5405 + _(bufferCapacityInput) \ 5406 + _(bufferCountOutput) \ 5407 + _(buffer) \ 5408 + 5409 + /// Calls your macro with the name of each member of XrRenderModelAssetPropertiesGetInfoEXT, in order. 5410 + #define XR_LIST_STRUCT_XrRenderModelAssetPropertiesGetInfoEXT(_) \ 5411 + _(type) \ 5412 + _(next) \ 5413 + 5414 + /// Calls your macro with the name of each member of XrRenderModelAssetNodePropertiesEXT, in order. 5415 + #define XR_LIST_STRUCT_XrRenderModelAssetNodePropertiesEXT(_) \ 5416 + _(uniqueName) \ 5417 + 5418 + /// Calls your macro with the name of each member of XrRenderModelAssetPropertiesEXT, in order. 5419 + #define XR_LIST_STRUCT_XrRenderModelAssetPropertiesEXT(_) \ 5420 + _(type) \ 5421 + _(next) \ 5422 + _(nodePropertyCount) \ 5423 + _(nodeProperties) \ 5424 + 5425 + /// Calls your macro with the name of each member of XrInteractionRenderModelIdsEnumerateInfoEXT, in order. 5426 + #define XR_LIST_STRUCT_XrInteractionRenderModelIdsEnumerateInfoEXT(_) \ 5427 + _(type) \ 5428 + _(next) \ 5429 + 5430 + /// Calls your macro with the name of each member of XrInteractionRenderModelSubactionPathInfoEXT, in order. 5431 + #define XR_LIST_STRUCT_XrInteractionRenderModelSubactionPathInfoEXT(_) \ 5432 + _(type) \ 5433 + _(next) \ 5434 + 5435 + /// Calls your macro with the name of each member of XrInteractionRenderModelTopLevelUserPathGetInfoEXT, in order. 5436 + #define XR_LIST_STRUCT_XrInteractionRenderModelTopLevelUserPathGetInfoEXT(_) \ 5437 + _(type) \ 5438 + _(next) \ 5439 + _(topLevelUserPathCount) \ 5440 + _(topLevelUserPaths) \ 5441 + 5442 + /// Calls your macro with the name of each member of XrEventDataInteractionRenderModelsChangedEXT, in order. 5443 + #define XR_LIST_STRUCT_XrEventDataInteractionRenderModelsChangedEXT(_) \ 5444 + _(type) \ 5445 + _(next) \ 5446 + 5158 5447 /// Calls your macro with the name of each member of XrPassthroughCreateInfoHTC, in order. 5159 5448 #define XR_LIST_STRUCT_XrPassthroughCreateInfoHTC(_) \ 5160 5449 _(type) \ ··· 5586 5875 _(isSupported) \ 5587 5876 _(progressPercentage) \ 5588 5877 5878 + /// Calls your macro with the name of each member of XrSystemSpatialPlanePropertiesBD, in order. 5879 + #define XR_LIST_STRUCT_XrSystemSpatialPlanePropertiesBD(_) \ 5880 + _(type) \ 5881 + _(next) \ 5882 + _(supportsSpatialPlane) \ 5883 + 5884 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataPlaneOrientationBD, in order. 5885 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataPlaneOrientationBD(_) \ 5886 + _(type) \ 5887 + _(next) \ 5888 + _(orientation) \ 5889 + 5890 + /// Calls your macro with the name of each member of XrSenseDataFilterPlaneOrientationBD, in order. 5891 + #define XR_LIST_STRUCT_XrSenseDataFilterPlaneOrientationBD(_) \ 5892 + _(type) \ 5893 + _(next) \ 5894 + _(orientationCount) \ 5895 + _(orientations) \ 5896 + 5589 5897 /// Calls your macro with the name of each member of XrHandTrackingDataSourceInfoEXT, in order. 5590 5898 #define XR_LIST_STRUCT_XrHandTrackingDataSourceInfoEXT(_) \ 5591 5899 _(type) \ ··· 5968 6276 _(next) \ 5969 6277 _(groupUuid) \ 5970 6278 6279 + /// Calls your macro with the name of each member of XrSpatialCapabilityComponentTypesEXT, in order. 6280 + #define XR_LIST_STRUCT_XrSpatialCapabilityComponentTypesEXT(_) \ 6281 + _(type) \ 6282 + _(next) \ 6283 + _(componentTypeCapacityInput) \ 6284 + _(componentTypeCountOutput) \ 6285 + _(componentTypes) \ 6286 + 6287 + /// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationBaseHeaderEXT, in order. 6288 + #define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationBaseHeaderEXT(_) \ 6289 + _(type) \ 6290 + _(next) \ 6291 + _(capability) \ 6292 + _(enabledComponentCount) \ 6293 + _(enabledComponents) \ 6294 + 6295 + /// Calls your macro with the name of each member of XrSpatialContextCreateInfoEXT, in order. 6296 + #define XR_LIST_STRUCT_XrSpatialContextCreateInfoEXT(_) \ 6297 + _(type) \ 6298 + _(next) \ 6299 + _(capabilityConfigCount) \ 6300 + _(capabilityConfigs) \ 6301 + 6302 + /// Calls your macro with the name of each member of XrCreateSpatialContextCompletionEXT, in order. 6303 + #define XR_LIST_STRUCT_XrCreateSpatialContextCompletionEXT(_) \ 6304 + _(type) \ 6305 + _(next) \ 6306 + _(futureResult) \ 6307 + _(spatialContext) \ 6308 + 6309 + /// Calls your macro with the name of each member of XrSpatialDiscoverySnapshotCreateInfoEXT, in order. 6310 + #define XR_LIST_STRUCT_XrSpatialDiscoverySnapshotCreateInfoEXT(_) \ 6311 + _(type) \ 6312 + _(next) \ 6313 + _(componentTypeCount) \ 6314 + _(componentTypes) \ 6315 + 6316 + /// Calls your macro with the name of each member of XrCreateSpatialDiscoverySnapshotCompletionInfoEXT, in order. 6317 + #define XR_LIST_STRUCT_XrCreateSpatialDiscoverySnapshotCompletionInfoEXT(_) \ 6318 + _(type) \ 6319 + _(next) \ 6320 + _(baseSpace) \ 6321 + _(time) \ 6322 + _(future) \ 6323 + 6324 + /// Calls your macro with the name of each member of XrCreateSpatialDiscoverySnapshotCompletionEXT, in order. 6325 + #define XR_LIST_STRUCT_XrCreateSpatialDiscoverySnapshotCompletionEXT(_) \ 6326 + _(type) \ 6327 + _(next) \ 6328 + _(futureResult) \ 6329 + _(snapshot) \ 6330 + 6331 + /// Calls your macro with the name of each member of XrSpatialComponentDataQueryConditionEXT, in order. 6332 + #define XR_LIST_STRUCT_XrSpatialComponentDataQueryConditionEXT(_) \ 6333 + _(type) \ 6334 + _(next) \ 6335 + _(componentTypeCount) \ 6336 + _(componentTypes) \ 6337 + 6338 + /// Calls your macro with the name of each member of XrSpatialComponentDataQueryResultEXT, in order. 6339 + #define XR_LIST_STRUCT_XrSpatialComponentDataQueryResultEXT(_) \ 6340 + _(type) \ 6341 + _(next) \ 6342 + _(entityIdCapacityInput) \ 6343 + _(entityIdCountOutput) \ 6344 + _(entityIds) \ 6345 + _(entityStateCapacityInput) \ 6346 + _(entityStateCountOutput) \ 6347 + _(entityStates) \ 6348 + 6349 + /// Calls your macro with the name of each member of XrSpatialBufferEXT, in order. 6350 + #define XR_LIST_STRUCT_XrSpatialBufferEXT(_) \ 6351 + _(bufferId) \ 6352 + _(bufferType) \ 6353 + 6354 + /// Calls your macro with the name of each member of XrSpatialBufferGetInfoEXT, in order. 6355 + #define XR_LIST_STRUCT_XrSpatialBufferGetInfoEXT(_) \ 6356 + _(type) \ 6357 + _(next) \ 6358 + _(bufferId) \ 6359 + 6360 + /// Calls your macro with the name of each member of XrSpatialBounded2DDataEXT, in order. 6361 + #define XR_LIST_STRUCT_XrSpatialBounded2DDataEXT(_) \ 6362 + _(center) \ 6363 + _(extents) \ 6364 + 6365 + /// Calls your macro with the name of each member of XrSpatialComponentBounded2DListEXT, in order. 6366 + #define XR_LIST_STRUCT_XrSpatialComponentBounded2DListEXT(_) \ 6367 + _(type) \ 6368 + _(next) \ 6369 + _(boundCount) \ 6370 + _(bounds) \ 6371 + 6372 + /// Calls your macro with the name of each member of XrSpatialComponentBounded3DListEXT, in order. 6373 + #define XR_LIST_STRUCT_XrSpatialComponentBounded3DListEXT(_) \ 6374 + _(type) \ 6375 + _(next) \ 6376 + _(boundCount) \ 6377 + _(bounds) \ 6378 + 6379 + /// Calls your macro with the name of each member of XrSpatialComponentParentListEXT, in order. 6380 + #define XR_LIST_STRUCT_XrSpatialComponentParentListEXT(_) \ 6381 + _(type) \ 6382 + _(next) \ 6383 + _(parentCount) \ 6384 + _(parents) \ 6385 + 6386 + /// Calls your macro with the name of each member of XrSpatialMeshDataEXT, in order. 6387 + #define XR_LIST_STRUCT_XrSpatialMeshDataEXT(_) \ 6388 + _(origin) \ 6389 + _(vertexBuffer) \ 6390 + _(indexBuffer) \ 6391 + 6392 + /// Calls your macro with the name of each member of XrSpatialComponentMesh3DListEXT, in order. 6393 + #define XR_LIST_STRUCT_XrSpatialComponentMesh3DListEXT(_) \ 6394 + _(type) \ 6395 + _(next) \ 6396 + _(meshCount) \ 6397 + _(meshes) \ 6398 + 6399 + /// Calls your macro with the name of each member of XrSpatialEntityFromIdCreateInfoEXT, in order. 6400 + #define XR_LIST_STRUCT_XrSpatialEntityFromIdCreateInfoEXT(_) \ 6401 + _(type) \ 6402 + _(next) \ 6403 + _(entityId) \ 6404 + 6405 + /// Calls your macro with the name of each member of XrSpatialUpdateSnapshotCreateInfoEXT, in order. 6406 + #define XR_LIST_STRUCT_XrSpatialUpdateSnapshotCreateInfoEXT(_) \ 6407 + _(type) \ 6408 + _(next) \ 6409 + _(entityCount) \ 6410 + _(entities) \ 6411 + _(componentTypeCount) \ 6412 + _(componentTypes) \ 6413 + _(baseSpace) \ 6414 + _(time) \ 6415 + 6416 + /// Calls your macro with the name of each member of XrEventDataSpatialDiscoveryRecommendedEXT, in order. 6417 + #define XR_LIST_STRUCT_XrEventDataSpatialDiscoveryRecommendedEXT(_) \ 6418 + _(type) \ 6419 + _(next) \ 6420 + _(spatialContext) \ 6421 + 6422 + /// Calls your macro with the name of each member of XrSpatialFilterTrackingStateEXT, in order. 6423 + #define XR_LIST_STRUCT_XrSpatialFilterTrackingStateEXT(_) \ 6424 + _(type) \ 6425 + _(next) \ 6426 + _(trackingState) \ 6427 + 6428 + /// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationPlaneTrackingEXT, in order. 6429 + #define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationPlaneTrackingEXT(_) \ 6430 + _(type) \ 6431 + _(next) \ 6432 + _(capability) \ 6433 + _(enabledComponentCount) \ 6434 + _(enabledComponents) \ 6435 + 6436 + /// Calls your macro with the name of each member of XrSpatialComponentPlaneAlignmentListEXT, in order. 6437 + #define XR_LIST_STRUCT_XrSpatialComponentPlaneAlignmentListEXT(_) \ 6438 + _(type) \ 6439 + _(next) \ 6440 + _(planeAlignmentCount) \ 6441 + _(planeAlignments) \ 6442 + 6443 + /// Calls your macro with the name of each member of XrSpatialComponentMesh2DListEXT, in order. 6444 + #define XR_LIST_STRUCT_XrSpatialComponentMesh2DListEXT(_) \ 6445 + _(type) \ 6446 + _(next) \ 6447 + _(meshCount) \ 6448 + _(meshes) \ 6449 + 6450 + /// Calls your macro with the name of each member of XrSpatialPolygon2DDataEXT, in order. 6451 + #define XR_LIST_STRUCT_XrSpatialPolygon2DDataEXT(_) \ 6452 + _(origin) \ 6453 + _(vertexBuffer) \ 6454 + 6455 + /// Calls your macro with the name of each member of XrSpatialComponentPolygon2DListEXT, in order. 6456 + #define XR_LIST_STRUCT_XrSpatialComponentPolygon2DListEXT(_) \ 6457 + _(type) \ 6458 + _(next) \ 6459 + _(polygonCount) \ 6460 + _(polygons) \ 6461 + 6462 + /// Calls your macro with the name of each member of XrSpatialComponentPlaneSemanticLabelListEXT, in order. 6463 + #define XR_LIST_STRUCT_XrSpatialComponentPlaneSemanticLabelListEXT(_) \ 6464 + _(type) \ 6465 + _(next) \ 6466 + _(semanticLabelCount) \ 6467 + _(semanticLabels) \ 6468 + 6469 + /// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationQrCodeEXT, in order. 6470 + #define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationQrCodeEXT(_) \ 6471 + _(type) \ 6472 + _(next) \ 6473 + _(capability) \ 6474 + _(enabledComponentCount) \ 6475 + _(enabledComponents) \ 6476 + 6477 + /// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationMicroQrCodeEXT, in order. 6478 + #define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationMicroQrCodeEXT(_) \ 6479 + _(type) \ 6480 + _(next) \ 6481 + _(capability) \ 6482 + _(enabledComponentCount) \ 6483 + _(enabledComponents) \ 6484 + 6485 + /// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationArucoMarkerEXT, in order. 6486 + #define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationArucoMarkerEXT(_) \ 6487 + _(type) \ 6488 + _(next) \ 6489 + _(capability) \ 6490 + _(enabledComponentCount) \ 6491 + _(enabledComponents) \ 6492 + _(arUcoDict) \ 6493 + 6494 + /// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationAprilTagEXT, in order. 6495 + #define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationAprilTagEXT(_) \ 6496 + _(type) \ 6497 + _(next) \ 6498 + _(capability) \ 6499 + _(enabledComponentCount) \ 6500 + _(enabledComponents) \ 6501 + _(aprilDict) \ 6502 + 6503 + /// Calls your macro with the name of each member of XrSpatialMarkerSizeEXT, in order. 6504 + #define XR_LIST_STRUCT_XrSpatialMarkerSizeEXT(_) \ 6505 + _(type) \ 6506 + _(next) \ 6507 + _(markerSideLength) \ 6508 + 6509 + /// Calls your macro with the name of each member of XrSpatialMarkerStaticOptimizationEXT, in order. 6510 + #define XR_LIST_STRUCT_XrSpatialMarkerStaticOptimizationEXT(_) \ 6511 + _(type) \ 6512 + _(next) \ 6513 + _(optimizeForStaticMarker) \ 6514 + 6515 + /// Calls your macro with the name of each member of XrSpatialMarkerDataEXT, in order. 6516 + #define XR_LIST_STRUCT_XrSpatialMarkerDataEXT(_) \ 6517 + _(capability) \ 6518 + _(markerId) \ 6519 + _(data) \ 6520 + 6521 + /// Calls your macro with the name of each member of XrSpatialComponentMarkerListEXT, in order. 6522 + #define XR_LIST_STRUCT_XrSpatialComponentMarkerListEXT(_) \ 6523 + _(type) \ 6524 + _(next) \ 6525 + _(markerCount) \ 6526 + _(markers) \ 6527 + 6528 + /// Calls your macro with the name of each member of XrSpatialCapabilityConfigurationAnchorEXT, in order. 6529 + #define XR_LIST_STRUCT_XrSpatialCapabilityConfigurationAnchorEXT(_) \ 6530 + _(type) \ 6531 + _(next) \ 6532 + _(capability) \ 6533 + _(enabledComponentCount) \ 6534 + _(enabledComponents) \ 6535 + 6536 + /// Calls your macro with the name of each member of XrSpatialComponentAnchorListEXT, in order. 6537 + #define XR_LIST_STRUCT_XrSpatialComponentAnchorListEXT(_) \ 6538 + _(type) \ 6539 + _(next) \ 6540 + _(locationCount) \ 6541 + _(locations) \ 6542 + 6543 + /// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoEXT, in order. 6544 + #define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoEXT(_) \ 6545 + _(type) \ 6546 + _(next) \ 6547 + _(baseSpace) \ 6548 + _(time) \ 6549 + _(pose) \ 6550 + 6551 + /// Calls your macro with the name of each member of XrSpatialPersistenceContextCreateInfoEXT, in order. 6552 + #define XR_LIST_STRUCT_XrSpatialPersistenceContextCreateInfoEXT(_) \ 6553 + _(type) \ 6554 + _(next) \ 6555 + _(scope) \ 6556 + 6557 + /// Calls your macro with the name of each member of XrCreateSpatialPersistenceContextCompletionEXT, in order. 6558 + #define XR_LIST_STRUCT_XrCreateSpatialPersistenceContextCompletionEXT(_) \ 6559 + _(type) \ 6560 + _(next) \ 6561 + _(futureResult) \ 6562 + _(createResult) \ 6563 + _(persistenceContext) \ 6564 + 6565 + /// Calls your macro with the name of each member of XrSpatialContextPersistenceConfigEXT, in order. 6566 + #define XR_LIST_STRUCT_XrSpatialContextPersistenceConfigEXT(_) \ 6567 + _(type) \ 6568 + _(next) \ 6569 + _(persistenceContextCount) \ 6570 + _(persistenceContexts) \ 6571 + 6572 + /// Calls your macro with the name of each member of XrSpatialDiscoveryPersistenceUuidFilterEXT, in order. 6573 + #define XR_LIST_STRUCT_XrSpatialDiscoveryPersistenceUuidFilterEXT(_) \ 6574 + _(type) \ 6575 + _(next) \ 6576 + _(persistedUuidCount) \ 6577 + _(persistedUuids) \ 6578 + 6579 + /// Calls your macro with the name of each member of XrSpatialPersistenceDataEXT, in order. 6580 + #define XR_LIST_STRUCT_XrSpatialPersistenceDataEXT(_) \ 6581 + _(persistUuid) \ 6582 + _(persistState) \ 6583 + 6584 + /// Calls your macro with the name of each member of XrSpatialComponentPersistenceListEXT, in order. 6585 + #define XR_LIST_STRUCT_XrSpatialComponentPersistenceListEXT(_) \ 6586 + _(type) \ 6587 + _(next) \ 6588 + _(persistDataCount) \ 6589 + _(persistData) \ 6590 + 6591 + /// Calls your macro with the name of each member of XrSpatialEntityPersistInfoEXT, in order. 6592 + #define XR_LIST_STRUCT_XrSpatialEntityPersistInfoEXT(_) \ 6593 + _(type) \ 6594 + _(next) \ 6595 + _(spatialContext) \ 6596 + _(spatialEntityId) \ 6597 + 6598 + /// Calls your macro with the name of each member of XrPersistSpatialEntityCompletionEXT, in order. 6599 + #define XR_LIST_STRUCT_XrPersistSpatialEntityCompletionEXT(_) \ 6600 + _(type) \ 6601 + _(next) \ 6602 + _(futureResult) \ 6603 + _(persistResult) \ 6604 + _(persistUuid) \ 6605 + 6606 + /// Calls your macro with the name of each member of XrSpatialEntityUnpersistInfoEXT, in order. 6607 + #define XR_LIST_STRUCT_XrSpatialEntityUnpersistInfoEXT(_) \ 6608 + _(type) \ 6609 + _(next) \ 6610 + _(persistUuid) \ 6611 + 6612 + /// Calls your macro with the name of each member of XrUnpersistSpatialEntityCompletionEXT, in order. 6613 + #define XR_LIST_STRUCT_XrUnpersistSpatialEntityCompletionEXT(_) \ 6614 + _(type) \ 6615 + _(next) \ 6616 + _(futureResult) \ 6617 + _(unpersistResult) \ 6618 + 5971 6619 5972 6620 5973 6621 /// Calls your macro with the structure type name and the XrStructureType constant for ··· 6305 6953 _(XrEnvironmentDepthImageMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META) \ 6306 6954 _(XrEnvironmentDepthHandRemovalSetInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META) \ 6307 6955 _(XrSystemEnvironmentDepthPropertiesMETA, XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META) \ 6956 + _(XrRenderModelCreateInfoEXT, XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT) \ 6957 + _(XrRenderModelPropertiesGetInfoEXT, XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT) \ 6958 + _(XrRenderModelPropertiesEXT, XR_TYPE_RENDER_MODEL_PROPERTIES_EXT) \ 6959 + _(XrRenderModelSpaceCreateInfoEXT, XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT) \ 6960 + _(XrRenderModelStateGetInfoEXT, XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT) \ 6961 + _(XrRenderModelStateEXT, XR_TYPE_RENDER_MODEL_STATE_EXT) \ 6962 + _(XrRenderModelAssetCreateInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT) \ 6963 + _(XrRenderModelAssetDataGetInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT) \ 6964 + _(XrRenderModelAssetDataEXT, XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT) \ 6965 + _(XrRenderModelAssetPropertiesGetInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT) \ 6966 + _(XrRenderModelAssetPropertiesEXT, XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT) \ 6967 + _(XrInteractionRenderModelIdsEnumerateInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT) \ 6968 + _(XrInteractionRenderModelSubactionPathInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT) \ 6969 + _(XrInteractionRenderModelTopLevelUserPathGetInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT) \ 6970 + _(XrEventDataInteractionRenderModelsChangedEXT, XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT) \ 6308 6971 _(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \ 6309 6972 _(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \ 6310 6973 _(XrPassthroughMeshTransformInfoHTC, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC) \ ··· 6362 7025 _(XrSystemSpatialMeshPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD) \ 6363 7026 _(XrSenseDataProviderCreateInfoSpatialMeshBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD) \ 6364 7027 _(XrFuturePollResultProgressBD, XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD) \ 7028 + _(XrSystemSpatialPlanePropertiesBD, XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD) \ 7029 + _(XrSpatialEntityComponentDataPlaneOrientationBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD) \ 7030 + _(XrSenseDataFilterPlaneOrientationBD, XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD) \ 6365 7031 _(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \ 6366 7032 _(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \ 6367 7033 _(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \ ··· 6414 7080 _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \ 6415 7081 _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 6416 7082 _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \ 7083 + _(XrSpatialCapabilityComponentTypesEXT, XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT) \ 7084 + _(XrSpatialContextCreateInfoEXT, XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT) \ 7085 + _(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \ 7086 + _(XrSpatialDiscoverySnapshotCreateInfoEXT, XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT) \ 7087 + _(XrCreateSpatialDiscoverySnapshotCompletionInfoEXT, XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT) \ 7088 + _(XrCreateSpatialDiscoverySnapshotCompletionEXT, XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT) \ 7089 + _(XrSpatialComponentDataQueryConditionEXT, XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT) \ 7090 + _(XrSpatialComponentDataQueryResultEXT, XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT) \ 7091 + _(XrSpatialBufferGetInfoEXT, XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT) \ 7092 + _(XrSpatialComponentBounded2DListEXT, XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT) \ 7093 + _(XrSpatialComponentBounded3DListEXT, XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT) \ 7094 + _(XrSpatialComponentParentListEXT, XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT) \ 7095 + _(XrSpatialComponentMesh3DListEXT, XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT) \ 7096 + _(XrSpatialEntityFromIdCreateInfoEXT, XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT) \ 7097 + _(XrSpatialUpdateSnapshotCreateInfoEXT, XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT) \ 7098 + _(XrEventDataSpatialDiscoveryRecommendedEXT, XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT) \ 7099 + _(XrSpatialFilterTrackingStateEXT, XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT) \ 7100 + _(XrSpatialCapabilityConfigurationPlaneTrackingEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT) \ 7101 + _(XrSpatialComponentPlaneAlignmentListEXT, XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT) \ 7102 + _(XrSpatialComponentMesh2DListEXT, XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT) \ 7103 + _(XrSpatialComponentPolygon2DListEXT, XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT) \ 7104 + _(XrSpatialComponentPlaneSemanticLabelListEXT, XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT) \ 7105 + _(XrSpatialCapabilityConfigurationQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT) \ 7106 + _(XrSpatialCapabilityConfigurationMicroQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT) \ 7107 + _(XrSpatialCapabilityConfigurationArucoMarkerEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT) \ 7108 + _(XrSpatialCapabilityConfigurationAprilTagEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT) \ 7109 + _(XrSpatialMarkerSizeEXT, XR_TYPE_SPATIAL_MARKER_SIZE_EXT) \ 7110 + _(XrSpatialMarkerStaticOptimizationEXT, XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT) \ 7111 + _(XrSpatialComponentMarkerListEXT, XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT) \ 7112 + _(XrSpatialCapabilityConfigurationAnchorEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT) \ 7113 + _(XrSpatialComponentAnchorListEXT, XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT) \ 7114 + _(XrSpatialAnchorCreateInfoEXT, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT) \ 7115 + _(XrSpatialPersistenceContextCreateInfoEXT, XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT) \ 7116 + _(XrCreateSpatialPersistenceContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT) \ 7117 + _(XrSpatialContextPersistenceConfigEXT, XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT) \ 7118 + _(XrSpatialDiscoveryPersistenceUuidFilterEXT, XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT) \ 7119 + _(XrSpatialComponentPersistenceListEXT, XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT) \ 7120 + _(XrSpatialEntityPersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT) \ 7121 + _(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 7122 + _(XrSpatialEntityUnpersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT) \ 7123 + _(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 6417 7124 6418 7125 6419 7126 #if defined(XR_USE_GRAPHICS_API_D3D11) ··· 6739 7446 _(XR_META_spatial_entity_sharing, 291) \ 6740 7447 _(XR_META_environment_depth, 292) \ 6741 7448 _(XR_EXT_uuid, 300) \ 7449 + _(XR_EXT_render_model, 301) \ 7450 + _(XR_EXT_interaction_render_model, 302) \ 6742 7451 _(XR_EXT_hand_interaction, 303) \ 6743 7452 _(XR_QCOM_tracking_optimization_settings, 307) \ 6744 7453 _(XR_HTC_passthrough, 318) \ ··· 6755 7464 _(XR_BD_spatial_scene, 393) \ 6756 7465 _(XR_BD_spatial_mesh, 394) \ 6757 7466 _(XR_BD_future_progress, 395) \ 7467 + _(XR_BD_spatial_plane, 397) \ 6758 7468 _(XR_EXT_local_floor, 427) \ 6759 7469 _(XR_EXT_hand_tracking_data_source, 429) \ 6760 7470 _(XR_EXT_plane_detection, 430) \ ··· 6773 7483 _(XR_META_colocation_discovery, 572) \ 6774 7484 _(XR_META_spatial_entity_group_sharing, 573) \ 6775 7485 _(XR_KHR_maintenance1, 711) \ 7486 + _(XR_EXT_spatial_entity, 741) \ 7487 + _(XR_EXT_spatial_plane_tracking, 742) \ 7488 + _(XR_EXT_spatial_marker_tracking, 744) \ 6776 7489 _(XR_LOGITECH_mx_ink_stylus_interaction, 746) \ 7490 + _(XR_EXT_spatial_anchor, 763) \ 7491 + _(XR_EXT_spatial_persistence, 764) \ 7492 + _(XR_EXT_spatial_persistence_operations, 782) \ 6777 7493 6778 7494 6779 7495 ··· 7607 8323 _(SetEnvironmentDepthHandRemovalMETA, META_environment_depth) \ 7608 8324 7609 8325 8326 + /// For every function defined by XR_EXT_render_model in this version of the spec, 8327 + /// calls your macro with the function name and extension name. 8328 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8329 + /// because it is easy to add back but impossible to remove with the preprocessor. 8330 + #define XR_LIST_FUNCTIONS_XR_EXT_render_model(_) \ 8331 + _(CreateRenderModelEXT, EXT_render_model) \ 8332 + _(DestroyRenderModelEXT, EXT_render_model) \ 8333 + _(GetRenderModelPropertiesEXT, EXT_render_model) \ 8334 + _(CreateRenderModelSpaceEXT, EXT_render_model) \ 8335 + _(CreateRenderModelAssetEXT, EXT_render_model) \ 8336 + _(DestroyRenderModelAssetEXT, EXT_render_model) \ 8337 + _(GetRenderModelAssetDataEXT, EXT_render_model) \ 8338 + _(GetRenderModelAssetPropertiesEXT, EXT_render_model) \ 8339 + _(GetRenderModelStateEXT, EXT_render_model) \ 8340 + 8341 + 8342 + /// For every function defined by XR_EXT_interaction_render_model in this version of the spec, 8343 + /// calls your macro with the function name and extension name. 8344 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8345 + /// because it is easy to add back but impossible to remove with the preprocessor. 8346 + #define XR_LIST_FUNCTIONS_XR_EXT_interaction_render_model(_) \ 8347 + _(EnumerateInteractionRenderModelIdsEXT, EXT_interaction_render_model) \ 8348 + _(EnumerateRenderModelSubactionPathsEXT, EXT_interaction_render_model) \ 8349 + _(GetRenderModelPoseTopLevelUserPathEXT, EXT_interaction_render_model) \ 8350 + 8351 + 7610 8352 /// For every function defined by XR_QCOM_tracking_optimization_settings in this version of the spec, 7611 8353 /// calls your macro with the function name and extension name. 7612 8354 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 7809 8551 _(StopColocationDiscoveryMETA, META_colocation_discovery) \ 7810 8552 _(StartColocationAdvertisementMETA, META_colocation_discovery) \ 7811 8553 _(StopColocationAdvertisementMETA, META_colocation_discovery) \ 8554 + 8555 + 8556 + /// For every function defined by XR_EXT_spatial_entity in this version of the spec, 8557 + /// calls your macro with the function name and extension name. 8558 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8559 + /// because it is easy to add back but impossible to remove with the preprocessor. 8560 + #define XR_LIST_FUNCTIONS_XR_EXT_spatial_entity(_) \ 8561 + _(EnumerateSpatialCapabilitiesEXT, EXT_spatial_entity) \ 8562 + _(EnumerateSpatialCapabilityComponentTypesEXT, EXT_spatial_entity) \ 8563 + _(EnumerateSpatialCapabilityFeaturesEXT, EXT_spatial_entity) \ 8564 + _(CreateSpatialContextAsyncEXT, EXT_spatial_entity) \ 8565 + _(CreateSpatialContextCompleteEXT, EXT_spatial_entity) \ 8566 + _(DestroySpatialContextEXT, EXT_spatial_entity) \ 8567 + _(CreateSpatialDiscoverySnapshotAsyncEXT, EXT_spatial_entity) \ 8568 + _(CreateSpatialDiscoverySnapshotCompleteEXT, EXT_spatial_entity) \ 8569 + _(QuerySpatialComponentDataEXT, EXT_spatial_entity) \ 8570 + _(DestroySpatialSnapshotEXT, EXT_spatial_entity) \ 8571 + _(CreateSpatialEntityFromIdEXT, EXT_spatial_entity) \ 8572 + _(DestroySpatialEntityEXT, EXT_spatial_entity) \ 8573 + _(CreateSpatialUpdateSnapshotEXT, EXT_spatial_entity) \ 8574 + _(GetSpatialBufferStringEXT, EXT_spatial_entity) \ 8575 + _(GetSpatialBufferUint8EXT, EXT_spatial_entity) \ 8576 + _(GetSpatialBufferUint16EXT, EXT_spatial_entity) \ 8577 + _(GetSpatialBufferUint32EXT, EXT_spatial_entity) \ 8578 + _(GetSpatialBufferFloatEXT, EXT_spatial_entity) \ 8579 + _(GetSpatialBufferVector2fEXT, EXT_spatial_entity) \ 8580 + _(GetSpatialBufferVector3fEXT, EXT_spatial_entity) \ 8581 + 8582 + 8583 + /// For every function defined by XR_EXT_spatial_anchor in this version of the spec, 8584 + /// calls your macro with the function name and extension name. 8585 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8586 + /// because it is easy to add back but impossible to remove with the preprocessor. 8587 + #define XR_LIST_FUNCTIONS_XR_EXT_spatial_anchor(_) \ 8588 + _(CreateSpatialAnchorEXT, EXT_spatial_anchor) \ 8589 + 8590 + 8591 + /// For every function defined by XR_EXT_spatial_persistence in this version of the spec, 8592 + /// calls your macro with the function name and extension name. 8593 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8594 + /// because it is easy to add back but impossible to remove with the preprocessor. 8595 + #define XR_LIST_FUNCTIONS_XR_EXT_spatial_persistence(_) \ 8596 + _(EnumerateSpatialPersistenceScopesEXT, EXT_spatial_persistence) \ 8597 + _(CreateSpatialPersistenceContextAsyncEXT, EXT_spatial_persistence) \ 8598 + _(CreateSpatialPersistenceContextCompleteEXT, EXT_spatial_persistence) \ 8599 + _(DestroySpatialPersistenceContextEXT, EXT_spatial_persistence) \ 8600 + 8601 + 8602 + /// For every function defined by XR_EXT_spatial_persistence_operations in this version of the spec, 8603 + /// calls your macro with the function name and extension name. 8604 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 8605 + /// because it is easy to add back but impossible to remove with the preprocessor. 8606 + #define XR_LIST_FUNCTIONS_XR_EXT_spatial_persistence_operations(_) \ 8607 + _(PersistSpatialEntityAsyncEXT, EXT_spatial_persistence_operations) \ 8608 + _(PersistSpatialEntityCompleteEXT, EXT_spatial_persistence_operations) \ 8609 + _(UnpersistSpatialEntityAsyncEXT, EXT_spatial_persistence_operations) \ 8610 + _(UnpersistSpatialEntityCompleteEXT, EXT_spatial_persistence_operations) \ 7812 8611 7813 8612 7814 8613
+23
src/external/openxr_includes/openxr/openxr_reflection_parent_structs.h
··· 71 71 _avail(XrEventDataSenseDataUpdatedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD) \ 72 72 _avail(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 73 73 _avail(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 74 + _avail(XrEventDataSpatialDiscoveryRecommendedEXT, XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT) \ 74 75 75 76 76 77 ··· 272 273 _avail(XrSpatialAnchorCreateCompletionBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD) \ 273 274 _avail(XrWorldMeshStateRequestCompletionML, XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML) \ 274 275 _avail(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 276 + _avail(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \ 277 + _avail(XrCreateSpatialDiscoverySnapshotCompletionEXT, XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT) \ 278 + _avail(XrCreateSpatialPersistenceContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT) \ 279 + _avail(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 280 + _avail(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 275 281 276 282 277 283 ··· 325 331 // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrShareSpacesRecipientBaseHeaderMETA() 326 332 #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrShareSpacesRecipientBaseHeaderMETA_CORE(_avail, _unavail) \ 327 333 _avail(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 334 + 335 + 336 + 337 + 338 + 339 + /// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSpatialCapabilityConfigurationBaseHeaderEXT 340 + #define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialCapabilityConfigurationBaseHeaderEXT(_avail, _unavail) \ 341 + _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialCapabilityConfigurationBaseHeaderEXT_CORE(_avail, _unavail) \ 342 + 343 + 344 + // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialCapabilityConfigurationBaseHeaderEXT() 345 + #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialCapabilityConfigurationBaseHeaderEXT_CORE(_avail, _unavail) \ 346 + _avail(XrSpatialCapabilityConfigurationPlaneTrackingEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT) \ 347 + _avail(XrSpatialCapabilityConfigurationQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT) \ 348 + _avail(XrSpatialCapabilityConfigurationMicroQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT) \ 349 + _avail(XrSpatialCapabilityConfigurationArucoMarkerEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT) \ 350 + _avail(XrSpatialCapabilityConfigurationAprilTagEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT) \ 328 351 329 352 330 353
+59
src/external/openxr_includes/openxr/openxr_reflection_structs.h
··· 356 356 _avail(XrEnvironmentDepthImageMETA, XR_TYPE_ENVIRONMENT_DEPTH_IMAGE_META) \ 357 357 _avail(XrEnvironmentDepthHandRemovalSetInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_HAND_REMOVAL_SET_INFO_META) \ 358 358 _avail(XrSystemEnvironmentDepthPropertiesMETA, XR_TYPE_SYSTEM_ENVIRONMENT_DEPTH_PROPERTIES_META) \ 359 + _avail(XrRenderModelCreateInfoEXT, XR_TYPE_RENDER_MODEL_CREATE_INFO_EXT) \ 360 + _avail(XrRenderModelPropertiesGetInfoEXT, XR_TYPE_RENDER_MODEL_PROPERTIES_GET_INFO_EXT) \ 361 + _avail(XrRenderModelPropertiesEXT, XR_TYPE_RENDER_MODEL_PROPERTIES_EXT) \ 362 + _avail(XrRenderModelSpaceCreateInfoEXT, XR_TYPE_RENDER_MODEL_SPACE_CREATE_INFO_EXT) \ 363 + _avail(XrRenderModelStateGetInfoEXT, XR_TYPE_RENDER_MODEL_STATE_GET_INFO_EXT) \ 364 + _avail(XrRenderModelStateEXT, XR_TYPE_RENDER_MODEL_STATE_EXT) \ 365 + _avail(XrRenderModelAssetCreateInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_CREATE_INFO_EXT) \ 366 + _avail(XrRenderModelAssetDataGetInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_DATA_GET_INFO_EXT) \ 367 + _avail(XrRenderModelAssetDataEXT, XR_TYPE_RENDER_MODEL_ASSET_DATA_EXT) \ 368 + _avail(XrRenderModelAssetPropertiesGetInfoEXT, XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_GET_INFO_EXT) \ 369 + _avail(XrRenderModelAssetPropertiesEXT, XR_TYPE_RENDER_MODEL_ASSET_PROPERTIES_EXT) \ 370 + _avail(XrInteractionRenderModelIdsEnumerateInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_IDS_ENUMERATE_INFO_EXT) \ 371 + _avail(XrInteractionRenderModelSubactionPathInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_SUBACTION_PATH_INFO_EXT) \ 372 + _avail(XrInteractionRenderModelTopLevelUserPathGetInfoEXT, XR_TYPE_INTERACTION_RENDER_MODEL_TOP_LEVEL_USER_PATH_GET_INFO_EXT) \ 373 + _avail(XrEventDataInteractionRenderModelsChangedEXT, XR_TYPE_EVENT_DATA_INTERACTION_RENDER_MODELS_CHANGED_EXT) \ 359 374 _avail(XrPassthroughCreateInfoHTC, XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC) \ 360 375 _avail(XrPassthroughColorHTC, XR_TYPE_PASSTHROUGH_COLOR_HTC) \ 361 376 _avail(XrPassthroughMeshTransformInfoHTC, XR_TYPE_PASSTHROUGH_MESH_TRANSFORM_INFO_HTC) \ ··· 413 428 _avail(XrSystemSpatialMeshPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD) \ 414 429 _avail(XrSenseDataProviderCreateInfoSpatialMeshBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD) \ 415 430 _avail(XrFuturePollResultProgressBD, XR_TYPE_FUTURE_POLL_RESULT_PROGRESS_BD) \ 431 + _avail(XrSystemSpatialPlanePropertiesBD, XR_TYPE_SYSTEM_SPATIAL_PLANE_PROPERTIES_BD) \ 432 + _avail(XrSpatialEntityComponentDataPlaneOrientationBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_PLANE_ORIENTATION_BD) \ 433 + _avail(XrSenseDataFilterPlaneOrientationBD, XR_TYPE_SENSE_DATA_FILTER_PLANE_ORIENTATION_BD) \ 416 434 _avail(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \ 417 435 _avail(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \ 418 436 _avail(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \ ··· 465 483 _avail(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \ 466 484 _avail(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 467 485 _avail(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \ 486 + _avail(XrSpatialCapabilityComponentTypesEXT, XR_TYPE_SPATIAL_CAPABILITY_COMPONENT_TYPES_EXT) \ 487 + _avail(XrSpatialContextCreateInfoEXT, XR_TYPE_SPATIAL_CONTEXT_CREATE_INFO_EXT) \ 488 + _avail(XrCreateSpatialContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_CONTEXT_COMPLETION_EXT) \ 489 + _avail(XrSpatialDiscoverySnapshotCreateInfoEXT, XR_TYPE_SPATIAL_DISCOVERY_SNAPSHOT_CREATE_INFO_EXT) \ 490 + _avail(XrCreateSpatialDiscoverySnapshotCompletionInfoEXT, XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_INFO_EXT) \ 491 + _avail(XrCreateSpatialDiscoverySnapshotCompletionEXT, XR_TYPE_CREATE_SPATIAL_DISCOVERY_SNAPSHOT_COMPLETION_EXT) \ 492 + _avail(XrSpatialComponentDataQueryConditionEXT, XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_CONDITION_EXT) \ 493 + _avail(XrSpatialComponentDataQueryResultEXT, XR_TYPE_SPATIAL_COMPONENT_DATA_QUERY_RESULT_EXT) \ 494 + _avail(XrSpatialBufferGetInfoEXT, XR_TYPE_SPATIAL_BUFFER_GET_INFO_EXT) \ 495 + _avail(XrSpatialComponentBounded2DListEXT, XR_TYPE_SPATIAL_COMPONENT_BOUNDED_2D_LIST_EXT) \ 496 + _avail(XrSpatialComponentBounded3DListEXT, XR_TYPE_SPATIAL_COMPONENT_BOUNDED_3D_LIST_EXT) \ 497 + _avail(XrSpatialComponentParentListEXT, XR_TYPE_SPATIAL_COMPONENT_PARENT_LIST_EXT) \ 498 + _avail(XrSpatialComponentMesh3DListEXT, XR_TYPE_SPATIAL_COMPONENT_MESH_3D_LIST_EXT) \ 499 + _avail(XrSpatialEntityFromIdCreateInfoEXT, XR_TYPE_SPATIAL_ENTITY_FROM_ID_CREATE_INFO_EXT) \ 500 + _avail(XrSpatialUpdateSnapshotCreateInfoEXT, XR_TYPE_SPATIAL_UPDATE_SNAPSHOT_CREATE_INFO_EXT) \ 501 + _avail(XrEventDataSpatialDiscoveryRecommendedEXT, XR_TYPE_EVENT_DATA_SPATIAL_DISCOVERY_RECOMMENDED_EXT) \ 502 + _avail(XrSpatialFilterTrackingStateEXT, XR_TYPE_SPATIAL_FILTER_TRACKING_STATE_EXT) \ 503 + _avail(XrSpatialCapabilityConfigurationPlaneTrackingEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_PLANE_TRACKING_EXT) \ 504 + _avail(XrSpatialComponentPlaneAlignmentListEXT, XR_TYPE_SPATIAL_COMPONENT_PLANE_ALIGNMENT_LIST_EXT) \ 505 + _avail(XrSpatialComponentMesh2DListEXT, XR_TYPE_SPATIAL_COMPONENT_MESH_2D_LIST_EXT) \ 506 + _avail(XrSpatialComponentPolygon2DListEXT, XR_TYPE_SPATIAL_COMPONENT_POLYGON_2D_LIST_EXT) \ 507 + _avail(XrSpatialComponentPlaneSemanticLabelListEXT, XR_TYPE_SPATIAL_COMPONENT_PLANE_SEMANTIC_LABEL_LIST_EXT) \ 508 + _avail(XrSpatialCapabilityConfigurationQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_QR_CODE_EXT) \ 509 + _avail(XrSpatialCapabilityConfigurationMicroQrCodeEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_MICRO_QR_CODE_EXT) \ 510 + _avail(XrSpatialCapabilityConfigurationArucoMarkerEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ARUCO_MARKER_EXT) \ 511 + _avail(XrSpatialCapabilityConfigurationAprilTagEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_APRIL_TAG_EXT) \ 512 + _avail(XrSpatialMarkerSizeEXT, XR_TYPE_SPATIAL_MARKER_SIZE_EXT) \ 513 + _avail(XrSpatialMarkerStaticOptimizationEXT, XR_TYPE_SPATIAL_MARKER_STATIC_OPTIMIZATION_EXT) \ 514 + _avail(XrSpatialComponentMarkerListEXT, XR_TYPE_SPATIAL_COMPONENT_MARKER_LIST_EXT) \ 515 + _avail(XrSpatialCapabilityConfigurationAnchorEXT, XR_TYPE_SPATIAL_CAPABILITY_CONFIGURATION_ANCHOR_EXT) \ 516 + _avail(XrSpatialComponentAnchorListEXT, XR_TYPE_SPATIAL_COMPONENT_ANCHOR_LIST_EXT) \ 517 + _avail(XrSpatialAnchorCreateInfoEXT, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_EXT) \ 518 + _avail(XrSpatialPersistenceContextCreateInfoEXT, XR_TYPE_SPATIAL_PERSISTENCE_CONTEXT_CREATE_INFO_EXT) \ 519 + _avail(XrCreateSpatialPersistenceContextCompletionEXT, XR_TYPE_CREATE_SPATIAL_PERSISTENCE_CONTEXT_COMPLETION_EXT) \ 520 + _avail(XrSpatialContextPersistenceConfigEXT, XR_TYPE_SPATIAL_CONTEXT_PERSISTENCE_CONFIG_EXT) \ 521 + _avail(XrSpatialDiscoveryPersistenceUuidFilterEXT, XR_TYPE_SPATIAL_DISCOVERY_PERSISTENCE_UUID_FILTER_EXT) \ 522 + _avail(XrSpatialComponentPersistenceListEXT, XR_TYPE_SPATIAL_COMPONENT_PERSISTENCE_LIST_EXT) \ 523 + _avail(XrSpatialEntityPersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_PERSIST_INFO_EXT) \ 524 + _avail(XrPersistSpatialEntityCompletionEXT, XR_TYPE_PERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 525 + _avail(XrSpatialEntityUnpersistInfoEXT, XR_TYPE_SPATIAL_ENTITY_UNPERSIST_INFO_EXT) \ 526 + _avail(XrUnpersistSpatialEntityCompletionEXT, XR_TYPE_UNPERSIST_SPATIAL_ENTITY_COMPLETION_EXT) \ 468 527 469 528 470 529 #if defined(XR_USE_GRAPHICS_API_D3D11)