diff options
author | brianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-21 16:12:23 +0000 |
---|---|---|
committer | brianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-21 16:12:23 +0000 |
commit | 910b310d6bd6304a24ae2bfeb7af766aea2502da (patch) | |
tree | 18f160899d3160dbca0b2103cec0b35c85836e16 /ui/compositor/compositor_switches.cc | |
parent | b3d3b4da8bb94c1b2e061600df106d590fda3620 (diff) | |
download | chromium_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.cc | 19 |
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 |