{
for (auto& transform : transforms)
{
- auto src = tweens_[std::get<0>(transform)].fetch();
- auto dst = std::get<1>(transform)(src);
+ auto& tween = tweens_[std::get<0>(transform)];
+ auto src = tween.fetch();
+ auto dst = std::get<1>(transform)(tween.dest());
tweens_[std::get<0>(transform)] = tweened_transform(src, dst, std::get<2>(transform), std::get<3>(transform));
}
}, task_priority::high_priority);
void commit_deferred()
{
- ctx_.channel.channel->stage().apply_transforms(
- std::move(deferred_transforms_[ctx_.channel_index]));
+ auto& transforms = deferred_transforms_[ctx_.channel_index];
+ ctx_.channel.channel->stage().apply_transforms(transforms).get();
+ transforms.clear();
}
void apply()