| Index: cc/scheduler/scheduler.cc
|
| diff --git a/cc/scheduler/scheduler.cc b/cc/scheduler/scheduler.cc
|
| index 691b6dcf2e2ca93aeccf7d671af5081e864b8c20..43812e8b8471fad22b827a0c2ce4acca8813e20e 100644
|
| --- a/cc/scheduler/scheduler.cc
|
| +++ b/cc/scheduler/scheduler.cc
|
| @@ -7,10 +7,10 @@
|
| #include <algorithm>
|
|
|
| #include "base/auto_reset.h"
|
| -#include "base/debug/trace_event.h"
|
| -#include "base/debug/trace_event_argument.h"
|
| #include "base/logging.h"
|
| #include "base/single_thread_task_runner.h"
|
| +#include "base/trace_event/trace_event.h"
|
| +#include "base/trace_event/trace_event_argument.h"
|
| #include "cc/debug/devtools_instrumentation.h"
|
| #include "cc/debug/traced_value.h"
|
| #include "cc/scheduler/delay_based_time_source.h"
|
| @@ -671,6 +671,14 @@ void Scheduler::DrawAndSwapIfPossible() {
|
| state_machine_.DidDrawIfPossibleCompleted(result);
|
| }
|
|
|
| +void Scheduler::SetDeferCommits(bool defer_commits) {
|
| + TRACE_EVENT1("cc", "Scheduler::SetDeferCommits",
|
| + "defer_commits",
|
| + defer_commits);
|
| + state_machine_.SetDeferCommits(defer_commits);
|
| + ProcessScheduledActions();
|
| +}
|
| +
|
| void Scheduler::ProcessScheduledActions() {
|
| // We do not allow ProcessScheduledActions to be recursive.
|
| // The top-level call will iteratively execute the next action for us anyway.
|
|
|