[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53055] trunk/blender/intern/cycles/kernel : Cycles OSL: small optimization to geometry node, tangent output still was

Brecht Van Lommel brechtvanlommel at pandora.be
Sun Dec 16 10:37:33 CET 2012


Revision: 53055
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53055
Author:   blendix
Date:     2012-12-16 09:37:32 +0000 (Sun, 16 Dec 2012)
Log Message:
-----------
Cycles OSL: small optimization to geometry node, tangent output still was
not properly optimized out in some cases.

For reference, setting this will give detailed information about OSL shaders:
export OSL_OPTIONS="statistics:level=1,debug=1,llvm_debug=1"

Modified Paths:
--------------
    trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp
    trunk/blender/intern/cycles/kernel/shaders/node_geometry.osl

Modified: trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp	2012-12-16 09:37:15 UTC (rev 53054)
+++ trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp	2012-12-16 09:37:32 UTC (rev 53055)
@@ -172,9 +172,6 @@
 					break;
 				}
 				case OSL::ClosurePrimitive::Emissive: {
-					if (sd->num_closure == MAX_CLOSURE)
-						return;
-
 					/* sample weight */
 					float sample_weight = fabsf(average(weight));
 

Modified: trunk/blender/intern/cycles/kernel/shaders/node_geometry.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/shaders/node_geometry.osl	2012-12-16 09:37:15 UTC (rev 53054)
+++ trunk/blender/intern/cycles/kernel/shaders/node_geometry.osl	2012-12-16 09:37:32 UTC (rev 53055)
@@ -56,8 +56,7 @@
 		                        0.0, 0.0, 0.0, 0.0,
 		                        0.5, -0.5, 0.0, 1.0);
 
-		vector T = transform(project, generated);
-		T = transform("object", "world", T);
+		vector T = transform("object", "world", transform(project, generated));
 		Tangent = cross(Normal, normalize(cross(T, Normal)));
 	}
 	else {




More information about the Bf-blender-cvs mailing list