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