From d9be59e872f8a112f31b73f07fe41efb51a08ad9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Tue, 27 Aug 2019 01:49:36 +0200 Subject: Fix T68687 Eevee: Modulo node behaves unexpectedly/inconsistently This was a regression. --- source/blender/gpu/shaders/gpu_shader_material.glsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source') diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl index 57061ad1628..6f5d9b92b8e 100644 --- a/source/blender/gpu/shaders/gpu_shader_material.glsl +++ b/source/blender/gpu/shaders/gpu_shader_material.glsl @@ -346,7 +346,7 @@ void math_fraction(float a, float b, out float result) */ void math_modulo(float a, float b, out float result) { - result = (b != 0.0) ? sign(a) * mod(abs(a), b) : 0.0; + result = (b != 0.0 && a != b) ? sign(a) * mod(abs(a), b) : 0.0; } void math_sine(float a, float b, out float result) -- cgit v1.2.3