| Index: cc/layers/layer.cc
|
| diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc
|
| index b0c62a97431762969a0a80bcc6240729ba8c0857..30c110e7311dc2320a9ee285f6c7d50ecc5f2094 100644
|
| --- a/cc/layers/layer.cc
|
| +++ b/cc/layers/layer.cc
|
| @@ -31,8 +31,10 @@
|
| #include "cc/proto/layer.pb.h"
|
| #include "cc/proto/skia_conversions.h"
|
| #include "cc/trees/draw_property_utils.h"
|
| +#include "cc/trees/effect_node.h"
|
| #include "cc/trees/layer_tree_host.h"
|
| #include "cc/trees/layer_tree_impl.h"
|
| +#include "cc/trees/transform_node.h"
|
| #include "third_party/skia/include/core/SkImageFilter.h"
|
| #include "ui/gfx/geometry/rect_conversions.h"
|
| #include "ui/gfx/geometry/vector2d_conversions.h"
|
| @@ -499,8 +501,8 @@ void Layer::SetOpacity(float opacity) {
|
| if (effect_id_to_index != property_trees->effect_id_to_index_map.end()) {
|
| EffectNode* node =
|
| property_trees->effect_tree.Node(effect_id_to_index->second);
|
| - node->data.opacity = opacity;
|
| - node->data.effect_changed = true;
|
| + node->opacity = opacity;
|
| + node->effect_changed = true;
|
| property_trees->effect_tree.set_needs_update(true);
|
| SetNeedsCommitNoRebuild();
|
| return;
|
| @@ -614,10 +616,9 @@ void Layer::SetPosition(const gfx::PointF& position) {
|
| property_trees->transform_id_to_index_map[id()]);
|
| TransformNode* transform_node =
|
| property_trees->transform_tree.Node(transform_tree_index());
|
| - transform_node->data.update_post_local_transform(position,
|
| - transform_origin());
|
| - transform_node->data.needs_local_transform_update = true;
|
| - transform_node->data.transform_changed = true;
|
| + transform_node->update_post_local_transform(position, transform_origin());
|
| + transform_node->needs_local_transform_update = true;
|
| + transform_node->transform_changed = true;
|
| layer_tree_host_->property_trees()->transform_tree.set_needs_update(true);
|
| SetNeedsCommitNoRebuild();
|
| return;
|
| @@ -669,9 +670,9 @@ void Layer::SetTransform(const gfx::Transform& transform) {
|
| property_trees->transform_tree.Node(transform_tree_index());
|
| bool preserves_2d_axis_alignment =
|
| Are2dAxisAligned(inputs_.transform, transform);
|
| - transform_node->data.local = transform;
|
| - transform_node->data.needs_local_transform_update = true;
|
| - transform_node->data.transform_changed = true;
|
| + transform_node->local = transform;
|
| + transform_node->needs_local_transform_update = true;
|
| + transform_node->transform_changed = true;
|
| layer_tree_host_->property_trees()->transform_tree.set_needs_update(true);
|
| if (preserves_2d_axis_alignment)
|
| SetNeedsCommitNoRebuild();
|
| @@ -704,11 +705,10 @@ void Layer::SetTransformOrigin(const gfx::Point3F& transform_origin) {
|
| property_trees->transform_id_to_index_map[id()]);
|
| TransformNode* transform_node =
|
| property_trees->transform_tree.Node(transform_tree_index());
|
| - transform_node->data.update_pre_local_transform(transform_origin);
|
| - transform_node->data.update_post_local_transform(position(),
|
| - transform_origin);
|
| - transform_node->data.needs_local_transform_update = true;
|
| - transform_node->data.transform_changed = true;
|
| + transform_node->update_pre_local_transform(transform_origin);
|
| + transform_node->update_post_local_transform(position(), transform_origin);
|
| + transform_node->needs_local_transform_update = true;
|
| + transform_node->transform_changed = true;
|
| layer_tree_host_->property_trees()->transform_tree.set_needs_update(true);
|
| SetNeedsCommitNoRebuild();
|
| return;
|
| @@ -835,8 +835,8 @@ void Layer::SetScrollOffset(const gfx::ScrollOffset& scroll_offset) {
|
| property_trees->transform_id_to_index_map[id()]);
|
| TransformNode* transform_node =
|
| property_trees->transform_tree.Node(transform_tree_index());
|
| - transform_node->data.scroll_offset = CurrentScrollOffset();
|
| - transform_node->data.needs_local_transform_update = true;
|
| + transform_node->scroll_offset = CurrentScrollOffset();
|
| + transform_node->needs_local_transform_update = true;
|
| property_trees->transform_tree.set_needs_update(true);
|
| SetNeedsCommitNoRebuild();
|
| return;
|
| @@ -868,8 +868,8 @@ void Layer::SetScrollOffsetFromImplSide(
|
| property_trees->transform_id_to_index_map[id()]);
|
| TransformNode* transform_node =
|
| property_trees->transform_tree.Node(transform_tree_index());
|
| - transform_node->data.scroll_offset = CurrentScrollOffset();
|
| - transform_node->data.needs_local_transform_update = true;
|
| + transform_node->scroll_offset = CurrentScrollOffset();
|
| + transform_node->needs_local_transform_update = true;
|
| property_trees->transform_tree.set_needs_update(true);
|
| needs_rebuild = false;
|
| }
|
| @@ -1666,7 +1666,7 @@ void Layer::OnOpacityAnimated(float opacity) {
|
| DCHECK_EQ(effect_tree_index(),
|
| property_trees->effect_id_to_index_map[id()]);
|
| EffectNode* node = property_trees->effect_tree.Node(effect_tree_index());
|
| - node->data.opacity = opacity;
|
| + node->opacity = opacity;
|
| property_trees->effect_tree.set_needs_update(true);
|
| }
|
| }
|
| @@ -1687,9 +1687,9 @@ void Layer::OnTransformAnimated(const gfx::Transform& transform) {
|
| property_trees->transform_id_to_index_map[id()]);
|
| TransformNode* node =
|
| property_trees->transform_tree.Node(transform_tree_index());
|
| - node->data.local = transform;
|
| - node->data.needs_local_transform_update = true;
|
| - node->data.has_potential_animation = true;
|
| + node->local = transform;
|
| + node->needs_local_transform_update = true;
|
| + node->has_potential_animation = true;
|
| property_trees->transform_tree.set_needs_update(true);
|
| }
|
| }
|
| @@ -1712,7 +1712,7 @@ void Layer::OnTransformIsCurrentlyAnimatingChanged(
|
| property_trees->transform_id_to_index_map[id()]);
|
| TransformNode* node =
|
| property_trees->transform_tree.Node(transform_tree_index());
|
| - node->data.is_currently_animating = is_currently_animating;
|
| + node->is_currently_animating = is_currently_animating;
|
| }
|
|
|
| void Layer::OnTransformIsPotentiallyAnimatingChanged(
|
| @@ -1728,11 +1728,11 @@ void Layer::OnTransformIsPotentiallyAnimatingChanged(
|
| TransformNode* node =
|
| property_trees->transform_tree.Node(transform_tree_index());
|
|
|
| - node->data.has_potential_animation = has_potential_animation;
|
| + node->has_potential_animation = has_potential_animation;
|
| if (has_potential_animation) {
|
| - 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);
|
| }
|
| @@ -1744,7 +1744,7 @@ void Layer::OnOpacityIsCurrentlyAnimatingChanged(bool is_currently_animating) {
|
| return;
|
| DCHECK_EQ(effect_tree_index(), property_trees->effect_id_to_index_map[id()]);
|
| EffectNode* node = property_trees->effect_tree.Node(effect_tree_index());
|
| - node->data.is_currently_animating_opacity = is_currently_animating;
|
| + node->is_currently_animating_opacity = is_currently_animating;
|
| }
|
|
|
| void Layer::OnOpacityIsPotentiallyAnimatingChanged(
|
| @@ -1755,7 +1755,7 @@ void Layer::OnOpacityIsPotentiallyAnimatingChanged(
|
| return;
|
| DCHECK_EQ(effect_tree_index(), property_trees->effect_id_to_index_map[id()]);
|
| EffectNode* node = property_trees->effect_tree.Node(effect_tree_index());
|
| - node->data.has_potential_opacity_animation =
|
| + node->has_potential_opacity_animation =
|
| has_potential_animation || OpacityCanAnimateOnImplThread();
|
| property_trees->effect_tree.set_needs_update(true);
|
| }
|
| @@ -1862,7 +1862,7 @@ int Layer::num_copy_requests_in_target_subtree() {
|
| return layer_tree_host()
|
| ->property_trees()
|
| ->effect_tree.Node(effect_tree_index())
|
| - ->data.num_copy_requests_in_subtree;
|
| + ->num_copy_requests_in_subtree;
|
| }
|
|
|
| gfx::Transform Layer::screen_space_transform() const {
|
|
|