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