- draw_item(std::move(item), layer_draw_buffer, local_key_buffer, layer_key_buffer); \r
- \r
- draw_params draw_params;\r
- draw_params.pix_desc.pix_fmt = pixel_format::bgra;\r
- draw_params.pix_desc.planes = list_of(pixel_format_desc::plane(channel_.get_format_desc().width, channel_.get_format_desc().height, 4));\r
- draw_params.textures = list_of(layer_draw_buffer);\r
- draw_params.transform = frame_transform();\r
- draw_params.blend_mode = layer.blend_mode;\r
- draw_params.background = draw_buffer;\r
-\r
- kernel_.draw(channel_.ogl(), std::move(draw_params));\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