From f716ad9dd1505d5ba19f9c26cb1638d79649cfed Mon Sep 17 00:00:00 2001 From: Green Sky Date: Sat, 3 Feb 2024 20:49:52 +0100 Subject: [PATCH] limit max main loop sleep --- src/main.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 55e818b2..3edf5e18 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -178,9 +178,13 @@ int main(int argc, char** argv) { //) //)); - const float min_delay = std::min( - screen->nextTick() - time_delta_tick, - screen->nextRender() - time_delta_render + const float min_delay = + std::min( + std::min( + screen->nextTick() - time_delta_tick, + screen->nextRender() - time_delta_render + ), + 0.25f // dont sleep too long ) * 1000.f; if (min_delay > 0.f) {