From: Benjamin Otte Date: Tue, 9 May 2023 22:09:03 +0000 (+0200) Subject: vulkan: Don't explode without vertex data X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~185^2~52 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=495ee1be3dcb832fd8961129204a9c9a5475ad43;p=gtk4.git vulkan: Don't explode without vertex data If no buffer has any vertex data (read: if nothing gets drawn), don't try to allocate a 0 bytes buffer. --- diff --git a/gsk/vulkan/gskvulkanrenderpass.c b/gsk/vulkan/gskvulkanrenderpass.c index 0b1d431161..ac30272848 100644 --- a/gsk/vulkan/gskvulkanrenderpass.c +++ b/gsk/vulkan/gskvulkanrenderpass.c @@ -1807,6 +1807,9 @@ gsk_vulkan_render_pass_get_vertex_data (GskVulkanRenderPass *self, guchar *data; n_bytes = gsk_vulkan_render_pass_count_vertex_data (self); + if (n_bytes == 0) + return NULL; + self->vertex_data = gsk_vulkan_buffer_new (self->vulkan, n_bytes); data = gsk_vulkan_buffer_map (self->vertex_data); gsk_vulkan_render_pass_collect_vertex_data (self, render, data, 0, n_bytes);