Mesa (master): engine: also print fps data to stdout

Keith Whitwell keithw at kemper.freedesktop.org
Fri Mar 6 21:00:50 UTC 2009


Module: Mesa
Branch: master
Commit: b258320dbd0dae943bb817aded392796501a6cde
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b258320dbd0dae943bb817aded392796501a6cde

Author: Keith Whitwell <keithw at vmware.com>
Date:   Fri Mar  6 11:05:09 2009 +0000

engine: also print fps data to stdout

Useful for figuring out how much of a perf impact the glBitmap fps
display has on a given driver.

---

 progs/demos/engine.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/progs/demos/engine.c b/progs/demos/engine.c
index af437e2..3cf311e 100644
--- a/progs/demos/engine.c
+++ b/progs/demos/engine.c
@@ -964,6 +964,28 @@ Draw(void)
 	 glEnable(GL_TEXTURE_2D);
    }
 
+   /* also print out a periodic fps to stdout.  useful for trying to
+    * figure out the performance impact of rendering the string above
+    * with glBitmap.
+    */
+   {
+      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;
+      }
+   }
+
+
    glutSwapBuffers();
 }
 




More information about the mesa-commit mailing list