Index: cc/scheduler/scheduler.cc |
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
index d3d07c17a4c4624828550e67f562c075c0c8e328..ec6c4a942c253faa865bbcecad865f1edcaa8ae4 100644 |
--- a/cc/scheduler/scheduler.cc |
+++ b/cc/scheduler/scheduler.cc |
@@ -596,13 +596,14 @@ void Scheduler::OnBeginImplFrameDeadline() { |
void Scheduler::DrawAndSwapIfPossible() { |
compositor_timing_history_->WillDraw(); |
DrawResult result = client_->ScheduledActionDrawAndSwapIfPossible(); |
- state_machine_.DidDrawIfPossibleCompleted(result); |
+ state_machine_.SetDrawResult(result); |
compositor_timing_history_->DidDraw(); |
} |
void Scheduler::DrawAndSwapForced() { |
compositor_timing_history_->WillDraw(); |
- client_->ScheduledActionDrawAndSwapForced(); |
+ DrawResult result = client_->ScheduledActionDrawAndSwapForced(); |
+ state_machine_.SetDrawResult(result); |
compositor_timing_history_->DidDraw(); |
} |
@@ -683,6 +684,7 @@ void Scheduler::ProcessScheduledActions() { |
break; |
} |
} |
+ state_machine_.DidAction(action); |
} while (action != SchedulerStateMachine::ACTION_NONE); |
ScheduleBeginImplFrameDeadlineIfNeeded(); |