OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/trees/layer_tree_host_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 3923 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3934 return; | 3934 return; |
3935 | 3935 |
3936 const int layer_id = tree->LayerIdByElementId(element_id); | 3936 const int layer_id = tree->LayerIdByElementId(element_id); |
3937 PropertyTrees* property_trees = tree->property_trees(); | 3937 PropertyTrees* property_trees = tree->property_trees(); |
3938 DCHECK(property_trees->IsInIdToIndexMap(PropertyTrees::TreeType::SCROLL, | 3938 DCHECK(property_trees->IsInIdToIndexMap(PropertyTrees::TreeType::SCROLL, |
3939 layer_id)); | 3939 layer_id)); |
3940 DCHECK_EQ( | 3940 DCHECK_EQ( |
3941 1u, property_trees->element_id_to_transform_node_index.count(element_id)); | 3941 1u, property_trees->element_id_to_transform_node_index.count(element_id)); |
3942 int transform_node_index = | 3942 int transform_node_index = |
3943 property_trees->element_id_to_transform_node_index[element_id]; | 3943 property_trees->element_id_to_transform_node_index[element_id]; |
3944 // TODO(wkorman): Build map from element id to scroll node in property tree | 3944 DCHECK_EQ(1u, |
3945 // builder and make use of it below. | 3945 property_trees->element_id_to_scroll_node_index.count(element_id)); |
3946 const int scroll_node_index = | 3946 const int scroll_node_index = |
3947 property_trees->layer_id_to_scroll_node_index[layer_id]; | 3947 property_trees->element_id_to_scroll_node_index[element_id]; |
3948 if (scroll_node_index != ScrollTree::kInvalidNodeId) { | 3948 property_trees->scroll_tree.OnScrollOffsetAnimated( |
3949 property_trees->scroll_tree.OnScrollOffsetAnimated( | 3949 layer_id, transform_node_index, scroll_node_index, scroll_offset, tree); |
3950 layer_id, transform_node_index, scroll_node_index, scroll_offset, tree); | 3950 // Run mutation callbacks to respond to updated scroll offset. |
3951 // Run mutation callbacks to respond to updated scroll offset. | 3951 Mutate(CurrentBeginFrameArgs().frame_time); |
3952 Mutate(CurrentBeginFrameArgs().frame_time); | |
3953 } | |
3954 } | 3952 } |
3955 | 3953 |
3956 bool LayerTreeHostImpl::AnimationsPreserveAxisAlignment( | 3954 bool LayerTreeHostImpl::AnimationsPreserveAxisAlignment( |
3957 const LayerImpl* layer) const { | 3955 const LayerImpl* layer) const { |
3958 return mutator_host_->AnimationsPreserveAxisAlignment(layer->element_id()); | 3956 return mutator_host_->AnimationsPreserveAxisAlignment(layer->element_id()); |
3959 } | 3957 } |
3960 | 3958 |
3961 void LayerTreeHostImpl::SetNeedUpdateGpuRasterizationStatus() { | 3959 void LayerTreeHostImpl::SetNeedUpdateGpuRasterizationStatus() { |
3962 need_update_gpu_rasterization_status_ = true; | 3960 need_update_gpu_rasterization_status_ = true; |
3963 } | 3961 } |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4080 worker_context_visibility_ = | 4078 worker_context_visibility_ = |
4081 worker_context->CacheController()->ClientBecameVisible(); | 4079 worker_context->CacheController()->ClientBecameVisible(); |
4082 } else { | 4080 } else { |
4083 worker_context->CacheController()->ClientBecameNotVisible( | 4081 worker_context->CacheController()->ClientBecameNotVisible( |
4084 std::move(worker_context_visibility_)); | 4082 std::move(worker_context_visibility_)); |
4085 } | 4083 } |
4086 } | 4084 } |
4087 } | 4085 } |
4088 | 4086 |
4089 } // namespace cc | 4087 } // namespace cc |
OLD | NEW |