summaryrefslogtreecommitdiffstats
path: root/content/renderer
diff options
context:
space:
mode:
authoroshima <oshima@chromium.org>2015-04-01 17:42:46 -0700
committerCommit bot <commit-bot@chromium.org>2015-04-02 00:43:15 +0000
commit55271a170bf4bfddfad289730743126b2cde0efc (patch)
treee2d636515ca86ae3ef589b04f71038b4a802b4ec /content/renderer
parentcc9931870450252a8c84d08f7c671a0a695a266c (diff)
downloadchromium_src-55271a170bf4bfddfad289730743126b2cde0efc.zip
chromium_src-55271a170bf4bfddfad289730743126b2cde0efc.tar.gz
chromium_src-55271a170bf4bfddfad289730743126b2cde0efc.tar.bz2
Adjust the default tile size based on device scale factor on ChromeOS
BUG=365877 R=reveman@chromium.org Review URL: https://codereview.chromium.org/1046313002 Cr-Commit-Position: refs/heads/master@{#323379}
Diffstat (limited to 'content/renderer')
-rw-r--r--content/renderer/gpu/render_widget_compositor.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/content/renderer/gpu/render_widget_compositor.cc b/content/renderer/gpu/render_widget_compositor.cc
index 611ed02..f253358 100644
--- a/content/renderer/gpu/render_widget_compositor.cc
+++ b/content/renderer/gpu/render_widget_compositor.cc
@@ -108,7 +108,7 @@ cc::LayerSelectionBound ConvertWebSelectionBound(
return cc_bound;
}
-gfx::Size CalculateDefaultTileSize() {
+gfx::Size CalculateDefaultTileSize(RenderWidget* widget) {
int default_tile_size = 256;
#if defined(OS_ANDROID)
// TODO(epenner): unify this for all platforms if it
@@ -151,7 +151,12 @@ gfx::Size CalculateDefaultTileSize() {
if (numTiles >= 40)
default_tile_size = 512;
}
+#elif defined(OS_CHROMEOS)
+ // Use 512 for high DPI (dsf=2.0f) devices.
+ if (widget->screen_info().deviceScaleFactor >= 2.0f)
+ default_tile_size = 512;
#endif
+
return gfx::Size(default_tile_size, default_tile_size);
}
@@ -212,7 +217,7 @@ void RenderWidgetCompositor::Initialize() {
!cmd->HasSwitch(cc::switches::kDisableThreadedAnimation);
settings.use_display_lists = cmd->HasSwitch(switches::kEnableSlimmingPaint);
- settings.default_tile_size = CalculateDefaultTileSize();
+ settings.default_tile_size = CalculateDefaultTileSize(widget_);
if (cmd->HasSwitch(switches::kDefaultTileWidth)) {
int tile_width = 0;
GetSwitchValueAsInt(*cmd,