From 92a4ae0ab2ad1494a5bf27d2d1dc86a2476e551e Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Sun, 9 Nov 2025 00:30:06 +0100 Subject: [PATCH] rusticl/spirv: preserve signed zeroes by default Cc: mesa-stable Part-of: --- src/gallium/frontends/rusticl/mesa/compiler/clc/spirv.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gallium/frontends/rusticl/mesa/compiler/clc/spirv.rs b/src/gallium/frontends/rusticl/mesa/compiler/clc/spirv.rs index 3482bb045e3..9f84f67d4e9 100644 --- a/src/gallium/frontends/rusticl/mesa/compiler/clc/spirv.rs +++ b/src/gallium/frontends/rusticl/mesa/compiler/clc/spirv.rs @@ -303,13 +303,13 @@ impl SPIRVBin { private_data: ptr::from_mut(log).cast(), }); + let float_controls = float_controls::FLOAT_CONTROLS_DENORM_FLUSH_TO_ZERO_FP32 as u32 + | float_controls::FLOAT_CONTROLS_SIGNED_ZERO_PRESERVE as u32; spirv_to_nir_options { create_library: library, environment: nir_spirv_execution_environment::NIR_SPIRV_OPENCL, clc_shader: clc_shader, - float_controls_execution_mode: float_controls::FLOAT_CONTROLS_DENORM_FLUSH_TO_ZERO_FP32 - as u32, - + float_controls_execution_mode: float_controls, printf: true, capabilities: caps, constant_addr_format: global_addr_format,