From 979b7cd83b9edf934695fb492ca09b836f4d6511 Mon Sep 17 00:00:00 2001 From: Sara Date: Wed, 25 Oct 2023 12:17:59 +0200 Subject: [PATCH] added game_time() global getter --- src/program.c | 8 +++++++- src/program.h | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/program.c b/src/program.c index 2b067b9..bacf55e 100644 --- a/src/program.c +++ b/src/program.c @@ -41,7 +41,8 @@ int program_run(const struct ProgramSettings* settings) { } else { _target_delta_time = 1.0f/settings->target_fps; } - _game_start_time = _frame_start = get_time_s(); + _game_start_time = get_time_s(); + _frame_start = _game_start_time; SDL_Init(INITFLAGS); g_window = SDL_CreateWindow( @@ -126,3 +127,8 @@ inline float delta_time() { return _target_delta_time == 0 ? _delta_time : _target_delta_time; } + +inline +float game_time() { + return get_time_s() - _game_start_time; +} diff --git a/src/program.h b/src/program.h index 186ef83..d1b25e2 100644 --- a/src/program.h +++ b/src/program.h @@ -28,5 +28,6 @@ extern void program_handle_events(); extern void program_handle_windowevent(SDL_WindowEvent* event); extern float delta_time(); +extern float game_time(); #endif // !_fencer_program_h