summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-05-09 22:30:49 +0200
committerBenjamin Otte <otte@redhat.com>2023-05-17 02:25:32 +0200
commit15b2086a0985929b4ebf67fdeac88845b88a0c0e (patch)
tree9bf321c7dcd4400227690d796be744d1855a06b9
parenta64bec111748153c925964296dccc64107a18047 (diff)
downloadgtk+-15b2086a0985929b4ebf67fdeac88845b88a0c0e.tar.gz
vulkan: Make quarks global variables
I don't want to ensure there's a RenderPass available everywhere and recreate the quarks in each, I just want to use them.
-rw-r--r--gsk/vulkan/gskvulkanrenderpass.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/gsk/vulkan/gskvulkanrenderpass.c b/gsk/vulkan/gskvulkanrenderpass.c
index ab2713c699..0710222dc4 100644
--- a/gsk/vulkan/gskvulkanrenderpass.c
+++ b/gsk/vulkan/gskvulkanrenderpass.c
@@ -125,11 +125,13 @@ struct _GskVulkanRenderPass
VkSemaphore signal_semaphore;
GArray *wait_semaphores;
GskVulkanBuffer *vertex_data;
-
- GQuark fallback_pixels;
- GQuark texture_pixels;
};
+#ifdef G_ENABLE_DEBUG
+static GQuark fallback_pixels_quark;
+static GQuark texture_pixels_quark;
+#endif
+
GskVulkanRenderPass *
gsk_vulkan_render_pass_new (GdkVulkanContext *context,
GskVulkanImage *target,
@@ -209,8 +211,11 @@ gsk_vulkan_render_pass_new (GdkVulkanContext *context,
self->vertex_data = NULL;
#ifdef G_ENABLE_DEBUG
- self->fallback_pixels = g_quark_from_static_string ("fallback-pixels");
- self->texture_pixels = g_quark_from_static_string ("texture-pixels");
+ if (fallback_pixels_quark == 0)
+ {
+ fallback_pixels_quark = g_quark_from_static_string ("fallback-pixels");
+ texture_pixels_quark = g_quark_from_static_string ("texture-pixels");
+ }
#endif
return self;
@@ -1033,7 +1038,7 @@ gsk_vulkan_render_pass_render_offscreen (GdkVulkanContext *vulkan,
{
GskProfiler *profiler = gsk_renderer_get_profiler (gsk_vulkan_render_get_renderer (render));
gsk_profiler_counter_add (profiler,
- g_quark_from_static_string ("texture-pixels"),
+ texture_pixels_quark,
view.size.width * view.size.height);
}
#endif
@@ -1141,7 +1146,7 @@ gsk_vulkan_render_pass_get_node_as_texture (GskVulkanRenderPass *self,
{
GskProfiler *profiler = gsk_renderer_get_profiler (gsk_vulkan_render_get_renderer (render));
gsk_profiler_counter_add (profiler,
- self->fallback_pixels,
+ fallback_pixels_quark,
ceil (node->bounds.size.width) * ceil (node->bounds.size.height));
}
#endif
@@ -1195,7 +1200,7 @@ gsk_vulkan_render_pass_upload_fallback (GskVulkanRenderPass *self,
{
GskProfiler *profiler = gsk_renderer_get_profiler (gsk_vulkan_render_get_renderer (render));
gsk_profiler_counter_add (profiler,
- self->fallback_pixels,
+ fallback_pixels_quark,
ceil (node->bounds.size.width) * ceil (node->bounds.size.height));
}
#endif