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

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

Issue 2860293002: Change cc::ElementId to be a uint64_t (Closed)
Patch Set: none Created 3 years, 7 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
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.h" 5 #include "cc/trees/layer_tree_host.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 1193 matching lines...) Expand 10 before | Expand all | Expand 10 after
1204 tree_impl->SetPendingPageScaleAnimation( 1204 tree_impl->SetPendingPageScaleAnimation(
1205 std::move(pending_page_scale_animation_)); 1205 std::move(pending_page_scale_animation_));
1206 } 1206 }
1207 1207
1208 DCHECK(!tree_impl->ViewportSizeInvalid()); 1208 DCHECK(!tree_impl->ViewportSizeInvalid());
1209 1209
1210 tree_impl->set_has_ever_been_drawn(false); 1210 tree_impl->set_has_ever_been_drawn(false);
1211 } 1211 }
1212 1212
1213 Layer* LayerTreeHost::LayerByElementId(ElementId element_id) const { 1213 Layer* LayerTreeHost::LayerByElementId(ElementId element_id) const {
1214 auto iter = element_layers_map_.find(element_id); 1214 auto iter = element_layers_map_.find(element_id.id);
1215 return iter != element_layers_map_.end() ? iter->second : nullptr; 1215 return iter != element_layers_map_.end() ? iter->second : nullptr;
1216 } 1216 }
1217 1217
1218 void LayerTreeHost::RegisterElement(ElementId element_id, 1218 void LayerTreeHost::RegisterElement(ElementId element_id,
1219 ElementListType list_type, 1219 ElementListType list_type,
1220 Layer* layer) { 1220 Layer* layer) {
1221 if (layer->element_id()) { 1221 if (layer->element_id()) {
1222 element_layers_map_[layer->element_id()] = layer; 1222 element_layers_map_[layer->element_id().id] = layer;
1223 } 1223 }
1224 1224
1225 mutator_host_->RegisterElement(element_id, list_type); 1225 mutator_host_->RegisterElement(element_id, list_type);
1226 } 1226 }
1227 1227
1228 void LayerTreeHost::UnregisterElement(ElementId element_id, 1228 void LayerTreeHost::UnregisterElement(ElementId element_id,
1229 ElementListType list_type, 1229 ElementListType list_type,
1230 Layer* layer) { 1230 Layer* layer) {
1231 mutator_host_->UnregisterElement(element_id, list_type); 1231 mutator_host_->UnregisterElement(element_id, list_type);
1232 1232
1233 if (layer->element_id()) { 1233 if (layer->element_id()) {
1234 element_layers_map_.erase(layer->element_id()); 1234 element_layers_map_.erase(layer->element_id().id);
1235 } 1235 }
1236 } 1236 }
1237 1237
1238 static void SetElementIdForTesting(Layer* layer) { 1238 static void SetElementIdForTesting(Layer* layer) {
1239 layer->SetElementId(LayerIdToElementIdForTesting(layer->id())); 1239 ElementId element_id;
1240 element_id.id = layer->id();
1241 layer->SetElementId(element_id);
1240 } 1242 }
1241 1243
1242 void LayerTreeHost::SetElementIdsForTesting() { 1244 void LayerTreeHost::SetElementIdsForTesting() {
1243 LayerTreeHostCommon::CallFunctionForEveryLayer(this, SetElementIdForTesting); 1245 LayerTreeHostCommon::CallFunctionForEveryLayer(this, SetElementIdForTesting);
1244 } 1246 }
1245 1247
1246 void LayerTreeHost::BuildPropertyTreesForTesting() { 1248 void LayerTreeHost::BuildPropertyTreesForTesting() {
1247 gfx::Transform identity_transform; 1249 gfx::Transform identity_transform;
1248 PropertyTreeBuilder::BuildPropertyTrees( 1250 PropertyTreeBuilder::BuildPropertyTrees(
1249 root_layer(), page_scale_layer(), inner_viewport_scroll_layer(), 1251 root_layer(), page_scale_layer(), inner_viewport_scroll_layer(),
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
1443 void LayerTreeHost::SetNeedsDisplayOnAllLayers() { 1445 void LayerTreeHost::SetNeedsDisplayOnAllLayers() {
1444 for (auto* layer : *this) 1446 for (auto* layer : *this)
1445 layer->SetNeedsDisplay(); 1447 layer->SetNeedsDisplay();
1446 } 1448 }
1447 1449
1448 void LayerTreeHost::SetHasCopyRequest(bool has_copy_request) { 1450 void LayerTreeHost::SetHasCopyRequest(bool has_copy_request) {
1449 has_copy_request_ = has_copy_request; 1451 has_copy_request_ = has_copy_request;
1450 } 1452 }
1451 1453
1452 } // namespace cc 1454 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698