diff options
Diffstat (limited to 'content/renderer/gpu/render_widget_compositor.cc')
-rw-r--r-- | content/renderer/gpu/render_widget_compositor.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc index b923533..ef4f902 100644 --- a/content/renderer/gpu/render_widget_compositor.cc +++ b/content/renderer/gpu/render_widget_compositor.cc @@ -7,6 +7,10 @@ #include <limits> #include <string> +#if defined(OS_ANDROID) +#include "base/android/sys_utils.h" +#endif + #include "base/command_line.h" #include "base/logging.h" #include "base/strings/string_number_conversions.h" @@ -276,6 +280,12 @@ scoped_ptr<RenderWidgetCompositor> RenderWidgetCompositor::Create( // Android WebView handles root layer flings itself. settings.ignore_root_layer_flings = widget->UsingSynchronousRendererCompositor(); + // RGBA_4444 textures are only enabled for low end devices + // and are disabled for Android WebView as it doesn't support the format. + settings.use_rgba_4444_textures = + base::android::SysUtils::IsLowEndDevice() && + !widget->UsingSynchronousRendererCompositor() && + !cmd->HasSwitch(cc::switches::kDisable4444Textures); #elif !defined(OS_MACOSX) if (cmd->HasSwitch(switches::kEnableOverlayScrollbars)) { settings.scrollbar_animator = cc::LayerTreeSettings::Thinning; |