Index: content/browser/renderer_host/compositor_impl_android.cc |
diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc |
index 68f6a470e54b0d43749a555c2a60b59171c6220e..66f9f0684c599726e25ed6f6756e6b7014ab60ce 100644 |
--- a/content/browser/renderer_host/compositor_impl_android.cc |
+++ b/content/browser/renderer_host/compositor_impl_android.cc |
@@ -682,9 +682,11 @@ void CompositorImpl::OnVSync(base::TimeTicks frame_time, |
last_vsync_ = frame_time; |
if (WillCompositeThisFrame()) { |
- // We somehow missed the last vsync interval, so reschedule immediately. |
+ // We somehow missed the last vsync interval, so reschedule for deadline. |
+ // We cannot schedule immediately, or will get us out-of-phase with new |
+ // renderer frames. |
CancelComposite(); |
- composite_on_vsync_trigger_ = COMPOSITE_IMMEDIATELY; |
+ composite_on_vsync_trigger_ = COMPOSITE_EVENTUALLY; |
} else { |
current_composite_task_.reset(); |
} |