[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11643] branches/soc-2007-maike/release/ glsl: GLSL generic functions bugfixes?

Miguel Torres Lima torreslima at gmail.com
Fri Aug 17 17:13:55 CEST 2007


Revision: 11643
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11643
Author:   maike
Date:     2007-08-17 17:13:55 +0200 (Fri, 17 Aug 2007)

Log Message:
-----------
GLSL generic functions bugfixes?

Modified Paths:
--------------
    branches/soc-2007-maike/release/glsl/material_uniforms.gsl
    branches/soc-2007-maike/release/glsl/tex_magic.gsl
    branches/soc-2007-maike/release/glsl/texture_blend_diff.gsl
    branches/soc-2007-maike/release/glsl/texture_blend_mix.gsl
    branches/soc-2007-maike/release/glsl/texture_blend_val_diff.gsl
    branches/soc-2007-maike/release/glsl/texture_blend_val_screen.gsl

Modified: branches/soc-2007-maike/release/glsl/material_uniforms.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/material_uniforms.gsl	2007-08-17 15:12:58 UTC (rev 11642)
+++ branches/soc-2007-maike/release/glsl/material_uniforms.gsl	2007-08-17 15:13:55 UTC (rev 11643)
@@ -15,6 +15,6 @@
 
 uniform float u_mat_MATERIAL_ID_amb_fac;
 uniform float u_mat_MATERIAL_ID_emit;
-uniform float u_mat_MATERIAL_ID_hard;
+uniform int u_mat_MATERIAL_ID_hard;
 
 #undef MATERIAL_ID

Modified: branches/soc-2007-maike/release/glsl/tex_magic.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/tex_magic.gsl	2007-08-17 15:12:58 UTC (rev 11642)
+++ branches/soc-2007-maike/release/glsl/tex_magic.gsl	2007-08-17 15:13:55 UTC (rev 11643)
@@ -1,9 +1,9 @@
-vec4 tex_magic(vec3 coords, vec3 colfac, float depth, float turbulence, float contrast, float brightness)
+vec4 tex_magic(vec3 coords, vec3 colfac, float depth, float turbulence, float cont, float bright)
 {
   float x, y, z;
   float turb = turbulence / 5.0;
   float i = 0.0;
-  
+
   x = sin((coords.x + coords.y + coords.z) * 5.0);
   y = cos((-coords.x + coords.y - coords.z) * 5.0);
   z = -cos((-coords.x - coords.y + coords.z) * 5.0);
@@ -62,7 +62,7 @@
     }
   }
 
-  if(turb > 0.0){
+  if(turb != 0.0){
     x = x / (turb * 2.0);
     y = y / (turb * 2.0);
     z = z / (turb * 2.0);
@@ -72,11 +72,11 @@
   y = 0.5 - y;
   z = 0.5 - z;
 
-  i = 0.3333*(x + y + z);
+  x = colfac.r * ((x - 0.5) * cont + bright - 0.5);
+  y = colfac.g * ((y - 0.5) * cont + bright - 0.5);
+  z = colfac.b * ((z - 0.5) * cont + bright - 0.5);
 
-  x = max(colfac.r * ((x - 0.5) * contrast + brightness - 0.5), 0.0);
-  y = max(colfac.g * ((y - 0.5) * contrast + brightness - 0.5), 0.0);
-  z = max(colfac.b * ((z - 0.5) * contrast + brightness - 0.5), 0.0);
+  i = clamp(0.3333 * (x + y + z), 0.0, 1.0);
 
-  return(x, y, z, i);
+  return(max(x, 0.0), max(y, 0.0), max(z, 0.0), i);
 }

Modified: branches/soc-2007-maike/release/glsl/texture_blend_diff.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/texture_blend_diff.gsl	2007-08-17 15:12:58 UTC (rev 11642)
+++ branches/soc-2007-maike/release/glsl/texture_blend_diff.gsl	2007-08-17 15:13:55 UTC (rev 11643)
@@ -4,9 +4,9 @@
   float facm = 1.0 - fact;
   vec3 color = vec3(0.0, 0.0, 0.0);
 
-  color.r = facm * col.r + fact * fabs(tex.r - col.r);
-  color.g = facm * col.g + fact * fabs(tex.g - col.g);
-  color.b = facm * col.b + fact * fabs(tex.b - col.r);
+  color.r = facm * col.r + fact * abs(tex.r - col.r);
+  color.g = facm * col.g + fact * abs(tex.g - col.g);
+  color.b = facm * col.b + fact * abs(tex.b - col.r);
 
   return(color);
 }

Modified: branches/soc-2007-maike/release/glsl/texture_blend_mix.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/texture_blend_mix.gsl	2007-08-17 15:12:58 UTC (rev 11642)
+++ branches/soc-2007-maike/release/glsl/texture_blend_mix.gsl	2007-08-17 15:13:55 UTC (rev 11643)
@@ -1,12 +1,12 @@
-vec3 tex_blend_mix(vec3 tex, vec3 col, float fac1, float fac2)
+vec3 tex_blend_mix(vec3 texcol, vec3 col, float fac1, float fac2)
 {
   float fact = fac1 * fac2;
   float facm = 1.0 - fact;
-  vec3 color = vec3(0.0, 0.0, 0.0);
+  vec3 color;
   
-  color.r = fact * tex.r + facm * col.r;
-  color.g = fact * tex.g + facm * col.g;
-  color.b = fact * tex.b + facm * col.b;
+  color.r = fact * texcol.r + facm * col.r;
+  color.g = fact * texcol.g + facm * col.g;
+  color.b = fact * texcol.b + facm * col.b;
 
   return(color);
 }

Modified: branches/soc-2007-maike/release/glsl/texture_blend_val_diff.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/texture_blend_val_diff.gsl	2007-08-17 15:12:58 UTC (rev 11642)
+++ branches/soc-2007-maike/release/glsl/texture_blend_val_diff.gsl	2007-08-17 15:13:55 UTC (rev 11643)
@@ -4,7 +4,7 @@
   float fact = fac1 * fac2;
   float facm = 1.0 - fact;
 
-  res = facm * param + fact * fabs(tex - param);
+  res = facm * param + fact * abs(tex - param);
 
   return(res);
 }

Modified: branches/soc-2007-maike/release/glsl/texture_blend_val_screen.gsl
===================================================================
--- branches/soc-2007-maike/release/glsl/texture_blend_val_screen.gsl	2007-08-17 15:12:58 UTC (rev 11642)
+++ branches/soc-2007-maike/release/glsl/texture_blend_val_screen.gsl	2007-08-17 15:13:55 UTC (rev 11643)
@@ -2,7 +2,7 @@
 {
   float res = 0.0;
   float fact = fac1 * fac2;
-  float facm = 1.0 - fac;
+  float facm = 1.0 - fac2;
 
   res = 1.0 - (facm + fact * (1.0 - tex)) * (1.0 - param);
 





More information about the Bf-blender-cvs mailing list