diff options
| -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 cd30438605..a0e6224999 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; +      } +   }  } | 
