| Index: cc/output/overlay_processor.cc
 | 
| diff --git a/cc/output/overlay_processor.cc b/cc/output/overlay_processor.cc
 | 
| index 8a1a9e7fd73cd727fc971973b8612d64c85c77b3..47358e3b81ef76640e3dbcfec0b1af2bcbc059d6 100644
 | 
| --- a/cc/output/overlay_processor.cc
 | 
| +++ b/cc/output/overlay_processor.cc
 | 
| @@ -93,7 +93,8 @@ void OverlayProcessor::ProcessForOverlays(
 | 
|      const RenderPassFilterList& render_pass_background_filters,
 | 
|      OverlayCandidateList* candidates,
 | 
|      CALayerOverlayList* ca_layer_overlays,
 | 
| -    gfx::Rect* damage_rect) {
 | 
| +    gfx::Rect* damage_rect,
 | 
| +    std::vector<gfx::Rect>* content_bounds) {
 | 
|  #if defined(OS_ANDROID)
 | 
|    // Be sure to send out notifications, regardless of whether we get to
 | 
|    // processing for overlays or not.  If we don't, then we should notify that
 | 
| @@ -120,7 +121,8 @@ void OverlayProcessor::ProcessForOverlays(
 | 
|  
 | 
|    // Only if that fails, attempt hardware overlay strategies.
 | 
|    for (const auto& strategy : strategies_) {
 | 
| -    if (!strategy->Attempt(resource_provider, render_pass, candidates))
 | 
| +    if (!strategy->Attempt(resource_provider, render_pass, candidates,
 | 
| +                           content_bounds))
 | 
|        continue;
 | 
|  
 | 
|      UpdateDamageRect(candidates, damage_rect);
 | 
| 
 |