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

Unified Diff: cc/trees/layer_tree_host_common_unittest.cc

Issue 1944623002: CC Animation: Use ElementId to attach CC animation players. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@erasedomids
Patch Set: Let CC clients generate their own ElementIds locally. Created 4 years, 7 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
Index: cc/trees/layer_tree_host_common_unittest.cc
diff --git a/cc/trees/layer_tree_host_common_unittest.cc b/cc/trees/layer_tree_host_common_unittest.cc
index b70cff3a3885cede1b795552ea7b9d3b3ce94780..baac4606617f5c64306161d7a92da399feb0cc47 100644
--- a/cc/trees/layer_tree_host_common_unittest.cc
+++ b/cc/trees/layer_tree_host_common_unittest.cc
@@ -55,7 +55,7 @@ namespace {
class LayerWithForcedDrawsContent : public Layer {
public:
- LayerWithForcedDrawsContent() {}
+ LayerWithForcedDrawsContent() { SetElementId(NextTestElementId()); }
bool DrawsContent() const override;
@@ -303,7 +303,7 @@ TEST_F(LayerTreeHostCommonTest, TransformsAboutScrollOffset) {
gfx::Transform identity_matrix;
std::unique_ptr<LayerImpl> sublayer_scoped_ptr(
- LayerImpl::Create(host_impl.active_tree(), 1));
+ CreateTestLayerImpl(host_impl.active_tree(), 1));
LayerImpl* sublayer = sublayer_scoped_ptr.get();
sublayer->SetDrawsContent(true);
SetLayerPropertiesForTesting(sublayer, identity_matrix, gfx::Point3F(),
@@ -311,13 +311,13 @@ TEST_F(LayerTreeHostCommonTest, TransformsAboutScrollOffset) {
false);
std::unique_ptr<LayerImpl> scroll_layer_scoped_ptr(
- LayerImpl::Create(host_impl.active_tree(), 2));
+ CreateTestLayerImpl(host_impl.active_tree(), 2));
LayerImpl* scroll_layer = scroll_layer_scoped_ptr.get();
SetLayerPropertiesForTesting(scroll_layer, identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(10, 20), true, false,
false);
std::unique_ptr<LayerImpl> clip_layer_scoped_ptr(
- LayerImpl::Create(host_impl.active_tree(), 4));
+ CreateTestLayerImpl(host_impl.active_tree(), 4));
LayerImpl* clip_layer = clip_layer_scoped_ptr.get();
scroll_layer->SetScrollClipLayer(clip_layer->id());
@@ -336,7 +336,7 @@ TEST_F(LayerTreeHostCommonTest, TransformsAboutScrollOffset) {
kScrollOffset);
std::unique_ptr<LayerImpl> root(
- LayerImpl::Create(host_impl.active_tree(), 3));
+ CreateTestLayerImpl(host_impl.active_tree(), 3));
SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(3, 4), true, false,
false);
@@ -627,7 +627,7 @@ TEST_F(LayerTreeHostCommonTest, TransformsForReplica) {
LayerImpl* grand_child = AddChild<LayerImpl>(child);
grand_child->SetDrawsContent(true);
std::unique_ptr<LayerImpl> child_replica =
- LayerImpl::Create(host_impl()->active_tree(), 100);
+ CreateTestLayerImpl(host_impl()->active_tree(), 100);
// One-time setup of root layer
gfx::Transform identity_matrix;
@@ -723,9 +723,9 @@ TEST_F(LayerTreeHostCommonTest, TransformsForRenderSurfaceHierarchy) {
grand_child_of_rs2->SetDrawsContent(true);
std::unique_ptr<LayerImpl> replica_of_rs1 =
- LayerImpl::Create(host_impl()->active_tree(), 101);
+ CreateTestLayerImpl(host_impl()->active_tree(), 101);
std::unique_ptr<LayerImpl> replica_of_rs2 =
- LayerImpl::Create(host_impl()->active_tree(), 102);
+ CreateTestLayerImpl(host_impl()->active_tree(), 102);
// In combination with descendant draws content, opacity != 1 forces the layer
// to have a new render surface.
@@ -2553,23 +2553,24 @@ TEST_F(LayerTreeHostCommonTest, AnimationsForRenderSurfaceHierarchy) {
gfx::PointF(2.5f, 0.f), gfx::Size(10, 10), true, false, false);
// Put an animated opacity on the render surface.
- AddOpacityTransitionToLayerWithPlayer(render_surface1->id(), timeline_impl(),
- 10.0, 1.f, 0.f, false);
+ AddOpacityTransitionToElementWithPlayer(
+ render_surface1->element_id(), timeline_impl(), 10.0, 1.f, 0.f, false);
// Also put an animated opacity on a layer without descendants.
- AddOpacityTransitionToLayerWithPlayer(grand_child_of_root->id(),
- timeline_impl(), 10.0, 1.f, 0.f, false);
+ AddOpacityTransitionToElementWithPlayer(grand_child_of_root->element_id(),
+ timeline_impl(), 10.0, 1.f, 0.f,
+ false);
// Put a transform animation on the render surface.
- AddAnimatedTransformToLayerWithPlayer(render_surface2->id(), timeline_impl(),
- 10.0, 30, 0);
+ AddAnimatedTransformToElementWithPlayer(render_surface2->element_id(),
+ timeline_impl(), 10.0, 30, 0);
// Also put transform animations on grand_child_of_root, and
// grand_child_of_rs2
- AddAnimatedTransformToLayerWithPlayer(grand_child_of_root->id(),
- timeline_impl(), 10.0, 30, 0);
- AddAnimatedTransformToLayerWithPlayer(grand_child_of_rs2->id(),
- timeline_impl(), 10.0, 30, 0);
+ AddAnimatedTransformToElementWithPlayer(grand_child_of_root->element_id(),
+ timeline_impl(), 10.0, 30, 0);
+ AddAnimatedTransformToElementWithPlayer(grand_child_of_rs2->element_id(),
+ timeline_impl(), 10.0, 30, 0);
ExecuteCalculateDrawProperties(parent);
@@ -2693,8 +2694,8 @@ TEST_F(LayerTreeHostCommonTest,
TargetProperty::TRANSFORM);
animation->set_fill_mode(Animation::FILL_MODE_NONE);
animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
- AddAnimationToLayerWithPlayer(grand_child->id(), timeline_impl(),
- std::move(animation));
+ AddAnimationToElementWithPlayer(grand_child->element_id(), timeline_impl(),
+ std::move(animation));
ExecuteCalculateDrawProperties(parent);
EXPECT_FALSE(parent->screen_space_transform_is_animating());
@@ -3557,13 +3558,13 @@ TEST_F(LayerTreeHostCommonTest,
FakeLayerTreeHostImpl host_impl(&task_runner_provider, &shared_bitmap_manager,
&task_graph_runner);
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.active_tree(), 1);
+ CreateTestLayerImpl(host_impl.active_tree(), 1);
std::unique_ptr<LayerImpl> child =
- LayerImpl::Create(host_impl.active_tree(), 2);
+ CreateTestLayerImpl(host_impl.active_tree(), 2);
std::unique_ptr<LayerImpl> grand_child =
- LayerImpl::Create(host_impl.active_tree(), 3);
+ CreateTestLayerImpl(host_impl.active_tree(), 3);
std::unique_ptr<LayerImpl> occluding_child =
- LayerImpl::Create(host_impl.active_tree(), 4);
+ CreateTestLayerImpl(host_impl.active_tree(), 4);
child->SetDrawsContent(true);
grand_child->SetDrawsContent(true);
occluding_child->SetDrawsContent(true);
@@ -4168,7 +4169,7 @@ TEST_F(LayerTreeHostCommonTest, BackFaceCullingWithoutPreserves3d) {
// "flattened" to each parent layer according to current W3C spec.
const gfx::Transform identity_matrix;
- scoped_refptr<Layer> parent = Layer::Create();
+ scoped_refptr<Layer> parent = CreateTestLayer();
scoped_refptr<LayerWithForcedDrawsContent> front_facing_child =
make_scoped_refptr(new LayerWithForcedDrawsContent());
scoped_refptr<LayerWithForcedDrawsContent> back_facing_child =
@@ -4431,7 +4432,7 @@ TEST_F(LayerTreeHostCommonTest, BackFaceCullingWithAnimatingTransforms) {
// transforms should be treated as "unknown" so we can not be sure that their
// back face is really showing.
const gfx::Transform identity_matrix;
- scoped_refptr<Layer> parent = Layer::Create();
+ scoped_refptr<Layer> parent = CreateTestLayer();
scoped_refptr<LayerWithForcedDrawsContent> child =
make_scoped_refptr(new LayerWithForcedDrawsContent());
scoped_refptr<LayerWithForcedDrawsContent> animating_surface =
@@ -4467,11 +4468,11 @@ TEST_F(LayerTreeHostCommonTest, BackFaceCullingWithAnimatingTransforms) {
animating_surface->SetForceRenderSurfaceForTesting(true);
// Animate the transform on the render surface.
- AddAnimatedTransformToLayerWithPlayer(animating_surface->id(), timeline(),
- 10.0, 30, 0);
+ AddAnimatedTransformToElementWithPlayer(animating_surface->element_id(),
+ timeline(), 10.0, 30, 0);
// This is just an animating layer, not a surface.
- AddAnimatedTransformToLayerWithPlayer(animating_child->id(), timeline(), 10.0,
- 30, 0);
+ AddAnimatedTransformToElementWithPlayer(animating_child->element_id(),
+ timeline(), 10.0, 30, 0);
SetLayerPropertiesForTesting(parent.get(),
identity_matrix,
@@ -4557,7 +4558,7 @@ TEST_F(LayerTreeHostCommonTest,
// created when it flattens its subtree, and its parent has preserves-3d.
const gfx::Transform identity_matrix;
- scoped_refptr<Layer> parent = Layer::Create();
+ scoped_refptr<Layer> parent = CreateTestLayer();
scoped_refptr<LayerWithForcedDrawsContent> front_facing_surface =
make_scoped_refptr(new LayerWithForcedDrawsContent());
scoped_refptr<LayerWithForcedDrawsContent> back_facing_surface =
@@ -4917,7 +4918,7 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceTransformsInHighDPI) {
replica_transform.Scale(1.0, -1.0);
std::unique_ptr<LayerImpl> replica =
- LayerImpl::Create(host_impl()->active_tree(), 7);
+ CreateTestLayerImpl(host_impl()->active_tree(), 7);
SetLayerPropertiesForTesting(replica.get(), replica_transform, gfx::Point3F(),
gfx::PointF(2.f, 2.f), gfx::Size(10, 10), false,
true, false);
@@ -5030,7 +5031,7 @@ TEST_F(LayerTreeHostCommonTest,
gfx::Transform replica_transform;
replica_transform.Scale(1.0, -1.0);
std::unique_ptr<LayerImpl> replica =
- LayerImpl::Create(host_impl()->active_tree(), 7);
+ CreateTestLayerImpl(host_impl()->active_tree(), 7);
SetLayerPropertiesForTesting(replica.get(), replica_transform, gfx::Point3F(),
gfx::PointF(), gfx::Size(13, 11), false, true,
false);
@@ -5065,11 +5066,11 @@ TEST_F(LayerTreeHostCommonTest,
}
TEST_F(LayerTreeHostCommonTest, LayerSearch) {
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> child = Layer::Create();
- scoped_refptr<Layer> grand_child = Layer::Create();
- scoped_refptr<Layer> mask_layer = Layer::Create();
- scoped_refptr<Layer> replica_layer = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> child = CreateTestLayer();
+ scoped_refptr<Layer> grand_child = CreateTestLayer();
+ scoped_refptr<Layer> mask_layer = CreateTestLayer();
+ scoped_refptr<Layer> replica_layer = CreateTestLayer();
grand_child->SetReplicaLayer(replica_layer.get());
child->AddChild(grand_child.get());
@@ -5088,8 +5089,8 @@ TEST_F(LayerTreeHostCommonTest, LayerSearch) {
}
TEST_F(LayerTreeHostCommonTest, TransparentChildRenderSurfaceCreation) {
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> child = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> child = CreateTestLayer();
scoped_refptr<LayerWithForcedDrawsContent> grand_child =
make_scoped_refptr(new LayerWithForcedDrawsContent());
@@ -5135,7 +5136,7 @@ TEST_F(LayerTreeHostCommonTest, OpacityAnimatingOnPendingTree) {
&shared_bitmap_manager, &task_graph_runner);
host_impl.CreatePendingTree();
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.pending_tree(), 1);
+ CreateTestLayerImpl(host_impl.pending_tree(), 1);
const gfx::Transform identity_matrix;
SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(),
@@ -5144,7 +5145,7 @@ TEST_F(LayerTreeHostCommonTest, OpacityAnimatingOnPendingTree) {
root->SetDrawsContent(true);
std::unique_ptr<LayerImpl> child =
- LayerImpl::Create(host_impl.pending_tree(), 2);
+ CreateTestLayerImpl(host_impl.pending_tree(), 2);
SetLayerPropertiesForTesting(child.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(50, 50), true, false,
false);
@@ -5156,8 +5157,8 @@ TEST_F(LayerTreeHostCommonTest, OpacityAnimatingOnPendingTree) {
AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
host_impl.animation_host()->AddAnimationTimeline(timeline);
- AddOpacityTransitionToLayerWithPlayer(child->id(), timeline, 10.0, 0.0f, 1.0f,
- false);
+ AddOpacityTransitionToElementWithPlayer(child->element_id(), timeline, 10.0,
+ 0.0f, 1.0f, false);
root->AddChild(std::move(child));
root->SetHasRenderSurface(true);
@@ -5251,11 +5252,11 @@ class LCDTextTest : public LayerTreeHostCommonTestBase,
layers_always_allowed_lcd_text_ = std::tr1::get<1>(GetParam());
std::unique_ptr<LayerImpl> root_ptr =
- LayerImpl::Create(host_impl_.active_tree(), 1);
+ CreateTestLayerImpl(host_impl_.active_tree(), 1);
std::unique_ptr<LayerImpl> child_ptr =
- LayerImpl::Create(host_impl_.active_tree(), 2);
+ CreateTestLayerImpl(host_impl_.active_tree(), 2);
std::unique_ptr<LayerImpl> grand_child_ptr =
- LayerImpl::Create(host_impl_.active_tree(), 3);
+ CreateTestLayerImpl(host_impl_.active_tree(), 3);
// Stash raw pointers to look at later.
root_ = root_ptr.get();
@@ -5418,8 +5419,8 @@ TEST_P(LCDTextTest, CanUseLCDTextWithAnimation) {
// Add opacity animation.
child_->SetOpacity(0.9f);
child_->layer_tree_impl()->property_trees()->needs_rebuild = true;
- AddOpacityTransitionToLayerWithPlayer(child_->id(), timeline(), 10.0, 0.9f,
- 0.1f, false);
+ AddOpacityTransitionToElementWithPlayer(child_->element_id(), timeline(),
+ 10.0, 0.9f, 0.1f, false);
ExecuteCalculateDrawProperties(root_, 1.f, 1.f, NULL, can_use_lcd_text_,
layers_always_allowed_lcd_text_);
// Text LCD should be adjusted while animation is active.
@@ -5441,8 +5442,8 @@ TEST_P(LCDTextTest, CanUseLCDTextWithAnimationContentsOpaque) {
// Mark contents non-opaque within the first animation frame.
child_->SetContentsOpaque(false);
- AddOpacityTransitionToLayerWithPlayer(child_->id(), timeline(), 10.0, 0.9f,
- 0.1f, false);
+ AddOpacityTransitionToElementWithPlayer(child_->element_id(), timeline(),
+ 10.0, 0.9f, 0.1f, false);
ExecuteCalculateDrawProperties(root_, 1.f, 1.f, NULL, can_use_lcd_text_,
layers_always_allowed_lcd_text_);
// LCD text should be disabled for non-opaque layers even during animations.
@@ -5467,7 +5468,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHidden_SingleLayerImpl) {
const gfx::Transform identity_matrix;
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.pending_tree(), 1);
+ CreateTestLayerImpl(host_impl.pending_tree(), 1);
LayerImpl* root_layer = root.get();
SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(50, 50), true, false,
@@ -5475,14 +5476,14 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHidden_SingleLayerImpl) {
root->SetDrawsContent(true);
std::unique_ptr<LayerImpl> child =
- LayerImpl::Create(host_impl.pending_tree(), 2);
+ CreateTestLayerImpl(host_impl.pending_tree(), 2);
SetLayerPropertiesForTesting(child.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(40, 40), true, false,
false);
child->SetDrawsContent(true);
std::unique_ptr<LayerImpl> grand_child =
- LayerImpl::Create(host_impl.pending_tree(), 3);
+ CreateTestLayerImpl(host_impl.pending_tree(), 3);
SetLayerPropertiesForTesting(grand_child.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30),
true, false, false);
@@ -5518,7 +5519,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHidden_TwoLayersImpl) {
const gfx::Transform identity_matrix;
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.pending_tree(), 1);
+ CreateTestLayerImpl(host_impl.pending_tree(), 1);
SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(50, 50), true, false,
true);
@@ -5526,7 +5527,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHidden_TwoLayersImpl) {
LayerImpl* root_layer = root.get();
std::unique_ptr<LayerImpl> child =
- LayerImpl::Create(host_impl.pending_tree(), 2);
+ CreateTestLayerImpl(host_impl.pending_tree(), 2);
SetLayerPropertiesForTesting(child.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(40, 40), true, false,
false);
@@ -5534,7 +5535,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHidden_TwoLayersImpl) {
child->test_properties()->hide_layer_and_subtree = true;
std::unique_ptr<LayerImpl> grand_child =
- LayerImpl::Create(host_impl.pending_tree(), 3);
+ CreateTestLayerImpl(host_impl.pending_tree(), 3);
SetLayerPropertiesForTesting(grand_child.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30),
true, false, false);
@@ -5569,7 +5570,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
const gfx::Transform identity_matrix;
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.pending_tree(), 1);
+ CreateTestLayerImpl(host_impl.pending_tree(), 1);
SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(50, 50), true, false,
true);
@@ -5577,7 +5578,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
LayerImpl* root_layer = root.get();
std::unique_ptr<LayerImpl> copy_grand_parent =
- LayerImpl::Create(host_impl.pending_tree(), 2);
+ CreateTestLayerImpl(host_impl.pending_tree(), 2);
SetLayerPropertiesForTesting(copy_grand_parent.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(40, 40),
true, false, false);
@@ -5585,7 +5586,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
LayerImpl* copy_grand_parent_layer = copy_grand_parent.get();
std::unique_ptr<LayerImpl> copy_parent =
- LayerImpl::Create(host_impl.pending_tree(), 3);
+ CreateTestLayerImpl(host_impl.pending_tree(), 3);
SetLayerPropertiesForTesting(copy_parent.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30),
true, false, true);
@@ -5593,7 +5594,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
LayerImpl* copy_parent_layer = copy_parent.get();
std::unique_ptr<LayerImpl> copy_request =
- LayerImpl::Create(host_impl.pending_tree(), 4);
+ CreateTestLayerImpl(host_impl.pending_tree(), 4);
SetLayerPropertiesForTesting(copy_request.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(20, 20),
true, false, true);
@@ -5601,7 +5602,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
LayerImpl* copy_layer = copy_request.get();
std::unique_ptr<LayerImpl> copy_child =
- LayerImpl::Create(host_impl.pending_tree(), 5);
+ CreateTestLayerImpl(host_impl.pending_tree(), 5);
SetLayerPropertiesForTesting(copy_child.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(20, 20),
true, false, false);
@@ -5609,7 +5610,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
LayerImpl* copy_child_layer = copy_child.get();
std::unique_ptr<LayerImpl> copy_grand_child =
- LayerImpl::Create(host_impl.pending_tree(), 6);
+ CreateTestLayerImpl(host_impl.pending_tree(), 6);
SetLayerPropertiesForTesting(copy_grand_child.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(20, 20),
true, false, false);
@@ -5617,7 +5618,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
LayerImpl* copy_grand_child_layer = copy_grand_child.get();
std::unique_ptr<LayerImpl> copy_grand_parent_sibling_before =
- LayerImpl::Create(host_impl.pending_tree(), 7);
+ CreateTestLayerImpl(host_impl.pending_tree(), 7);
SetLayerPropertiesForTesting(copy_grand_parent_sibling_before.get(),
identity_matrix, gfx::Point3F(), gfx::PointF(),
gfx::Size(40, 40), true, false, false);
@@ -5626,7 +5627,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
copy_grand_parent_sibling_before.get();
std::unique_ptr<LayerImpl> copy_grand_parent_sibling_after =
- LayerImpl::Create(host_impl.pending_tree(), 8);
+ CreateTestLayerImpl(host_impl.pending_tree(), 8);
SetLayerPropertiesForTesting(copy_grand_parent_sibling_after.get(),
identity_matrix, gfx::Point3F(), gfx::PointF(),
gfx::Size(40, 40), true, false, false);
@@ -5732,14 +5733,14 @@ TEST_F(LayerTreeHostCommonTest, ClippedOutCopyRequest) {
const gfx::Transform identity_matrix;
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.pending_tree(), 1);
+ CreateTestLayerImpl(host_impl.pending_tree(), 1);
SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(),
gfx::PointF(), gfx::Size(50, 50), true, false,
true);
root->SetDrawsContent(true);
std::unique_ptr<LayerImpl> copy_parent =
- LayerImpl::Create(host_impl.pending_tree(), 2);
+ CreateTestLayerImpl(host_impl.pending_tree(), 2);
SetLayerPropertiesForTesting(copy_parent.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(), true,
false, false);
@@ -5747,14 +5748,14 @@ TEST_F(LayerTreeHostCommonTest, ClippedOutCopyRequest) {
copy_parent->SetMasksToBounds(true);
std::unique_ptr<LayerImpl> copy_layer =
- LayerImpl::Create(host_impl.pending_tree(), 3);
+ CreateTestLayerImpl(host_impl.pending_tree(), 3);
SetLayerPropertiesForTesting(copy_layer.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30),
true, false, true);
copy_layer->SetDrawsContent(true);
std::unique_ptr<LayerImpl> copy_child =
- LayerImpl::Create(host_impl.pending_tree(), 4);
+ CreateTestLayerImpl(host_impl.pending_tree(), 4);
SetLayerPropertiesForTesting(copy_child.get(), identity_matrix,
gfx::Point3F(), gfx::PointF(), gfx::Size(20, 20),
true, false, false);
@@ -6255,13 +6256,13 @@ TEST_F(LayerTreeHostCommonTest, CanRenderToSeparateSurface) {
&task_graph_runner);
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.active_tree(), 12345);
+ CreateTestLayerImpl(host_impl.active_tree(), 12345);
std::unique_ptr<LayerImpl> child1 =
- LayerImpl::Create(host_impl.active_tree(), 123456);
+ CreateTestLayerImpl(host_impl.active_tree(), 123456);
std::unique_ptr<LayerImpl> child2 =
- LayerImpl::Create(host_impl.active_tree(), 1234567);
+ CreateTestLayerImpl(host_impl.active_tree(), 1234567);
std::unique_ptr<LayerImpl> child3 =
- LayerImpl::Create(host_impl.active_tree(), 12345678);
+ CreateTestLayerImpl(host_impl.active_tree(), 12345678);
gfx::Transform identity_matrix;
gfx::Point3F transform_origin;
@@ -6994,16 +6995,16 @@ TEST_F(LayerTreeHostCommonTest, ScrollCompensationWithRounding) {
&task_graph_runner);
host_impl.CreatePendingTree();
std::unique_ptr<LayerImpl> root_ptr =
- LayerImpl::Create(host_impl.active_tree(), 1);
+ CreateTestLayerImpl(host_impl.active_tree(), 1);
LayerImpl* root = root_ptr.get();
std::unique_ptr<LayerImpl> container =
- LayerImpl::Create(host_impl.active_tree(), 2);
+ CreateTestLayerImpl(host_impl.active_tree(), 2);
LayerImpl* container_layer = container.get();
std::unique_ptr<LayerImpl> scroller =
- LayerImpl::Create(host_impl.active_tree(), 3);
+ CreateTestLayerImpl(host_impl.active_tree(), 3);
LayerImpl* scroll_layer = scroller.get();
std::unique_ptr<LayerImpl> fixed =
- LayerImpl::Create(host_impl.active_tree(), 4);
+ CreateTestLayerImpl(host_impl.active_tree(), 4);
LayerImpl* fixed_layer = fixed.get();
container->test_properties()->is_container_for_fixed_position_layers = true;
@@ -7164,8 +7165,9 @@ TEST_F(LayerTreeHostCommonTest,
start_operations.AppendMatrix(start_scale);
TransformOperations end_operations;
end_operations.AppendMatrix(end_scale);
- AddAnimatedTransformToLayerWithPlayer(animated_layer->id(), timeline_impl(),
- 1.0, start_operations, end_operations);
+ AddAnimatedTransformToElementWithPlayer(animated_layer->element_id(),
+ timeline_impl(), 1.0,
+ start_operations, end_operations);
gfx::Vector2dF scroll_delta(5.f, 9.f);
SetScrollOffsetDelta(scroller, scroll_delta);
@@ -7181,8 +7183,10 @@ class AnimationScaleFactorTrackingLayerImpl : public LayerImpl {
static std::unique_ptr<AnimationScaleFactorTrackingLayerImpl> Create(
LayerTreeImpl* tree_impl,
int id) {
- return base::WrapUnique(
+ auto layer = base::WrapUnique(
new AnimationScaleFactorTrackingLayerImpl(tree_impl, id));
+ layer->SetElementId(NextTestElementId());
+ return layer;
}
~AnimationScaleFactorTrackingLayerImpl() override {}
@@ -7268,8 +7272,9 @@ TEST_F(LayerTreeHostCommonTest, MaximumAnimationScaleFactor) {
timeline = AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
host_impl.animation_host()->AddAnimationTimeline(timeline);
- AddAnimatedTransformToLayerWithPlayer(parent_raw->id(), timeline, 1.0,
- TransformOperations(), translation);
+ AddAnimatedTransformToElementWithPlayer(parent_raw->element_id(), timeline,
+ 1.0, TransformOperations(),
+ translation);
// No layers have scale-affecting animations.
EXPECT_EQ(
@@ -7295,8 +7300,8 @@ TEST_F(LayerTreeHostCommonTest, MaximumAnimationScaleFactor) {
TransformOperations scale;
scale.AppendScale(5.f, 4.f, 3.f);
- AddAnimatedTransformToLayerWithPlayer(child_raw->id(), timeline, 1.0,
- TransformOperations(), scale);
+ AddAnimatedTransformToElementWithPlayer(child_raw->element_id(), timeline,
+ 1.0, TransformOperations(), scale);
child_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
ExecuteCalculateDrawProperties(grand_parent_raw);
@@ -7321,8 +7326,9 @@ TEST_F(LayerTreeHostCommonTest, MaximumAnimationScaleFactor) {
1.f,
grand_child_raw->draw_properties().starting_animation_contents_scale);
- AddAnimatedTransformToLayerWithPlayer(grand_parent_raw->id(), timeline, 1.0,
- TransformOperations(), scale);
+ AddAnimatedTransformToElementWithPlayer(grand_parent_raw->element_id(),
+ timeline, 1.0, TransformOperations(),
+ scale);
grand_parent_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
ExecuteCalculateDrawProperties(grand_parent_raw);
@@ -7349,8 +7355,8 @@ TEST_F(LayerTreeHostCommonTest, MaximumAnimationScaleFactor) {
0.f,
grand_child_raw->draw_properties().starting_animation_contents_scale);
- AddAnimatedTransformToLayerWithPlayer(parent_raw->id(), timeline, 1.0,
- TransformOperations(), scale);
+ AddAnimatedTransformToElementWithPlayer(parent_raw->element_id(), timeline,
+ 1.0, TransformOperations(), scale);
parent_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
ExecuteCalculateDrawProperties(grand_parent_raw);
@@ -7375,18 +7381,19 @@ TEST_F(LayerTreeHostCommonTest, MaximumAnimationScaleFactor) {
0.f,
grand_child_raw->draw_properties().starting_animation_contents_scale);
- AbortAnimationsOnLayerWithPlayer(grand_parent_raw->id(), timeline,
- TargetProperty::TRANSFORM);
- AbortAnimationsOnLayerWithPlayer(parent_raw->id(), timeline,
- TargetProperty::TRANSFORM);
- AbortAnimationsOnLayerWithPlayer(child_raw->id(), timeline,
- TargetProperty::TRANSFORM);
+ AbortAnimationsOnElementWithPlayer(grand_parent_raw->element_id(), timeline,
+ TargetProperty::TRANSFORM);
+ AbortAnimationsOnElementWithPlayer(parent_raw->element_id(), timeline,
+ TargetProperty::TRANSFORM);
+ AbortAnimationsOnElementWithPlayer(child_raw->element_id(), timeline,
+ TargetProperty::TRANSFORM);
TransformOperations perspective;
perspective.AppendPerspective(10.f);
- AddAnimatedTransformToLayerWithPlayer(child_raw->id(), timeline, 1.0,
- TransformOperations(), perspective);
+ AddAnimatedTransformToElementWithPlayer(child_raw->element_id(), timeline,
+ 1.0, TransformOperations(),
+ perspective);
child_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
ExecuteCalculateDrawProperties(grand_parent_raw);
@@ -7412,16 +7419,16 @@ TEST_F(LayerTreeHostCommonTest, MaximumAnimationScaleFactor) {
0.f,
grand_child_raw->draw_properties().starting_animation_contents_scale);
- AbortAnimationsOnLayerWithPlayer(child_raw->id(), timeline,
- TargetProperty::TRANSFORM);
+ AbortAnimationsOnElementWithPlayer(child_raw->element_id(), timeline,
+ TargetProperty::TRANSFORM);
gfx::Transform scale_matrix;
scale_matrix.Scale(1.f, 2.f);
grand_parent_raw->SetTransform(scale_matrix);
parent_raw->SetTransform(scale_matrix);
grand_parent_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
- AddAnimatedTransformToLayerWithPlayer(parent_raw->id(), timeline, 1.0,
- TransformOperations(), scale);
+ AddAnimatedTransformToElementWithPlayer(parent_raw->element_id(), timeline,
+ 1.0, TransformOperations(), scale);
ExecuteCalculateDrawProperties(grand_parent_raw);
// |grand_parent| and |parent| each have scale 2.f. |parent| has a scale
@@ -7558,15 +7565,15 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceLayerListMembership) {
gfx::Transform identity_matrix;
std::unique_ptr<LayerImpl> grand_parent =
- LayerImpl::Create(host_impl.active_tree(), 1);
+ CreateTestLayerImpl(host_impl.active_tree(), 1);
std::unique_ptr<LayerImpl> parent =
- LayerImpl::Create(host_impl.active_tree(), 3);
+ CreateTestLayerImpl(host_impl.active_tree(), 3);
std::unique_ptr<LayerImpl> child =
- LayerImpl::Create(host_impl.active_tree(), 5);
+ CreateTestLayerImpl(host_impl.active_tree(), 5);
std::unique_ptr<LayerImpl> grand_child1 =
- LayerImpl::Create(host_impl.active_tree(), 7);
+ CreateTestLayerImpl(host_impl.active_tree(), 7);
std::unique_ptr<LayerImpl> grand_child2 =
- LayerImpl::Create(host_impl.active_tree(), 9);
+ CreateTestLayerImpl(host_impl.active_tree(), 9);
LayerImpl* grand_parent_raw = grand_parent.get();
LayerImpl* parent_raw = parent.get();
@@ -7674,7 +7681,7 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceLayerListMembership) {
EXPECT_EQ(expected, actual);
// Add a mask layer to child.
- child_raw->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 6));
+ child_raw->SetMaskLayer(CreateTestLayerImpl(host_impl.active_tree(), 6));
child_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
ExecuteCalculateDrawProperties(grand_parent_raw);
@@ -7701,8 +7708,8 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceLayerListMembership) {
// Add replica mask layer.
std::unique_ptr<LayerImpl> replica_layer =
- LayerImpl::Create(host_impl.active_tree(), 20);
- replica_layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 21));
+ CreateTestLayerImpl(host_impl.active_tree(), 20);
+ replica_layer->SetMaskLayer(CreateTestLayerImpl(host_impl.active_tree(), 21));
child_raw->SetReplicaLayer(std::move(replica_layer));
child_raw->layer_tree_impl()->property_trees()->needs_rebuild = true;
@@ -7809,13 +7816,13 @@ TEST_F(LayerTreeHostCommonTest, DrawPropertyScales) {
&shared_bitmap_manager, &task_graph_runner);
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.active_tree(), 1);
+ CreateTestLayerImpl(host_impl.active_tree(), 1);
LayerImpl* root_layer = root.get();
std::unique_ptr<LayerImpl> child1 =
- LayerImpl::Create(host_impl.active_tree(), 2);
+ CreateTestLayerImpl(host_impl.active_tree(), 2);
LayerImpl* child1_layer = child1.get();
std::unique_ptr<LayerImpl> child2 =
- LayerImpl::Create(host_impl.active_tree(), 3);
+ CreateTestLayerImpl(host_impl.active_tree(), 3);
LayerImpl* child2_layer = child2.get();
root->AddChild(std::move(child1));
@@ -7836,12 +7843,12 @@ TEST_F(LayerTreeHostCommonTest, DrawPropertyScales) {
gfx::Point3F(), gfx::PointF(), gfx::Size(1, 1),
true, false, false);
- child1_layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4));
+ child1_layer->SetMaskLayer(CreateTestLayerImpl(host_impl.active_tree(), 4));
child1_layer->SetDrawsContent(true);
std::unique_ptr<LayerImpl> replica_layer =
- LayerImpl::Create(host_impl.active_tree(), 5);
- replica_layer->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 6));
+ CreateTestLayerImpl(host_impl.active_tree(), 5);
+ replica_layer->SetMaskLayer(CreateTestLayerImpl(host_impl.active_tree(), 6));
child1_layer->SetReplicaLayer(std::move(replica_layer));
child1_layer->SetHasRenderSurface(true);
@@ -7854,8 +7861,8 @@ TEST_F(LayerTreeHostCommonTest, DrawPropertyScales) {
AnimationTimeline::Create(AnimationIdProvider::NextTimelineId());
host_impl.animation_host()->AddAnimationTimeline(timeline);
- AddAnimatedTransformToLayerWithPlayer(child2_layer->id(), timeline, 1.0,
- TransformOperations(), scale);
+ AddAnimatedTransformToElementWithPlayer(child2_layer->element_id(), timeline,
+ 1.0, TransformOperations(), scale);
SetLayerPropertiesForTesting(child2_layer, scale_transform_child2,
gfx::Point3F(), gfx::PointF(), gfx::Size(1, 1),
@@ -8020,7 +8027,7 @@ TEST_F(LayerTreeHostCommonTest, BoundsDeltaAffectVisibleContentRect) {
host_impl.SetViewportSize(device_viewport_size);
host_impl.active_tree()->SetRootLayer(
- LayerImpl::Create(host_impl.active_tree(), 1));
+ CreateTestLayerImpl(host_impl.active_tree(), 1));
LayerImpl* root = host_impl.active_tree()->root_layer();
SetLayerPropertiesForTesting(root,
@@ -8033,7 +8040,7 @@ TEST_F(LayerTreeHostCommonTest, BoundsDeltaAffectVisibleContentRect) {
true);
root->SetMasksToBounds(true);
- root->AddChild(LayerImpl::Create(host_impl.active_tree(), 2));
+ root->AddChild(CreateTestLayerImpl(host_impl.active_tree(), 2));
LayerImpl* sublayer = root->child_at(0);
SetLayerPropertiesForTesting(sublayer,
@@ -8062,11 +8069,11 @@ TEST_F(LayerTreeHostCommonTest, BoundsDeltaAffectVisibleContentRect) {
}
TEST_F(LayerTreeHostCommonTest, NodesAffectedByBoundsDeltaGetUpdated) {
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> inner_viewport_container_layer = Layer::Create();
- scoped_refptr<Layer> inner_viewport_scroll_layer = Layer::Create();
- scoped_refptr<Layer> outer_viewport_container_layer = Layer::Create();
- scoped_refptr<Layer> outer_viewport_scroll_layer = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> inner_viewport_container_layer = CreateTestLayer();
+ scoped_refptr<Layer> inner_viewport_scroll_layer = CreateTestLayer();
+ scoped_refptr<Layer> outer_viewport_container_layer = CreateTestLayer();
+ scoped_refptr<Layer> outer_viewport_scroll_layer = CreateTestLayer();
root->AddChild(inner_viewport_container_layer);
inner_viewport_container_layer->AddChild(inner_viewport_scroll_layer);
@@ -8085,8 +8092,8 @@ TEST_F(LayerTreeHostCommonTest, NodesAffectedByBoundsDeltaGetUpdated) {
host()->RegisterViewportLayers(nullptr, root, inner_viewport_scroll_layer,
outer_viewport_scroll_layer);
- scoped_refptr<Layer> fixed_to_inner = Layer::Create();
- scoped_refptr<Layer> fixed_to_outer = Layer::Create();
+ scoped_refptr<Layer> fixed_to_inner = CreateTestLayer();
+ scoped_refptr<Layer> fixed_to_outer = CreateTestLayer();
inner_viewport_scroll_layer->AddChild(fixed_to_inner);
outer_viewport_scroll_layer->AddChild(fixed_to_outer);
@@ -8121,7 +8128,7 @@ TEST_F(LayerTreeHostCommonTest, NodesAffectedByBoundsDeltaGetUpdated) {
TEST_F(LayerTreeHostCommonTest, VisibleContentRectForAnimatedLayer) {
const gfx::Transform identity_matrix;
- scoped_refptr<Layer> root = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
scoped_refptr<LayerWithForcedDrawsContent> animated =
make_scoped_refptr(new LayerWithForcedDrawsContent());
@@ -8138,8 +8145,8 @@ TEST_F(LayerTreeHostCommonTest, VisibleContentRectForAnimatedLayer) {
root->SetForceRenderSurfaceForTesting(true);
animated->SetOpacity(0.f);
- AddOpacityTransitionToLayerWithPlayer(animated->id(), timeline(), 10.0, 0.f,
- 1.f, false);
+ AddOpacityTransitionToElementWithPlayer(animated->element_id(), timeline(),
+ 10.0, 0.f, 1.f, false);
ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
EXPECT_FALSE(animated->visible_layer_rect_for_testing().IsEmpty());
@@ -8148,8 +8155,8 @@ TEST_F(LayerTreeHostCommonTest, VisibleContentRectForAnimatedLayer) {
TEST_F(LayerTreeHostCommonTest,
VisibleContentRectForAnimatedLayerWithSingularTransform) {
const gfx::Transform identity_matrix;
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> clip = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> clip = CreateTestLayer();
scoped_refptr<LayerWithForcedDrawsContent> animated =
make_scoped_refptr(new LayerWithForcedDrawsContent());
scoped_refptr<LayerWithForcedDrawsContent> surface =
@@ -8187,9 +8194,9 @@ TEST_F(LayerTreeHostCommonTest,
start_transform_operations.AppendMatrix(uninvertible_matrix);
TransformOperations end_transform_operations;
- AddAnimatedTransformToLayerWithPlayer(animated->id(), timeline(), 10.0,
- start_transform_operations,
- end_transform_operations);
+ AddAnimatedTransformToElementWithPlayer(animated->element_id(), timeline(),
+ 10.0, start_transform_operations,
+ end_transform_operations);
ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
// The animated layer has a singular transform and maps to a non-empty rect in
@@ -8224,9 +8231,9 @@ TEST_F(LayerTreeHostCommonTest,
// Verify that having an animated filter (but no current filter, as these
// are mutually exclusive) correctly creates a render surface.
TEST_F(LayerTreeHostCommonTest, AnimatedFilterCreatesRenderSurface) {
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> child = Layer::Create();
- scoped_refptr<Layer> grandchild = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> child = CreateTestLayer();
+ scoped_refptr<Layer> grandchild = CreateTestLayer();
root->AddChild(child);
child->AddChild(grandchild);
@@ -8240,7 +8247,8 @@ TEST_F(LayerTreeHostCommonTest, AnimatedFilterCreatesRenderSurface) {
true, false);
host()->SetRootLayer(root);
- AddAnimatedFilterToLayerWithPlayer(child->id(), timeline(), 10.0, 0.1f, 0.2f);
+ AddAnimatedFilterToElementWithPlayer(child->element_id(), timeline(), 10.0,
+ 0.1f, 0.2f);
ExecuteCalculateDrawProperties(root.get());
EXPECT_TRUE(root->has_render_surface());
@@ -8259,9 +8267,9 @@ TEST_F(LayerTreeHostCommonTest, AnimatedFilterCreatesRenderSurface) {
// Verify that having a filter animation with a delayed start time creates a
// render surface.
TEST_F(LayerTreeHostCommonTest, DelayedFilterAnimationCreatesRenderSurface) {
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> child = Layer::Create();
- scoped_refptr<Layer> grandchild = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> child = CreateTestLayer();
+ scoped_refptr<Layer> grandchild = CreateTestLayer();
root->AddChild(child);
child->AddChild(grandchild);
@@ -8290,7 +8298,8 @@ TEST_F(LayerTreeHostCommonTest, DelayedFilterAnimationCreatesRenderSurface) {
animation->set_fill_mode(Animation::FILL_MODE_NONE);
animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
- AddAnimationToLayerWithPlayer(child->id(), timeline(), std::move(animation));
+ AddAnimationToElementWithPlayer(child->element_id(), timeline(),
+ std::move(animation));
ExecuteCalculateDrawProperties(root.get());
EXPECT_TRUE(root->has_render_surface());
@@ -8386,23 +8395,23 @@ TEST_F(LayerTreeHostCommonTest, CombineClipsUsingContentTarget) {
rotate.Rotate(5);
gfx::Transform identity;
- scoped_refptr<Layer> root = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
SetLayerPropertiesForTesting(root.get(), identity, gfx::Point3F(),
gfx::PointF(), gfx::Size(2500, 1500), true,
false);
- scoped_refptr<Layer> frame_clip = Layer::Create();
+ scoped_refptr<Layer> frame_clip = CreateTestLayer();
SetLayerPropertiesForTesting(frame_clip.get(), identity, gfx::Point3F(),
gfx::PointF(), gfx::Size(2500, 1500), true,
false);
frame_clip->SetMasksToBounds(true);
- scoped_refptr<Layer> rotated = Layer::Create();
+ scoped_refptr<Layer> rotated = CreateTestLayer();
SetLayerPropertiesForTesting(rotated.get(), rotate,
gfx::Point3F(1250, 250, 0), gfx::PointF(),
gfx::Size(2500, 500), true, false);
- scoped_refptr<Layer> surface = Layer::Create();
+ scoped_refptr<Layer> surface = CreateTestLayer();
SetLayerPropertiesForTesting(surface.get(), rotate, gfx::Point3F(),
gfx::PointF(), gfx::Size(2500, 500), true,
false);
@@ -8509,7 +8518,7 @@ TEST_F(LayerTreeHostCommonTest, ChangingAxisAlignmentTriggersRebuild) {
translate.Translate(10, 10);
rotate.Rotate(45);
- scoped_refptr<Layer> root = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
SetLayerPropertiesForTesting(root.get(), identity, gfx::Point3F(),
gfx::PointF(), gfx::Size(800, 800), true, false);
root->SetIsContainerForFixedPositionLayers(true);
@@ -8600,11 +8609,11 @@ TEST_F(LayerTreeHostCommonTest, NumCopyRequestsInTargetSubtree) {
// greater than or equal to the actual number of copy requests in the
// sub-layer_tree.
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> child1 = Layer::Create();
- scoped_refptr<Layer> child2 = Layer::Create();
- scoped_refptr<Layer> grandchild = Layer::Create();
- scoped_refptr<Layer> greatgrandchild = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> child1 = CreateTestLayer();
+ scoped_refptr<Layer> child2 = CreateTestLayer();
+ scoped_refptr<Layer> grandchild = CreateTestLayer();
+ scoped_refptr<Layer> greatgrandchild = CreateTestLayer();
root->AddChild(child1);
root->AddChild(child2);
@@ -8628,7 +8637,7 @@ TEST_F(LayerTreeHostCommonTest, NumCopyRequestsInTargetSubtree) {
TEST_F(LayerTreeHostCommonTest, SkippingSubtreeMain) {
gfx::Transform identity;
- scoped_refptr<Layer> root = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
FakeContentLayerClient client;
client.set_bounds(root->bounds());
scoped_refptr<LayerWithForcedDrawsContent> child =
@@ -8686,13 +8695,14 @@ TEST_F(LayerTreeHostCommonTest, SkippingSubtreeMain) {
animation_id, 1, TargetProperty::TRANSFORM);
animation->set_fill_mode(Animation::FILL_MODE_NONE);
animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
- AddAnimationToLayerWithPlayer(child->id(), timeline(), std::move(animation));
+ AddAnimationToElementWithPlayer(child->element_id(), timeline(),
+ std::move(animation));
ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
EXPECT_EQ(gfx::Rect(10, 10), grandchild->visible_layer_rect_for_testing());
grandchild->set_visible_layer_rect(gfx::Rect());
- RemoveAnimationFromLayerWithExistingPlayer(child->id(), timeline(),
- animation_id);
+ RemoveAnimationFromElementWithExistingPlayer(child->element_id(), timeline(),
+ animation_id);
child->SetTransform(identity);
child->SetOpacity(0.f);
ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
@@ -8714,8 +8724,8 @@ TEST_F(LayerTreeHostCommonTest, SkippingSubtreeMain) {
animation_id, 1, TargetProperty::OPACITY);
animation->set_fill_mode(Animation::FILL_MODE_NONE);
animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000));
- AddAnimationToLayerWithExistingPlayer(child->id(), timeline(),
- std::move(animation));
+ AddAnimationToElementWithExistingPlayer(child->element_id(), timeline(),
+ std::move(animation));
ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get());
EXPECT_EQ(gfx::Rect(10, 10), grandchild->visible_layer_rect_for_testing());
}
@@ -8729,11 +8739,11 @@ TEST_F(LayerTreeHostCommonTest, SkippingLayerImpl) {
gfx::Transform identity;
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.active_tree(), 1);
+ CreateTestLayerImpl(host_impl.active_tree(), 1);
std::unique_ptr<LayerImpl> child =
- LayerImpl::Create(host_impl.active_tree(), 2);
+ CreateTestLayerImpl(host_impl.active_tree(), 2);
std::unique_ptr<LayerImpl> grandchild =
- LayerImpl::Create(host_impl.active_tree(), 3);
+ CreateTestLayerImpl(host_impl.active_tree(), 3);
std::unique_ptr<FakePictureLayerImpl> greatgrandchild(
FakePictureLayerImpl::Create(host_impl.active_tree(), 4));
@@ -8857,10 +8867,10 @@ TEST_F(LayerTreeHostCommonTest, SkippingLayerImpl) {
Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM));
scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1));
host_impl.active_tree()->animation_host()->RegisterPlayerForElement(
- root_ptr->id(), player.get());
+ root_ptr->element_id(), player.get());
host_impl.active_tree()
->animation_host()
- ->GetElementAnimationsForElementId(root_ptr->id())
+ ->GetElementAnimationsForElementId(root_ptr->element_id())
->AddAnimation(std::move(transform_animation));
grandchild_ptr->set_visible_layer_rect(gfx::Rect());
child_ptr->SetScrollClipLayer(root_ptr->id());
@@ -8871,7 +8881,7 @@ TEST_F(LayerTreeHostCommonTest, SkippingLayerImpl) {
EXPECT_EQ(gfx::Rect(0, 0), grandchild_ptr->visible_layer_rect());
host_impl.active_tree()->animation_host()->UnregisterPlayerForElement(
- root_ptr->id(), player.get());
+ root_ptr->element_id(), player.get());
}
TEST_F(LayerTreeHostCommonTest, LayerSkippingInSubtreeOfSingularTransform) {
@@ -8912,11 +8922,11 @@ TEST_F(LayerTreeHostCommonTest, LayerSkippingInSubtreeOfSingularTransform) {
Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM));
scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1));
host_impl()->active_tree()->animation_host()->RegisterPlayerForElement(
- grand_child->id(), player.get());
+ grand_child->element_id(), player.get());
host_impl()
->active_tree()
->animation_host()
- ->GetElementAnimationsForElementId(grand_child->id())
+ ->GetElementAnimationsForElementId(grand_child->element_id())
->AddAnimation(std::move(transform_animation));
ExecuteCalculateDrawProperties(root);
@@ -8924,7 +8934,7 @@ TEST_F(LayerTreeHostCommonTest, LayerSkippingInSubtreeOfSingularTransform) {
EXPECT_EQ(gfx::Rect(0, 0), child->visible_layer_rect());
host_impl()->active_tree()->animation_host()->UnregisterPlayerForElement(
- grand_child->id(), player.get());
+ grand_child->element_id(), player.get());
}
TEST_F(LayerTreeHostCommonTest, SkippingPendingLayerImpl) {
@@ -8937,11 +8947,11 @@ TEST_F(LayerTreeHostCommonTest, SkippingPendingLayerImpl) {
gfx::Transform identity;
host_impl.CreatePendingTree();
std::unique_ptr<LayerImpl> root =
- LayerImpl::Create(host_impl.pending_tree(), 1);
+ CreateTestLayerImpl(host_impl.pending_tree(), 1);
std::unique_ptr<LayerImpl> child =
- LayerImpl::Create(host_impl.pending_tree(), 2);
+ CreateTestLayerImpl(host_impl.pending_tree(), 2);
std::unique_ptr<LayerImpl> grandchild =
- LayerImpl::Create(host_impl.pending_tree(), 3);
+ CreateTestLayerImpl(host_impl.pending_tree(), 3);
std::unique_ptr<FakePictureLayerImpl> greatgrandchild(
FakePictureLayerImpl::Create(host_impl.pending_tree(), 4));
@@ -8983,10 +8993,10 @@ TEST_F(LayerTreeHostCommonTest, SkippingPendingLayerImpl) {
Animation::Create(std::move(curve), 3, 3, TargetProperty::OPACITY));
scoped_refptr<AnimationPlayer> player(AnimationPlayer::Create(1));
host_impl.active_tree()->animation_host()->RegisterPlayerForElement(
- root_ptr->id(), player.get());
+ root_ptr->element_id(), player.get());
host_impl.active_tree()
->animation_host()
- ->GetElementAnimationsForElementId(root_ptr->id())
+ ->GetElementAnimationsForElementId(root_ptr->element_id())
->AddAnimation(std::move(animation));
root_ptr->SetOpacity(0);
grandchild_ptr->set_visible_layer_rect(gfx::Rect());
@@ -8995,7 +9005,7 @@ TEST_F(LayerTreeHostCommonTest, SkippingPendingLayerImpl) {
EXPECT_EQ(gfx::Rect(10, 10), grandchild_ptr->visible_layer_rect());
host_impl.active_tree()->animation_host()->UnregisterPlayerForElement(
- root_ptr->id(), player.get());
+ root_ptr->element_id(), player.get());
}
TEST_F(LayerTreeHostCommonTest, SkippingLayer) {
@@ -9044,9 +9054,9 @@ TEST_F(LayerTreeHostCommonTest, SkippingLayer) {
TEST_F(LayerTreeHostCommonTest, LayerTreeRebuildTest) {
// Ensure that the treewalk in LayerTreeHostCommom::
// PreCalculateMetaInformation happens when its required.
- scoped_refptr<Layer> root = Layer::Create();
- scoped_refptr<Layer> parent = Layer::Create();
- scoped_refptr<Layer> child = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
+ scoped_refptr<Layer> parent = CreateTestLayer();
+ scoped_refptr<Layer> child = CreateTestLayer();
root->AddChild(parent);
parent->AddChild(child);
@@ -9104,11 +9114,11 @@ TEST_F(LayerTreeHostCommonTest, ResetPropertyTreeIndices) {
gfx::Transform translate_z;
translate_z.Translate3d(0, 0, 10);
- scoped_refptr<Layer> root = Layer::Create();
+ scoped_refptr<Layer> root = CreateTestLayer();
SetLayerPropertiesForTesting(root.get(), identity, gfx::Point3F(),
gfx::PointF(), gfx::Size(800, 800), true, false);
- scoped_refptr<Layer> child = Layer::Create();
+ scoped_refptr<Layer> child = CreateTestLayer();
SetLayerPropertiesForTesting(child.get(), translate_z, gfx::Point3F(),
gfx::PointF(), gfx::Size(100, 100), true, false);
@@ -9703,7 +9713,7 @@ TEST_F(LayerTreeHostCommonTest, MaskLayerScreenSpaceTransform) {
gfx::Size(30, 30), true, false, false);
root->SetDrawsContent(true);
child->SetDrawsContent(false);
- child->SetMaskLayer(LayerImpl::Create(root->layer_tree_impl(), 100));
+ child->SetMaskLayer(CreateTestLayerImpl(root->layer_tree_impl(), 100));
ExecuteCalculateDrawProperties(root);
EXPECT_TRANSFORMATION_MATRIX_EQ(transform,
@@ -9886,19 +9896,19 @@ TEST_F(LayerTreeHostCommonTest, ScrollTreeBuilderTest) {
// parent4:1
// child9:1
// grand_child12:1
- scoped_refptr<Layer> root1 = Layer::Create();
- scoped_refptr<Layer> page_scale_layer = Layer::Create();
- scoped_refptr<Layer> parent2 = Layer::Create();
- scoped_refptr<Layer> parent3 = Layer::Create();
- scoped_refptr<Layer> parent4 = Layer::Create();
- scoped_refptr<Layer> parent5 = Layer::Create();
- scoped_refptr<Layer> child6 = Layer::Create();
- scoped_refptr<Layer> child7 = Layer::Create();
- scoped_refptr<Layer> child8 = Layer::Create();
- scoped_refptr<Layer> child9 = Layer::Create();
- scoped_refptr<Layer> grand_child10 = Layer::Create();
- scoped_refptr<Layer> grand_child11 = Layer::Create();
- scoped_refptr<Layer> grand_child12 = Layer::Create();
+ scoped_refptr<Layer> root1 = CreateTestLayer();
+ scoped_refptr<Layer> page_scale_layer = CreateTestLayer();
+ scoped_refptr<Layer> parent2 = CreateTestLayer();
+ scoped_refptr<Layer> parent3 = CreateTestLayer();
+ scoped_refptr<Layer> parent4 = CreateTestLayer();
+ scoped_refptr<Layer> parent5 = CreateTestLayer();
+ scoped_refptr<Layer> child6 = CreateTestLayer();
+ scoped_refptr<Layer> child7 = CreateTestLayer();
+ scoped_refptr<Layer> child8 = CreateTestLayer();
+ scoped_refptr<Layer> child9 = CreateTestLayer();
+ scoped_refptr<Layer> grand_child10 = CreateTestLayer();
+ scoped_refptr<Layer> grand_child11 = CreateTestLayer();
+ scoped_refptr<Layer> grand_child12 = CreateTestLayer();
root1->AddChild(page_scale_layer);
page_scale_layer->AddChild(parent2);
@@ -9961,6 +9971,7 @@ TEST_F(LayerTreeHostCommonTest, ScrollTreeBuilderTest) {
scroll_root1.data.user_scrollable_horizontal = true;
scroll_root1.data.user_scrollable_vertical = true;
scroll_root1.data.transform_id = root1->transform_tree_index();
+ scroll_root1.data.element_id = root1->element_id();
expected_scroll_tree.Insert(scroll_root1, 0);
// The node owned by parent2
@@ -9977,6 +9988,7 @@ TEST_F(LayerTreeHostCommonTest, ScrollTreeBuilderTest) {
scroll_parent2.data.user_scrollable_horizontal = true;
scroll_parent2.data.user_scrollable_vertical = true;
scroll_parent2.data.transform_id = parent2->transform_tree_index();
+ scroll_parent2.data.element_id = parent2->element_id();
expected_scroll_tree.Insert(scroll_parent2, 1);
// The node owned by child6
@@ -9989,6 +10001,7 @@ TEST_F(LayerTreeHostCommonTest, ScrollTreeBuilderTest) {
scroll_child6.data.user_scrollable_horizontal = true;
scroll_child6.data.user_scrollable_vertical = true;
scroll_child6.data.transform_id = child6->transform_tree_index();
+ scroll_child6.data.element_id = child6->element_id();
expected_scroll_tree.Insert(scroll_child6, 2);
// The node owned by child7, child7 also owns a transform node
@@ -10001,6 +10014,7 @@ TEST_F(LayerTreeHostCommonTest, ScrollTreeBuilderTest) {
scroll_child7.data.user_scrollable_horizontal = true;
scroll_child7.data.user_scrollable_vertical = true;
scroll_child7.data.transform_id = child7->transform_tree_index();
+ scroll_child7.data.element_id = child7->element_id();
expected_scroll_tree.Insert(scroll_child7, 1);
// The node owned by grand_child11, grand_child11 also owns a transform node
@@ -10012,6 +10026,7 @@ TEST_F(LayerTreeHostCommonTest, ScrollTreeBuilderTest) {
scroll_grand_child11.data.user_scrollable_vertical = true;
scroll_grand_child11.data.transform_id =
grand_child11->transform_tree_index();
+ scroll_grand_child11.data.element_id = grand_child11->element_id();
expected_scroll_tree.Insert(scroll_grand_child11, 4);
// The node owned by parent5
@@ -10024,6 +10039,7 @@ TEST_F(LayerTreeHostCommonTest, ScrollTreeBuilderTest) {
scroll_parent5.data.user_scrollable_horizontal = true;
scroll_parent5.data.user_scrollable_vertical = true;
scroll_parent5.data.transform_id = parent5->transform_tree_index();
+ scroll_parent5.data.element_id = parent5->element_id();
expected_scroll_tree.Insert(scroll_parent5, 1);
expected_scroll_tree.SetScrollOffset(parent2->id(), gfx::ScrollOffset(0, 0));

Powered by Google App Engine
This is Rietveld 408576698