From 07744ba67ed551074c7519e18c9bcaddc8b01149 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Wed, 4 Oct 2023 15:02:20 -0500 Subject: [PATCH] nvk: Handle zero-sized sparse buffers In the zero case, we don't want to allocate any VMA. Part-of: --- src/nouveau/vulkan/nvk_buffer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/nouveau/vulkan/nvk_buffer.c b/src/nouveau/vulkan/nvk_buffer.c index 32e7fcff4fb..43dc60bae03 100644 --- a/src/nouveau/vulkan/nvk_buffer.c +++ b/src/nouveau/vulkan/nvk_buffer.c @@ -46,8 +46,9 @@ nvk_CreateBuffer(VkDevice device, if (!buffer) return vk_error(dev, VK_ERROR_OUT_OF_HOST_MEMORY); - if (buffer->vk.create_flags & VK_BUFFER_CREATE_SPARSE_BINDING_BIT) { - const uint32_t alignment = + if (buffer->vk.size > 0 && + (buffer->vk.create_flags & VK_BUFFER_CREATE_SPARSE_BINDING_BIT)) { + const uint64_t alignment = nvk_get_buffer_alignment(&nvk_device_physical(dev)->info, buffer->vk.usage, buffer->vk.create_flags);