Chromium Code Reviews| Index: cc/layers/layer_impl.cc |
| diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc |
| index 07af9251e79d2f3c029e8c336f0913b45a71aa18..0ef6fac86ed7c3101e9218a3387b552bb95392b7 100644 |
| --- a/cc/layers/layer_impl.cc |
| +++ b/cc/layers/layer_impl.cc |
| @@ -75,7 +75,6 @@ LayerImpl::LayerImpl(LayerTreeImpl* tree_impl, int id) |
| effect_tree_index_(EffectTree::kInvalidNodeId), |
| clip_tree_index_(ClipTree::kInvalidNodeId), |
| scroll_tree_index_(ScrollTree::kInvalidNodeId), |
| - sorting_context_id_(0), |
| current_draw_mode_(DRAW_MODE_NONE), |
| mutable_properties_(MutableProperty::kNone), |
| debug_info_(nullptr), |
| @@ -174,7 +173,7 @@ void LayerImpl::PopulateSharedQuadState(SharedQuadState* state) const { |
| state->SetAll(draw_properties_.target_space_transform, bounds(), |
| draw_properties_.visible_layer_rect, draw_properties_.clip_rect, |
| draw_properties_.is_clipped, draw_properties_.opacity, |
| - draw_blend_mode_, sorting_context_id_); |
| + draw_blend_mode_, sorting_context_id()); |
| } |
| void LayerImpl::PopulateScaledSharedQuadState( |
| @@ -194,7 +193,7 @@ void LayerImpl::PopulateScaledSharedQuadState( |
| state->SetAll(scaled_draw_transform, scaled_bounds, scaled_visible_layer_rect, |
| draw_properties().clip_rect, draw_properties().is_clipped, |
| draw_properties().opacity, draw_blend_mode_, |
| - sorting_context_id_); |
| + sorting_context_id()); |
| } |
| bool LayerImpl::WillDraw(DrawMode draw_mode, |
| @@ -357,7 +356,6 @@ void LayerImpl::PushPropertiesTo(LayerImpl* layer) { |
| layer->effect_tree_index_ = effect_tree_index_; |
| layer->clip_tree_index_ = clip_tree_index_; |
| layer->scroll_tree_index_ = scroll_tree_index_; |
| - layer->sorting_context_id_ = sorting_context_id_; |
| layer->has_will_change_transform_hint_ = has_will_change_transform_hint_; |
| layer->scrollbars_hidden_ = scrollbars_hidden_; |
| @@ -777,10 +775,6 @@ void LayerImpl::SetPosition(const gfx::PointF& position) { |
| position_ = position; |
| } |
| -void LayerImpl::Set3dSortingContextId(int id) { |
| - sorting_context_id_ = id; |
| -} |
| - |
| bool LayerImpl::TransformIsAnimating() const { |
| return GetMutatorHost()->IsAnimatingTransformProperty( |
| element_id(), GetElementTypeForAnimation()); |
| @@ -1057,6 +1051,15 @@ bool LayerImpl::CanUseLCDText() const { |
| return true; |
| } |
| +int LayerImpl::sorting_context_id() const { |
| + PropertyTrees* property_trees = layer_tree_impl()->property_trees(); |
| + return (!property_trees || |
|
ajuma
2017/01/06 14:59:55
Looking at LayerTreeImpl::property_trees, I don't
wkorman
2017/01/06 22:50:02
Done.
|
| + transform_tree_index() == TransformTree::kInvalidNodeId) |
|
ajuma
2017/01/06 14:59:55
This should never be kInvalidNodeId except in test
wkorman
2017/01/06 22:50:02
Done.
|
| + ? 0 |
| + : property_trees->transform_tree.Node(transform_tree_index()) |
| + ->sorting_context_id; |
| +} |
| + |
| Region LayerImpl::GetInvalidationRegionForDebugging() { |
| return Region(update_rect_); |
| } |