| Index: cc/layers/picture_layer_impl.cc
|
| diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc
|
| index f8aa213a92596eef4bcf8a843933d4c1d6f10da2..8e2a25e260a58a43f877d8bdab62cba2fb63115f 100644
|
| --- a/cc/layers/picture_layer_impl.cc
|
| +++ b/cc/layers/picture_layer_impl.cc
|
| @@ -942,7 +942,10 @@ void PictureLayerImpl::RecalculateRasterScales() {
|
| raster_device_scale_ = ideal_device_scale_;
|
| raster_page_scale_ = ideal_page_scale_;
|
| raster_source_scale_ = ideal_source_scale_;
|
| - raster_contents_scale_ = ideal_contents_scale_;
|
| + // Get fixed precision values to avoid creating extra tilings for scales
|
| + // which are almost equal.
|
| + raster_contents_scale_ =
|
| + MathUtil::RoundToFixedPrecision(ideal_contents_scale_);
|
|
|
| // If we're not animating, or leaving an animation, and the
|
| // ideal_source_scale_ changes, then things are unpredictable, and we fix
|
|
|