Module: Mesa Branch: master Commit: b258320dbd0dae943bb817aded392796501a6cde URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b258320dbd0dae943bb817aded392796501a6cde
Author: Keith Whitwell <[email protected]> Date: Fri Mar 6 11:05:09 2009 +0000 engine: also print fps data to stdout Useful for figuring out how much of a perf impact the glBitmap fps display has on a given driver. --- progs/demos/engine.c | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/progs/demos/engine.c b/progs/demos/engine.c index af437e2..3cf311e 100644 --- a/progs/demos/engine.c +++ b/progs/demos/engine.c @@ -964,6 +964,28 @@ Draw(void) glEnable(GL_TEXTURE_2D); } + /* also print out a periodic fps to stdout. useful for trying to + * figure out the performance impact of rendering the string above + * with glBitmap. + */ + { + static GLint T0 = 0; + static GLint Frames = 0; + GLint t = glutGet(GLUT_ELAPSED_TIME); + + Frames++; + + if (t - T0 >= 5000) { + GLfloat seconds = (t - T0) / 1000.0; + GLfloat fps = Frames / seconds; + printf("%d frames in %6.3f seconds = %6.3f FPS\n", Frames, seconds, fps); + fflush(stdout); + T0 = t; + Frames = 0; + } + } + + glutSwapBuffers(); } _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
