| 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) {
|
|
|