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) { |