| Index: cc/layers/tiled_layer.cc
|
| diff --git a/cc/layers/tiled_layer.cc b/cc/layers/tiled_layer.cc
|
| index 4a960a84f5261e2b4ff0fb4db8c079fb9f181dfa..e73336de4490f099ae0c2d7eeade1918b0fecf45 100644
|
| --- a/cc/layers/tiled_layer.cc
|
| +++ b/cc/layers/tiled_layer.cc
|
| @@ -221,7 +221,6 @@ void TiledLayer::PushPropertiesTo(LayerImpl* layer) {
|
| i,
|
| j,
|
| tile->managed_resource()->resource_id(),
|
| - tile->opaque_rect(),
|
| tile->managed_resource()->contents_swizzled());
|
| }
|
| for (std::vector<UpdatableTile*>::const_iterator iter = invalid_tiles.begin();
|
| @@ -477,12 +476,8 @@ void TiledLayer::UpdateTileTextures(const gfx::Rect& update_rect,
|
| // the SkCanvas until the paint finishes, so we grab a local reference here to
|
| // hold the updater alive until the paint completes.
|
| scoped_refptr<LayerUpdater> protector(Updater());
|
| - gfx::Rect painted_opaque_rect;
|
| - Updater()->PrepareToUpdate(paint_rect,
|
| - tiler_->tile_size(),
|
| - 1.f / width_scale,
|
| - 1.f / height_scale,
|
| - &painted_opaque_rect);
|
| + Updater()->PrepareToUpdate(
|
| + paint_rect, tiler_->tile_size(), 1.f / width_scale, 1.f / height_scale);
|
|
|
| for (int j = top; j <= bottom; ++j) {
|
| for (int i = left; i <= right; ++i) {
|
| @@ -500,27 +495,6 @@ void TiledLayer::UpdateTileTextures(const gfx::Rect& update_rect,
|
| if (dirty_rect.IsEmpty())
|
| continue;
|
|
|
| - // Save what was painted opaque in the tile. Keep the old area if the
|
| - // paint didn't touch it, and didn't paint some other part of the tile
|
| - // opaque.
|
| - gfx::Rect tile_painted_rect = gfx::IntersectRects(tile_rect, paint_rect);
|
| - gfx::Rect tile_painted_opaque_rect =
|
| - gfx::IntersectRects(tile_rect, painted_opaque_rect);
|
| - if (!tile_painted_rect.IsEmpty()) {
|
| - gfx::Rect paint_inside_tile_opaque_rect =
|
| - gfx::IntersectRects(tile->opaque_rect(), tile_painted_rect);
|
| - bool paint_inside_tile_opaque_rect_is_non_opaque =
|
| - !paint_inside_tile_opaque_rect.IsEmpty() &&
|
| - !tile_painted_opaque_rect.Contains(paint_inside_tile_opaque_rect);
|
| - bool opaque_paint_not_inside_tile_opaque_rect =
|
| - !tile_painted_opaque_rect.IsEmpty() &&
|
| - !tile->opaque_rect().Contains(tile_painted_opaque_rect);
|
| -
|
| - if (paint_inside_tile_opaque_rect_is_non_opaque ||
|
| - opaque_paint_not_inside_tile_opaque_rect)
|
| - tile->set_opaque_rect(tile_painted_opaque_rect);
|
| - }
|
| -
|
| // source_rect starts as a full-sized tile with border texels included.
|
| gfx::Rect source_rect = tiler_->TileRect(tile);
|
| source_rect.Intersect(dirty_rect);
|
| @@ -643,9 +617,7 @@ void TiledLayer::SetTexturePriorities(const PriorityCalculator& priority_calc) {
|
| SimpleEnclosedRegion TiledLayer::VisibleContentOpaqueRegion() const {
|
| if (skips_draw_)
|
| return SimpleEnclosedRegion();
|
| - if (contents_opaque())
|
| - return SimpleEnclosedRegion(visible_content_rect());
|
| - return tiler_->OpaqueRegionInContentRect(visible_content_rect());
|
| + return Layer::VisibleContentOpaqueRegion();
|
| }
|
|
|
| void TiledLayer::ResetUpdateState() {
|
|
|