Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(381)

Unified Diff: cc/trees/layer_tree_impl.cc

Issue 547723002: Reland of: cc: Add occlusion checker as a fixed view of occlusion tracker. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/trees/layer_tree_impl.cc
diff --git a/cc/trees/layer_tree_impl.cc b/cc/trees/layer_tree_impl.cc
index 797d2d138fffa548cba3f8a8433c17d306324911..1b0f2b01d70d8bed01d6b641019c080b3bf611b1 100644
--- a/cc/trees/layer_tree_impl.cc
+++ b/cc/trees/layer_tree_impl.cc
@@ -505,8 +505,13 @@ bool LayerTreeImpl::UpdateDrawProperties() {
occlusion_tracker->EnterLayer(it);
LayerImpl* layer = *it;
+ const Occlusion& occlusion_in_layer_space =
danakj 2014/09/09 22:11:59 I think you probably mean in_content_space which i
vmpstr 2014/09/10 00:32:24 Changed. So, it is technically layer space right?
+ occlusion_tracker ? occlusion_tracker->GetCurrentOcclusionForLayer(
+ layer->draw_transform())
+ : Occlusion();
+
if (it.represents_itself())
- layer->UpdateTiles(occlusion_tracker.get());
+ layer->UpdateTiles(occlusion_in_layer_space);
if (!it.represents_contributing_render_surface()) {
if (occlusion_tracker)
@@ -515,10 +520,10 @@ bool LayerTreeImpl::UpdateDrawProperties() {
}
if (layer->mask_layer())
- layer->mask_layer()->UpdateTiles(occlusion_tracker.get());
+ layer->mask_layer()->UpdateTiles(occlusion_in_layer_space);
if (layer->replica_layer() && layer->replica_layer()->mask_layer())
layer->replica_layer()->mask_layer()->UpdateTiles(
- occlusion_tracker.get());
+ occlusion_in_layer_space);
if (occlusion_tracker)
occlusion_tracker->LeaveLayer(it);

Powered by Google App Engine
This is Rietveld 408576698