diff options
Diffstat (limited to 'progs/demos')
-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; + } + } } |