mirror of
https://github.com/glest/glest-source.git
synced 2025-09-30 09:29:25 +02:00
added code to throttle cpu usage in headless mode because there is no rendering (should cut down on un-needed cpu cycles)
This commit is contained in:
@@ -71,9 +71,16 @@ void ProgramState::tick() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool ProgramState::canRender(bool sleepIfCannotRender) {
|
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) {
|
if(sleepIfCannotRender == true) {
|
||||||
sleep(1);
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user