diff --git a/src/main_screen.cpp b/src/main_screen.cpp index 29ff026..6ed720d 100644 --- a/src/main_screen.cpp +++ b/src/main_screen.cpp @@ -427,8 +427,8 @@ Screen* MainScreen::tick(float time_delta, bool& quit) { tdch.tick(time_delta); // compute - mts.iterate(); // compute - mfs.tick(time_delta); // TODO: use delta + const float mfs_interval = mfs.tick(time_delta); + mts.iterate(); // compute (after mfs) _min_tick_interval = std::min( // HACK: pow by 1.6 to increase 50 -> ~500 (~522) @@ -440,6 +440,10 @@ Screen* MainScreen::tick(float time_delta, bool& quit) { _min_tick_interval, fo_interval ); + _min_tick_interval = std::min( + _min_tick_interval, + mfs_interval + ); //std::cout << "MS: min tick interval: " << _min_tick_interval << "\n";