From 8a338950c6ddde37ddefadd75c39d4d2efc7aee3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Sat, 10 Aug 2019 23:29:50 +0200 Subject: [PATCH] Fix T68537 Eevee: Modulo node behaves unexpectedly/inconsistently There was still some float imprecision when both input values are equal. --- source/blender/gpu/shaders/gpu_shader_material.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl index 66d8bf996ba..83d008c3441 100644 --- a/source/blender/gpu/shaders/gpu_shader_material.glsl +++ b/source/blender/gpu/shaders/gpu_shader_material.glsl @@ -379,7 +379,7 @@ void math_greater_than(float val1, float val2, out float outval) void math_modulo(float val1, float val2, out float outval) { - if (val2 == 0.0) { + if (val2 == 0.0 || val1 == val2) { outval = 0.0; } else {