vulkan: Free storage buffer when disposing render object
authorBenjamin Otte <otte@redhat.com>
Mon, 17 Jul 2023 19:03:13 +0000 (21:03 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 19 Jul 2023 19:30:35 +0000 (21:30 +0200)
This caused a lot of leaked memory on the GPU when rendering textures.
(Read: inside node-editor)

gsk/vulkan/gskvulkanrender.c

index 3fb7f46ff2765c5a9062b040fe9c05070fa17ed1..7bb0781e543794ae4bcfc833843b084bb6ce9de8 100644 (file)
@@ -1007,6 +1007,7 @@ gsk_vulkan_render_free (GskVulkanRender *self)
   
   gsk_vulkan_render_cleanup (self);
 
+  g_clear_pointer (&self->storage_buffer, gsk_vulkan_buffer_free);
   g_clear_pointer (&self->vertex_buffer, gsk_vulkan_buffer_free);
 
   device = gdk_vulkan_context_get_device (self->vulkan);