Stefan Dösinger : winex11: Add a run-total fps counter to the fps debug channel.

Alexandre Julliard julliard at winehq.org
Tue Aug 26 07:07:19 CDT 2008


Module: wine
Branch: master
Commit: 058ebe378926b910c72d18a76d66eeddbdd64624
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=058ebe378926b910c72d18a76d66eeddbdd64624

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Sun Aug 24 22:45:21 2008 -0500

winex11: Add a run-total fps counter to the fps debug channel.

---

 dlls/winex11.drv/opengl.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/winex11.drv/opengl.c b/dlls/winex11.drv/opengl.c
index a68591d..3f6d131 100644
--- a/dlls/winex11.drv/opengl.c
+++ b/dlls/winex11.drv/opengl.c
@@ -3486,15 +3486,19 @@ BOOL X11DRV_SwapBuffers(X11DRV_PDEVICE *physDev)
   /* FPS support */
   if (TRACE_ON(fps))
   {
-      static long prev_time, frames;
+      static long prev_time, start_time;
+      static unsigned long frames, frames_total;
 
       DWORD time = GetTickCount();
       frames++;
+      frames_total++;
       /* every 1.5 seconds */
       if (time - prev_time > 1500) {
-          TRACE_(fps)("@ approx %.2ffps\n", 1000.0*frames/(time - prev_time));
+          TRACE_(fps)("@ approx %.2ffps, total %.2ffps\n",
+                      1000.0*frames/(time - prev_time), 1000.0*frames_total/(time - start_time));
           prev_time = time;
           frames = 0;
+          if(start_time == 0) start_time = time;
       }
   }
 




More information about the wine-cvs mailing list