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