struct stage::impl : public std::enable_shared_from_this<impl>\r
{ \r
std::map<int, layer> layers_; \r
- std::map<int, tweened_transform> transforms_; \r
+ std::map<int, tweened_transform> tweens_; \r
executor executor_;\r
public:\r
impl() : executor_(L"stage")\r
\r
tbb::parallel_for_each(layers_.begin(), layers_.end(), [&](std::map<int, layer>::value_type& layer)\r
{\r
- auto transform = transforms_[layer.first].fetch_and_tick(1);\r
+ auto& tween = tweens_[layer.first];\r
+ auto transform = tween.fetch_and_tick(1);\r
\r
frame_producer::flags flags = frame_producer::flags::none;\r
if(format_desc2.field_mode != field_mode::progressive)\r
if(format_desc2.field_mode != core::field_mode::progressive)\r
{ \r
auto frame2 = spl::make_shared<core::draw_frame>(frame);\r
- frame2->get_frame_transform() = transforms_[layer.first].fetch_and_tick(1);\r
+ frame2->get_frame_transform() = tween.fetch_and_tick(1);\r
frame1 = core::draw_frame::interlace(frame1, frame2, format_desc2.field_mode);\r
}\r
\r
{\r
BOOST_FOREACH(auto& transform, transforms)\r
{\r
- auto src = transforms_[std::get<0>(transform)].fetch();\r
+ auto src = tweens_[std::get<0>(transform)].fetch();\r
auto dst = std::get<1>(transform)(src);\r
- transforms_[std::get<0>(transform)] = tweened_transform(src, dst, std::get<2>(transform), std::get<3>(transform));\r
+ tweens_[std::get<0>(transform)] = tweened_transform(src, dst, std::get<2>(transform), std::get<3>(transform));\r
}\r
}, task_priority::high_priority);\r
}\r
{\r
executor_.begin_invoke([=]\r
{\r
- auto src = transforms_[index].fetch();\r
+ auto src = tweens_[index].fetch();\r
auto dst = transform(src);\r
- transforms_[index] = tweened_transform(src, dst, mix_duration, tween);\r
+ tweens_[index] = tweened_transform(src, dst, mix_duration, tween);\r
}, task_priority::high_priority);\r
}\r
\r
{\r
executor_.begin_invoke([=]\r
{\r
- transforms_.erase(index);\r
+ tweens_.erase(index);\r
}, task_priority::high_priority);\r
}\r
\r
{\r
executor_.begin_invoke([=]\r
{\r
- transforms_.clear();\r
+ tweens_.clear();\r
}, task_priority::high_priority);\r
}\r
\r