Index: cc/scheduler/scheduler.cc |
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
index df7f166fd11e831edf504855773a38670e6f6b0d..24174558970876d0d94443393f5ee54c92926499 100644 |
--- a/cc/scheduler/scheduler.cc |
+++ b/cc/scheduler/scheduler.cc |
@@ -174,6 +174,11 @@ void Scheduler::SetNeedsRedraw() { |
ProcessScheduledActions(); |
} |
+void Scheduler::SetNeedsAnimate() { |
+ state_machine_.SetNeedsAnimate(); |
+ ProcessScheduledActions(); |
+} |
+ |
void Scheduler::SetNeedsManageTiles() { |
DCHECK(!IsInsideAction(SchedulerStateMachine::ACTION_MANAGE_TILES)); |
state_machine_.SetNeedsManageTiles(); |
@@ -630,6 +635,9 @@ void Scheduler::ProcessScheduledActions() { |
switch (action) { |
case SchedulerStateMachine::ACTION_NONE: |
break; |
+ case SchedulerStateMachine::ACTION_ANIMATE: |
+ client_->ScheduledActionAnimate(); |
+ break; |
case SchedulerStateMachine::ACTION_SEND_BEGIN_MAIN_FRAME: |
client_->ScheduledActionSendBeginMainFrame(); |
break; |