From e1d247748534cb3cebb00aec9d3e947553cd1871 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 24 Jun 2023 22:29:47 +0200 Subject: [PATCH] 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. --- gsk/vulkan/gskvulkanrenderpass.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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); -- 2.30.2