clear-repeat: print fps, use 300x300 window size
authorKeith Whitwell <keithw@vmware.com>
Wed, 4 Mar 2009 17:41:46 +0000 (17:41 +0000)
committerKeith Whitwell <keithw@vmware.com>
Wed, 4 Mar 2009 21:37:23 +0000 (21:37 +0000)
progs/trivial/clear-repeat.c

index 2b3873ef577c704e3c2b7931ec527a9c3dff84e0..9c618d492f34a70fb9bc80a12dd2e770aa7d6237 100644 (file)
@@ -72,6 +72,24 @@ static void Draw(void)
       glClearColor((sin(f)+1)/2.0,(cos(f)+1)/2.0,0.5,1); 
       glClear(GL_COLOR_BUFFER_BIT); 
       glutSwapBuffers();
+
+      {
+         static GLint T0 = 0;
+         static GLint Frames = 0;
+         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 %6.3f seconds = %6.3f FPS\n", Frames, seconds, fps);
+            fflush(stdout);
+            T0 = t;
+            Frames = 0;
+         }
+      }
+
    }
    glutPostRedisplay();
 }
@@ -91,7 +109,7 @@ int main(int argc, char **argv)
        exit(1);
     }
 
-    glutInitWindowPosition(0, 0); glutInitWindowSize( 250, 250);
+    glutInitWindowPosition(0, 0); glutInitWindowSize( 300, 300);
 
     type = GLUT_RGB | GLUT_ALPHA;
     type |= GLUT_DOUBLE;