Index: cc/surfaces/surface_display_output_surface.cc |
diff --git a/cc/surfaces/surface_display_output_surface.cc b/cc/surfaces/surface_display_output_surface.cc |
index ed6763d1da69153521c36361dbc0dac64acc688a..068fe035fc4aaa1c190d55410175ec76cc8dc248 100644 |
--- a/cc/surfaces/surface_display_output_surface.cc |
+++ b/cc/surfaces/surface_display_output_surface.cc |
@@ -25,6 +25,9 @@ SurfaceDisplayOutputSurface::SurfaceDisplayOutputSurface( |
capabilities_.delegated_rendering = true; |
capabilities_.max_frames_pending = 1; |
capabilities_.can_force_reclaim_resources = true; |
+ // Frame always needs to be swapped because forced resource reclaiming |
+ // destroys the Display's copy. |
+ capabilities_.draw_and_swap_full_viewport_every_frame = true; |
} |
SurfaceDisplayOutputSurface::~SurfaceDisplayOutputSurface() { |