Demos (master): Always flush stdout after writing FPS.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Fri Oct 14 18:55:49 UTC 2011


Module: Demos
Branch: master
Commit: 448fd18501ad5a8357aee72bdeada9951ca3a849
URL:    http://cgit.freedesktop.org/mesa/demos/commit/?id=448fd18501ad5a8357aee72bdeada9951ca3a849

Author: José Fonseca <jfonseca at vmware.com>
Date:   Fri Oct 14 19:54:19 2011 +0100

Always flush stdout after writing FPS.

Otherwise scripts that read stdout would need to wait for a long time
before anything appears through the pipe.

---

 src/demos/ipers.c              |    1 +
 src/egl/eglut/eglut_screen.c   |    1 +
 src/egl/opengl/peglgears.c     |    1 +
 src/objviewer/objview.c        |    4 +++-
 src/vp/vp-tris.c               |    1 +
 src/xdemos/glxcontexts.c       |    1 +
 src/xdemos/glxgears.c          |    1 +
 src/xdemos/glxgears_fbconfig.c |    1 +
 src/xdemos/glxgears_pixmap.c   |    1 +
 src/xdemos/glxswapcontrol.c    |    1 +
 10 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/demos/ipers.c b/src/demos/ipers.c
index e95431e..4ecf7cc 100644
--- a/src/demos/ipers.c
+++ b/src/demos/ipers.c
@@ -672,6 +672,7 @@ draw(void)
          GLfloat seconds = (t - T0) / 1000.0;
          fr = Frames / seconds;
          printf("Frame rate: %f\n", fr);
+         fflush(stdout);
          T0 = t;
          Frames = 0;
       }
diff --git a/src/egl/eglut/eglut_screen.c b/src/egl/eglut/eglut_screen.c
index 4e8bff3..021a8f1 100644
--- a/src/egl/eglut/eglut_screen.c
+++ b/src/egl/eglut/eglut_screen.c
@@ -155,6 +155,7 @@ _eglutNativeEventLoop(void)
 
          printf("%d frames in %3.1f seconds = %6.3f FPS\n",
                frames, elapsed, frames / elapsed);
+         fflush(stdout);
 
          start = now;
          frames = 0;
diff --git a/src/egl/opengl/peglgears.c b/src/egl/opengl/peglgears.c
index e393115..438287b 100644
--- a/src/egl/opengl/peglgears.c
+++ b/src/egl/opengl/peglgears.c
@@ -357,6 +357,7 @@ static void run_gears(EGLDisplay dpy, EGLSurface surf, int ttr)
 	seconds = ct - st;
 	fps = frames / seconds;
 	printf("%d frames in %3.1f seconds = %6.3f FPS\n", frames, seconds, fps);
+	fflush(stdout);
 	
 }
 
diff --git a/src/objviewer/objview.c b/src/objviewer/objview.c
index 64c4a9f..6def726 100644
--- a/src/objviewer/objview.c
+++ b/src/objviewer/objview.c
@@ -284,8 +284,10 @@ display(void)
    glutSwapBuffers();
 
    fps = ComputeFPS();
-   if (fps)
+   if (fps) {
       printf("%f FPS\n", fps);
+      fflush(stdout);
+   }
 }
 
 
diff --git a/src/vp/vp-tris.c b/src/vp/vp-tris.c
index d064535..8840a8f 100644
--- a/src/vp/vp-tris.c
+++ b/src/vp/vp-tris.c
@@ -43,6 +43,7 @@ void alarmhandler (int sig)
    if (sig == SIGALRM) {
       printf("%d frames in 5.0 seconds = %.3f FPS\n", frame_cnt,
              frame_cnt / 5.0);
+      fflush(stdout);
 
       frame_cnt = 0;
    }
diff --git a/src/xdemos/glxcontexts.c b/src/xdemos/glxcontexts.c
index 9f83679..3467e3c 100644
--- a/src/xdemos/glxcontexts.c
+++ b/src/xdemos/glxcontexts.c
@@ -490,6 +490,7 @@ event_loop(Display *dpy)
             GLfloat fps = frames / seconds;
             printf("%d frames in %3.1f seconds = %6.3f FPS\n", frames, seconds,
                    fps);
+	    fflush(stdout);
             tRate0 = t;
 
             /* Destroy window and create new one */	    
diff --git a/src/xdemos/glxgears.c b/src/xdemos/glxgears.c
index 92c75ca..cff92b0 100644
--- a/src/xdemos/glxgears.c
+++ b/src/xdemos/glxgears.c
@@ -349,6 +349,7 @@ draw_frame(Display *dpy, Window win)
       GLfloat fps = frames / seconds;
       printf("%d frames in %3.1f seconds = %6.3f FPS\n", frames, seconds,
              fps);
+      fflush(stdout);
       tRate0 = t;
       frames = 0;
    }
diff --git a/src/xdemos/glxgears_fbconfig.c b/src/xdemos/glxgears_fbconfig.c
index 36bf731..cffef28 100644
--- a/src/xdemos/glxgears_fbconfig.c
+++ b/src/xdemos/glxgears_fbconfig.c
@@ -573,6 +573,7 @@ event_loop(Display *dpy, GLXWindow win)
             GLfloat fps = frames / seconds;
             printf("%d frames in %3.1f seconds = %6.3f FPS\n", frames, seconds,
                    fps);
+            fflush(stdout);
             t0 = t;
             frames = 0;
          }
diff --git a/src/xdemos/glxgears_pixmap.c b/src/xdemos/glxgears_pixmap.c
index 661d130..4b9e55a 100644
--- a/src/xdemos/glxgears_pixmap.c
+++ b/src/xdemos/glxgears_pixmap.c
@@ -489,6 +489,7 @@ event_loop(Display *dpy, struct gears *gears)
             GLfloat fps = frames / seconds;
             printf("%d frames in %3.1f seconds = %6.3f FPS\n", frames, seconds,
                    fps);
+            fflush(stdout);
             t0 = t;
             frames = 0;
          }
diff --git a/src/xdemos/glxswapcontrol.c b/src/xdemos/glxswapcontrol.c
index 7c4b413..59a3e80 100644
--- a/src/xdemos/glxswapcontrol.c
+++ b/src/xdemos/glxswapcontrol.c
@@ -620,6 +620,7 @@ event_loop(Display *dpy, Window win)
 	       printf("%d frames in %3.1f seconds = %6.3f FPS\n",
 		      frames, seconds, fps);
 	    }
+	    fflush(stdout);
 
             t0 = t;
             frames = 0;




More information about the mesa-commit mailing list