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; }