+ BOOST_FOREACH(auto& item, layer)\r
+ {\r
+ item.blend_mode = blend_mode::normal; // Disable blending and just merge.\r
+ draw_item(std::move(item), *layer_draw_buffer, local_key_buffer, layer_key_buffer); \r
+ }\r
+ \r
+ render_item item;\r
+ item.pix_desc.pix_fmt = pixel_format::bgra;\r
+ item.pix_desc.planes = list_of(pixel_format_desc::plane(channel_.get_format_desc().width, channel_.get_format_desc().height, 4));\r
+ item.textures = list_of(layer_draw_buffer);\r
+ item.transform = frame_transform();\r
+ item.blend_mode = layer_blend_mode;\r
+\r
+ kernel_.draw(channel_.ogl(), std::move(item), *draw_buffer, nullptr, nullptr);\r
+ }\r
+ else // fast path\r