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 071319c906cf30aa5f91249ed80d54880f3a59ce..c02004d783c13212b3d0df43a3b5a7f00dc5fe44 100644 |
--- a/content/browser/renderer_host/compositor_impl_android.cc |
+++ b/content/browser/renderer_host/compositor_impl_android.cc |
@@ -200,7 +200,8 @@ void ExternalBeginFrameSource::RemoveObserver(cc::BeginFrameObserver* obs) { |
void ExternalBeginFrameSource::OnVSync(base::TimeTicks frame_time, |
base::TimeDelta vsync_period) { |
- base::TimeTicks deadline = std::max(base::TimeTicks::Now(), frame_time); |
+ // frame time is in the past, so give the next vsync period as the deadline. |
+ base::TimeTicks deadline = frame_time + vsync_period; |
last_begin_frame_args_ = |
cc::BeginFrameArgs::Create(BEGINFRAME_FROM_HERE, frame_time, deadline, |
vsync_period, cc::BeginFrameArgs::NORMAL); |