From 18f4dc6b75b1e3697d40f8c6a39d41179ccd2238 Mon Sep 17 00:00:00 2001 From: Marek Vasut Date: Sat, 17 Dec 2022 22:10:22 +0100 Subject: [PATCH] etnaviv: Do expose 2D texture support on pre-halti GPUs Commit d08bd9a8d8b ("etnaviv: don't expose array and 3D texture support on pre-halti GPUs") started returning 0 from PIPE_CAP_MAX_TEXTURE_2D_SIZE as well due to switch case fallthrough. Reinstate the behavior of PIPE_CAP_MAX_TEXTURE_2D_SIZE, while at the same time, retain the new behavior introduced by commit d08bd9a8d8b , Otherwise not even kmscube displays the spinning cube, weston does not display desktop and so on. Triggered on "Vivante GC600 rev 4653" , i.MX8M Mini . Fixes: d08bd9a8d8b ("etnaviv: don't expose array and 3D texture support on pre-halti GPUs") Closes: #7898 Reviewed-by: Christian Gmeiner Signed-off-by: Marek Vasut Part-of: --- src/gallium/drivers/etnaviv/etnaviv_screen.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_screen.c b/src/gallium/drivers/etnaviv/etnaviv_screen.c index 965dd337efd..e728cc2158a 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_screen.c +++ b/src/gallium/drivers/etnaviv/etnaviv_screen.c @@ -213,6 +213,7 @@ etna_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param) case PIPE_CAP_TEXTURE_SHADOW_MAP: return 1; case PIPE_CAP_MAX_TEXTURE_2D_SIZE: + return screen->specs.max_texture_size; case PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS: /* TODO: verify */ return screen->specs.halti >= 0 ? screen->specs.max_texture_size : 0; case PIPE_CAP_MAX_TEXTURE_3D_LEVELS: