Index: cc/scheduler/scheduler.cc |
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
index f6dfccbaf8637325d5326abdadeabe18ecc08fe7..50bab60895911cfe5c531cd170746811397d2a91 100644 |
--- a/cc/scheduler/scheduler.cc |
+++ b/cc/scheduler/scheduler.cc |
@@ -664,21 +664,27 @@ void Scheduler::OnBeginImplFrameDeadline() { |
void Scheduler::DrawAndSwapIfPossible() { |
bool drawing_with_new_active_tree = |
state_machine_.active_tree_needs_first_draw(); |
+ bool main_thread_missed_last_deadline = |
+ state_machine_.main_thread_missed_last_deadline(); |
compositor_timing_history_->WillDraw(); |
state_machine_.WillDraw(); |
DrawResult result = client_->ScheduledActionDrawAndSwapIfPossible(); |
state_machine_.DidDraw(result); |
- compositor_timing_history_->DidDraw(drawing_with_new_active_tree); |
+ compositor_timing_history_->DidDraw(drawing_with_new_active_tree, |
+ main_thread_missed_last_deadline); |
} |
void Scheduler::DrawAndSwapForced() { |
bool drawing_with_new_active_tree = |
state_machine_.active_tree_needs_first_draw(); |
+ bool main_thread_missed_last_deadline = |
+ state_machine_.main_thread_missed_last_deadline(); |
compositor_timing_history_->WillDraw(); |
state_machine_.WillDraw(); |
DrawResult result = client_->ScheduledActionDrawAndSwapForced(); |
state_machine_.DidDraw(result); |
- compositor_timing_history_->DidDraw(drawing_with_new_active_tree); |
+ compositor_timing_history_->DidDraw(drawing_with_new_active_tree, |
+ main_thread_missed_last_deadline); |
} |
void Scheduler::SetDeferCommits(bool defer_commits) { |