diff options
author | Benjamin Otte <otte@redhat.com> | 2023-05-09 22:30:49 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2023-05-17 02:25:32 +0200 |
commit | 15b2086a0985929b4ebf67fdeac88845b88a0c0e (patch) | |
tree | 9bf321c7dcd4400227690d796be744d1855a06b9 | |
parent | a64bec111748153c925964296dccc64107a18047 (diff) | |
download | gtk+-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.c | 21 |
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 |