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

Unified Diff: cc/layers/layer.cc

Issue 2118993002: Detemplatize cc property nodes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/input/scroll_state_unittest.cc ('k') | cc/layers/layer_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 {
« no previous file with comments | « cc/input/scroll_state_unittest.cc ('k') | cc/layers/layer_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698