diff options
author | Brian Paul <[email protected]> | 2000-09-29 23:09:39 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2000-09-29 23:09:39 +0000 |
commit | 4f66498304674aa2e016267e4d6c4b878c3ad1e5 (patch) | |
tree | c4e3236c9baf737b86cc6abecfd449928882b41d | |
parent | e92dd16605dbad8dbf374ca40b8440ef4034a5d4 (diff) |
added fps output
-rw-r--r-- | progs/demos/texcyl.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/progs/demos/texcyl.c b/progs/demos/texcyl.c index cd304386059..a0e6224999e 100644 --- a/progs/demos/texcyl.c +++ b/progs/demos/texcyl.c @@ -1,4 +1,4 @@ -/* $Id: texcyl.c,v 1.2 1999/10/21 16:39:06 brianp Exp $ */ +/* $Id: texcyl.c,v 1.3 2000/09/29 23:09:39 brianp Exp $ */ /* * Textured cylinder demo: lighting, texturing, reflection mapping. @@ -12,6 +12,9 @@ /* * $Log: texcyl.c,v $ + * Revision 1.3 2000/09/29 23:09:39 brianp + * added fps output + * * Revision 1.2 1999/10/21 16:39:06 brianp * added -info command line option * @@ -56,6 +59,10 @@ static GLboolean Animate = GL_TRUE; static GLfloat Xrot = 0.0, Yrot = 0.0, Zrot = 0.0; static GLfloat DXrot = 1.0, DYrot = 2.5; +/* performance info */ +static GLint T0 = 0; +static GLint Frames = 0; + static void Idle( void ) { @@ -81,6 +88,18 @@ static void Display( void ) glPopMatrix(); glutSwapBuffers(); + + if (Animate) { + 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 %g seconds = %g FPS\n", Frames, seconds, fps); + T0 = t; + Frames = 0; + } + } } |