From ac679a85049a178923de8f4de61c1d47496d6093 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Mon, 20 Apr 2026 04:12:16 +0200 Subject: [PATCH] glsl: translate fma as fma_weak Our glsl compiler only supports OpenGL GLSL and there ffma is not guaranteed to be fused. Reviewed-by: Georg Lehmann Part-of: --- src/compiler/glsl/glsl_to_nir.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/glsl/glsl_to_nir.cpp b/src/compiler/glsl/glsl_to_nir.cpp index c163724437a..4738c76dd6f 100644 --- a/src/compiler/glsl/glsl_to_nir.cpp +++ b/src/compiler/glsl/glsl_to_nir.cpp @@ -2569,7 +2569,7 @@ nir_visitor::visit(ir_expression *ir) case ir_binop_ldexp: result = nir_ldexp(&b, srcs[0], srcs[1]); break; case ir_triop_fma: - result = nir_ffma_old(&b, srcs[0], srcs[1], srcs[2]); + result = nir_ffma_weak(&b, srcs[0], srcs[1], srcs[2]); break; case ir_triop_lrp: result = nir_flrp(&b, srcs[0], srcs[1], srcs[2]);