Revision: 15296
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15296
Author:   blendix
Date:     2008-06-21 16:31:38 +0200 (Sat, 21 Jun 2008)

Log Message:
-----------
Apricot Branch: fix bug with shaders going black.

Modified Paths:
--------------
    branches/apricot/source/blender/gpu/intern/gpu_material.c

Modified: branches/apricot/source/blender/gpu/intern/gpu_material.c
===================================================================
--- branches/apricot/source/blender/gpu/intern/gpu_material.c   2008-06-21 
12:23:04 UTC (rev 15295)
+++ branches/apricot/source/blender/gpu/intern/gpu_material.c   2008-06-21 
14:31:38 UTC (rev 15296)
@@ -505,7 +505,7 @@
 
        if((lamp->mode & LA_ONLYSHADOW) && !(ma->mode & MA_SHADOW))
                return;
-
+       
        vn= shi->vn;
        view= shi->view;
 
@@ -628,11 +628,17 @@
 static void material_lights(GPUShadeInput *shi, GPUShadeResult *shr)
 {
        Base *base;
+       Object *ob;
        
-       for(base=G.scene->base.first; base; base=base->next)
-               if(base->object->type==OB_LAMP && base->object->gpulamp)
-                       //if(!G.vd || (base->lay & G.vd->lay))
-                               shade_one_light(shi, shr, 
base->object->gpulamp);
+       for(base=G.scene->base.first; base; base=base->next) {
+               ob= base->object;
+
+               if(ob->type==OB_LAMP) {
+                       GPU_lamp_from_blender(ob, ob->data);
+                       if(ob->gpulamp)
+                               shade_one_light(shi, shr, ob->gpulamp);
+               }
+       }
 }
 
 static void texture_rgb_blend(GPUMaterial *mat, GPUNodeLink *tex, GPUNodeLink 
*out, GPUNodeLink *fact, GPUNodeLink *facg, int blendtype, GPUNodeLink **in)


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to