diff --git a/src/nouveau/vulkan/nvk_descriptor_set.c b/src/nouveau/vulkan/nvk_descriptor_set.c index e3d5822bee2..33e921bc637 100644 --- a/src/nouveau/vulkan/nvk_descriptor_set.c +++ b/src/nouveau/vulkan/nvk_descriptor_set.c @@ -476,6 +476,12 @@ nvk_CreateDescriptorPool(VkDevice _device, nvk_destroy_descriptor_pool(dev, pAllocator, pool); return vk_error(dev, VK_ERROR_OUT_OF_DEVICE_MEMORY); } + + /* The BO may be larger thanks to GPU page alignment. We may as well + * make that extra space available to the client. + */ + assert(pool->bo->size >= bo_size); + bo_size = pool->bo->size; } pool->size = bo_size;