[Bf-blender-cvs] [6ccf340] master: Fix T37790: OSL not rendering subsurface scattering color correct since upgrade to 1.4.
Brecht Van Lommel
noreply at git.blender.org
Wed Dec 18 12:30:00 CET 2013
Commit: 6ccf3402cb87f8635c431f573671fc0cc80a9737
Author: Brecht Van Lommel
Date: Wed Dec 18 12:29:11 2013 +0100
http://developer.blender.org/rB6ccf3402cb87f8635c431f573671fc0cc80a9737
Fix T37790: OSL not rendering subsurface scattering color correct since upgrade to 1.4.
===================================================================
M intern/cycles/kernel/osl/osl_shader.cpp
===================================================================
diff --git a/intern/cycles/kernel/osl/osl_shader.cpp b/intern/cycles/kernel/osl/osl_shader.cpp
index f2be61e..b046101 100644
--- a/intern/cycles/kernel/osl/osl_shader.cpp
+++ b/intern/cycles/kernel/osl/osl_shader.cpp
@@ -150,11 +150,11 @@ static void flatten_surface_closure_tree(ShaderData *sd, int path_flag,
if (prim) {
ShaderClosure sc;
+
#ifdef OSL_SUPPORTS_WEIGHTED_CLOSURE_COMPONENTS
- sc.weight = weight*TO_FLOAT3(comp->w);
-#else
- sc.weight = weight;
+ weight = weight*TO_FLOAT3(comp->w);
#endif
+ sc.weight = weight;
prim->setup();
@@ -391,11 +391,11 @@ static void flatten_volume_closure_tree(ShaderData *sd,
if (prim) {
ShaderClosure sc;
+
#ifdef OSL_SUPPORTS_WEIGHTED_CLOSURE_COMPONENTS
- sc.weight = weight*TO_FLOAT3(comp->w);
-#else
- sc.weight = weight;
+ weight = weight*TO_FLOAT3(comp->w);
#endif
+ sc.weight = weight;
prim->setup();
More information about the Bf-blender-cvs
mailing list