| 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 |