Chromium Code Reviews| Index: cc/tiles/tiling_set_raster_queue_all.cc |
| diff --git a/cc/tiles/tiling_set_raster_queue_all.cc b/cc/tiles/tiling_set_raster_queue_all.cc |
| index 74bf1b2f144f806cadf802723924da96fc597f33..7b0da14eba94bcda802ad81a0b1701747579d8af 100644 |
| --- a/cc/tiles/tiling_set_raster_queue_all.cc |
| +++ b/cc/tiles/tiling_set_raster_queue_all.cc |
| @@ -200,8 +200,17 @@ bool TilingSetRasterQueueAll::OnePriorityRectIterator:: |
| bool TilingSetRasterQueueAll::OnePriorityRectIterator::IsTileValid( |
| const Tile* tile) const { |
| - if (!tile || !TileNeedsRaster(tile)) |
| + if (!tile) |
| return false; |
| + |
| + // Occluded tiles are not processed for raster or image decodes. |
| + if (tiling_->IsTileOccluded(tile)) |
| + return false; |
| + |
| + if (!tile->draw_info().NeedsRaster() && |
| + !tile->draw_info().is_checker_imaged()) |
|
vmpstr
2017/03/29 19:11:46
braces and comment
Khushal
2017/03/31 04:31:01
Done.
|
| + return false; |
| + |
| // After the pending visible rect has been processed, we must return false |
| // for pending visible rect tiles as tiling iterators do not ignore those |
| // tiles. |