[Bf-blender-cvs] [0dc7e31938f] soc-2019-cycles-procedural: Use C sign convention in Vector Modulo and fix zero division.

OmarSquircleArt noreply at git.blender.org
Fri Aug 2 14:12:33 CEST 2019


Commit: 0dc7e31938f7bbbb5e77a87b17f9a7a53c973dc3
Author: OmarSquircleArt
Date:   Fri Aug 2 14:13:34 2019 +0200
Branches: soc-2019-cycles-procedural
https://developer.blender.org/rB0dc7e31938f7bbbb5e77a87b17f9a7a53c973dc3

Use C sign convention in Vector Modulo and fix zero division.

===================================================================

M	source/blender/gpu/shaders/gpu_shader_material.glsl

===================================================================

diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl
index 89bd2f4eb47..8f1d4a0504d 100644
--- a/source/blender/gpu/shaders/gpu_shader_material.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_material.glsl
@@ -554,7 +554,9 @@ void vec_math_snap(vec3 a, vec3 b, float scale, out vec3 outvec, out float outva
 
 void vec_math_modulo(vec3 a, vec3 b, float scale, out vec3 outvec, out float outval)
 {
-  outvec = mod(a, b);
+  math_modulo(a.x, b.x, outvec.x);
+  math_modulo(a.y, b.y, outvec.y);
+  math_modulo(a.z, b.z, outvec.z);
 }
 
 void vec_math_absolute(vec3 a, vec3 b, float scale, out vec3 outvec, out float outval)



More information about the Bf-blender-cvs mailing list