summaryrefslogtreecommitdiffstats
path: root/modules/navigation/godot_navigation_server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/navigation/godot_navigation_server.cpp')
-rw-r--r--modules/navigation/godot_navigation_server.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/modules/navigation/godot_navigation_server.cpp b/modules/navigation/godot_navigation_server.cpp
index 9162fcf171..32482e0c9d 100644
--- a/modules/navigation/godot_navigation_server.cpp
+++ b/modules/navigation/godot_navigation_server.cpp
@@ -1086,6 +1086,14 @@ void GodotNavigationServer::map_force_update(RID p_map) {
map->sync();
}
+void GodotNavigationServer::sync() {
+#ifndef _3D_DISABLED
+ if (navmesh_generator_3d) {
+ navmesh_generator_3d->sync();
+ }
+#endif // _3D_DISABLED
+}
+
void GodotNavigationServer::process(real_t p_delta_time) {
flush_queries();
@@ -1093,16 +1101,6 @@ void GodotNavigationServer::process(real_t p_delta_time) {
return;
}
-#ifndef _3D_DISABLED
- // Sync finished navmesh bakes before doing NavMap updates.
- if (navmesh_generator_3d) {
- navmesh_generator_3d->sync();
- // Finished bakes emit callbacks and users might have reacted to those.
- // Flush queue again so users do not have to wait for the next sync.
- flush_queries();
- }
-#endif // _3D_DISABLED
-
int _new_pm_region_count = 0;
int _new_pm_agent_count = 0;
int _new_pm_link_count = 0;