From 43bd9082fa8e6651d3445528c3bde88e6196e1f5 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Thu, 10 Jul 2025 15:06:59 -0700 Subject: [PATCH] freedreno: Don't call setup_slices for buffers We already use fdl_layout_buffer() when the resource is allocated. But it was missed to convert fd_resource_resize(). Convert it so there is no path into ->setup_slices() with something that is a buffer. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_resource.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c index 8a2bbaf00a9..46498bdba24 100644 --- a/src/gallium/drivers/freedreno/freedreno_resource.c +++ b/src/gallium/drivers/freedreno/freedreno_resource.c @@ -1175,7 +1175,9 @@ fd_resource_resize(struct pipe_resource *prsc, uint32_t sz) assert(prsc->bind == PIPE_BIND_QUERY_BUFFER); prsc->width0 = sz; - realloc_bo(rsc, fd_screen(prsc->screen)->setup_slices(rsc)); + fdl_layout_buffer(&rsc->layout, sz); + + realloc_bo(rsc, rsc->layout.size); } static void