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