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