Index: cc/layers/layer.cc |
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc |
index 108e10373ea95d88f6b509a1add63a1efe29d9d7..c085f16bedf5ad21113671c6db8bd58a5882f517 100644 |
--- a/cc/layers/layer.cc |
+++ b/cc/layers/layer.cc |
@@ -1352,6 +1352,11 @@ |
frame_timing_requests_dirty_ = false; |
} |
+ bool is_page_scale_layer = this == layer_tree_host()->page_scale_layer(); |
+ bool parent_affected = |
+ layer->parent() && layer->parent()->IsAffectedByPageScale(); |
+ layer->SetIsAffectedByPageScale(is_page_scale_layer || parent_affected); |
+ |
// Reset any state that should be cleared for the next update. |
stacking_order_changed_ = false; |
update_rect_ = gfx::Rect(); |