summaryrefslogtreecommitdiffstats
path: root/content/renderer/gpu/render_widget_compositor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/renderer/gpu/render_widget_compositor.cc')
-rw-r--r--content/renderer/gpu/render_widget_compositor.cc10
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;