1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/compositor/compositor_switches.h" 6 7 #include "base/command_line.h" 8 9 namespace switches { 10 11 // Enable compositing individual elements via hardware overlays when 12 // permitted by device. 13 const char kEnableHardwareOverlays[] = "enable-hardware-overlays"; 14 15 // Forces tests to produce pixel output when they normally wouldn't. 16 const char kEnablePixelOutputInTests[] = "enable-pixel-output-in-tests"; 17 18 const char kUIDisableThreadedCompositing[] = "ui-disable-threaded-compositing"; 19 20 const char kUIEnableImplSidePainting[] = "ui-enable-impl-side-painting"; 21 22 const char kUIEnableZeroCopy[] = "ui-enable-zero-copy"; 23 24 const char kUIShowPaintRects[] = "ui-show-paint-rects"; 25 26 } // namespace switches 27 28 namespace ui { 29 IsUIImplSidePaintingEnabled()30bool IsUIImplSidePaintingEnabled() { 31 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); 32 33 return command_line.HasSwitch(switches::kUIEnableImplSidePainting); 34 } 35 IsUIZeroCopyEnabled()36bool IsUIZeroCopyEnabled() { 37 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); 38 39 return command_line.HasSwitch(switches::kUIEnableZeroCopy); 40 } 41 42 } // namespace ui 43