| Index: cc/layers/layer.cc
|
| diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc
|
| index cdae8ca080e6a04bcb1f648065f6c602a2afea22..0a90ae658b900887a897fdbc9c81aa556d43e8f5 100644
|
| --- a/cc/layers/layer.cc
|
| +++ b/cc/layers/layer.cc
|
| @@ -133,18 +133,16 @@ void Layer::SetLayerTreeHost(LayerTreeHost* host) {
|
| layer_tree_->property_trees()->needs_rebuild = true;
|
| layer_tree_->UnregisterLayer(this);
|
| if (inputs_.element_id) {
|
| - layer_tree_->animation_host()->UnregisterElement(inputs_.element_id,
|
| - ElementListType::ACTIVE);
|
| - layer_tree_host_->RemoveFromElementMap(this);
|
| + layer_tree_->UnregisterElement(inputs_.element_id,
|
| + ElementListType::ACTIVE, this);
|
| }
|
| }
|
| if (host) {
|
| host->GetLayerTree()->property_trees()->needs_rebuild = true;
|
| host->GetLayerTree()->RegisterLayer(this);
|
| if (inputs_.element_id) {
|
| - host->AddToElementMap(this);
|
| - host->animation_host()->RegisterElement(inputs_.element_id,
|
| - ElementListType::ACTIVE);
|
| + host->GetLayerTree()->RegisterElement(inputs_.element_id,
|
| + ElementListType::ACTIVE, this);
|
| }
|
| }
|
|
|
| @@ -852,7 +850,8 @@ void Layer::SetScrollClipLayerId(int clip_layer_id) {
|
| }
|
|
|
| Layer* Layer::scroll_clip_layer() const {
|
| - return layer_tree_host()->LayerById(inputs_.scroll_clip_layer_id);
|
| + DCHECK(layer_tree_);
|
| + return layer_tree_->LayerById(inputs_.scroll_clip_layer_id);
|
| }
|
|
|
| void Layer::SetUserScrollable(bool horizontal, bool vertical) {
|
| @@ -1480,10 +1479,9 @@ void Layer::FromLayerSpecificPropertiesProto(
|
| inputs_.user_scrollable_horizontal = base.user_scrollable_horizontal();
|
| inputs_.user_scrollable_vertical = base.user_scrollable_vertical();
|
|
|
| - inputs_.scroll_parent =
|
| - base.scroll_parent_id() == INVALID_ID
|
| - ? nullptr
|
| - : layer_tree_host_->LayerById(base.scroll_parent_id());
|
| + inputs_.scroll_parent = base.scroll_parent_id() == INVALID_ID
|
| + ? nullptr
|
| + : layer_tree_->LayerById(base.scroll_parent_id());
|
|
|
| // If there have been scroll children entries in previous deserializations,
|
| // clear out the set. If there have been none, initialize the set of children.
|
| @@ -1496,14 +1494,13 @@ void Layer::FromLayerSpecificPropertiesProto(
|
| scroll_children_.reset(new std::set<Layer*>);
|
| for (int i = 0; i < base.scroll_children_ids_size(); ++i) {
|
| int child_id = base.scroll_children_ids(i);
|
| - scoped_refptr<Layer> child = layer_tree_host_->LayerById(child_id);
|
| + scoped_refptr<Layer> child = layer_tree_->LayerById(child_id);
|
| scroll_children_->insert(child.get());
|
| }
|
|
|
| - inputs_.clip_parent =
|
| - base.clip_parent_id() == INVALID_ID
|
| - ? nullptr
|
| - : layer_tree_host_->LayerById(base.clip_parent_id());
|
| + inputs_.clip_parent = base.clip_parent_id() == INVALID_ID
|
| + ? nullptr
|
| + : layer_tree_->LayerById(base.clip_parent_id());
|
|
|
| // If there have been clip children entries in previous deserializations,
|
| // clear out the set. If there have been none, initialize the set of children.
|
| @@ -1516,7 +1513,7 @@ void Layer::FromLayerSpecificPropertiesProto(
|
| clip_children_.reset(new std::set<Layer*>);
|
| for (int i = 0; i < base.clip_children_ids_size(); ++i) {
|
| int child_id = base.clip_children_ids(i);
|
| - scoped_refptr<Layer> child = layer_tree_host_->LayerById(child_id);
|
| + scoped_refptr<Layer> child = layer_tree_->LayerById(child_id);
|
| clip_children_->insert(child.get());
|
| }
|
|
|
| @@ -1836,17 +1833,15 @@ void Layer::SetElementId(ElementId id) {
|
| TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("compositor-worker"),
|
| "Layer::SetElementId", "element", id.AsValue().release());
|
| if (inputs_.element_id && layer_tree_host()) {
|
| - layer_tree_host()->animation_host()->UnregisterElement(
|
| - inputs_.element_id, ElementListType::ACTIVE);
|
| - layer_tree_host()->RemoveFromElementMap(this);
|
| + layer_tree_->UnregisterElement(inputs_.element_id, ElementListType::ACTIVE,
|
| + this);
|
| }
|
|
|
| inputs_.element_id = id;
|
|
|
| if (inputs_.element_id && layer_tree_host()) {
|
| - layer_tree_host()->animation_host()->RegisterElement(
|
| - inputs_.element_id, ElementListType::ACTIVE);
|
| - layer_tree_host()->AddToElementMap(this);
|
| + layer_tree_->RegisterElement(inputs_.element_id, ElementListType::ACTIVE,
|
| + this);
|
| }
|
|
|
| SetNeedsCommit();
|
|
|