summaryrefslogtreecommitdiffstats
path: root/ui/compositor/compositor_switches.cc
diff options
context:
space:
mode:
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-21 16:12:23 +0000
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-21 16:12:23 +0000
commit910b310d6bd6304a24ae2bfeb7af766aea2502da (patch)
tree18f160899d3160dbca0b2103cec0b35c85836e16 /ui/compositor/compositor_switches.cc
parentb3d3b4da8bb94c1b2e061600df106d590fda3620 (diff)
downloadchromium_src-910b310d6bd6304a24ae2bfeb7af766aea2502da.zip
chromium_src-910b310d6bd6304a24ae2bfeb7af766aea2502da.tar.gz
chromium_src-910b310d6bd6304a24ae2bfeb7af766aea2502da.tar.bz2
Add deadline scheduling flags and keep disabled by default everywhere
The following command line flags override the default values for the Renderer on both Android and Aura: --enable-deadline-scheduling --disable-deadline-scheduling The following command line flags override the default values for the Browser on Aura: --enable-ui-deadline-scheduling --disable-ui-deadline-scheduling BUG=243461 Review URL: https://chromiumcodereview.appspot.com/23587028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224584 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/compositor/compositor_switches.cc')
-rw-r--r--ui/compositor/compositor_switches.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/ui/compositor/compositor_switches.cc b/ui/compositor/compositor_switches.cc
index 7f1bd23..39b929a 100644
--- a/ui/compositor/compositor_switches.cc
+++ b/ui/compositor/compositor_switches.cc
@@ -4,12 +4,18 @@
#include "ui/compositor/compositor_switches.h"
+#include "base/command_line.h"
+
namespace switches {
const char kDisableTestCompositor[] = "disable-test-compositor";
+const char kUIDisableDeadlineScheduling[] = "ui-disable-deadline-scheduling";
+
const char kUIDisableThreadedCompositing[] = "ui-disable-threaded-compositing";
+const char kUIEnableDeadlineScheduling[] = "ui-enable-deadline-scheduling";
+
const char kUIEnableSoftwareCompositing[] = "ui-enable-software-compositing";
const char kUIEnableThreadedCompositing[] = "ui-enable-threaded-compositing";
@@ -18,4 +24,17 @@ const char kUIMaxFramesPending[] = "ui-max-frames-pending";
const char kUIShowPaintRects[] = "ui-show-paint-rects";
+bool IsUIDeadlineSchedulingEnabled() {
+ const CommandLine& command_line = *CommandLine::ForCurrentProcess();
+
+ // Default to disabled.
+ bool enabled = false;
+
+ // Flags override.
+ enabled |= command_line.HasSwitch(switches::kUIEnableDeadlineScheduling);
+ enabled &= !command_line.HasSwitch(switches::kUIDisableDeadlineScheduling);
+
+ return enabled;
+}
+
} // namespace switches