Skip to content

Commit

Permalink
make fps update less often in hud
Browse files Browse the repository at this point in the history
  • Loading branch information
jacob1 committed Jun 5, 2018
1 parent 01b9a7c commit 53f6807
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
11 changes: 8 additions & 3 deletions src/PowderToySDL.cpp
Expand Up @@ -286,7 +286,8 @@ std::map<ByteString, ByteString> readArguments(int argc, char * argv[])

int elapsedTime = 0, currentTime = 0, lastTime = 0, currentFrame = 0;
unsigned int lastTick = 0;
float fps = 0, delta = 1.0f;
unsigned int lastFpsUpdate = 0;
float fps = 0;
ui::Engine * engine = NULL;
bool showDoubleScreenDialog = false;
float currentWidth, currentHeight;
Expand Down Expand Up @@ -465,8 +466,12 @@ void EngineProcess()
}
int correctedFrameTime = SDL_GetTicks() - frameStart;
correctedFrameTimeAvg = correctedFrameTimeAvg * 0.95 + correctedFrameTime * 0.05;
engine->SetFps(1000.0 / correctedFrameTimeAvg);
if(frameStart - lastTick > 1000)
if (frameStart - lastFpsUpdate > 200)
{
engine->SetFps(1000.0 / correctedFrameTimeAvg);
lastFpsUpdate = frameStart;
}
if (frameStart - lastTick > 1000)
{
//Run client tick every second
lastTick = frameStart;
Expand Down
3 changes: 0 additions & 3 deletions src/gui/game/GameView.cpp
Expand Up @@ -2420,9 +2420,6 @@ void GameView::OnDraw()
//FPS and some version info
StringBuilder fpsInfo;
fpsInfo << Format::Precision(2) << "FPS: " << ui::Engine::Ref().GetFps();
#ifdef DEBUG
fpsInfo << " Delta: " << ui::Engine::Ref().GetDelta();
#endif

if (showDebug)
{
Expand Down
1 change: 0 additions & 1 deletion src/gui/interface/Engine.h
Expand Up @@ -60,7 +60,6 @@ namespace ui

void SetFps(float fps);
inline float GetFps() { return fps; }
inline float GetDelta() { return dt; }

inline int GetMouseButton() { return mouseb_; }
inline int GetMouseX() { return mousex_; }
Expand Down

0 comments on commit 53f6807

Please sign in to comment.