From da3b8c1e6b38dd29f64e855bbaa423dc0967ff45 Mon Sep 17 00:00:00 2001 From: Ikshwaku Chauhan Date: Thu, 13 Apr 2023 19:32:53 +0530 Subject: [PATCH] radeonsi/gfx11: updated si_is_format_supported MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GFX11 format table is different than GFX10, the change is required to pass below deqp tests for gfx11: dEQP-GLES3.functional.texture.specification.teximage2d_pbo*, texsubimage2d_pbo*, teximage3d_pbo*, texsubimage3d_pbo*. Signed-off-by: Ikshwaku Chauhan Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_state.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c index 63ed38ecd8b..48671fa16d6 100644 --- a/src/gallium/drivers/radeonsi/si_state.c +++ b/src/gallium/drivers/radeonsi/si_state.c @@ -2368,7 +2368,9 @@ static unsigned si_is_vertex_format_supported(struct pipe_screen *screen, enum p if (sscreen->info.gfx_level >= GFX10) { const struct gfx10_format *fmt = &ac_get_gfx10_format_table(&sscreen->info)[format]; - if (!fmt->img_format || fmt->img_format >= 128) + unsigned first_image_only_format = sscreen->info.gfx_level >= GFX11 ? 64 : 128; + + if (!fmt->img_format || fmt->img_format >= first_image_only_format) return 0; return usage; }