summaryrefslogtreecommitdiffstats
path: root/content/renderer
diff options
context:
space:
mode:
authorvollick@chromium.org <vollick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-08 21:07:24 +0000
committervollick@chromium.org <vollick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-08 21:07:24 +0000
commit06fc4d3bb0d4a565ccc29a4cd76298cb936d46eb (patch)
tree12bac76ba8543464172d3e10112ed2928118e22a /content/renderer
parent30e65dbb9105ed9edac849c4df98e78b23ebaa40 (diff)
downloadchromium_src-06fc4d3bb0d4a565ccc29a4cd76298cb936d46eb.zip
chromium_src-06fc4d3bb0d4a565ccc29a4cd76298cb936d46eb.tar.gz
chromium_src-06fc4d3bb0d4a565ccc29a4cd76298cb936d46eb.tar.bz2
Chromium side plumbing for enabling fixed root background compositing.
Adds --enable-accelerated-fixed-root-background and related plumbing. Depends on wkb.ug/112865 TBR=sky@chromium.org BUG=180885 Review URL: https://chromiumcodereview.appspot.com/12544030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210416 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer')
-rw-r--r--content/renderer/render_view_impl.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index 98c2b69..64a907c 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -619,6 +619,18 @@ static bool ShouldUseTransitionCompositing(float device_scale_factor) {
return false;
}
+static bool ShouldUseAcceleratedFixedRootBackground(float device_scale_factor) {
+ const CommandLine& command_line = *CommandLine::ForCurrentProcess();
+
+ if (command_line.HasSwitch(switches::kDisableAcceleratedFixedRootBackground))
+ return false;
+
+ if (command_line.HasSwitch(switches::kEnableAcceleratedFixedRootBackground))
+ return true;
+
+ return DeviceScaleEnsuresTextQuality(device_scale_factor);
+}
+
static FaviconURL::IconType ToFaviconType(WebKit::WebIconURL::Type type) {
switch (type) {
case WebKit::WebIconURL::TypeFavicon:
@@ -898,6 +910,8 @@ void RenderViewImpl::Initialize(RenderViewImplParams* params) {
ShouldUseAcceleratedCompositingForOverflowScroll(device_scale_factor_));
webview()->settings()->setAcceleratedCompositingForTransitionEnabled(
ShouldUseTransitionCompositing(device_scale_factor_));
+ webview()->settings()->setAcceleratedCompositingForFixedRootBackgroundEnabled(
+ ShouldUseAcceleratedFixedRootBackground(device_scale_factor_));
webkit_glue::ApplyWebPreferences(webkit_preferences_, webview());
webview()->initializeMainFrame(main_render_frame_.get());
@@ -6246,6 +6260,9 @@ void RenderViewImpl::SetDeviceScaleFactor(float device_scale_factor) {
ShouldUseAcceleratedCompositingForOverflowScroll(device_scale_factor_));
webview()->settings()->setAcceleratedCompositingForTransitionEnabled(
ShouldUseTransitionCompositing(device_scale_factor_));
+ webview()->settings()->
+ setAcceleratedCompositingForFixedRootBackgroundEnabled(
+ ShouldUseAcceleratedFixedRootBackground(device_scale_factor_));
}
if (auto_resize_mode_)
AutoResizeCompositor();