From bbaa1bffe9dbc35d2791b83d0014ccb4ffb6087a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 4 Jun 2019 16:52:48 +0200 Subject: Sound: Port to a copy-on-write concept This change makes it so sound handles are created for evaluated scene, sequencer and speakers. This allows to have properly evaluated animation on them. For the viewport playback sound uses regular dependency graph. For the final render sound uses dependency graph created for render pipeline, which now also contains sequencer and sound datablocks. All the direct sound update calls are replaced with corresponding dependency graph recalc tag. --- .../blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc') diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc index 4e3fdfc6c19..2f6b8c0ba6b 100644 --- a/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc +++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc @@ -146,6 +146,11 @@ void DepsgraphNodeBuilder::build_view_layer(Scene *scene, build_collection(NULL, fls->group); } } + /* Sequencer. */ + if (linked_state == DEG_ID_LINKED_DIRECTLY) { + build_scene_audio(scene); + build_scene_sequencer(scene); + } /* Collections. */ add_operation_node( &scene->id, -- cgit v1.2.3