diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-08-15 16:07:52 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-08-15 16:07:52 +0400 |
commit | 470b39608a33924da27a584d68c8945d28b8f4fe (patch) | |
tree | 8ff2113272c935d1f4abc07394afd52d13b2ffe9 /source | |
parent | 270ed82c7b1a6e10f80e00ede354dd16b3dd635d (diff) |
Fix #27803: editing texture did not update compositing nodes using that texture.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/render/render_update.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source/blender/editors/render/render_update.c b/source/blender/editors/render/render_update.c index b6fb60ac4f7..85e1eb016d7 100644 --- a/source/blender/editors/render/render_update.c +++ b/source/blender/editors/render/render_update.c @@ -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 @@ static void texture_changed(Main *bmain, Tex *tex) Material *ma; Lamp *la; World *wo; + Scene *scene; + bNode *node; /* icons */ BKE_icon_changed(BKE_icon_getid(&tex->id)); @@ -146,6 +149,16 @@ static void texture_changed(Main *bmain, Tex *tex) 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) |