mirror of
https://github.com/glest/glest-source.git
synced 2025-02-25 04:02:30 +01: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:
parent
c346569de1
commit
08de3e8f18
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user