[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39415] trunk/blender/source/blender/ editors/render/render_update.c: Fix #27803: editing texture did not update compositing nodes using that texture.

Brecht Van Lommel brechtvanlommel at pandora.be
Mon Aug 15 14:07:52 CEST 2011


Revision: 39415
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39415
Author:   blendix
Date:     2011-08-15 12:07:52 +0000 (Mon, 15 Aug 2011)
Log Message:
-----------
Fix #27803: editing texture did not update compositing nodes using that texture.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/render/render_update.c

Modified: trunk/blender/source/blender/editors/render/render_update.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_update.c	2011-08-15 11:51:42 UTC (rev 39414)
+++ trunk/blender/source/blender/editors/render/render_update.c	2011-08-15 12:07:52 UTC (rev 39415)
@@ -58,6 +58,7 @@
 
 #include "GPU_material.h"
 
+#include "ED_node.h"
 #include "ED_render.h"
 
 #include "render_intern.h"	// own include
@@ -115,6 +116,8 @@
 	Material *ma;
 	Lamp *la;
 	World *wo;
+	Scene *scene;
+	bNode *node;
 
 	/* icons */
 	BKE_icon_changed(BKE_icon_getid(&tex->id));
@@ -146,6 +149,16 @@
 
 		BKE_icon_changed(BKE_icon_getid(&wo->id));
 	}
+
+	/* find compositing nodes */
+	for(scene=bmain->scene.first; scene; scene=scene->id.next) {
+		if(scene->use_nodes && scene->nodetree) {
+			for(node=scene->nodetree->nodes.first; node; node=node->next) {
+				if(node->id == &tex->id)
+					ED_node_changed_update(&scene->id, node);
+			}
+		}
+	}
 }
 
 static void lamp_changed(Main *bmain, Lamp *la)




More information about the Bf-blender-cvs mailing list