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 931e9798545742571fcb9abe3f76e958416e321b..246e62581257c61880f45a78262c8b6a77f80c15 100644 |
--- a/cc/layers/picture_layer_impl_unittest.cc |
+++ b/cc/layers/picture_layer_impl_unittest.cc |
@@ -1226,6 +1226,15 @@ TEST_F(PictureLayerImplTest, HugeMasksDontGetTiles) { |
EXPECT_NE(0u, mask_resource_id); |
EXPECT_EQ(mask_texture_size, active_layer_->bounds()); |
+ // Drop resources and recreate them, still the same. |
+ old_pending_layer_->ReleaseResources(); |
+ active_layer_->ReleaseResources(); |
+ SetupDrawPropertiesAndUpdateTiles(active_layer_, 1.f, 1.f, 1.f, 1.f, false); |
+ active_layer_->HighResTiling()->CreateAllTilesForTesting(); |
+ EXPECT_EQ(1u, active_layer_->HighResTiling()->AllTilesForTesting().size()); |
+ EXPECT_NE(0u, mask_resource_id); |
+ EXPECT_EQ(mask_texture_size, active_layer_->bounds()); |
+ |
// Resize larger than the max texture size. |
int max_texture_size = host_impl_.GetRendererCapabilities().max_texture_size; |
scoped_refptr<FakePicturePileImpl> huge_pile = |
@@ -1249,6 +1258,15 @@ TEST_F(PictureLayerImplTest, HugeMasksDontGetTiles) { |
// The mask resource is empty. |
active_layer_->GetContentsResourceId(&mask_resource_id, &mask_texture_size); |
EXPECT_EQ(0u, mask_resource_id); |
+ |
+ // Drop resources and recreate them, still the same. |
+ old_pending_layer_->ReleaseResources(); |
+ active_layer_->ReleaseResources(); |
+ SetupDrawPropertiesAndUpdateTiles(active_layer_, 1.f, 1.f, 1.f, 1.f, false); |
+ active_layer_->HighResTiling()->CreateAllTilesForTesting(); |
+ EXPECT_EQ(0u, active_layer_->HighResTiling()->AllTilesForTesting().size()); |
+ active_layer_->GetContentsResourceId(&mask_resource_id, &mask_texture_size); |
+ EXPECT_EQ(0u, mask_resource_id); |
} |
TEST_F(PictureLayerImplTest, ScaledMaskLayer) { |