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(); |