switches.h revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
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
15namespace cc {
16namespace switches {
17
18// Switches for the renderer compositor only.
19CC_EXPORT extern const char kBackgroundColorInsteadOfCheckerboard[];
20CC_EXPORT extern const char kDisableLCDText[];
21CC_EXPORT extern const char kDisableImplSidePainting[];
22CC_EXPORT extern const char kDisableThreadedAnimation[];
23CC_EXPORT extern const char kDisableCompositedAntialiasing[];
24CC_EXPORT extern const char kEnableLCDText[];
25CC_EXPORT extern const char kEnableImplSidePainting[];
26CC_EXPORT extern const char kEnableTopControlsPositionCalculation[];
27CC_EXPORT extern const char kForceDirectLayerDrawing[];
28CC_EXPORT extern const char kJankInsteadOfCheckerboard[];
29CC_EXPORT extern const char kNumRasterThreads[];
30CC_EXPORT extern const char kTopControlsHeight[];
31CC_EXPORT extern const char kTopControlsHideThreshold[];
32CC_EXPORT extern const char kTraceOverdraw[];
33CC_EXPORT extern const char kTopControlsShowThreshold[];
34CC_EXPORT extern const char kSlowDownRasterScaleFactor[];
35CC_EXPORT extern const char kLowResolutionContentsScaleFactor[];
36CC_EXPORT extern const char kCompositeToMailbox[];
37CC_EXPORT extern const char kMaxTilesForInterestArea[];
38CC_EXPORT extern const char kMaxUnusedResourceMemoryUsagePercentage[];
39CC_EXPORT extern const char kEnablePinchVirtualViewport[];
40CC_EXPORT extern const char kEnablePartialSwap[];
41CC_EXPORT extern const char kStrictLayerPropertyChangeChecking[];
42CC_EXPORT extern const char kEnableMapImage[];
43CC_EXPORT extern const char kDisableMapImage[];
44CC_EXPORT extern const char kDisable4444Textures[];
45CC_EXPORT extern const char kDisableCompositorTouchHitTesting[];
46
47// Switches for both the renderer and ui compositors.
48CC_EXPORT extern const char kUIDisablePartialSwap[];
49CC_EXPORT extern const char kEnablePerTilePainting[];
50CC_EXPORT extern const char kUIEnablePerTilePainting[];
51
52// Debug visualizations.
53CC_EXPORT extern const char kShowCompositedLayerBorders[];
54CC_EXPORT extern const char kUIShowCompositedLayerBorders[];
55CC_EXPORT extern const char kShowFPSCounter[];
56CC_EXPORT extern const char kUIShowFPSCounter[];
57CC_EXPORT extern const char kShowPropertyChangedRects[];
58CC_EXPORT extern const char kUIShowPropertyChangedRects[];
59CC_EXPORT extern const char kShowSurfaceDamageRects[];
60CC_EXPORT extern const char kUIShowSurfaceDamageRects[];
61CC_EXPORT extern const char kShowScreenSpaceRects[];
62CC_EXPORT extern const char kUIShowScreenSpaceRects[];
63CC_EXPORT extern const char kShowReplicaScreenSpaceRects[];
64CC_EXPORT extern const char kUIShowReplicaScreenSpaceRects[];
65CC_EXPORT extern const char kShowOccludingRects[];
66CC_EXPORT extern const char kUIShowOccludingRects[];
67CC_EXPORT extern const char kShowNonOccludingRects[];
68CC_EXPORT extern const char kUIShowNonOccludingRects[];
69
70// Unit test related.
71CC_EXPORT extern const char kCCLayerTreeTestNoTimeout[];
72
73CC_EXPORT bool IsLCDTextEnabled();
74CC_EXPORT bool IsImplSidePaintingEnabled();
75CC_EXPORT bool IsMapImageEnabled();
76
77}  // namespace switches
78}  // namespace cc
79
80#endif  // CC_BASE_SWITCHES_H_
81