From: Benjamin Otte Date: Sat, 24 Jun 2023 20:29:47 +0000 (+0200) Subject: vulkan: Actually run the op_finish() X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~60^2~86 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e1d247748534cb3cebb00aec9d3e947553cd1871;p=gtk4.git vulkan: Actually run the op_finish() It's a no-op for all current ops, so it isn't really necessary. But that's about to change. --- diff --git a/gsk/vulkan/gskvulkanrenderpass.c b/gsk/vulkan/gskvulkanrenderpass.c index 1633e568d4..ab2443415e 100644 --- a/gsk/vulkan/gskvulkanrenderpass.c +++ b/gsk/vulkan/gskvulkanrenderpass.c @@ -265,8 +265,17 @@ void gsk_vulkan_render_pass_free (GskVulkanRenderPass *self) { VkDevice device = gdk_vulkan_context_get_device (self->vulkan); + GskVulkanOp *op; + gsize i; + for (i = 0; i < gsk_vulkan_render_ops_get_size (&self->render_ops); i += op->op_class->size) + { + op = (GskVulkanOp *) gsk_vulkan_render_ops_index (&self->render_ops, i); + + gsk_vulkan_op_finish (op); + } gsk_vulkan_render_ops_clear (&self->render_ops); + g_object_unref (self->vulkan); g_object_unref (self->target); cairo_region_destroy (self->clip);