[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11432] branches/soc-2007-maike/release/ glsl/material_return.gsl: Correction for when diffuse lighting or specular lighting are deactivated for colorband calculation

Miguel Torres Lima torreslima at gmail.com
Mon Jul 30 20:10:21 CEST 2007


Revision: 11432
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11432
Author:   maike
Date:     2007-07-30 20:10:21 +0200 (Mon, 30 Jul 2007)

Log Message:
-----------
Correction for when diffuse lighting or specular lighting are deactivated for colorband calculation

Modified Paths:
--------------
    branches/soc-2007-maike/release/glsl/material_return.gsl

Modified: branches/soc-2007-maike/release/glsl/material_return.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/material_return.gsl	2007-07-30 18:02:33 UTC (rev 11431)
+++ branches/soc-2007-maike/release/glsl/material_return.gsl	2007-07-30 18:10:21 UTC (rev 11432)
@@ -1,3 +1,4 @@
+#ifdef CALC_DIFFUSE
 #ifdef DIFF_CB_RESULT
 #ifndef LIGHT_CALCULATIONS
 return(vec3(0.0, 0.0, 0.0));
@@ -7,24 +8,27 @@
 float diff_cb_rslt_fac = (0.3 * diff_rslt.r + 0.58 * diff_rslt.g + 0.12 * diff_rslt.b);
 vec4 diff_cb_rslt_tex = texture1D(DIFF_CB_TEX, clamp(diff_cb_rslt_fac, 0.0, 0.999));
 diff_rslt = (DIFF_CB_BLEND_FUNC(diff_cb_rslt_tex.rgb, diff_rslt.rgb, DIFF_CB_FAC * diff_cb_rslt_tex.a));
+#ifdef CALC_SPECULAR
 #ifdef SPEC_CB_RESULT
 float spec_cb_rslt_fac = (0.3 * spec_rslt.r + 0.58 * spec_rslt.g + 0.12 * spec_rslt.b);
 vec4 spec_cb_rslt_tex = texture1D(SPEC_CB_TEX, clamp(spec_cb_rslt_fac, 0.0, 0.999));
 spec_rslt = (SPEC_CB_BLEND_FUNC(spec_cb_rslt_tex.rgb, spec_rslt.rgb, SPEC_CB_FAC * spec_cb_rslt_tex.a));
 diff_rslt += spec_rslt;
 #endif
+#endif
 return(diff_rslt);}
 #endif
 #endif
+#endif
 
-
+#ifdef CALC_SPECULAR
 #ifdef SPEC_CB_RESULT
 float spec_cb_rslt_fac = (0.3 * spec_rslt.r + 0.58 * spec_rslt.g + 0.12 * spec_rslt.b);
 vec4 spec_cb_rslt_tex = texture1D(SPEC_CB_TEX, clamp(spec_cb_rslt_fac, 0.0, 0.999));
 spec_rslt = (SPEC_CB_BLEND_FUNC(spec_cb_rslt_tex.rgb, spec_rslt.rgb, SPEC_CB_FAC * spec_cb_rslt_tex.a));
 #endif
+#endif
 
-
 #ifdef LIGHT_CALCULATIONS
   return(amb_exp * (1.0 - exp((diff_rslt + (diff_color * emit))* amb_range)) + spec_rslt + amb_rslt); 
 #else





More information about the Bf-blender-cvs mailing list