From 08de3e8f18d157a0e7ee32f01268aa652a27232d Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Tue, 8 Nov 2011 16:16:57 +0000 Subject: [PATCH] added code to throttle cpu usage in headless mode because there is no rendering (should cut down on un-needed cpu cycles) --- source/glest_game/main/program.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/glest_game/main/program.cpp b/source/glest_game/main/program.cpp index 7b4f3e69..c9ea1c83 100644 --- a/source/glest_game/main/program.cpp +++ b/source/glest_game/main/program.cpp @@ -71,9 +71,16 @@ void ProgramState::tick() { } bool ProgramState::canRender(bool sleepIfCannotRender) { - if(lastFps > 800) { + int maxFPSCap = 800; + Renderer &renderer= Renderer::getInstance(); + if(renderer.isMasterserverMode() == true) { + maxFPSCap = 250; + } + + if(lastFps > maxFPSCap) { if(sleepIfCannotRender == true) { sleep(1); + if(SystemFlags::VERBOSE_MODE_ENABLED) printf("In [%s::%s Line: %d] sleeping because lastFps = %d, maxFPSCap = %d\n",__FILE__,__FUNCTION__,__LINE__,lastFps,maxFPSCap); } return false; }