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