[Bf-blender-cvs] [9725661] master: Cycles GLSL: Make it work with software opengl mode

Sergey Sharybin noreply at git.blender.org
Tue May 31 12:31:31 CEST 2016


Commit: 9725661c602c1823d12a7d6fbc54609f150aeac6
Author: Sergey Sharybin
Date:   Tue May 31 12:30:56 2016 +0200
Branches: master
https://developer.blender.org/rB9725661c602c1823d12a7d6fbc54609f150aeac6

Cycles GLSL: Make it work with software opengl mode

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

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 666857c..dae66ce 100644
--- a/source/blender/gpu/shaders/gpu_shader_material.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_material.glsl
@@ -2804,11 +2804,11 @@ void node_tex_checker(vec3 co, vec4 color1, vec4 color2, float scale, out vec4 c
 	p.y = (p.y + 0.000001) * 0.999999;
 	p.z = (p.z + 0.000001) * 0.999999;
 
-	int xi = abs(int(floor(p.x)));
-	int yi = abs(int(floor(p.y)));
-	int zi = abs(int(floor(p.z)));
+	int xi = int(abs(floor(p.x)));
+	int yi = int(abs(floor(p.y)));
+	int zi = int(abs(floor(p.z)));
 
-	bool check = ((xi % 2 == yi % 2) == bool(zi % 2));
+	bool check = ((mod(xi, 2) == mod(yi, 2)) == bool(mod(zi, 2)));
 
 	color = check ? color1 : color2;
 	fac = check ? 1.0 : 0.0;




More information about the Bf-blender-cvs mailing list