progs/demos: add fps to multiarb
authorKeith Whitwell <keithw@vmware.com>
Sat, 26 Sep 2009 07:39:57 +0000 (08:39 +0100)
committerKeith Whitwell <keithw@vmware.com>
Fri, 23 Oct 2009 12:56:07 +0000 (13:56 +0100)
progs/demos/multiarb.c

index 85c4e3a266c7f9cd2d9152060d3fa0da580ac05f..3d89d3a13e9ba809a3a6447a7696e42c65c6b70f 100644 (file)
@@ -27,6 +27,8 @@
 #define ANIMATE 10
 #define QUIT 100
 
+static GLint T0 = 0;
+static GLint Frames = 0;
 static GLboolean Animate = GL_TRUE;
 static GLint NumUnits = 1;
 static GLboolean TexEnabled[8];
@@ -105,6 +107,20 @@ static void Display( void )
    glPopMatrix();
 
    glutSwapBuffers();
+
+   Frames++;
+
+   {
+      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);
+        fflush(stdout);
+        T0 = t;
+        Frames = 0;
+      }
+   }
 }