diff --git a/intern/cycles/kernel/osl/osl_shader.cpp b/intern/cycles/kernel/osl/osl_shader.cpp index f5c04b6755e..3ff032374fc 100644 --- a/intern/cycles/kernel/osl/osl_shader.cpp +++ b/intern/cycles/kernel/osl/osl_shader.cpp @@ -172,9 +172,6 @@ static void flatten_surface_closure_tree(ShaderData *sd, bool no_glossy, break; } case OSL::ClosurePrimitive::Emissive: { - if (sd->num_closure == MAX_CLOSURE) - return; - /* sample weight */ float sample_weight = fabsf(average(weight)); diff --git a/intern/cycles/kernel/shaders/node_geometry.osl b/intern/cycles/kernel/shaders/node_geometry.osl index d1c11b70081..3d5d67360ce 100644 --- a/intern/cycles/kernel/shaders/node_geometry.osl +++ b/intern/cycles/kernel/shaders/node_geometry.osl @@ -56,8 +56,7 @@ shader node_geometry( 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 {