switches.h revision a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7
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 kEnableGPURasterization[];
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 kCompositeToMailbox[];
36CC_EXPORT extern const char kMaxTilesForInterestArea[];
37CC_EXPORT extern const char kMaxUnusedResourceMemoryUsagePercentage[];
38CC_EXPORT extern const char kEnablePinchVirtualViewport[];
39CC_EXPORT extern const char kEnablePartialSwap[];
40CC_EXPORT extern const char kStrictLayerPropertyChangeChecking[];
41CC_EXPORT extern const char kEnableMapImage[];
42CC_EXPORT extern const char kDisableMapImage[];
43CC_EXPORT extern const char kDisable4444Textures[];
44CC_EXPORT extern const char kDisableCompositorTouchHitTesting[];
45
46// Switches for both the renderer and ui compositors.
47CC_EXPORT extern const char kUIDisablePartialSwap[];
48CC_EXPORT extern const char kEnablePerTilePainting[];
49CC_EXPORT extern const char kUIEnablePerTilePainting[];
50
51// Debug visualizations.
52CC_EXPORT extern const char kShowCompositedLayerBorders[];
53CC_EXPORT extern const char kUIShowCompositedLayerBorders[];
54CC_EXPORT extern const char kShowFPSCounter[];
55CC_EXPORT extern const char kUIShowFPSCounter[];
56CC_EXPORT extern const char kShowLayerAnimationBounds[];
57CC_EXPORT extern const char kUIShowLayerAnimationBounds[];
58CC_EXPORT extern const char kShowPropertyChangedRects[];
59CC_EXPORT extern const char kUIShowPropertyChangedRects[];
60CC_EXPORT extern const char kShowSurfaceDamageRects[];
61CC_EXPORT extern const char kUIShowSurfaceDamageRects[];
62CC_EXPORT extern const char kShowScreenSpaceRects[];
63CC_EXPORT extern const char kUIShowScreenSpaceRects[];
64CC_EXPORT extern const char kShowReplicaScreenSpaceRects[];
65CC_EXPORT extern const char kUIShowReplicaScreenSpaceRects[];
66CC_EXPORT extern const char kShowOccludingRects[];
67CC_EXPORT extern const char kUIShowOccludingRects[];
68CC_EXPORT extern const char kShowNonOccludingRects[];
69CC_EXPORT extern const char kUIShowNonOccludingRects[];
70
71// Unit test related.
72CC_EXPORT extern const char kCCLayerTreeTestNoTimeout[];
73CC_EXPORT extern const char kCCRebaselinePixeltests[];
74
75CC_EXPORT bool IsLCDTextEnabled();
76CC_EXPORT bool IsImplSidePaintingEnabled();
77CC_EXPORT bool IsGPURasterizationEnabled();
78CC_EXPORT bool IsMapImageEnabled();
79
80}  // namespace switches
81}  // namespace cc
82
83#endif  // CC_BASE_SWITCHES_H_
84