diff options
| author | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-12-10 09:56:22 +0100 | 
|---|---|---|
| committer | WBoerenkamps <wrj.boerenkamps@student.avans.nl> | 2024-12-10 09:56:22 +0100 | 
| commit | 8a3dd5ac472a0c749338ac78dd5198d3819b629f (patch) | |
| tree | 4c4589ff0aca6ce761ca46845f20770e8d7de1ec /src | |
| parent | 3ace1a9a7af4141715a8454d974ecd65208f405a (diff) | |
fixed 0 division and duplicate start
Diffstat (limited to 'src')
| -rw-r--r-- | src/crepe/api/LoopManager.cpp | 1 | ||||
| -rw-r--r-- | src/crepe/manager/LoopTimerManager.cpp | 7 | 
2 files changed, 4 insertions, 4 deletions
| diff --git a/src/crepe/api/LoopManager.cpp b/src/crepe/api/LoopManager.cpp index 15fa52d..9bb2183 100644 --- a/src/crepe/api/LoopManager.cpp +++ b/src/crepe/api/LoopManager.cpp @@ -63,7 +63,6 @@ void LoopManager::setup() {  	this->game_running = true;  	this->loop_timer.start();  	this->scene_manager.load_next_scene(); -	this->loop_timer.start();  }  void LoopManager::render() { diff --git a/src/crepe/manager/LoopTimerManager.cpp b/src/crepe/manager/LoopTimerManager.cpp index e496a44..1d864ad 100644 --- a/src/crepe/manager/LoopTimerManager.cpp +++ b/src/crepe/manager/LoopTimerManager.cpp @@ -31,10 +31,11 @@ void LoopTimerManager::update() {  	if (this->delta_time > this->maximum_delta_time) {  		this->delta_time = this->maximum_delta_time;  	} -	if(this->delta_time.count() <= 0){ -		this->delta_time = std::chrono::duration<double>(0.0); +	if (this->delta_time.count() > 0.0) { +		this->actual_fps = 1.0 / this->delta_time.count(); +	} else { +		this->actual_fps = INFINITY;  	} -	this->actual_fps = 1.0 / this->delta_time.count();  	this->elapsed_time += this->delta_time;  	this->last_frame_time = current_frame_time; |