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

Unified Diff: cc/layers/layer_impl.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/layers/layer.cc ('k') | cc/layers/layer_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
« no previous file with comments | « cc/layers/layer.cc ('k') | cc/layers/layer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698