The open source OpenXR runtime
0
fork

Configure Feed

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

ext: Update to OpenXR 1.1.42 headers

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

+1360 -30
+4
doc/changes/state_trackers/mr.2353.md
··· 1 + --- 2 + - mr.2353 3 + --- 4 + - Update OpenXR headers to 1.1.42.
+667 -13
src/external/openxr_includes/openxr/openxr.h
··· 26 26 ((((major) & 0xffffULL) << 48) | (((minor) & 0xffffULL) << 32) | ((patch) & 0xffffffffULL)) 27 27 28 28 // OpenXR current version number. 29 - #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 36) 29 + #define XR_CURRENT_API_VERSION XR_MAKE_VERSION(1, 1, 42) 30 + 31 + // OpenXR 1.0 version number 32 + #define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) 30 33 31 34 #define XR_VERSION_MAJOR(version) (uint16_t)(((uint64_t)(version) >> 48)& 0xffffULL) 32 35 #define XR_VERSION_MINOR(version) (uint16_t)(((uint64_t)(version) >> 32) & 0xffffULL) ··· 239 242 XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML = -1000139004, 240 243 XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML = -1000139005, 241 244 XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML = -1000139006, 245 + XR_ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML = -1000140000, 246 + XR_ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML = -1000140001, 247 + XR_ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML = -1000140002, 248 + XR_ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML = -1000140003, 249 + XR_ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML = -1000141000, 242 250 XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT = -1000142001, 243 251 XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT = -1000142002, 244 252 XR_SCENE_MARKER_DATA_NOT_STRING_MSFT = 1000147000, ··· 255 263 XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT = -1000429001, 256 264 XR_ERROR_FUTURE_PENDING_EXT = -1000469001, 257 265 XR_ERROR_FUTURE_INVALID_EXT = -1000469002, 266 + XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML = -1000473000, 267 + XR_ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML = -1000473001, 268 + XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML = -1000474000, 269 + XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML = -1000474001, 258 270 XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED_KHR = XR_ERROR_EXTENSION_DEPENDENCY_NOT_ENABLED, 259 271 XR_ERROR_PERMISSION_INSUFFICIENT_KHR = XR_ERROR_PERMISSION_INSUFFICIENT, 260 272 XR_RESULT_MAX_ENUM = 0x7FFFFFFF ··· 343 355 XR_TYPE_GRAPHICS_BINDING_D3D12_KHR = 1000028000, 344 356 XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR = 1000028001, 345 357 XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR = 1000028002, 358 + XR_TYPE_GRAPHICS_BINDING_METAL_KHR = 1000029000, 359 + XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR = 1000029001, 360 + XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR = 1000029002, 346 361 XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT = 1000030000, 347 362 XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT = 1000030001, 348 363 XR_TYPE_VISIBILITY_MASK_KHR = 1000031000, ··· 489 504 XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML = 1000139002, 490 505 XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML = 1000139003, 491 506 XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML = 1000139004, 507 + XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML = 1000140000, 508 + XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML = 1000140001, 509 + XR_TYPE_SPATIAL_ANCHOR_STATE_ML = 1000140002, 510 + XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML = 1000141000, 511 + XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML = 1000141001, 512 + XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML = 1000141002, 513 + XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML = 1000141003, 514 + XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML = 1000141004, 515 + XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML = 1000141005, 516 + XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML = 1000141006, 517 + XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML = 1000141007, 518 + XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML = 1000141008, 519 + XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML = 1000141009, 520 + XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML = 1000141010, 521 + XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML = 1000141011, 522 + XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML = 1000141012, 492 523 XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML = 1000472000, 493 524 XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML = 1000472001, 494 525 XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML = 1000472002, ··· 596 627 XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC = 1000318002, 597 628 XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC = 1000319000, 598 629 XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC = 1000319001, 630 + XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC = 1000320000, 631 + XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC = 1000320001, 632 + XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC = 1000320002, 633 + XR_TYPE_BODY_JOINT_LOCATIONS_HTC = 1000320003, 634 + XR_TYPE_BODY_SKELETON_HTC = 1000320004, 599 635 XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT = 1000373000, 600 636 XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX = 1000375000, 601 637 XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX = 1000375001, ··· 614 650 XR_TYPE_FUTURE_POLL_RESULT_EXT = 1000469003, 615 651 XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT = 1000470000, 616 652 XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT = 1000470001, 653 + XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML = 1000473000, 654 + XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML = 1000474001, 655 + XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML = 1000474002, 656 + XR_TYPE_WORLD_MESH_BLOCK_STATE_ML = 1000474003, 657 + XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML = 1000474004, 658 + XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML = 1000474005, 659 + XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML = 1000474006, 660 + XR_TYPE_WORLD_MESH_BUFFER_ML = 1000474007, 661 + XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML = 1000474008, 662 + XR_TYPE_WORLD_MESH_GET_INFO_ML = 1000474009, 663 + XR_TYPE_WORLD_MESH_BLOCK_ML = 1000474010, 664 + XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML = 1000474011, 665 + XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML = 1000474012, 617 666 XR_TYPE_GRAPHICS_BINDING_VULKAN2_KHR = XR_TYPE_GRAPHICS_BINDING_VULKAN_KHR, 618 667 XR_TYPE_SWAPCHAIN_IMAGE_VULKAN2_KHR = XR_TYPE_SWAPCHAIN_IMAGE_VULKAN_KHR, 619 668 XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN2_KHR = XR_TYPE_GRAPHICS_REQUIREMENTS_VULKAN_KHR, ··· 710 759 XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB = 1000118004, 711 760 XR_OBJECT_TYPE_MARKER_DETECTOR_ML = 1000138000, 712 761 XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML = 1000139000, 762 + XR_OBJECT_TYPE_SPATIAL_ANCHORS_STORAGE_ML = 1000141000, 713 763 XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT = 1000142000, 714 764 XR_OBJECT_TYPE_FACE_TRACKER_FB = 1000201000, 715 765 XR_OBJECT_TYPE_EYE_TRACKER_FB = 1000202000, ··· 720 770 XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META = 1000291000, 721 771 XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META = 1000291001, 722 772 XR_OBJECT_TYPE_PASSTHROUGH_HTC = 1000317000, 773 + XR_OBJECT_TYPE_BODY_TRACKER_HTC = 1000320000, 723 774 XR_OBJECT_TYPE_PLANE_DETECTOR_EXT = 1000429000, 775 + XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML = 1000474000, 724 776 XR_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF 725 777 } XrObjectType; 726 778 typedef XrFlags64 XrInstanceCreateFlags; ··· 770 822 static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT = 0x00000001; 771 823 static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT = 0x00000002; 772 824 static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT = 0x00000004; 825 + static const XrCompositionLayerFlags XR_COMPOSITION_LAYER_INVERTED_ALPHA_BIT_EXT = 0x00000008; 773 826 774 827 typedef XrFlags64 XrViewStateFlags; 775 828 ··· 1633 1686 1634 1687 // XR_VERSION_1_1 is a preprocessor guard. Do not pass it to API calls. 1635 1688 #define XR_VERSION_1_1 1 1689 + // OpenXR 1.1 version number 1690 + #define XR_API_VERSION_1_1 XR_MAKE_VERSION(1, 1, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) 1691 + 1636 1692 #define XR_UUID_SIZE 16 1637 1693 typedef struct XrColor3f { 1638 1694 float r; ··· 2177 2233 2178 2234 // XR_VARJO_quad_views is a preprocessor guard. Do not pass it to API calls. 2179 2235 #define XR_VARJO_quad_views 1 2180 - #define XR_VARJO_quad_views_SPEC_VERSION 1 2236 + #define XR_VARJO_quad_views_SPEC_VERSION 2 2181 2237 #define XR_VARJO_QUAD_VIEWS_EXTENSION_NAME "XR_VARJO_quad_views" 2182 2238 2183 2239 ··· 2249 2305 2250 2306 // XR_FB_composition_layer_alpha_blend is a preprocessor guard. Do not pass it to API calls. 2251 2307 #define XR_FB_composition_layer_alpha_blend 1 2252 - #define XR_FB_composition_layer_alpha_blend_SPEC_VERSION 2 2308 + #define XR_FB_composition_layer_alpha_blend_SPEC_VERSION 3 2253 2309 #define XR_FB_COMPOSITION_LAYER_ALPHA_BLEND_EXTENSION_NAME "XR_FB_composition_layer_alpha_blend" 2254 2310 2255 2311 typedef enum XrBlendFactorFB { ··· 3564 3620 #define XR_FACIAL_EXPRESSION_LIP_COUNT_HTC 37 3565 3621 3566 3622 XR_DEFINE_HANDLE(XrFacialTrackerHTC) 3567 - #define XR_HTC_facial_tracking_SPEC_VERSION 2 3623 + #define XR_HTC_facial_tracking_SPEC_VERSION 3 3568 3624 #define XR_HTC_FACIAL_TRACKING_EXTENSION_NAME "XR_HTC_facial_tracking" 3569 3625 3570 3626 typedef enum XrEyeExpressionHTC { ··· 3598 3654 XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC = 9, 3599 3655 XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC = 10, 3600 3656 XR_LIP_EXPRESSION_MOUTH_POUT_HTC = 11, 3601 - XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC = 12, 3602 - XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC = 13, 3603 - XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC = 14, 3604 - XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC = 15, 3657 + XR_LIP_EXPRESSION_MOUTH_RAISER_RIGHT_HTC = 12, 3658 + XR_LIP_EXPRESSION_MOUTH_RAISER_LEFT_HTC = 13, 3659 + XR_LIP_EXPRESSION_MOUTH_STRETCHER_RIGHT_HTC = 14, 3660 + XR_LIP_EXPRESSION_MOUTH_STRETCHER_LEFT_HTC = 15, 3605 3661 XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC = 16, 3606 3662 XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC = 17, 3607 3663 XR_LIP_EXPRESSION_CHEEK_SUCK_HTC = 18, ··· 3623 3679 XR_LIP_EXPRESSION_TONGUE_UPLEFT_MORPH_HTC = 34, 3624 3680 XR_LIP_EXPRESSION_TONGUE_DOWNRIGHT_MORPH_HTC = 35, 3625 3681 XR_LIP_EXPRESSION_TONGUE_DOWNLEFT_MORPH_HTC = 36, 3682 + XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC = XR_LIP_EXPRESSION_MOUTH_RAISER_RIGHT_HTC, 3683 + XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC = XR_LIP_EXPRESSION_MOUTH_RAISER_LEFT_HTC, 3684 + XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC = XR_LIP_EXPRESSION_MOUTH_STRETCHER_RIGHT_HTC, 3685 + XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC = XR_LIP_EXPRESSION_MOUTH_STRETCHER_LEFT_HTC, 3626 3686 XR_LIP_EXPRESSION_MAX_ENUM_HTC = 0x7FFFFFFF 3627 3687 } XrLipExpressionHTC; 3628 3688 ··· 4167 4227 XR_DEFINE_HANDLE(XrPassthroughLayerFB) 4168 4228 XR_DEFINE_HANDLE(XrGeometryInstanceFB) 4169 4229 #define XR_PASSTHROUGH_COLOR_MAP_MONO_SIZE_FB 256 4170 - #define XR_FB_passthrough_SPEC_VERSION 3 4230 + #define XR_FB_passthrough_SPEC_VERSION 4 4171 4231 #define XR_FB_PASSTHROUGH_EXTENSION_NAME "XR_FB_passthrough" 4172 4232 4173 4233 typedef enum XrPassthroughLayerPurposeFB { ··· 4226 4286 XrPassthroughLayerPurposeFB purpose; 4227 4287 } XrPassthroughLayerCreateInfoFB; 4228 4288 4229 - // XrCompositionLayerPassthroughFB extends XrCompositionLayerBaseHeader 4230 4289 typedef struct XrCompositionLayerPassthroughFB { 4231 4290 XrStructureType type; 4232 4291 const void* XR_MAY_ALIAS next; ··· 4571 4630 4572 4631 // XR_VARJO_xr4_controller_interaction is a preprocessor guard. Do not pass it to API calls. 4573 4632 #define XR_VARJO_xr4_controller_interaction 1 4574 - #define XR_VARJO_xr4_controller_interaction_SPEC_VERSION 1 4633 + #define XR_VARJO_xr4_controller_interaction_SPEC_VERSION 2 4575 4634 #define XR_VARJO_XR4_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_VARJO_xr4_controller_interaction" 4576 4635 4577 4636 ··· 4976 5035 #endif /* !XR_NO_PROTOTYPES */ 4977 5036 4978 5037 5038 + // XR_ML_spatial_anchors is a preprocessor guard. Do not pass it to API calls. 5039 + #define XR_ML_spatial_anchors 1 5040 + XR_DEFINE_OPAQUE_64(XrFutureEXT) 5041 + #define XR_ML_spatial_anchors_SPEC_VERSION 1 5042 + #define XR_ML_SPATIAL_ANCHORS_EXTENSION_NAME "XR_ML_spatial_anchors" 5043 + 5044 + typedef enum XrSpatialAnchorConfidenceML { 5045 + XR_SPATIAL_ANCHOR_CONFIDENCE_LOW_ML = 0, 5046 + XR_SPATIAL_ANCHOR_CONFIDENCE_MEDIUM_ML = 1, 5047 + XR_SPATIAL_ANCHOR_CONFIDENCE_HIGH_ML = 2, 5048 + XR_SPATIAL_ANCHOR_CONFIDENCE_MAX_ENUM_ML = 0x7FFFFFFF 5049 + } XrSpatialAnchorConfidenceML; 5050 + typedef struct XR_MAY_ALIAS XrSpatialAnchorsCreateInfoBaseHeaderML { 5051 + XrStructureType type; 5052 + const void* XR_MAY_ALIAS next; 5053 + } XrSpatialAnchorsCreateInfoBaseHeaderML; 5054 + 5055 + typedef struct XrSpatialAnchorsCreateInfoFromPoseML { 5056 + XrStructureType type; 5057 + const void* XR_MAY_ALIAS next; 5058 + XrSpace baseSpace; 5059 + XrPosef poseInBaseSpace; 5060 + XrTime time; 5061 + } XrSpatialAnchorsCreateInfoFromPoseML; 5062 + 5063 + typedef struct XrCreateSpatialAnchorsCompletionML { 5064 + XrStructureType type; 5065 + void* XR_MAY_ALIAS next; 5066 + XrResult futureResult; 5067 + uint32_t spaceCount; 5068 + XrSpace* spaces; 5069 + } XrCreateSpatialAnchorsCompletionML; 5070 + 5071 + typedef struct XrSpatialAnchorStateML { 5072 + XrStructureType type; 5073 + void* XR_MAY_ALIAS next; 5074 + XrSpatialAnchorConfidenceML confidence; 5075 + } XrSpatialAnchorStateML; 5076 + 5077 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorsAsyncML)(XrSession session, const XrSpatialAnchorsCreateInfoBaseHeaderML* createInfo, XrFutureEXT* future); 5078 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorsCompleteML)(XrSession session, XrFutureEXT future, XrCreateSpatialAnchorsCompletionML* completion); 5079 + typedef XrResult (XRAPI_PTR *PFN_xrGetSpatialAnchorStateML)(XrSpace anchor, XrSpatialAnchorStateML* state); 5080 + 5081 + #ifndef XR_NO_PROTOTYPES 5082 + #ifdef XR_EXTENSION_PROTOTYPES 5083 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorsAsyncML( 5084 + XrSession session, 5085 + const XrSpatialAnchorsCreateInfoBaseHeaderML* createInfo, 5086 + XrFutureEXT* future); 5087 + 5088 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorsCompleteML( 5089 + XrSession session, 5090 + XrFutureEXT future, 5091 + XrCreateSpatialAnchorsCompletionML* completion); 5092 + 5093 + XRAPI_ATTR XrResult XRAPI_CALL xrGetSpatialAnchorStateML( 5094 + XrSpace anchor, 5095 + XrSpatialAnchorStateML* state); 5096 + #endif /* XR_EXTENSION_PROTOTYPES */ 5097 + #endif /* !XR_NO_PROTOTYPES */ 5098 + 5099 + 5100 + // XR_ML_spatial_anchors_storage is a preprocessor guard. Do not pass it to API calls. 5101 + #define XR_ML_spatial_anchors_storage 1 5102 + XR_DEFINE_HANDLE(XrSpatialAnchorsStorageML) 5103 + #define XR_ML_spatial_anchors_storage_SPEC_VERSION 1 5104 + #define XR_ML_SPATIAL_ANCHORS_STORAGE_EXTENSION_NAME "XR_ML_spatial_anchors_storage" 5105 + typedef struct XrSpatialAnchorsCreateStorageInfoML { 5106 + XrStructureType type; 5107 + const void* XR_MAY_ALIAS next; 5108 + } XrSpatialAnchorsCreateStorageInfoML; 5109 + 5110 + typedef struct XR_MAY_ALIAS XrSpatialAnchorsQueryInfoBaseHeaderML { 5111 + XrStructureType type; 5112 + const void* XR_MAY_ALIAS next; 5113 + } XrSpatialAnchorsQueryInfoBaseHeaderML; 5114 + 5115 + typedef struct XrSpatialAnchorsQueryInfoRadiusML { 5116 + XrStructureType type; 5117 + const void* XR_MAY_ALIAS next; 5118 + XrSpace baseSpace; 5119 + XrVector3f center; 5120 + XrTime time; 5121 + float radius; 5122 + } XrSpatialAnchorsQueryInfoRadiusML; 5123 + 5124 + typedef struct XrSpatialAnchorsQueryCompletionML { 5125 + XrStructureType type; 5126 + void* XR_MAY_ALIAS next; 5127 + XrResult futureResult; 5128 + uint32_t uuidCapacityInput; 5129 + uint32_t uuidCountOutput; 5130 + XrUuidEXT* uuids; 5131 + } XrSpatialAnchorsQueryCompletionML; 5132 + 5133 + typedef struct XrSpatialAnchorsCreateInfoFromUuidsML { 5134 + XrStructureType type; 5135 + const void* XR_MAY_ALIAS next; 5136 + XrSpatialAnchorsStorageML storage; 5137 + uint32_t uuidCount; 5138 + const XrUuidEXT* uuids; 5139 + } XrSpatialAnchorsCreateInfoFromUuidsML; 5140 + 5141 + typedef struct XrSpatialAnchorsPublishInfoML { 5142 + XrStructureType type; 5143 + const void* XR_MAY_ALIAS next; 5144 + uint32_t anchorCount; 5145 + const XrSpace* anchors; 5146 + uint64_t expiration; 5147 + } XrSpatialAnchorsPublishInfoML; 5148 + 5149 + typedef struct XrSpatialAnchorsPublishCompletionML { 5150 + XrStructureType type; 5151 + void* XR_MAY_ALIAS next; 5152 + XrResult futureResult; 5153 + uint32_t uuidCount; 5154 + XrUuidEXT* uuids; 5155 + } XrSpatialAnchorsPublishCompletionML; 5156 + 5157 + typedef struct XrSpatialAnchorsDeleteInfoML { 5158 + XrStructureType type; 5159 + const void* XR_MAY_ALIAS next; 5160 + uint32_t uuidCount; 5161 + const XrUuidEXT* uuids; 5162 + } XrSpatialAnchorsDeleteInfoML; 5163 + 5164 + typedef struct XrSpatialAnchorsDeleteCompletionML { 5165 + XrStructureType type; 5166 + void* XR_MAY_ALIAS next; 5167 + XrResult futureResult; 5168 + } XrSpatialAnchorsDeleteCompletionML; 5169 + 5170 + typedef struct XrSpatialAnchorsUpdateExpirationInfoML { 5171 + XrStructureType type; 5172 + const void* XR_MAY_ALIAS next; 5173 + uint32_t uuidCount; 5174 + const XrUuidEXT* uuids; 5175 + uint64_t expiration; 5176 + } XrSpatialAnchorsUpdateExpirationInfoML; 5177 + 5178 + typedef struct XrSpatialAnchorsUpdateExpirationCompletionML { 5179 + XrStructureType type; 5180 + void* XR_MAY_ALIAS next; 5181 + XrResult futureResult; 5182 + } XrSpatialAnchorsUpdateExpirationCompletionML; 5183 + 5184 + typedef struct XrSpatialAnchorCompletionResultML { 5185 + XrUuidEXT uuid; 5186 + XrResult result; 5187 + } XrSpatialAnchorCompletionResultML; 5188 + 5189 + // XrSpatialAnchorsPublishCompletionDetailsML extends XrSpatialAnchorsPublishCompletionML 5190 + typedef struct XrSpatialAnchorsPublishCompletionDetailsML { 5191 + XrStructureType type; 5192 + void* XR_MAY_ALIAS next; 5193 + uint32_t resultCount; 5194 + XrSpatialAnchorCompletionResultML* results; 5195 + } XrSpatialAnchorsPublishCompletionDetailsML; 5196 + 5197 + // XrSpatialAnchorsDeleteCompletionDetailsML extends XrSpatialAnchorsDeleteCompletionML 5198 + typedef struct XrSpatialAnchorsDeleteCompletionDetailsML { 5199 + XrStructureType type; 5200 + void* XR_MAY_ALIAS next; 5201 + uint32_t resultCount; 5202 + XrSpatialAnchorCompletionResultML* results; 5203 + } XrSpatialAnchorsDeleteCompletionDetailsML; 5204 + 5205 + // XrSpatialAnchorsUpdateExpirationCompletionDetailsML extends XrSpatialAnchorsUpdateExpirationCompletionML 5206 + typedef struct XrSpatialAnchorsUpdateExpirationCompletionDetailsML { 5207 + XrStructureType type; 5208 + void* XR_MAY_ALIAS next; 5209 + uint32_t resultCount; 5210 + XrSpatialAnchorCompletionResultML* results; 5211 + } XrSpatialAnchorsUpdateExpirationCompletionDetailsML; 5212 + 5213 + typedef XrResult (XRAPI_PTR *PFN_xrCreateSpatialAnchorsStorageML)(XrSession session, const XrSpatialAnchorsCreateStorageInfoML* createInfo, XrSpatialAnchorsStorageML* storage); 5214 + typedef XrResult (XRAPI_PTR *PFN_xrDestroySpatialAnchorsStorageML)(XrSpatialAnchorsStorageML storage); 5215 + typedef XrResult (XRAPI_PTR *PFN_xrQuerySpatialAnchorsAsyncML)(XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsQueryInfoBaseHeaderML* queryInfo, XrFutureEXT* future); 5216 + typedef XrResult (XRAPI_PTR *PFN_xrQuerySpatialAnchorsCompleteML)(XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsQueryCompletionML* completion); 5217 + typedef XrResult (XRAPI_PTR *PFN_xrPublishSpatialAnchorsAsyncML)(XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsPublishInfoML* publishInfo, XrFutureEXT* future); 5218 + typedef XrResult (XRAPI_PTR *PFN_xrPublishSpatialAnchorsCompleteML)(XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsPublishCompletionML* completion); 5219 + typedef XrResult (XRAPI_PTR *PFN_xrDeleteSpatialAnchorsAsyncML)(XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsDeleteInfoML* deleteInfo, XrFutureEXT* future); 5220 + typedef XrResult (XRAPI_PTR *PFN_xrDeleteSpatialAnchorsCompleteML)(XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsDeleteCompletionML* completion); 5221 + typedef XrResult (XRAPI_PTR *PFN_xrUpdateSpatialAnchorsExpirationAsyncML)(XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsUpdateExpirationInfoML* updateInfo, XrFutureEXT* future); 5222 + typedef XrResult (XRAPI_PTR *PFN_xrUpdateSpatialAnchorsExpirationCompleteML)(XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsUpdateExpirationCompletionML* completion); 5223 + 5224 + #ifndef XR_NO_PROTOTYPES 5225 + #ifdef XR_EXTENSION_PROTOTYPES 5226 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateSpatialAnchorsStorageML( 5227 + XrSession session, 5228 + const XrSpatialAnchorsCreateStorageInfoML* createInfo, 5229 + XrSpatialAnchorsStorageML* storage); 5230 + 5231 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroySpatialAnchorsStorageML( 5232 + XrSpatialAnchorsStorageML storage); 5233 + 5234 + XRAPI_ATTR XrResult XRAPI_CALL xrQuerySpatialAnchorsAsyncML( 5235 + XrSpatialAnchorsStorageML storage, 5236 + const XrSpatialAnchorsQueryInfoBaseHeaderML* queryInfo, 5237 + XrFutureEXT* future); 5238 + 5239 + XRAPI_ATTR XrResult XRAPI_CALL xrQuerySpatialAnchorsCompleteML( 5240 + XrSpatialAnchorsStorageML storage, 5241 + XrFutureEXT future, 5242 + XrSpatialAnchorsQueryCompletionML* completion); 5243 + 5244 + XRAPI_ATTR XrResult XRAPI_CALL xrPublishSpatialAnchorsAsyncML( 5245 + XrSpatialAnchorsStorageML storage, 5246 + const XrSpatialAnchorsPublishInfoML* publishInfo, 5247 + XrFutureEXT* future); 5248 + 5249 + XRAPI_ATTR XrResult XRAPI_CALL xrPublishSpatialAnchorsCompleteML( 5250 + XrSpatialAnchorsStorageML storage, 5251 + XrFutureEXT future, 5252 + XrSpatialAnchorsPublishCompletionML* completion); 5253 + 5254 + XRAPI_ATTR XrResult XRAPI_CALL xrDeleteSpatialAnchorsAsyncML( 5255 + XrSpatialAnchorsStorageML storage, 5256 + const XrSpatialAnchorsDeleteInfoML* deleteInfo, 5257 + XrFutureEXT* future); 5258 + 5259 + XRAPI_ATTR XrResult XRAPI_CALL xrDeleteSpatialAnchorsCompleteML( 5260 + XrSpatialAnchorsStorageML storage, 5261 + XrFutureEXT future, 5262 + XrSpatialAnchorsDeleteCompletionML* completion); 5263 + 5264 + XRAPI_ATTR XrResult XRAPI_CALL xrUpdateSpatialAnchorsExpirationAsyncML( 5265 + XrSpatialAnchorsStorageML storage, 5266 + const XrSpatialAnchorsUpdateExpirationInfoML* updateInfo, 5267 + XrFutureEXT* future); 5268 + 5269 + XRAPI_ATTR XrResult XRAPI_CALL xrUpdateSpatialAnchorsExpirationCompleteML( 5270 + XrSpatialAnchorsStorageML storage, 5271 + XrFutureEXT future, 5272 + XrSpatialAnchorsUpdateExpirationCompletionML* completion); 5273 + #endif /* XR_EXTENSION_PROTOTYPES */ 5274 + #endif /* !XR_NO_PROTOTYPES */ 5275 + 5276 + 4979 5277 // XR_MSFT_spatial_anchor_persistence is a preprocessor guard. Do not pass it to API calls. 4980 5278 #define XR_MSFT_spatial_anchor_persistence 1 4981 5279 XR_DEFINE_HANDLE(XrSpatialAnchorStoreConnectionMSFT) ··· 7046 7344 #endif /* !XR_NO_PROTOTYPES */ 7047 7345 7048 7346 7347 + // XR_HTC_body_tracking is a preprocessor guard. Do not pass it to API calls. 7348 + #define XR_HTC_body_tracking 1 7349 + 7350 + #define XR_BODY_JOINT_COUNT_HTC 26 7351 + 7352 + XR_DEFINE_HANDLE(XrBodyTrackerHTC) 7353 + #define XR_HTC_body_tracking_SPEC_VERSION 1 7354 + #define XR_HTC_BODY_TRACKING_EXTENSION_NAME "XR_HTC_body_tracking" 7355 + 7356 + typedef enum XrBodyJointHTC { 7357 + XR_BODY_JOINT_PELVIS_HTC = 0, 7358 + XR_BODY_JOINT_LEFT_HIP_HTC = 1, 7359 + XR_BODY_JOINT_LEFT_KNEE_HTC = 2, 7360 + XR_BODY_JOINT_LEFT_ANKLE_HTC = 3, 7361 + XR_BODY_JOINT_LEFT_FEET_HTC = 4, 7362 + XR_BODY_JOINT_RIGHT_HIP_HTC = 5, 7363 + XR_BODY_JOINT_RIGHT_KNEE_HTC = 6, 7364 + XR_BODY_JOINT_RIGHT_ANKLE_HTC = 7, 7365 + XR_BODY_JOINT_RIGHT_FEET_HTC = 8, 7366 + XR_BODY_JOINT_WAIST_HTC = 9, 7367 + XR_BODY_JOINT_SPINE_LOWER_HTC = 10, 7368 + XR_BODY_JOINT_SPINE_MIDDLE_HTC = 11, 7369 + XR_BODY_JOINT_SPINE_HIGH_HTC = 12, 7370 + XR_BODY_JOINT_CHEST_HTC = 13, 7371 + XR_BODY_JOINT_NECK_HTC = 14, 7372 + XR_BODY_JOINT_HEAD_HTC = 15, 7373 + XR_BODY_JOINT_LEFT_CLAVICLE_HTC = 16, 7374 + XR_BODY_JOINT_LEFT_SCAPULA_HTC = 17, 7375 + XR_BODY_JOINT_LEFT_ARM_HTC = 18, 7376 + XR_BODY_JOINT_LEFT_ELBOW_HTC = 19, 7377 + XR_BODY_JOINT_LEFT_WRIST_HTC = 20, 7378 + XR_BODY_JOINT_RIGHT_CLAVICLE_HTC = 21, 7379 + XR_BODY_JOINT_RIGHT_SCAPULA_HTC = 22, 7380 + XR_BODY_JOINT_RIGHT_ARM_HTC = 23, 7381 + XR_BODY_JOINT_RIGHT_ELBOW_HTC = 24, 7382 + XR_BODY_JOINT_RIGHT_WRIST_HTC = 25, 7383 + XR_BODY_JOINT_MAX_ENUM_HTC = 0x7FFFFFFF 7384 + } XrBodyJointHTC; 7385 + 7386 + typedef enum XrBodyJointSetHTC { 7387 + XR_BODY_JOINT_SET_FULL_HTC = 0, 7388 + XR_BODY_JOINT_SET_MAX_ENUM_HTC = 0x7FFFFFFF 7389 + } XrBodyJointSetHTC; 7390 + 7391 + typedef enum XrBodyJointConfidenceHTC { 7392 + XR_BODY_JOINT_CONFIDENCE_NONE_HTC = 0, 7393 + XR_BODY_JOINT_CONFIDENCE_LOW_HTC = 1, 7394 + XR_BODY_JOINT_CONFIDENCE_HIGH_HTC = 2, 7395 + XR_BODY_JOINT_CONFIDENCE_MAX_ENUM_HTC = 0x7FFFFFFF 7396 + } XrBodyJointConfidenceHTC; 7397 + // XrSystemBodyTrackingPropertiesHTC extends XrSystemProperties 7398 + typedef struct XrSystemBodyTrackingPropertiesHTC { 7399 + XrStructureType type; 7400 + void* XR_MAY_ALIAS next; 7401 + XrBool32 supportsBodyTracking; 7402 + } XrSystemBodyTrackingPropertiesHTC; 7403 + 7404 + typedef struct XrBodyTrackerCreateInfoHTC { 7405 + XrStructureType type; 7406 + const void* XR_MAY_ALIAS next; 7407 + XrBodyJointSetHTC bodyJointSet; 7408 + } XrBodyTrackerCreateInfoHTC; 7409 + 7410 + typedef struct XrBodyJointsLocateInfoHTC { 7411 + XrStructureType type; 7412 + const void* XR_MAY_ALIAS next; 7413 + XrSpace baseSpace; 7414 + XrTime time; 7415 + } XrBodyJointsLocateInfoHTC; 7416 + 7417 + typedef struct XrBodyJointLocationHTC { 7418 + XrSpaceLocationFlags locationFlags; 7419 + XrPosef pose; 7420 + } XrBodyJointLocationHTC; 7421 + 7422 + typedef struct XrBodyJointLocationsHTC { 7423 + XrStructureType type; 7424 + void* XR_MAY_ALIAS next; 7425 + XrSpaceLocationFlags combinedLocationFlags; 7426 + XrBodyJointConfidenceHTC confidenceLevel; 7427 + uint32_t jointLocationCount; 7428 + XrBodyJointLocationHTC* jointLocations; 7429 + uint32_t skeletonGenerationId; 7430 + } XrBodyJointLocationsHTC; 7431 + 7432 + typedef struct XrBodySkeletonJointHTC { 7433 + XrPosef pose; 7434 + } XrBodySkeletonJointHTC; 7435 + 7436 + typedef struct XrBodySkeletonHTC { 7437 + XrStructureType type; 7438 + void* XR_MAY_ALIAS next; 7439 + uint32_t jointCount; 7440 + XrBodySkeletonJointHTC* joints; 7441 + } XrBodySkeletonHTC; 7442 + 7443 + typedef XrResult (XRAPI_PTR *PFN_xrCreateBodyTrackerHTC)(XrSession session, const XrBodyTrackerCreateInfoHTC* createInfo, XrBodyTrackerHTC* bodyTracker); 7444 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyBodyTrackerHTC)(XrBodyTrackerHTC bodyTracker); 7445 + typedef XrResult (XRAPI_PTR *PFN_xrLocateBodyJointsHTC)(XrBodyTrackerHTC bodyTracker, const XrBodyJointsLocateInfoHTC* locateInfo, XrBodyJointLocationsHTC* locations); 7446 + typedef XrResult (XRAPI_PTR *PFN_xrGetBodySkeletonHTC)(XrBodyTrackerHTC bodyTracker, XrSpace baseSpace, uint32_t skeletonGenerationId, XrBodySkeletonHTC* skeleton); 7447 + 7448 + #ifndef XR_NO_PROTOTYPES 7449 + #ifdef XR_EXTENSION_PROTOTYPES 7450 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateBodyTrackerHTC( 7451 + XrSession session, 7452 + const XrBodyTrackerCreateInfoHTC* createInfo, 7453 + XrBodyTrackerHTC* bodyTracker); 7454 + 7455 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyBodyTrackerHTC( 7456 + XrBodyTrackerHTC bodyTracker); 7457 + 7458 + XRAPI_ATTR XrResult XRAPI_CALL xrLocateBodyJointsHTC( 7459 + XrBodyTrackerHTC bodyTracker, 7460 + const XrBodyJointsLocateInfoHTC* locateInfo, 7461 + XrBodyJointLocationsHTC* locations); 7462 + 7463 + XRAPI_ATTR XrResult XRAPI_CALL xrGetBodySkeletonHTC( 7464 + XrBodyTrackerHTC bodyTracker, 7465 + XrSpace baseSpace, 7466 + uint32_t skeletonGenerationId, 7467 + XrBodySkeletonHTC* skeleton); 7468 + #endif /* XR_EXTENSION_PROTOTYPES */ 7469 + #endif /* !XR_NO_PROTOTYPES */ 7470 + 7471 + 7049 7472 // XR_EXT_active_action_set_priority is a preprocessor guard. Do not pass it to API calls. 7050 7473 #define XR_EXT_active_action_set_priority 1 7051 7474 #define XR_EXT_active_action_set_priority_SPEC_VERSION 1 ··· 7151 7574 // XR_EXT_plane_detection is a preprocessor guard. Do not pass it to API calls. 7152 7575 #define XR_EXT_plane_detection 1 7153 7576 XR_DEFINE_HANDLE(XrPlaneDetectorEXT) 7154 - #define XR_EXT_plane_detection_SPEC_VERSION 1 7577 + #define XR_EXT_plane_detection_SPEC_VERSION 2 7155 7578 #define XR_EXT_PLANE_DETECTION_EXTENSION_NAME "XR_EXT_plane_detection" 7156 7579 7157 7580 typedef enum XrPlaneDetectorOrientationEXT { ··· 7307 7730 7308 7731 // XR_EXT_future is a preprocessor guard. Do not pass it to API calls. 7309 7732 #define XR_EXT_future 1 7310 - XR_DEFINE_OPAQUE_64(XrFutureEXT) 7311 7733 #define XR_EXT_future_SPEC_VERSION 1 7312 7734 #define XR_EXT_FUTURE_EXTENSION_NAME "XR_EXT_future" 7313 7735 #define XR_NULL_FUTURE_EXT 0 ··· 7434 7856 #endif /* !XR_NO_PROTOTYPES */ 7435 7857 7436 7858 7859 + // XR_ML_system_notifications is a preprocessor guard. Do not pass it to API calls. 7860 + #define XR_ML_system_notifications 1 7861 + #define XR_ML_system_notifications_SPEC_VERSION 1 7862 + #define XR_ML_SYSTEM_NOTIFICATIONS_EXTENSION_NAME "XR_ML_system_notifications" 7863 + typedef struct XrSystemNotificationsSetInfoML { 7864 + XrStructureType type; 7865 + const void* XR_MAY_ALIAS next; 7866 + XrBool32 suppressNotifications; 7867 + } XrSystemNotificationsSetInfoML; 7868 + 7869 + typedef XrResult (XRAPI_PTR *PFN_xrSetSystemNotificationsML)(XrInstance instance, const XrSystemNotificationsSetInfoML* info); 7870 + 7871 + #ifndef XR_NO_PROTOTYPES 7872 + #ifdef XR_EXTENSION_PROTOTYPES 7873 + XRAPI_ATTR XrResult XRAPI_CALL xrSetSystemNotificationsML( 7874 + XrInstance instance, 7875 + const XrSystemNotificationsSetInfoML* info); 7876 + #endif /* XR_EXTENSION_PROTOTYPES */ 7877 + #endif /* !XR_NO_PROTOTYPES */ 7878 + 7879 + 7880 + // XR_ML_world_mesh_detection is a preprocessor guard. Do not pass it to API calls. 7881 + #define XR_ML_world_mesh_detection 1 7882 + XR_DEFINE_HANDLE(XrWorldMeshDetectorML) 7883 + #define XR_ML_world_mesh_detection_SPEC_VERSION 1 7884 + #define XR_ML_WORLD_MESH_DETECTION_EXTENSION_NAME "XR_ML_world_mesh_detection" 7885 + 7886 + typedef enum XrWorldMeshDetectorLodML { 7887 + XR_WORLD_MESH_DETECTOR_LOD_MINIMUM_ML = 0, 7888 + XR_WORLD_MESH_DETECTOR_LOD_MEDIUM_ML = 1, 7889 + XR_WORLD_MESH_DETECTOR_LOD_MAXIMUM_ML = 2, 7890 + XR_WORLD_MESH_DETECTOR_LOD_MAX_ENUM_ML = 0x7FFFFFFF 7891 + } XrWorldMeshDetectorLodML; 7892 + 7893 + typedef enum XrWorldMeshBlockStatusML { 7894 + XR_WORLD_MESH_BLOCK_STATUS_NEW_ML = 0, 7895 + XR_WORLD_MESH_BLOCK_STATUS_UPDATED_ML = 1, 7896 + XR_WORLD_MESH_BLOCK_STATUS_DELETED_ML = 2, 7897 + XR_WORLD_MESH_BLOCK_STATUS_UNCHANGED_ML = 3, 7898 + XR_WORLD_MESH_BLOCK_STATUS_MAX_ENUM_ML = 0x7FFFFFFF 7899 + } XrWorldMeshBlockStatusML; 7900 + 7901 + typedef enum XrWorldMeshBlockResultML { 7902 + XR_WORLD_MESH_BLOCK_RESULT_SUCCESS_ML = 0, 7903 + XR_WORLD_MESH_BLOCK_RESULT_FAILED_ML = 1, 7904 + XR_WORLD_MESH_BLOCK_RESULT_PENDING_ML = 2, 7905 + XR_WORLD_MESH_BLOCK_RESULT_PARTIAL_UPDATE_ML = 3, 7906 + XR_WORLD_MESH_BLOCK_RESULT_MAX_ENUM_ML = 0x7FFFFFFF 7907 + } XrWorldMeshBlockResultML; 7908 + typedef XrFlags64 XrWorldMeshDetectorFlagsML; 7909 + 7910 + // Flag bits for XrWorldMeshDetectorFlagsML 7911 + static const XrWorldMeshDetectorFlagsML XR_WORLD_MESH_DETECTOR_POINT_CLOUD_BIT_ML = 0x00000001; 7912 + static const XrWorldMeshDetectorFlagsML XR_WORLD_MESH_DETECTOR_COMPUTE_NORMALS_BIT_ML = 0x00000002; 7913 + static const XrWorldMeshDetectorFlagsML XR_WORLD_MESH_DETECTOR_COMPUTE_CONFIDENCE_BIT_ML = 0x00000004; 7914 + static const XrWorldMeshDetectorFlagsML XR_WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML = 0x00000008; 7915 + static const XrWorldMeshDetectorFlagsML XR_WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML = 0x00000010; 7916 + static const XrWorldMeshDetectorFlagsML XR_WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML = 0x00000020; 7917 + 7918 + typedef struct XrWorldMeshDetectorCreateInfoML { 7919 + XrStructureType type; 7920 + const void* XR_MAY_ALIAS next; 7921 + } XrWorldMeshDetectorCreateInfoML; 7922 + 7923 + typedef struct XrWorldMeshBlockStateML { 7924 + XrStructureType type; 7925 + void* XR_MAY_ALIAS next; 7926 + XrUuidEXT uuid; 7927 + XrPosef meshBoundingBoxCenter; 7928 + XrExtent3DfEXT meshBoundingBoxExtents; 7929 + XrTime lastUpdateTime; 7930 + XrWorldMeshBlockStatusML status; 7931 + } XrWorldMeshBlockStateML; 7932 + 7933 + typedef struct XrWorldMeshStateRequestInfoML { 7934 + XrStructureType type; 7935 + const void* XR_MAY_ALIAS next; 7936 + XrSpace baseSpace; 7937 + XrTime time; 7938 + XrPosef boundingBoxCenter; 7939 + XrExtent3DfEXT boundingBoxExtents; 7940 + } XrWorldMeshStateRequestInfoML; 7941 + 7942 + typedef struct XrWorldMeshStateRequestCompletionML { 7943 + XrStructureType type; 7944 + void* XR_MAY_ALIAS next; 7945 + XrResult futureResult; 7946 + XrTime timestamp; 7947 + uint32_t meshBlockStateCapacityInput; 7948 + uint32_t meshBlockStateCountOutput; 7949 + XrWorldMeshBlockStateML* meshBlockStates; 7950 + } XrWorldMeshStateRequestCompletionML; 7951 + 7952 + typedef struct XrWorldMeshBufferRecommendedSizeInfoML { 7953 + XrStructureType type; 7954 + const void* XR_MAY_ALIAS next; 7955 + uint32_t maxBlockCount; 7956 + } XrWorldMeshBufferRecommendedSizeInfoML; 7957 + 7958 + typedef struct XrWorldMeshBufferSizeML { 7959 + XrStructureType type; 7960 + void* XR_MAY_ALIAS next; 7961 + uint32_t size; 7962 + } XrWorldMeshBufferSizeML; 7963 + 7964 + typedef struct XrWorldMeshBufferML { 7965 + XrStructureType type; 7966 + void* XR_MAY_ALIAS next; 7967 + uint32_t bufferSize; 7968 + void* XR_MAY_ALIAS buffer; 7969 + } XrWorldMeshBufferML; 7970 + 7971 + typedef struct XrWorldMeshBlockRequestML { 7972 + XrStructureType type; 7973 + void* XR_MAY_ALIAS next; 7974 + XrUuidEXT uuid; 7975 + XrWorldMeshDetectorLodML lod; 7976 + } XrWorldMeshBlockRequestML; 7977 + 7978 + typedef struct XrWorldMeshGetInfoML { 7979 + XrStructureType type; 7980 + const void* XR_MAY_ALIAS next; 7981 + XrWorldMeshDetectorFlagsML flags; 7982 + float fillHoleLength; 7983 + float disconnectedComponentArea; 7984 + uint32_t blockCount; 7985 + XrWorldMeshBlockRequestML* blocks; 7986 + } XrWorldMeshGetInfoML; 7987 + 7988 + typedef struct XrWorldMeshBlockML { 7989 + XrStructureType type; 7990 + void* XR_MAY_ALIAS next; 7991 + XrUuidEXT uuid; 7992 + XrWorldMeshBlockResultML blockResult; 7993 + XrWorldMeshDetectorLodML lod; 7994 + XrWorldMeshDetectorFlagsML flags; 7995 + uint32_t indexCount; 7996 + uint16_t* indexBuffer; 7997 + uint32_t vertexCount; 7998 + XrVector3f* vertexBuffer; 7999 + uint32_t normalCount; 8000 + XrVector3f* normalBuffer; 8001 + uint32_t confidenceCount; 8002 + float* confidenceBuffer; 8003 + } XrWorldMeshBlockML; 8004 + 8005 + typedef struct XrWorldMeshRequestCompletionInfoML { 8006 + XrStructureType type; 8007 + const void* XR_MAY_ALIAS next; 8008 + XrSpace meshSpace; 8009 + XrTime meshSpaceLocateTime; 8010 + } XrWorldMeshRequestCompletionInfoML; 8011 + 8012 + typedef struct XrWorldMeshRequestCompletionML { 8013 + XrStructureType type; 8014 + void* XR_MAY_ALIAS next; 8015 + XrResult futureResult; 8016 + uint32_t blockCount; 8017 + XrWorldMeshBlockML* blocks; 8018 + } XrWorldMeshRequestCompletionML; 8019 + 8020 + typedef XrResult (XRAPI_PTR *PFN_xrCreateWorldMeshDetectorML)(XrSession session, const XrWorldMeshDetectorCreateInfoML* createInfo, XrWorldMeshDetectorML* detector); 8021 + typedef XrResult (XRAPI_PTR *PFN_xrDestroyWorldMeshDetectorML)(XrWorldMeshDetectorML detector); 8022 + typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshStateAsyncML)(XrWorldMeshDetectorML detector, const XrWorldMeshStateRequestInfoML* stateRequest, XrFutureEXT* future); 8023 + typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshStateCompleteML)(XrWorldMeshDetectorML detector, XrFutureEXT future, XrWorldMeshStateRequestCompletionML* completion); 8024 + typedef XrResult (XRAPI_PTR *PFN_xrGetWorldMeshBufferRecommendSizeML)(XrWorldMeshDetectorML detector, const XrWorldMeshBufferRecommendedSizeInfoML* sizeInfo, XrWorldMeshBufferSizeML* size); 8025 + typedef XrResult (XRAPI_PTR *PFN_xrAllocateWorldMeshBufferML)(XrWorldMeshDetectorML detector, const XrWorldMeshBufferSizeML* size, XrWorldMeshBufferML* buffer); 8026 + typedef XrResult (XRAPI_PTR *PFN_xrFreeWorldMeshBufferML)(XrWorldMeshDetectorML detector, const XrWorldMeshBufferML* buffer); 8027 + typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshAsyncML)(XrWorldMeshDetectorML detector, const XrWorldMeshGetInfoML* getInfo, XrWorldMeshBufferML* buffer, XrFutureEXT* future); 8028 + typedef XrResult (XRAPI_PTR *PFN_xrRequestWorldMeshCompleteML)(XrWorldMeshDetectorML detector, const XrWorldMeshRequestCompletionInfoML* completionInfo, XrFutureEXT future, XrWorldMeshRequestCompletionML* completion); 8029 + 8030 + #ifndef XR_NO_PROTOTYPES 8031 + #ifdef XR_EXTENSION_PROTOTYPES 8032 + XRAPI_ATTR XrResult XRAPI_CALL xrCreateWorldMeshDetectorML( 8033 + XrSession session, 8034 + const XrWorldMeshDetectorCreateInfoML* createInfo, 8035 + XrWorldMeshDetectorML* detector); 8036 + 8037 + XRAPI_ATTR XrResult XRAPI_CALL xrDestroyWorldMeshDetectorML( 8038 + XrWorldMeshDetectorML detector); 8039 + 8040 + XRAPI_ATTR XrResult XRAPI_CALL xrRequestWorldMeshStateAsyncML( 8041 + XrWorldMeshDetectorML detector, 8042 + const XrWorldMeshStateRequestInfoML* stateRequest, 8043 + XrFutureEXT* future); 8044 + 8045 + XRAPI_ATTR XrResult XRAPI_CALL xrRequestWorldMeshStateCompleteML( 8046 + XrWorldMeshDetectorML detector, 8047 + XrFutureEXT future, 8048 + XrWorldMeshStateRequestCompletionML* completion); 8049 + 8050 + XRAPI_ATTR XrResult XRAPI_CALL xrGetWorldMeshBufferRecommendSizeML( 8051 + XrWorldMeshDetectorML detector, 8052 + const XrWorldMeshBufferRecommendedSizeInfoML* sizeInfo, 8053 + XrWorldMeshBufferSizeML* size); 8054 + 8055 + XRAPI_ATTR XrResult XRAPI_CALL xrAllocateWorldMeshBufferML( 8056 + XrWorldMeshDetectorML detector, 8057 + const XrWorldMeshBufferSizeML* size, 8058 + XrWorldMeshBufferML* buffer); 8059 + 8060 + XRAPI_ATTR XrResult XRAPI_CALL xrFreeWorldMeshBufferML( 8061 + XrWorldMeshDetectorML detector, 8062 + const XrWorldMeshBufferML* buffer); 8063 + 8064 + XRAPI_ATTR XrResult XRAPI_CALL xrRequestWorldMeshAsyncML( 8065 + XrWorldMeshDetectorML detector, 8066 + const XrWorldMeshGetInfoML* getInfo, 8067 + XrWorldMeshBufferML* buffer, 8068 + XrFutureEXT* future); 8069 + 8070 + XRAPI_ATTR XrResult XRAPI_CALL xrRequestWorldMeshCompleteML( 8071 + XrWorldMeshDetectorML detector, 8072 + const XrWorldMeshRequestCompletionInfoML* completionInfo, 8073 + XrFutureEXT future, 8074 + XrWorldMeshRequestCompletionML* completion); 8075 + #endif /* XR_EXTENSION_PROTOTYPES */ 8076 + #endif /* !XR_NO_PROTOTYPES */ 8077 + 8078 + 8079 + // XR_ML_view_configuration_depth_range_change is a preprocessor guard. Do not pass it to API calls. 8080 + #define XR_ML_view_configuration_depth_range_change 1 8081 + #define XR_ML_view_configuration_depth_range_change_SPEC_VERSION 1 8082 + #define XR_ML_VIEW_CONFIGURATION_DEPTH_RANGE_CHANGE_EXTENSION_NAME "XR_ML_view_configuration_depth_range_change" 8083 + 8084 + 7437 8085 // XR_YVR_controller_interaction is a preprocessor guard. Do not pass it to API calls. 7438 8086 #define XR_YVR_controller_interaction 1 7439 8087 #define XR_YVR_controller_interaction_SPEC_VERSION 1 7440 8088 #define XR_YVR_CONTROLLER_INTERACTION_EXTENSION_NAME "XR_YVR_controller_interaction" 8089 + 8090 + 8091 + // XR_EXT_composition_layer_inverted_alpha is a preprocessor guard. Do not pass it to API calls. 8092 + #define XR_EXT_composition_layer_inverted_alpha 1 8093 + #define XR_EXT_composition_layer_inverted_alpha_SPEC_VERSION 1 8094 + #define XR_EXT_COMPOSITION_LAYER_INVERTED_ALPHA_EXTENSION_NAME "XR_EXT_composition_layer_inverted_alpha" 7441 8095 7442 8096 #ifdef __cplusplus 7443 8097 }
+37
src/external/openxr_includes/openxr/openxr_platform.h
··· 356 356 #endif /* !XR_NO_PROTOTYPES */ 357 357 #endif /* XR_USE_GRAPHICS_API_D3D12 */ 358 358 359 + #ifdef XR_USE_GRAPHICS_API_METAL 360 + 361 + // XR_KHR_metal_enable is a preprocessor guard. Do not pass it to API calls. 362 + #define XR_KHR_metal_enable 1 363 + #define XR_KHR_metal_enable_SPEC_VERSION 1 364 + #define XR_KHR_METAL_ENABLE_EXTENSION_NAME "XR_KHR_metal_enable" 365 + // XrGraphicsBindingMetalKHR extends XrSessionCreateInfo 366 + typedef struct XrGraphicsBindingMetalKHR { 367 + XrStructureType type; 368 + const void* XR_MAY_ALIAS next; 369 + void* XR_MAY_ALIAS commandQueue; 370 + } XrGraphicsBindingMetalKHR; 371 + 372 + typedef struct XrSwapchainImageMetalKHR { 373 + XrStructureType type; 374 + const void* XR_MAY_ALIAS next; 375 + void* XR_MAY_ALIAS texture; 376 + } XrSwapchainImageMetalKHR; 377 + 378 + typedef struct XrGraphicsRequirementsMetalKHR { 379 + XrStructureType type; 380 + void* XR_MAY_ALIAS next; 381 + void* XR_MAY_ALIAS metalDevice; 382 + } XrGraphicsRequirementsMetalKHR; 383 + 384 + typedef XrResult (XRAPI_PTR *PFN_xrGetMetalGraphicsRequirementsKHR)(XrInstance instance, XrSystemId systemId, XrGraphicsRequirementsMetalKHR* graphicsRequirements); 385 + 386 + #ifndef XR_NO_PROTOTYPES 387 + #ifdef XR_EXTENSION_PROTOTYPES 388 + XRAPI_ATTR XrResult XRAPI_CALL xrGetMetalGraphicsRequirementsKHR( 389 + XrInstance instance, 390 + XrSystemId systemId, 391 + XrGraphicsRequirementsMetalKHR* graphicsRequirements); 392 + #endif /* XR_EXTENSION_PROTOTYPES */ 393 + #endif /* !XR_NO_PROTOTYPES */ 394 + #endif /* XR_USE_GRAPHICS_API_METAL */ 395 + 359 396 #ifdef XR_USE_PLATFORM_WIN32 360 397 361 398 // XR_KHR_win32_convert_performance_counter_time is a preprocessor guard. Do not pass it to API calls.
+555 -4
src/external/openxr_includes/openxr/openxr_reflection.h
··· 128 128 _(XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML, -1000139004) \ 129 129 _(XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML, -1000139005) \ 130 130 _(XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML, -1000139006) \ 131 + _(XR_ERROR_SPATIAL_ANCHORS_PERMISSION_DENIED_ML, -1000140000) \ 132 + _(XR_ERROR_SPATIAL_ANCHORS_NOT_LOCALIZED_ML, -1000140001) \ 133 + _(XR_ERROR_SPATIAL_ANCHORS_OUT_OF_MAP_BOUNDS_ML, -1000140002) \ 134 + _(XR_ERROR_SPATIAL_ANCHORS_SPACE_NOT_LOCATABLE_ML, -1000140003) \ 135 + _(XR_ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML, -1000141000) \ 131 136 _(XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT, -1000142001) \ 132 137 _(XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT, -1000142002) \ 133 138 _(XR_SCENE_MARKER_DATA_NOT_STRING_MSFT, 1000147000) \ ··· 144 149 _(XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT, -1000429001) \ 145 150 _(XR_ERROR_FUTURE_PENDING_EXT, -1000469001) \ 146 151 _(XR_ERROR_FUTURE_INVALID_EXT, -1000469002) \ 152 + _(XR_ERROR_SYSTEM_NOTIFICATION_PERMISSION_DENIED_ML, -1000473000) \ 153 + _(XR_ERROR_SYSTEM_NOTIFICATION_INCOMPATIBLE_SKU_ML, -1000473001) \ 154 + _(XR_ERROR_WORLD_MESH_DETECTOR_PERMISSION_DENIED_ML, -1000474000) \ 155 + _(XR_ERROR_WORLD_MESH_DETECTOR_SPACE_NOT_LOCATABLE_ML, -1000474001) \ 147 156 _(XR_RESULT_MAX_ENUM, 0x7FFFFFFF) 148 157 149 158 #define XR_LIST_ENUM_XrStructureType(_) \ ··· 229 238 _(XR_TYPE_GRAPHICS_BINDING_D3D12_KHR, 1000028000) \ 230 239 _(XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR, 1000028001) \ 231 240 _(XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR, 1000028002) \ 241 + _(XR_TYPE_GRAPHICS_BINDING_METAL_KHR, 1000029000) \ 242 + _(XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR, 1000029001) \ 243 + _(XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR, 1000029002) \ 232 244 _(XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT, 1000030000) \ 233 245 _(XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT, 1000030001) \ 234 246 _(XR_TYPE_VISIBILITY_MASK_KHR, 1000031000) \ ··· 375 387 _(XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML, 1000139002) \ 376 388 _(XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML, 1000139003) \ 377 389 _(XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML, 1000139004) \ 390 + _(XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML, 1000140000) \ 391 + _(XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML, 1000140001) \ 392 + _(XR_TYPE_SPATIAL_ANCHOR_STATE_ML, 1000140002) \ 393 + _(XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML, 1000141000) \ 394 + _(XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML, 1000141001) \ 395 + _(XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML, 1000141002) \ 396 + _(XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML, 1000141003) \ 397 + _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML, 1000141004) \ 398 + _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML, 1000141005) \ 399 + _(XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML, 1000141006) \ 400 + _(XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML, 1000141007) \ 401 + _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML, 1000141008) \ 402 + _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML, 1000141009) \ 403 + _(XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML, 1000141010) \ 404 + _(XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML, 1000141011) \ 405 + _(XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML, 1000141012) \ 378 406 _(XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML, 1000472000) \ 379 407 _(XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML, 1000472001) \ 380 408 _(XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML, 1000472002) \ ··· 482 510 _(XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC, 1000318002) \ 483 511 _(XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC, 1000319000) \ 484 512 _(XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC, 1000319001) \ 513 + _(XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC, 1000320000) \ 514 + _(XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC, 1000320001) \ 515 + _(XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC, 1000320002) \ 516 + _(XR_TYPE_BODY_JOINT_LOCATIONS_HTC, 1000320003) \ 517 + _(XR_TYPE_BODY_SKELETON_HTC, 1000320004) \ 485 518 _(XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT, 1000373000) \ 486 519 _(XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX, 1000375000) \ 487 520 _(XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX, 1000375001) \ ··· 500 533 _(XR_TYPE_FUTURE_POLL_RESULT_EXT, 1000469003) \ 501 534 _(XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT, 1000470000) \ 502 535 _(XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT, 1000470001) \ 536 + _(XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML, 1000473000) \ 537 + _(XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML, 1000474001) \ 538 + _(XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML, 1000474002) \ 539 + _(XR_TYPE_WORLD_MESH_BLOCK_STATE_ML, 1000474003) \ 540 + _(XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML, 1000474004) \ 541 + _(XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML, 1000474005) \ 542 + _(XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML, 1000474006) \ 543 + _(XR_TYPE_WORLD_MESH_BUFFER_ML, 1000474007) \ 544 + _(XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML, 1000474008) \ 545 + _(XR_TYPE_WORLD_MESH_GET_INFO_ML, 1000474009) \ 546 + _(XR_TYPE_WORLD_MESH_BLOCK_ML, 1000474010) \ 547 + _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML, 1000474011) \ 548 + _(XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML, 1000474012) \ 503 549 _(XR_STRUCTURE_TYPE_MAX_ENUM, 0x7FFFFFFF) 504 550 505 551 #define XR_LIST_ENUM_XrFormFactor(_) \ ··· 579 625 _(XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB, 1000118004) \ 580 626 _(XR_OBJECT_TYPE_MARKER_DETECTOR_ML, 1000138000) \ 581 627 _(XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML, 1000139000) \ 628 + _(XR_OBJECT_TYPE_SPATIAL_ANCHORS_STORAGE_ML, 1000141000) \ 582 629 _(XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT, 1000142000) \ 583 630 _(XR_OBJECT_TYPE_FACE_TRACKER_FB, 1000201000) \ 584 631 _(XR_OBJECT_TYPE_EYE_TRACKER_FB, 1000202000) \ ··· 589 636 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_PROVIDER_META, 1000291000) \ 590 637 _(XR_OBJECT_TYPE_ENVIRONMENT_DEPTH_SWAPCHAIN_META, 1000291001) \ 591 638 _(XR_OBJECT_TYPE_PASSTHROUGH_HTC, 1000317000) \ 639 + _(XR_OBJECT_TYPE_BODY_TRACKER_HTC, 1000320000) \ 592 640 _(XR_OBJECT_TYPE_PLANE_DETECTOR_EXT, 1000429000) \ 641 + _(XR_OBJECT_TYPE_WORLD_MESH_DETECTOR_ML, 1000474000) \ 593 642 _(XR_OBJECT_TYPE_MAX_ENUM, 0x7FFFFFFF) 594 643 595 644 #define XR_LIST_ENUM_XrLoaderInterfaceStructs(_) \ ··· 872 921 _(XR_LIP_EXPRESSION_MOUTH_UPPER_OVERTURN_HTC, 9) \ 873 922 _(XR_LIP_EXPRESSION_MOUTH_LOWER_OVERTURN_HTC, 10) \ 874 923 _(XR_LIP_EXPRESSION_MOUTH_POUT_HTC, 11) \ 875 - _(XR_LIP_EXPRESSION_MOUTH_SMILE_RIGHT_HTC, 12) \ 876 - _(XR_LIP_EXPRESSION_MOUTH_SMILE_LEFT_HTC, 13) \ 877 - _(XR_LIP_EXPRESSION_MOUTH_SAD_RIGHT_HTC, 14) \ 878 - _(XR_LIP_EXPRESSION_MOUTH_SAD_LEFT_HTC, 15) \ 924 + _(XR_LIP_EXPRESSION_MOUTH_RAISER_RIGHT_HTC, 12) \ 925 + _(XR_LIP_EXPRESSION_MOUTH_RAISER_LEFT_HTC, 13) \ 926 + _(XR_LIP_EXPRESSION_MOUTH_STRETCHER_RIGHT_HTC, 14) \ 927 + _(XR_LIP_EXPRESSION_MOUTH_STRETCHER_LEFT_HTC, 15) \ 879 928 _(XR_LIP_EXPRESSION_CHEEK_PUFF_RIGHT_HTC, 16) \ 880 929 _(XR_LIP_EXPRESSION_CHEEK_PUFF_LEFT_HTC, 17) \ 881 930 _(XR_LIP_EXPRESSION_CHEEK_SUCK_HTC, 18) \ ··· 1052 1101 _(XR_LOCALIZATION_MAP_CONFIDENCE_GOOD_ML, 2) \ 1053 1102 _(XR_LOCALIZATION_MAP_CONFIDENCE_EXCELLENT_ML, 3) \ 1054 1103 _(XR_LOCALIZATION_MAP_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF) 1104 + 1105 + #define XR_LIST_ENUM_XrSpatialAnchorConfidenceML(_) \ 1106 + _(XR_SPATIAL_ANCHOR_CONFIDENCE_LOW_ML, 0) \ 1107 + _(XR_SPATIAL_ANCHOR_CONFIDENCE_MEDIUM_ML, 1) \ 1108 + _(XR_SPATIAL_ANCHOR_CONFIDENCE_HIGH_ML, 2) \ 1109 + _(XR_SPATIAL_ANCHOR_CONFIDENCE_MAX_ENUM_ML, 0x7FFFFFFF) 1055 1110 1056 1111 #define XR_LIST_ENUM_XrSceneMarkerTypeMSFT(_) \ 1057 1112 _(XR_SCENE_MARKER_TYPE_QR_CODE_MSFT, 1) \ ··· 1363 1418 _(XR_FOVEATION_LEVEL_HIGH_HTC, 3) \ 1364 1419 _(XR_FOVEATION_LEVEL_MAX_ENUM_HTC, 0x7FFFFFFF) 1365 1420 1421 + #define XR_LIST_ENUM_XrBodyJointHTC(_) \ 1422 + _(XR_BODY_JOINT_PELVIS_HTC, 0) \ 1423 + _(XR_BODY_JOINT_LEFT_HIP_HTC, 1) \ 1424 + _(XR_BODY_JOINT_LEFT_KNEE_HTC, 2) \ 1425 + _(XR_BODY_JOINT_LEFT_ANKLE_HTC, 3) \ 1426 + _(XR_BODY_JOINT_LEFT_FEET_HTC, 4) \ 1427 + _(XR_BODY_JOINT_RIGHT_HIP_HTC, 5) \ 1428 + _(XR_BODY_JOINT_RIGHT_KNEE_HTC, 6) \ 1429 + _(XR_BODY_JOINT_RIGHT_ANKLE_HTC, 7) \ 1430 + _(XR_BODY_JOINT_RIGHT_FEET_HTC, 8) \ 1431 + _(XR_BODY_JOINT_WAIST_HTC, 9) \ 1432 + _(XR_BODY_JOINT_SPINE_LOWER_HTC, 10) \ 1433 + _(XR_BODY_JOINT_SPINE_MIDDLE_HTC, 11) \ 1434 + _(XR_BODY_JOINT_SPINE_HIGH_HTC, 12) \ 1435 + _(XR_BODY_JOINT_CHEST_HTC, 13) \ 1436 + _(XR_BODY_JOINT_NECK_HTC, 14) \ 1437 + _(XR_BODY_JOINT_HEAD_HTC, 15) \ 1438 + _(XR_BODY_JOINT_LEFT_CLAVICLE_HTC, 16) \ 1439 + _(XR_BODY_JOINT_LEFT_SCAPULA_HTC, 17) \ 1440 + _(XR_BODY_JOINT_LEFT_ARM_HTC, 18) \ 1441 + _(XR_BODY_JOINT_LEFT_ELBOW_HTC, 19) \ 1442 + _(XR_BODY_JOINT_LEFT_WRIST_HTC, 20) \ 1443 + _(XR_BODY_JOINT_RIGHT_CLAVICLE_HTC, 21) \ 1444 + _(XR_BODY_JOINT_RIGHT_SCAPULA_HTC, 22) \ 1445 + _(XR_BODY_JOINT_RIGHT_ARM_HTC, 23) \ 1446 + _(XR_BODY_JOINT_RIGHT_ELBOW_HTC, 24) \ 1447 + _(XR_BODY_JOINT_RIGHT_WRIST_HTC, 25) \ 1448 + _(XR_BODY_JOINT_MAX_ENUM_HTC, 0x7FFFFFFF) 1449 + 1450 + #define XR_LIST_ENUM_XrBodyJointSetHTC(_) \ 1451 + _(XR_BODY_JOINT_SET_FULL_HTC, 0) \ 1452 + _(XR_BODY_JOINT_SET_MAX_ENUM_HTC, 0x7FFFFFFF) 1453 + 1454 + #define XR_LIST_ENUM_XrBodyJointConfidenceHTC(_) \ 1455 + _(XR_BODY_JOINT_CONFIDENCE_NONE_HTC, 0) \ 1456 + _(XR_BODY_JOINT_CONFIDENCE_LOW_HTC, 1) \ 1457 + _(XR_BODY_JOINT_CONFIDENCE_HIGH_HTC, 2) \ 1458 + _(XR_BODY_JOINT_CONFIDENCE_MAX_ENUM_HTC, 0x7FFFFFFF) 1459 + 1366 1460 #define XR_LIST_ENUM_XrForceFeedbackCurlLocationMNDX(_) \ 1367 1461 _(XR_FORCE_FEEDBACK_CURL_LOCATION_THUMB_CURL_MNDX, 0) \ 1368 1462 _(XR_FORCE_FEEDBACK_CURL_LOCATION_INDEX_CURL_MNDX, 1) \ ··· 1418 1512 _(XR_EYE_CALIBRATION_STATUS_FINE_ML, 3) \ 1419 1513 _(XR_EYE_CALIBRATION_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1420 1514 1515 + #define XR_LIST_ENUM_XrWorldMeshDetectorLodML(_) \ 1516 + _(XR_WORLD_MESH_DETECTOR_LOD_MINIMUM_ML, 0) \ 1517 + _(XR_WORLD_MESH_DETECTOR_LOD_MEDIUM_ML, 1) \ 1518 + _(XR_WORLD_MESH_DETECTOR_LOD_MAXIMUM_ML, 2) \ 1519 + _(XR_WORLD_MESH_DETECTOR_LOD_MAX_ENUM_ML, 0x7FFFFFFF) 1520 + 1521 + #define XR_LIST_ENUM_XrWorldMeshBlockStatusML(_) \ 1522 + _(XR_WORLD_MESH_BLOCK_STATUS_NEW_ML, 0) \ 1523 + _(XR_WORLD_MESH_BLOCK_STATUS_UPDATED_ML, 1) \ 1524 + _(XR_WORLD_MESH_BLOCK_STATUS_DELETED_ML, 2) \ 1525 + _(XR_WORLD_MESH_BLOCK_STATUS_UNCHANGED_ML, 3) \ 1526 + _(XR_WORLD_MESH_BLOCK_STATUS_MAX_ENUM_ML, 0x7FFFFFFF) 1527 + 1528 + #define XR_LIST_ENUM_XrWorldMeshBlockResultML(_) \ 1529 + _(XR_WORLD_MESH_BLOCK_RESULT_SUCCESS_ML, 0) \ 1530 + _(XR_WORLD_MESH_BLOCK_RESULT_FAILED_ML, 1) \ 1531 + _(XR_WORLD_MESH_BLOCK_RESULT_PENDING_ML, 2) \ 1532 + _(XR_WORLD_MESH_BLOCK_RESULT_PARTIAL_UPDATE_ML, 3) \ 1533 + _(XR_WORLD_MESH_BLOCK_RESULT_MAX_ENUM_ML, 0x7FFFFFFF) 1534 + 1421 1535 #define XR_LIST_BITS_XrInstanceCreateFlags(_) 1422 1536 1423 1537 #define XR_LIST_BITS_XrSessionCreateFlags(_) ··· 1451 1565 _(XR_COMPOSITION_LAYER_CORRECT_CHROMATIC_ABERRATION_BIT, 0x00000001) \ 1452 1566 _(XR_COMPOSITION_LAYER_BLEND_TEXTURE_SOURCE_ALPHA_BIT, 0x00000002) \ 1453 1567 _(XR_COMPOSITION_LAYER_UNPREMULTIPLIED_ALPHA_BIT, 0x00000004) \ 1568 + _(XR_COMPOSITION_LAYER_INVERTED_ALPHA_BIT_EXT, 0x00000008) \ 1454 1569 1455 1570 #define XR_LIST_BITS_XrViewStateFlags(_) \ 1456 1571 _(XR_VIEW_STATE_ORIENTATION_VALID_BIT, 0x00000001) \ ··· 1620 1735 1621 1736 #define XR_LIST_BITS_XrPlaneDetectorFlagsEXT(_) \ 1622 1737 _(XR_PLANE_DETECTOR_ENABLE_CONTOUR_BIT_EXT, 0x00000001) \ 1738 + 1739 + #define XR_LIST_BITS_XrWorldMeshDetectorFlagsML(_) \ 1740 + _(XR_WORLD_MESH_DETECTOR_POINT_CLOUD_BIT_ML, 0x00000001) \ 1741 + _(XR_WORLD_MESH_DETECTOR_COMPUTE_NORMALS_BIT_ML, 0x00000002) \ 1742 + _(XR_WORLD_MESH_DETECTOR_COMPUTE_CONFIDENCE_BIT_ML, 0x00000004) \ 1743 + _(XR_WORLD_MESH_DETECTOR_PLANARIZE_BIT_ML, 0x00000008) \ 1744 + _(XR_WORLD_MESH_DETECTOR_REMOVE_MESH_SKIRT_BIT_ML, 0x00000010) \ 1745 + _(XR_WORLD_MESH_DETECTOR_INDEX_ORDER_CW_BIT_ML, 0x00000020) \ 1623 1746 1624 1747 /// Calls your macro with the name of each member of XrApiLayerProperties, in order. 1625 1748 #define XR_LIST_STRUCT_XrApiLayerProperties(_) \ ··· 2441 2564 _(adapterLuid) \ 2442 2565 _(minFeatureLevel) \ 2443 2566 2567 + /// Calls your macro with the name of each member of XrGraphicsBindingMetalKHR, in order. 2568 + #define XR_LIST_STRUCT_XrGraphicsBindingMetalKHR(_) \ 2569 + _(type) \ 2570 + _(next) \ 2571 + _(commandQueue) \ 2572 + 2573 + /// Calls your macro with the name of each member of XrSwapchainImageMetalKHR, in order. 2574 + #define XR_LIST_STRUCT_XrSwapchainImageMetalKHR(_) \ 2575 + _(type) \ 2576 + _(next) \ 2577 + _(texture) \ 2578 + 2579 + /// Calls your macro with the name of each member of XrGraphicsRequirementsMetalKHR, in order. 2580 + #define XR_LIST_STRUCT_XrGraphicsRequirementsMetalKHR(_) \ 2581 + _(type) \ 2582 + _(next) \ 2583 + _(metalDevice) \ 2584 + 2444 2585 /// Calls your macro with the name of each member of XrVisibilityMaskKHR, in order. 2445 2586 #define XR_LIST_STRUCT_XrVisibilityMaskKHR(_) \ 2446 2587 _(type) \ ··· 3710 3851 _(next) \ 3711 3852 _(enabled) \ 3712 3853 3854 + /// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoBaseHeaderML, in order. 3855 + #define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoBaseHeaderML(_) \ 3856 + _(type) \ 3857 + _(next) \ 3858 + 3859 + /// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoFromPoseML, in order. 3860 + #define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoFromPoseML(_) \ 3861 + _(type) \ 3862 + _(next) \ 3863 + _(baseSpace) \ 3864 + _(poseInBaseSpace) \ 3865 + _(time) \ 3866 + 3867 + /// Calls your macro with the name of each member of XrCreateSpatialAnchorsCompletionML, in order. 3868 + #define XR_LIST_STRUCT_XrCreateSpatialAnchorsCompletionML(_) \ 3869 + _(type) \ 3870 + _(next) \ 3871 + _(futureResult) \ 3872 + _(spaceCount) \ 3873 + _(spaces) \ 3874 + 3875 + /// Calls your macro with the name of each member of XrSpatialAnchorStateML, in order. 3876 + #define XR_LIST_STRUCT_XrSpatialAnchorStateML(_) \ 3877 + _(type) \ 3878 + _(next) \ 3879 + _(confidence) \ 3880 + 3881 + /// Calls your macro with the name of each member of XrSpatialAnchorsCreateStorageInfoML, in order. 3882 + #define XR_LIST_STRUCT_XrSpatialAnchorsCreateStorageInfoML(_) \ 3883 + _(type) \ 3884 + _(next) \ 3885 + 3886 + /// Calls your macro with the name of each member of XrSpatialAnchorsQueryInfoBaseHeaderML, in order. 3887 + #define XR_LIST_STRUCT_XrSpatialAnchorsQueryInfoBaseHeaderML(_) \ 3888 + _(type) \ 3889 + _(next) \ 3890 + 3891 + /// Calls your macro with the name of each member of XrSpatialAnchorsQueryInfoRadiusML, in order. 3892 + #define XR_LIST_STRUCT_XrSpatialAnchorsQueryInfoRadiusML(_) \ 3893 + _(type) \ 3894 + _(next) \ 3895 + _(baseSpace) \ 3896 + _(center) \ 3897 + _(time) \ 3898 + _(radius) \ 3899 + 3900 + /// Calls your macro with the name of each member of XrSpatialAnchorsQueryCompletionML, in order. 3901 + #define XR_LIST_STRUCT_XrSpatialAnchorsQueryCompletionML(_) \ 3902 + _(type) \ 3903 + _(next) \ 3904 + _(futureResult) \ 3905 + _(uuidCapacityInput) \ 3906 + _(uuidCountOutput) \ 3907 + _(uuids) \ 3908 + 3909 + /// Calls your macro with the name of each member of XrSpatialAnchorsCreateInfoFromUuidsML, in order. 3910 + #define XR_LIST_STRUCT_XrSpatialAnchorsCreateInfoFromUuidsML(_) \ 3911 + _(type) \ 3912 + _(next) \ 3913 + _(storage) \ 3914 + _(uuidCount) \ 3915 + _(uuids) \ 3916 + 3917 + /// Calls your macro with the name of each member of XrSpatialAnchorsPublishInfoML, in order. 3918 + #define XR_LIST_STRUCT_XrSpatialAnchorsPublishInfoML(_) \ 3919 + _(type) \ 3920 + _(next) \ 3921 + _(anchorCount) \ 3922 + _(anchors) \ 3923 + _(expiration) \ 3924 + 3925 + /// Calls your macro with the name of each member of XrSpatialAnchorsPublishCompletionML, in order. 3926 + #define XR_LIST_STRUCT_XrSpatialAnchorsPublishCompletionML(_) \ 3927 + _(type) \ 3928 + _(next) \ 3929 + _(futureResult) \ 3930 + _(uuidCount) \ 3931 + _(uuids) \ 3932 + 3933 + /// Calls your macro with the name of each member of XrSpatialAnchorsDeleteInfoML, in order. 3934 + #define XR_LIST_STRUCT_XrSpatialAnchorsDeleteInfoML(_) \ 3935 + _(type) \ 3936 + _(next) \ 3937 + _(uuidCount) \ 3938 + _(uuids) \ 3939 + 3940 + /// Calls your macro with the name of each member of XrSpatialAnchorsDeleteCompletionML, in order. 3941 + #define XR_LIST_STRUCT_XrSpatialAnchorsDeleteCompletionML(_) \ 3942 + _(type) \ 3943 + _(next) \ 3944 + _(futureResult) \ 3945 + 3946 + /// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationInfoML, in order. 3947 + #define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationInfoML(_) \ 3948 + _(type) \ 3949 + _(next) \ 3950 + _(uuidCount) \ 3951 + _(uuids) \ 3952 + _(expiration) \ 3953 + 3954 + /// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationCompletionML, in order. 3955 + #define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationCompletionML(_) \ 3956 + _(type) \ 3957 + _(next) \ 3958 + _(futureResult) \ 3959 + 3960 + /// Calls your macro with the name of each member of XrSpatialAnchorCompletionResultML, in order. 3961 + #define XR_LIST_STRUCT_XrSpatialAnchorCompletionResultML(_) \ 3962 + _(uuid) \ 3963 + _(result) \ 3964 + 3965 + /// Calls your macro with the name of each member of XrSpatialAnchorsPublishCompletionDetailsML, in order. 3966 + #define XR_LIST_STRUCT_XrSpatialAnchorsPublishCompletionDetailsML(_) \ 3967 + _(type) \ 3968 + _(next) \ 3969 + _(resultCount) \ 3970 + _(results) \ 3971 + 3972 + /// Calls your macro with the name of each member of XrSpatialAnchorsDeleteCompletionDetailsML, in order. 3973 + #define XR_LIST_STRUCT_XrSpatialAnchorsDeleteCompletionDetailsML(_) \ 3974 + _(type) \ 3975 + _(next) \ 3976 + _(resultCount) \ 3977 + _(results) \ 3978 + 3979 + /// Calls your macro with the name of each member of XrSpatialAnchorsUpdateExpirationCompletionDetailsML, in order. 3980 + #define XR_LIST_STRUCT_XrSpatialAnchorsUpdateExpirationCompletionDetailsML(_) \ 3981 + _(type) \ 3982 + _(next) \ 3983 + _(resultCount) \ 3984 + _(results) \ 3985 + 3713 3986 /// Calls your macro with the name of each member of XrSpatialAnchorPersistenceNameMSFT, in order. 3714 3987 #define XR_LIST_STRUCT_XrSpatialAnchorPersistenceNameMSFT(_) \ 3715 3988 _(name) \ ··· 4570 4843 _(poseInSpace) \ 4571 4844 _(name) \ 4572 4845 4846 + /// Calls your macro with the name of each member of XrSystemBodyTrackingPropertiesHTC, in order. 4847 + #define XR_LIST_STRUCT_XrSystemBodyTrackingPropertiesHTC(_) \ 4848 + _(type) \ 4849 + _(next) \ 4850 + _(supportsBodyTracking) \ 4851 + 4852 + /// Calls your macro with the name of each member of XrBodyTrackerCreateInfoHTC, in order. 4853 + #define XR_LIST_STRUCT_XrBodyTrackerCreateInfoHTC(_) \ 4854 + _(type) \ 4855 + _(next) \ 4856 + _(bodyJointSet) \ 4857 + 4858 + /// Calls your macro with the name of each member of XrBodyJointsLocateInfoHTC, in order. 4859 + #define XR_LIST_STRUCT_XrBodyJointsLocateInfoHTC(_) \ 4860 + _(type) \ 4861 + _(next) \ 4862 + _(baseSpace) \ 4863 + _(time) \ 4864 + 4865 + /// Calls your macro with the name of each member of XrBodyJointLocationHTC, in order. 4866 + #define XR_LIST_STRUCT_XrBodyJointLocationHTC(_) \ 4867 + _(locationFlags) \ 4868 + _(pose) \ 4869 + 4870 + /// Calls your macro with the name of each member of XrBodyJointLocationsHTC, in order. 4871 + #define XR_LIST_STRUCT_XrBodyJointLocationsHTC(_) \ 4872 + _(type) \ 4873 + _(next) \ 4874 + _(combinedLocationFlags) \ 4875 + _(confidenceLevel) \ 4876 + _(jointLocationCount) \ 4877 + _(jointLocations) \ 4878 + _(skeletonGenerationId) \ 4879 + 4880 + /// Calls your macro with the name of each member of XrBodySkeletonJointHTC, in order. 4881 + #define XR_LIST_STRUCT_XrBodySkeletonJointHTC(_) \ 4882 + _(pose) \ 4883 + 4884 + /// Calls your macro with the name of each member of XrBodySkeletonHTC, in order. 4885 + #define XR_LIST_STRUCT_XrBodySkeletonHTC(_) \ 4886 + _(type) \ 4887 + _(next) \ 4888 + _(jointCount) \ 4889 + _(joints) \ 4890 + 4573 4891 /// Calls your macro with the name of each member of XrActiveActionSetPriorityEXT, in order. 4574 4892 #define XR_LIST_STRUCT_XrActiveActionSetPriorityEXT(_) \ 4575 4893 _(actionSet) \ ··· 4738 5056 _(next) \ 4739 5057 _(enabled) \ 4740 5058 5059 + /// Calls your macro with the name of each member of XrSystemNotificationsSetInfoML, in order. 5060 + #define XR_LIST_STRUCT_XrSystemNotificationsSetInfoML(_) \ 5061 + _(type) \ 5062 + _(next) \ 5063 + _(suppressNotifications) \ 5064 + 5065 + /// Calls your macro with the name of each member of XrWorldMeshDetectorCreateInfoML, in order. 5066 + #define XR_LIST_STRUCT_XrWorldMeshDetectorCreateInfoML(_) \ 5067 + _(type) \ 5068 + _(next) \ 5069 + 5070 + /// Calls your macro with the name of each member of XrWorldMeshBlockStateML, in order. 5071 + #define XR_LIST_STRUCT_XrWorldMeshBlockStateML(_) \ 5072 + _(type) \ 5073 + _(next) \ 5074 + _(uuid) \ 5075 + _(meshBoundingBoxCenter) \ 5076 + _(meshBoundingBoxExtents) \ 5077 + _(lastUpdateTime) \ 5078 + _(status) \ 5079 + 5080 + /// Calls your macro with the name of each member of XrWorldMeshStateRequestInfoML, in order. 5081 + #define XR_LIST_STRUCT_XrWorldMeshStateRequestInfoML(_) \ 5082 + _(type) \ 5083 + _(next) \ 5084 + _(baseSpace) \ 5085 + _(time) \ 5086 + _(boundingBoxCenter) \ 5087 + _(boundingBoxExtents) \ 5088 + 5089 + /// Calls your macro with the name of each member of XrWorldMeshStateRequestCompletionML, in order. 5090 + #define XR_LIST_STRUCT_XrWorldMeshStateRequestCompletionML(_) \ 5091 + _(type) \ 5092 + _(next) \ 5093 + _(futureResult) \ 5094 + _(timestamp) \ 5095 + _(meshBlockStateCapacityInput) \ 5096 + _(meshBlockStateCountOutput) \ 5097 + _(meshBlockStates) \ 5098 + 5099 + /// Calls your macro with the name of each member of XrWorldMeshBufferRecommendedSizeInfoML, in order. 5100 + #define XR_LIST_STRUCT_XrWorldMeshBufferRecommendedSizeInfoML(_) \ 5101 + _(type) \ 5102 + _(next) \ 5103 + _(maxBlockCount) \ 5104 + 5105 + /// Calls your macro with the name of each member of XrWorldMeshBufferSizeML, in order. 5106 + #define XR_LIST_STRUCT_XrWorldMeshBufferSizeML(_) \ 5107 + _(type) \ 5108 + _(next) \ 5109 + _(size) \ 5110 + 5111 + /// Calls your macro with the name of each member of XrWorldMeshBufferML, in order. 5112 + #define XR_LIST_STRUCT_XrWorldMeshBufferML(_) \ 5113 + _(type) \ 5114 + _(next) \ 5115 + _(bufferSize) \ 5116 + _(buffer) \ 5117 + 5118 + /// Calls your macro with the name of each member of XrWorldMeshBlockRequestML, in order. 5119 + #define XR_LIST_STRUCT_XrWorldMeshBlockRequestML(_) \ 5120 + _(type) \ 5121 + _(next) \ 5122 + _(uuid) \ 5123 + _(lod) \ 5124 + 5125 + /// Calls your macro with the name of each member of XrWorldMeshGetInfoML, in order. 5126 + #define XR_LIST_STRUCT_XrWorldMeshGetInfoML(_) \ 5127 + _(type) \ 5128 + _(next) \ 5129 + _(flags) \ 5130 + _(fillHoleLength) \ 5131 + _(disconnectedComponentArea) \ 5132 + _(blockCount) \ 5133 + _(blocks) \ 5134 + 5135 + /// Calls your macro with the name of each member of XrWorldMeshBlockML, in order. 5136 + #define XR_LIST_STRUCT_XrWorldMeshBlockML(_) \ 5137 + _(type) \ 5138 + _(next) \ 5139 + _(uuid) \ 5140 + _(blockResult) \ 5141 + _(lod) \ 5142 + _(flags) \ 5143 + _(indexCount) \ 5144 + _(indexBuffer) \ 5145 + _(vertexCount) \ 5146 + _(vertexBuffer) \ 5147 + _(normalCount) \ 5148 + _(normalBuffer) \ 5149 + _(confidenceCount) \ 5150 + _(confidenceBuffer) \ 5151 + 5152 + /// Calls your macro with the name of each member of XrWorldMeshRequestCompletionInfoML, in order. 5153 + #define XR_LIST_STRUCT_XrWorldMeshRequestCompletionInfoML(_) \ 5154 + _(type) \ 5155 + _(next) \ 5156 + _(meshSpace) \ 5157 + _(meshSpaceLocateTime) \ 5158 + 5159 + /// Calls your macro with the name of each member of XrWorldMeshRequestCompletionML, in order. 5160 + #define XR_LIST_STRUCT_XrWorldMeshRequestCompletionML(_) \ 5161 + _(type) \ 5162 + _(next) \ 5163 + _(futureResult) \ 5164 + _(blockCount) \ 5165 + _(blocks) \ 5166 + 4741 5167 4742 5168 4743 5169 /// Calls your macro with the structure type name and the XrStructureType constant for ··· 4746 5172 XR_LIST_STRUCTURE_TYPES_CORE(_) \ 4747 5173 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_) \ 4748 5174 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) \ 5175 + XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \ 4749 5176 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_) \ 4750 5177 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_) \ 4751 5178 XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_) \ ··· 4961 5388 _(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \ 4962 5389 _(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \ 4963 5390 _(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \ 5391 + _(XrSpatialAnchorsCreateInfoFromPoseML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML) \ 5392 + _(XrCreateSpatialAnchorsCompletionML, XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML) \ 5393 + _(XrSpatialAnchorStateML, XR_TYPE_SPATIAL_ANCHOR_STATE_ML) \ 5394 + _(XrSpatialAnchorsCreateStorageInfoML, XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML) \ 5395 + _(XrSpatialAnchorsQueryInfoRadiusML, XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML) \ 5396 + _(XrSpatialAnchorsQueryCompletionML, XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML) \ 5397 + _(XrSpatialAnchorsCreateInfoFromUuidsML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML) \ 5398 + _(XrSpatialAnchorsPublishInfoML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML) \ 5399 + _(XrSpatialAnchorsPublishCompletionML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML) \ 5400 + _(XrSpatialAnchorsDeleteInfoML, XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML) \ 5401 + _(XrSpatialAnchorsDeleteCompletionML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML) \ 5402 + _(XrSpatialAnchorsUpdateExpirationInfoML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML) \ 5403 + _(XrSpatialAnchorsUpdateExpirationCompletionML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML) \ 5404 + _(XrSpatialAnchorsPublishCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML) \ 5405 + _(XrSpatialAnchorsDeleteCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML) \ 5406 + _(XrSpatialAnchorsUpdateExpirationCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML) \ 4964 5407 _(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ 4965 5408 _(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ 4966 5409 _(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \ ··· 5060 5503 _(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \ 5061 5504 _(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \ 5062 5505 _(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \ 5506 + _(XrSystemBodyTrackingPropertiesHTC, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC) \ 5507 + _(XrBodyTrackerCreateInfoHTC, XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC) \ 5508 + _(XrBodyJointsLocateInfoHTC, XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC) \ 5509 + _(XrBodyJointLocationsHTC, XR_TYPE_BODY_JOINT_LOCATIONS_HTC) \ 5510 + _(XrBodySkeletonHTC, XR_TYPE_BODY_SKELETON_HTC) \ 5063 5511 _(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ 5064 5512 _(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ 5065 5513 _(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ ··· 5081 5529 _(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 5082 5530 _(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 5083 5531 _(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \ 5532 + _(XrSystemNotificationsSetInfoML, XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML) \ 5533 + _(XrWorldMeshDetectorCreateInfoML, XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML) \ 5534 + _(XrWorldMeshBlockStateML, XR_TYPE_WORLD_MESH_BLOCK_STATE_ML) \ 5535 + _(XrWorldMeshStateRequestInfoML, XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML) \ 5536 + _(XrWorldMeshStateRequestCompletionML, XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML) \ 5537 + _(XrWorldMeshBufferRecommendedSizeInfoML, XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML) \ 5538 + _(XrWorldMeshBufferSizeML, XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML) \ 5539 + _(XrWorldMeshBufferML, XR_TYPE_WORLD_MESH_BUFFER_ML) \ 5540 + _(XrWorldMeshBlockRequestML, XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML) \ 5541 + _(XrWorldMeshGetInfoML, XR_TYPE_WORLD_MESH_GET_INFO_ML) \ 5542 + _(XrWorldMeshBlockML, XR_TYPE_WORLD_MESH_BLOCK_ML) \ 5543 + _(XrWorldMeshRequestCompletionInfoML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML) \ 5544 + _(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 5084 5545 5085 5546 5086 5547 #if defined(XR_USE_GRAPHICS_API_D3D11) ··· 5107 5568 #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_) 5108 5569 #endif 5109 5570 5571 + #if defined(XR_USE_GRAPHICS_API_METAL) 5572 + /// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5573 + /// Structure types available only when XR_USE_GRAPHICS_API_METAL is defined 5574 + #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) \ 5575 + _(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \ 5576 + _(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \ 5577 + _(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \ 5578 + 5579 + #else 5580 + #define XR_LIST_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_) 5581 + #endif 5582 + 5110 5583 #if defined(XR_USE_GRAPHICS_API_OPENGL) 5111 5584 /// Implementation detail of XR_LIST_STRUCTURE_TYPES() 5112 5585 /// Structure types available only when XR_USE_GRAPHICS_API_OPENGL is defined ··· 5263 5736 _(XR_KHR_vulkan_enable, 26) \ 5264 5737 _(XR_KHR_D3D11_enable, 28) \ 5265 5738 _(XR_KHR_D3D12_enable, 29) \ 5739 + _(XR_KHR_metal_enable, 30) \ 5266 5740 _(XR_EXT_eye_gaze_interaction, 31) \ 5267 5741 _(XR_KHR_visibility_mask, 32) \ 5268 5742 _(XR_EXTX_overlay, 34) \ ··· 5339 5813 _(XR_ML_compat, 138) \ 5340 5814 _(XR_ML_marker_understanding, 139) \ 5341 5815 _(XR_ML_localization_map, 140) \ 5816 + _(XR_ML_spatial_anchors, 141) \ 5817 + _(XR_ML_spatial_anchors_storage, 142) \ 5342 5818 _(XR_MSFT_spatial_anchor_persistence, 143) \ 5343 5819 _(XR_MSFT_scene_marker, 148) \ 5344 5820 _(XR_ULTRALEAP_hand_tracking_forearm, 150) \ ··· 5389 5865 _(XR_HTC_passthrough, 318) \ 5390 5866 _(XR_HTC_foveation, 319) \ 5391 5867 _(XR_HTC_anchor, 320) \ 5868 + _(XR_HTC_body_tracking, 321) \ 5392 5869 _(XR_EXT_active_action_set_priority, 374) \ 5393 5870 _(XR_MNDX_force_feedback_curl, 376) \ 5394 5871 _(XR_BD_controller_interaction, 385) \ ··· 5400 5877 _(XR_EXT_user_presence, 471) \ 5401 5878 _(XR_KHR_locate_spaces, 472) \ 5402 5879 _(XR_ML_user_calibration, 473) \ 5880 + _(XR_ML_system_notifications, 474) \ 5881 + _(XR_ML_world_mesh_detection, 475) \ 5882 + _(XR_ML_view_configuration_depth_range_change, 484) \ 5403 5883 _(XR_YVR_controller_interaction, 498) \ 5884 + _(XR_EXT_composition_layer_inverted_alpha, 555) \ 5404 5885 _(XR_KHR_maintenance1, 711) \ 5405 5886 5406 5887 ··· 5544 6025 _(GetD3D12GraphicsRequirementsKHR, KHR_D3D12_enable) \ 5545 6026 5546 6027 6028 + /// For every function defined by XR_KHR_metal_enable in this version of the spec, 6029 + /// calls your macro with the function name and extension name. 6030 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6031 + /// because it is easy to add back but impossible to remove with the preprocessor. 6032 + #define XR_LIST_FUNCTIONS_XR_KHR_metal_enable(_) \ 6033 + _(GetMetalGraphicsRequirementsKHR, KHR_metal_enable) \ 6034 + 6035 + 5547 6036 /// For every function defined by XR_KHR_visibility_mask in this version of the spec, 5548 6037 /// calls your macro with the function name and extension name. 5549 6038 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 5930 6419 _(GetExportedLocalizationMapDataML, ML_localization_map) \ 5931 6420 5932 6421 6422 + /// For every function defined by XR_ML_spatial_anchors in this version of the spec, 6423 + /// calls your macro with the function name and extension name. 6424 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6425 + /// because it is easy to add back but impossible to remove with the preprocessor. 6426 + #define XR_LIST_FUNCTIONS_XR_ML_spatial_anchors(_) \ 6427 + _(CreateSpatialAnchorsAsyncML, ML_spatial_anchors) \ 6428 + _(CreateSpatialAnchorsCompleteML, ML_spatial_anchors) \ 6429 + _(GetSpatialAnchorStateML, ML_spatial_anchors) \ 6430 + 6431 + 6432 + /// For every function defined by XR_ML_spatial_anchors_storage in this version of the spec, 6433 + /// calls your macro with the function name and extension name. 6434 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6435 + /// because it is easy to add back but impossible to remove with the preprocessor. 6436 + #define XR_LIST_FUNCTIONS_XR_ML_spatial_anchors_storage(_) \ 6437 + _(CreateSpatialAnchorsStorageML, ML_spatial_anchors_storage) \ 6438 + _(DestroySpatialAnchorsStorageML, ML_spatial_anchors_storage) \ 6439 + _(QuerySpatialAnchorsAsyncML, ML_spatial_anchors_storage) \ 6440 + _(QuerySpatialAnchorsCompleteML, ML_spatial_anchors_storage) \ 6441 + _(PublishSpatialAnchorsAsyncML, ML_spatial_anchors_storage) \ 6442 + _(PublishSpatialAnchorsCompleteML, ML_spatial_anchors_storage) \ 6443 + _(DeleteSpatialAnchorsAsyncML, ML_spatial_anchors_storage) \ 6444 + _(DeleteSpatialAnchorsCompleteML, ML_spatial_anchors_storage) \ 6445 + _(UpdateSpatialAnchorsExpirationAsyncML, ML_spatial_anchors_storage) \ 6446 + _(UpdateSpatialAnchorsExpirationCompleteML, ML_spatial_anchors_storage) \ 6447 + 6448 + 5933 6449 /// For every function defined by XR_MSFT_spatial_anchor_persistence in this version of the spec, 5934 6450 /// calls your macro with the function name and extension name. 5935 6451 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 6218 6734 _(GetSpatialAnchorNameHTC, HTC_anchor) \ 6219 6735 6220 6736 6737 + /// For every function defined by XR_HTC_body_tracking in this version of the spec, 6738 + /// calls your macro with the function name and extension name. 6739 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6740 + /// because it is easy to add back but impossible to remove with the preprocessor. 6741 + #define XR_LIST_FUNCTIONS_XR_HTC_body_tracking(_) \ 6742 + _(CreateBodyTrackerHTC, HTC_body_tracking) \ 6743 + _(DestroyBodyTrackerHTC, HTC_body_tracking) \ 6744 + _(LocateBodyJointsHTC, HTC_body_tracking) \ 6745 + _(GetBodySkeletonHTC, HTC_body_tracking) \ 6746 + 6747 + 6221 6748 /// For every function defined by XR_MNDX_force_feedback_curl in this version of the spec, 6222 6749 /// calls your macro with the function name and extension name. 6223 6750 /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, ··· 6254 6781 /// because it is easy to add back but impossible to remove with the preprocessor. 6255 6782 #define XR_LIST_FUNCTIONS_XR_ML_user_calibration(_) \ 6256 6783 _(EnableUserCalibrationEventsML, ML_user_calibration) \ 6784 + 6785 + 6786 + /// For every function defined by XR_ML_system_notifications in this version of the spec, 6787 + /// calls your macro with the function name and extension name. 6788 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6789 + /// because it is easy to add back but impossible to remove with the preprocessor. 6790 + #define XR_LIST_FUNCTIONS_XR_ML_system_notifications(_) \ 6791 + _(SetSystemNotificationsML, ML_system_notifications) \ 6792 + 6793 + 6794 + /// For every function defined by XR_ML_world_mesh_detection in this version of the spec, 6795 + /// calls your macro with the function name and extension name. 6796 + /// Trims the leading `xr` from the function name and the leading `XR_` from the feature name, 6797 + /// because it is easy to add back but impossible to remove with the preprocessor. 6798 + #define XR_LIST_FUNCTIONS_XR_ML_world_mesh_detection(_) \ 6799 + _(CreateWorldMeshDetectorML, ML_world_mesh_detection) \ 6800 + _(DestroyWorldMeshDetectorML, ML_world_mesh_detection) \ 6801 + _(RequestWorldMeshStateAsyncML, ML_world_mesh_detection) \ 6802 + _(RequestWorldMeshStateCompleteML, ML_world_mesh_detection) \ 6803 + _(GetWorldMeshBufferRecommendSizeML, ML_world_mesh_detection) \ 6804 + _(AllocateWorldMeshBufferML, ML_world_mesh_detection) \ 6805 + _(FreeWorldMeshBufferML, ML_world_mesh_detection) \ 6806 + _(RequestWorldMeshAsyncML, ML_world_mesh_detection) \ 6807 + _(RequestWorldMeshCompleteML, ML_world_mesh_detection) \ 6257 6808 6258 6809 6259 6810
+48 -13
src/external/openxr_includes/openxr/openxr_reflection_parent_structs.h
··· 32 32 _avail(XrCompositionLayerCylinderKHR, XR_TYPE_COMPOSITION_LAYER_CYLINDER_KHR) \ 33 33 _avail(XrCompositionLayerEquirectKHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT_KHR) \ 34 34 _avail(XrCompositionLayerEquirect2KHR, XR_TYPE_COMPOSITION_LAYER_EQUIRECT2_KHR) \ 35 + _avail(XrCompositionLayerPassthroughFB, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_FB) \ 35 36 _avail(XrCompositionLayerPassthroughHTC, XR_TYPE_COMPOSITION_LAYER_PASSTHROUGH_HTC) \ 36 37 37 38 ··· 237 238 238 239 239 240 241 + /// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSpatialAnchorsCreateInfoBaseHeaderML 242 + #define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsCreateInfoBaseHeaderML(_avail, _unavail) \ 243 + _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsCreateInfoBaseHeaderML_CORE(_avail, _unavail) \ 244 + 245 + 246 + // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsCreateInfoBaseHeaderML() 247 + #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsCreateInfoBaseHeaderML_CORE(_avail, _unavail) \ 248 + _avail(XrSpatialAnchorsCreateInfoFromPoseML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML) \ 249 + _avail(XrSpatialAnchorsCreateInfoFromUuidsML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML) \ 250 + 251 + 252 + 253 + 254 + 255 + /// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrFutureCompletionBaseHeaderEXT 256 + #define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT(_avail, _unavail) \ 257 + _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT_CORE(_avail, _unavail) \ 258 + 259 + 260 + // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT() 261 + #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT_CORE(_avail, _unavail) \ 262 + _avail(XrCreateSpatialAnchorsCompletionML, XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML) \ 263 + _avail(XrSpatialAnchorsQueryCompletionML, XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML) \ 264 + _avail(XrSpatialAnchorsPublishCompletionML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML) \ 265 + _avail(XrSpatialAnchorsDeleteCompletionML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML) \ 266 + _avail(XrSpatialAnchorsUpdateExpirationCompletionML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML) \ 267 + _avail(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 268 + _avail(XrWorldMeshStateRequestCompletionML, XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML) \ 269 + _avail(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 270 + 271 + 272 + 273 + 274 + 275 + /// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSpatialAnchorsQueryInfoBaseHeaderML 276 + #define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsQueryInfoBaseHeaderML(_avail, _unavail) \ 277 + _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsQueryInfoBaseHeaderML_CORE(_avail, _unavail) \ 278 + 279 + 280 + // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsQueryInfoBaseHeaderML() 281 + #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpatialAnchorsQueryInfoBaseHeaderML_CORE(_avail, _unavail) \ 282 + _avail(XrSpatialAnchorsQueryInfoRadiusML, XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML) \ 283 + 284 + 285 + 286 + 287 + 240 288 /// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrSpaceQueryInfoBaseHeaderFB 241 289 #define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceQueryInfoBaseHeaderFB(_avail, _unavail) \ 242 290 _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceQueryInfoBaseHeaderFB_CORE(_avail, _unavail) \ ··· 259 307 #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrSpaceFilterInfoBaseHeaderFB_CORE(_avail, _unavail) \ 260 308 _avail(XrSpaceUuidFilterInfoFB, XR_TYPE_SPACE_UUID_FILTER_INFO_FB) \ 261 309 _avail(XrSpaceComponentFilterInfoFB, XR_TYPE_SPACE_COMPONENT_FILTER_INFO_FB) \ 262 - 263 - 264 - 265 - 266 - 267 - /// Like XR_LIST_ALL_STRUCTURE_TYPES, but only includes types whose parent struct type is XrFutureCompletionBaseHeaderEXT 268 - #define XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT(_avail, _unavail) \ 269 - _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT_CORE(_avail, _unavail) \ 270 - 271 - 272 - // Implementation detail of XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT() 273 - #define _impl_XR_LIST_ALL_CHILD_STRUCTURE_TYPES_XrFutureCompletionBaseHeaderEXT_CORE(_avail, _unavail) \ 274 - _avail(XrFutureCompletionEXT, XR_TYPE_FUTURE_COMPLETION_EXT) \ 275 310 276 311 277 312
+49
src/external/openxr_includes/openxr/openxr_reflection_structs.h
··· 27 27 _impl_XR_LIST_ALL_STRUCTURE_TYPES_CORE(_avail, _unavail) \ 28 28 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D11(_avail, _unavail) \ 29 29 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_D3D12(_avail, _unavail) \ 30 + _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_avail, _unavail) \ 30 31 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL(_avail, _unavail) \ 31 32 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WAYLAND(_avail, _unavail) \ 32 33 _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_OPENGL_XR_USE_PLATFORM_WIN32(_avail, _unavail) \ ··· 242 243 _avail(XrMapLocalizationRequestInfoML, XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML) \ 243 244 _avail(XrLocalizationMapImportInfoML, XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML) \ 244 245 _avail(XrLocalizationEnableEventsInfoML, XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML) \ 246 + _avail(XrSpatialAnchorsCreateInfoFromPoseML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_POSE_ML) \ 247 + _avail(XrCreateSpatialAnchorsCompletionML, XR_TYPE_CREATE_SPATIAL_ANCHORS_COMPLETION_ML) \ 248 + _avail(XrSpatialAnchorStateML, XR_TYPE_SPATIAL_ANCHOR_STATE_ML) \ 249 + _avail(XrSpatialAnchorsCreateStorageInfoML, XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML) \ 250 + _avail(XrSpatialAnchorsQueryInfoRadiusML, XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML) \ 251 + _avail(XrSpatialAnchorsQueryCompletionML, XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML) \ 252 + _avail(XrSpatialAnchorsCreateInfoFromUuidsML, XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML) \ 253 + _avail(XrSpatialAnchorsPublishInfoML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML) \ 254 + _avail(XrSpatialAnchorsPublishCompletionML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML) \ 255 + _avail(XrSpatialAnchorsDeleteInfoML, XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML) \ 256 + _avail(XrSpatialAnchorsDeleteCompletionML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML) \ 257 + _avail(XrSpatialAnchorsUpdateExpirationInfoML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML) \ 258 + _avail(XrSpatialAnchorsUpdateExpirationCompletionML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML) \ 259 + _avail(XrSpatialAnchorsPublishCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML) \ 260 + _avail(XrSpatialAnchorsDeleteCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML) \ 261 + _avail(XrSpatialAnchorsUpdateExpirationCompletionDetailsML, XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML) \ 245 262 _avail(XrSpatialAnchorPersistenceInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_PERSISTENCE_INFO_MSFT) \ 246 263 _avail(XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT, XR_TYPE_SPATIAL_ANCHOR_FROM_PERSISTED_ANCHOR_CREATE_INFO_MSFT) \ 247 264 _avail(XrSceneMarkersMSFT, XR_TYPE_SCENE_MARKERS_MSFT) \ ··· 341 358 _avail(XrFoveationCustomModeInfoHTC, XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC) \ 342 359 _avail(XrSystemAnchorPropertiesHTC, XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC) \ 343 360 _avail(XrSpatialAnchorCreateInfoHTC, XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC) \ 361 + _avail(XrSystemBodyTrackingPropertiesHTC, XR_TYPE_SYSTEM_BODY_TRACKING_PROPERTIES_HTC) \ 362 + _avail(XrBodyTrackerCreateInfoHTC, XR_TYPE_BODY_TRACKER_CREATE_INFO_HTC) \ 363 + _avail(XrBodyJointsLocateInfoHTC, XR_TYPE_BODY_JOINTS_LOCATE_INFO_HTC) \ 364 + _avail(XrBodyJointLocationsHTC, XR_TYPE_BODY_JOINT_LOCATIONS_HTC) \ 365 + _avail(XrBodySkeletonHTC, XR_TYPE_BODY_SKELETON_HTC) \ 344 366 _avail(XrActiveActionSetPrioritiesEXT, XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT) \ 345 367 _avail(XrSystemForceFeedbackCurlPropertiesMNDX, XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX) \ 346 368 _avail(XrForceFeedbackCurlApplyLocationsMNDX, XR_TYPE_FORCE_FEEDBACK_CURL_APPLY_LOCATIONS_MNDX) \ ··· 362 384 _avail(XrEventDataHeadsetFitChangedML, XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML) \ 363 385 _avail(XrEventDataEyeCalibrationChangedML, XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML) \ 364 386 _avail(XrUserCalibrationEnableEventsInfoML, XR_TYPE_USER_CALIBRATION_ENABLE_EVENTS_INFO_ML) \ 387 + _avail(XrSystemNotificationsSetInfoML, XR_TYPE_SYSTEM_NOTIFICATIONS_SET_INFO_ML) \ 388 + _avail(XrWorldMeshDetectorCreateInfoML, XR_TYPE_WORLD_MESH_DETECTOR_CREATE_INFO_ML) \ 389 + _avail(XrWorldMeshBlockStateML, XR_TYPE_WORLD_MESH_BLOCK_STATE_ML) \ 390 + _avail(XrWorldMeshStateRequestInfoML, XR_TYPE_WORLD_MESH_STATE_REQUEST_INFO_ML) \ 391 + _avail(XrWorldMeshStateRequestCompletionML, XR_TYPE_WORLD_MESH_STATE_REQUEST_COMPLETION_ML) \ 392 + _avail(XrWorldMeshBufferRecommendedSizeInfoML, XR_TYPE_WORLD_MESH_BUFFER_RECOMMENDED_SIZE_INFO_ML) \ 393 + _avail(XrWorldMeshBufferSizeML, XR_TYPE_WORLD_MESH_BUFFER_SIZE_ML) \ 394 + _avail(XrWorldMeshBufferML, XR_TYPE_WORLD_MESH_BUFFER_ML) \ 395 + _avail(XrWorldMeshBlockRequestML, XR_TYPE_WORLD_MESH_BLOCK_REQUEST_ML) \ 396 + _avail(XrWorldMeshGetInfoML, XR_TYPE_WORLD_MESH_GET_INFO_ML) \ 397 + _avail(XrWorldMeshBlockML, XR_TYPE_WORLD_MESH_BLOCK_ML) \ 398 + _avail(XrWorldMeshRequestCompletionInfoML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_INFO_ML) \ 399 + _avail(XrWorldMeshRequestCompletionML, XR_TYPE_WORLD_MESH_REQUEST_COMPLETION_ML) \ 365 400 366 401 367 402 #if defined(XR_USE_GRAPHICS_API_D3D11) ··· 389 424 _unavail(XrGraphicsBindingD3D12KHR, XR_TYPE_GRAPHICS_BINDING_D3D12_KHR) \ 390 425 _unavail(XrSwapchainImageD3D12KHR, XR_TYPE_SWAPCHAIN_IMAGE_D3D12_KHR) \ 391 426 _unavail(XrGraphicsRequirementsD3D12KHR, XR_TYPE_GRAPHICS_REQUIREMENTS_D3D12_KHR) \ 427 + 428 + #endif 429 + 430 + #if defined(XR_USE_GRAPHICS_API_METAL) 431 + #define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_avail, _unavail) \ 432 + _avail(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \ 433 + _avail(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \ 434 + _avail(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \ 435 + 436 + #else 437 + #define _impl_XR_LIST_ALL_STRUCTURE_TYPES_XR_USE_GRAPHICS_API_METAL(_avail, _unavail) \ 438 + _unavail(XrGraphicsBindingMetalKHR, XR_TYPE_GRAPHICS_BINDING_METAL_KHR) \ 439 + _unavail(XrSwapchainImageMetalKHR, XR_TYPE_SWAPCHAIN_IMAGE_METAL_KHR) \ 440 + _unavail(XrGraphicsRequirementsMetalKHR, XR_TYPE_GRAPHICS_REQUIREMENTS_METAL_KHR) \ 392 441 393 442 #endif 394 443