Index: services/ui/surfaces/display_output_surface_ozone.cc |
diff --git a/services/ui/surfaces/display_output_surface_ozone.cc b/services/ui/surfaces/display_output_surface_ozone.cc |
index ea218b2d8f7078b498ab3f57c7990d2530058878..e63a2e88941bbe37f5c6ce8688619a5d8befa04b 100644 |
--- a/services/ui/surfaces/display_output_surface_ozone.cc |
+++ b/services/ui/surfaces/display_output_surface_ozone.cc |
@@ -83,7 +83,8 @@ void DisplayOutputSurfaceOzone::SwapBuffers(cc::OutputSurfaceFrame frame) { |
DCHECK(reshape_size_ == frame.size); |
swap_size_ = reshape_size_; |
- buffer_queue_->SwapBuffers(frame.sub_buffer_rect); |
+ buffer_queue_->SwapBuffers(frame.sub_buffer_rect ? *frame.sub_buffer_rect |
+ : gfx::Rect(swap_size_)); |
DisplayOutputSurface::SwapBuffers(std::move(frame)); |
} |