Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(716)

Unified Diff: ui/compositor/compositor.cc

Issue 11293121: Add latency measurement system (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: minor input event changes Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/compositor/compositor.cc
diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc
index bdeea5854947eb97eed06539cdcb289f6db28eb9..3b96903214f44b652f62addf93d32ad8521bd5af 100644
--- a/ui/compositor/compositor.cc
+++ b/ui/compositor/compositor.cc
@@ -298,6 +298,7 @@ Compositor::Compositor(CompositorDelegate* delegate,
device_scale_factor_(0.0f),
last_started_frame_(0),
last_ended_frame_(0),
+ frame_number_(0),
disable_schedule_composite_(false),
compositor_lock_(NULL) {
root_web_layer_ = cc::Layer::create();
@@ -542,6 +543,21 @@ void Compositor::didCompleteSwapBuffers() {
NotifyEnd();
}
+void Compositor::onReceivedLatencyInfo(
+ const WebKit::WebLatencyInfoImpl& latencyInfo) {
+ FOR_EACH_OBSERVER(CompositorObserver,
+ observer_list_,
+ OnReceivedLatencyInfo(this, latencyInfo));
+}
+
+int64 Compositor::SetInputNumber(int64 input_number) {
+ WebKit::WebLatencyInfoImpl browser_latency_info;
+ browser_latency_info.rendererMainFrameNumber = ++frame_number_;
+ browser_latency_info.inputNumber = input_number;
+ host_->setLatencyInfo(browser_latency_info);
+ return frame_number_;
+}
+
void Compositor::scheduleComposite() {
if (!disable_schedule_composite_)
ScheduleDraw();

Powered by Google App Engine
This is Rietveld 408576698