Index: cc/layers/picture_layer_impl.cc |
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc |
index 05dab30694d2ddc9d27f57d15a2a22586bda13a4..1205e076a0f4b072cd31ad4e489fffad8e2294c3 100644 |
--- a/cc/layers/picture_layer_impl.cc |
+++ b/cc/layers/picture_layer_impl.cc |
@@ -420,17 +420,11 @@ void PictureLayerImpl::AppendQuads( |
} |
void PictureLayerImpl::UpdateTiles( |
- const OcclusionTracker<LayerImpl>* occlusion_tracker) { |
+ const Occlusion& occlusion_in_content_space) { |
TRACE_EVENT0("cc", "PictureLayerImpl::UpdateTiles"); |
DoPostCommitInitializationIfNeeded(); |
- // TODO(danakj): We should always get an occlusion tracker when we are using |
- // occlusion, so update this check when we don't use a pending tree in the |
- // browser compositor. |
- DCHECK(!occlusion_tracker || |
- layer_tree_impl()->settings().use_occlusion_for_tile_prioritization); |
- |
visible_rect_for_tile_priority_ = visible_content_rect(); |
viewport_rect_for_tile_priority_ = |
layer_tree_impl()->ViewportRectForTilePriority(); |
@@ -465,14 +459,14 @@ void PictureLayerImpl::UpdateTiles( |
should_update_tile_priorities_ = true; |
- UpdateTilePriorities(occlusion_tracker); |
+ UpdateTilePriorities(occlusion_in_content_space); |
if (layer_tree_impl()->IsPendingTree()) |
MarkVisibleResourcesAsRequired(); |
} |
void PictureLayerImpl::UpdateTilePriorities( |
- const OcclusionTracker<LayerImpl>* occlusion_tracker) { |
+ const Occlusion& occlusion_in_content_space) { |
TRACE_EVENT0("cc", "PictureLayerImpl::UpdateTilePriorities"); |
double current_frame_time_in_seconds = |
@@ -502,9 +496,7 @@ void PictureLayerImpl::UpdateTilePriorities( |
visible_layer_rect, |
ideal_contents_scale_, |
current_frame_time_in_seconds, |
- occlusion_tracker, |
- render_target(), |
- draw_transform()); |
+ occlusion_in_content_space); |
} |
// Tile priorities were modified. |
@@ -756,7 +748,7 @@ void PictureLayerImpl::SyncTiling( |
// when we stop using the pending tree in the browser compositor. If we want |
// to support occlusion tracking here, we need to dirty the draw properties |
// or save occlusion as a draw property. |
- UpdateTilePriorities(NULL); |
+ UpdateTilePriorities(Occlusion()); |
} |
} |