summaryrefslogtreecommitdiff
path: root/nuklear_ui/blastem_nuklear.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuklear_ui/blastem_nuklear.c')
-rw-r--r--nuklear_ui/blastem_nuklear.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/nuklear_ui/blastem_nuklear.c b/nuklear_ui/blastem_nuklear.c
index bcff610..4785de6 100644
--- a/nuklear_ui/blastem_nuklear.c
+++ b/nuklear_ui/blastem_nuklear.c
@@ -206,8 +206,15 @@ void blastem_nuklear_render(void)
void idle_loop(void)
{
+ const uint32_t MIN_UI_DELAY = 15;
+ static uint32_t last;
while (current_view != view_play)
{
+ uint32_t current = render_elapsed_ms();
+ if ((current - last) < MIN_UI_DELAY) {
+ render_sleep_ms(MIN_UI_DELAY - (current - last) - 1);
+ }
+ last = current;
render_update_display();
}
}