From c055eeef6d41269d11b2ddf7f9aba6f8867da65d Mon Sep 17 00:00:00 2001 From: Nikita Kostovsky Date: Tue, 23 Dec 2025 15:28:05 +0100 Subject: initial commit --- core/src/cpp/fps_counter.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 core/src/cpp/fps_counter.h (limited to 'core/src/cpp/fps_counter.h') diff --git a/core/src/cpp/fps_counter.h b/core/src/cpp/fps_counter.h new file mode 100644 index 0000000..6ac289e --- /dev/null +++ b/core/src/cpp/fps_counter.h @@ -0,0 +1,31 @@ +#pragma once + +#include "sprite.h" + +struct FPS_Counter { + explicit FPS_Counter(SDL_Renderer* renderer); + + void draw(); + + /*! + * \brief fps_cur - the FPS readings are updated once in a while; fps_cur is + * the number of draw() calls since the last reading + */ + int fps_cur{0}; + /*! + * \brief fps_prev - and here is the last fps reading + */ + int fps_prev{0}; + /*! + * \brief timestamp - last time fps_prev was updated + */ + TimeStamp timestamp{Clock::now()}; + /*! + * \brief renderer - draw here + */ + SDL_Renderer* renderer{nullptr}; + /*! + * \brief numbers - "font" file + */ + const Sprite numbers; +}; -- cgit v1.2.3-70-g09d2