added fps output
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 29 Sep 2000 23:09:39 +0000 (23:09 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 29 Sep 2000 23:09:39 +0000 (23:09 +0000)
progs/demos/texcyl.c

index cd30438..a0e6224 100644 (file)
@@ -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;
+      }
+   }
 }