| 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();
|
| }
|
|
|