Khaotic Engine Reborn
Loading...
Searching...
No Matches
fps_limiter.h
1
#pragma once
2
#include <chrono>
3
4
class
fps_limiter
{
5
public
:
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
28
private
:
29
float
min_delta_;
30
std::chrono::high_resolution_clock::time_point last_time_;
31
};
fps_limiter
Definition
fps_limiter.h:4
fps_limiter::should_run
bool should_run()
Definition
fps_limiter.h:19
fps_limiter::fps_limiter
fps_limiter(const float target_fps=60.0f)
Definition
fps_limiter.h:12
enginecustom
src
inc
system
fps_limiter.h
Generated by
1.12.0