Khaotic Engine Reborn
Loading...
Searching...
No Matches
fps_limiter.h
1#pragma once
2#include <chrono>
3
5public:
6
12 explicit fps_limiter(const float target_fps = 60.0f)
13 : min_delta_(1.0f / target_fps), last_time_(std::chrono::high_resolution_clock::now()) {}
14
19 bool should_run() {
20 const auto now = std::chrono::high_resolution_clock::now();
21 if (const float elapsed = std::chrono::duration<float>(now - last_time_).count(); elapsed >= min_delta_) {
22 last_time_ = now;
23 return true;
24 }
25 return false;
26 }
27
28private:
29 float min_delta_;
30 std::chrono::high_resolution_clock::time_point last_time_;
31};
bool should_run()
Definition fps_limiter.h:19
fps_limiter(const float target_fps=60.0f)
Definition fps_limiter.h:12