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

Side by Side Diff: cc/layers/layer_impl.cc

Issue 2751783002: cc: Replace LayerIterator with iterator that walks layer list and effect tree (Closed)
Patch Set: Address review comments Created 3 years, 9 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 995 matching lines...) Expand 10 before | Expand all | Expand 10 after
1006 } 1006 }
1007 1007
1008 RenderSurfaceImpl* LayerImpl::render_target() { 1008 RenderSurfaceImpl* LayerImpl::render_target() {
1009 return GetEffectTree().GetRenderSurface(render_target_effect_tree_index()); 1009 return GetEffectTree().GetRenderSurface(render_target_effect_tree_index());
1010 } 1010 }
1011 1011
1012 const RenderSurfaceImpl* LayerImpl::render_target() const { 1012 const RenderSurfaceImpl* LayerImpl::render_target() const {
1013 return GetEffectTree().GetRenderSurface(render_target_effect_tree_index()); 1013 return GetEffectTree().GetRenderSurface(render_target_effect_tree_index());
1014 } 1014 }
1015 1015
1016 bool LayerImpl::IsHidden() const {
1017 EffectNode* node = GetEffectTree().Node(effect_tree_index_);
1018 return node->screen_space_opacity == 0.f;
1019 }
1020
1021 float LayerImpl::GetIdealContentsScale() const { 1016 float LayerImpl::GetIdealContentsScale() const {
1022 float page_scale = IsAffectedByPageScale() 1017 float page_scale = IsAffectedByPageScale()
1023 ? layer_tree_impl()->current_page_scale_factor() 1018 ? layer_tree_impl()->current_page_scale_factor()
1024 : 1.f; 1019 : 1.f;
1025 float device_scale = layer_tree_impl()->device_scale_factor(); 1020 float device_scale = layer_tree_impl()->device_scale_factor();
1026 1021
1027 float default_scale = page_scale * device_scale; 1022 float default_scale = page_scale * device_scale;
1028 if (!layer_tree_impl() 1023 if (!layer_tree_impl()
1029 ->settings() 1024 ->settings()
1030 .layer_transforms_should_scale_layer_contents) { 1025 .layer_transforms_should_scale_layer_contents) {
(...skipping 19 matching lines...) Expand all
1050 1045
1051 ScrollTree& LayerImpl::GetScrollTree() const { 1046 ScrollTree& LayerImpl::GetScrollTree() const {
1052 return GetPropertyTrees()->scroll_tree; 1047 return GetPropertyTrees()->scroll_tree;
1053 } 1048 }
1054 1049
1055 TransformTree& LayerImpl::GetTransformTree() const { 1050 TransformTree& LayerImpl::GetTransformTree() const {
1056 return GetPropertyTrees()->transform_tree; 1051 return GetPropertyTrees()->transform_tree;
1057 } 1052 }
1058 1053
1059 } // namespace cc 1054 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698