Chromium Code Reviews| Index: cc/output/output_surface.cc |
| diff --git a/cc/output/output_surface.cc b/cc/output/output_surface.cc |
| index 201f67cb63adcc269f0ba82c2e687b0307022414..0696df6c62dddbfcd112045775f0785158946803 100644 |
| --- a/cc/output/output_surface.cc |
| +++ b/cc/output/output_surface.cc |
| @@ -4,6 +4,7 @@ |
| #include "cc/output/output_surface.h" |
| +#include <algorithm> |
| #include <set> |
| #include <string> |
| #include <vector> |
| @@ -217,8 +218,11 @@ void OutputSurface::BeginFrame(const BeginFrameArgs& args) { |
| } |
| } |
| -base::TimeDelta OutputSurface::RetroactiveBeginFramePeriod() { |
| - return BeginFrameArgs::DefaultRetroactiveBeginFramePeriod(); |
| +base::TimeTicks OutputSurface::RetroactiveBeginFrameDeadline() { |
|
brianderson
2013/07/18 02:02:49
Using this RetroactiveBeginFrameDeadline instead o
|
| + base::TimeTicks alternative_deadline = |
| + skipped_begin_frame_args_.frame_time + |
| + BeginFrameArgs::DefaultRetroactiveBeginFramePeriod(); |
| + return std::max(skipped_begin_frame_args_.deadline, alternative_deadline); |
| } |
| void OutputSurface::PostCheckForRetroactiveBeginFrame() { |
| @@ -236,14 +240,8 @@ void OutputSurface::PostCheckForRetroactiveBeginFrame() { |
| void OutputSurface::CheckForRetroactiveBeginFrame() { |
| TRACE_EVENT0("cc", "OutputSurface::CheckForRetroactiveBeginFrame"); |
| check_for_retroactive_begin_frame_pending_ = false; |
| - base::TimeTicks now = base::TimeTicks::Now(); |
| - base::TimeTicks alternative_deadline = |
| - skipped_begin_frame_args_.frame_time + |
| - RetroactiveBeginFramePeriod(); |
| - if (now < skipped_begin_frame_args_.deadline || |
| - now < alternative_deadline) { |
| + if (base::TimeTicks::Now() < RetroactiveBeginFrameDeadline()) |
| BeginFrame(skipped_begin_frame_args_); |
| - } |
| } |
| void OutputSurface::DidSwapBuffers() { |