[Bf-blender-cvs] [2d05466] master: Fix T44213: Bevel object from different scene won't update generated bezier curve geometry
Sergey Sharybin
noreply at git.blender.org
Wed Apr 8 17:06:54 CEST 2015
Commit: 2d054667001602cd9b15046190e09167d7951d89
Author: Sergey Sharybin
Date: Wed Apr 8 20:03:35 2015 +0500
Branches: master
https://developer.blender.org/rB2d054667001602cd9b15046190e09167d7951d89
Fix T44213: Bevel object from different scene won't update generated bezier curve geometry
The issue was caused by bevel object being automatically added to the scene graph
by dag_get_node() and had no incoming relations, even form the scene. This confused
scene update flush logic.
Now there'll be a scene relation added to such nodes, so they're always reachable
from the root node.
===================================================================
M source/blender/blenkernel/intern/depsgraph.c
===================================================================
diff --git a/source/blender/blenkernel/intern/depsgraph.c b/source/blender/blenkernel/intern/depsgraph.c
index 9114156..869404a 100644
--- a/source/blender/blenkernel/intern/depsgraph.c
+++ b/source/blender/blenkernel/intern/depsgraph.c
@@ -960,6 +960,10 @@ DagForest *build_dag(Main *bmain, Scene *sce, short mask)
/* also flush custom data mask */
((Object *)node->ob)->customdata_mask = node->customdata_mask;
+
+ if (node->parent == NULL) {
+ dag_add_relation(dag, scenenode, node, DAG_RL_SCENE, "Scene Relation");
+ }
}
}
/* now set relations equal, so that when only one parent changes, the correct recalcs are found */
More information about the Bf-blender-cvs
mailing list