| Index: cc/layers/layer_impl.cc
|
| diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc
|
| index dfd03649b9473dd62d7f8a481a62ea5ac9d4d84c..2fea907c93b99afd7fdd9ad2bf06a5293da1728a 100644
|
| --- a/cc/layers/layer_impl.cc
|
| +++ b/cc/layers/layer_impl.cc
|
| @@ -292,9 +292,12 @@ void LayerImpl::TakeCopyRequestsAndTransformToTarget(
|
| layer_tree_impl()->set_needs_update_draw_properties();
|
| }
|
|
|
| -bool LayerImpl::AnchestorHasCopyRequest() const {
|
| - for (const LayerImpl* layer = this; layer; layer = layer->parent()) {
|
| - if (layer->HasCopyRequest())
|
| +bool LayerImpl::InsideCopyRequest() const {
|
| + EffectTree& effect_tree = layer_tree_impl()->property_trees()->effect_tree;
|
| + EffectNode* node = effect_tree.Node(effect_tree_index_);
|
| +
|
| + for (; node; node = effect_tree.parent(node)) {
|
| + if (node->data.has_copy_request)
|
| return true;
|
| }
|
| return false;
|
|
|