diff options
author | Bastien Montagne <bastien@blender.org> | 2020-08-03 16:09:21 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2020-08-03 16:11:05 +0300 |
commit | 2bb73787791a1743d421d4b418ed3b635eb17ccd (patch) | |
tree | e51b45ee4220d484c61a0915c7c1f024b6cd7146 /source/blender/depsgraph | |
parent | 3f94f47113f9e09e382b09ed2c32d056192f9087 (diff) |
Fix T79222: Assert due to multiple building of same scene sequencer in depsgraph.
Just check and skip building if it has already been done before.
Thanks to @sergey for the help.
Diffstat (limited to 'source/blender/depsgraph')
-rw-r--r-- | source/blender/depsgraph/intern/builder/deg_builder_nodes.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc index c8309656f21..dcdcf0c05ca 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc +++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc @@ -1797,6 +1797,9 @@ void DepsgraphNodeBuilder::build_scene_sequencer(Scene *scene) if (scene->ed == nullptr) { return; } + if (built_map_.checkIsBuiltAndTag(scene, BuilderMap::TAG_SCENE_SEQUENCER)) { + return; + } build_scene_audio(scene); Scene *scene_cow = get_cow_datablock(scene); add_operation_node(&scene->id, |