| Index: cc/trees/layer_tree_host.cc
|
| diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc
|
| index ec69a10a0e5f993353af7d55a9387b6b49a02a15..dc40c631ef0130225ab358f76f13d3fa4e88b8e4 100644
|
| --- a/cc/trees/layer_tree_host.cc
|
| +++ b/cc/trees/layer_tree_host.cc
|
| @@ -232,8 +232,6 @@ LayerTreeHost::LayerTreeHost(InitParams* params,
|
| DCHECK(task_graph_runner_);
|
| DCHECK(layer_tree_);
|
|
|
| - layer_tree_->animation_host()->SetMutatorHostClient(this);
|
| -
|
| rendering_stats_instrumentation_->set_record_rendering_stats(
|
| debug_state_.RecordRenderingStats());
|
| }
|
| @@ -407,7 +405,7 @@ void LayerTreeHost::FinishCommitOnImplThread(LayerTreeHostImpl* host_impl) {
|
| frame_viewer_instrumentation::IsTracingLayerTreeSnapshots() &&
|
| layer_tree_->root_layer()) {
|
| LayerTreeHostCommon::CallFunctionForEveryLayer(
|
| - this, [](Layer* layer) { layer->DidBeginTracing(); });
|
| + layer_tree_.get(), [](Layer* layer) { layer->DidBeginTracing(); });
|
| }
|
|
|
| LayerTreeImpl* sync_tree = host_impl->sync_tree();
|
| @@ -569,11 +567,6 @@ void LayerTreeHost::SetDeferCommits(bool defer_commits) {
|
| proxy_->SetDeferCommits(defer_commits);
|
| }
|
|
|
| -void LayerTreeHost::SetNeedsDisplayOnAllLayers() {
|
| - for (auto* layer : *this)
|
| - layer->SetNeedsDisplay();
|
| -}
|
| -
|
| const RendererCapabilities& LayerTreeHost::GetRendererCapabilities() const {
|
| return proxy_->GetRendererCapabilities();
|
| }
|
| @@ -712,22 +705,6 @@ bool LayerTreeHost::UpdateLayers() {
|
| return result || next_commit_forces_redraw_;
|
| }
|
|
|
| -LayerListIterator<Layer> LayerTreeHost::begin() const {
|
| - return LayerListIterator<Layer>(layer_tree_->root_layer());
|
| -}
|
| -
|
| -LayerListIterator<Layer> LayerTreeHost::end() const {
|
| - return LayerListIterator<Layer>(nullptr);
|
| -}
|
| -
|
| -LayerListReverseIterator<Layer> LayerTreeHost::rbegin() {
|
| - return LayerListReverseIterator<Layer>(layer_tree_->root_layer());
|
| -}
|
| -
|
| -LayerListReverseIterator<Layer> LayerTreeHost::rend() {
|
| - return LayerListReverseIterator<Layer>(nullptr);
|
| -}
|
| -
|
| void LayerTreeHost::DidCompletePageScaleAnimation() {
|
| did_complete_scale_animation_ = true;
|
| }
|
| @@ -771,14 +748,6 @@ void LayerTreeHost::BuildPropertyTreesForTesting() {
|
| layer_tree_->property_trees());
|
| }
|
|
|
| -static void SetElementIdForTesting(Layer* layer) {
|
| - layer->SetElementId(LayerIdToElementIdForTesting(layer->id()));
|
| -}
|
| -
|
| -void LayerTreeHost::SetElementIdsForTesting() {
|
| - LayerTreeHostCommon::CallFunctionForEveryLayer(this, SetElementIdForTesting);
|
| -}
|
| -
|
| bool LayerTreeHost::UsingSharedMemoryResources() {
|
| return GetRendererCapabilities().using_shared_memory_resources;
|
| }
|
| @@ -836,8 +805,8 @@ bool LayerTreeHost::DoUpdateLayers(Layer* root_layer) {
|
| draw_property_utils::UpdatePropertyTrees(property_trees,
|
| can_render_to_separate_surface);
|
| draw_property_utils::FindLayersThatNeedUpdates(
|
| - this, property_trees->transform_tree, property_trees->effect_tree,
|
| - &update_layer_list);
|
| + layer_tree_.get(), property_trees->transform_tree,
|
| + property_trees->effect_tree, &update_layer_list);
|
| }
|
|
|
| for (const auto& layer : update_layer_list)
|
| @@ -902,7 +871,7 @@ void LayerTreeHost::ApplyScrollAndScale(ScrollAndScaleSet* info) {
|
|
|
| if (layer_tree_->root_layer()) {
|
| for (size_t i = 0; i < info->scrolls.size(); ++i) {
|
| - Layer* layer = LayerById(info->scrolls[i].layer_id);
|
| + Layer* layer = layer_tree_->LayerById(info->scrolls[i].layer_id);
|
| if (!layer)
|
| continue;
|
| layer->SetScrollOffsetFromImplSide(gfx::ScrollOffsetWithDelta(
|
| @@ -1054,149 +1023,6 @@ void LayerTreeHost::SetLayerTreeMutator(
|
| proxy_->SetMutator(std::move(mutator));
|
| }
|
|
|
| -Layer* LayerTreeHost::LayerById(int id) const {
|
| - return layer_tree_->LayerById(id);
|
| -}
|
| -
|
| -Layer* LayerTreeHost::LayerByElementId(ElementId element_id) const {
|
| - ElementLayersMap::const_iterator iter = element_layers_map_.find(element_id);
|
| - return iter != element_layers_map_.end() ? iter->second : nullptr;
|
| -}
|
| -
|
| -void LayerTreeHost::AddToElementMap(Layer* layer) {
|
| - if (!layer->element_id())
|
| - return;
|
| -
|
| - element_layers_map_[layer->element_id()] = layer;
|
| -}
|
| -
|
| -void LayerTreeHost::RemoveFromElementMap(Layer* layer) {
|
| - if (!layer->element_id())
|
| - return;
|
| -
|
| - element_layers_map_.erase(layer->element_id());
|
| -}
|
| -
|
| -bool LayerTreeHost::IsElementInList(ElementId element_id,
|
| - ElementListType list_type) const {
|
| - return list_type == ElementListType::ACTIVE && LayerByElementId(element_id);
|
| -}
|
| -
|
| -void LayerTreeHost::SetMutatorsNeedCommit() {
|
| - SetNeedsCommit();
|
| -}
|
| -
|
| -void LayerTreeHost::SetMutatorsNeedRebuildPropertyTrees() {
|
| - layer_tree_->property_trees()->needs_rebuild = true;
|
| -}
|
| -
|
| -void LayerTreeHost::SetElementFilterMutated(ElementId element_id,
|
| - ElementListType list_type,
|
| - const FilterOperations& filters) {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - DCHECK(layer);
|
| - layer->OnFilterAnimated(filters);
|
| -}
|
| -
|
| -void LayerTreeHost::SetElementOpacityMutated(ElementId element_id,
|
| - ElementListType list_type,
|
| - float opacity) {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - DCHECK(layer);
|
| - layer->OnOpacityAnimated(opacity);
|
| -}
|
| -
|
| -void LayerTreeHost::SetElementTransformMutated(
|
| - ElementId element_id,
|
| - ElementListType list_type,
|
| - const gfx::Transform& transform) {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - DCHECK(layer);
|
| - layer->OnTransformAnimated(transform);
|
| -}
|
| -
|
| -void LayerTreeHost::SetElementScrollOffsetMutated(
|
| - ElementId element_id,
|
| - ElementListType list_type,
|
| - const gfx::ScrollOffset& scroll_offset) {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - DCHECK(layer);
|
| - layer->OnScrollOffsetAnimated(scroll_offset);
|
| -}
|
| -
|
| -void LayerTreeHost::ElementTransformIsAnimatingChanged(
|
| - ElementId element_id,
|
| - ElementListType list_type,
|
| - AnimationChangeType change_type,
|
| - bool is_animating) {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - if (layer) {
|
| - switch (change_type) {
|
| - case AnimationChangeType::POTENTIAL:
|
| - layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
|
| - break;
|
| - case AnimationChangeType::RUNNING:
|
| - layer->OnTransformIsCurrentlyAnimatingChanged(is_animating);
|
| - break;
|
| - case AnimationChangeType::BOTH:
|
| - layer->OnTransformIsPotentiallyAnimatingChanged(is_animating);
|
| - layer->OnTransformIsCurrentlyAnimatingChanged(is_animating);
|
| - break;
|
| - }
|
| - }
|
| -}
|
| -
|
| -void LayerTreeHost::ElementOpacityIsAnimatingChanged(
|
| - ElementId element_id,
|
| - ElementListType list_type,
|
| - AnimationChangeType change_type,
|
| - bool is_animating) {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - if (layer) {
|
| - switch (change_type) {
|
| - case AnimationChangeType::POTENTIAL:
|
| - layer->OnOpacityIsPotentiallyAnimatingChanged(is_animating);
|
| - break;
|
| - case AnimationChangeType::RUNNING:
|
| - layer->OnOpacityIsCurrentlyAnimatingChanged(is_animating);
|
| - break;
|
| - case AnimationChangeType::BOTH:
|
| - layer->OnOpacityIsPotentiallyAnimatingChanged(is_animating);
|
| - layer->OnOpacityIsCurrentlyAnimatingChanged(is_animating);
|
| - break;
|
| - }
|
| - }
|
| -}
|
| -
|
| -void LayerTreeHost::ElementFilterIsAnimatingChanged(
|
| - ElementId element_id,
|
| - ElementListType list_type,
|
| - AnimationChangeType change_type,
|
| - bool is_animating) {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - if (layer) {
|
| - switch (change_type) {
|
| - case AnimationChangeType::POTENTIAL:
|
| - layer->OnFilterIsPotentiallyAnimatingChanged(is_animating);
|
| - break;
|
| - case AnimationChangeType::RUNNING:
|
| - layer->OnFilterIsCurrentlyAnimatingChanged(is_animating);
|
| - break;
|
| - case AnimationChangeType::BOTH:
|
| - layer->OnFilterIsPotentiallyAnimatingChanged(is_animating);
|
| - layer->OnFilterIsCurrentlyAnimatingChanged(is_animating);
|
| - break;
|
| - }
|
| - }
|
| -}
|
| -
|
| -gfx::ScrollOffset LayerTreeHost::GetScrollOffsetForAnimation(
|
| - ElementId element_id) const {
|
| - Layer* layer = LayerByElementId(element_id);
|
| - DCHECK(layer);
|
| - return layer->ScrollOffsetForAnimation();
|
| -}
|
| -
|
| bool LayerTreeHost::IsSingleThreaded() const {
|
| DCHECK(compositor_mode_ != CompositorMode::SINGLE_THREADED ||
|
| !task_runner_provider_->HasImplThread());
|
|
|