From cb6e1c7c117e224e5576091cdbe98e3dc14684f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Fri, 19 Mar 2021 20:45:08 -0400 Subject: [PATCH] radeonsi: add num_layers variable into si_do_fast_color_clear in preparation for the next commit Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_clear.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_clear.c b/src/gallium/drivers/radeonsi/si_clear.c index 5fe6e6c504d..f941ec9ca4c 100644 --- a/src/gallium/drivers/radeonsi/si_clear.c +++ b/src/gallium/drivers/radeonsi/si_clear.c @@ -461,9 +461,11 @@ static void si_do_fast_color_clear(struct si_context *sctx, unsigned *buffers, if (sctx->chip_class >= GFX9 && tex->buffer.b.b.last_level > 0) continue; + unsigned num_layers = util_num_layers(&tex->buffer.b.b, level); + /* the clear is allowed if all layers are bound */ if (fb->cbufs[i]->u.tex.first_layer != 0 || - fb->cbufs[i]->u.tex.last_layer != util_max_layer(&tex->buffer.b.b, 0)) { + fb->cbufs[i]->u.tex.last_layer != num_layers - 1) { continue; }