switches.h revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Defines all the "cc" command-line switches. 62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef CC_BASE_SWITCHES_H_ 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define CC_BASE_SWITCHES_H_ 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "cc/base/cc_export.h" 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Since cc is used from the render process, anything that goes here also needs 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// to be added to render_process_host_impl.cc. 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace cc { 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace switches { 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Switches for the renderer compositor only. 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kDisableThreadedAnimation[]; 20ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben MurdochCC_EXPORT extern const char kDisableCompositedAntialiasing[]; 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)CC_EXPORT extern const char kDisableMainFrameBeforeDraw[]; 22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)CC_EXPORT extern const char kDisableMainFrameBeforeActivation[]; 23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)CC_EXPORT extern const char kEnableMainFrameBeforeActivation[]; 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kEnableTopControlsPositionCalculation[]; 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kJankInsteadOfCheckerboard[]; 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kTopControlsHeight[]; 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kTopControlsHideThreshold[]; 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kTopControlsShowThreshold[]; 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kSlowDownRasterScaleFactor[]; 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kCompositeToMailbox[]; 31c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CC_EXPORT extern const char kMaxTilesForInterestArea[]; 32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CC_EXPORT extern const char kMaxUnusedResourceMemoryUsagePercentage[]; 3390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)CC_EXPORT extern const char kEnablePinchVirtualViewport[]; 345c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuCC_EXPORT extern const char kDisablePinchVirtualViewport[]; 35c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CC_EXPORT extern const char kStrictLayerPropertyChangeChecking[]; 364e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)CC_EXPORT extern const char kDisableCompositorTouchHitTesting[]; 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Switches for both the renderer and ui compositors. 39c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CC_EXPORT extern const char kUIDisablePartialSwap[]; 405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)CC_EXPORT extern const char kEnableGpuBenchmarking[]; 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Debug visualizations. 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowCompositedLayerBorders[]; 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowCompositedLayerBorders[]; 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowFPSCounter[]; 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowFPSCounter[]; 47a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)CC_EXPORT extern const char kShowLayerAnimationBounds[]; 48a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)CC_EXPORT extern const char kUIShowLayerAnimationBounds[]; 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowPropertyChangedRects[]; 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowPropertyChangedRects[]; 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowSurfaceDamageRects[]; 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowSurfaceDamageRects[]; 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowScreenSpaceRects[]; 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowScreenSpaceRects[]; 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowReplicaScreenSpaceRects[]; 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowReplicaScreenSpaceRects[]; 572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowOccludingRects[]; 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowOccludingRects[]; 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowNonOccludingRects[]; 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowNonOccludingRects[]; 612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Unit test related. 63c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CC_EXPORT extern const char kCCLayerTreeTestNoTimeout[]; 641e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)CC_EXPORT extern const char kCCRebaselinePixeltests[]; 65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace switches 672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace cc 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 692a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif // CC_BASE_SWITCHES_H_ 70