| Index: cc/layers/layer_impl.cc
|
| diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc
|
| index 9a1b979d613ea6a0acfeab76580c49acf8998909..163ee3a59f9fac382fdf081214f921fcd553baf8 100644
|
| --- a/cc/layers/layer_impl.cc
|
| +++ b/cc/layers/layer_impl.cc
|
| @@ -30,11 +30,15 @@
|
| #include "cc/output/copy_output_request.h"
|
| #include "cc/quads/debug_border_draw_quad.h"
|
| #include "cc/quads/render_pass.h"
|
| +#include "cc/trees/clip_node.h"
|
| #include "cc/trees/draw_property_utils.h"
|
| +#include "cc/trees/effect_node.h"
|
| #include "cc/trees/layer_tree_host_common.h"
|
| #include "cc/trees/layer_tree_impl.h"
|
| #include "cc/trees/layer_tree_settings.h"
|
| #include "cc/trees/proxy.h"
|
| +#include "cc/trees/scroll_node.h"
|
| +#include "cc/trees/transform_node.h"
|
| #include "ui/gfx/geometry/box_f.h"
|
| #include "ui/gfx/geometry/point_conversions.h"
|
| #include "ui/gfx/geometry/quad_f.h"
|
| @@ -378,7 +382,7 @@ bool LayerImpl::IsAffectedByPageScale() const {
|
| TransformTree& transform_tree =
|
| layer_tree_impl()->property_trees()->transform_tree;
|
| return transform_tree.Node(transform_tree_index())
|
| - ->data.in_subtree_of_page_scale_layer;
|
| + ->in_subtree_of_page_scale_layer;
|
| }
|
|
|
| gfx::Vector2dF LayerImpl::FixedContainerSizeDelta() const {
|
| @@ -444,14 +448,14 @@ bool LayerImpl::LayerPropertyChanged() const {
|
| TransformNode* transform_node =
|
| layer_tree_impl()->property_trees()->transform_tree.Node(
|
| transform_tree_index());
|
| - if (transform_node && transform_node->data.transform_changed)
|
| + if (transform_node && transform_node->transform_changed)
|
| return true;
|
| if (effect_tree_index() == -1)
|
| return false;
|
| EffectNode* effect_node =
|
| layer_tree_impl()->property_trees()->effect_tree.Node(
|
| effect_tree_index());
|
| - if (effect_node && effect_node->data.effect_changed)
|
| + if (effect_node && effect_node->effect_changed)
|
| return true;
|
| return false;
|
| }
|
| @@ -490,7 +494,7 @@ int LayerImpl::num_copy_requests_in_target_subtree() {
|
| return layer_tree_impl()
|
| ->property_trees()
|
| ->effect_tree.Node(effect_tree_index())
|
| - ->data.num_copy_requests_in_subtree;
|
| + ->num_copy_requests_in_subtree;
|
| }
|
|
|
| void LayerImpl::UpdatePropertyTreeTransform() {
|
| @@ -505,10 +509,10 @@ void LayerImpl::UpdatePropertyTreeTransform() {
|
| // thread.
|
| TransformNode* node = property_trees->transform_tree.Node(
|
| property_trees->transform_id_to_index_map[id()]);
|
| - if (node->data.local != transform_) {
|
| - node->data.local = transform_;
|
| - node->data.needs_local_transform_update = true;
|
| - node->data.transform_changed = true;
|
| + if (node->local != transform_) {
|
| + node->local = transform_;
|
| + node->needs_local_transform_update = true;
|
| + node->transform_changed = true;
|
| property_trees->changed = true;
|
| property_trees->transform_tree.set_needs_update(true);
|
| // TODO(ajuma): The current criteria for creating clip nodes means that
|
| @@ -536,13 +540,12 @@ void LayerImpl::UpdatePropertyTreeTransformIsAnimated(bool is_animated) {
|
| // activation (and, in that case, the LayerImpl will no longer own a
|
| // TransformNode, unless it has non-animation-related reasons for owning a
|
| // node).
|
| - if (node->data.has_potential_animation != is_animated) {
|
| - node->data.has_potential_animation = is_animated;
|
| + if (node->has_potential_animation != is_animated) {
|
| + node->has_potential_animation = is_animated;
|
| if (is_animated) {
|
| - node->data.has_only_translation_animations =
|
| - HasOnlyTranslationTransforms();
|
| + node->has_only_translation_animations = HasOnlyTranslationTransforms();
|
| } else {
|
| - node->data.has_only_translation_animations = true;
|
| + node->has_only_translation_animations = true;
|
| }
|
|
|
| property_trees->transform_tree.set_needs_update(true);
|
| @@ -561,10 +564,10 @@ void LayerImpl::UpdatePropertyTreeOpacity(float opacity) {
|
| // started, but might have finished since then on the compositor thread.
|
| EffectNode* node = property_trees->effect_tree.Node(
|
| property_trees->effect_id_to_index_map[id()]);
|
| - if (node->data.opacity == opacity)
|
| + if (node->opacity == opacity)
|
| return;
|
| - node->data.opacity = opacity;
|
| - node->data.effect_changed = true;
|
| + node->opacity = opacity;
|
| + node->effect_changed = true;
|
| property_trees->changed = true;
|
| property_trees->effect_tree.set_needs_update(true);
|
| }
|
| @@ -593,7 +596,7 @@ void LayerImpl::OnFilterAnimated(const FilterOperations& filters) {
|
| EffectNode* node = effect_tree.Node(effect_tree_index_);
|
| DCHECK(layer_tree_impl()->property_trees()->IsInIdToIndexMap(
|
| PropertyTrees::TreeType::EFFECT, id()));
|
| - node->data.effect_changed = true;
|
| + node->effect_changed = true;
|
| layer_tree_impl()->property_trees()->changed = true;
|
| effect_tree.set_needs_update(true);
|
| }
|
| @@ -639,7 +642,7 @@ void LayerImpl::OnTransformIsCurrentlyAnimatingChanged(
|
| return;
|
| TransformNode* node = property_trees->transform_tree.Node(
|
| property_trees->transform_id_to_index_map[id()]);
|
| - node->data.is_currently_animating = is_currently_animating;
|
| + node->is_currently_animating = is_currently_animating;
|
| }
|
|
|
| void LayerImpl::OnTransformIsPotentiallyAnimatingChanged(
|
| @@ -657,7 +660,7 @@ void LayerImpl::OnOpacityIsCurrentlyAnimatingChanged(
|
| EffectNode* node = property_trees->effect_tree.Node(
|
| property_trees->effect_id_to_index_map[id()]);
|
|
|
| - node->data.is_currently_animating_opacity = is_currently_animating;
|
| + node->is_currently_animating_opacity = is_currently_animating;
|
| }
|
|
|
| void LayerImpl::OnOpacityIsPotentiallyAnimatingChanged(
|
| @@ -668,7 +671,7 @@ void LayerImpl::OnOpacityIsPotentiallyAnimatingChanged(
|
| return;
|
| EffectNode* node = property_trees->effect_tree.Node(
|
| property_trees->effect_id_to_index_map[id()]);
|
| - node->data.has_potential_opacity_animation = has_potential_animation;
|
| + node->has_potential_opacity_animation = has_potential_animation;
|
| property_trees->effect_tree.set_needs_update(true);
|
| }
|
|
|
| @@ -721,8 +724,8 @@ void LayerImpl::SetBoundsDelta(const gfx::Vector2dF& bounds_delta) {
|
| if (clip_node) {
|
| DCHECK(property_trees->IsInIdToIndexMap(PropertyTrees::TreeType::CLIP,
|
| id()));
|
| - clip_node->data.clip = gfx::RectF(
|
| - gfx::PointF() + offset_to_transform_parent(), gfx::SizeF(bounds()));
|
| + clip_node->clip = gfx::RectF(gfx::PointF() + offset_to_transform_parent(),
|
| + gfx::SizeF(bounds()));
|
| property_trees->clip_tree.set_needs_update(true);
|
| }
|
| property_trees->full_tree_damaged = true;
|
| @@ -791,7 +794,7 @@ float LayerImpl::Opacity() const {
|
| return 1.f;
|
| EffectNode* node = property_trees->effect_tree.Node(
|
| property_trees->effect_id_to_index_map[id()]);
|
| - return node->data.opacity;
|
| + return node->opacity;
|
| }
|
|
|
| bool LayerImpl::OpacityIsAnimating() const {
|
| @@ -924,9 +927,9 @@ void LayerImpl::UpdatePropertyTreeScrollOffset() {
|
| layer_tree_impl()->property_trees()->transform_tree;
|
| TransformNode* node = transform_tree.Node(transform_tree_index_);
|
| gfx::ScrollOffset current_offset = CurrentScrollOffset();
|
| - if (node->data.scroll_offset != current_offset) {
|
| - node->data.scroll_offset = current_offset;
|
| - node->data.needs_local_transform_update = true;
|
| + if (node->scroll_offset != current_offset) {
|
| + node->scroll_offset = current_offset;
|
| + node->needs_local_transform_update = true;
|
| transform_tree.set_needs_update(true);
|
| }
|
| }
|
| @@ -1108,12 +1111,12 @@ bool LayerImpl::CanUseLCDText() const {
|
| if (layer_tree_impl()
|
| ->property_trees()
|
| ->effect_tree.Node(effect_tree_index())
|
| - ->data.screen_space_opacity != 1.f)
|
| + ->screen_space_opacity != 1.f)
|
| return false;
|
| if (!layer_tree_impl()
|
| ->property_trees()
|
| ->transform_tree.Node(transform_tree_index())
|
| - ->data.node_and_ancestors_have_only_integer_translation)
|
| + ->node_and_ancestors_have_only_integer_translation)
|
| return false;
|
| if (static_cast<int>(offset_to_transform_parent().x()) !=
|
| offset_to_transform_parent().x())
|
| @@ -1145,10 +1148,10 @@ RenderSurfaceImpl* LayerImpl::render_target() {
|
| EffectTree& effect_tree = layer_tree_impl_->property_trees()->effect_tree;
|
| EffectNode* node = effect_tree.Node(effect_tree_index_);
|
|
|
| - if (node->data.render_surface)
|
| - return node->data.render_surface;
|
| + if (node->render_surface)
|
| + return node->render_surface;
|
| else
|
| - return effect_tree.Node(node->data.target_id)->data.render_surface;
|
| + return effect_tree.Node(node->target_id)->render_surface;
|
| }
|
|
|
| const RenderSurfaceImpl* LayerImpl::render_target() const {
|
| @@ -1156,16 +1159,16 @@ const RenderSurfaceImpl* LayerImpl::render_target() const {
|
| layer_tree_impl_->property_trees()->effect_tree;
|
| const EffectNode* node = effect_tree.Node(effect_tree_index_);
|
|
|
| - if (node->data.render_surface)
|
| - return node->data.render_surface;
|
| + if (node->render_surface)
|
| + return node->render_surface;
|
| else
|
| - return effect_tree.Node(node->data.target_id)->data.render_surface;
|
| + return effect_tree.Node(node->target_id)->render_surface;
|
| }
|
|
|
| bool LayerImpl::IsHidden() const {
|
| EffectTree& effect_tree = layer_tree_impl_->property_trees()->effect_tree;
|
| EffectNode* node = effect_tree.Node(effect_tree_index_);
|
| - return node->data.screen_space_opacity == 0.f;
|
| + return node->screen_space_opacity == 0.f;
|
| }
|
|
|
| bool LayerImpl::InsideReplica() const {
|
| @@ -1175,9 +1178,9 @@ bool LayerImpl::InsideReplica() const {
|
| EffectNode* node = effect_tree.Node(effect_tree_index_);
|
|
|
| while (node->id > 0) {
|
| - if (node->data.replica_layer_id != -1)
|
| + if (node->replica_layer_id != -1)
|
| return true;
|
| - node = effect_tree.Node(node->data.target_id);
|
| + node = effect_tree.Node(node->target_id);
|
| }
|
|
|
| return false;
|
|
|