struct draw_frame::impl\r
{ \r
int tag_;\r
- std::vector<const draw_frame> frames_;\r
+ std::vector<draw_frame> frames_;\r
std::shared_ptr<spl::unique_ptr<const data_frame>> data_frame_;\r
\r
core::frame_transform frame_transform_; \r
, data_frame_(new spl::unique_ptr<const data_frame>(std::move(frame)))\r
{\r
}\r
-\r
- impl(draw_frame frame) \r
- : tag_(frame_tag)\r
- {\r
- frames_.push_back(std::move(frame));\r
- }\r
-\r
+ \r
impl(std::vector<draw_frame> frames)\r
: tag_(frame_tag)\r
+ , frames_(std::move(frames))\r
{\r
- frames_.insert(frames_.end(), frames.begin(), frames.end());\r
}\r
\r
void accept(frame_visitor& visitor) const\r