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