diff options
author | Jacques Lucke <jacques@blender.org> | 2021-11-15 21:08:22 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-11-15 21:08:22 +0300 |
commit | 83276fa0ee1cae2fb139b92bc0df9a98d3d39111 (patch) | |
tree | c25bf33b553e3cb81fc73831435ef260651cf08d | |
parent | 00a0d3315a99f19e666985ddb65f64feddd3a10a (diff) |
-rw-r--r-- | source/blender/blenkernel/intern/node_tree_update.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/node_tree_update.cc b/source/blender/blenkernel/intern/node_tree_update.cc index b1f413d8894..281201f63b9 100644 --- a/source/blender/blenkernel/intern/node_tree_update.cc +++ b/source/blender/blenkernel/intern/node_tree_update.cc @@ -782,6 +782,8 @@ class NodeTreeMainUpdater { } } + std::reverse(sorted_ntrees.begin(), sorted_ntrees.end()); + return sorted_ntrees; } @@ -897,7 +899,8 @@ class NodeTreeMainUpdater { void update_individual_nodes(bNodeTree &ntree) { LISTBASE_FOREACH (bNode *, node, &ntree.nodes) { - if (ntree.changed_flag & NTREE_CHANGED_ANY || node->changed_flag & NODE_CHANGED_ANY) { + if (ntree.changed_flag & NTREE_CHANGED_ANY || node->changed_flag & NODE_CHANGED_ANY || + ntree.changed_flag & NTREE_CHANGED_LINK) { this->update_individual_node(ntree, *node); } } |