The open source OpenXR runtime

external/openxr_includes: Update OpenXR headers from upstream release-1.1.47

OPENXR_REV_ID: 858912260ca616f4c23f7fb61c89228c353eb124
Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2453>

+2086 -42
+2 -1
doc/changes/state_trackers/mr.2353.md
··· 1 1 --- 2 2 - mr.2353 3 + - mr.2453 3 4 --- 4 - - Update OpenXR headers to 1.1.42. 5 + - Update OpenXR headers to 1.1.47.
+1123 -24
src/external/openxr_includes/openxr/openxr.h
··· 2 2 #define OPENXR_H_ 1 3 3 4 4 /* 5 - ** Copyright 2017-2024, The Khronos Group Inc. 5 + ** Copyright 2017-2025 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 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, 42) 29 + #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 47) 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)) ··· 259 259 XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META = 1000291000, 260 260 XR_ERROR_HINT_ALREADY_SET_QCOM = -1000306000, 261 261 XR_ERROR_NOT_AN_ANCHOR_HTC = -1000319000, 262 + XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD = -1000389000, 263 + XR_ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD = -1000389001, 264 + XR_ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD = -1000389002, 265 + XR_ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD = -1000390000, 266 + XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD = -1000391000, 267 + XR_ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD = -1000391001, 268 + XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD = -1000391002, 269 + XR_ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD = -1000391003, 270 + XR_ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD = -1000391004, 271 + XR_ERROR_SCENE_CAPTURE_FAILURE_BD = -1000392000, 262 272 XR_ERROR_SPACE_NOT_LOCATABLE_EXT = -1000429000, 263 273 XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001, 264 274 XR_ERROR_FUTURE_PENDING_EXT = -1000469001, ··· 267 277 XR_ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML = -1000473001, 268 278 XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML = -1000474000, 269 279 XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML = -1000474001, 280 + XR_ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML = 1000482000, 281 + XR_ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META = -1000571001, 282 + XR_ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META = -1000571002, 283 + XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META = 1000571003, 284 + XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META = 1000571004, 285 + XR_ERROR_SPACE_GROUP_NOT_FOUND_META = -1000572002, 270 286 XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED, 271 287 XR_ERROR_PERMISSION_INSUFFICIENT_KHR = XR_ERROR_PERMISSION_INSUFFICIENT, 272 288 XR_RESULT_MAX_ENUM = 0x7FFFFFFF ··· 571 587 XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB = 1000204000, 572 588 XR_TYPE_HAPTIC_PCM_VIBRATION_FB = 1000209001, 573 589 XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB = 1000209002, 590 + XR_TYPE_FRAME_SYNTHESIS_INFO_EXT = 1000211000, 591 + XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT = 1000211001, 574 592 XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB = 1000212000, 575 593 XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META = 1000216000, 576 594 XR_TYPE_PASSTHROUGH_PREFERENCES_META = 1000217000, ··· 606 624 XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META = 1000266101, 607 625 XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META = 1000269001, 608 626 XR_TYPE_SPACE_TRIANGLE_MESH_META = 1000269002, 627 + XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META = 1000282000, 609 628 XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB = 1000287013, 610 629 XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB = 1000287014, 611 630 XR_TYPE_FACE_EXPRESSION_INFO2_FB = 1000287015, 612 631 XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB = 1000287016, 632 + XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META = 1000290000, 633 + XR_TYPE_SHARE_SPACES_INFO_META = 1000290001, 634 + XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META = 1000290002, 613 635 XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META = 1000291000, 614 636 XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META = 1000291001, 615 637 XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META = 1000291002, ··· 635 657 XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT = 1000373000, 636 658 XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX = 1000375000, 637 659 XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX = 1000375001, 660 + XR_TYPE_BODY_TRACKER_CREATE_INFO_BD = 1000385001, 661 + XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD = 1000385002, 662 + XR_TYPE_BODY_JOINT_LOCATIONS_BD = 1000385003, 663 + XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD = 1000385004, 664 + XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD = 1000389000, 665 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD = 1000389001, 666 + XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD = 1000389002, 667 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD = 1000389003, 668 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD = 1000389004, 669 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD = 1000389005, 670 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD = 1000389006, 671 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD = 1000389007, 672 + XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD = 1000389008, 673 + XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_BD = 1000389009, 674 + XR_TYPE_SENSE_DATA_PROVIDER_START_INFO_BD = 1000389010, 675 + XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD = 1000389011, 676 + XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD = 1000389012, 677 + XR_TYPE_SENSE_DATA_QUERY_INFO_BD = 1000389013, 678 + XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD = 1000389014, 679 + XR_TYPE_SENSE_DATA_FILTER_UUID_BD = 1000389015, 680 + XR_TYPE_SENSE_DATA_FILTER_SEMANTIC_BD = 1000389016, 681 + XR_TYPE_QUERIED_SENSE_DATA_GET_INFO_BD = 1000389017, 682 + XR_TYPE_QUERIED_SENSE_DATA_BD = 1000389018, 683 + XR_TYPE_SPATIAL_ENTITY_STATE_BD = 1000389019, 684 + XR_TYPE_SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD = 1000389020, 685 + XR_TYPE_ANCHOR_SPACE_CREATE_INFO_BD = 1000389021, 686 + XR_TYPE_SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD = 1000390000, 687 + XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_BD = 1000390001, 688 + XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD = 1000390002, 689 + XR_TYPE_SPATIAL_ANCHOR_PERSIST_INFO_BD = 1000390003, 690 + XR_TYPE_SPATIAL_ANCHOR_UNPERSIST_INFO_BD = 1000390004, 691 + XR_TYPE_SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD = 1000391000, 692 + XR_TYPE_SPATIAL_ANCHOR_SHARE_INFO_BD = 1000391001, 693 + XR_TYPE_SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD = 1000391002, 694 + XR_TYPE_SYSTEM_SPATIAL_SCENE_PROPERTIES_BD = 1000392000, 695 + XR_TYPE_SCENE_CAPTURE_INFO_BD = 1000392001, 696 + XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD = 1000393000, 697 + XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD = 1000393001, 638 698 XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT = 1000428000, 639 699 XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT = 1000428001, 640 700 XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT = 1000429001, ··· 663 723 XR_TYPE_WORLD_MESH_BLOCK_ML = 1000474010, 664 724 XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML = 1000474011, 665 725 XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML = 1000474012, 726 + XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML = 1000482004, 727 + XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML = 1000482005, 728 + XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML = 1000482006, 729 + XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML = 1000482007, 730 + XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META = 1000571010, 731 + XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META = 1000571011, 732 + XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META = 1000571012, 733 + XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META = 1000571013, 734 + XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571020, 735 + XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571021, 736 + XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META = 1000571022, 737 + XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META = 1000571023, 738 + XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META = 1000571024, 739 + XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META = 1000571025, 740 + XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META = 1000571026, 741 + XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META = 1000571030, 742 + XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META = 1000572000, 743 + XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META = 1000572001, 744 + XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META = 1000572100, 666 745 XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, 667 746 XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, 668 747 XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, ··· 771 850 XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001, 772 851 XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000, 773 852 XR_OBJECT_TYPE_BODY_TRACKER_HTC = 1000320000, 853 + XR_OBJECT_TYPE_BODY_TRACKER_BD = 1000385000, 854 + XR_OBJECT_TYPE_SENSE_DATA_PROVIDER_BD = 1000389000, 855 + XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD = 1000389001, 856 + XR_OBJECT_TYPE_ANCHOR_BD = 1000389002, 774 857 XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000, 775 858 XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML = 1000474000, 859 + XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML = 1000482000, 776 860 XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF 777 861 } XrObjectType; 778 862 typedef XrFlags64 XrInstanceCreateFlags; ··· 819 903 typedef XrFlags64 XrCompositionLayerFlags; 820 904 821 905 // Flag bits for XrCompositionLayerFlags 906 + // XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT is deprecated and should not be used 822 907 static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001; 823 908 static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002; 824 909 static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT = 0x00000004; ··· 1373 1458 typedef XrResult (XRAPI_PTR *PFN_xrCreateReferenceSpace)(XrSession session, const XrReferenceSpaceCreateInfo* createInfo, XrSpace* space); 1374 1459 typedef XrResult (XRAPI_PTR *PFN_xrGetReferenceSpaceBoundsRect)(XrSession session, XrReferenceSpaceType referenceSpaceType, XrExtent2Df* bounds); 1375 1460 typedef XrResult (XRAPI_PTR *PFN_xrCreateActionSpace)(XrSession session, const XrActionSpaceCreateInfo* createInfo, XrSpace* space); 1376 - typedef XrResult (XRAPI_PTR *PFN_xrLocateSpace)(XrSpace space, XrSpace baseSpace, XrTime time, XrSpaceLocation* location); 1461 + typedef XrResult (XRAPI_PTR *PFN_xrLocateSpace)(XrSpace space, XrSpace baseSpace, XrTime time, XrSpaceLocation* location); 1377 1462 typedef XrResult (XRAPI_PTR *PFN_xrDestroySpace)(XrSpace space); 1378 1463 typedef XrResult (XRAPI_PTR *PFN_xrEnumerateViewConfigurations)(XrInstance instance, XrSystemId systemId, uint32_t viewConfigurationTypeCapacityInput, uint32_t* viewConfigurationTypeCountOutput, XrViewConfigurationType* viewConfigurationTypes); 1379 1464 typedef XrResult (XRAPI_PTR *PFN_xrGetViewConfigurationProperties)(XrInstance instance, XrSystemId systemId, XrViewConfigurationType viewConfigurationType, XrViewConfigurationProperties* configurationProperties); ··· 1382 1467 typedef XrResult (XRAPI_PTR *PFN_xrCreateSwapchain)(XrSession session, const XrSwapchainCreateInfo* createInfo, XrSwapchain* swapchain); 1383 1468 typedef XrResult (XRAPI_PTR *PFN_xrDestroySwapchain)(XrSwapchain swapchain); 1384 1469 typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSwapchainImages)(XrSwapchain swapchain, uint32_t imageCapacityInput, uint32_t* imageCountOutput, XrSwapchainImageBaseHeader* images); 1385 - typedef XrResult (XRAPI_PTR *PFN_xrAcquireSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo* acquireInfo, uint32_t* index); 1470 + typedef XrResult (XRAPI_PTR *PFN_xrAcquireSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageAcquireInfo* acquireInfo, uint32_t* index); 1386 1471 typedef XrResult (XRAPI_PTR *PFN_xrWaitSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageWaitInfo* waitInfo); 1387 - typedef XrResult (XRAPI_PTR *PFN_xrReleaseSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo* releaseInfo); 1472 + typedef XrResult (XRAPI_PTR *PFN_xrReleaseSwapchainImage)(XrSwapchain swapchain, const XrSwapchainImageReleaseInfo* releaseInfo); 1388 1473 typedef XrResult (XRAPI_PTR *PFN_xrBeginSession)(XrSession session, const XrSessionBeginInfo* beginInfo); 1389 1474 typedef XrResult (XRAPI_PTR *PFN_xrEndSession)(XrSession session); 1390 1475 typedef XrResult (XRAPI_PTR *PFN_xrRequestExitSession)(XrSession session); ··· 1956 2041 1957 2042 1958 2043 2044 + // XR_KHR_extended_struct_name_lengths is a preprocessor guard. Do not pass it to API calls. 2045 + #define XR_KHR_extended_struct_name_lengths 1 2046 + #define XR_KHR_extended_struct_name_lengths_SPEC_VERSION 1 2047 + #define XR_KHR_EXTENDED_STRUCT_NAME_LENGTHS_EXTENSION_NAME "XR_KHR_extended_struct_name_lengths" 2048 + #define XR_MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR 256 2049 + typedef XrResult (XRAPI_PTR *PFN_xrStructureTypeToString2KHR)(XrInstance instance, XrStructureType value, char buffer[XR_MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR]); 2050 + 2051 + #ifndef XR_NO_PROTOTYPES 2052 + #ifdef XR_EXTENSION_PROTOTYPES 2053 + XRAPI_ATTR XrResult XRAPI_CALL xrStructureTypeToString2KHR( 2054 + XrInstance instance, 2055 + XrStructureType value, 2056 + char buffer[XR_MAX_STRUCTURE_NAME_SIZE_EXTENDED_KHR]); 2057 + #endif /* XR_EXTENSION_PROTOTYPES */ 2058 + #endif /* !XR_NO_PROTOTYPES */ 2059 + 2060 + 1959 2061 // XR_KHR_swapchain_usage_input_attachment_bit is a preprocessor guard. Do not pass it to API calls. 1960 2062 #define XR_KHR_swapchain_usage_input_attachment_bit 1 1961 2063 #define XR_KHR_swapchain_usage_input_attachment_bit_SPEC_VERSION 3 ··· 2142 2244 typedef XrResult (XRAPI_PTR *PFN_xrSetDebugUtilsObjectNameEXT)(XrInstance instance, const XrDebugUtilsObjectNameInfoEXT* nameInfo); 2143 2245 typedef XrResult (XRAPI_PTR *PFN_xrCreateDebugUtilsMessengerEXT)(XrInstance instance, const XrDebugUtilsMessengerCreateInfoEXT* createInfo, XrDebugUtilsMessengerEXT* messenger); 2144 2246 typedef XrResult (XRAPI_PTR *PFN_xrDestroyDebugUtilsMessengerEXT)(XrDebugUtilsMessengerEXT messenger); 2145 - typedef XrResult (XRAPI_PTR *PFN_xrSubmitDebugUtilsMessageEXT)(XrInstance instance, XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, XrDebugUtilsMessageTypeFlagsEXT messageTypes, const XrDebugUtilsMessengerCallbackDataEXT* callbackData); 2247 + typedef XrResult (XRAPI_PTR *PFN_xrSubmitDebugUtilsMessageEXT)(XrInstance instance, XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, XrDebugUtilsMessageTypeFlagsEXT messageTypes, const XrDebugUtilsMessengerCallbackDataEXT* callbackData); 2146 2248 typedef XrResult (XRAPI_PTR *PFN_xrSessionBeginDebugUtilsLabelRegionEXT)(XrSession session, const XrDebugUtilsLabelEXT* labelInfo); 2147 2249 typedef XrResult (XRAPI_PTR *PFN_xrSessionEndDebugUtilsLabelRegionEXT)(XrSession session); 2148 2250 typedef XrResult (XRAPI_PTR *PFN_xrSessionInsertDebugUtilsLabelEXT)(XrSession session, const XrDebugUtilsLabelEXT* labelInfo); ··· 2161 2263 XRAPI_ATTR XrResult XRAPI_CALL xrDestroyDebugUtilsMessengerEXT( 2162 2264 XrDebugUtilsMessengerEXT messenger); 2163 2265 2164 - XRAPI_ATTR XrResult XRAPI_CALL xrSubmitDebugUtilsMessageEXT( 2266 + XRAPI_ATTR XrResult XRAPI_CALL xrSubmitDebugUtilsMessageEXT( 2165 2267 XrInstance instance, 2166 2268 XrDebugUtilsMessageSeverityFlagsEXT messageSeverity, 2167 2269 XrDebugUtilsMessageTypeFlagsEXT messageTypes, ··· 4578 4680 XrPosef poseInMarkerSpace; 4579 4681 } XrMarkerSpaceCreateInfoVARJO; 4580 4682 4581 - typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingVARJO)(XrSession session, XrBool32 enabled); 4683 + typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingVARJO)(XrSession session, XrBool32 enabled); 4582 4684 typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingTimeoutVARJO)(XrSession session, uint64_t markerId, XrDuration timeout); 4583 4685 typedef XrResult (XRAPI_PTR *PFN_xrSetMarkerTrackingPredictionVARJO)(XrSession session, uint64_t markerId, XrBool32 enable); 4584 4686 typedef XrResult (XRAPI_PTR *PFN_xrGetMarkerSizeVARJO)(XrSession session, uint64_t markerId, XrExtent2Df* size); ··· 4586 4688 4587 4689 #ifndef XR_NO_PROTOTYPES 4588 4690 #ifdef XR_EXTENSION_PROTOTYPES 4589 - XRAPI_ATTR XrResult XRAPI_CALL xrSetMarkerTrackingVARJO( 4691 + XRAPI_ATTR XrResult XRAPI_CALL xrSetMarkerTrackingVARJO( 4590 4692 XrSession session, 4591 4693 XrBool32 enabled); 4592 4694 ··· 4617 4719 #define XR_VARJO_view_offset 1 4618 4720 #define XR_VARJO_view_offset_SPEC_VERSION 1 4619 4721 #define XR_VARJO_VIEW_OFFSET_EXTENSION_NAME "XR_VARJO_view_offset" 4620 - typedef XrResult (XRAPI_PTR *PFN_xrSetViewOffsetVARJO)(XrSession session, float offset); 4722 + typedef XrResult (XRAPI_PTR *PFN_xrSetViewOffsetVARJO)(XrSession session, float offset); 4621 4723 4622 4724 #ifndef XR_NO_PROTOTYPES 4623 4725 #ifdef XR_EXTENSION_PROTOTYPES 4624 - XRAPI_ATTR XrResult XRAPI_CALL xrSetViewOffsetVARJO( 4726 + XRAPI_ATTR XrResult XRAPI_CALL xrSetViewOffsetVARJO( 4625 4727 XrSession session, 4626 4728 float offset); 4627 4729 #endif /* XR_EXTENSION_PROTOTYPES */ ··· 4994 5096 typedef XrResult (XRAPI_PTR *PFN_xrImportLocalizationMapML)(XrSession session, const XrLocalizationMapImportInfoML* importInfo, XrUuidEXT* mapUuid); 4995 5097 typedef XrResult (XRAPI_PTR *PFN_xrCreateExportedLocalizationMapML)(XrSession session, const XrUuidEXT* mapUuid, XrExportedLocalizationMapML* map); 4996 5098 typedef XrResult (XRAPI_PTR *PFN_xrDestroyExportedLocalizationMapML)(XrExportedLocalizationMapML map); 4997 - typedef XrResult (XRAPI_PTR *PFN_xrGetExportedLocalizationMapDataML)(XrExportedLocalizationMapML map, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); 5099 + typedef XrResult (XRAPI_PTR *PFN_xrGetExportedLocalizationMapDataML)(XrExportedLocalizationMapML map, uint32_t bufferCapacityInput, uint32_t* bufferCountOutput, char* buffer); 4998 5100 4999 5101 #ifndef XR_NO_PROTOTYPES 5000 5102 #ifdef XR_EXTENSION_PROTOTYPES ··· 5303 5405 typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceInfoMSFT* spatialAnchorPersistenceInfo); 5304 5406 typedef XrResult (XRAPI_PTR *PFN_xrEnumeratePersistedSpatialAnchorNamesMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, uint32_t spatialAnchorNameCapacityInput, uint32_t* spatialAnchorNameCountOutput, XrSpatialAnchorPersistenceNameMSFT* spatialAnchorNames); 5305 5407 typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorFromPersistedNameMSFT)(XrSession session, const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT* spatialAnchorCreateInfo, XrSpatialAnchorMSFT* spatialAnchor); 5306 - typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceNameMSFT* spatialAnchorPersistenceName); 5408 + typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore, const XrSpatialAnchorPersistenceNameMSFT* spatialAnchorPersistenceName); 5307 5409 typedef XrResult (XRAPI_PTR *PFN_xrClearSpatialAnchorStoreMSFT)(XrSpatialAnchorStoreConnectionMSFT spatialAnchorStore); 5308 5410 5309 5411 #ifndef XR_NO_PROTOTYPES ··· 6228 6330 #endif /* !XR_NO_PROTOTYPES */ 6229 6331 6230 6332 6333 + // XR_EXT_frame_synthesis is a preprocessor guard. Do not pass it to API calls. 6334 + #define XR_EXT_frame_synthesis 1 6335 + #define XR_EXT_frame_synthesis_SPEC_VERSION 1 6336 + #define XR_EXT_FRAME_SYNTHESIS_EXTENSION_NAME "XR_EXT_frame_synthesis" 6337 + typedef XrFlags64 XrFrameSynthesisInfoFlagsEXT; 6338 + 6339 + // Flag bits for XrFrameSynthesisInfoFlagsEXT 6340 + static const XrFrameSynthesisInfoFlagsEXT XR_FRAME_SYNTHESIS_INFO_USE_2D_MOTION_VECTOR_BIT_EXT = 0x00000001; 6341 + static const XrFrameSynthesisInfoFlagsEXT XR_FRAME_SYNTHESIS_INFO_REQUEST_RELAXED_FRAME_INTERVAL_BIT_EXT = 0x00000002; 6342 + 6343 + // XrFrameSynthesisInfoEXT extends XrCompositionLayerProjectionView 6344 + typedef struct XrFrameSynthesisInfoEXT { 6345 + XrStructureType type; 6346 + const void* XR_MAY_ALIAS next; 6347 + XrFrameSynthesisInfoFlagsEXT layerFlags; 6348 + XrSwapchainSubImage motionVectorSubImage; 6349 + XrVector4f motionVectorScale; 6350 + XrVector4f motionVectorOffset; 6351 + XrPosef appSpaceDeltaPose; 6352 + XrSwapchainSubImage depthSubImage; 6353 + float minDepth; 6354 + float maxDepth; 6355 + float nearZ; 6356 + float farZ; 6357 + } XrFrameSynthesisInfoEXT; 6358 + 6359 + // XrFrameSynthesisConfigViewEXT extends XrViewConfigurationView 6360 + typedef struct XrFrameSynthesisConfigViewEXT { 6361 + XrStructureType type; 6362 + void* XR_MAY_ALIAS next; 6363 + uint32_t recommendedMotionVectorImageRectWidth; 6364 + uint32_t recommendedMotionVectorImageRectHeight; 6365 + } XrFrameSynthesisConfigViewEXT; 6366 + 6367 + 6368 + 6231 6369 // XR_FB_composition_layer_depth_test is a preprocessor guard. Do not pass it to API calls. 6232 6370 #define XR_FB_composition_layer_depth_test 1 6233 6371 #define XR_FB_composition_layer_depth_test_SPEC_VERSION 1 ··· 6655 6793 #endif /* !XR_NO_PROTOTYPES */ 6656 6794 6657 6795 6796 + // XR_META_detached_controllers is a preprocessor guard. Do not pass it to API calls. 6797 + #define XR_META_detached_controllers 1 6798 + #define XR_META_detached_controllers_SPEC_VERSION 1 6799 + #define XR_META_DETACHED_CONTROLLERS_EXTENSION_NAME "XR_META_detached_controllers" 6800 + 6801 + 6658 6802 // XR_FB_spatial_entity_user is a preprocessor guard. Do not pass it to API calls. 6659 6803 #define XR_FB_spatial_entity_user 1 6660 6804 typedef uint64_t XrSpaceUserIdFB; ··· 6698 6842 XrUuidEXT id; 6699 6843 } XrSystemHeadsetIdPropertiesMETA; 6700 6844 6845 + 6846 + 6847 + // XR_META_hand_tracking_microgestures is a preprocessor guard. Do not pass it to API calls. 6848 + #define XR_META_hand_tracking_microgestures 1 6849 + #define XR_META_hand_tracking_microgestures_SPEC_VERSION 1 6850 + #define XR_META_HAND_TRACKING_MICROGESTURES_EXTENSION_NAME "XR_META_hand_tracking_microgestures" 6701 6851 6702 6852 6703 6853 // XR_META_recommended_layer_resolution is a preprocessor guard. Do not pass it to API calls. ··· 6849 6999 #define XR_META_TOUCH_CONTROLLER_PLUS_EXTENSION_NAME "XR_META_touch_controller_plus" 6850 7000 6851 7001 7002 + // XR_META_passthrough_layer_resumed_event is a preprocessor guard. Do not pass it to API calls. 7003 + #define XR_META_passthrough_layer_resumed_event 1 7004 + #define XR_META_passthrough_layer_resumed_event_SPEC_VERSION 1 7005 + #define XR_META_PASSTHROUGH_LAYER_RESUMED_EVENT_EXTENSION_NAME "XR_META_passthrough_layer_resumed_event" 7006 + typedef struct XrEventDataPassthroughLayerResumedMETA { 7007 + XrStructureType type; 7008 + const void* XR_MAY_ALIAS next; 7009 + XrPassthroughLayerFB layer; 7010 + } XrEventDataPassthroughLayerResumedMETA; 7011 + 7012 + 7013 + 6852 7014 // XR_FB_face_tracking2 is a preprocessor guard. Do not pass it to API calls. 6853 7015 #define XR_FB_face_tracking2 1 6854 7016 XR_DEFINE_HANDLE(XrFaceTracker2FB) ··· 7004 7166 #endif /* !XR_NO_PROTOTYPES */ 7005 7167 7006 7168 7169 + // XR_META_spatial_entity_sharing is a preprocessor guard. Do not pass it to API calls. 7170 + #define XR_META_spatial_entity_sharing 1 7171 + #define XR_META_spatial_entity_sharing_SPEC_VERSION 1 7172 + #define XR_META_SPATIAL_ENTITY_SHARING_EXTENSION_NAME "XR_META_spatial_entity_sharing" 7173 + #define XR_MAX_SPACES_PER_SHARE_REQUEST_META 32 7174 + // XrSystemSpatialEntitySharingPropertiesMETA extends XrSystemProperties 7175 + typedef struct XrSystemSpatialEntitySharingPropertiesMETA { 7176 + XrStructureType type; 7177 + void* XR_MAY_ALIAS next; 7178 + XrBool32 supportsSpatialEntitySharing; 7179 + } XrSystemSpatialEntitySharingPropertiesMETA; 7180 + 7181 + typedef struct XR_MAY_ALIAS XrShareSpacesRecipientBaseHeaderMETA { 7182 + XrStructureType type; 7183 + const void* XR_MAY_ALIAS next; 7184 + } XrShareSpacesRecipientBaseHeaderMETA; 7185 + 7186 + typedef struct XrShareSpacesInfoMETA { 7187 + XrStructureType type; 7188 + const void* XR_MAY_ALIAS next; 7189 + uint32_t spaceCount; 7190 + XrSpace* spaces; 7191 + const XrShareSpacesRecipientBaseHeaderMETA* recipientInfo; 7192 + } XrShareSpacesInfoMETA; 7193 + 7194 + typedef struct XrEventDataShareSpacesCompleteMETA { 7195 + XrStructureType type; 7196 + const void* XR_MAY_ALIAS next; 7197 + XrAsyncRequestIdFB requestId; 7198 + XrResult result; 7199 + } XrEventDataShareSpacesCompleteMETA; 7200 + 7201 + typedef XrResult (XRAPI_PTR *PFN_xrShareSpacesMETA)(XrSession session, const XrShareSpacesInfoMETA* info, XrAsyncRequestIdFB* requestId); 7202 + 7203 + #ifndef XR_NO_PROTOTYPES 7204 + #ifdef XR_EXTENSION_PROTOTYPES 7205 + XRAPI_ATTR XrResult XRAPI_CALL xrShareSpacesMETA( 7206 + XrSession session, 7207 + const XrShareSpacesInfoMETA* info, 7208 + XrAsyncRequestIdFB* requestId); 7209 + #endif /* XR_EXTENSION_PROTOTYPES */ 7210 + #endif /* !XR_NO_PROTOTYPES */ 7211 + 7212 + 7007 7213 // XR_META_environment_depth is a preprocessor guard. Do not pass it to API calls. 7008 7214 #define XR_META_environment_depth 1 7009 7215 XR_DEFINE_HANDLE(XrEnvironmentDepthProviderMETA) ··· 7537 7743 #define XR_BD_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_BD_controller_interaction" 7538 7744 7539 7745 7746 + // XR_BD_body_tracking is a preprocessor guard. Do not pass it to API calls. 7747 + #define XR_BD_body_tracking 1 7748 + 7749 + #define XR_BODY_JOINT_COUNT_BD 24 7750 + 7751 + 7752 + #define XR_BODY_JOINT_WITHOUT_ARM_COUNT_BD 16 7753 + 7754 + XR_DEFINE_HANDLE(XrBodyTrackerBD) 7755 + #define XR_BD_body_tracking_SPEC_VERSION 1 7756 + #define XR_BD_BODY_TRACKING_EXTENSION_NAME "XR_BD_body_tracking" 7757 + 7758 + typedef enum XrBodyJointBD { 7759 + XR_BODY_JOINT_PELVIS_BD = 0, 7760 + XR_BODY_JOINT_LEFT_HIP_BD = 1, 7761 + XR_BODY_JOINT_RIGHT_HIP_BD = 2, 7762 + XR_BODY_JOINT_SPINE1_BD = 3, 7763 + XR_BODY_JOINT_LEFT_KNEE_BD = 4, 7764 + XR_BODY_JOINT_RIGHT_KNEE_BD = 5, 7765 + XR_BODY_JOINT_SPINE2_BD = 6, 7766 + XR_BODY_JOINT_LEFT_ANKLE_BD = 7, 7767 + XR_BODY_JOINT_RIGHT_ANKLE_BD = 8, 7768 + XR_BODY_JOINT_SPINE3_BD = 9, 7769 + XR_BODY_JOINT_LEFT_FOOT_BD = 10, 7770 + XR_BODY_JOINT_RIGHT_FOOT_BD = 11, 7771 + XR_BODY_JOINT_NECK_BD = 12, 7772 + XR_BODY_JOINT_LEFT_COLLAR_BD = 13, 7773 + XR_BODY_JOINT_RIGHT_COLLAR_BD = 14, 7774 + XR_BODY_JOINT_HEAD_BD = 15, 7775 + XR_BODY_JOINT_LEFT_SHOULDER_BD = 16, 7776 + XR_BODY_JOINT_RIGHT_SHOULDER_BD = 17, 7777 + XR_BODY_JOINT_LEFT_ELBOW_BD = 18, 7778 + XR_BODY_JOINT_RIGHT_ELBOW_BD = 19, 7779 + XR_BODY_JOINT_LEFT_WRIST_BD = 20, 7780 + XR_BODY_JOINT_RIGHT_WRIST_BD = 21, 7781 + XR_BODY_JOINT_LEFT_HAND_BD = 22, 7782 + XR_BODY_JOINT_RIGHT_HAND_BD = 23, 7783 + XR_BODY_JOINT_MAX_ENUM_BD = 0x7FFFFFFF 7784 + } XrBodyJointBD; 7785 + 7786 + typedef enum XrBodyJointSetBD { 7787 + XR_BODY_JOINT_SET_BODY_WITHOUT_ARM_BD = 1, 7788 + XR_BODY_JOINT_SET_FULL_BODY_JOINTS_BD = 2, 7789 + XR_BODY_JOINT_SET_MAX_ENUM_BD = 0x7FFFFFFF 7790 + } XrBodyJointSetBD; 7791 + // XrSystemBodyTrackingPropertiesBD extends XrSystemProperties 7792 + typedef struct XrSystemBodyTrackingPropertiesBD { 7793 + XrStructureType type; 7794 + void* XR_MAY_ALIAS next; 7795 + XrBool32 supportsBodyTracking; 7796 + } XrSystemBodyTrackingPropertiesBD; 7797 + 7798 + typedef struct XrBodyTrackerCreateInfoBD { 7799 + XrStructureType type; 7800 + const void* XR_MAY_ALIAS next; 7801 + XrBodyJointSetBD jointSet; 7802 + } XrBodyTrackerCreateInfoBD; 7803 + 7804 + typedef struct XrBodyJointsLocateInfoBD { 7805 + XrStructureType type; 7806 + const void* XR_MAY_ALIAS next; 7807 + XrSpace baseSpace; 7808 + XrTime time; 7809 + } XrBodyJointsLocateInfoBD; 7810 + 7811 + typedef struct XrBodyJointLocationBD { 7812 + XrSpaceLocationFlags locationFlags; 7813 + XrPosef pose; 7814 + } XrBodyJointLocationBD; 7815 + 7816 + typedef struct XrBodyJointLocationsBD { 7817 + XrStructureType type; 7818 + void* XR_MAY_ALIAS next; 7819 + XrBool32 allJointPosesTracked; 7820 + uint32_t jointLocationCount; 7821 + XrBodyJointLocationBD* jointLocations; 7822 + } XrBodyJointLocationsBD; 7823 + 7824 + typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerBD)(XrSession session, const XrBodyTrackerCreateInfoBD* createInfo, XrBodyTrackerBD* bodyTracker); 7825 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerBD)(XrBodyTrackerBD bodyTracker); 7826 + typedef XrResult (XRAPI_PTR *PFN_xrLocateBodyJointsBD)(XrBodyTrackerBD bodyTracker, const XrBodyJointsLocateInfoBD* locateInfo, XrBodyJointLocationsBD* locations); 7827 + 7828 + #ifndef XR_NO_PROTOTYPES 7829 + #ifdef XR_EXTENSION_PROTOTYPES 7830 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateBodyTrackerBD( 7831 + XrSession session, 7832 + const XrBodyTrackerCreateInfoBD* createInfo, 7833 + XrBodyTrackerBD* bodyTracker); 7834 + 7835 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyBodyTrackerBD( 7836 + XrBodyTrackerBD bodyTracker); 7837 + 7838 + XRAPI_ATTR XrResult XRAPI_CALL xrLocateBodyJointsBD( 7839 + XrBodyTrackerBD bodyTracker, 7840 + const XrBodyJointsLocateInfoBD* locateInfo, 7841 + XrBodyJointLocationsBD* locations); 7842 + #endif /* XR_EXTENSION_PROTOTYPES */ 7843 + #endif /* !XR_NO_PROTOTYPES */ 7844 + 7845 + 7846 + // XR_BD_spatial_sensing is a preprocessor guard. Do not pass it to API calls. 7847 + #define XR_BD_spatial_sensing 1 7848 + XR_DEFINE_ATOM(XrSpatialEntityIdBD) 7849 + XR_DEFINE_HANDLE(XrSenseDataProviderBD) 7850 + XR_DEFINE_HANDLE(XrSenseDataSnapshotBD) 7851 + XR_DEFINE_HANDLE(XrAnchorBD) 7852 + #define XR_BD_spatial_sensing_SPEC_VERSION 1 7853 + #define XR_BD_SPATIAL_SENSING_EXTENSION_NAME "XR_BD_spatial_sensing" 7854 + 7855 + typedef enum XrSpatialEntityComponentTypeBD { 7856 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_LOCATION_BD = 0, 7857 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_SEMANTIC_BD = 1, 7858 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_2D_BD = 2, 7859 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_POLYGON_BD = 3, 7860 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_3D_BD = 4, 7861 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_TRIANGLE_MESH_BD = 5, 7862 + XR_SPATIAL_ENTITY_COMPONENT_TYPE_MAX_ENUM_BD = 0x7FFFFFFF 7863 + } XrSpatialEntityComponentTypeBD; 7864 + 7865 + typedef enum XrSemanticLabelBD { 7866 + XR_SEMANTIC_LABEL_UNKNOWN_BD = 0, 7867 + XR_SEMANTIC_LABEL_FLOOR_BD = 1, 7868 + XR_SEMANTIC_LABEL_CEILING_BD = 2, 7869 + XR_SEMANTIC_LABEL_WALL_BD = 3, 7870 + XR_SEMANTIC_LABEL_DOOR_BD = 4, 7871 + XR_SEMANTIC_LABEL_WINDOW_BD = 5, 7872 + XR_SEMANTIC_LABEL_OPENING_BD = 6, 7873 + XR_SEMANTIC_LABEL_TABLE_BD = 7, 7874 + XR_SEMANTIC_LABEL_SOFA_BD = 8, 7875 + XR_SEMANTIC_LABEL_CHAIR_BD = 9, 7876 + XR_SEMANTIC_LABEL_HUMAN_BD = 10, 7877 + XR_SEMANTIC_LABEL_BEAM_BD = 11, 7878 + XR_SEMANTIC_LABEL_COLUMN_BD = 12, 7879 + XR_SEMANTIC_LABEL_CURTAIN_BD = 13, 7880 + XR_SEMANTIC_LABEL_CABINET_BD = 14, 7881 + XR_SEMANTIC_LABEL_BED_BD = 15, 7882 + XR_SEMANTIC_LABEL_PLANT_BD = 16, 7883 + XR_SEMANTIC_LABEL_SCREEN_BD = 17, 7884 + XR_SEMANTIC_LABEL_VIRTUAL_WALL_BD = 18, 7885 + XR_SEMANTIC_LABEL_REFRIGERATOR_BD = 19, 7886 + XR_SEMANTIC_LABEL_WASHING_MACHINE_BD = 20, 7887 + XR_SEMANTIC_LABEL_AIR_CONDITIONER_BD = 21, 7888 + XR_SEMANTIC_LABEL_LAMP_BD = 22, 7889 + XR_SEMANTIC_LABEL_WALL_ART_BD = 23, 7890 + XR_SEMANTIC_LABEL_STAIRWAY_BD = 24, 7891 + XR_SEMANTIC_LABEL_MAX_ENUM_BD = 0x7FFFFFFF 7892 + } XrSemanticLabelBD; 7893 + 7894 + typedef enum XrSenseDataProviderTypeBD { 7895 + XR_SENSE_DATA_PROVIDER_TYPE_ANCHOR_BD = 1000390000, 7896 + XR_SENSE_DATA_PROVIDER_TYPE_SCENE_BD = 1000392000, 7897 + XR_SENSE_DATA_PROVIDER_TYPE_MESH_BD = 1000393000, 7898 + XR_SENSE_DATA_PROVIDER_TYPE_MAX_ENUM_BD = 0x7FFFFFFF 7899 + } XrSenseDataProviderTypeBD; 7900 + 7901 + typedef enum XrSenseDataProviderStateBD { 7902 + XR_SENSE_DATA_PROVIDER_STATE_INITIALIZED_BD = 0, 7903 + XR_SENSE_DATA_PROVIDER_STATE_RUNNING_BD = 1, 7904 + XR_SENSE_DATA_PROVIDER_STATE_STOPPED_BD = 2, 7905 + XR_SENSE_DATA_PROVIDER_STATE_MAX_ENUM_BD = 0x7FFFFFFF 7906 + } XrSenseDataProviderStateBD; 7907 + // XrSystemSpatialSensingPropertiesBD extends XrSystemProperties 7908 + typedef struct XrSystemSpatialSensingPropertiesBD { 7909 + XrStructureType type; 7910 + void* XR_MAY_ALIAS next; 7911 + XrBool32 supportsSpatialSensing; 7912 + } XrSystemSpatialSensingPropertiesBD; 7913 + 7914 + typedef struct XrSpatialEntityComponentGetInfoBD { 7915 + XrStructureType type; 7916 + const void* XR_MAY_ALIAS next; 7917 + XrSpatialEntityIdBD entityId; 7918 + XrSpatialEntityComponentTypeBD componentType; 7919 + } XrSpatialEntityComponentGetInfoBD; 7920 + 7921 + typedef struct XrSpatialEntityComponentDataBaseHeaderBD { 7922 + XrStructureType type; 7923 + void* XR_MAY_ALIAS next; 7924 + } XrSpatialEntityComponentDataBaseHeaderBD; 7925 + 7926 + typedef struct XrSpatialEntityLocationGetInfoBD { 7927 + XrStructureType type; 7928 + const void* XR_MAY_ALIAS next; 7929 + XrSpace baseSpace; 7930 + } XrSpatialEntityLocationGetInfoBD; 7931 + 7932 + // XrSpatialEntityComponentDataLocationBD extends XrSpatialEntityComponentDataBaseHeaderBD 7933 + typedef struct XrSpatialEntityComponentDataLocationBD { 7934 + XrStructureType type; 7935 + void* XR_MAY_ALIAS next; 7936 + XrSpaceLocation location; 7937 + } XrSpatialEntityComponentDataLocationBD; 7938 + 7939 + // XrSpatialEntityComponentDataSemanticBD extends XrSpatialEntityComponentDataBaseHeaderBD 7940 + typedef struct XrSpatialEntityComponentDataSemanticBD { 7941 + XrStructureType type; 7942 + void* XR_MAY_ALIAS next; 7943 + uint32_t labelCapacityInput; 7944 + uint32_t labelCountOutput; 7945 + XrSemanticLabelBD* labels; 7946 + } XrSpatialEntityComponentDataSemanticBD; 7947 + 7948 + // XrSpatialEntityComponentDataBoundingBox2DBD extends XrSpatialEntityComponentDataBaseHeaderBD 7949 + typedef struct XrSpatialEntityComponentDataBoundingBox2DBD { 7950 + XrStructureType type; 7951 + void* XR_MAY_ALIAS next; 7952 + XrRect2Df boundingBox2D; 7953 + } XrSpatialEntityComponentDataBoundingBox2DBD; 7954 + 7955 + // XrSpatialEntityComponentDataPolygonBD extends XrSpatialEntityComponentDataBaseHeaderBD 7956 + typedef struct XrSpatialEntityComponentDataPolygonBD { 7957 + XrStructureType type; 7958 + void* XR_MAY_ALIAS next; 7959 + uint32_t vertexCapacityInput; 7960 + uint32_t vertexCountOutput; 7961 + XrVector2f* vertices; 7962 + } XrSpatialEntityComponentDataPolygonBD; 7963 + 7964 + // XrSpatialEntityComponentDataBoundingBox3DBD extends XrSpatialEntityComponentDataBaseHeaderBD 7965 + typedef struct XrSpatialEntityComponentDataBoundingBox3DBD { 7966 + XrStructureType type; 7967 + void* XR_MAY_ALIAS next; 7968 + XrBoxf boundingBox3D; 7969 + } XrSpatialEntityComponentDataBoundingBox3DBD; 7970 + 7971 + // XrSpatialEntityComponentDataTriangleMeshBD extends XrSpatialEntityComponentDataBaseHeaderBD 7972 + typedef struct XrSpatialEntityComponentDataTriangleMeshBD { 7973 + XrStructureType type; 7974 + void* XR_MAY_ALIAS next; 7975 + uint32_t vertexCapacityInput; 7976 + uint32_t vertexCountOutput; 7977 + XrVector3f* vertices; 7978 + uint32_t indexCapacityInput; 7979 + uint32_t indexCountOutput; 7980 + uint16_t* indices; 7981 + } XrSpatialEntityComponentDataTriangleMeshBD; 7982 + 7983 + typedef struct XrSenseDataProviderCreateInfoBD { 7984 + XrStructureType type; 7985 + const void* XR_MAY_ALIAS next; 7986 + XrSenseDataProviderTypeBD providerType; 7987 + } XrSenseDataProviderCreateInfoBD; 7988 + 7989 + typedef struct XrSenseDataProviderStartInfoBD { 7990 + XrStructureType type; 7991 + const void* XR_MAY_ALIAS next; 7992 + } XrSenseDataProviderStartInfoBD; 7993 + 7994 + typedef struct XrEventDataSenseDataProviderStateChangedBD { 7995 + XrStructureType type; 7996 + const void* XR_MAY_ALIAS next; 7997 + XrSenseDataProviderBD provider; 7998 + XrSenseDataProviderStateBD newState; 7999 + } XrEventDataSenseDataProviderStateChangedBD; 8000 + 8001 + typedef struct XrEventDataSenseDataUpdatedBD { 8002 + XrStructureType type; 8003 + const void* XR_MAY_ALIAS next; 8004 + XrSenseDataProviderBD provider; 8005 + } XrEventDataSenseDataUpdatedBD; 8006 + 8007 + typedef struct XrSenseDataQueryInfoBD { 8008 + XrStructureType type; 8009 + const void* XR_MAY_ALIAS next; 8010 + } XrSenseDataQueryInfoBD; 8011 + 8012 + typedef struct XrSenseDataQueryCompletionBD { 8013 + XrStructureType type; 8014 + void* XR_MAY_ALIAS next; 8015 + XrResult futureResult; 8016 + XrSenseDataSnapshotBD snapshot; 8017 + } XrSenseDataQueryCompletionBD; 8018 + 8019 + typedef struct XrQueriedSenseDataGetInfoBD { 8020 + XrStructureType type; 8021 + const void* XR_MAY_ALIAS next; 8022 + } XrQueriedSenseDataGetInfoBD; 8023 + 8024 + typedef struct XrSpatialEntityStateBD { 8025 + XrStructureType type; 8026 + void* XR_MAY_ALIAS next; 8027 + XrSpatialEntityIdBD entityId; 8028 + XrTime lastUpdateTime; 8029 + XrUuidEXT uuid; 8030 + } XrSpatialEntityStateBD; 8031 + 8032 + typedef struct XrQueriedSenseDataBD { 8033 + XrStructureType type; 8034 + void* XR_MAY_ALIAS next; 8035 + uint32_t stateCapacityInput; 8036 + uint32_t stateCountOutput; 8037 + XrSpatialEntityStateBD* states; 8038 + } XrQueriedSenseDataBD; 8039 + 8040 + // XrSenseDataFilterUuidBD extends XrSenseDataQueryInfoBD 8041 + typedef struct XrSenseDataFilterUuidBD { 8042 + XrStructureType type; 8043 + const void* XR_MAY_ALIAS next; 8044 + uint32_t uuidCount; 8045 + const XrUuidEXT* uuids; 8046 + } XrSenseDataFilterUuidBD; 8047 + 8048 + // XrSenseDataFilterSemanticBD extends XrSenseDataQueryInfoBD 8049 + typedef struct XrSenseDataFilterSemanticBD { 8050 + XrStructureType type; 8051 + const void* XR_MAY_ALIAS next; 8052 + uint32_t labelCount; 8053 + const XrSemanticLabelBD* labels; 8054 + } XrSenseDataFilterSemanticBD; 8055 + 8056 + typedef struct XrSpatialEntityAnchorCreateInfoBD { 8057 + XrStructureType type; 8058 + const void* XR_MAY_ALIAS next; 8059 + XrSenseDataSnapshotBD snapshot; 8060 + XrSpatialEntityIdBD entityId; 8061 + } XrSpatialEntityAnchorCreateInfoBD; 8062 + 8063 + typedef struct XrAnchorSpaceCreateInfoBD { 8064 + XrStructureType type; 8065 + const void* XR_MAY_ALIAS next; 8066 + XrAnchorBD anchor; 8067 + XrPosef poseInAnchorSpace; 8068 + } XrAnchorSpaceCreateInfoBD; 8069 + 8070 + typedef struct XrFutureCompletionEXT { 8071 + XrStructureType type; 8072 + void* XR_MAY_ALIAS next; 8073 + XrResult futureResult; 8074 + } XrFutureCompletionEXT; 8075 + 8076 + typedef XrResult (XRAPI_PTR *PFN_xrEnumerateSpatialEntityComponentTypesBD)(XrSenseDataSnapshotBD snapshot, XrSpatialEntityIdBD entityId, uint32_t componentTypeCapacityInput, uint32_t* componentTypeCountOutput, XrSpatialEntityComponentTypeBD* componentTypes); 8077 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialEntityUuidBD)(XrSenseDataSnapshotBD snapshot, XrSpatialEntityIdBD entityId, XrUuidEXT* uuid); 8078 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialEntityComponentDataBD)(XrSenseDataSnapshotBD snapshot, const XrSpatialEntityComponentGetInfoBD* getInfo, XrSpatialEntityComponentDataBaseHeaderBD* componentData); 8079 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSenseDataProviderBD)(XrSession session, const XrSenseDataProviderCreateInfoBD* createInfo, XrSenseDataProviderBD* provider); 8080 + typedef XrResult (XRAPI_PTR *PFN_xrStartSenseDataProviderAsyncBD)(XrSenseDataProviderBD provider, const XrSenseDataProviderStartInfoBD* startInfo, XrFutureEXT* future); 8081 + typedef XrResult (XRAPI_PTR *PFN_xrStartSenseDataProviderCompleteBD)(XrSession session, XrFutureEXT future, XrFutureCompletionEXT* completion); 8082 + typedef XrResult (XRAPI_PTR *PFN_xrGetSenseDataProviderStateBD)(XrSenseDataProviderBD provider, XrSenseDataProviderStateBD* state); 8083 + typedef XrResult (XRAPI_PTR *PFN_xrQuerySenseDataAsyncBD)(XrSenseDataProviderBD provider, const XrSenseDataQueryInfoBD* queryInfo, XrFutureEXT* future); 8084 + typedef XrResult (XRAPI_PTR *PFN_xrQuerySenseDataCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrSenseDataQueryCompletionBD* completion); 8085 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySenseDataSnapshotBD)(XrSenseDataSnapshotBD snapshot); 8086 + typedef XrResult (XRAPI_PTR *PFN_xrGetQueriedSenseDataBD)(XrSenseDataSnapshotBD snapshot, XrQueriedSenseDataGetInfoBD* getInfo, XrQueriedSenseDataBD* queriedSenseData); 8087 + typedef XrResult (XRAPI_PTR *PFN_xrStopSenseDataProviderBD)(XrSenseDataProviderBD provider); 8088 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySenseDataProviderBD)(XrSenseDataProviderBD provider); 8089 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialEntityAnchorBD)(XrSenseDataProviderBD provider, const XrSpatialEntityAnchorCreateInfoBD* createInfo, XrAnchorBD* anchor); 8090 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyAnchorBD)(XrAnchorBD anchor); 8091 + typedef XrResult (XRAPI_PTR *PFN_xrGetAnchorUuidBD)(XrAnchorBD anchor, XrUuidEXT* uuid); 8092 + typedef XrResult (XRAPI_PTR *PFN_xrCreateAnchorSpaceBD)(XrSession session, const XrAnchorSpaceCreateInfoBD* createInfo, XrSpace* space); 8093 + 8094 + #ifndef XR_NO_PROTOTYPES 8095 + #ifdef XR_EXTENSION_PROTOTYPES 8096 + XRAPI_ATTR XrResult XRAPI_CALL xrEnumerateSpatialEntityComponentTypesBD( 8097 + XrSenseDataSnapshotBD snapshot, 8098 + XrSpatialEntityIdBD entityId, 8099 + uint32_t componentTypeCapacityInput, 8100 + uint32_t* componentTypeCountOutput, 8101 + XrSpatialEntityComponentTypeBD* componentTypes); 8102 + 8103 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialEntityUuidBD( 8104 + XrSenseDataSnapshotBD snapshot, 8105 + XrSpatialEntityIdBD entityId, 8106 + XrUuidEXT* uuid); 8107 + 8108 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialEntityComponentDataBD( 8109 + XrSenseDataSnapshotBD snapshot, 8110 + const XrSpatialEntityComponentGetInfoBD* getInfo, 8111 + XrSpatialEntityComponentDataBaseHeaderBD* componentData); 8112 + 8113 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSenseDataProviderBD( 8114 + XrSession session, 8115 + const XrSenseDataProviderCreateInfoBD* createInfo, 8116 + XrSenseDataProviderBD* provider); 8117 + 8118 + XRAPI_ATTR XrResult XRAPI_CALL xrStartSenseDataProviderAsyncBD( 8119 + XrSenseDataProviderBD provider, 8120 + const XrSenseDataProviderStartInfoBD* startInfo, 8121 + XrFutureEXT* future); 8122 + 8123 + XRAPI_ATTR XrResult XRAPI_CALL xrStartSenseDataProviderCompleteBD( 8124 + XrSession session, 8125 + XrFutureEXT future, 8126 + XrFutureCompletionEXT* completion); 8127 + 8128 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSenseDataProviderStateBD( 8129 + XrSenseDataProviderBD provider, 8130 + XrSenseDataProviderStateBD* state); 8131 + 8132 + XRAPI_ATTR XrResult XRAPI_CALL xrQuerySenseDataAsyncBD( 8133 + XrSenseDataProviderBD provider, 8134 + const XrSenseDataQueryInfoBD* queryInfo, 8135 + XrFutureEXT* future); 8136 + 8137 + XRAPI_ATTR XrResult XRAPI_CALL xrQuerySenseDataCompleteBD( 8138 + XrSenseDataProviderBD provider, 8139 + XrFutureEXT future, 8140 + XrSenseDataQueryCompletionBD* completion); 8141 + 8142 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySenseDataSnapshotBD( 8143 + XrSenseDataSnapshotBD snapshot); 8144 + 8145 + XRAPI_ATTR XrResult XRAPI_CALL xrGetQueriedSenseDataBD( 8146 + XrSenseDataSnapshotBD snapshot, 8147 + XrQueriedSenseDataGetInfoBD* getInfo, 8148 + XrQueriedSenseDataBD* queriedSenseData); 8149 + 8150 + XRAPI_ATTR XrResult XRAPI_CALL xrStopSenseDataProviderBD( 8151 + XrSenseDataProviderBD provider); 8152 + 8153 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySenseDataProviderBD( 8154 + XrSenseDataProviderBD provider); 8155 + 8156 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialEntityAnchorBD( 8157 + XrSenseDataProviderBD provider, 8158 + const XrSpatialEntityAnchorCreateInfoBD* createInfo, 8159 + XrAnchorBD* anchor); 8160 + 8161 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyAnchorBD( 8162 + XrAnchorBD anchor); 8163 + 8164 + XRAPI_ATTR XrResult XRAPI_CALL xrGetAnchorUuidBD( 8165 + XrAnchorBD anchor, 8166 + XrUuidEXT* uuid); 8167 + 8168 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateAnchorSpaceBD( 8169 + XrSession session, 8170 + const XrAnchorSpaceCreateInfoBD* createInfo, 8171 + XrSpace* space); 8172 + #endif /* XR_EXTENSION_PROTOTYPES */ 8173 + #endif /* !XR_NO_PROTOTYPES */ 8174 + 8175 + 8176 + // XR_BD_spatial_anchor is a preprocessor guard. Do not pass it to API calls. 8177 + #define XR_BD_spatial_anchor 1 8178 + #define XR_BD_spatial_anchor_SPEC_VERSION 1 8179 + #define XR_BD_SPATIAL_ANCHOR_EXTENSION_NAME "XR_BD_spatial_anchor" 8180 + 8181 + typedef enum XrPersistenceLocationBD { 8182 + XR_PERSISTENCE_LOCATION_LOCAL_BD = 0, 8183 + XR_PERSISTENCE_LOCATION_MAX_ENUM_BD = 0x7FFFFFFF 8184 + } XrPersistenceLocationBD; 8185 + // XrSystemSpatialAnchorPropertiesBD extends XrSystemProperties 8186 + typedef struct XrSystemSpatialAnchorPropertiesBD { 8187 + XrStructureType type; 8188 + void* XR_MAY_ALIAS next; 8189 + XrBool32 supportsSpatialAnchor; 8190 + } XrSystemSpatialAnchorPropertiesBD; 8191 + 8192 + typedef struct XrSpatialAnchorCreateInfoBD { 8193 + XrStructureType type; 8194 + const void* XR_MAY_ALIAS next; 8195 + XrSpace space; 8196 + XrPosef pose; 8197 + XrTime time; 8198 + } XrSpatialAnchorCreateInfoBD; 8199 + 8200 + typedef struct XrSpatialAnchorCreateCompletionBD { 8201 + XrStructureType type; 8202 + void* XR_MAY_ALIAS next; 8203 + XrResult futureResult; 8204 + XrAnchorBD anchor; 8205 + XrUuidEXT uuid; 8206 + } XrSpatialAnchorCreateCompletionBD; 8207 + 8208 + typedef struct XrSpatialAnchorPersistInfoBD { 8209 + XrStructureType type; 8210 + const void* XR_MAY_ALIAS next; 8211 + XrPersistenceLocationBD location; 8212 + XrAnchorBD anchor; 8213 + } XrSpatialAnchorPersistInfoBD; 8214 + 8215 + typedef struct XrSpatialAnchorUnpersistInfoBD { 8216 + XrStructureType type; 8217 + const void* XR_MAY_ALIAS next; 8218 + XrPersistenceLocationBD location; 8219 + XrAnchorBD anchor; 8220 + } XrSpatialAnchorUnpersistInfoBD; 8221 + 8222 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorAsyncBD)(XrSenseDataProviderBD provider, const XrSpatialAnchorCreateInfoBD* info, XrFutureEXT* future); 8223 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrSpatialAnchorCreateCompletionBD* completion); 8224 + typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorAsyncBD)(XrSenseDataProviderBD provider, const XrSpatialAnchorPersistInfoBD* info, XrFutureEXT* future); 8225 + typedef XrResult (XRAPI_PTR *PFN_xrPersistSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8226 + typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorAsyncBD)(XrSenseDataProviderBD provider, const XrSpatialAnchorUnpersistInfoBD* info, XrFutureEXT* future); 8227 + typedef XrResult (XRAPI_PTR *PFN_xrUnpersistSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8228 + 8229 + #ifndef XR_NO_PROTOTYPES 8230 + #ifdef XR_EXTENSION_PROTOTYPES 8231 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorAsyncBD( 8232 + XrSenseDataProviderBD provider, 8233 + const XrSpatialAnchorCreateInfoBD* info, 8234 + XrFutureEXT* future); 8235 + 8236 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorCompleteBD( 8237 + XrSenseDataProviderBD provider, 8238 + XrFutureEXT future, 8239 + XrSpatialAnchorCreateCompletionBD* completion); 8240 + 8241 + XRAPI_ATTR XrResult XRAPI_CALL xrPersistSpatialAnchorAsyncBD( 8242 + XrSenseDataProviderBD provider, 8243 + const XrSpatialAnchorPersistInfoBD* info, 8244 + XrFutureEXT* future); 8245 + 8246 + XRAPI_ATTR XrResult XRAPI_CALL xrPersistSpatialAnchorCompleteBD( 8247 + XrSenseDataProviderBD provider, 8248 + XrFutureEXT future, 8249 + XrFutureCompletionEXT* completion); 8250 + 8251 + XRAPI_ATTR XrResult XRAPI_CALL xrUnpersistSpatialAnchorAsyncBD( 8252 + XrSenseDataProviderBD provider, 8253 + const XrSpatialAnchorUnpersistInfoBD* info, 8254 + XrFutureEXT* future); 8255 + 8256 + XRAPI_ATTR XrResult XRAPI_CALL xrUnpersistSpatialAnchorCompleteBD( 8257 + XrSenseDataProviderBD provider, 8258 + XrFutureEXT future, 8259 + XrFutureCompletionEXT* completion); 8260 + #endif /* XR_EXTENSION_PROTOTYPES */ 8261 + #endif /* !XR_NO_PROTOTYPES */ 8262 + 8263 + 8264 + // XR_BD_spatial_anchor_sharing is a preprocessor guard. Do not pass it to API calls. 8265 + #define XR_BD_spatial_anchor_sharing 1 8266 + #define XR_BD_spatial_anchor_sharing_SPEC_VERSION 1 8267 + #define XR_BD_SPATIAL_ANCHOR_SHARING_EXTENSION_NAME "XR_BD_spatial_anchor_sharing" 8268 + // XrSystemSpatialAnchorSharingPropertiesBD extends XrSystemProperties 8269 + typedef struct XrSystemSpatialAnchorSharingPropertiesBD { 8270 + XrStructureType type; 8271 + void* XR_MAY_ALIAS next; 8272 + XrBool32 supportsSpatialAnchorSharing; 8273 + } XrSystemSpatialAnchorSharingPropertiesBD; 8274 + 8275 + typedef struct XrSpatialAnchorShareInfoBD { 8276 + XrStructureType type; 8277 + const void* XR_MAY_ALIAS next; 8278 + XrAnchorBD anchor; 8279 + } XrSpatialAnchorShareInfoBD; 8280 + 8281 + typedef struct XrSharedSpatialAnchorDownloadInfoBD { 8282 + XrStructureType type; 8283 + const void* XR_MAY_ALIAS next; 8284 + XrUuidEXT uuid; 8285 + } XrSharedSpatialAnchorDownloadInfoBD; 8286 + 8287 + typedef XrResult (XRAPI_PTR *PFN_xrShareSpatialAnchorAsyncBD)(XrSenseDataProviderBD provider, const XrSpatialAnchorShareInfoBD* info, XrFutureEXT* future); 8288 + typedef XrResult (XRAPI_PTR *PFN_xrShareSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8289 + typedef XrResult (XRAPI_PTR *PFN_xrDownloadSharedSpatialAnchorAsyncBD)(XrSenseDataProviderBD provider, const XrSharedSpatialAnchorDownloadInfoBD* info, XrFutureEXT* future); 8290 + typedef XrResult (XRAPI_PTR *PFN_xrDownloadSharedSpatialAnchorCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8291 + 8292 + #ifndef XR_NO_PROTOTYPES 8293 + #ifdef XR_EXTENSION_PROTOTYPES 8294 + XRAPI_ATTR XrResult XRAPI_CALL xrShareSpatialAnchorAsyncBD( 8295 + XrSenseDataProviderBD provider, 8296 + const XrSpatialAnchorShareInfoBD* info, 8297 + XrFutureEXT* future); 8298 + 8299 + XRAPI_ATTR XrResult XRAPI_CALL xrShareSpatialAnchorCompleteBD( 8300 + XrSenseDataProviderBD provider, 8301 + XrFutureEXT future, 8302 + XrFutureCompletionEXT* completion); 8303 + 8304 + XRAPI_ATTR XrResult XRAPI_CALL xrDownloadSharedSpatialAnchorAsyncBD( 8305 + XrSenseDataProviderBD provider, 8306 + const XrSharedSpatialAnchorDownloadInfoBD* info, 8307 + XrFutureEXT* future); 8308 + 8309 + XRAPI_ATTR XrResult XRAPI_CALL xrDownloadSharedSpatialAnchorCompleteBD( 8310 + XrSenseDataProviderBD provider, 8311 + XrFutureEXT future, 8312 + XrFutureCompletionEXT* completion); 8313 + #endif /* XR_EXTENSION_PROTOTYPES */ 8314 + #endif /* !XR_NO_PROTOTYPES */ 8315 + 8316 + 8317 + // XR_BD_spatial_scene is a preprocessor guard. Do not pass it to API calls. 8318 + #define XR_BD_spatial_scene 1 8319 + #define XR_BD_spatial_scene_SPEC_VERSION 1 8320 + #define XR_BD_SPATIAL_SCENE_EXTENSION_NAME "XR_BD_spatial_scene" 8321 + // XrSystemSpatialScenePropertiesBD extends XrSystemProperties 8322 + typedef struct XrSystemSpatialScenePropertiesBD { 8323 + XrStructureType type; 8324 + void* XR_MAY_ALIAS next; 8325 + XrBool32 supportsSpatialScene; 8326 + } XrSystemSpatialScenePropertiesBD; 8327 + 8328 + typedef struct XrSceneCaptureInfoBD { 8329 + XrStructureType type; 8330 + const void* XR_MAY_ALIAS next; 8331 + } XrSceneCaptureInfoBD; 8332 + 8333 + typedef XrResult (XRAPI_PTR *PFN_xrCaptureSceneAsyncBD)(XrSenseDataProviderBD provider, const XrSceneCaptureInfoBD* info, XrFutureEXT* future); 8334 + typedef XrResult (XRAPI_PTR *PFN_xrCaptureSceneCompleteBD)(XrSenseDataProviderBD provider, XrFutureEXT future, XrFutureCompletionEXT* completion); 8335 + 8336 + #ifndef XR_NO_PROTOTYPES 8337 + #ifdef XR_EXTENSION_PROTOTYPES 8338 + XRAPI_ATTR XrResult XRAPI_CALL xrCaptureSceneAsyncBD( 8339 + XrSenseDataProviderBD provider, 8340 + const XrSceneCaptureInfoBD* info, 8341 + XrFutureEXT* future); 8342 + 8343 + XRAPI_ATTR XrResult XRAPI_CALL xrCaptureSceneCompleteBD( 8344 + XrSenseDataProviderBD provider, 8345 + XrFutureEXT future, 8346 + XrFutureCompletionEXT* completion); 8347 + #endif /* XR_EXTENSION_PROTOTYPES */ 8348 + #endif /* !XR_NO_PROTOTYPES */ 8349 + 8350 + 8351 + // XR_BD_spatial_mesh is a preprocessor guard. Do not pass it to API calls. 8352 + #define XR_BD_spatial_mesh 1 8353 + #define XR_BD_spatial_mesh_SPEC_VERSION 1 8354 + #define XR_BD_SPATIAL_MESH_EXTENSION_NAME "XR_BD_spatial_mesh" 8355 + 8356 + typedef enum XrSpatialMeshLodBD { 8357 + XR_SPATIAL_MESH_LOD_COARSE_BD = 0, 8358 + XR_SPATIAL_MESH_LOD_MEDIUM_BD = 1, 8359 + XR_SPATIAL_MESH_LOD_FINE_BD = 2, 8360 + XR_SPATIAL_MESH_LOD_MAX_ENUM_BD = 0x7FFFFFFF 8361 + } XrSpatialMeshLodBD; 8362 + typedef XrFlags64 XrSpatialMeshConfigFlagsBD; 8363 + 8364 + // Flag bits for XrSpatialMeshConfigFlagsBD 8365 + static const XrSpatialMeshConfigFlagsBD XR_SPATIAL_MESH_CONFIG_SEMANTIC_BIT_BD = 0x00000001; 8366 + static const XrSpatialMeshConfigFlagsBD XR_SPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_BD = 0x00000002; 8367 + 8368 + // XrSystemSpatialMeshPropertiesBD extends XrSystemProperties 8369 + typedef struct XrSystemSpatialMeshPropertiesBD { 8370 + XrStructureType type; 8371 + void* XR_MAY_ALIAS next; 8372 + XrBool32 supportsSpatialMesh; 8373 + } XrSystemSpatialMeshPropertiesBD; 8374 + 8375 + // XrSenseDataProviderCreateInfoSpatialMeshBD extends XrSenseDataProviderCreateInfoBD 8376 + typedef struct XrSenseDataProviderCreateInfoSpatialMeshBD { 8377 + XrStructureType type; 8378 + const void* XR_MAY_ALIAS next; 8379 + XrSpatialMeshConfigFlagsBD configFlags; 8380 + XrSpatialMeshLodBD lod; 8381 + } XrSenseDataProviderCreateInfoSpatialMeshBD; 8382 + 8383 + 8384 + 7540 8385 // XR_EXT_local_floor is a preprocessor guard. Do not pass it to API calls. 7541 8386 #define XR_EXT_local_floor 1 7542 8387 #define XR_EXT_local_floor_SPEC_VERSION 1 ··· 7683 8528 XrVector2f* vertices; 7684 8529 } XrPlaneDetectorPolygonBufferEXT; 7685 8530 7686 - typedef XrResult (XRAPI_PTR *PFN_xrCreatePlaneDetectorEXT)(XrSession session, const XrPlaneDetectorCreateInfoEXT* createInfo, XrPlaneDetectorEXT* planeDetector); 8531 + typedef XrResult (XRAPI_PTR *PFN_xrCreatePlaneDetectorEXT)(XrSession session, const XrPlaneDetectorCreateInfoEXT* createInfo, XrPlaneDetectorEXT* planeDetector); 7687 8532 typedef XrResult (XRAPI_PTR *PFN_xrDestroyPlaneDetectorEXT)(XrPlaneDetectorEXT planeDetector); 7688 - typedef XrResult (XRAPI_PTR *PFN_xrBeginPlaneDetectionEXT)(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorBeginInfoEXT* beginInfo); 7689 - typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT* state); 7690 - typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionsEXT)(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorGetInfoEXT* info, XrPlaneDetectorLocationsEXT* locations); 7691 - typedef XrResult (XRAPI_PTR *PFN_xrGetPlanePolygonBufferEXT)(XrPlaneDetectorEXT planeDetector, uint64_t planeId, uint32_t polygonBufferIndex, XrPlaneDetectorPolygonBufferEXT* polygonBuffer); 8533 + typedef XrResult (XRAPI_PTR *PFN_xrBeginPlaneDetectionEXT)(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorBeginInfoEXT* beginInfo); 8534 + typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionStateEXT)(XrPlaneDetectorEXT planeDetector, XrPlaneDetectionStateEXT* state); 8535 + typedef XrResult (XRAPI_PTR *PFN_xrGetPlaneDetectionsEXT)(XrPlaneDetectorEXT planeDetector, const XrPlaneDetectorGetInfoEXT* info, XrPlaneDetectorLocationsEXT* locations); 8536 + typedef XrResult (XRAPI_PTR *PFN_xrGetPlanePolygonBufferEXT)(XrPlaneDetectorEXT planeDetector, uint64_t planeId, uint32_t polygonBufferIndex, XrPlaneDetectorPolygonBufferEXT* polygonBuffer); 7692 8537 7693 8538 #ifndef XR_NO_PROTOTYPES 7694 8539 #ifdef XR_EXTENSION_PROTOTYPES ··· 7756 8601 void* XR_MAY_ALIAS next; 7757 8602 XrResult futureResult; 7758 8603 } XrFutureCompletionBaseHeaderEXT; 7759 - 7760 - typedef struct XrFutureCompletionEXT { 7761 - XrStructureType type; 7762 - void* XR_MAY_ALIAS next; 7763 - XrResult futureResult; 7764 - } XrFutureCompletionEXT; 7765 8604 7766 8605 typedef struct XrFuturePollResultEXT { 7767 8606 XrStructureType type; ··· 8076 8915 #endif /* !XR_NO_PROTOTYPES */ 8077 8916 8078 8917 8918 + // XR_ML_facial_expression is a preprocessor guard. Do not pass it to API calls. 8919 + #define XR_ML_facial_expression 1 8920 + XR_DEFINE_HANDLE(XrFacialExpressionClientML) 8921 + #define XR_ML_facial_expression_SPEC_VERSION 1 8922 + #define XR_ML_FACIAL_EXPRESSION_EXTENSION_NAME "XR_ML_facial_expression" 8923 + 8924 + typedef enum XrFacialBlendShapeML { 8925 + XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_L_ML = 0, 8926 + XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_R_ML = 1, 8927 + XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_L_ML = 2, 8928 + XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_R_ML = 3, 8929 + XR_FACIAL_BLEND_SHAPE_CHIN_RAISER_ML = 4, 8930 + XR_FACIAL_BLEND_SHAPE_DIMPLER_L_ML = 5, 8931 + XR_FACIAL_BLEND_SHAPE_DIMPLER_R_ML = 6, 8932 + XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_L_ML = 7, 8933 + XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_R_ML = 8, 8934 + XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_L_ML = 9, 8935 + XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_R_ML = 10, 8936 + XR_FACIAL_BLEND_SHAPE_JAW_DROP_ML = 11, 8937 + XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_L_ML = 12, 8938 + XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_R_ML = 13, 8939 + XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_L_ML = 14, 8940 + XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_R_ML = 15, 8941 + XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_L_ML = 16, 8942 + XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_R_ML = 17, 8943 + XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LB_ML = 18, 8944 + XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LT_ML = 19, 8945 + XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RB_ML = 20, 8946 + XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RT_ML = 21, 8947 + XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_L_ML = 22, 8948 + XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_R_ML = 23, 8949 + XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_L_ML = 24, 8950 + XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_R_ML = 25, 8951 + XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_L_ML = 26, 8952 + XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_R_ML = 27, 8953 + XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LB_ML = 28, 8954 + XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LT_ML = 29, 8955 + XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RB_ML = 30, 8956 + XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RT_ML = 31, 8957 + XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_L_ML = 32, 8958 + XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_R_ML = 33, 8959 + XR_FACIAL_BLEND_SHAPE_LIPS_TOWARD_ML = 34, 8960 + XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_L_ML = 35, 8961 + XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_R_ML = 36, 8962 + XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_L_ML = 37, 8963 + XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_R_ML = 38, 8964 + XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_L_ML = 39, 8965 + XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_R_ML = 40, 8966 + XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_L_ML = 41, 8967 + XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_R_ML = 42, 8968 + XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_L_ML = 43, 8969 + XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML = 44, 8970 + XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML = 45, 8971 + XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML = 0x7FFFFFFF 8972 + } XrFacialBlendShapeML; 8973 + typedef XrFlags64 XrFacialExpressionBlendShapePropertiesFlagsML; 8974 + 8975 + // Flag bits for XrFacialExpressionBlendShapePropertiesFlagsML 8976 + static const XrFacialExpressionBlendShapePropertiesFlagsML XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_VALID_BIT_ML = 0x00000001; 8977 + static const XrFacialExpressionBlendShapePropertiesFlagsML XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_TRACKED_BIT_ML = 0x00000002; 8978 + 8979 + // XrSystemFacialExpressionPropertiesML extends XrSystemProperties 8980 + typedef struct XrSystemFacialExpressionPropertiesML { 8981 + XrStructureType type; 8982 + void* XR_MAY_ALIAS next; 8983 + XrBool32 supportsFacialExpression; 8984 + } XrSystemFacialExpressionPropertiesML; 8985 + 8986 + typedef struct XrFacialExpressionClientCreateInfoML { 8987 + XrStructureType type; 8988 + const void* XR_MAY_ALIAS next; 8989 + uint32_t requestedCount; 8990 + const XrFacialBlendShapeML* requestedFacialBlendShapes; 8991 + } XrFacialExpressionClientCreateInfoML; 8992 + 8993 + typedef struct XrFacialExpressionBlendShapeGetInfoML { 8994 + XrStructureType type; 8995 + const void* XR_MAY_ALIAS next; 8996 + } XrFacialExpressionBlendShapeGetInfoML; 8997 + 8998 + typedef struct XrFacialExpressionBlendShapePropertiesML { 8999 + XrStructureType type; 9000 + void* XR_MAY_ALIAS next; 9001 + XrFacialBlendShapeML requestedFacialBlendShape; 9002 + float weight; 9003 + XrFacialExpressionBlendShapePropertiesFlagsML flags; 9004 + XrTime time; 9005 + } XrFacialExpressionBlendShapePropertiesML; 9006 + 9007 + typedef XrResult (XRAPI_PTR *PFN_xrCreateFacialExpressionClientML)(XrSession session, const XrFacialExpressionClientCreateInfoML* createInfo, XrFacialExpressionClientML* facialExpressionClient); 9008 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyFacialExpressionClientML)(XrFacialExpressionClientML facialExpressionClient); 9009 + typedef XrResult (XRAPI_PTR *PFN_xrGetFacialExpressionBlendShapePropertiesML)(XrFacialExpressionClientML facialExpressionClient, const XrFacialExpressionBlendShapeGetInfoML* blendShapeGetInfo, uint32_t blendShapeCount, XrFacialExpressionBlendShapePropertiesML* blendShapes); 9010 + 9011 + #ifndef XR_NO_PROTOTYPES 9012 + #ifdef XR_EXTENSION_PROTOTYPES 9013 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateFacialExpressionClientML( 9014 + XrSession session, 9015 + const XrFacialExpressionClientCreateInfoML* createInfo, 9016 + XrFacialExpressionClientML* facialExpressionClient); 9017 + 9018 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyFacialExpressionClientML( 9019 + XrFacialExpressionClientML facialExpressionClient); 9020 + 9021 + XRAPI_ATTR XrResult XRAPI_CALL xrGetFacialExpressionBlendShapePropertiesML( 9022 + XrFacialExpressionClientML facialExpressionClient, 9023 + const XrFacialExpressionBlendShapeGetInfoML* blendShapeGetInfo, 9024 + uint32_t blendShapeCount, 9025 + XrFacialExpressionBlendShapePropertiesML* blendShapes); 9026 + #endif /* XR_EXTENSION_PROTOTYPES */ 9027 + #endif /* !XR_NO_PROTOTYPES */ 9028 + 9029 + 8079 9030 // XR_ML_view_configuration_depth_range_change is a preprocessor guard. Do not pass it to API calls. 8080 9031 #define XR_ML_view_configuration_depth_range_change 1 8081 9032 #define XR_ML_view_configuration_depth_range_change_SPEC_VERSION 1 ··· 8092 9043 #define XR_EXT_composition_layer_inverted_alpha 1 8093 9044 #define XR_EXT_composition_layer_inverted_alpha_SPEC_VERSION 1 8094 9045 #define XR_EXT_COMPOSITION_LAYER_INVERTED_ALPHA_EXTENSION_NAME "XR_EXT_composition_layer_inverted_alpha" 9046 + 9047 + 9048 + // XR_META_colocation_discovery is a preprocessor guard. Do not pass it to API calls. 9049 + #define XR_META_colocation_discovery 1 9050 + #define XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META 1024 9051 + #define XR_META_colocation_discovery_SPEC_VERSION 1 9052 + #define XR_META_COLOCATION_DISCOVERY_EXTENSION_NAME "XR_META_colocation_discovery" 9053 + typedef struct XrColocationDiscoveryStartInfoMETA { 9054 + XrStructureType type; 9055 + const void* XR_MAY_ALIAS next; 9056 + } XrColocationDiscoveryStartInfoMETA; 9057 + 9058 + typedef struct XrColocationDiscoveryStopInfoMETA { 9059 + XrStructureType type; 9060 + const void* XR_MAY_ALIAS next; 9061 + } XrColocationDiscoveryStopInfoMETA; 9062 + 9063 + typedef struct XrColocationAdvertisementStartInfoMETA { 9064 + XrStructureType type; 9065 + const void* XR_MAY_ALIAS next; 9066 + uint32_t bufferSize; 9067 + uint8_t* buffer; 9068 + } XrColocationAdvertisementStartInfoMETA; 9069 + 9070 + typedef struct XrColocationAdvertisementStopInfoMETA { 9071 + XrStructureType type; 9072 + const void* XR_MAY_ALIAS next; 9073 + } XrColocationAdvertisementStopInfoMETA; 9074 + 9075 + typedef struct XrEventDataStartColocationAdvertisementCompleteMETA { 9076 + XrStructureType type; 9077 + const void* XR_MAY_ALIAS next; 9078 + XrAsyncRequestIdFB advertisementRequestId; 9079 + XrResult result; 9080 + XrUuid advertisementUuid; 9081 + } XrEventDataStartColocationAdvertisementCompleteMETA; 9082 + 9083 + typedef struct XrEventDataStopColocationAdvertisementCompleteMETA { 9084 + XrStructureType type; 9085 + const void* XR_MAY_ALIAS next; 9086 + XrAsyncRequestIdFB requestId; 9087 + XrResult result; 9088 + } XrEventDataStopColocationAdvertisementCompleteMETA; 9089 + 9090 + typedef struct XrEventDataColocationAdvertisementCompleteMETA { 9091 + XrStructureType type; 9092 + const void* XR_MAY_ALIAS next; 9093 + XrAsyncRequestIdFB advertisementRequestId; 9094 + XrResult result; 9095 + } XrEventDataColocationAdvertisementCompleteMETA; 9096 + 9097 + typedef struct XrEventDataStartColocationDiscoveryCompleteMETA { 9098 + XrStructureType type; 9099 + const void* XR_MAY_ALIAS next; 9100 + XrAsyncRequestIdFB discoveryRequestId; 9101 + XrResult result; 9102 + } XrEventDataStartColocationDiscoveryCompleteMETA; 9103 + 9104 + typedef struct XrEventDataColocationDiscoveryResultMETA { 9105 + XrStructureType type; 9106 + const void* XR_MAY_ALIAS next; 9107 + XrAsyncRequestIdFB discoveryRequestId; 9108 + XrUuid advertisementUuid; 9109 + uint32_t bufferSize; 9110 + uint8_t buffer[XR_MAX_COLOCATION_DISCOVERY_BUFFER_SIZE_META]; 9111 + } XrEventDataColocationDiscoveryResultMETA; 9112 + 9113 + typedef struct XrEventDataColocationDiscoveryCompleteMETA { 9114 + XrStructureType type; 9115 + const void* XR_MAY_ALIAS next; 9116 + XrAsyncRequestIdFB discoveryRequestId; 9117 + XrResult result; 9118 + } XrEventDataColocationDiscoveryCompleteMETA; 9119 + 9120 + typedef struct XrEventDataStopColocationDiscoveryCompleteMETA { 9121 + XrStructureType type; 9122 + const void* XR_MAY_ALIAS next; 9123 + XrAsyncRequestIdFB requestId; 9124 + XrResult result; 9125 + } XrEventDataStopColocationDiscoveryCompleteMETA; 9126 + 9127 + // XrSystemColocationDiscoveryPropertiesMETA extends XrSystemProperties 9128 + typedef struct XrSystemColocationDiscoveryPropertiesMETA { 9129 + XrStructureType type; 9130 + void* XR_MAY_ALIAS next; 9131 + XrBool32 supportsColocationDiscovery; 9132 + } XrSystemColocationDiscoveryPropertiesMETA; 9133 + 9134 + typedef XrResult (XRAPI_PTR *PFN_xrStartColocationDiscoveryMETA)(XrSession session, const XrColocationDiscoveryStartInfoMETA* info, XrAsyncRequestIdFB* discoveryRequestId); 9135 + typedef XrResult (XRAPI_PTR *PFN_xrStopColocationDiscoveryMETA)(XrSession session, const XrColocationDiscoveryStopInfoMETA* info, XrAsyncRequestIdFB* requestId); 9136 + typedef XrResult (XRAPI_PTR *PFN_xrStartColocationAdvertisementMETA)(XrSession session, const XrColocationAdvertisementStartInfoMETA* info, XrAsyncRequestIdFB* advertisementRequestId); 9137 + typedef XrResult (XRAPI_PTR *PFN_xrStopColocationAdvertisementMETA)(XrSession session, const XrColocationAdvertisementStopInfoMETA* info, XrAsyncRequestIdFB* requestId); 9138 + 9139 + #ifndef XR_NO_PROTOTYPES 9140 + #ifdef XR_EXTENSION_PROTOTYPES 9141 + XRAPI_ATTR XrResult XRAPI_CALL xrStartColocationDiscoveryMETA( 9142 + XrSession session, 9143 + const XrColocationDiscoveryStartInfoMETA* info, 9144 + XrAsyncRequestIdFB* discoveryRequestId); 9145 + 9146 + XRAPI_ATTR XrResult XRAPI_CALL xrStopColocationDiscoveryMETA( 9147 + XrSession session, 9148 + const XrColocationDiscoveryStopInfoMETA* info, 9149 + XrAsyncRequestIdFB* requestId); 9150 + 9151 + XRAPI_ATTR XrResult XRAPI_CALL xrStartColocationAdvertisementMETA( 9152 + XrSession session, 9153 + const XrColocationAdvertisementStartInfoMETA* info, 9154 + XrAsyncRequestIdFB* advertisementRequestId); 9155 + 9156 + XRAPI_ATTR XrResult XRAPI_CALL xrStopColocationAdvertisementMETA( 9157 + XrSession session, 9158 + const XrColocationAdvertisementStopInfoMETA* info, 9159 + XrAsyncRequestIdFB* requestId); 9160 + #endif /* XR_EXTENSION_PROTOTYPES */ 9161 + #endif /* !XR_NO_PROTOTYPES */ 9162 + 9163 + 9164 + // XR_META_spatial_entity_group_sharing is a preprocessor guard. Do not pass it to API calls. 9165 + #define XR_META_spatial_entity_group_sharing 1 9166 + #define XR_META_spatial_entity_group_sharing_SPEC_VERSION 1 9167 + #define XR_META_SPATIAL_ENTITY_GROUP_SHARING_EXTENSION_NAME "XR_META_spatial_entity_group_sharing" 9168 + // XrSystemSpatialEntityGroupSharingPropertiesMETA extends XrSystemProperties 9169 + typedef struct XrSystemSpatialEntityGroupSharingPropertiesMETA { 9170 + XrStructureType type; 9171 + void* XR_MAY_ALIAS next; 9172 + XrBool32 supportsSpatialEntityGroupSharing; 9173 + } XrSystemSpatialEntityGroupSharingPropertiesMETA; 9174 + 9175 + typedef struct XrShareSpacesRecipientGroupsMETA { 9176 + XrStructureType type; 9177 + const void* XR_MAY_ALIAS next; 9178 + uint32_t groupCount; 9179 + XrUuid* groups; 9180 + } XrShareSpacesRecipientGroupsMETA; 9181 + 9182 + typedef struct XrSpaceGroupUuidFilterInfoMETA { 9183 + XrStructureType type; 9184 + const void* XR_MAY_ALIAS next; 9185 + XrUuid groupUuid; 9186 + } XrSpaceGroupUuidFilterInfoMETA; 9187 + 9188 + 9189 + 9190 + // XR_LOGITECH_mx_ink_stylus_interaction is a preprocessor guard. Do not pass it to API calls. 9191 + #define XR_LOGITECH_mx_ink_stylus_interaction 1 9192 + #define XR_LOGITECH_mx_ink_stylus_interaction_SPEC_VERSION 1 9193 + #define XR_LOGITECH_MX_INK_STYLUS_INTERACTION_EXTENSION_NAME "XR_LOGITECH_mx_ink_stylus_interaction" 8095 9194 8096 9195 #ifdef __cplusplus 8097 9196 }
+1 -1
src/external/openxr_includes/openxr/openxr_loader_negotiation.h
··· 2 2 #define OPENXR_LOADER_NEGOTIATION_H_ 1 3 3 4 4 /* 5 - ** Copyright 2017-2024, The Khronos Group Inc. 5 + ** Copyright 2017-2025 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */
+4 -4
src/external/openxr_includes/openxr/openxr_platform.h
··· 2 2 #define OPENXR_PLATFORM_H_ 1 3 3 4 4 /* 5 - ** Copyright 2017-2024, The Khronos Group Inc. 5 + ** Copyright 2017-2025 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 84 84 85 85 // XR_KHR_vulkan_swapchain_format_list is a preprocessor guard. Do not pass it to API calls. 86 86 #define XR_KHR_vulkan_swapchain_format_list 1 87 - #define XR_KHR_vulkan_swapchain_format_list_SPEC_VERSION 4 87 + #define XR_KHR_vulkan_swapchain_format_list_SPEC_VERSION 5 88 88 #define XR_KHR_VULKAN_SWAPCHAIN_FORMAT_LIST_EXTENSION_NAME "XR_KHR_vulkan_swapchain_format_list" 89 89 typedef struct XrVulkanSwapchainFormatListCreateInfoKHR { 90 90 XrStructureType type; ··· 400 400 #define XR_KHR_win32_convert_performance_counter_time_SPEC_VERSION 1 401 401 #define XR_KHR_WIN32_CONVERT_PERFORMANCE_COUNTER_TIME_EXTENSION_NAME "XR_KHR_win32_convert_performance_counter_time" 402 402 typedef XrResult (XRAPI_PTR *PFN_xrConvertWin32PerformanceCounterToTimeKHR)(XrInstance instance, const LARGE_INTEGER* performanceCounter, XrTime* time); 403 - typedef XrResult (XRAPI_PTR *PFN_xrConvertTimeToWin32PerformanceCounterKHR)(XrInstance instance, XrTime time, LARGE_INTEGER* performanceCounter); 403 + typedef XrResult (XRAPI_PTR *PFN_xrConvertTimeToWin32PerformanceCounterKHR)(XrInstance instance, XrTime time, LARGE_INTEGER* performanceCounter); 404 404 405 405 #ifndef XR_NO_PROTOTYPES 406 406 #ifdef XR_EXTENSION_PROTOTYPES ··· 424 424 #define XR_KHR_convert_timespec_time_SPEC_VERSION 1 425 425 #define XR_KHR_CONVERT_TIMESPEC_TIME_EXTENSION_NAME "XR_KHR_convert_timespec_time" 426 426 typedef XrResult (XRAPI_PTR *PFN_xrConvertTimespecTimeToTimeKHR)(XrInstance instance, const struct timespec* timespecTime, XrTime* time); 427 - typedef XrResult (XRAPI_PTR *PFN_xrConvertTimeToTimespecTimeKHR)(XrInstance instance, XrTime time, struct timespec* timespecTime); 427 + typedef XrResult (XRAPI_PTR *PFN_xrConvertTimeToTimespecTimeKHR)(XrInstance instance, XrTime time, struct timespec* timespecTime); 428 428 429 429 #ifndef XR_NO_PROTOTYPES 430 430 #ifdef XR_EXTENSION_PROTOTYPES
+1 -1
src/external/openxr_includes/openxr/openxr_platform_defines.h
··· 1 1 /* 2 - ** Copyright (c) 2017-2024, The Khronos Group Inc. 2 + ** Copyright (c) 2017-2025 The Khronos Group Inc. 3 3 ** 4 4 ** SPDX-License-Identifier: Apache-2.0 OR MIT 5 5 */
+871 -8
src/external/openxr_includes/openxr/openxr_reflection.h
··· 2 2 #define OPENXR_REFLECTION_H_ 1 3 3 4 4 /* 5 - ** Copyright (c) 2017-2024, The Khronos Group Inc. 5 + ** Copyright (c) 2017-2025 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 145 145 _(XR_ENVIRONMENT_DEPTH_NOT_AVAILABLE_META, 1000291000) \ 146 146 _(XR_ERROR_HINT_ALREADY_SET_QCOM, -1000306000) \ 147 147 _(XR_ERROR_NOT_AN_ANCHOR_HTC, -1000319000) \ 148 + _(XR_ERROR_SPATIAL_ENTITY_ID_INVALID_BD, -1000389000) \ 149 + _(XR_ERROR_SPATIAL_SENSING_SERVICE_UNAVAILABLE_BD, -1000389001) \ 150 + _(XR_ERROR_ANCHOR_NOT_SUPPORTED_FOR_ENTITY_BD, -1000389002) \ 151 + _(XR_ERROR_SPATIAL_ANCHOR_NOT_FOUND_BD, -1000390000) \ 152 + _(XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_TIMEOUT_BD, -1000391000) \ 153 + _(XR_ERROR_SPATIAL_ANCHOR_SHARING_AUTHENTICATION_FAILURE_BD, -1000391001) \ 154 + _(XR_ERROR_SPATIAL_ANCHOR_SHARING_NETWORK_FAILURE_BD, -1000391002) \ 155 + _(XR_ERROR_SPATIAL_ANCHOR_SHARING_LOCALIZATION_FAIL_BD, -1000391003) \ 156 + _(XR_ERROR_SPATIAL_ANCHOR_SHARING_MAP_INSUFFICIENT_BD, -1000391004) \ 157 + _(XR_ERROR_SCENE_CAPTURE_FAILURE_BD, -1000392000) \ 148 158 _(XR_ERROR_SPACE_NOT_LOCATABLE_EXT, -1000429000) \ 149 159 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \ 150 160 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \ ··· 153 163 _(XR_ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML, -1000473001) \ 154 164 _(XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML, -1000474000) \ 155 165 _(XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML, -1000474001) \ 166 + _(XR_ERROR_FACIAL_EXPRESSION_PERMISSION_DENIED_ML, 1000482000) \ 167 + _(XR_ERROR_COLOCATION_DISCOVERY_NETWORK_FAILED_META, -1000571001) \ 168 + _(XR_ERROR_COLOCATION_DISCOVERY_NO_DISCOVERY_METHOD_META, -1000571002) \ 169 + _(XR_COLOCATION_DISCOVERY_ALREADY_ADVERTISING_META, 1000571003) \ 170 + _(XR_COLOCATION_DISCOVERY_ALREADY_DISCOVERING_META, 1000571004) \ 171 + _(XR_ERROR_SPACE_GROUP_NOT_FOUND_META, -1000572002) \ 156 172 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) 157 173 158 174 #define XR_LIST_ENUM_XrStructureType(_) \ ··· 454 470 _(XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB, 1000204000) \ 455 471 _(XR_TYPE_HAPTIC_PCM_VIBRATION_FB, 1000209001) \ 456 472 _(XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB, 1000209002) \ 473 + _(XR_TYPE_FRAME_SYNTHESIS_INFO_EXT, 1000211000) \ 474 + _(XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT, 1000211001) \ 457 475 _(XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB, 1000212000) \ 458 476 _(XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META, 1000216000) \ 459 477 _(XR_TYPE_PASSTHROUGH_PREFERENCES_META, 1000217000) \ ··· 489 507 _(XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META, 1000266101) \ 490 508 _(XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META, 1000269001) \ 491 509 _(XR_TYPE_SPACE_TRIANGLE_MESH_META, 1000269002) \ 510 + _(XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META, 1000282000) \ 492 511 _(XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB, 1000287013) \ 493 512 _(XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB, 1000287014) \ 494 513 _(XR_TYPE_FACE_EXPRESSION_INFO2_FB, 1000287015) \ 495 514 _(XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB, 1000287016) \ 515 + _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META, 1000290000) \ 516 + _(XR_TYPE_SHARE_SPACES_INFO_META, 1000290001) \ 517 + _(XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META, 1000290002) \ 496 518 _(XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META, 1000291000) \ 497 519 _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META, 1000291001) \ 498 520 _(XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META, 1000291002) \ ··· 518 540 _(XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT, 1000373000) \ 519 541 _(XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX, 1000375000) \ 520 542 _(XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX, 1000375001) \ 543 + _(XR_TYPE_BODY_TRACKER_CREATE_INFO_BD, 1000385001) \ 544 + _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD, 1000385002) \ 545 + _(XR_TYPE_BODY_JOINT_LOCATIONS_BD, 1000385003) \ 546 + _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD, 1000385004) \ 547 + _(XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD, 1000389000) \ 548 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD, 1000389001) \ 549 + _(XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD, 1000389002) \ 550 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD, 1000389003) \ 551 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD, 1000389004) \ 552 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD, 1000389005) \ 553 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD, 1000389006) \ 554 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD, 1000389007) \ 555 + _(XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD, 1000389008) \ 556 + _(XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_BD, 1000389009) \ 557 + _(XR_TYPE_SENSE_DATA_PROVIDER_START_INFO_BD, 1000389010) \ 558 + _(XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD, 1000389011) \ 559 + _(XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD, 1000389012) \ 560 + _(XR_TYPE_SENSE_DATA_QUERY_INFO_BD, 1000389013) \ 561 + _(XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD, 1000389014) \ 562 + _(XR_TYPE_SENSE_DATA_FILTER_UUID_BD, 1000389015) \ 563 + _(XR_TYPE_SENSE_DATA_FILTER_SEMANTIC_BD, 1000389016) \ 564 + _(XR_TYPE_QUERIED_SENSE_DATA_GET_INFO_BD, 1000389017) \ 565 + _(XR_TYPE_QUERIED_SENSE_DATA_BD, 1000389018) \ 566 + _(XR_TYPE_SPATIAL_ENTITY_STATE_BD, 1000389019) \ 567 + _(XR_TYPE_SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD, 1000389020) \ 568 + _(XR_TYPE_ANCHOR_SPACE_CREATE_INFO_BD, 1000389021) \ 569 + _(XR_TYPE_SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD, 1000390000) \ 570 + _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_BD, 1000390001) \ 571 + _(XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD, 1000390002) \ 572 + _(XR_TYPE_SPATIAL_ANCHOR_PERSIST_INFO_BD, 1000390003) \ 573 + _(XR_TYPE_SPATIAL_ANCHOR_UNPERSIST_INFO_BD, 1000390004) \ 574 + _(XR_TYPE_SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD, 1000391000) \ 575 + _(XR_TYPE_SPATIAL_ANCHOR_SHARE_INFO_BD, 1000391001) \ 576 + _(XR_TYPE_SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD, 1000391002) \ 577 + _(XR_TYPE_SYSTEM_SPATIAL_SCENE_PROPERTIES_BD, 1000392000) \ 578 + _(XR_TYPE_SCENE_CAPTURE_INFO_BD, 1000392001) \ 579 + _(XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD, 1000393000) \ 580 + _(XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD, 1000393001) \ 521 581 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT, 1000428000) \ 522 582 _(XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT, 1000428001) \ 523 583 _(XR_TYPE_PLANE_DETECTOR_CREATE_INFO_EXT, 1000429001) \ ··· 546 606 _(XR_TYPE_WORLD_MESH_BLOCK_ML, 1000474010) \ 547 607 _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML, 1000474011) \ 548 608 _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML, 1000474012) \ 609 + _(XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML, 1000482004) \ 610 + _(XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML, 1000482005) \ 611 + _(XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML, 1000482006) \ 612 + _(XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML, 1000482007) \ 613 + _(XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META, 1000571010) \ 614 + _(XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META, 1000571011) \ 615 + _(XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META, 1000571012) \ 616 + _(XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META, 1000571013) \ 617 + _(XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571020) \ 618 + _(XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571021) \ 619 + _(XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META, 1000571022) \ 620 + _(XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META, 1000571023) \ 621 + _(XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META, 1000571024) \ 622 + _(XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META, 1000571025) \ 623 + _(XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META, 1000571026) \ 624 + _(XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META, 1000571030) \ 625 + _(XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META, 1000572000) \ 626 + _(XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META, 1000572001) \ 627 + _(XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META, 1000572100) \ 549 628 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) 550 629 551 630 #define XR_LIST_ENUM_XrFormFactor(_) \ ··· 637 716 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \ 638 717 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \ 639 718 _(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \ 719 + _(XR_OBJECT_TYPE_BODY_TRACKER_BD, 1000385000) \ 720 + _(XR_OBJECT_TYPE_SENSE_DATA_PROVIDER_BD, 1000389000) \ 721 + _(XR_OBJECT_TYPE_SENSE_DATA_SNAPSHOT_BD, 1000389001) \ 722 + _(XR_OBJECT_TYPE_ANCHOR_BD, 1000389002) \ 640 723 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \ 641 724 _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \ 725 + _(XR_OBJECT_TYPE_FACIAL_EXPRESSION_CLIENT_ML, 1000482000) \ 642 726 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF) 643 727 644 728 #define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \ ··· 1465 1549 _(XR_FORCE_FEEDBACK_CURL_LOCATION_LITTLE_CURL_MNDX, 4) \ 1466 1550 _(XR_FORCE_FEEDBACK_CURL_LOCATION_MAX_ENUM_MNDX, 0x7FFFFFFF) 1467 1551 1552 + #define XR_LIST_ENUM_XrBodyJointBD(_) \ 1553 + _(XR_BODY_JOINT_PELVIS_BD, 0) \ 1554 + _(XR_BODY_JOINT_LEFT_HIP_BD, 1) \ 1555 + _(XR_BODY_JOINT_RIGHT_HIP_BD, 2) \ 1556 + _(XR_BODY_JOINT_SPINE1_BD, 3) \ 1557 + _(XR_BODY_JOINT_LEFT_KNEE_BD, 4) \ 1558 + _(XR_BODY_JOINT_RIGHT_KNEE_BD, 5) \ 1559 + _(XR_BODY_JOINT_SPINE2_BD, 6) \ 1560 + _(XR_BODY_JOINT_LEFT_ANKLE_BD, 7) \ 1561 + _(XR_BODY_JOINT_RIGHT_ANKLE_BD, 8) \ 1562 + _(XR_BODY_JOINT_SPINE3_BD, 9) \ 1563 + _(XR_BODY_JOINT_LEFT_FOOT_BD, 10) \ 1564 + _(XR_BODY_JOINT_RIGHT_FOOT_BD, 11) \ 1565 + _(XR_BODY_JOINT_NECK_BD, 12) \ 1566 + _(XR_BODY_JOINT_LEFT_COLLAR_BD, 13) \ 1567 + _(XR_BODY_JOINT_RIGHT_COLLAR_BD, 14) \ 1568 + _(XR_BODY_JOINT_HEAD_BD, 15) \ 1569 + _(XR_BODY_JOINT_LEFT_SHOULDER_BD, 16) \ 1570 + _(XR_BODY_JOINT_RIGHT_SHOULDER_BD, 17) \ 1571 + _(XR_BODY_JOINT_LEFT_ELBOW_BD, 18) \ 1572 + _(XR_BODY_JOINT_RIGHT_ELBOW_BD, 19) \ 1573 + _(XR_BODY_JOINT_LEFT_WRIST_BD, 20) \ 1574 + _(XR_BODY_JOINT_RIGHT_WRIST_BD, 21) \ 1575 + _(XR_BODY_JOINT_LEFT_HAND_BD, 22) \ 1576 + _(XR_BODY_JOINT_RIGHT_HAND_BD, 23) \ 1577 + _(XR_BODY_JOINT_MAX_ENUM_BD, 0x7FFFFFFF) 1578 + 1579 + #define XR_LIST_ENUM_XrBodyJointSetBD(_) \ 1580 + _(XR_BODY_JOINT_SET_BODY_WITHOUT_ARM_BD, 1) \ 1581 + _(XR_BODY_JOINT_SET_FULL_BODY_JOINTS_BD, 2) \ 1582 + _(XR_BODY_JOINT_SET_MAX_ENUM_BD, 0x7FFFFFFF) 1583 + 1584 + #define XR_LIST_ENUM_XrSpatialEntityComponentTypeBD(_) \ 1585 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_LOCATION_BD, 0) \ 1586 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_SEMANTIC_BD, 1) \ 1587 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_2D_BD, 2) \ 1588 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_POLYGON_BD, 3) \ 1589 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_BOUNDING_BOX_3D_BD, 4) \ 1590 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_TRIANGLE_MESH_BD, 5) \ 1591 + _(XR_SPATIAL_ENTITY_COMPONENT_TYPE_MAX_ENUM_BD, 0x7FFFFFFF) 1592 + 1593 + #define XR_LIST_ENUM_XrSemanticLabelBD(_) \ 1594 + _(XR_SEMANTIC_LABEL_UNKNOWN_BD, 0) \ 1595 + _(XR_SEMANTIC_LABEL_FLOOR_BD, 1) \ 1596 + _(XR_SEMANTIC_LABEL_CEILING_BD, 2) \ 1597 + _(XR_SEMANTIC_LABEL_WALL_BD, 3) \ 1598 + _(XR_SEMANTIC_LABEL_DOOR_BD, 4) \ 1599 + _(XR_SEMANTIC_LABEL_WINDOW_BD, 5) \ 1600 + _(XR_SEMANTIC_LABEL_OPENING_BD, 6) \ 1601 + _(XR_SEMANTIC_LABEL_TABLE_BD, 7) \ 1602 + _(XR_SEMANTIC_LABEL_SOFA_BD, 8) \ 1603 + _(XR_SEMANTIC_LABEL_CHAIR_BD, 9) \ 1604 + _(XR_SEMANTIC_LABEL_HUMAN_BD, 10) \ 1605 + _(XR_SEMANTIC_LABEL_BEAM_BD, 11) \ 1606 + _(XR_SEMANTIC_LABEL_COLUMN_BD, 12) \ 1607 + _(XR_SEMANTIC_LABEL_CURTAIN_BD, 13) \ 1608 + _(XR_SEMANTIC_LABEL_CABINET_BD, 14) \ 1609 + _(XR_SEMANTIC_LABEL_BED_BD, 15) \ 1610 + _(XR_SEMANTIC_LABEL_PLANT_BD, 16) \ 1611 + _(XR_SEMANTIC_LABEL_SCREEN_BD, 17) \ 1612 + _(XR_SEMANTIC_LABEL_VIRTUAL_WALL_BD, 18) \ 1613 + _(XR_SEMANTIC_LABEL_REFRIGERATOR_BD, 19) \ 1614 + _(XR_SEMANTIC_LABEL_WASHING_MACHINE_BD, 20) \ 1615 + _(XR_SEMANTIC_LABEL_AIR_CONDITIONER_BD, 21) \ 1616 + _(XR_SEMANTIC_LABEL_LAMP_BD, 22) \ 1617 + _(XR_SEMANTIC_LABEL_WALL_ART_BD, 23) \ 1618 + _(XR_SEMANTIC_LABEL_STAIRWAY_BD, 24) \ 1619 + _(XR_SEMANTIC_LABEL_MAX_ENUM_BD, 0x7FFFFFFF) 1620 + 1621 + #define XR_LIST_ENUM_XrSenseDataProviderTypeBD(_) \ 1622 + _(XR_SENSE_DATA_PROVIDER_TYPE_ANCHOR_BD, 1000390000) \ 1623 + _(XR_SENSE_DATA_PROVIDER_TYPE_SCENE_BD, 1000392000) \ 1624 + _(XR_SENSE_DATA_PROVIDER_TYPE_MESH_BD, 1000393000) \ 1625 + _(XR_SENSE_DATA_PROVIDER_TYPE_MAX_ENUM_BD, 0x7FFFFFFF) 1626 + 1627 + #define XR_LIST_ENUM_XrSenseDataProviderStateBD(_) \ 1628 + _(XR_SENSE_DATA_PROVIDER_STATE_INITIALIZED_BD, 0) \ 1629 + _(XR_SENSE_DATA_PROVIDER_STATE_RUNNING_BD, 1) \ 1630 + _(XR_SENSE_DATA_PROVIDER_STATE_STOPPED_BD, 2) \ 1631 + _(XR_SENSE_DATA_PROVIDER_STATE_MAX_ENUM_BD, 0x7FFFFFFF) 1632 + 1633 + #define XR_LIST_ENUM_XrPersistenceLocationBD(_) \ 1634 + _(XR_PERSISTENCE_LOCATION_LOCAL_BD, 0) \ 1635 + _(XR_PERSISTENCE_LOCATION_MAX_ENUM_BD, 0x7FFFFFFF) 1636 + 1637 + #define XR_LIST_ENUM_XrSpatialMeshLodBD(_) \ 1638 + _(XR_SPATIAL_MESH_LOD_COARSE_BD, 0) \ 1639 + _(XR_SPATIAL_MESH_LOD_MEDIUM_BD, 1) \ 1640 + _(XR_SPATIAL_MESH_LOD_FINE_BD, 2) \ 1641 + _(XR_SPATIAL_MESH_LOD_MAX_ENUM_BD, 0x7FFFFFFF) 1642 + 1468 1643 #define XR_LIST_ENUM_XrHandTrackingDataSourceEXT(_) \ 1469 1644 _(XR_HAND_TRACKING_DATA_SOURCE_UNOBSTRUCTED_EXT, 1) \ 1470 1645 _(XR_HAND_TRACKING_DATA_SOURCE_CONTROLLER_EXT, 2) \ ··· 1532 1707 _(XR_WORLD_MESH_BLOCK_RESULT_PARTIAL_UPDATE_ML, 3) \ 1533 1708 _(XR_WORLD_MESH_BLOCK_RESULT_MAX_ENUM_ML, 0x7FFFFFFF) 1534 1709 1710 + #define XR_LIST_ENUM_XrFacialBlendShapeML(_) \ 1711 + _(XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_L_ML, 0) \ 1712 + _(XR_FACIAL_BLEND_SHAPE_BROW_LOWERER_R_ML, 1) \ 1713 + _(XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_L_ML, 2) \ 1714 + _(XR_FACIAL_BLEND_SHAPE_CHEEK_RAISER_R_ML, 3) \ 1715 + _(XR_FACIAL_BLEND_SHAPE_CHIN_RAISER_ML, 4) \ 1716 + _(XR_FACIAL_BLEND_SHAPE_DIMPLER_L_ML, 5) \ 1717 + _(XR_FACIAL_BLEND_SHAPE_DIMPLER_R_ML, 6) \ 1718 + _(XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_L_ML, 7) \ 1719 + _(XR_FACIAL_BLEND_SHAPE_EYES_CLOSED_R_ML, 8) \ 1720 + _(XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_L_ML, 9) \ 1721 + _(XR_FACIAL_BLEND_SHAPE_INNER_BROW_RAISER_R_ML, 10) \ 1722 + _(XR_FACIAL_BLEND_SHAPE_JAW_DROP_ML, 11) \ 1723 + _(XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_L_ML, 12) \ 1724 + _(XR_FACIAL_BLEND_SHAPE_LID_TIGHTENER_R_ML, 13) \ 1725 + _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_L_ML, 14) \ 1726 + _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_DEPRESSOR_R_ML, 15) \ 1727 + _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_L_ML, 16) \ 1728 + _(XR_FACIAL_BLEND_SHAPE_LIP_CORNER_PULLER_R_ML, 17) \ 1729 + _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LB_ML, 18) \ 1730 + _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_LT_ML, 19) \ 1731 + _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RB_ML, 20) \ 1732 + _(XR_FACIAL_BLEND_SHAPE_LIP_FUNNELER_RT_ML, 21) \ 1733 + _(XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_L_ML, 22) \ 1734 + _(XR_FACIAL_BLEND_SHAPE_LIP_PRESSOR_R_ML, 23) \ 1735 + _(XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_L_ML, 24) \ 1736 + _(XR_FACIAL_BLEND_SHAPE_LIP_PUCKER_R_ML, 25) \ 1737 + _(XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_L_ML, 26) \ 1738 + _(XR_FACIAL_BLEND_SHAPE_LIP_STRETCHER_R_ML, 27) \ 1739 + _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LB_ML, 28) \ 1740 + _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_LT_ML, 29) \ 1741 + _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RB_ML, 30) \ 1742 + _(XR_FACIAL_BLEND_SHAPE_LIP_SUCK_RT_ML, 31) \ 1743 + _(XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_L_ML, 32) \ 1744 + _(XR_FACIAL_BLEND_SHAPE_LIP_TIGHTENER_R_ML, 33) \ 1745 + _(XR_FACIAL_BLEND_SHAPE_LIPS_TOWARD_ML, 34) \ 1746 + _(XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_L_ML, 35) \ 1747 + _(XR_FACIAL_BLEND_SHAPE_LOWER_LIP_DEPRESSOR_R_ML, 36) \ 1748 + _(XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_L_ML, 37) \ 1749 + _(XR_FACIAL_BLEND_SHAPE_NOSE_WRINKLER_R_ML, 38) \ 1750 + _(XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_L_ML, 39) \ 1751 + _(XR_FACIAL_BLEND_SHAPE_OUTER_BROW_RAISER_R_ML, 40) \ 1752 + _(XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_L_ML, 41) \ 1753 + _(XR_FACIAL_BLEND_SHAPE_UPPER_LID_RAISER_R_ML, 42) \ 1754 + _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_L_ML, 43) \ 1755 + _(XR_FACIAL_BLEND_SHAPE_UPPER_LIP_RAISER_R_ML, 44) \ 1756 + _(XR_FACIAL_BLEND_SHAPE_TONGUE_OUT_ML, 45) \ 1757 + _(XR_FACIAL_BLEND_SHAPE_MAX_ENUM_ML, 0x7FFFFFFF) 1758 + 1535 1759 #define XR_LIST_BITS_XrInstanceCreateFlags(_) 1536 1760 1537 1761 #define XR_LIST_BITS_XrSessionCreateFlags(_) ··· 1697 1921 _(XR_COMPOSITION_LAYER_SETTINGS_QUALITY_SHARPENING_BIT_FB, 0x00000008) \ 1698 1922 _(XR_COMPOSITION_LAYER_SETTINGS_AUTO_LAYER_FILTER_BIT_META, 0x00000020) \ 1699 1923 1924 + #define XR_LIST_BITS_XrFrameSynthesisInfoFlagsEXT(_) \ 1925 + _(XR_FRAME_SYNTHESIS_INFO_USE_2D_MOTION_VECTOR_BIT_EXT, 0x00000001) \ 1926 + _(XR_FRAME_SYNTHESIS_INFO_REQUEST_RELAXED_FRAME_INTERVAL_BIT_EXT, 0x00000002) \ 1927 + 1700 1928 #define XR_LIST_BITS_XrPassthroughPreferenceFlagsMETA(_) \ 1701 1929 _(XR_PASSTHROUGH_PREFERENCE_DEFAULT_TO_ACTIVE_BIT_META, 0x00000001) \ 1702 1930 ··· 1724 1952 _(XR_FOVEATION_DYNAMIC_CLEAR_FOV_ENABLED_BIT_HTC, 0x00000002) \ 1725 1953 _(XR_FOVEATION_DYNAMIC_FOCAL_CENTER_OFFSET_ENABLED_BIT_HTC, 0x00000004) \ 1726 1954 1955 + #define XR_LIST_BITS_XrSpatialMeshConfigFlagsBD(_) \ 1956 + _(XR_SPATIAL_MESH_CONFIG_SEMANTIC_BIT_BD, 0x00000001) \ 1957 + _(XR_SPATIAL_MESH_CONFIG_ALIGN_SEMANTIC_WITH_VERTEX_BIT_BD, 0x00000002) \ 1958 + 1727 1959 #define XR_LIST_BITS_XrPlaneDetectionCapabilityFlagsEXT(_) \ 1728 1960 _(XR_PLANE_DETECTION_CAPABILITY_PLANE_DETECTION_BIT_EXT, 0x00000001) \ 1729 1961 _(XR_PLANE_DETECTION_CAPABILITY_PLANE_HOLES_BIT_EXT, 0x00000002) \ ··· 1743 1975 _(XR_WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML, 0x00000008) \ 1744 1976 _(XR_WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML, 0x00000010) \ 1745 1977 _(XR_WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML, 0x00000020) \ 1978 + 1979 + #define XR_LIST_BITS_XrFacialExpressionBlendShapePropertiesFlagsML(_) \ 1980 + _(XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_VALID_BIT_ML, 0x00000001) \ 1981 + _(XR_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_TRACKED_BIT_ML, 0x00000002) \ 1746 1982 1747 1983 /// Calls your macro with the name of each member of XrApiLayerProperties, in order. 1748 1984 #define XR_LIST_STRUCT_XrApiLayerProperties(_) \ ··· 4409 4645 _(next) \ 4410 4646 _(sampleRate) \ 4411 4647 4648 + /// Calls your macro with the name of each member of XrFrameSynthesisInfoEXT, in order. 4649 + #define XR_LIST_STRUCT_XrFrameSynthesisInfoEXT(_) \ 4650 + _(type) \ 4651 + _(next) \ 4652 + _(layerFlags) \ 4653 + _(motionVectorSubImage) \ 4654 + _(motionVectorScale) \ 4655 + _(motionVectorOffset) \ 4656 + _(appSpaceDeltaPose) \ 4657 + _(depthSubImage) \ 4658 + _(minDepth) \ 4659 + _(maxDepth) \ 4660 + _(nearZ) \ 4661 + _(farZ) \ 4662 + 4663 + /// Calls your macro with the name of each member of XrFrameSynthesisConfigViewEXT, in order. 4664 + #define XR_LIST_STRUCT_XrFrameSynthesisConfigViewEXT(_) \ 4665 + _(type) \ 4666 + _(next) \ 4667 + _(recommendedMotionVectorImageRectWidth) \ 4668 + _(recommendedMotionVectorImageRectHeight) \ 4669 + 4412 4670 /// Calls your macro with the name of each member of XrCompositionLayerDepthTestFB, in order. 4413 4671 #define XR_LIST_STRUCT_XrCompositionLayerDepthTestFB(_) \ 4414 4672 _(type) \ ··· 4675 4933 _(indexCountOutput) \ 4676 4934 _(indices) \ 4677 4935 4936 + /// Calls your macro with the name of each member of XrEventDataPassthroughLayerResumedMETA, in order. 4937 + #define XR_LIST_STRUCT_XrEventDataPassthroughLayerResumedMETA(_) \ 4938 + _(type) \ 4939 + _(next) \ 4940 + _(layer) \ 4941 + 4678 4942 /// Calls your macro with the name of each member of XrSystemFaceTrackingProperties2FB, in order. 4679 4943 #define XR_LIST_STRUCT_XrSystemFaceTrackingProperties2FB(_) \ 4680 4944 _(type) \ ··· 4709 4973 _(dataSource) \ 4710 4974 _(time) \ 4711 4975 4976 + /// Calls your macro with the name of each member of XrSystemSpatialEntitySharingPropertiesMETA, in order. 4977 + #define XR_LIST_STRUCT_XrSystemSpatialEntitySharingPropertiesMETA(_) \ 4978 + _(type) \ 4979 + _(next) \ 4980 + _(supportsSpatialEntitySharing) \ 4981 + 4982 + /// Calls your macro with the name of each member of XrShareSpacesRecipientBaseHeaderMETA, in order. 4983 + #define XR_LIST_STRUCT_XrShareSpacesRecipientBaseHeaderMETA(_) \ 4984 + _(type) \ 4985 + _(next) \ 4986 + 4987 + /// Calls your macro with the name of each member of XrShareSpacesInfoMETA, in order. 4988 + #define XR_LIST_STRUCT_XrShareSpacesInfoMETA(_) \ 4989 + _(type) \ 4990 + _(next) \ 4991 + _(spaceCount) \ 4992 + _(spaces) \ 4993 + _(recipientInfo) \ 4994 + 4995 + /// Calls your macro with the name of each member of XrEventDataShareSpacesCompleteMETA, in order. 4996 + #define XR_LIST_STRUCT_XrEventDataShareSpacesCompleteMETA(_) \ 4997 + _(type) \ 4998 + _(next) \ 4999 + _(requestId) \ 5000 + _(result) \ 5001 + 4712 5002 /// Calls your macro with the name of each member of XrEnvironmentDepthProviderCreateInfoMETA, in order. 4713 5003 #define XR_LIST_STRUCT_XrEnvironmentDepthProviderCreateInfoMETA(_) \ 4714 5004 _(type) \ ··· 4918 5208 _(locationCount) \ 4919 5209 _(locations) \ 4920 5210 5211 + /// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesBD, in order. 5212 + #define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesBD(_) \ 5213 + _(type) \ 5214 + _(next) \ 5215 + _(supportsBodyTracking) \ 5216 + 5217 + /// Calls your macro with the name of each member of XrBodyTrackerCreateInfoBD, in order. 5218 + #define XR_LIST_STRUCT_XrBodyTrackerCreateInfoBD(_) \ 5219 + _(type) \ 5220 + _(next) \ 5221 + _(jointSet) \ 5222 + 5223 + /// Calls your macro with the name of each member of XrBodyJointsLocateInfoBD, in order. 5224 + #define XR_LIST_STRUCT_XrBodyJointsLocateInfoBD(_) \ 5225 + _(type) \ 5226 + _(next) \ 5227 + _(baseSpace) \ 5228 + _(time) \ 5229 + 5230 + /// Calls your macro with the name of each member of XrBodyJointLocationBD, in order. 5231 + #define XR_LIST_STRUCT_XrBodyJointLocationBD(_) \ 5232 + _(locationFlags) \ 5233 + _(pose) \ 5234 + 5235 + /// Calls your macro with the name of each member of XrBodyJointLocationsBD, in order. 5236 + #define XR_LIST_STRUCT_XrBodyJointLocationsBD(_) \ 5237 + _(type) \ 5238 + _(next) \ 5239 + _(allJointPosesTracked) \ 5240 + _(jointLocationCount) \ 5241 + _(jointLocations) \ 5242 + 5243 + /// Calls your macro with the name of each member of XrSystemSpatialSensingPropertiesBD, in order. 5244 + #define XR_LIST_STRUCT_XrSystemSpatialSensingPropertiesBD(_) \ 5245 + _(type) \ 5246 + _(next) \ 5247 + _(supportsSpatialSensing) \ 5248 + 5249 + /// Calls your macro with the name of each member of XrSpatialEntityComponentGetInfoBD, in order. 5250 + #define XR_LIST_STRUCT_XrSpatialEntityComponentGetInfoBD(_) \ 5251 + _(type) \ 5252 + _(next) \ 5253 + _(entityId) \ 5254 + _(componentType) \ 5255 + 5256 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataBaseHeaderBD, in order. 5257 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataBaseHeaderBD(_) \ 5258 + _(type) \ 5259 + _(next) \ 5260 + 5261 + /// Calls your macro with the name of each member of XrSpatialEntityLocationGetInfoBD, in order. 5262 + #define XR_LIST_STRUCT_XrSpatialEntityLocationGetInfoBD(_) \ 5263 + _(type) \ 5264 + _(next) \ 5265 + _(baseSpace) \ 5266 + 5267 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataLocationBD, in order. 5268 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataLocationBD(_) \ 5269 + _(type) \ 5270 + _(next) \ 5271 + _(location) \ 5272 + 5273 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataSemanticBD, in order. 5274 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataSemanticBD(_) \ 5275 + _(type) \ 5276 + _(next) \ 5277 + _(labelCapacityInput) \ 5278 + _(labelCountOutput) \ 5279 + _(labels) \ 5280 + 5281 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataBoundingBox2DBD, in order. 5282 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataBoundingBox2DBD(_) \ 5283 + _(type) \ 5284 + _(next) \ 5285 + _(boundingBox2D) \ 5286 + 5287 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataPolygonBD, in order. 5288 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataPolygonBD(_) \ 5289 + _(type) \ 5290 + _(next) \ 5291 + _(vertexCapacityInput) \ 5292 + _(vertexCountOutput) \ 5293 + _(vertices) \ 5294 + 5295 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataBoundingBox3DBD, in order. 5296 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataBoundingBox3DBD(_) \ 5297 + _(type) \ 5298 + _(next) \ 5299 + _(boundingBox3D) \ 5300 + 5301 + /// Calls your macro with the name of each member of XrSpatialEntityComponentDataTriangleMeshBD, in order. 5302 + #define XR_LIST_STRUCT_XrSpatialEntityComponentDataTriangleMeshBD(_) \ 5303 + _(type) \ 5304 + _(next) \ 5305 + _(vertexCapacityInput) \ 5306 + _(vertexCountOutput) \ 5307 + _(vertices) \ 5308 + _(indexCapacityInput) \ 5309 + _(indexCountOutput) \ 5310 + _(indices) \ 5311 + 5312 + /// Calls your macro with the name of each member of XrSenseDataProviderCreateInfoBD, in order. 5313 + #define XR_LIST_STRUCT_XrSenseDataProviderCreateInfoBD(_) \ 5314 + _(type) \ 5315 + _(next) \ 5316 + _(providerType) \ 5317 + 5318 + /// Calls your macro with the name of each member of XrSenseDataProviderStartInfoBD, in order. 5319 + #define XR_LIST_STRUCT_XrSenseDataProviderStartInfoBD(_) \ 5320 + _(type) \ 5321 + _(next) \ 5322 + 5323 + /// Calls your macro with the name of each member of XrEventDataSenseDataProviderStateChangedBD, in order. 5324 + #define XR_LIST_STRUCT_XrEventDataSenseDataProviderStateChangedBD(_) \ 5325 + _(type) \ 5326 + _(next) \ 5327 + _(provider) \ 5328 + _(newState) \ 5329 + 5330 + /// Calls your macro with the name of each member of XrEventDataSenseDataUpdatedBD, in order. 5331 + #define XR_LIST_STRUCT_XrEventDataSenseDataUpdatedBD(_) \ 5332 + _(type) \ 5333 + _(next) \ 5334 + _(provider) \ 5335 + 5336 + /// Calls your macro with the name of each member of XrSenseDataQueryInfoBD, in order. 5337 + #define XR_LIST_STRUCT_XrSenseDataQueryInfoBD(_) \ 5338 + _(type) \ 5339 + _(next) \ 5340 + 5341 + /// Calls your macro with the name of each member of XrSenseDataQueryCompletionBD, in order. 5342 + #define XR_LIST_STRUCT_XrSenseDataQueryCompletionBD(_) \ 5343 + _(type) \ 5344 + _(next) \ 5345 + _(futureResult) \ 5346 + _(snapshot) \ 5347 + 5348 + /// Calls your macro with the name of each member of XrQueriedSenseDataGetInfoBD, in order. 5349 + #define XR_LIST_STRUCT_XrQueriedSenseDataGetInfoBD(_) \ 5350 + _(type) \ 5351 + _(next) \ 5352 + 5353 + /// Calls your macro with the name of each member of XrSpatialEntityStateBD, in order. 5354 + #define XR_LIST_STRUCT_XrSpatialEntityStateBD(_) \ 5355 + _(type) \ 5356 + _(next) \ 5357 + _(entityId) \ 5358 + _(lastUpdateTime) \ 5359 + _(uuid) \ 5360 + 5361 + /// Calls your macro with the name of each member of XrQueriedSenseDataBD, in order. 5362 + #define XR_LIST_STRUCT_XrQueriedSenseDataBD(_) \ 5363 + _(type) \ 5364 + _(next) \ 5365 + _(stateCapacityInput) \ 5366 + _(stateCountOutput) \ 5367 + _(states) \ 5368 + 5369 + /// Calls your macro with the name of each member of XrSenseDataFilterUuidBD, in order. 5370 + #define XR_LIST_STRUCT_XrSenseDataFilterUuidBD(_) \ 5371 + _(type) \ 5372 + _(next) \ 5373 + _(uuidCount) \ 5374 + _(uuids) \ 5375 + 5376 + /// Calls your macro with the name of each member of XrSenseDataFilterSemanticBD, in order. 5377 + #define XR_LIST_STRUCT_XrSenseDataFilterSemanticBD(_) \ 5378 + _(type) \ 5379 + _(next) \ 5380 + _(labelCount) \ 5381 + _(labels) \ 5382 + 5383 + /// Calls your macro with the name of each member of XrSpatialEntityAnchorCreateInfoBD, in order. 5384 + #define XR_LIST_STRUCT_XrSpatialEntityAnchorCreateInfoBD(_) \ 5385 + _(type) \ 5386 + _(next) \ 5387 + _(snapshot) \ 5388 + _(entityId) \ 5389 + 5390 + /// Calls your macro with the name of each member of XrAnchorSpaceCreateInfoBD, in order. 5391 + #define XR_LIST_STRUCT_XrAnchorSpaceCreateInfoBD(_) \ 5392 + _(type) \ 5393 + _(next) \ 5394 + _(anchor) \ 5395 + _(poseInAnchorSpace) \ 5396 + 5397 + /// Calls your macro with the name of each member of XrFutureCompletionEXT, in order. 5398 + #define XR_LIST_STRUCT_XrFutureCompletionEXT(_) \ 5399 + _(type) \ 5400 + _(next) \ 5401 + _(futureResult) \ 5402 + 5403 + /// Calls your macro with the name of each member of XrSystemSpatialAnchorPropertiesBD, in order. 5404 + #define XR_LIST_STRUCT_XrSystemSpatialAnchorPropertiesBD(_) \ 5405 + _(type) \ 5406 + _(next) \ 5407 + _(supportsSpatialAnchor) \ 5408 + 5409 + /// Calls your macro with the name of each member of XrSpatialAnchorCreateInfoBD, in order. 5410 + #define XR_LIST_STRUCT_XrSpatialAnchorCreateInfoBD(_) \ 5411 + _(type) \ 5412 + _(next) \ 5413 + _(space) \ 5414 + _(pose) \ 5415 + _(time) \ 5416 + 5417 + /// Calls your macro with the name of each member of XrSpatialAnchorCreateCompletionBD, in order. 5418 + #define XR_LIST_STRUCT_XrSpatialAnchorCreateCompletionBD(_) \ 5419 + _(type) \ 5420 + _(next) \ 5421 + _(futureResult) \ 5422 + _(anchor) \ 5423 + _(uuid) \ 5424 + 5425 + /// Calls your macro with the name of each member of XrSpatialAnchorPersistInfoBD, in order. 5426 + #define XR_LIST_STRUCT_XrSpatialAnchorPersistInfoBD(_) \ 5427 + _(type) \ 5428 + _(next) \ 5429 + _(location) \ 5430 + _(anchor) \ 5431 + 5432 + /// Calls your macro with the name of each member of XrSpatialAnchorUnpersistInfoBD, in order. 5433 + #define XR_LIST_STRUCT_XrSpatialAnchorUnpersistInfoBD(_) \ 5434 + _(type) \ 5435 + _(next) \ 5436 + _(location) \ 5437 + _(anchor) \ 5438 + 5439 + /// Calls your macro with the name of each member of XrSystemSpatialAnchorSharingPropertiesBD, in order. 5440 + #define XR_LIST_STRUCT_XrSystemSpatialAnchorSharingPropertiesBD(_) \ 5441 + _(type) \ 5442 + _(next) \ 5443 + _(supportsSpatialAnchorSharing) \ 5444 + 5445 + /// Calls your macro with the name of each member of XrSpatialAnchorShareInfoBD, in order. 5446 + #define XR_LIST_STRUCT_XrSpatialAnchorShareInfoBD(_) \ 5447 + _(type) \ 5448 + _(next) \ 5449 + _(anchor) \ 5450 + 5451 + /// Calls your macro with the name of each member of XrSharedSpatialAnchorDownloadInfoBD, in order. 5452 + #define XR_LIST_STRUCT_XrSharedSpatialAnchorDownloadInfoBD(_) \ 5453 + _(type) \ 5454 + _(next) \ 5455 + _(uuid) \ 5456 + 5457 + /// Calls your macro with the name of each member of XrSystemSpatialScenePropertiesBD, in order. 5458 + #define XR_LIST_STRUCT_XrSystemSpatialScenePropertiesBD(_) \ 5459 + _(type) \ 5460 + _(next) \ 5461 + _(supportsSpatialScene) \ 5462 + 5463 + /// Calls your macro with the name of each member of XrSceneCaptureInfoBD, in order. 5464 + #define XR_LIST_STRUCT_XrSceneCaptureInfoBD(_) \ 5465 + _(type) \ 5466 + _(next) \ 5467 + 5468 + /// Calls your macro with the name of each member of XrSystemSpatialMeshPropertiesBD, in order. 5469 + #define XR_LIST_STRUCT_XrSystemSpatialMeshPropertiesBD(_) \ 5470 + _(type) \ 5471 + _(next) \ 5472 + _(supportsSpatialMesh) \ 5473 + 5474 + /// Calls your macro with the name of each member of XrSenseDataProviderCreateInfoSpatialMeshBD, in order. 5475 + #define XR_LIST_STRUCT_XrSenseDataProviderCreateInfoSpatialMeshBD(_) \ 5476 + _(type) \ 5477 + _(next) \ 5478 + _(configFlags) \ 5479 + _(lod) \ 5480 + 4921 5481 /// Calls your macro with the name of each member of XrHandTrackingDataSourceInfoEXT, in order. 4922 5482 #define XR_LIST_STRUCT_XrHandTrackingDataSourceInfoEXT(_) \ 4923 5483 _(type) \ ··· 5008 5568 5009 5569 /// Calls your macro with the name of each member of XrFutureCompletionBaseHeaderEXT, in order. 5010 5570 #define XR_LIST_STRUCT_XrFutureCompletionBaseHeaderEXT(_) \ 5011 - _(type) \ 5012 - _(next) \ 5013 - _(futureResult) \ 5014 - 5015 - /// Calls your macro with the name of each member of XrFutureCompletionEXT, in order. 5016 - #define XR_LIST_STRUCT_XrFutureCompletionEXT(_) \ 5017 5571 _(type) \ 5018 5572 _(next) \ 5019 5573 _(futureResult) \ ··· 5164 5718 _(blockCount) \ 5165 5719 _(blocks) \ 5166 5720 5721 + /// Calls your macro with the name of each member of XrSystemFacialExpressionPropertiesML, in order. 5722 + #define XR_LIST_STRUCT_XrSystemFacialExpressionPropertiesML(_) \ 5723 + _(type) \ 5724 + _(next) \ 5725 + _(supportsFacialExpression) \ 5726 + 5727 + /// Calls your macro with the name of each member of XrFacialExpressionClientCreateInfoML, in order. 5728 + #define XR_LIST_STRUCT_XrFacialExpressionClientCreateInfoML(_) \ 5729 + _(type) \ 5730 + _(next) \ 5731 + _(requestedCount) \ 5732 + _(requestedFacialBlendShapes) \ 5733 + 5734 + /// Calls your macro with the name of each member of XrFacialExpressionBlendShapeGetInfoML, in order. 5735 + #define XR_LIST_STRUCT_XrFacialExpressionBlendShapeGetInfoML(_) \ 5736 + _(type) \ 5737 + _(next) \ 5738 + 5739 + /// Calls your macro with the name of each member of XrFacialExpressionBlendShapePropertiesML, in order. 5740 + #define XR_LIST_STRUCT_XrFacialExpressionBlendShapePropertiesML(_) \ 5741 + _(type) \ 5742 + _(next) \ 5743 + _(requestedFacialBlendShape) \ 5744 + _(weight) \ 5745 + _(flags) \ 5746 + _(time) \ 5747 + 5748 + /// Calls your macro with the name of each member of XrColocationDiscoveryStartInfoMETA, in order. 5749 + #define XR_LIST_STRUCT_XrColocationDiscoveryStartInfoMETA(_) \ 5750 + _(type) \ 5751 + _(next) \ 5752 + 5753 + /// Calls your macro with the name of each member of XrColocationDiscoveryStopInfoMETA, in order. 5754 + #define XR_LIST_STRUCT_XrColocationDiscoveryStopInfoMETA(_) \ 5755 + _(type) \ 5756 + _(next) \ 5757 + 5758 + /// Calls your macro with the name of each member of XrColocationAdvertisementStartInfoMETA, in order. 5759 + #define XR_LIST_STRUCT_XrColocationAdvertisementStartInfoMETA(_) \ 5760 + _(type) \ 5761 + _(next) \ 5762 + _(bufferSize) \ 5763 + _(buffer) \ 5764 + 5765 + /// Calls your macro with the name of each member of XrColocationAdvertisementStopInfoMETA, in order. 5766 + #define XR_LIST_STRUCT_XrColocationAdvertisementStopInfoMETA(_) \ 5767 + _(type) \ 5768 + _(next) \ 5769 + 5770 + /// Calls your macro with the name of each member of XrEventDataStartColocationAdvertisementCompleteMETA, in order. 5771 + #define XR_LIST_STRUCT_XrEventDataStartColocationAdvertisementCompleteMETA(_) \ 5772 + _(type) \ 5773 + _(next) \ 5774 + _(advertisementRequestId) \ 5775 + _(result) \ 5776 + _(advertisementUuid) \ 5777 + 5778 + /// Calls your macro with the name of each member of XrEventDataStopColocationAdvertisementCompleteMETA, in order. 5779 + #define XR_LIST_STRUCT_XrEventDataStopColocationAdvertisementCompleteMETA(_) \ 5780 + _(type) \ 5781 + _(next) \ 5782 + _(requestId) \ 5783 + _(result) \ 5784 + 5785 + /// Calls your macro with the name of each member of XrEventDataColocationAdvertisementCompleteMETA, in order. 5786 + #define XR_LIST_STRUCT_XrEventDataColocationAdvertisementCompleteMETA(_) \ 5787 + _(type) \ 5788 + _(next) \ 5789 + _(advertisementRequestId) \ 5790 + _(result) \ 5791 + 5792 + /// Calls your macro with the name of each member of XrEventDataStartColocationDiscoveryCompleteMETA, in order. 5793 + #define XR_LIST_STRUCT_XrEventDataStartColocationDiscoveryCompleteMETA(_) \ 5794 + _(type) \ 5795 + _(next) \ 5796 + _(discoveryRequestId) \ 5797 + _(result) \ 5798 + 5799 + /// Calls your macro with the name of each member of XrEventDataColocationDiscoveryResultMETA, in order. 5800 + #define XR_LIST_STRUCT_XrEventDataColocationDiscoveryResultMETA(_) \ 5801 + _(type) \ 5802 + _(next) \ 5803 + _(discoveryRequestId) \ 5804 + _(advertisementUuid) \ 5805 + _(bufferSize) \ 5806 + _(buffer) \ 5807 + 5808 + /// Calls your macro with the name of each member of XrEventDataColocationDiscoveryCompleteMETA, in order. 5809 + #define XR_LIST_STRUCT_XrEventDataColocationDiscoveryCompleteMETA(_) \ 5810 + _(type) \ 5811 + _(next) \ 5812 + _(discoveryRequestId) \ 5813 + _(result) \ 5814 + 5815 + /// Calls your macro with the name of each member of XrEventDataStopColocationDiscoveryCompleteMETA, in order. 5816 + #define XR_LIST_STRUCT_XrEventDataStopColocationDiscoveryCompleteMETA(_) \ 5817 + _(type) \ 5818 + _(next) \ 5819 + _(requestId) \ 5820 + _(result) \ 5821 + 5822 + /// Calls your macro with the name of each member of XrSystemColocationDiscoveryPropertiesMETA, in order. 5823 + #define XR_LIST_STRUCT_XrSystemColocationDiscoveryPropertiesMETA(_) \ 5824 + _(type) \ 5825 + _(next) \ 5826 + _(supportsColocationDiscovery) \ 5827 + 5828 + /// Calls your macro with the name of each member of XrSystemSpatialEntityGroupSharingPropertiesMETA, in order. 5829 + #define XR_LIST_STRUCT_XrSystemSpatialEntityGroupSharingPropertiesMETA(_) \ 5830 + _(type) \ 5831 + _(next) \ 5832 + _(supportsSpatialEntityGroupSharing) \ 5833 + 5834 + /// Calls your macro with the name of each member of XrShareSpacesRecipientGroupsMETA, in order. 5835 + #define XR_LIST_STRUCT_XrShareSpacesRecipientGroupsMETA(_) \ 5836 + _(type) \ 5837 + _(next) \ 5838 + _(groupCount) \ 5839 + _(groups) \ 5840 + 5841 + /// Calls your macro with the name of each member of XrSpaceGroupUuidFilterInfoMETA, in order. 5842 + #define XR_LIST_STRUCT_XrSpaceGroupUuidFilterInfoMETA(_) \ 5843 + _(type) \ 5844 + _(next) \ 5845 + _(groupUuid) \ 5846 + 5167 5847 5168 5848 5169 5849 /// Calls your macro with the structure type name and the XrStructureType constant for ··· 5448 6128 _(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \ 5449 6129 _(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ 5450 6130 _(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ 6131 + _(XrFrameSynthesisInfoEXT, XR_TYPE_FRAME_SYNTHESIS_INFO_EXT) \ 6132 + _(XrFrameSynthesisConfigViewEXT, XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT) \ 5451 6133 _(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ 5452 6134 _(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ 5453 6135 _(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \ ··· 5482 6164 _(XrSystemPassthroughColorLutPropertiesMETA, XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META) \ 5483 6165 _(XrSpaceTriangleMeshGetInfoMETA, XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META) \ 5484 6166 _(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \ 6167 + _(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \ 5485 6168 _(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \ 5486 6169 _(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \ 5487 6170 _(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \ 5488 6171 _(XrFaceExpressionWeights2FB, XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB) \ 6172 + _(XrSystemSpatialEntitySharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META) \ 6173 + _(XrShareSpacesInfoMETA, XR_TYPE_SHARE_SPACES_INFO_META) \ 6174 + _(XrEventDataShareSpacesCompleteMETA, XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META) \ 5489 6175 _(XrEnvironmentDepthProviderCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META) \ 5490 6176 _(XrEnvironmentDepthSwapchainCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META) \ 5491 6177 _(XrEnvironmentDepthSwapchainStateMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META) \ ··· 5511 6197 _(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ 5512 6198 _(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ 5513 6199 _(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ 6200 + _(XrSystemBodyTrackingPropertiesBD, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD) \ 6201 + _(XrBodyTrackerCreateInfoBD, XR_TYPE_BODY_TRACKER_CREATE_INFO_BD) \ 6202 + _(XrBodyJointsLocateInfoBD, XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD) \ 6203 + _(XrBodyJointLocationsBD, XR_TYPE_BODY_JOINT_LOCATIONS_BD) \ 6204 + _(XrSystemSpatialSensingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD) \ 6205 + _(XrSpatialEntityComponentGetInfoBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD) \ 6206 + _(XrSpatialEntityLocationGetInfoBD, XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD) \ 6207 + _(XrSpatialEntityComponentDataLocationBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD) \ 6208 + _(XrSpatialEntityComponentDataSemanticBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD) \ 6209 + _(XrSpatialEntityComponentDataBoundingBox2DBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD) \ 6210 + _(XrSpatialEntityComponentDataPolygonBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD) \ 6211 + _(XrSpatialEntityComponentDataBoundingBox3DBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD) \ 6212 + _(XrSpatialEntityComponentDataTriangleMeshBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD) \ 6213 + _(XrSenseDataProviderCreateInfoBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_BD) \ 6214 + _(XrSenseDataProviderStartInfoBD, XR_TYPE_SENSE_DATA_PROVIDER_START_INFO_BD) \ 6215 + _(XrEventDataSenseDataProviderStateChangedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD) \ 6216 + _(XrEventDataSenseDataUpdatedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD) \ 6217 + _(XrSenseDataQueryInfoBD, XR_TYPE_SENSE_DATA_QUERY_INFO_BD) \ 6218 + _(XrSenseDataQueryCompletionBD, XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD) \ 6219 + _(XrQueriedSenseDataGetInfoBD, XR_TYPE_QUERIED_SENSE_DATA_GET_INFO_BD) \ 6220 + _(XrSpatialEntityStateBD, XR_TYPE_SPATIAL_ENTITY_STATE_BD) \ 6221 + _(XrQueriedSenseDataBD, XR_TYPE_QUERIED_SENSE_DATA_BD) \ 6222 + _(XrSenseDataFilterUuidBD, XR_TYPE_SENSE_DATA_FILTER_UUID_BD) \ 6223 + _(XrSenseDataFilterSemanticBD, XR_TYPE_SENSE_DATA_FILTER_SEMANTIC_BD) \ 6224 + _(XrSpatialEntityAnchorCreateInfoBD, XR_TYPE_SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD) \ 6225 + _(XrAnchorSpaceCreateInfoBD, XR_TYPE_ANCHOR_SPACE_CREATE_INFO_BD) \ 6226 + _(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 6227 + _(XrSystemSpatialAnchorPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD) \ 6228 + _(XrSpatialAnchorCreateInfoBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_BD) \ 6229 + _(XrSpatialAnchorCreateCompletionBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD) \ 6230 + _(XrSpatialAnchorPersistInfoBD, XR_TYPE_SPATIAL_ANCHOR_PERSIST_INFO_BD) \ 6231 + _(XrSpatialAnchorUnpersistInfoBD, XR_TYPE_SPATIAL_ANCHOR_UNPERSIST_INFO_BD) \ 6232 + _(XrSystemSpatialAnchorSharingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD) \ 6233 + _(XrSpatialAnchorShareInfoBD, XR_TYPE_SPATIAL_ANCHOR_SHARE_INFO_BD) \ 6234 + _(XrSharedSpatialAnchorDownloadInfoBD, XR_TYPE_SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD) \ 6235 + _(XrSystemSpatialScenePropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SCENE_PROPERTIES_BD) \ 6236 + _(XrSceneCaptureInfoBD, XR_TYPE_SCENE_CAPTURE_INFO_BD) \ 6237 + _(XrSystemSpatialMeshPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD) \ 6238 + _(XrSenseDataProviderCreateInfoSpatialMeshBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD) \ 5514 6239 _(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \ 5515 6240 _(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \ 5516 6241 _(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \ ··· 5522 6247 _(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ 5523 6248 _(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \ 5524 6249 _(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \ 5525 - _(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 5526 6250 _(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \ 5527 6251 _(XrEventDataUserPresenceChangedEXT, XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT) \ 5528 6252 _(XrSystemUserPresencePropertiesEXT, XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT) \ ··· 5542 6266 _(XrWorldMeshBlockML, XR_TYPE_WORLD_MESH_BLOCK_ML) \ 5543 6267 _(XrWorldMeshRequestCompletionInfoML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML) \ 5544 6268 _(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 6269 + _(XrSystemFacialExpressionPropertiesML, XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML) \ 6270 + _(XrFacialExpressionClientCreateInfoML, XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML) \ 6271 + _(XrFacialExpressionBlendShapeGetInfoML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML) \ 6272 + _(XrFacialExpressionBlendShapePropertiesML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML) \ 6273 + _(XrColocationDiscoveryStartInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META) \ 6274 + _(XrColocationDiscoveryStopInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META) \ 6275 + _(XrColocationAdvertisementStartInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META) \ 6276 + _(XrColocationAdvertisementStopInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META) \ 6277 + _(XrEventDataStartColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 6278 + _(XrEventDataStopColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 6279 + _(XrEventDataColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 6280 + _(XrEventDataStartColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META) \ 6281 + _(XrEventDataColocationDiscoveryResultMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META) \ 6282 + _(XrEventDataColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META) \ 6283 + _(XrEventDataStopColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META) \ 6284 + _(XrSystemColocationDiscoveryPropertiesMETA, XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META) \ 6285 + _(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \ 6286 + _(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 6287 + _(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \ 5545 6288 5546 6289 5547 6290 #if defined(XR_USE_GRAPHICS_API_D3D11) ··· 5817 6560 _(XR_ML_spatial_anchors_storage, 142) \ 5818 6561 _(XR_MSFT_spatial_anchor_persistence, 143) \ 5819 6562 _(XR_MSFT_scene_marker, 148) \ 6563 + _(XR_KHR_extended_struct_name_lengths, 149) \ 5820 6564 _(XR_ULTRALEAP_hand_tracking_forearm, 150) \ 5821 6565 _(XR_FB_spatial_entity_query, 157) \ 5822 6566 _(XR_FB_spatial_entity_storage, 159) \ ··· 5842 6586 _(XR_FB_composition_layer_settings, 205) \ 5843 6587 _(XR_FB_touch_controller_proximity, 207) \ 5844 6588 _(XR_FB_haptic_pcm, 210) \ 6589 + _(XR_EXT_frame_synthesis, 212) \ 5845 6590 _(XR_FB_composition_layer_depth_test, 213) \ 5846 6591 _(XR_META_local_dimming, 217) \ 5847 6592 _(XR_META_passthrough_preferences, 218) \ ··· 5850 6595 _(XR_META_vulkan_swapchain_create_info, 228) \ 5851 6596 _(XR_META_performance_metrics, 233) \ 5852 6597 _(XR_FB_spatial_entity_storage_batch, 239) \ 6598 + _(XR_META_detached_controllers, 241) \ 5853 6599 _(XR_FB_spatial_entity_user, 242) \ 5854 6600 _(XR_META_headset_id, 246) \ 6601 + _(XR_META_hand_tracking_microgestures, 253) \ 5855 6602 _(XR_META_recommended_layer_resolution, 255) \ 5856 6603 _(XR_META_passthrough_color_lut, 267) \ 5857 6604 _(XR_META_spatial_entity_mesh, 270) \ 5858 6605 _(XR_META_automatic_layer_filter, 272) \ 5859 6606 _(XR_META_touch_controller_plus, 280) \ 6607 + _(XR_META_passthrough_layer_resumed_event, 283) \ 5860 6608 _(XR_FB_face_tracking2, 288) \ 6609 + _(XR_META_spatial_entity_sharing, 291) \ 5861 6610 _(XR_META_environment_depth, 292) \ 5862 6611 _(XR_EXT_uuid, 300) \ 5863 6612 _(XR_EXT_hand_interaction, 303) \ ··· 5869 6618 _(XR_EXT_active_action_set_priority, 374) \ 5870 6619 _(XR_MNDX_force_feedback_curl, 376) \ 5871 6620 _(XR_BD_controller_interaction, 385) \ 6621 + _(XR_BD_body_tracking, 386) \ 6622 + _(XR_BD_spatial_sensing, 390) \ 6623 + _(XR_BD_spatial_anchor, 391) \ 6624 + _(XR_BD_spatial_anchor_sharing, 392) \ 6625 + _(XR_BD_spatial_scene, 393) \ 6626 + _(XR_BD_spatial_mesh, 394) \ 5872 6627 _(XR_EXT_local_floor, 427) \ 5873 6628 _(XR_EXT_hand_tracking_data_source, 429) \ 5874 6629 _(XR_EXT_plane_detection, 430) \ ··· 5879 6634 _(XR_ML_user_calibration, 473) \ 5880 6635 _(XR_ML_system_notifications, 474) \ 5881 6636 _(XR_ML_world_mesh_detection, 475) \ 6637 + _(XR_ML_facial_expression, 483) \ 5882 6638 _(XR_ML_view_configuration_depth_range_change, 484) \ 5883 6639 _(XR_YVR_controller_interaction, 498) \ 5884 6640 _(XR_EXT_composition_layer_inverted_alpha, 555) \ 6641 + _(XR_META_colocation_discovery, 572) \ 6642 + _(XR_META_spatial_entity_group_sharing, 573) \ 5885 6643 _(XR_KHR_maintenance1, 711) \ 6644 + _(XR_LOGITECH_mx_ink_stylus_interaction, 746) \ 5886 6645 5887 6646 5888 6647 ··· 6075 6834 _(CreateVulkanInstanceKHR, KHR_vulkan_enable2) \ 6076 6835 _(CreateVulkanDeviceKHR, KHR_vulkan_enable2) \ 6077 6836 _(GetVulkanGraphicsDevice2KHR, KHR_vulkan_enable2) \ 6837 + 6838 + 6839 + /// For every function defined by XR_KHR_extended_struct_name_lengths in this version of the spec, 6840 + /// calls your macro with the function name and extension name. 6841 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6842 + /// because it is easy to add back but impossible to remove with the preprocessor. 6843 + #define XR_LIST_FUNCTIONS_XR_KHR_extended_struct_name_lengths(_) \ 6844 + _(StructureTypeToString2KHR, KHR_extended_struct_name_lengths) \ 6078 6845 6079 6846 6080 6847 /// For every function defined by XR_EXT_performance_settings in this version of the spec, ··· 6683 7450 _(GetFaceExpressionWeights2FB, FB_face_tracking2) \ 6684 7451 6685 7452 7453 + /// For every function defined by XR_META_spatial_entity_sharing in this version of the spec, 7454 + /// calls your macro with the function name and extension name. 7455 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7456 + /// because it is easy to add back but impossible to remove with the preprocessor. 7457 + #define XR_LIST_FUNCTIONS_XR_META_spatial_entity_sharing(_) \ 7458 + _(ShareSpacesMETA, META_spatial_entity_sharing) \ 7459 + 7460 + 6686 7461 /// For every function defined by XR_META_environment_depth in this version of the spec, 6687 7462 /// calls your macro with the function name and extension name. 6688 7463 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 6753 7528 _(ApplyForceFeedbackCurlMNDX, MNDX_force_feedback_curl) \ 6754 7529 6755 7530 7531 + /// For every function defined by XR_BD_body_tracking in this version of the spec, 7532 + /// calls your macro with the function name and extension name. 7533 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7534 + /// because it is easy to add back but impossible to remove with the preprocessor. 7535 + #define XR_LIST_FUNCTIONS_XR_BD_body_tracking(_) \ 7536 + _(CreateBodyTrackerBD, BD_body_tracking) \ 7537 + _(DestroyBodyTrackerBD, BD_body_tracking) \ 7538 + _(LocateBodyJointsBD, BD_body_tracking) \ 7539 + 7540 + 7541 + /// For every function defined by XR_BD_spatial_sensing in this version of the spec, 7542 + /// calls your macro with the function name and extension name. 7543 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7544 + /// because it is easy to add back but impossible to remove with the preprocessor. 7545 + #define XR_LIST_FUNCTIONS_XR_BD_spatial_sensing(_) \ 7546 + _(EnumerateSpatialEntityComponentTypesBD, BD_spatial_sensing) \ 7547 + _(GetSpatialEntityUuidBD, BD_spatial_sensing) \ 7548 + _(GetSpatialEntityComponentDataBD, BD_spatial_sensing) \ 7549 + _(CreateSenseDataProviderBD, BD_spatial_sensing) \ 7550 + _(StartSenseDataProviderAsyncBD, BD_spatial_sensing) \ 7551 + _(StartSenseDataProviderCompleteBD, BD_spatial_sensing) \ 7552 + _(GetSenseDataProviderStateBD, BD_spatial_sensing) \ 7553 + _(QuerySenseDataAsyncBD, BD_spatial_sensing) \ 7554 + _(QuerySenseDataCompleteBD, BD_spatial_sensing) \ 7555 + _(DestroySenseDataSnapshotBD, BD_spatial_sensing) \ 7556 + _(GetQueriedSenseDataBD, BD_spatial_sensing) \ 7557 + _(StopSenseDataProviderBD, BD_spatial_sensing) \ 7558 + _(DestroySenseDataProviderBD, BD_spatial_sensing) \ 7559 + _(CreateSpatialEntityAnchorBD, BD_spatial_sensing) \ 7560 + _(DestroyAnchorBD, BD_spatial_sensing) \ 7561 + _(GetAnchorUuidBD, BD_spatial_sensing) \ 7562 + _(CreateAnchorSpaceBD, BD_spatial_sensing) \ 7563 + 7564 + 7565 + /// For every function defined by XR_BD_spatial_anchor in this version of the spec, 7566 + /// calls your macro with the function name and extension name. 7567 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7568 + /// because it is easy to add back but impossible to remove with the preprocessor. 7569 + #define XR_LIST_FUNCTIONS_XR_BD_spatial_anchor(_) \ 7570 + _(CreateSpatialAnchorAsyncBD, BD_spatial_anchor) \ 7571 + _(CreateSpatialAnchorCompleteBD, BD_spatial_anchor) \ 7572 + _(PersistSpatialAnchorAsyncBD, BD_spatial_anchor) \ 7573 + _(PersistSpatialAnchorCompleteBD, BD_spatial_anchor) \ 7574 + _(UnpersistSpatialAnchorAsyncBD, BD_spatial_anchor) \ 7575 + _(UnpersistSpatialAnchorCompleteBD, BD_spatial_anchor) \ 7576 + 7577 + 7578 + /// For every function defined by XR_BD_spatial_anchor_sharing in this version of the spec, 7579 + /// calls your macro with the function name and extension name. 7580 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7581 + /// because it is easy to add back but impossible to remove with the preprocessor. 7582 + #define XR_LIST_FUNCTIONS_XR_BD_spatial_anchor_sharing(_) \ 7583 + _(ShareSpatialAnchorAsyncBD, BD_spatial_anchor_sharing) \ 7584 + _(ShareSpatialAnchorCompleteBD, BD_spatial_anchor_sharing) \ 7585 + _(DownloadSharedSpatialAnchorAsyncBD, BD_spatial_anchor_sharing) \ 7586 + _(DownloadSharedSpatialAnchorCompleteBD, BD_spatial_anchor_sharing) \ 7587 + 7588 + 7589 + /// For every function defined by XR_BD_spatial_scene in this version of the spec, 7590 + /// calls your macro with the function name and extension name. 7591 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7592 + /// because it is easy to add back but impossible to remove with the preprocessor. 7593 + #define XR_LIST_FUNCTIONS_XR_BD_spatial_scene(_) \ 7594 + _(CaptureSceneAsyncBD, BD_spatial_scene) \ 7595 + _(CaptureSceneCompleteBD, BD_spatial_scene) \ 7596 + 7597 + 6756 7598 /// For every function defined by XR_EXT_plane_detection in this version of the spec, 6757 7599 /// calls your macro with the function name and extension name. 6758 7600 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 6805 7647 _(FreeWorldMeshBufferML, ML_world_mesh_detection) \ 6806 7648 _(RequestWorldMeshAsyncML, ML_world_mesh_detection) \ 6807 7649 _(RequestWorldMeshCompleteML, ML_world_mesh_detection) \ 7650 + 7651 + 7652 + /// For every function defined by XR_ML_facial_expression in this version of the spec, 7653 + /// calls your macro with the function name and extension name. 7654 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7655 + /// because it is easy to add back but impossible to remove with the preprocessor. 7656 + #define XR_LIST_FUNCTIONS_XR_ML_facial_expression(_) \ 7657 + _(CreateFacialExpressionClientML, ML_facial_expression) \ 7658 + _(DestroyFacialExpressionClientML, ML_facial_expression) \ 7659 + _(GetFacialExpressionBlendShapePropertiesML, ML_facial_expression) \ 7660 + 7661 + 7662 + /// For every function defined by XR_META_colocation_discovery in this version of the spec, 7663 + /// calls your macro with the function name and extension name. 7664 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 7665 + /// because it is easy to add back but impossible to remove with the preprocessor. 7666 + #define XR_LIST_FUNCTIONS_XR_META_colocation_discovery(_) \ 7667 + _(StartColocationDiscoveryMETA, META_colocation_discovery) \ 7668 + _(StopColocationDiscoveryMETA, META_colocation_discovery) \ 7669 + _(StartColocationAdvertisementMETA, META_colocation_discovery) \ 7670 + _(StopColocationAdvertisementMETA, META_colocation_discovery) \ 6808 7671 6809 7672 6810 7673
+19 -1
src/external/openxr_includes/openxr/openxr_reflection_parent_structs.h
··· 2 2 #define OPENXR_REFLECTION_PARENT_STRUCTS_H_ 1 3 3 4 4 /* 5 - ** Copyright (c) 2017-2024, The Khronos Group Inc. 5 + ** Copyright (c) 2017-2025 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 66 66 _avail(XrEventDataSpaceEraseCompleteFB, XR_TYPE_EVENT_DATA_SPACE_ERASE_COMPLETE_FB) \ 67 67 _avail(XrEventDataSpaceShareCompleteFB, XR_TYPE_EVENT_DATA_SPACE_SHARE_COMPLETE_FB) \ 68 68 _avail(XrEventDataSpaceListSaveCompleteFB, XR_TYPE_EVENT_DATA_SPACE_LIST_SAVE_COMPLETE_FB) \ 69 + _avail(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \ 70 + _avail(XrEventDataSenseDataProviderStateChangedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD) \ 71 + _avail(XrEventDataSenseDataUpdatedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD) \ 69 72 _avail(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 70 73 _avail(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 71 74 ··· 264 267 _avail(XrSpatialAnchorsPublishCompletionML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML) \ 265 268 _avail(XrSpatialAnchorsDeleteCompletionML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML) \ 266 269 _avail(XrSpatialAnchorsUpdateExpirationCompletionML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML) \ 270 + _avail(XrSenseDataQueryCompletionBD, XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD) \ 267 271 _avail(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 272 + _avail(XrSpatialAnchorCreateCompletionBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD) \ 268 273 _avail(XrWorldMeshStateRequestCompletionML, XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML) \ 269 274 _avail(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 270 275 ··· 307 312 #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceFilterInfoBaseHeaderFB_CORE(_avail, _unavail) \ 308 313 _avail(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ 309 314 _avail(XrSpaceComponentFilterInfoFB, XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB) \ 315 + 316 + 317 + 318 + 319 + 320 + /// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrShareSpacesRecipientBaseHeaderMETA 321 + #define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrShareSpacesRecipientBaseHeaderMETA(_avail, _unavail) \ 322 + _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrShareSpacesRecipientBaseHeaderMETA_CORE(_avail, _unavail) \ 323 + 324 + 325 + // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrShareSpacesRecipientBaseHeaderMETA() 326 + #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrShareSpacesRecipientBaseHeaderMETA_CORE(_avail, _unavail) \ 327 + _avail(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 310 328 311 329 312 330
+65 -2
src/external/openxr_includes/openxr/openxr_reflection_structs.h
··· 2 2 #define OPENXR_REFLECTION_STRUCTS_H_ 1 3 3 4 4 /* 5 - ** Copyright (c) 2017-2024, The Khronos Group Inc. 5 + ** Copyright (c) 2017-2025 The Khronos Group Inc. 6 6 ** 7 7 ** SPDX-License-Identifier: Apache-2.0 OR MIT 8 8 */ ··· 303 303 _avail(XrCompositionLayerSettingsFB, XR_TYPE_COMPOSITION_LAYER_SETTINGS_FB) \ 304 304 _avail(XrHapticPcmVibrationFB, XR_TYPE_HAPTIC_PCM_VIBRATION_FB) \ 305 305 _avail(XrDevicePcmSampleRateStateFB, XR_TYPE_DEVICE_PCM_SAMPLE_RATE_STATE_FB) \ 306 + _avail(XrFrameSynthesisInfoEXT, XR_TYPE_FRAME_SYNTHESIS_INFO_EXT) \ 307 + _avail(XrFrameSynthesisConfigViewEXT, XR_TYPE_FRAME_SYNTHESIS_CONFIG_VIEW_EXT) \ 306 308 _avail(XrCompositionLayerDepthTestFB, XR_TYPE_COMPOSITION_LAYER_DEPTH_TEST_FB) \ 307 309 _avail(XrLocalDimmingFrameEndInfoMETA, XR_TYPE_LOCAL_DIMMING_FRAME_END_INFO_META) \ 308 310 _avail(XrPassthroughPreferencesMETA, XR_TYPE_PASSTHROUGH_PREFERENCES_META) \ ··· 337 339 _avail(XrSystemPassthroughColorLutPropertiesMETA, XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META) \ 338 340 _avail(XrSpaceTriangleMeshGetInfoMETA, XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META) \ 339 341 _avail(XrSpaceTriangleMeshMETA, XR_TYPE_SPACE_TRIANGLE_MESH_META) \ 342 + _avail(XrEventDataPassthroughLayerResumedMETA, XR_TYPE_EVENT_DATA_PASSTHROUGH_LAYER_RESUMED_META) \ 340 343 _avail(XrSystemFaceTrackingProperties2FB, XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB) \ 341 344 _avail(XrFaceTrackerCreateInfo2FB, XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB) \ 342 345 _avail(XrFaceExpressionInfo2FB, XR_TYPE_FACE_EXPRESSION_INFO2_FB) \ 343 346 _avail(XrFaceExpressionWeights2FB, XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB) \ 347 + _avail(XrSystemSpatialEntitySharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_SHARING_PROPERTIES_META) \ 348 + _avail(XrShareSpacesInfoMETA, XR_TYPE_SHARE_SPACES_INFO_META) \ 349 + _avail(XrEventDataShareSpacesCompleteMETA, XR_TYPE_EVENT_DATA_SHARE_SPACES_COMPLETE_META) \ 344 350 _avail(XrEnvironmentDepthProviderCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_PROVIDER_CREATE_INFO_META) \ 345 351 _avail(XrEnvironmentDepthSwapchainCreateInfoMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_CREATE_INFO_META) \ 346 352 _avail(XrEnvironmentDepthSwapchainStateMETA, XR_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_STATE_META) \ ··· 366 372 _avail(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ 367 373 _avail(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ 368 374 _avail(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ 375 + _avail(XrSystemBodyTrackingPropertiesBD, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_BD) \ 376 + _avail(XrBodyTrackerCreateInfoBD, XR_TYPE_BODY_TRACKER_CREATE_INFO_BD) \ 377 + _avail(XrBodyJointsLocateInfoBD, XR_TYPE_BODY_JOINTS_LOCATE_INFO_BD) \ 378 + _avail(XrBodyJointLocationsBD, XR_TYPE_BODY_JOINT_LOCATIONS_BD) \ 379 + _avail(XrSystemSpatialSensingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SENSING_PROPERTIES_BD) \ 380 + _avail(XrSpatialEntityComponentGetInfoBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_GET_INFO_BD) \ 381 + _avail(XrSpatialEntityLocationGetInfoBD, XR_TYPE_SPATIAL_ENTITY_LOCATION_GET_INFO_BD) \ 382 + _avail(XrSpatialEntityComponentDataLocationBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_LOCATION_BD) \ 383 + _avail(XrSpatialEntityComponentDataSemanticBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_SEMANTIC_BD) \ 384 + _avail(XrSpatialEntityComponentDataBoundingBox2DBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_2D_BD) \ 385 + _avail(XrSpatialEntityComponentDataPolygonBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_POLYGON_BD) \ 386 + _avail(XrSpatialEntityComponentDataBoundingBox3DBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_BOUNDING_BOX_3D_BD) \ 387 + _avail(XrSpatialEntityComponentDataTriangleMeshBD, XR_TYPE_SPATIAL_ENTITY_COMPONENT_DATA_TRIANGLE_MESH_BD) \ 388 + _avail(XrSenseDataProviderCreateInfoBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_BD) \ 389 + _avail(XrSenseDataProviderStartInfoBD, XR_TYPE_SENSE_DATA_PROVIDER_START_INFO_BD) \ 390 + _avail(XrEventDataSenseDataProviderStateChangedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_PROVIDER_STATE_CHANGED_BD) \ 391 + _avail(XrEventDataSenseDataUpdatedBD, XR_TYPE_EVENT_DATA_SENSE_DATA_UPDATED_BD) \ 392 + _avail(XrSenseDataQueryInfoBD, XR_TYPE_SENSE_DATA_QUERY_INFO_BD) \ 393 + _avail(XrSenseDataQueryCompletionBD, XR_TYPE_SENSE_DATA_QUERY_COMPLETION_BD) \ 394 + _avail(XrQueriedSenseDataGetInfoBD, XR_TYPE_QUERIED_SENSE_DATA_GET_INFO_BD) \ 395 + _avail(XrSpatialEntityStateBD, XR_TYPE_SPATIAL_ENTITY_STATE_BD) \ 396 + _avail(XrQueriedSenseDataBD, XR_TYPE_QUERIED_SENSE_DATA_BD) \ 397 + _avail(XrSenseDataFilterUuidBD, XR_TYPE_SENSE_DATA_FILTER_UUID_BD) \ 398 + _avail(XrSenseDataFilterSemanticBD, XR_TYPE_SENSE_DATA_FILTER_SEMANTIC_BD) \ 399 + _avail(XrSpatialEntityAnchorCreateInfoBD, XR_TYPE_SPATIAL_ENTITY_ANCHOR_CREATE_INFO_BD) \ 400 + _avail(XrAnchorSpaceCreateInfoBD, XR_TYPE_ANCHOR_SPACE_CREATE_INFO_BD) \ 401 + _avail(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 402 + _avail(XrSystemSpatialAnchorPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_ANCHOR_PROPERTIES_BD) \ 403 + _avail(XrSpatialAnchorCreateInfoBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_BD) \ 404 + _avail(XrSpatialAnchorCreateCompletionBD, XR_TYPE_SPATIAL_ANCHOR_CREATE_COMPLETION_BD) \ 405 + _avail(XrSpatialAnchorPersistInfoBD, XR_TYPE_SPATIAL_ANCHOR_PERSIST_INFO_BD) \ 406 + _avail(XrSpatialAnchorUnpersistInfoBD, XR_TYPE_SPATIAL_ANCHOR_UNPERSIST_INFO_BD) \ 407 + _avail(XrSystemSpatialAnchorSharingPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_ANCHOR_SHARING_PROPERTIES_BD) \ 408 + _avail(XrSpatialAnchorShareInfoBD, XR_TYPE_SPATIAL_ANCHOR_SHARE_INFO_BD) \ 409 + _avail(XrSharedSpatialAnchorDownloadInfoBD, XR_TYPE_SHARED_SPATIAL_ANCHOR_DOWNLOAD_INFO_BD) \ 410 + _avail(XrSystemSpatialScenePropertiesBD, XR_TYPE_SYSTEM_SPATIAL_SCENE_PROPERTIES_BD) \ 411 + _avail(XrSceneCaptureInfoBD, XR_TYPE_SCENE_CAPTURE_INFO_BD) \ 412 + _avail(XrSystemSpatialMeshPropertiesBD, XR_TYPE_SYSTEM_SPATIAL_MESH_PROPERTIES_BD) \ 413 + _avail(XrSenseDataProviderCreateInfoSpatialMeshBD, XR_TYPE_SENSE_DATA_PROVIDER_CREATE_INFO_SPATIAL_MESH_BD) \ 369 414 _avail(XrHandTrackingDataSourceInfoEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_INFO_EXT) \ 370 415 _avail(XrHandTrackingDataSourceStateEXT, XR_TYPE_HAND_TRACKING_DATA_SOURCE_STATE_EXT) \ 371 416 _avail(XrSystemPlaneDetectionPropertiesEXT, XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT) \ ··· 377 422 _avail(XrPlaneDetectorPolygonBufferEXT, XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT) \ 378 423 _avail(XrFutureCancelInfoEXT, XR_TYPE_FUTURE_CANCEL_INFO_EXT) \ 379 424 _avail(XrFuturePollInfoEXT, XR_TYPE_FUTURE_POLL_INFO_EXT) \ 380 - _avail(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 381 425 _avail(XrFuturePollResultEXT, XR_TYPE_FUTURE_POLL_RESULT_EXT) \ 382 426 _avail(XrEventDataUserPresenceChangedEXT, XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT) \ 383 427 _avail(XrSystemUserPresencePropertiesEXT, XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT) \ ··· 397 441 _avail(XrWorldMeshBlockML, XR_TYPE_WORLD_MESH_BLOCK_ML) \ 398 442 _avail(XrWorldMeshRequestCompletionInfoML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML) \ 399 443 _avail(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 444 + _avail(XrSystemFacialExpressionPropertiesML, XR_TYPE_SYSTEM_FACIAL_EXPRESSION_PROPERTIES_ML) \ 445 + _avail(XrFacialExpressionClientCreateInfoML, XR_TYPE_FACIAL_EXPRESSION_CLIENT_CREATE_INFO_ML) \ 446 + _avail(XrFacialExpressionBlendShapeGetInfoML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_GET_INFO_ML) \ 447 + _avail(XrFacialExpressionBlendShapePropertiesML, XR_TYPE_FACIAL_EXPRESSION_BLEND_SHAPE_PROPERTIES_ML) \ 448 + _avail(XrColocationDiscoveryStartInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_START_INFO_META) \ 449 + _avail(XrColocationDiscoveryStopInfoMETA, XR_TYPE_COLOCATION_DISCOVERY_STOP_INFO_META) \ 450 + _avail(XrColocationAdvertisementStartInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_START_INFO_META) \ 451 + _avail(XrColocationAdvertisementStopInfoMETA, XR_TYPE_COLOCATION_ADVERTISEMENT_STOP_INFO_META) \ 452 + _avail(XrEventDataStartColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 453 + _avail(XrEventDataStopColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 454 + _avail(XrEventDataColocationAdvertisementCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_ADVERTISEMENT_COMPLETE_META) \ 455 + _avail(XrEventDataStartColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_START_COLOCATION_DISCOVERY_COMPLETE_META) \ 456 + _avail(XrEventDataColocationDiscoveryResultMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_RESULT_META) \ 457 + _avail(XrEventDataColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_COLOCATION_DISCOVERY_COMPLETE_META) \ 458 + _avail(XrEventDataStopColocationDiscoveryCompleteMETA, XR_TYPE_EVENT_DATA_STOP_COLOCATION_DISCOVERY_COMPLETE_META) \ 459 + _avail(XrSystemColocationDiscoveryPropertiesMETA, XR_TYPE_SYSTEM_COLOCATION_DISCOVERY_PROPERTIES_META) \ 460 + _avail(XrSystemSpatialEntityGroupSharingPropertiesMETA, XR_TYPE_SYSTEM_SPATIAL_ENTITY_GROUP_SHARING_PROPERTIES_META) \ 461 + _avail(XrShareSpacesRecipientGroupsMETA, XR_TYPE_SHARE_SPACES_RECIPIENT_GROUPS_META) \ 462 + _avail(XrSpaceGroupUuidFilterInfoMETA, XR_TYPE_SPACE_GROUP_UUID_FILTER_INFO_META) \ 400 463 401 464 402 465 #if defined(XR_USE_GRAPHICS_API_D3D11)