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