From df18be7bf633605bf8c5c3b392452d392c56e364 Mon Sep 17 00:00:00 2001 From: Alessandro Mauri Date: Wed, 17 Sep 2025 22:49:46 +0200 Subject: [PATCH] bools for VSYNC and FPS_LIMIT --- src/main.c3 | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main.c3 b/src/main.c3 index b263365..09b62e4 100644 --- a/src/main.c3 +++ b/src/main.c3 @@ -52,6 +52,9 @@ const char[*] FS_PATH = "resources/shaders/compiled/ugui.frag.spv"; const char[*] STYLESHEET_PATH = "resources/style.css"; +const bool LIMIT_FPS = false; +const bool VSYNC = false; + fn int main(String[] args) { ArenaAllocator arena; @@ -64,7 +67,7 @@ fn int main(String[] args) defer ui.free(); ren::Renderer ren; - ren.init("Ugui Test", 800, 600, true); + ren.init("Ugui Test", 800, 600, VSYNC); defer ren.free(); ui.input_window_size(800, 600)!!; @@ -238,8 +241,8 @@ $endswitch /* End Drawing */ // wait for the next event, timeout after 100ms - - sdl::wait_event_timeout(&e, (int)(100.0-sleep_clock.mark().to_ms()-0.5)); + int timeout = LIMIT_FPS ? (int)(100.0-sleep_clock.mark().to_ms()-0.5) : 0; + sdl::wait_event_timeout(&e, timeout); fps = 1.0 / fps_clock.mark().to_sec(); frame++;