Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(142)

Side by Side Diff: cc/trees/layer_tree_host_impl.cc

Issue 2623313003: Add map from element id to scroll node index. (Closed)
Patch Set: Sync to head. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | cc/trees/layer_tree_host_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « no previous file | cc/trees/layer_tree_host_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698