Merge pull request #120300 from m4gr3d/fix_spatial_marker_tracking_crash

[XR] Fix a crash when spatial entity marker trackers are detected
This commit is contained in:
Thaddeus Crews
2026-06-15 08:52:36 -05:00
2 changed files with 2 additions and 2 deletions
@@ -607,7 +607,7 @@ void OpenXRSpatialMarkerTrackingCapability::do_entity_update(RID p_spatial_conte
// And we get our update snapshot, this is NOT async!
RID snapshot = se_extension->update_spatial_entities(p_spatial_context, entities, component_types, p_next_snapshot_create);
if (snapshot.is_valid()) {
_process_snapshot(snapshot, p_spatial_context, false, p_component_data, p_next_snapshot_query, nullptr);
_process_snapshot(snapshot, p_spatial_context, false, p_component_data, p_next_snapshot_query);
}
}
@@ -273,7 +273,7 @@ private:
void _on_spatial_discovery_recommended(RID p_spatial_context);
void _process_snapshot(RID p_snapshot, RID p_spatial_context, bool p_is_discovery, TypedArray<OpenXRSpatialComponentData> p_component_data, Ref<OpenXRStructureBase> p_next_snapshot_query, const Callable &p_user_callback);
void _process_snapshot(RID p_snapshot, RID p_spatial_context, bool p_is_discovery, TypedArray<OpenXRSpatialComponentData> p_component_data, Ref<OpenXRStructureBase> p_next_snapshot_query, const Callable &p_user_callback = Callable());
// Trackers; maps each Spatial Context RID to their marker entities and trackers
HashMap<RID, HashMap<XrSpatialEntityIdEXT, Ref<OpenXRMarkerTracker>>> marker_trackers;