OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "cc/output/begin_frame_args.h" |
| 6 |
| 7 namespace cc { |
| 8 |
| 9 BeginFrameArgs::BeginFrameArgs() {} |
| 10 |
| 11 BeginFrameArgs::BeginFrameArgs(base::TimeTicks frame_time, |
| 12 base::TimeTicks deadline, |
| 13 base::TimeDelta interval) |
| 14 : frame_time_(frame_time), deadline_(deadline), interval_(interval) |
| 15 {} |
| 16 |
| 17 BeginFrameArgs::~BeginFrameArgs() {} |
| 18 |
| 19 BeginFrameArgs BeginFrameArgs::CreateBeginFrame(base::TimeTicks frame_time, |
| 20 base::TimeTicks deadline, |
| 21 base::TimeDelta interval) { |
| 22 return BeginFrameArgs(frame_time, deadline, interval); |
| 23 } |
| 24 |
| 25 BeginFrameArgs BeginFrameArgs::CreateBeginFrameForSynchronousCompositor() { |
| 26 // For WebView/SynchronousCompositor, we always want to draw immediately, |
| 27 // so we set the deadline to 0 and guess that the interval is 16 milliseconds. |
| 28 return BeginFrameArgs(base::TimeTicks::Now(), |
| 29 base::TimeTicks(), |
| 30 base::TimeDelta::FromMicroseconds(16666)); |
| 31 } |
| 32 |
| 33 BeginFrameArgs BeginFrameArgs::CreateBeginFrameForTesting() { |
| 34 base::TimeTicks now = base::TimeTicks::Now(); |
| 35 return BeginFrameArgs(now, |
| 36 now + base::TimeDelta::FromMicroseconds(8888), |
| 37 base::TimeDelta::FromMicroseconds(16666)); |
| 38 } |
| 39 |
| 40 base::TimeDelta BeginFrameArgs::DefaultDeadlineAdjustment() { |
| 41 return base::TimeDelta::FromMicroseconds(-8888); |
| 42 } |
| 43 |
| 44 } // namespace cc |
OLD | NEW |