add a fps counter to sanangeles demo

Change-Id: I9a9473ce213301cc7661fddfb1ef5a6ffcb346d4
This commit is contained in:
Mathias Agopian
2010-09-08 18:55:42 -07:00
parent 9bfb060ac4
commit ce8f54942b

View File

@@ -190,24 +190,33 @@ int main(int argc, char *argv[])
}
appInit();
struct timeval timeTemp;
int frameCount = 0;
gettimeofday(&timeTemp, NULL);
double totalTime = timeTemp.tv_usec/1000000.0 + timeTemp.tv_sec;
while (gAppAlive)
{
struct timeval timeNow;
if (gAppAlive)
{
gettimeofday(&timeNow, NULL);
appRender(timeNow.tv_sec * 1000 + timeNow.tv_usec / 1000,
sWindowWidth, sWindowHeight);
checkGLErrors();
eglSwapBuffers(sEglDisplay, sEglSurface);
checkEGLErrors();
}
gettimeofday(&timeNow, NULL);
appRender(timeNow.tv_sec * 1000 + timeNow.tv_usec / 1000,
sWindowWidth, sWindowHeight);
checkGLErrors();
eglSwapBuffers(sEglDisplay, sEglSurface);
checkEGLErrors();
frameCount++;
}
gettimeofday(&timeTemp, NULL);
appDeinit();
deinitGraphics();
totalTime = (timeTemp.tv_usec/1000000.0 + timeTemp.tv_sec) - totalTime;
printf("totalTime=%f s, frameCount=%d, %.2f fps\n",
totalTime, frameCount, frameCount/totalTime);
return EXIT_SUCCESS;
}