From a6f67d5b69bcd2335e614c9782d415a45da08ff9 Mon Sep 17 00:00:00 2001 From: Ella Stanforth Date: Thu, 10 Apr 2025 12:46:13 +0100 Subject: [PATCH] v3d/compiler: Only lower logic ops for color buffers that exist Reviewed-by: Iago Toral Quiroga Part-of: --- src/broadcom/compiler/v3d_nir_lower_logic_ops.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/broadcom/compiler/v3d_nir_lower_logic_ops.c b/src/broadcom/compiler/v3d_nir_lower_logic_ops.c index c2eaa5aad72..bdae6c926e0 100644 --- a/src/broadcom/compiler/v3d_nir_lower_logic_ops.c +++ b/src/broadcom/compiler/v3d_nir_lower_logic_ops.c @@ -354,6 +354,9 @@ v3d_nir_lower_logic_ops_block(nir_block *block, struct v3d_compile *c) const int rt = driver_loc; assert(rt < V3D_MAX_DRAW_BUFFERS); + if (!(c->fs_key->cbufs & (1 << rt))) + continue; + const enum pipe_format format = c->fs_key->color_fmt[rt].format; if (util_format_is_float(format) ||