Add fps output
authorKeith Whitwell <keith@tungstengraphics.com>
Fri, 23 Apr 2004 14:06:02 +0000 (14:06 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Fri, 23 Apr 2004 14:06:02 +0000 (14:06 +0000)
progs/demos/arbfplight.c

index 7a405206faa43d2446cbf105324621aaf3bff91e..50a1b7e9f32202ecdaa360f6bd099a7a35d732b7 100644 (file)
@@ -25,6 +25,9 @@ static GLboolean Anim = GL_TRUE;
 static GLboolean Wire = GL_FALSE;
 static GLboolean PixelLight = GL_TRUE;
 
+static GLint T0 = 0;
+static GLint Frames = 0;
+
 static GLfloat Xrot = 0, Yrot = 0;
 
 static PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB_func;
@@ -68,6 +71,19 @@ static void Redisplay( void )
    glPopMatrix();
 
    glutSwapBuffers();
+
+   Frames++;
+
+   if (Anim) {
+      GLint t = glutGet(GLUT_ELAPSED_TIME);
+      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);
+        T0 = t;
+        Frames = 0;
+      }
+   }
 }