From df0c25610e9b1ae8a0f15afe1c8386043a7ab9d2 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 7 Jul 2025 10:04:11 -0400 Subject: [PATCH] st/clear: handle null color renderbuffer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: 2eb45daa9c8 ("gallium: de-pointerize pipe_surface") Reviewed-by: Timothy Arceri Reviewed-by: Marek Olšák Part-of: --- src/mesa/state_tracker/st_cb_clear.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesa/state_tracker/st_cb_clear.c b/src/mesa/state_tracker/st_cb_clear.c index 82c77823735..d6fa72871a3 100644 --- a/src/mesa/state_tracker/st_cb_clear.c +++ b/src/mesa/state_tracker/st_cb_clear.c @@ -406,12 +406,12 @@ st_Clear(struct gl_context *ctx, GLbitfield mask) if (b != BUFFER_NONE && mask & (1 << b)) { struct gl_renderbuffer *rb = ctx->DrawBuffer->Attachment[b].Renderbuffer; - enum pipe_format format = _mesa_renderbuffer_get_format(ctx, rb); int colormask_index = ctx->Extensions.EXT_draw_buffers2 ? i : 0; if (!rb || !rb->texture) continue; + enum pipe_format format = _mesa_renderbuffer_get_format(ctx, rb); unsigned colormask = GET_COLORMASK(ctx->Color.ColorMask, colormask_index);