[Bf-blender-cvs] [c256072] master: Cycles: Correction to previous commit -- forgot to take instancing into account

Sergey Sharybin noreply at git.blender.org
Thu Aug 14 07:49:03 CEST 2014


Commit: c256072e911d0ce7d70be38b49d21986be16f11a
Author: Sergey Sharybin
Date:   Thu Aug 14 11:40:31 2014 +0600
Branches: master
https://developer.blender.org/rBc256072e911d0ce7d70be38b49d21986be16f11a

Cycles: Correction to previous commit -- forgot to take instancing into account

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

M	intern/cycles/kernel/geom/geom_triangle.h

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

diff --git a/intern/cycles/kernel/geom/geom_triangle.h b/intern/cycles/kernel/geom/geom_triangle.h
index 35dd5b2..41e9d18 100644
--- a/intern/cycles/kernel/geom/geom_triangle.h
+++ b/intern/cycles/kernel/geom/geom_triangle.h
@@ -147,8 +147,10 @@ ccl_device_inline void triangle_point_normal(KernelGlobals *kg, int object, int
 	float t = 1.0f - u - v;
 	*P = (u*v0 + v*v1 + t*v2);
 
+	/* get object flags, instance-aware */
+	int object_flag = kernel_tex_fetch(__object_flag, object >= 0 ? object : ~object);
+
 	/* compute normal */
-	int object_flag = kernel_tex_fetch(__object_flag, object);
 	if(object_flag & SD_NEGATIVE_SCALE_APPLIED)
 		*Ng = normalize(cross(v2 - v0, v1 - v0));
 	else




More information about the Bf-blender-cvs mailing list