From b411718c9406ba6decdbab8c0841e7f74172504f Mon Sep 17 00:00:00 2001 From: Alessandro Mauri Date: Sun, 15 Jun 2025 23:47:09 +0200 Subject: [PATCH] add fps counter --- src/main.c3 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.c3 b/src/main.c3 index 3618f18..0f9af6c 100644 --- a/src/main.c3 +++ b/src/main.c3 @@ -113,8 +113,10 @@ fn int main(String[] args) isz frame; + double fps; bool toggle = true; time::Clock clock; + time::Clock fps_clock; Times ui_times; Times draw_times; @@ -126,6 +128,7 @@ fn int main(String[] args) bool quit = false; while (!quit) { clock.mark(); + fps_clock.mark(); // FIXME: modkeys input is broken ugui::ModKeys mod; @@ -268,7 +271,7 @@ fn int main(String[] args) ui.div_begin("fps", {0, ui.height-100, -300, 100})!!; { ui.layout_set_column()!!; - ui.text_unbounded("frame number", string::tformat("frame %d", frame))!!; + ui.text_unbounded("frame number", string::tformat("frame %d, fps = %.2f", frame, fps))!!; ui.text_unbounded("draw times", string::tformat("ui avg: %s\ndraw avg: %s\nTOT: %s", uts.avg, dts.avg, uts.avg+dts.avg))!!; ui.text_unbounded("ui text input", (String)ui.input.keyboard.text[..])!!; }; @@ -292,6 +295,8 @@ fn int main(String[] args) //draw_times.print_stats(); /* End Drawing */ + + fps = 1.0 / fps_clock.mark().to_sec(); frame++; }