Add minimum and maximum FPS reporting.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3741 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
mbjornstk
2009-07-12 20:47:01 +00:00
parent 88b4b3b041
commit 5f7d9db5c3

View File

@@ -556,8 +556,25 @@ void IrrDriver::displayFPS()
gui::IGUIFont* font = getRaceFont();
const int fps = m_device->getVideoDriver()->getFPS();
// Min and max info tracking, per mode, so user can check game vs menus
bool current_state = StateManager::isGameState();
static bool prev_state = false;
static int min = 999; // Absurd values for start will print first time
static int max = 0; // but no big issue, maybe even "invisible"
// Reset limits if state changes
if (prev_state != current_state)
{
min = 999;
max = 0;
prev_state = current_state;
}
if (min > fps && fps > 1) min = fps; // Start moments always give useless 1
if (max < fps) max = fps;
static char buffer[32];
sprintf(buffer, "FPS : %i", fps);
sprintf(buffer, "FPS : %i/%i/%i", min, fps, max);
core::stringw fpsString = buffer;