- layer_key_buffer_->clear();\r
- draw_buffer_[0]->clear();\r
- draw_buffer_[1]->clear();\r
- stream_key_buffer_[0]->clear();\r
- stream_key_buffer_[1]->clear();\r
+ BOOST_FOREACH(auto& item, layer.items)\r
+ draw_item(std::move(item), layer_draw_buffer, layer_key_buffer, local_key_buffer, local_mix_buffer); \r
+ \r
+ draw_device_buffer(layer_draw_buffer, std::move(local_mix_buffer), blend_mode::normal); \r
+ draw_device_buffer(draw_buffer, std::move(layer_draw_buffer), layer.blend_mode);\r
+ }\r
+ else // fast path\r
+ {\r
+ BOOST_FOREACH(auto& item, layer.items) \r
+ draw_item(std::move(item), draw_buffer, layer_key_buffer, local_key_buffer, local_mix_buffer); \r
+ \r
+ draw_device_buffer(draw_buffer, std::move(local_mix_buffer), blend_mode::normal);\r
+ } \r