[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11663] branches/soc-2007-maike/source/ blender/src: Lamp no diff and no spec both selected bugfix

Miguel Torres Lima torreslima at gmail.com
Sat Aug 18 19:40:47 CEST 2007


Revision: 11663
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11663
Author:   maike
Date:     2007-08-18 19:40:47 +0200 (Sat, 18 Aug 2007)

Log Message:
-----------
Lamp no diff and no spec both selected bugfix

Modified Paths:
--------------
    branches/soc-2007-maike/source/blender/src/glsl_material_node.c
    branches/soc-2007-maike/source/blender/src/glsl_node_util.c

Modified: branches/soc-2007-maike/source/blender/src/glsl_material_node.c
===================================================================
--- branches/soc-2007-maike/source/blender/src/glsl_material_node.c	2007-08-18 17:27:20 UTC (rev 11662)
+++ branches/soc-2007-maike/source/blender/src/glsl_material_node.c	2007-08-18 17:40:47 UTC (rev 11663)
@@ -244,6 +244,9 @@
   char *specular = NULL;
   char *visibility = NULL;
 
+  if(!diff && !spec && !visibility)
+    return "";
+
   diffuse = glsl_diffuse_func(diff);
   if(!diffuse)
     return NULL;

Modified: branches/soc-2007-maike/source/blender/src/glsl_node_util.c
===================================================================
--- branches/soc-2007-maike/source/blender/src/glsl_node_util.c	2007-08-18 17:27:20 UTC (rev 11662)
+++ branches/soc-2007-maike/source/blender/src/glsl_node_util.c	2007-08-18 17:40:47 UTC (rev 11663)
@@ -276,13 +276,10 @@
 					  GFREE, program_node->node_code);
   }
 
-  light_funcs = glsl_write_light_funcs(diffuse, specular, visibility);
-
-  if(!light_funcs){
+  if(!(light_funcs = glsl_write_light_funcs(diffuse, specular, visibility))){
     MEM_freeN(program_node->uniform_code);
     MEM_freeN(program_node->node_code);
     MEM_freeN(program_node);
-    
     return NULL;
   }
   else if(strcmp(light_funcs, "") != 0) {





More information about the Bf-blender-cvs mailing list