Index: content/renderer/gpu/render_widget_compositor.cc |
diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc |
index cb7df844a6d1de53328c91d0022abc81d18cb46e..9f2e3f71cbe2d0bcf591941f2dbc30e748b7777c 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" |
@@ -277,6 +281,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::LinearFade; |