Index: cc/layers/picture_layer_impl.cc |
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
index 3dbce3cb6dab0bb1327dfb34bb0811fbccc7b8b6..813bc47877c1f41cd803f2ab5ea4b5c9c45ec01d 100644 |
--- a/cc/layers/picture_layer_impl.cc |
+++ b/cc/layers/picture_layer_impl.cc |
@@ -82,7 +82,6 @@ PictureLayerImpl::PictureLayerImpl(LayerTreeImpl* tree_impl, |
low_res_raster_contents_scale_(0.f), |
raster_source_scale_is_fixed_(false), |
was_screen_space_transform_animating_(false), |
- should_update_tile_priorities_(false), |
only_used_low_res_last_append_quads_(false), |
is_mask_(is_mask), |
nearest_neighbor_(false) { |
@@ -462,8 +461,6 @@ bool PictureLayerImpl::UpdateTiles(const Occlusion& occlusion_in_content_space, |
if (draw_transform_is_animating()) |
raster_source_->SetShouldAttemptToUseDistanceFieldText(); |
- should_update_tile_priorities_ = true; |
- |
return UpdateTilePriorities(occlusion_in_content_space); |
} |
@@ -557,6 +554,9 @@ void PictureLayerImpl::UpdateRasterSource( |
invalidation_.Swap(new_invalidation); |
bool can_have_tilings = CanHaveTilings(); |
+ DCHECK_IMPLIES( |
+ pending_set, |
+ can_have_tilings == GetPendingOrActiveTwinLayer()->CanHaveTilings()); |
// Need to call UpdateTiles again if CanHaveTilings changed. |
if (could_have_tilings != can_have_tilings) |
@@ -589,9 +589,8 @@ void PictureLayerImpl::DidBeginTracing() { |
void PictureLayerImpl::ReleaseResources() { |
// Recreate tilings with new settings, since some of those might change when |
- // we release resources. If tilings_ is null, then leave it as null. |
- if (tilings_) |
- tilings_ = CreatePictureLayerTilingSet(); |
+ // we release resources. |
+ tilings_ = CreatePictureLayerTilingSet(); |
ResetRasterScale(); |
// To avoid an edge case after lost context where the tree is up to date but |
@@ -784,8 +783,7 @@ PictureLayerTiling* PictureLayerImpl::AddTiling(float contents_scale) { |
} |
void PictureLayerImpl::RemoveAllTilings() { |
- if (tilings_) |
- tilings_->RemoveAllTilings(); |
+ tilings_->RemoveAllTilings(); |
// If there are no tilings, then raster scales are no longer meaningful. |
ResetRasterScale(); |
} |
@@ -1076,10 +1074,6 @@ void PictureLayerImpl::ResetRasterScale() { |
raster_contents_scale_ = 0.f; |
low_res_raster_contents_scale_ = 0.f; |
raster_source_scale_is_fixed_ = false; |
- |
- // When raster scales aren't valid, don't update tile priorities until |
- // this layer has been updated via UpdateDrawProperties. |
- should_update_tile_priorities_ = false; |
} |
bool PictureLayerImpl::CanHaveTilings() const { |