Index: cc/scheduler/scheduler.cc |
diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc |
index 5d7001065f01dcdf1dbe0f1f9884e0544bfe8a22..3cebecaa219e1fc18455a48e7fadca879b227807 100644 |
--- a/cc/scheduler/scheduler.cc |
+++ b/cc/scheduler/scheduler.cc |
@@ -86,6 +86,11 @@ void Scheduler::SetNeedsRedraw() { |
ProcessScheduledActions(); |
} |
+void Scheduler::SetNeedsAnimate() { |
+ state_machine_.SetNeedsAnimate(); |
+ ProcessScheduledActions(); |
+} |
+ |
void Scheduler::SetNeedsManageTiles() { |
DCHECK(!IsInsideAction(SchedulerStateMachine::ACTION_MANAGE_TILES)); |
state_machine_.SetNeedsManageTiles(); |
@@ -458,6 +463,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; |