std::deque<std::deque<render_item>> layers_; // layer/stream/items\r
\r
image_kernel kernel_; \r
+\r
+ std::shared_ptr<device_buffer> active_buffer_;\r
public:\r
implementation(video_channel_context& video_channel) \r
: channel_(video_channel)\r
\r
BOOST_FOREACH(auto& layer, layers)\r
draw(std::move(layer), draw_buffer, layer_key_buffer);\r
- \r
+ \r
auto host_buffer = channel_.ogl().create_host_buffer(channel_.get_format_desc().size, host_buffer::read_only);\r
channel_.ogl().attach(*draw_buffer);\r
host_buffer->begin_read(draw_buffer->width(), draw_buffer->height(), format(draw_buffer->stride()));\r
\r
+ active_buffer_ = draw_buffer;\r
+\r
GL(glFlush());\r
\r
return host_buffer;\r