Index: cc/layers/picture_layer_impl.cc |
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
index 43ea41176a73e8becafcb1d0d8c86c9180db9800..ba56562ecaafcd78320ab85e07f3dd1c06c8f6c1 100644 |
--- a/cc/layers/picture_layer_impl.cc |
+++ b/cc/layers/picture_layer_impl.cc |
@@ -767,6 +767,13 @@ gfx::Size PictureLayerImpl::CalculateTileSize( |
default_tile_width += 2 * PictureLayerTiling::kBorderTexels; |
default_tile_height += 2 * PictureLayerTiling::kBorderTexels; |
+ // Round GPU default tile sizes to a multiple of kTileRoundUp. This |
+ // helps prevent rounding errors in our CA path. crbug.com/632274 |
+ default_tile_width = |
+ MathUtil::UncheckedRoundUp(default_tile_width, kTileRoundUp); |
+ default_tile_height = |
+ MathUtil::UncheckedRoundUp(default_tile_height, kTileRoundUp); |
+ |
default_tile_height = |
std::max(default_tile_height, kMinHeightForGpuRasteredTile); |
} else { |