| Index: content/browser/compositor/offscreen_browser_compositor_output_surface.cc | 
| diff --git a/content/browser/compositor/offscreen_browser_compositor_output_surface.cc b/content/browser/compositor/offscreen_browser_compositor_output_surface.cc | 
| index 8c7581c78d232b765dad08f9144b542e3cde64bd..bf2f87710f54171d0450e6b527ccfffbbeb99351 100644 | 
| --- a/content/browser/compositor/offscreen_browser_compositor_output_surface.cc | 
| +++ b/content/browser/compositor/offscreen_browser_compositor_output_surface.cc | 
| @@ -136,13 +136,12 @@ void OffscreenBrowserCompositorOutputSurface::SwapBuffers( | 
| cc::OutputSurfaceFrame frame) { | 
| gfx::Size surface_size = frame.size; | 
| DCHECK(surface_size == reshape_size_); | 
| -  gfx::Rect swap_rect = frame.sub_buffer_rect; | 
|  | 
| if (reflector_) { | 
| -    if (swap_rect == gfx::Rect(surface_size)) | 
| -      reflector_->OnSourceSwapBuffers(surface_size); | 
| +    if (frame.sub_buffer_rect) | 
| +      reflector_->OnSourcePostSubBuffer(*frame.sub_buffer_rect, surface_size); | 
| else | 
| -      reflector_->OnSourcePostSubBuffer(swap_rect, surface_size); | 
| +      reflector_->OnSourceSwapBuffers(surface_size); | 
| } | 
|  | 
| // TODO(oshima): sync with the reflector's SwapBuffersComplete | 
|  |