From 4fb2463a37f1bcddf5a523e6e78aa89e77f71495 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Sat, 14 Jan 2023 21:26:18 +0100 Subject: [PATCH] etnaviv: nir: use lower_fround_even The generated asm is not as good as the one from the binary blob but does its job. Passes: dEQP-GLES3.functional.shaders.operator.common_functions.round*.* Signed-off-by: Christian Gmeiner Reviewed-by: Alyssa Rosenzweig Part-of: --- src/gallium/drivers/etnaviv/etnaviv_compiler.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_compiler.c b/src/gallium/drivers/etnaviv/etnaviv_compiler.c index f8eb5d4ba26..0e267957a64 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_compiler.c +++ b/src/gallium/drivers/etnaviv/etnaviv_compiler.c @@ -37,6 +37,7 @@ etna_compiler_create(const char *renderer, const struct etna_specs *specs) compiler->options = (nir_shader_compiler_options) { .lower_fpow = true, + .lower_fround_even = true, .lower_ftrunc = true, .fuse_ffma16 = true, .fuse_ffma32 = true,