| Index: cc/trees/property_tree.cc
|
| diff --git a/cc/trees/property_tree.cc b/cc/trees/property_tree.cc
|
| index 1bf2af33f0b238e34fd5bca6609f536d13aed9e7..d9622d7d00c1ee61903ba7583ebabdfb020002a8 100644
|
| --- a/cc/trees/property_tree.cc
|
| +++ b/cc/trees/property_tree.cc
|
| @@ -1625,6 +1625,22 @@ void EffectTree::ClearCopyRequests() {
|
| set_needs_update(true);
|
| }
|
|
|
| +int EffectTree::ClosestAncestorWithCopyRequest(int id) const {
|
| + DCHECK_GE(id, 0);
|
| + const EffectNode* node = Node(id);
|
| + while (node->id > 1) {
|
| + if (node->data.has_copy_request)
|
| + return node->id;
|
| +
|
| + node = parent(node);
|
| + }
|
| +
|
| + if (node->data.has_copy_request)
|
| + return node->id;
|
| + else
|
| + return -1;
|
| +}
|
| +
|
| void EffectTree::AddMaskOrReplicaLayerId(int id) {
|
| mask_replica_layer_ids_.push_back(id);
|
| }
|
|
|