Home | History | Annotate | Download | only in base
      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 // Defines all the "cc" command-line switches.
      6 
      7 #ifndef CC_BASE_SWITCHES_H_
      8 #define CC_BASE_SWITCHES_H_
      9 
     10 #include "cc/base/cc_export.h"
     11 
     12 // Since cc is used from the render process, anything that goes here also needs
     13 // to be added to render_process_host_impl.cc.
     14 
     15 namespace cc {
     16 namespace switches {
     17 
     18 // Switches for the renderer compositor only.
     19 CC_EXPORT extern const char kBackgroundColorInsteadOfCheckerboard[];
     20 CC_EXPORT extern const char kDisableImplSidePainting[];
     21 CC_EXPORT extern const char kDisableThreadedAnimation[];
     22 CC_EXPORT extern const char kDisableCompositedAntialiasing[];
     23 CC_EXPORT extern const char kEnableImplSidePainting[];
     24 CC_EXPORT extern const char kEnableTopControlsPositionCalculation[];
     25 CC_EXPORT extern const char kForceDirectLayerDrawing[];
     26 CC_EXPORT extern const char kJankInsteadOfCheckerboard[];
     27 CC_EXPORT extern const char kNumRasterThreads[];
     28 CC_EXPORT extern const char kTopControlsHeight[];
     29 CC_EXPORT extern const char kTopControlsHideThreshold[];
     30 CC_EXPORT extern const char kTraceOverdraw[];
     31 CC_EXPORT extern const char kTopControlsShowThreshold[];
     32 CC_EXPORT extern const char kSlowDownRasterScaleFactor[];
     33 CC_EXPORT extern const char kLowResolutionContentsScaleFactor[];
     34 CC_EXPORT extern const char kCompositeToMailbox[];
     35 CC_EXPORT extern const char kMaxTilesForInterestArea[];
     36 CC_EXPORT extern const char kMaxUnusedResourceMemoryUsagePercentage[];
     37 CC_EXPORT extern const char kEnablePinchVirtualViewport[];
     38 CC_EXPORT extern const char kEnablePartialSwap[];
     39 CC_EXPORT extern const char kStrictLayerPropertyChangeChecking[];
     40 CC_EXPORT extern const char kUseMapImage[];
     41 CC_EXPORT extern const char kDisableCompositorTouchHitTesting[];
     42 
     43 // Switches for both the renderer and ui compositors.
     44 CC_EXPORT extern const char kUIDisablePartialSwap[];
     45 CC_EXPORT extern const char kEnablePerTilePainting[];
     46 CC_EXPORT extern const char kUIEnablePerTilePainting[];
     47 
     48 // Debug visualizations.
     49 CC_EXPORT extern const char kShowCompositedLayerBorders[];
     50 CC_EXPORT extern const char kUIShowCompositedLayerBorders[];
     51 CC_EXPORT extern const char kShowFPSCounter[];
     52 CC_EXPORT extern const char kUIShowFPSCounter[];
     53 CC_EXPORT extern const char kShowPropertyChangedRects[];
     54 CC_EXPORT extern const char kUIShowPropertyChangedRects[];
     55 CC_EXPORT extern const char kShowSurfaceDamageRects[];
     56 CC_EXPORT extern const char kUIShowSurfaceDamageRects[];
     57 CC_EXPORT extern const char kShowScreenSpaceRects[];
     58 CC_EXPORT extern const char kUIShowScreenSpaceRects[];
     59 CC_EXPORT extern const char kShowReplicaScreenSpaceRects[];
     60 CC_EXPORT extern const char kUIShowReplicaScreenSpaceRects[];
     61 CC_EXPORT extern const char kShowOccludingRects[];
     62 CC_EXPORT extern const char kUIShowOccludingRects[];
     63 CC_EXPORT extern const char kShowNonOccludingRects[];
     64 CC_EXPORT extern const char kUIShowNonOccludingRects[];
     65 
     66 // Unit test related.
     67 CC_EXPORT extern const char kCCLayerTreeTestNoTimeout[];
     68 
     69 CC_EXPORT bool IsImplSidePaintingEnabled();
     70 
     71 }  // namespace switches
     72 }  // namespace cc
     73 
     74 #endif  // CC_BASE_SWITCHES_H_
     75