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 24519d8376957ec8f5804e516e8f11c7af59ef0a..da770954da5f57656a1b3dfd5bcc5e1312ec530d 100644 |
--- a/content/renderer/gpu/render_widget_compositor.cc |
+++ b/content/renderer/gpu/render_widget_compositor.cc |
@@ -262,6 +262,20 @@ scoped_ptr<RenderWidgetCompositor> RenderWidgetCompositor::Create( |
base::android::SysUtils::IsLowEndDevice() && |
!widget->UsingSynchronousRendererCompositor() && |
!cmd->HasSwitch(cc::switches::kDisable4444Textures); |
+ if (widget->UsingSynchronousRendererCompositor()) { |
+ // TODO(boliu): Set this ratio for Webview. |
+ } else if (base::android::SysUtils::IsLowEndDevice()) { |
+ // On low-end we want to be very carefull about killing other |
+ // apps. So initially we use 50% more memory to avoid flickering |
klobag.chromium
2014/02/15 07:27:20
comment 50% is not matching code 67%.
epenner
2014/02/17 05:43:23
Oh, yes this comment is very confusing. We do actu
|
+ // or raster-on-demand. |
+ settings.max_memory_for_prepaint_percentage = 67; |
+ } else { |
+ // On other devices we have increased memory excessively to avoid |
+ // raster-on-demand already, so now we reserve 50% _only_ to avoid |
+ // raster-on-demand, and use 50% of the memory otherwise. |
+ settings.max_memory_for_prepaint_percentage = 50; |
+ } |
+ |
#elif !defined(OS_MACOSX) |
if (IsOverlayScrollbarEnabled()) { |
settings.scrollbar_animator = cc::LayerTreeSettings::Thinning; |