summaryrefslogtreecommitdiff
path: root/gsk/gskvulkanrenderer.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2017-09-25 21:02:21 -0400
committerMatthias Clasen <mclasen@redhat.com>2017-09-25 21:02:21 -0400
commitae2c645a2a2557faf6e9d34f8b8fb70237b88c77 (patch)
treeeb8256652f4bf7c626bd98153a03d612c40429a4 /gsk/gskvulkanrenderer.c
parentcfbd6b4b994f58997c0ee1b44ff9325648ecf660 (diff)
downloadgtk+-ae2c645a2a2557faf6e9d34f8b8fb70237b88c77.tar.gz
gsk: report fallback pixels as a profile counter
This makes the value show up in the inspector without any extra work. We report the number per-frame, since that makes the most sense.
Diffstat (limited to 'gsk/gskvulkanrenderer.c')
-rw-r--r--gsk/gskvulkanrenderer.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gsk/gskvulkanrenderer.c b/gsk/gskvulkanrenderer.c
index 15ac1344f1..6666880e7f 100644
--- a/gsk/gskvulkanrenderer.c
+++ b/gsk/gskvulkanrenderer.c
@@ -26,6 +26,7 @@ struct _GskVulkanTextureData {
#ifdef G_ENABLE_DEBUG
typedef struct {
GQuark frames;
+ GQuark fallback_pixels;
} ProfileCounters;
typedef struct {
@@ -199,6 +200,7 @@ gsk_vulkan_renderer_render_texture (GskRenderer *renderer,
#ifdef G_ENABLE_DEBUG
profiler = gsk_renderer_get_profiler (renderer);
+ gsk_profiler_counter_set (profiler, self->profile_counters.fallback_pixels, 0);
gsk_profiler_timer_begin (profiler, self->profile_timers.cpu_time);
#endif
@@ -304,6 +306,8 @@ gsk_vulkan_renderer_init (GskVulkanRenderer *self)
#ifdef G_ENABLE_DEBUG
self->profile_counters.frames = gsk_profiler_add_counter (profiler, "frames", "Frames", FALSE);
+ self->profile_counters.fallback_pixels = gsk_profiler_add_counter (profiler, "fallback-pixels", "Fallback pixels", TRUE);
+
self->profile_timers.cpu_time = gsk_profiler_add_timer (profiler, "cpu-time", "CPU time", FALSE, TRUE);
#endif
}