Chromium Code Reviews| Index: cc/output/direct_renderer.cc |
| diff --git a/cc/output/direct_renderer.cc b/cc/output/direct_renderer.cc |
| index f98151833e040baeeb7b81076c53d949d0307a2c..098137740bae2da2684bbf1ce196fae1492968a8 100644 |
| --- a/cc/output/direct_renderer.cc |
| +++ b/cc/output/direct_renderer.cc |
| @@ -241,6 +241,12 @@ void DirectRenderer::DrawFrame(RenderPassList* render_passes_in_draw_order, |
| if (root_render_pass->copy_requests.empty()) { |
| overlay_processor_->ProcessForOverlays(render_passes_in_draw_order, |
| &frame.overlay_list); |
| + for (const OverlayCandidate& overlay : frame.overlay_list) { |
| + if (overlay.plane_z_order <= 0) |
| + continue; |
| + |
| + frame.root_damage_rect.Subtract(ToNearestRect(overlay.display_rect)); |
|
piman
2015/10/08 22:51:31
That's only true if the overlay is opaque. Also, T
kalyank
2015/10/12 22:58:45
Moved this to processor now. I have added a bool t
kalyank
2015/10/12 22:58:45
Acknowledged.
piman
2015/10/20 01:49:19
Whatever damage you remove must be fully covered b
|
| + } |
| } |
| for (size_t i = 0; i < render_passes_in_draw_order->size(); ++i) { |