diff --git a/src/framework/engine.cpp b/src/framework/engine.cpp index f068e98b..2981c62c 100644 --- a/src/framework/engine.cpp +++ b/src/framework/engine.cpp @@ -75,11 +75,13 @@ void Engine::run() update(ticks - lastFrameTicks); lastFrameTicks = ticks; - // render - render(); + // render only when visible + if(Platform::isWindowVisible()) { + render(); - // swap buffers - Platform::swapBuffers(); + // swap buffers + Platform::swapBuffers(); + } } lastFrameTicks = 0;