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. |