diff options
Diffstat (limited to 'source/blender/depsgraph/intern/builder/deg_builder.cc')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder.cc b/source/blender/depsgraph/intern/builder/deg_builder.cc index 92c79388657..deee2227f81 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder.cc +++ b/source/blender/depsgraph/intern/builder/deg_builder.cc @@ -41,6 +41,8 @@ #include "intern/depsgraph_types.h" #include "intern/nodes/deg_node.h" +#include "DEG_depsgraph.h" + namespace DEG { void deg_graph_build_finalize(Depsgraph *graph) @@ -61,11 +63,9 @@ void deg_graph_build_finalize(Depsgraph *graph) id_node->tag_update(graph); } } - /* XXX: This is only so we've got proper COW IDs after rebuild. */ - /* TODO(sergey): Ideally we'll need to copy evaluated CoW from previous - * depsgraph, so we don't need to re-tag anything what we already have. - */ - id_node->tag_update(graph); +#ifdef WITH_COPY_ON_WRITE + DEG_id_tag_update_ex(graph->bmain, id_node->id_orig, DEG_TAG_COPY_ON_WRITE); +#endif } GHASH_FOREACH_END(); } |