From 2ab7ff51b9d86a6bdaf6f8ed398ca2b1b51aa4ff Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer Date: Wed, 2 Apr 2025 13:59:40 +0200 Subject: [PATCH] radeonsi: skip blit incompatible scenarios MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When has_image_opcodes is missing only a subset of tests can be executed. Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_test_blit_perf.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_test_blit_perf.c b/src/gallium/drivers/radeonsi/si_test_blit_perf.c index d49a4a3f864..a8175682572 100644 --- a/src/gallium/drivers/radeonsi/si_test_blit_perf.c +++ b/src/gallium/drivers/radeonsi/si_test_blit_perf.c @@ -219,6 +219,9 @@ void si_test_blit_perf(struct si_screen *sscreen) for (unsigned dim = 1; dim <= 3; dim++) { for (unsigned format_index = 0; format_index < ARRAY_SIZE(formats); format_index++) { for (unsigned samples = 1; samples <= 8; samples *= 2) { + if (!sscreen->info.has_image_opcodes && samples > 1) + break; + for (unsigned layout = 0; layout < NUM_LAYOUTS; layout++) { /* Reject invalid combinations. */ if (samples >= 2 && (dim != 2 || layout != LAYOUT_T2T)) @@ -242,6 +245,9 @@ void si_test_blit_perf(struct si_screen *sscreen) util_format_is_pure_integer(formats[format_index])) continue; + if (!sscreen->info.has_image_opcodes && layout != LAYOUT_L2L) + continue; + /* Create textures. */ struct pipe_resource *src[2] = {0}, *dst[2] = {0}; const struct pipe_resource templ = {