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[]; 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Switches for both the renderer and ui compositors. 38c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CC_EXPORT extern const char kUIDisablePartialSwap[]; 395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)CC_EXPORT extern const char kEnableGpuBenchmarking[]; 402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Debug visualizations. 422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowCompositedLayerBorders[]; 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowCompositedLayerBorders[]; 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowFPSCounter[]; 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowFPSCounter[]; 46a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)CC_EXPORT extern const char kShowLayerAnimationBounds[]; 47a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)CC_EXPORT extern const char kUIShowLayerAnimationBounds[]; 482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowPropertyChangedRects[]; 492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowPropertyChangedRects[]; 502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowSurfaceDamageRects[]; 512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowSurfaceDamageRects[]; 522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowScreenSpaceRects[]; 532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowScreenSpaceRects[]; 542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowReplicaScreenSpaceRects[]; 552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowReplicaScreenSpaceRects[]; 562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowOccludingRects[]; 572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowOccludingRects[]; 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kShowNonOccludingRects[]; 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)CC_EXPORT extern const char kUIShowNonOccludingRects[]; 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Unit test related. 62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)CC_EXPORT extern const char kCCLayerTreeTestNoTimeout[]; 631e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)CC_EXPORT extern const char kCCRebaselinePixeltests[]; 64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 652a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace switches 662a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace cc 672a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 682a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif // CC_BASE_SWITCHES_H_ 69