diff --git a/src/client/main.c b/src/client/main.c index cbd3b68..9e3dbc3 100644 --- a/src/client/main.c +++ b/src/client/main.c @@ -2,8 +2,10 @@ #include #include #include +#include #include #include +#include static uint8_t running = 1; @@ -12,7 +14,7 @@ static void on_signal(void) { running = 0; } int main(int argc, char *argv[]) { skele_video_config_t video_cfg; - uint64_t last, now, elapsed, accum = 0; + uint64_t last, now, elapsed, accum = 0, last_print = 0; skele_clock_init(on_signal); @@ -65,6 +67,17 @@ int main(int argc, char *argv[]) } skele_video_present(); + + if (now - last_print >= 1000000000ULL) { + stk_log(STK_LOG_INFO, + "fps=%.1f frame=%.2fms/%.2fms tps=%.1f tick=%lluns/%lluns idle=%lluns", + skele_fps, skele_frame_time_ms, + skele_frame_budget_ms, skele_tps, + (unsigned long long)skele_tick_time_ns, + (unsigned long long)skele_tick_ns, + (unsigned long long)skele_tick_idle_ns); + last_print = now; + } } game_shutdown(); diff --git a/src/gl_client/main.c b/src/gl_client/main.c index cbd3b68..9e3dbc3 100644 --- a/src/gl_client/main.c +++ b/src/gl_client/main.c @@ -2,8 +2,10 @@ #include #include #include +#include #include #include +#include static uint8_t running = 1; @@ -12,7 +14,7 @@ static void on_signal(void) { running = 0; } int main(int argc, char *argv[]) { skele_video_config_t video_cfg; - uint64_t last, now, elapsed, accum = 0; + uint64_t last, now, elapsed, accum = 0, last_print = 0; skele_clock_init(on_signal); @@ -65,6 +67,17 @@ int main(int argc, char *argv[]) } skele_video_present(); + + if (now - last_print >= 1000000000ULL) { + stk_log(STK_LOG_INFO, + "fps=%.1f frame=%.2fms/%.2fms tps=%.1f tick=%lluns/%lluns idle=%lluns", + skele_fps, skele_frame_time_ms, + skele_frame_budget_ms, skele_tps, + (unsigned long long)skele_tick_time_ns, + (unsigned long long)skele_tick_ns, + (unsigned long long)skele_tick_idle_ns); + last_print = now; + } } game_shutdown();