Index: cc/base/switches.cc |
diff --git a/cc/base/switches.cc b/cc/base/switches.cc |
index e60414584cbe2f3bb9c0e27ad45fcb4d7605f9b9..9be959072d942f75dc939f3f1047cfe42dd0f18c 100644 |
--- a/cc/base/switches.cc |
+++ b/cc/base/switches.cc |
@@ -33,6 +33,16 @@ const char kEnableLCDText[] = "enable-lcd-text"; |
// Paint content on the compositor thread instead of the main thread. |
const char kEnableImplSidePainting[] = "enable-impl-side-painting"; |
+// Disables the deadline scheduler. |
+// Overrides the kEnableDeadlineScheduling flag. |
+const char kDisableDeadlineScheduling[] = "disable-deadline-scheduling"; |
+ |
+// Deadline scheduling gives children compositors and the main thread an |
+// interval over which they can produce content instead of always consuming |
+// their input on the next BeginFrame. This allows a total pipeline latency |
+// of less than 1 vsync if their intervals are properly nested. |
+const char kEnableDeadlineScheduling[] = "enable-deadline-scheduling"; |
+ |
const char kEnableTopControlsPositionCalculation[] = |
"enable-top-controls-position-calculation"; |
@@ -181,5 +191,20 @@ bool IsMapImageEnabled() { |
return false; |
} |
+bool IsDeadlineSchedulingEnabled() { |
+ const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
+ |
+ if (command_line.HasSwitch(cc::switches::kDisableDeadlineScheduling)) |
+ return false; |
+ else if (command_line.HasSwitch(cc::switches::kEnableDeadlineScheduling)) |
+ return true; |
+ |
+#if defined(OS_ANDROID) || defined (USE_AURA) |
brianderson
2013/09/17 01:35:53
piman: Is it ok to enable by default on Aura using
|
+ return true; |
+#else |
+ return false; |
+#endif |
+} |
+ |
} // namespace switches |
} // namespace cc |