From 766a2d597c6ab822cde1c2d1293398b849093089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Thu, 25 Oct 2018 22:59:40 +0200 Subject: [PATCH] Add FPS limiter (limits at 60 FPS). --- src/simulation.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/simulation.cpp b/src/simulation.cpp index 034d491..f5a7485 100644 --- a/src/simulation.cpp +++ b/src/simulation.cpp @@ -39,8 +39,11 @@ void run() { camera cam; cube box; + unsigned int last_time = SDL_GetTicks(); + while(not in_sys.get_action("quit")) { + in_sys.sync_events(); cam.update(&in_sys); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); @@ -64,9 +67,10 @@ void run() { glUniformMatrix4fv(matrix_id, 1, GL_FALSE, &mvp[0][0]); box.render(); - SDL_GL_SwapWindow(window); - in_sys.sync_events(); + if(SDL_GetTicks() - last_time < (1000 / 60)) + SDL_Delay((1000 / 60) - (SDL_GetTicks() - last_time)); + last_time = SDL_GetTicks(); } }