#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; };