From c8649f8cd17162b4418f3404b0fb5316a09b5aeb Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Tue, 8 Nov 2011 16:27:15 +0000 Subject: [PATCH] added ability to override throttle settings for future customization if required: RenderFPSCap=500 RenderFPSCapSleepMillis=1 RenderFPSCapHeadless=250 RenderFPSCapHeadlessSleepMillis=1 --- source/glest_game/main/program.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/source/glest_game/main/program.cpp b/source/glest_game/main/program.cpp index c9ea1c83..0299b814 100644 --- a/source/glest_game/main/program.cpp +++ b/source/glest_game/main/program.cpp @@ -71,16 +71,18 @@ void ProgramState::tick() { } bool ProgramState::canRender(bool sleepIfCannotRender) { - int maxFPSCap = 800; + int maxFPSCap = Config::getInstance().getInt("RenderFPSCap","500"); + int sleepMillis = Config::getInstance().getInt("RenderFPSCapSleepMillis","1"); Renderer &renderer= Renderer::getInstance(); if(renderer.isMasterserverMode() == true) { - maxFPSCap = 250; + maxFPSCap = Config::getInstance().getInt("RenderFPSCapHeadless","250"); + sleepMillis = Config::getInstance().getInt("RenderFPSCapHeadlessSleepMillis","1"); } 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); + sleep(sleepMillis); + if(SystemFlags::VERBOSE_MODE_ENABLED) printf("In [%s::%s Line: %d] sleeping because lastFps = %d, maxFPSCap = %d sleepMillis = %d\n",__FILE__,__FUNCTION__,__LINE__,lastFps,maxFPSCap,sleepMillis); } return false; }