Merge pull request #102653 from lawnjelly/fti_fix_client_ticking_4

Physics Interpolation - Fix client interpolation pump
This commit is contained in:
Rémi Verschelde
2025-02-11 10:54:21 +01:00

View File

@@ -511,13 +511,6 @@ void SceneTree::iteration_prepare() {
// are flushed before pumping the interpolation prev and currents.
flush_transform_notifications();
RenderingServer::get_singleton()->tick();
#ifndef _3D_DISABLED
// Any objects performing client physics interpolation
// should be given an opportunity to keep their previous transforms
// up to date before each new physics tick.
_client_physics_interpolation.physics_process();
#endif
}
}
@@ -557,6 +550,13 @@ void SceneTree::iteration_end() {
// to be flushed to the RenderingServer before finishing a physics tick.
if (_physics_interpolation_enabled) {
flush_transform_notifications();
#ifndef _3D_DISABLED
// Any objects performing client physics interpolation
// should be given an opportunity to keep their previous transforms
// up to date.
_client_physics_interpolation.physics_process();
#endif
}
}