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

Unified Diff: ui/compositor/compositor.cc

Issue 11293121: Add latency measurement system (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: create cc::LatencyInfo Created 7 years, 12 months 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
« no previous file with comments | « ui/compositor/compositor.h ('k') | ui/compositor/compositor_observer.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/compositor/compositor.cc
diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc
index 43a6e4402642dc96d5c575ca2c4ff92b9057ceeb..d22cc94f83bf086f67bc0558ed0e205557540c70 100644
--- a/ui/compositor/compositor.cc
+++ b/ui/compositor/compositor.cc
@@ -303,6 +303,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();
@@ -547,6 +548,21 @@ void Compositor::didCompleteSwapBuffers() {
NotifyEnd();
}
+void Compositor::onReceivedLatencyInfo(
+ const cc::LatencyInfo& latencyInfo) {
+ FOR_EACH_OBSERVER(CompositorObserver,
+ observer_list_,
+ OnReceivedLatencyInfo(this, latencyInfo));
+}
+
+int64 Compositor::SetInputNumber(int64 input_number) {
+ cc::LatencyInfo 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();
« no previous file with comments | « ui/compositor/compositor.h ('k') | ui/compositor/compositor_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698