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

Side by Side Diff: cc/layers/layer_impl.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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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/layers/layer_impl.h" 5 #include "cc/layers/layer_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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 draws_content_(false), 68 draws_content_(false),
69 contributes_to_drawn_render_surface_(false), 69 contributes_to_drawn_render_surface_(false),
70 was_ever_ready_since_last_transform_animation_(true), 70 was_ever_ready_since_last_transform_animation_(true),
71 background_color_(0), 71 background_color_(0),
72 safe_opaque_background_color_(0), 72 safe_opaque_background_color_(0),
73 transform_tree_index_(TransformTree::kInvalidNodeId), 73 transform_tree_index_(TransformTree::kInvalidNodeId),
74 effect_tree_index_(EffectTree::kInvalidNodeId), 74 effect_tree_index_(EffectTree::kInvalidNodeId),
75 clip_tree_index_(ClipTree::kInvalidNodeId), 75 clip_tree_index_(ClipTree::kInvalidNodeId),
76 scroll_tree_index_(ScrollTree::kInvalidNodeId), 76 scroll_tree_index_(ScrollTree::kInvalidNodeId),
77 current_draw_mode_(DRAW_MODE_NONE), 77 current_draw_mode_(DRAW_MODE_NONE),
78 element_id_(kInvalidElementId),
78 mutable_properties_(MutableProperty::kNone), 79 mutable_properties_(MutableProperty::kNone),
79 debug_info_(nullptr), 80 debug_info_(nullptr),
80 has_will_change_transform_hint_(false), 81 has_will_change_transform_hint_(false),
81 needs_push_properties_(false), 82 needs_push_properties_(false),
82 scrollbars_hidden_(false), 83 scrollbars_hidden_(false),
83 needs_show_scrollbars_(false), 84 needs_show_scrollbars_(false),
84 raster_even_if_not_in_rsll_(false) { 85 raster_even_if_not_in_rsll_(false) {
85 DCHECK_GT(layer_id_, 0); 86 DCHECK_GT(layer_id_, 0);
86 87
87 DCHECK(layer_tree_impl_); 88 DCHECK(layer_tree_impl_);
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after
623 const gfx::Transform& LayerImpl::Transform() const { 624 const gfx::Transform& LayerImpl::Transform() const {
624 DCHECK_NE(GetTransformTree().FindNodeFromOwningLayerId(id()), nullptr); 625 DCHECK_NE(GetTransformTree().FindNodeFromOwningLayerId(id()), nullptr);
625 return GetTransformTree().FindNodeFromOwningLayerId(id())->local; 626 return GetTransformTree().FindNodeFromOwningLayerId(id())->local;
626 } 627 }
627 628
628 void LayerImpl::SetElementId(ElementId element_id) { 629 void LayerImpl::SetElementId(ElementId element_id) {
629 if (element_id == element_id_) 630 if (element_id == element_id_)
630 return; 631 return;
631 632
632 TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("compositor-worker"), 633 TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("compositor-worker"),
633 "LayerImpl::SetElementId", "element", 634 "LayerImpl::SetElementId", "element", element_id);
634 element_id.AsValue().release());
635 635
636 layer_tree_impl_->RemoveFromElementMap(this); 636 layer_tree_impl_->RemoveFromElementMap(this);
637 element_id_ = element_id; 637 element_id_ = element_id;
638 layer_tree_impl_->AddToElementMap(this); 638 layer_tree_impl_->AddToElementMap(this);
639 639
640 SetNeedsPushProperties(); 640 SetNeedsPushProperties();
641 } 641 }
642 642
643 void LayerImpl::SetMutableProperties(uint32_t properties) { 643 void LayerImpl::SetMutableProperties(uint32_t properties) {
644 if (mutable_properties_ == properties) 644 if (mutable_properties_ == properties)
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
791 791
792 state->SetDouble("opacity", Opacity()); 792 state->SetDouble("opacity", Opacity());
793 793
794 MathUtil::AddToTracedValue("position", position_, state); 794 MathUtil::AddToTracedValue("position", position_, state);
795 795
796 state->SetInteger("draws_content", DrawsContent()); 796 state->SetInteger("draws_content", DrawsContent());
797 state->SetInteger("gpu_memory_usage", 797 state->SetInteger("gpu_memory_usage",
798 base::saturated_cast<int>(GPUMemoryUsageInBytes())); 798 base::saturated_cast<int>(GPUMemoryUsageInBytes()));
799 799
800 if (element_id_) 800 if (element_id_)
801 element_id_.AddToTracedValue(state); 801 state->SetInteger("element_id", element_id_);
802 802
803 if (mutable_properties_ != MutableProperty::kNone) 803 if (mutable_properties_ != MutableProperty::kNone)
804 state->SetInteger("mutable_properties", mutable_properties_); 804 state->SetInteger("mutable_properties", mutable_properties_);
805 805
806 MathUtil::AddToTracedValue("scroll_offset", CurrentScrollOffset(), state); 806 MathUtil::AddToTracedValue("scroll_offset", CurrentScrollOffset(), state);
807 807
808 if (!ScreenSpaceTransform().IsIdentity()) 808 if (!ScreenSpaceTransform().IsIdentity())
809 MathUtil::AddToTracedValue("screen_space_transform", ScreenSpaceTransform(), 809 MathUtil::AddToTracedValue("screen_space_transform", ScreenSpaceTransform(),
810 state); 810 state);
811 811
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
972 972
973 ScrollTree& LayerImpl::GetScrollTree() const { 973 ScrollTree& LayerImpl::GetScrollTree() const {
974 return GetPropertyTrees()->scroll_tree; 974 return GetPropertyTrees()->scroll_tree;
975 } 975 }
976 976
977 TransformTree& LayerImpl::GetTransformTree() const { 977 TransformTree& LayerImpl::GetTransformTree() const {
978 return GetPropertyTrees()->transform_tree; 978 return GetPropertyTrees()->transform_tree;
979 } 979 }
980 980
981 } // namespace cc 981 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698