| Index: cc/trees/layer_tree_impl.h
|
| diff --git a/cc/trees/layer_tree_impl.h b/cc/trees/layer_tree_impl.h
|
| index 7c97b75baf85a02df710bc71e41f434befa1c0f1..5504cd8edfc5fd666352d11b2faf97c48ac2b423 100644
|
| --- a/cc/trees/layer_tree_impl.h
|
| +++ b/cc/trees/layer_tree_impl.h
|
| @@ -153,20 +153,9 @@ class CC_EXPORT LayerTreeImpl {
|
| LayerListReverseIterator<LayerImpl> rbegin();
|
| LayerListReverseIterator<LayerImpl> rend();
|
|
|
| - struct CC_EXPORT ElementLayers {
|
| - // Transform and opacity mutations apply to this layer.
|
| - LayerImpl* main = nullptr;
|
| - // Scroll mutations apply to this layer.
|
| - LayerImpl* scroll = nullptr;
|
| - };
|
| -
|
| - void AddToElementMap(LayerImpl* layer);
|
| - void RemoveFromElementMap(LayerImpl* layer);
|
| -
|
| void AddToOpacityAnimationsMap(int id, float opacity);
|
| void AddToTransformAnimationsMap(int id, gfx::Transform transform);
|
|
|
| - ElementLayers GetMutableLayers(uint64_t element_id);
|
| int source_frame_number() const { return source_frame_number_; }
|
| void set_source_frame_number(int frame_number) {
|
| source_frame_number_ = frame_number;
|
| @@ -264,6 +253,8 @@ class CC_EXPORT LayerTreeImpl {
|
| return top_controls_shown_ratio_.get();
|
| }
|
|
|
| + void SetElementIdsForTesting();
|
| +
|
| // Updates draw properties and render surface layer list, as well as tile
|
| // priorities. Returns false if it was unable to update. Updating lcd
|
| // text may cause invalidations, so should only be done after a commit.
|
| @@ -301,6 +292,13 @@ class CC_EXPORT LayerTreeImpl {
|
|
|
| LayerImpl* LayerById(int id) const;
|
|
|
| + // TODO(vollick): this is deprecated. It is used by
|
| + // animation/compositor-worker to look up layers to mutate, but in future, we
|
| + // will update property trees.
|
| + LayerImpl* LayerByElementId(ElementId element_id) const;
|
| + void AddToElementMap(LayerImpl* layer);
|
| + void RemoveFromElementMap(LayerImpl* layer);
|
| +
|
| void AddLayerShouldPushProperties(LayerImpl* layer);
|
| void RemoveLayerShouldPushProperties(LayerImpl* layer);
|
| std::unordered_set<LayerImpl*>& LayersThatShouldPushProperties();
|
| @@ -517,7 +515,7 @@ class CC_EXPORT LayerTreeImpl {
|
| // Set of layers that need to push properties.
|
| std::unordered_set<LayerImpl*> layers_that_should_push_properties_;
|
|
|
| - std::unordered_map<uint64_t, ElementLayers> element_layers_map_;
|
| + std::unordered_map<ElementId, LayerImpl*, ElementIdHash> element_layers_map_;
|
|
|
| std::unordered_map<int, float> opacity_animations_map_;
|
| std::unordered_map<int, gfx::Transform> transform_animations_map_;
|
|
|