From e4b494ac3badcd347dcc50db1e9368ec4acfb61a Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 8 Aug 2012 16:46:43 +0000 Subject: Sequencer: do not invalidate sequences which are not blending with bottom machines --- source/blender/blenkernel/intern/sequencer.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'source/blender/blenkernel/intern/sequencer.c') diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c index 30d37629e31..0fc26a89d3d 100644 --- a/source/blender/blenkernel/intern/sequencer.c +++ b/source/blender/blenkernel/intern/sequencer.c @@ -2728,6 +2728,13 @@ void BKE_sequence_invalidate_cache(Scene *scene, Sequence *seq) if (cur->machine < seq->machine) continue; + /* sequence is not blending with lower machines, no need to invalidate */ + if ((cur->blend_mode == SEQ_BLEND_REPLACE) || + (cur->blend_mode == SEQ_TYPE_CROSS && cur->blend_opacity == 100.0f)) + { + continue; + } + BKE_sequencer_cache_cleanup_sequence(cur); } SEQ_END -- cgit v1.2.3