| Index: cc/surfaces/display.cc
|
| diff --git a/cc/surfaces/display.cc b/cc/surfaces/display.cc
|
| index f45842d966972bfa7e29b02f09ced84c4e329b7e..1df8e9277d60e3e2bb3a07e35b0bbd492b55d1d2 100644
|
| --- a/cc/surfaces/display.cc
|
| +++ b/cc/surfaces/display.cc
|
| @@ -322,6 +322,8 @@ bool Display::DrawAndSwap() {
|
| }
|
| benchmark_instrumentation::IssueDisplayRenderingStatsEvent();
|
| renderer_->SwapBuffers(std::move(frame.metadata));
|
| + if (scheduler_)
|
| + scheduler_->DidSwapBuffers();
|
| } else {
|
| if (have_damage && !size_matches)
|
| aggregator_->SetFullDamageForSurface(current_surface_id_);
|
| @@ -329,18 +331,14 @@ bool Display::DrawAndSwap() {
|
| stored_latency_info_.insert(stored_latency_info_.end(),
|
| frame.metadata.latency_info.begin(),
|
| frame.metadata.latency_info.end());
|
| - DidSwapBuffers();
|
| + if (scheduler_)
|
| + scheduler_->DidSwapBuffers();
|
| DidSwapBuffersComplete();
|
| }
|
|
|
| return true;
|
| }
|
|
|
| -void Display::DidSwapBuffers() {
|
| - if (scheduler_)
|
| - scheduler_->DidSwapBuffers();
|
| -}
|
| -
|
| void Display::DidSwapBuffersComplete() {
|
| if (scheduler_)
|
| scheduler_->DidSwapBuffersComplete();
|
|
|