[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59669] trunk/blender/source/blender/nodes /shader/node_shader_tree.c: Fix #36609: glsl materials with reroute nodes not working correct.

Brecht Van Lommel brechtvanlommel at pandora.be
Fri Aug 30 19:18:16 CEST 2013


Revision: 59669
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59669
Author:   blendix
Date:     2013-08-30 17:18:15 +0000 (Fri, 30 Aug 2013)
Log Message:
-----------
Fix #36609: glsl materials with reroute nodes not working correct.

Modified Paths:
--------------
    trunk/blender/source/blender/nodes/shader/node_shader_tree.c

Modified: trunk/blender/source/blender/nodes/shader/node_shader_tree.c
===================================================================
--- trunk/blender/source/blender/nodes/shader/node_shader_tree.c	2013-08-30 17:01:44 UTC (rev 59668)
+++ trunk/blender/source/blender/nodes/shader/node_shader_tree.c	2013-08-30 17:18:15 UTC (rev 59669)
@@ -189,13 +189,16 @@
 
 void ntreeGPUMaterialNodes(bNodeTree *ntree, GPUMaterial *mat)
 {
+	/* localize tree to create links for reroute and mute */
+	bNodeTree *localtree = ntreeLocalize(ntree);
 	bNodeTreeExec *exec;
 
-	exec = ntreeShaderBeginExecTree(ntree);
-
+	exec = ntreeShaderBeginExecTree(localtree);
 	ntreeExecGPUNodes(exec, mat, 1);
+	ntreeShaderEndExecTree(exec);
 
-	ntreeShaderEndExecTree(exec);
+	ntreeFreeTree_ex(localtree, false);
+	MEM_freeN(localtree);
 }
 
 /* **************** call to switch lamploop for material node ************ */




More information about the Bf-blender-cvs mailing list