Index: cc/layers/picture_layer_impl_unittest.cc |
diff --git a/cc/layers/picture_layer_impl_unittest.cc b/cc/layers/picture_layer_impl_unittest.cc |
index 7c2dbcbfde03f3752a9308db0ab64c7b629fceb7..4d3b751256dc3dd641a5aaa6aa17de8333fbd6f7 100644 |
--- a/cc/layers/picture_layer_impl_unittest.cc |
+++ b/cc/layers/picture_layer_impl_unittest.cc |
@@ -2775,7 +2775,7 @@ TEST_F(PictureLayerImplTest, HighResTilingDuringAnimationForGpuRasterization) { |
EXPECT_BOTH_EQ(HighResTiling()->contents_scale(), 4.f); |
} |
-TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
+TEST_F(PictureLayerImplTest, TilingSetRasterQueue) { |
base::TimeTicks time_ticks; |
time_ticks += base::TimeDelta::FromMilliseconds(1); |
host_impl_.SetCurrentBeginFrameArgs( |
@@ -2793,13 +2793,10 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
float low_res_factor = host_impl_.settings().low_res_contents_scale_factor; |
- // Empty iterator |
- PictureLayerImpl::LayerRasterTileIterator it; |
- EXPECT_FALSE(it); |
- |
// No tilings. |
- it = PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); |
- EXPECT_FALSE(it); |
+ scoped_ptr<TilingSetRasterQueue> queue = |
+ pending_layer_->CreateRasterQueue(false); |
+ EXPECT_TRUE(queue->IsEmpty()); |
pending_layer_->AddTiling(low_res_factor); |
pending_layer_->AddTiling(0.3f); |
@@ -2815,10 +2812,9 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
size_t non_ideal_tile_count = 0u; |
size_t low_res_tile_count = 0u; |
size_t high_res_tile_count = 0u; |
- for (it = PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); |
- it; |
- ++it) { |
- Tile* tile = *it; |
+ queue = pending_layer_->CreateRasterQueue(false); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
TilePriority priority = tile->priority(PENDING_TREE); |
EXPECT_TRUE(tile); |
@@ -2837,6 +2833,7 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
high_res_tile_count += priority.resolution == HIGH_RESOLUTION; |
unique_tiles.insert(tile); |
+ queue->Pop(); |
} |
EXPECT_TRUE(reached_prepaint); |
@@ -2858,10 +2855,9 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
unique_tiles.clear(); |
high_res_tile_count = 0u; |
- for (it = PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); |
- it; |
- ++it) { |
- Tile* tile = *it; |
+ queue = pending_layer_->CreateRasterQueue(false); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
TilePriority priority = tile->priority(PENDING_TREE); |
EXPECT_TRUE(tile); |
@@ -2873,6 +2869,7 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
high_res_tile_count += priority.resolution == HIGH_RESOLUTION; |
unique_tiles.insert(tile); |
+ queue->Pop(); |
} |
EXPECT_EQ(16u, high_res_tile_count); |
@@ -2898,9 +2895,9 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
non_ideal_tile_count = 0; |
low_res_tile_count = 0; |
high_res_tile_count = 0; |
- for (it = PictureLayerImpl::LayerRasterTileIterator(pending_layer_, true); it; |
- ++it) { |
- Tile* tile = *it; |
+ queue = pending_layer_->CreateRasterQueue(true); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
TilePriority priority = tile->priority(PENDING_TREE); |
EXPECT_TRUE(tile); |
@@ -2908,6 +2905,7 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
non_ideal_tile_count += priority.resolution == NON_IDEAL_RESOLUTION; |
low_res_tile_count += priority.resolution == LOW_RESOLUTION; |
high_res_tile_count += priority.resolution == HIGH_RESOLUTION; |
+ queue->Pop(); |
} |
EXPECT_EQ(0u, non_ideal_tile_count); |
@@ -3923,11 +3921,10 @@ TEST_F(OcclusionTrackingPictureLayerImplTest, |
// No occlusion. |
int unoccluded_tile_count = 0; |
- for (PictureLayerImpl::LayerRasterTileIterator it = |
- PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); |
- it; |
- ++it) { |
- Tile* tile = *it; |
+ scoped_ptr<TilingSetRasterQueue> queue = |
+ pending_layer_->CreateRasterQueue(false); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
// Occluded tiles should not be iterated over. |
EXPECT_FALSE(tile->is_occluded(PENDING_TREE)); |
@@ -3938,6 +3935,7 @@ TEST_F(OcclusionTrackingPictureLayerImplTest, |
tile->content_rect().Intersects(pending_layer_->visible_content_rect()); |
if (tile_is_visible) |
unoccluded_tile_count++; |
+ queue->Pop(); |
} |
EXPECT_EQ(unoccluded_tile_count, 25); |
@@ -3956,11 +3954,9 @@ TEST_F(OcclusionTrackingPictureLayerImplTest, |
host_impl_.pending_tree()->UpdateDrawProperties(); |
unoccluded_tile_count = 0; |
- for (PictureLayerImpl::LayerRasterTileIterator it = |
- PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); |
- it; |
- ++it) { |
- Tile* tile = *it; |
+ queue = pending_layer_->CreateRasterQueue(false); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
EXPECT_FALSE(tile->is_occluded(PENDING_TREE)); |
@@ -3968,6 +3964,7 @@ TEST_F(OcclusionTrackingPictureLayerImplTest, |
tile->content_rect().Intersects(pending_layer_->visible_content_rect()); |
if (tile_is_visible) |
unoccluded_tile_count++; |
+ queue->Pop(); |
} |
EXPECT_EQ(20, unoccluded_tile_count); |
@@ -3980,11 +3977,9 @@ TEST_F(OcclusionTrackingPictureLayerImplTest, |
host_impl_.pending_tree()->UpdateDrawProperties(); |
unoccluded_tile_count = 0; |
- for (PictureLayerImpl::LayerRasterTileIterator it = |
- PictureLayerImpl::LayerRasterTileIterator(pending_layer_, false); |
- it; |
- ++it) { |
- Tile* tile = *it; |
+ queue = pending_layer_->CreateRasterQueue(false); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
EXPECT_FALSE(tile->is_occluded(PENDING_TREE)); |
@@ -3992,6 +3987,7 @@ TEST_F(OcclusionTrackingPictureLayerImplTest, |
tile->content_rect().Intersects(pending_layer_->visible_content_rect()); |
if (tile_is_visible) |
unoccluded_tile_count++; |
+ queue->Pop(); |
} |
EXPECT_EQ(unoccluded_tile_count, 0); |
} |