[gtk+] vulkan: add a frame counter to the profiler



commit b1e98d106d4f5156b544224ff23ca062442f70b3
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Sep 25 18:37:22 2017 -0400

    vulkan: add a frame counter to the profiler
    
    This is just to match the gl renderer and to learn how
    counters work.

 gsk/gskvulkanrenderer.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/gsk/gskvulkanrenderer.c b/gsk/gskvulkanrenderer.c
index 055b6b9..15ac134 100644
--- a/gsk/gskvulkanrenderer.c
+++ b/gsk/gskvulkanrenderer.c
@@ -25,6 +25,10 @@ struct _GskVulkanTextureData {
 
 #ifdef G_ENABLE_DEBUG
 typedef struct {
+  GQuark frames;
+} ProfileCounters;
+
+typedef struct {
   GQuark cpu_time;
   GQuark gpu_time;
 } ProfileTimers;
@@ -48,6 +52,7 @@ struct _GskVulkanRenderer
   GskVulkanGlyphCache *glyph_cache;
 
 #ifdef G_ENABLE_DEBUG
+  ProfileCounters profile_counters;
   ProfileTimers profile_timers;
 #endif
 };
@@ -253,6 +258,8 @@ gsk_vulkan_renderer_render (GskRenderer   *renderer,
   gsk_vulkan_render_draw (render, self->sampler);
 
 #ifdef G_ENABLE_DEBUG
+  gsk_profiler_counter_inc (profiler, self->profile_counters.frames);
+
   cpu_time = gsk_profiler_timer_end (profiler, self->profile_timers.cpu_time);
   gsk_profiler_timer_set (profiler, self->profile_timers.cpu_time, cpu_time);
 
@@ -296,6 +303,7 @@ gsk_vulkan_renderer_init (GskVulkanRenderer *self)
   gsk_ensure_resources ();
 
 #ifdef G_ENABLE_DEBUG
+  self->profile_counters.frames = gsk_profiler_add_counter (profiler, "frames", "Frames", FALSE);
   self->profile_timers.cpu_time = gsk_profiler_add_timer (profiler, "cpu-time", "CPU time", FALSE, TRUE);
 #endif
 }


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