[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [52795] trunk/blender/intern/cycles: Fix mapping node min/max not working OSL.
Brecht Van Lommel
brechtvanlommel at pandora.be
Thu Dec 6 10:14:00 CET 2012
Revision: 52795
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=52795
Author: blendix
Date: 2012-12-06 09:13:57 +0000 (Thu, 06 Dec 2012)
Log Message:
-----------
Fix mapping node min/max not working OSL.
Modified Paths:
--------------
trunk/blender/intern/cycles/kernel/shaders/node_mapping.osl
trunk/blender/intern/cycles/render/nodes.cpp
Modified: trunk/blender/intern/cycles/kernel/shaders/node_mapping.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/shaders/node_mapping.osl 2012-12-06 08:10:24 UTC (rev 52794)
+++ trunk/blender/intern/cycles/kernel/shaders/node_mapping.osl 2012-12-06 09:13:57 UTC (rev 52795)
@@ -20,9 +20,17 @@
shader node_mapping(
matrix Matrix = matrix(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),
+ point mapping_min = point(0.0, 0.0, 0.0),
+ point mapping_max = point(0.0, 0.0, 0.0),
+ int use_minmax = 0,
point VectorIn = point(0.0, 0.0, 0.0),
output point VectorOut = point(0.0, 0.0, 0.0))
{
- VectorOut = transform(Matrix, VectorIn);
+ point p = transform(Matrix, VectorIn);
+
+ if(use_minmax)
+ p = min(max(mapping_min, p), mapping_max);
+
+ VectorOut = p;
}
Modified: trunk/blender/intern/cycles/render/nodes.cpp
===================================================================
--- trunk/blender/intern/cycles/render/nodes.cpp 2012-12-06 08:10:24 UTC (rev 52794)
+++ trunk/blender/intern/cycles/render/nodes.cpp 2012-12-06 09:13:57 UTC (rev 52795)
@@ -1098,6 +1098,9 @@
{
Transform tfm = transform_transpose(tex_mapping.compute_transform());
compiler.parameter("Matrix", tfm);
+ compiler.parameter_point("mapping_min", tex_mapping.min);
+ compiler.parameter_point("mapping_max", tex_mapping.max);
+ compiler.parameter("use_minmax", tex_mapping.use_minmax);
compiler.add(this, "node_mapping");
}
More information about the Bf-blender-cvs
mailing list