| Index: cc/layers/tiled_layer.cc
|
| diff --git a/cc/layers/tiled_layer.cc b/cc/layers/tiled_layer.cc
|
| index 56df6f716ac25c61551ddd6da75437c9a9bece23..6656405a72dbd001457d7a356b73365d1eacecf0 100644
|
| --- a/cc/layers/tiled_layer.cc
|
| +++ b/cc/layers/tiled_layer.cc
|
| @@ -142,17 +142,16 @@ void TiledLayer::UpdateTileSizeAndTilingOption() {
|
| }
|
|
|
| void TiledLayer::UpdateBounds() {
|
| - gfx::Rect old_tiling_rect = tiler_->tiling_rect();
|
| - gfx::Rect new_tiling_rect = gfx::Rect(content_bounds());
|
| - if (old_tiling_rect == new_tiling_rect)
|
| + gfx::Size old_tiling_size = tiler_->tiling_size();
|
| + gfx::Size new_tiling_size = content_bounds();
|
| + if (old_tiling_size == new_tiling_size)
|
| return;
|
| - tiler_->SetTilingRect(new_tiling_rect);
|
| + tiler_->SetTilingSize(new_tiling_size);
|
|
|
| // Invalidate any areas that the new bounds exposes.
|
| - Region old_region = old_tiling_rect;
|
| - Region new_region = new_tiling_rect;
|
| - new_tiling_rect.Subtract(old_tiling_rect);
|
| - for (Region::Iterator new_rects(new_tiling_rect); new_rects.has_rect();
|
| + Region new_region =
|
| + SubtractRegions(gfx::Rect(new_tiling_size), gfx::Rect(old_tiling_size));
|
| + for (Region::Iterator new_rects(new_region); new_rects.has_rect();
|
| new_rects.next())
|
| InvalidateContentRect(new_rects.rect());
|
| }
|
|
|