Differential D11059 Diff 36448 source/blender/depsgraph/intern/eval/deg_eval_runtime_backup_sequence.cc
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/depsgraph/intern/eval/deg_eval_runtime_backup_sequence.cc
| Show All 29 Lines | |||||
| SequenceBackup::SequenceBackup(const Depsgraph * /*depsgraph*/) | SequenceBackup::SequenceBackup(const Depsgraph * /*depsgraph*/) | ||||
| { | { | ||||
| reset(); | reset(); | ||||
| } | } | ||||
| void SequenceBackup::reset() | void SequenceBackup::reset() | ||||
| { | { | ||||
| scene_sound = nullptr; | scene_sound = nullptr; | ||||
| anims = {0}; | |||||
sergey: Use `BLI_listbase_clear()` | |||||
| } | } | ||||
| void SequenceBackup::init_from_sequence(Sequence *sequence) | void SequenceBackup::init_from_sequence(Sequence *sequence) | ||||
| { | { | ||||
| scene_sound = sequence->scene_sound; | scene_sound = sequence->scene_sound; | ||||
| anims = sequence->anims; | |||||
| sequence->scene_sound = nullptr; | sequence->scene_sound = nullptr; | ||||
| sequence->anims = {0}; | |||||
sergeyUnsubmitted Done Inline ActionsSimilar to above :) sergey: Similar to above :) | |||||
| } | } | ||||
| void SequenceBackup::restore_to_sequence(Sequence *sequence) | void SequenceBackup::restore_to_sequence(Sequence *sequence) | ||||
| { | { | ||||
| sequence->scene_sound = scene_sound; | sequence->scene_sound = scene_sound; | ||||
| sequence->anims = anims; | |||||
| reset(); | reset(); | ||||
| } | } | ||||
| bool SequenceBackup::isEmpty() const | bool SequenceBackup::isEmpty() const | ||||
| { | { | ||||
| return (scene_sound == nullptr); | return (scene_sound == nullptr) && (anims.first == nullptr); | ||||
sergeyUnsubmitted Done Inline Actions!BLI_listbase_is_empty(&anims) sergey: `!BLI_listbase_is_empty(&anims)` | |||||
| } | } | ||||
| } // namespace blender::deg | } // namespace blender::deg | ||||
Use BLI_listbase_clear()