[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50301] trunk/blender/intern/cycles/kernel /osl/osl_shader.cpp: Cycles / OSL:
Thomas Dinges
blender at dingto.org
Fri Aug 31 21:59:50 CEST 2012
Revision: 50301
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50301
Author: dingto
Date: 2012-08-31 19:59:50 +0000 (Fri, 31 Aug 2012)
Log Message:
-----------
Cycles / OSL:
* Fixes for changes in r40163. Removed unused code and fixed emissive_eval function.
Revision Links:
--------------
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40163
Modified Paths:
--------------
trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp
Modified: trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp 2012-08-31 19:57:03 UTC (rev 50300)
+++ trunk/blender/intern/cycles/kernel/osl/osl_shader.cpp 2012-08-31 19:59:50 UTC (rev 50301)
@@ -137,11 +137,9 @@
/* sample weight */
float albedo = bsdf->albedo(TO_VEC3(sd->I));
float sample_weight = fabsf(average(weight)) * albedo;
- float sample_sum = sd->osl_closure.bsdf_sample_sum + sample_weight;
sc.sample_weight = sample_weight;
sc.type = CLOSURE_BSDF_ID;
- sd->osl_closure.bsdf_sample_sum = sample_sum;
/* scattering flags */
if (scattering == OSL::Labels::DIFFUSE)
@@ -161,11 +159,9 @@
/* sample weight */
float sample_weight = fabsf(average(weight));
- float sample_sum = sd->osl_closure.emissive_sample_sum + sample_weight;
sc.sample_weight = sample_weight;
sc.type = CLOSURE_EMISSION_ID;
- sd->osl_closure.emissive_sample_sum = sample_sum;
/* flag */
sd->flag |= SD_EMISSION;
@@ -307,11 +303,9 @@
/* sample weight */
float sample_weight = fabsf(average(weight));
- float sample_sum = sd->osl_closure.volume_sample_sum + sample_weight;
sc.sample_weight = sample_weight;
sc.type = CLOSURE_VOLUME_ID;
- sd->osl_closure.volume_sample_sum = sample_sum;
/* add */
sd->closure[sd->num_closure++] = sc;
@@ -357,11 +351,6 @@
if (kg->osl.volume_state[shader])
ctx->execute(OSL::pvt::ShadUseSurface, *(kg->osl.volume_state[shader]), *globals);
- /* retrieve resulting closures */
- sd->osl_closure.volume_sample_sum = 0.0f;
- sd->osl_closure.num_volume = 0;
- sd->osl_closure.randb = randb;
-
if (globals->Ci)
flatten_volume_closure_tree(sd, globals->Ci);
}
@@ -458,9 +447,8 @@
{
OSL::EmissiveClosure *emissive = (OSL::EmissiveClosure *)sc->prim;
OSL::Color3 emissive_eval = emissive->eval(TO_VEC3(sd->Ng), TO_VEC3(sd->I));
- eval += TO_FLOAT3(emissive_eval);
- return eval;
+ return TO_FLOAT3(emissive_eval);
}
/* Volume Closure */
More information about the Bf-blender-cvs
mailing list