#ifndef FPS_COUNTER_H #define FPS_COUNTER_H #include #include class FpsCounter { public: FpsCounter(); void Update(); [[nodiscard]] inline std::uint32_t GetFPSCount() const noexcept { return m_current_fps; } ~FpsCounter() = default; private: std::chrono::time_point m_now; std::chrono::time_point m_past; std::uint32_t m_counter = 0; std::uint32_t m_current_fps = 0; }; #endif