blob: 611f0da4e58dfe433c70777891ff1bd28e2dbf58 [file] [log] [blame]
James Robinson646469d2014-10-03 15:33:28 -07001// 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
15namespace cc {
16namespace switches {
17
18// Switches for the renderer compositor only.
19CC_EXPORT extern const char kDisableThreadedAnimation[];
20CC_EXPORT extern const char kDisableCompositedAntialiasing[];
21CC_EXPORT extern const char kDisableMainFrameBeforeActivation[];
22CC_EXPORT extern const char kEnableMainFrameBeforeActivation[];
23CC_EXPORT extern const char kEnableTopControlsPositionCalculation[];
24CC_EXPORT extern const char kJankInsteadOfCheckerboard[];
James Robinson646469d2014-10-03 15:33:28 -070025CC_EXPORT extern const char kTopControlsHideThreshold[];
26CC_EXPORT extern const char kTopControlsShowThreshold[];
27CC_EXPORT extern const char kSlowDownRasterScaleFactor[];
28CC_EXPORT extern const char kCompositeToMailbox[];
29CC_EXPORT extern const char kMaxTilesForInterestArea[];
30CC_EXPORT extern const char kMaxUnusedResourceMemoryUsagePercentage[];
31CC_EXPORT extern const char kEnablePinchVirtualViewport[];
32CC_EXPORT extern const char kDisablePinchVirtualViewport[];
33CC_EXPORT extern const char kStrictLayerPropertyChangeChecking[];
34
35// Switches for both the renderer and ui compositors.
36CC_EXPORT extern const char kUIDisablePartialSwap[];
37CC_EXPORT extern const char kEnableGpuBenchmarking[];
38
39// Debug visualizations.
40CC_EXPORT extern const char kShowCompositedLayerBorders[];
41CC_EXPORT extern const char kUIShowCompositedLayerBorders[];
42CC_EXPORT extern const char kShowFPSCounter[];
43CC_EXPORT extern const char kUIShowFPSCounter[];
44CC_EXPORT extern const char kShowLayerAnimationBounds[];
45CC_EXPORT extern const char kUIShowLayerAnimationBounds[];
46CC_EXPORT extern const char kShowPropertyChangedRects[];
47CC_EXPORT extern const char kUIShowPropertyChangedRects[];
48CC_EXPORT extern const char kShowSurfaceDamageRects[];
49CC_EXPORT extern const char kUIShowSurfaceDamageRects[];
50CC_EXPORT extern const char kShowScreenSpaceRects[];
51CC_EXPORT extern const char kUIShowScreenSpaceRects[];
52CC_EXPORT extern const char kShowReplicaScreenSpaceRects[];
53CC_EXPORT extern const char kUIShowReplicaScreenSpaceRects[];
54CC_EXPORT extern const char kShowOccludingRects[];
55CC_EXPORT extern const char kUIShowOccludingRects[];
56CC_EXPORT extern const char kShowNonOccludingRects[];
57CC_EXPORT extern const char kUIShowNonOccludingRects[];
58
59// Unit test related.
60CC_EXPORT extern const char kCCLayerTreeTestNoTimeout[];
61CC_EXPORT extern const char kCCRebaselinePixeltests[];
62
63} // namespace switches
64} // namespace cc
65
66#endif // CC_BASE_SWITCHES_H_