Index: cc/output/begin_frame_args.cc |
diff --git a/cc/output/begin_frame_args.cc b/cc/output/begin_frame_args.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4daf3de4cea050935408b634ea81b049e5feb33d |
--- /dev/null |
+++ b/cc/output/begin_frame_args.cc |
@@ -0,0 +1,53 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "cc/output/begin_frame_args.h" |
+ |
+namespace cc { |
+ |
+BeginFrameArgs::BeginFrameArgs() |
+ : frame_time_(base::TimeTicks()), |
+ deadline_(base::TimeTicks()), |
+ interval_(base::TimeDelta::FromMicroseconds(-1)) |
+{ |
+} |
+ |
+BeginFrameArgs::BeginFrameArgs(base::TimeTicks frame_time, |
+ base::TimeTicks deadline, |
+ base::TimeDelta interval) |
+ : frame_time_(frame_time), |
+ deadline_(deadline), |
+ interval_(interval) |
+{} |
+ |
+BeginFrameArgs BeginFrameArgs::Create(base::TimeTicks frame_time, |
+ base::TimeTicks deadline, |
+ base::TimeDelta interval) { |
+ return BeginFrameArgs(frame_time, deadline, interval); |
+} |
+ |
+BeginFrameArgs BeginFrameArgs::CreateForSynchronousCompositor() { |
+ // For WebView/SynchronousCompositor, we always want to draw immediately, |
+ // so we set the deadline to 0 and guess that the interval is 16 milliseconds. |
+ return BeginFrameArgs(base::TimeTicks::Now(), |
+ base::TimeTicks(), |
+ DefaultInterval()); |
+} |
+ |
+BeginFrameArgs BeginFrameArgs::CreateForTesting() { |
+ base::TimeTicks now = base::TimeTicks::Now(); |
+ return BeginFrameArgs(now, |
+ now + (DefaultInterval() / 2), |
+ DefaultInterval()); |
+} |
+ |
+base::TimeDelta BeginFrameArgs::DefaultDeadlineAdjustment() { |
+ return base::TimeDelta::FromMicroseconds(-8888); |
piman
2013/06/14 22:53:46
Can you explain to me what this means, and why it'
brianderson
2013/06/14 23:32:12
I will add a comment for what this is used for.
F
|
+} |
+ |
+base::TimeDelta BeginFrameArgs::DefaultInterval() { |
+ return base::TimeDelta::FromMicroseconds(16666); |
+} |
+ |
+} // namespace cc |