diff options
-rw-r--r-- | cc/base/switches.cc | 2 | ||||
-rw-r--r-- | cc/base/switches.h | 1 | ||||
-rw-r--r-- | chrome/browser/chromeos/login/chrome_restart_request.cc | 1 | ||||
-rw-r--r-- | ui/compositor/compositor.cc | 3 |
4 files changed, 6 insertions, 1 deletions
diff --git a/cc/base/switches.cc b/cc/base/switches.cc index c229070..808b5a9 100644 --- a/cc/base/switches.cc +++ b/cc/base/switches.cc @@ -87,6 +87,8 @@ const char kDisablePinchZoomScrollbars[] = "disable-pinch-zoom-scrollbars"; const char kCompositeToMailbox[] = "composite-to-mailbox"; const char kEnablePartialSwap[] = "enable-partial-swap"; +// Disable partial swap which is needed for some OpenGL drivers / emulators. +const char kUIDisablePartialSwap[] = "ui-disable-partial-swap"; const char kEnablePerTilePainting[] = "enable-per-tile-painting"; const char kUIEnablePerTilePainting[] = "ui-enable-per-tile-painting"; diff --git a/cc/base/switches.h b/cc/base/switches.h index 8d6991f..6f89fb2 100644 --- a/cc/base/switches.h +++ b/cc/base/switches.h @@ -43,6 +43,7 @@ CC_EXPORT extern const char kDisablePinchZoomScrollbars[]; CC_EXPORT extern const char kEnablePartialSwap[]; // Switches for both the renderer and ui compositors. +CC_EXPORT extern const char kUIDisablePartialSwap[]; CC_EXPORT extern const char kEnablePerTilePainting[]; CC_EXPORT extern const char kUIEnablePerTilePainting[]; diff --git a/chrome/browser/chromeos/login/chrome_restart_request.cc b/chrome/browser/chromeos/login/chrome_restart_request.cc index 0156569..06a662f 100644 --- a/chrome/browser/chromeos/login/chrome_restart_request.cc +++ b/chrome/browser/chromeos/login/chrome_restart_request.cc @@ -158,6 +158,7 @@ std::string DeriveCommandLine(const GURL& start_url, cc::switches::kSlowDownRasterScaleFactor, cc::switches::kTraceAllRenderedFrames, cc::switches::kTraceOverdraw, + cc::switches::kUIDisablePartialSwap, cc::switches::kUIEnablePerTilePainting, chromeos::switches::kDbusStub, chromeos::switches::kLoginProfile, diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc index d33eef2..9a02d92 100644 --- a/ui/compositor/compositor.cc +++ b/ui/compositor/compositor.cc @@ -463,7 +463,8 @@ Compositor::Compositor(CompositorDelegate* delegate, cc::LayerTreeSettings settings; settings.refresh_rate = g_test_compositor_enabled ? kTestRefreshRate : kDefaultRefreshRate; - settings.partial_swap_enabled = true; + settings.partial_swap_enabled = + !command_line->HasSwitch(cc::switches::kUIDisablePartialSwap); settings.per_tile_painting_enabled = command_line->HasSwitch(cc::switches::kUIEnablePerTilePainting); |