[gtk: 2/8] frame clock: Used drawn_time (as well as presentation time) in profiler marks.



commit 0ad73da68a8398343fb83fe7b364d38cca6d631c
Author: Alexander Larsson <alexl redhat com>
Date:   Tue May 19 19:35:29 2020 +0200

    frame clock: Used drawn_time (as well as presentation time) in profiler marks.

 gdk/gdkframeclock.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/gdk/gdkframeclock.c b/gdk/gdkframeclock.c
index cde395323c..fc0fbe6b8c 100644
--- a/gdk/gdkframeclock.c
+++ b/gdk/gdkframeclock.c
@@ -777,11 +777,15 @@ void
 _gdk_frame_clock_add_timings_to_profiler (GdkFrameClock   *clock,
                                           GdkFrameTimings *timings)
 {
+  if (timings->drawn_time != 0)
+    gdk_profiler_add_mark (timings->drawn_time, 0, "drawn window", NULL);
+
   if (timings->presentation_time != 0)
+    gdk_profiler_add_mark (timings->presentation_time, 0, "presented window", NULL);
+
+  if (timings->presentation_time != 0 || timings->drawn_time != 0)
     {
-      gdk_profiler_add_mark (timings->presentation_time, 0, "presented window", NULL);
-      gdk_profiler_set_counter (fps_counter,
-                                timings->presentation_time,
-                                frame_clock_get_fps (clock)); 
+      gint64 time = timings->presentation_time != 0 ? timings->presentation_time : timings->drawn_time;
+      gdk_profiler_set_counter (fps_counter, time, frame_clock_get_fps (clock));
     }
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]