From 1c186580e106f39d551a47a5c496467c00a7f383 Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Tue, 24 May 2022 14:38:11 +1000 Subject: [PATCH] etnaviv: vectorise io This etnaviv backend code depends heavly on optimisation passes eliminating all but a single write to shader outputs. Here we make sure that shader output writes are vectorised. Fixes: 7647023f3bb5 ("glsl: enable the use of the nir based varying linker") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/6536 Reviewed-by: Christian Gmeiner 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 cf0b5f252cb..c32fec17e4e 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_screen.c +++ b/src/gallium/drivers/etnaviv/etnaviv_screen.c @@ -1117,6 +1117,7 @@ etna_screen_create(struct etna_device *dev, struct etna_gpu *gpu, .lower_uniforms_to_ubo = screen->specs.halti >= 2, .force_indirect_unrolling = nir_var_all, .max_unroll_iterations = 32, + .vectorize_io = true, }; /* apply debug options that disable individual features */