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. |