[client] make FPS counter more accurate

This commit is contained in:
Geoffrey McRae 2017-12-02 16:53:28 +11:00
parent a7c4cdcea1
commit f2216168f4

View File

@ -407,7 +407,7 @@ int renderThread(void * unused)
if (params.showFPS) if (params.showFPS)
{ {
if (frameCount == 10) if (++frameCount == 10)
{ {
SDL_Surface *textSurface = NULL; SDL_Surface *textSurface = NULL;
if (textTexture) if (textTexture)
@ -416,7 +416,7 @@ int renderThread(void * unused)
textTexture = NULL; textTexture = NULL;
} }
const unsigned int time = SDL_GetTicks(); const unsigned int time = SDL_GetTicks();
const float avgFPS = frameCount / ((time - ticks) / 1000.0f); const float avgFPS = (float)frameCount / ((time - ticks) / 1000.0f);
char strFPS[12]; char strFPS[12];
snprintf(strFPS, sizeof(strFPS), "FPS: %6.2f", avgFPS); snprintf(strFPS, sizeof(strFPS), "FPS: %6.2f", avgFPS);
SDL_Color color = {0xff, 0xff, 0xff}; SDL_Color color = {0xff, 0xff, 0xff};
@ -468,7 +468,6 @@ int renderThread(void * unused)
} }
SDL_RenderPresent(state.renderer); SDL_RenderPresent(state.renderer);
++frameCount;
state.started = true; state.started = true;
bool ready = false; bool ready = false;