radeonsi/gfx11: updated si_is_format_supported
authorIkshwaku Chauhan <ikshwaku.chauhan@amd.com>
Thu, 13 Apr 2023 14:02:53 +0000 (19:32 +0530)
committerMarge Bot <emma+marge@anholt.net>
Tue, 18 Apr 2023 21:34:02 +0000 (21:34 +0000)
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 <ikshwaku.chauhan@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22466>

src/gallium/drivers/radeonsi/si_state.c

index 63ed38e..48671fa 100644 (file)
@@ -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;
    }