[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42281] branches/ge_harmony/source/blender /gpu/intern: Removing some now unused code from gpu_shader_material. glsl and fixing shadow color so it works correctly when a lamp is set to shadow only .

Daniel Stokes kupomail at gmail.com
Wed Nov 30 04:39:50 CET 2011


Revision: 42281
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42281
Author:   kupoman
Date:     2011-11-30 03:39:41 +0000 (Wed, 30 Nov 2011)
Log Message:
-----------
Removing some now unused code from gpu_shader_material.glsl and fixing shadow color so it works correctly when a lamp is set to shadow only.

Modified Paths:
--------------
    branches/ge_harmony/source/blender/gpu/intern/gpu_material.c
    branches/ge_harmony/source/blender/gpu/intern/gpu_shader_material.glsl

Modified: branches/ge_harmony/source/blender/gpu/intern/gpu_material.c
===================================================================
--- branches/ge_harmony/source/blender/gpu/intern/gpu_material.c	2011-11-30 01:03:30 UTC (rev 42280)
+++ branches/ge_harmony/source/blender/gpu/intern/gpu_material.c	2011-11-30 03:39:41 UTC (rev 42281)
@@ -706,8 +706,8 @@
 					GPU_dynamic_uniform(&lamp->dynenergy, GPU_DYNAMIC_LAMP_DYNENERGY, lamp->ob), &shadfac);
 				
 				if(!(lamp->mode & LA_NO_DIFF))
-					GPU_link(mat, "shade_only_shadow_diffuse", shadfac, shi->rgb,
-						shr->diff, &shr->diff);
+					GPU_link(mat, "mix_mult", shadfac, shr->diff,
+						GPU_uniform(lamp->shadow_color), &shr->diff);
 
 				if(!(lamp->mode & LA_NO_SPEC))
 					GPU_link(mat, "shade_only_shadow_specular", shadfac, shi->specrgb,
@@ -717,8 +717,6 @@
 				add_user_list(&lamp->materials, shi->gpumat->ma);
 				return;
 			}
-
-			//GPU_link(mat, "math_multiply", i, shadfac, &i);
 		}
 	}
 	else if((mat->scene->gm.flag & GAME_GLSL_NO_SHADOWS) && (lamp->mode & LA_ONLYSHADOW)) {

Modified: branches/ge_harmony/source/blender/gpu/intern/gpu_shader_material.glsl
===================================================================
--- branches/ge_harmony/source/blender/gpu/intern/gpu_shader_material.glsl	2011-11-30 01:03:30 UTC (rev 42280)
+++ branches/ge_harmony/source/blender/gpu/intern/gpu_shader_material.glsl	2011-11-30 03:39:41 UTC (rev 42281)
@@ -1749,13 +1749,6 @@
 	outcol = col*fac;
 }
 
-void shade_shadow_color(vec4 col, float shadfac, vec3 shadowcol, out vec4 outcol)
-{
-	if (shadfac >= 1.0)
-		outcol = col;
-	else
-		outcol = col*shadfac;//vec4(col.rgb*((1.0-shadfac)*shadowcol.rgb), col.a);
-}
 void shade_obcolor(vec4 col, vec4 obcol, out vec4 outcol)
 {
 	outcol = vec4(col.rgb*obcol.rgb, col.a);




More information about the Bf-blender-cvs mailing list