boost::range::for_each(frames_, std::mem_fn(&gpu_frame::end_read)); \r
}\r
\r
- void draw()\r
+ void draw(const gpu_frame_transform_ptr& transform)\r
{\r
glPushMatrix();\r
glTranslated(self_->x()*2.0, self_->y()*2.0, 0.0);\r
- boost::range::for_each(frames_, std::mem_fn(&gpu_frame::draw));\r
+ boost::range::for_each(frames_, std::bind(&gpu_frame::draw, std::placeholders::_1, transform));\r
glPopMatrix();\r
}\r
\r
}\r
}\r
\r
- unsigned char* data()\r
+ unsigned char* data(size_t index)\r
{\r
BOOST_THROW_EXCEPTION(invalid_operation());\r
}\r
void gpu_composite_frame::end_write(){impl_->end_write();} \r
void gpu_composite_frame::begin_read(){impl_->begin_read();}\r
void gpu_composite_frame::end_read(){impl_->end_read();}\r
-void gpu_composite_frame::draw(){impl_->draw();}\r
-unsigned char* gpu_composite_frame::data(){return impl_->data();}\r
+void gpu_composite_frame::draw(const gpu_frame_transform_ptr& transform){impl_->draw(transform);}\r
+unsigned char* gpu_composite_frame::data(size_t index){return impl_->data(index);}\r
void gpu_composite_frame::add(const gpu_frame_ptr& frame){impl_->add(frame);}\r
\r
gpu_frame_ptr gpu_composite_frame::interlace(const gpu_frame_ptr& frame1,\r