From 56028a888efd2735a687bbfaf22902a1f867d3f2 Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Sun, 5 May 2024 14:48:11 +0200 Subject: [PATCH] lavapipe: Do not allocate 0 sized buffers for descriptor sets This will crash the new llvmpipe allocation mechanism. Reviewed-By: Mike Blumenkrantz Part-of: --- src/gallium/frontends/lavapipe/lvp_descriptor_set.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/frontends/lavapipe/lvp_descriptor_set.c b/src/gallium/frontends/lavapipe/lvp_descriptor_set.c index 1f41069bc42..5f11be08f69 100644 --- a/src/gallium/frontends/lavapipe/lvp_descriptor_set.c +++ b/src/gallium/frontends/lavapipe/lvp_descriptor_set.c @@ -336,6 +336,8 @@ lvp_descriptor_set_create(struct lvp_device *device, for (unsigned i = 0; i < layout->binding_count; i++) bo_size += layout->binding[i].uniform_block_size; + bo_size = MAX2(bo_size, 64); + struct pipe_resource template = { .bind = PIPE_BIND_CONSTANT_BUFFER, .screen = device->pscreen,