Blender Git Commit Log
Git Commits -> Revision bbaa1bf
Revision bbaa1bf by Sergey Sharybin (master) June 5, 2019, 12:23 (GMT) |
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. |
Commit Details:
Full Hash: bbaa1bffe9dbc35d2791b83d0014ccb4ffb6087a
Parent Commit: 863b7b3
Lines Changed: +887, -279
44 Modified Paths:
/source/blender/blenkernel/BKE_movieclip.h (+2, -1) (Diff)
/source/blender/blenkernel/BKE_scene.h (+8, -0) (Diff)
/source/blender/blenkernel/BKE_sound.h (+21, -0) (Diff)
/source/blender/blenkernel/intern/scene.c (+61, -11) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+13, -14) (Diff)
/source/blender/blenkernel/intern/sound.c (+224, -87) (Diff)
/source/blender/blenloader/intern/readfile.c (+7, -13) (Diff)
/source/blender/depsgraph/DEG_depsgraph_query.h (+10, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+35, -2) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+2, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc (+6, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc (+5, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+35, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.h (+6, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc (+6, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc (+9, -2) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_rna.cc (+0, -2) (Diff)
/source/blender/depsgraph/intern/depsgraph_build.cc (+1, -1) (Diff)
/source/blender/depsgraph/intern/depsgraph_query.cc (+13, -0) (Diff)
/source/blender/depsgraph/intern/depsgraph_tag.cc (+22, -0) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc (+240, -4) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.cc (+3, -0) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.h (+5, -1) (Diff)
/source/blender/editors/animation/anim_ops.c (+4, -3) (Diff)
/source/blender/editors/screen/screen_ops.c (+12, -13) (Diff)
/source/blender/editors/sound/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/sound/sound_ops.c (+20, -35) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+2, -2) (Diff)
/source/blender/editors/space_clip/tracking_ops.c (+1, -2) (Diff)
/source/blender/editors/space_graph/graph_ops.c (+3, -3) (Diff)
/source/blender/editors/space_image/image_ops.c (+1, -2) (Diff)
/source/blender/editors/space_sequencer/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_add.c (+8, -1) (Diff)
/source/blender/editors/space_sequencer/sequencer_draw.c (+0, -5) (Diff)
/source/blender/editors/space_sequencer/sequencer_edit.c (+8, -5) (Diff)
/source/blender/editors/space_sequencer/sequencer_preview.c (+4, -0) (Diff)
/source/blender/editors/transform/transform_generics.c (+2, -0) (Diff)
/source/blender/makesdna/DNA_ID.h (+11, -3) (Diff)
/source/blender/makesdna/DNA_sequence_types.h (+3, -0) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+14, -16) (Diff)
/source/blender/makesrna/intern/rna_sequencer.c (+8, -38) (Diff)
/source/blender/render/intern/source/pipeline.c (+9, -3) (Diff)
/source/blender/windowmanager/intern/wm_event_system.c (+13, -9) (Diff)
/source/blender/windowmanager/intern/wm_init_exit.c (+28, -0) (Diff)
/source/blender/blenkernel/BKE_scene.h (+8, -0) (Diff)
/source/blender/blenkernel/BKE_sound.h (+21, -0) (Diff)
/source/blender/blenkernel/intern/scene.c (+61, -11) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+13, -14) (Diff)
/source/blender/blenkernel/intern/sound.c (+224, -87) (Diff)
/source/blender/blenloader/intern/readfile.c (+7, -13) (Diff)
/source/blender/depsgraph/DEG_depsgraph_query.h (+10, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc (+35, -2) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes.h (+2, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_scene.cc (+6, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_nodes_view_layer.cc (+5, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.cc (+35, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations.h (+6, -1) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_scene.cc (+6, -0) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_relations_view_layer.cc (+9, -2) (Diff)
/source/blender/depsgraph/intern/builder/deg_builder_rna.cc (+0, -2) (Diff)
/source/blender/depsgraph/intern/depsgraph_build.cc (+1, -1) (Diff)
/source/blender/depsgraph/intern/depsgraph_query.cc (+13, -0) (Diff)
/source/blender/depsgraph/intern/depsgraph_tag.cc (+22, -0) (Diff)
/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc (+240, -4) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.cc (+3, -0) (Diff)
/source/blender/depsgraph/intern/node/deg_node_operation.h (+5, -1) (Diff)
/source/blender/editors/animation/anim_ops.c (+4, -3) (Diff)
/source/blender/editors/screen/screen_ops.c (+12, -13) (Diff)
/source/blender/editors/sound/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/sound/sound_ops.c (+20, -35) (Diff)
/source/blender/editors/space_clip/clip_ops.c (+2, -2) (Diff)
/source/blender/editors/space_clip/tracking_ops.c (+1, -2) (Diff)
/source/blender/editors/space_graph/graph_ops.c (+3, -3) (Diff)
/source/blender/editors/space_image/image_ops.c (+1, -2) (Diff)
/source/blender/editors/space_sequencer/CMakeLists.txt (+1, -0) (Diff)
/source/blender/editors/space_sequencer/sequencer_add.c (+8, -1) (Diff)
/source/blender/editors/space_sequencer/sequencer_draw.c (+0, -5) (Diff)
/source/blender/editors/space_sequencer/sequencer_edit.c (+8, -5) (Diff)
/source/blender/editors/space_sequencer/sequencer_preview.c (+4, -0) (Diff)
/source/blender/editors/transform/transform_generics.c (+2, -0) (Diff)
/source/blender/makesdna/DNA_ID.h (+11, -3) (Diff)
/source/blender/makesdna/DNA_sequence_types.h (+3, -0) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+14, -16) (Diff)
/source/blender/makesrna/intern/rna_sequencer.c (+8, -38) (Diff)
/source/blender/render/intern/source/pipeline.c (+9, -3) (Diff)
/source/blender/windowmanager/intern/wm_event_system.c (+13, -9) (Diff)
/source/blender/windowmanager/intern/wm_init_exit.c (+28, -0) (Diff)