switches.h revision 90dce4d38c5ff5333bea97d859d4e484e27edf0c
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 kDisableColorEstimator[];
21CC_EXPORT extern const char kDisableImplSidePainting[];
22CC_EXPORT extern const char kDisableThreadedAnimation[];
23CC_EXPORT extern const char kEnableCompositorFrameMessage[];
24CC_EXPORT extern const char kEnableImplSidePainting[];
25CC_EXPORT extern const char kEnableRightAlignedScheduling[];
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 kUseMapImage[];
43
44// Switches for both the renderer and ui compositors.
45CC_EXPORT extern const char kUIDisablePartialSwap[];
46CC_EXPORT extern const char kEnablePerTilePainting[];
47CC_EXPORT extern const char kUIEnablePerTilePainting[];
48
49// Debug visualizations.
50CC_EXPORT extern const char kShowCompositedLayerBorders[];
51CC_EXPORT extern const char kUIShowCompositedLayerBorders[];
52CC_EXPORT extern const char kShowCompositedLayerTree[];
53CC_EXPORT extern const char kUIShowCompositedLayerTree[];
54CC_EXPORT extern const char kShowFPSCounter[];
55CC_EXPORT extern const char kUIShowFPSCounter[];
56CC_EXPORT extern const char kShowPropertyChangedRects[];
57CC_EXPORT extern const char kUIShowPropertyChangedRects[];
58CC_EXPORT extern const char kShowSurfaceDamageRects[];
59CC_EXPORT extern const char kUIShowSurfaceDamageRects[];
60CC_EXPORT extern const char kShowScreenSpaceRects[];
61CC_EXPORT extern const char kUIShowScreenSpaceRects[];
62CC_EXPORT extern const char kShowReplicaScreenSpaceRects[];
63CC_EXPORT extern const char kUIShowReplicaScreenSpaceRects[];
64CC_EXPORT extern const char kShowOccludingRects[];
65CC_EXPORT extern const char kUIShowOccludingRects[];
66CC_EXPORT extern const char kShowNonOccludingRects[];
67CC_EXPORT extern const char kUIShowNonOccludingRects[];
68
69// Unit test related.
70CC_EXPORT extern const char kCCLayerTreeTestNoTimeout[];
71CC_EXPORT extern const char kCCUnittestsTraceEventsToVLOG[];
72
73CC_EXPORT bool IsImplSidePaintingEnabled();
74
75}  // namespace switches
76}  // namespace cc
77
78#endif  // CC_BASE_SWITCHES_H_
79