| Index: cc/trees/damage_tracker_unittest.cc
|
| diff --git a/cc/trees/damage_tracker_unittest.cc b/cc/trees/damage_tracker_unittest.cc
|
| index c63306715607c00d656df63cef6d52e958a688d0..b1d3cdb3c17a87210aad8b9b530bf65de283da0c 100644
|
| --- a/cc/trees/damage_tracker_unittest.cc
|
| +++ b/cc/trees/damage_tracker_unittest.cc
|
| @@ -27,14 +27,14 @@ namespace {
|
|
|
| void ExecuteCalculateDrawProperties(LayerImpl* root,
|
| float device_scale_factor,
|
| - LayerImplList* render_surface_layer_list) {
|
| + RenderSurfaceList* render_surface_list) {
|
| // Sanity check: The test itself should create the root layer's render
|
| // surface, so that the surface (and its damage tracker) can
|
| // persist across multiple calls to this function.
|
| - ASSERT_FALSE(render_surface_layer_list->size());
|
| + ASSERT_FALSE(render_surface_list->size());
|
|
|
| LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs(
|
| - root, root->bounds(), device_scale_factor, render_surface_layer_list);
|
| + root, root->bounds(), device_scale_factor, render_surface_list);
|
| LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
|
| ASSERT_TRUE(root->GetRenderSurface());
|
| }
|
| @@ -53,12 +53,12 @@ void EmulateDrawingOneFrame(LayerImpl* root, float device_scale_factor = 1.f) {
|
| // 3. resetting all update_rects and property_changed flags for all layers
|
| // and surfaces.
|
|
|
| - LayerImplList render_surface_layer_list;
|
| + RenderSurfaceList render_surface_list;
|
| ExecuteCalculateDrawProperties(root, device_scale_factor,
|
| - &render_surface_layer_list);
|
| + &render_surface_list);
|
|
|
| DamageTracker::UpdateDamageTracking(root->layer_tree_impl(),
|
| - render_surface_layer_list);
|
| + render_surface_list);
|
|
|
| root->layer_tree_impl()->ResetAllChangeTracking();
|
| }
|
| @@ -174,13 +174,14 @@ class DamageTrackerTest : public testing::Test {
|
|
|
| TEST_F(DamageTrackerTest, SanityCheckTestTreeWithOneSurface) {
|
| // Sanity check that the simple test tree will actually produce the expected
|
| - // render surfaces and layer lists.
|
| + // render surfaces.
|
|
|
| LayerImpl* root = CreateAndSetUpTestTreeWithOneSurface();
|
| + LayerImpl* child = root->test_properties()->children[0];
|
|
|
| - EXPECT_EQ(2u, root->GetRenderSurface()->layer_list().size());
|
| - EXPECT_EQ(1, root->GetRenderSurface()->layer_list()[0]->id());
|
| - EXPECT_EQ(2, root->GetRenderSurface()->layer_list()[1]->id());
|
| + EXPECT_EQ(2, root->GetRenderSurface()->num_contributors());
|
| + EXPECT_TRUE(root->is_drawn_render_surface_layer_list_member());
|
| + EXPECT_TRUE(child->is_drawn_render_surface_layer_list_member());
|
|
|
| gfx::Rect root_damage_rect;
|
| EXPECT_TRUE(root->GetRenderSurface()->damage_tracker()->GetDamageRectIfValid(
|
| @@ -191,7 +192,7 @@ TEST_F(DamageTrackerTest, SanityCheckTestTreeWithOneSurface) {
|
|
|
| TEST_F(DamageTrackerTest, SanityCheckTestTreeWithTwoSurfaces) {
|
| // Sanity check that the complex test tree will actually produce the expected
|
| - // render surfaces and layer lists.
|
| + // render surfaces.
|
|
|
| LayerImpl* root = CreateAndSetUpTestTreeWithTwoSurfaces();
|
|
|
| @@ -208,8 +209,8 @@ TEST_F(DamageTrackerTest, SanityCheckTestTreeWithTwoSurfaces) {
|
|
|
| ASSERT_TRUE(child1->GetRenderSurface());
|
| EXPECT_FALSE(child2->GetRenderSurface());
|
| - EXPECT_EQ(3u, root->GetRenderSurface()->layer_list().size());
|
| - EXPECT_EQ(2u, child1->GetRenderSurface()->layer_list().size());
|
| + EXPECT_EQ(3, root->GetRenderSurface()->num_contributors());
|
| + EXPECT_EQ(2, child1->GetRenderSurface()->num_contributors());
|
|
|
| // The render surface for child1 only has a content_rect that encloses
|
| // grand_child1 and grand_child2, because child1 does not draw content.
|
| @@ -379,7 +380,7 @@ TEST_F(DamageTrackerTest, VerifyDamageForPropertyChanges) {
|
| root->layer_tree_impl()->SetOpacityMutated(child->element_id(), 0.5f);
|
| EmulateDrawingOneFrame(root);
|
|
|
| - ASSERT_EQ(2u, root->GetRenderSurface()->layer_list().size());
|
| + ASSERT_EQ(2, root->GetRenderSurface()->num_contributors());
|
|
|
| // Damage should be the entire child layer in target_surface space.
|
| gfx::Rect expected_rect = gfx::Rect(100, 100, 30, 30);
|
| @@ -868,7 +869,7 @@ TEST_F(DamageTrackerTest, VerifyDamageForAddingAndRemovingLayer) {
|
|
|
| // Sanity check - all 3 layers should be on the same render surface; render
|
| // surfaces are tested elsewhere.
|
| - ASSERT_EQ(3u, root->GetRenderSurface()->layer_list().size());
|
| + ASSERT_EQ(3, root->GetRenderSurface()->num_contributors());
|
|
|
| gfx::Rect root_damage_rect;
|
| EXPECT_TRUE(root->GetRenderSurface()->damage_tracker()->GetDamageRectIfValid(
|
| @@ -928,7 +929,7 @@ TEST_F(DamageTrackerTest, VerifyDamageForNewUnchangedLayer) {
|
|
|
| // Sanity check - all 3 layers should be on the same render surface; render
|
| // surfaces are tested elsewhere.
|
| - ASSERT_EQ(3u, root->GetRenderSurface()->layer_list().size());
|
| + ASSERT_EQ(3, root->GetRenderSurface()->num_contributors());
|
|
|
| gfx::Rect root_damage_rect;
|
| EXPECT_TRUE(root->GetRenderSurface()->damage_tracker()->GetDamageRectIfValid(
|
| @@ -1109,7 +1110,7 @@ TEST_F(DamageTrackerTest, VerifyDamageForAddingAndRemovingRenderSurfaces) {
|
|
|
| // Sanity check that there is only one surface now.
|
| ASSERT_FALSE(child1->GetRenderSurface());
|
| - ASSERT_EQ(4u, root->GetRenderSurface()->layer_list().size());
|
| + ASSERT_EQ(4, root->GetRenderSurface()->num_contributors());
|
|
|
| EXPECT_TRUE(root->GetRenderSurface()->damage_tracker()->GetDamageRectIfValid(
|
| &root_damage_rect));
|
| @@ -1137,8 +1138,8 @@ TEST_F(DamageTrackerTest, VerifyDamageForAddingAndRemovingRenderSurfaces) {
|
|
|
| // Sanity check that there is a new surface now.
|
| ASSERT_TRUE(child1->GetRenderSurface());
|
| - EXPECT_EQ(3u, root->GetRenderSurface()->layer_list().size());
|
| - EXPECT_EQ(2u, child1->GetRenderSurface()->layer_list().size());
|
| + EXPECT_EQ(3, root->GetRenderSurface()->num_contributors());
|
| + EXPECT_EQ(2, child1->GetRenderSurface()->num_contributors());
|
|
|
| EXPECT_TRUE(
|
| child1->GetRenderSurface()->damage_tracker()->GetDamageRectIfValid(
|
| @@ -1508,14 +1509,14 @@ TEST_F(DamageTrackerTest, DamageRectTooBigInRenderSurface) {
|
|
|
| root->layer_tree_impl()->property_trees()->needs_rebuild = true;
|
| float device_scale_factor = 1.f;
|
| - LayerImplList render_surface_layer_list;
|
| + RenderSurfaceList render_surface_list;
|
| ExecuteCalculateDrawProperties(root, device_scale_factor,
|
| - &render_surface_layer_list);
|
| + &render_surface_list);
|
| // Avoid the descendant-only property change path that skips unioning damage
|
| // from descendant layers.
|
| child1->GetRenderSurface()->NoteAncestorPropertyChanged();
|
| DamageTracker::UpdateDamageTracking(host_impl_.active_tree(),
|
| - render_surface_layer_list);
|
| + render_surface_list);
|
|
|
| // The expected damage would be too large to store in a gfx::Rect, so we
|
| // should damage everything on child1.
|
| @@ -1542,11 +1543,11 @@ TEST_F(DamageTrackerTest, DamageRectTooBigInRenderSurface) {
|
| grandchild2->AddDamageRect(gfx::Rect(grandchild1->bounds()));
|
|
|
| // Recompute all damage / properties.
|
| - render_surface_layer_list.clear();
|
| + render_surface_list.clear();
|
| ExecuteCalculateDrawProperties(root, device_scale_factor,
|
| - &render_surface_layer_list);
|
| + &render_surface_list);
|
| DamageTracker::UpdateDamageTracking(host_impl_.active_tree(),
|
| - render_surface_layer_list);
|
| + render_surface_list);
|
|
|
| // Child1 should still not have a valid rect, since the union of the damage of
|
| // its children is not representable by a single rect.
|
| @@ -1592,14 +1593,14 @@ TEST_F(DamageTrackerTest, DamageRectTooBigInRenderSurfaceWithFilter) {
|
|
|
| root->layer_tree_impl()->property_trees()->needs_rebuild = true;
|
| float device_scale_factor = 1.f;
|
| - LayerImplList render_surface_layer_list;
|
| + RenderSurfaceList render_surface_list;
|
| ExecuteCalculateDrawProperties(root, device_scale_factor,
|
| - &render_surface_layer_list);
|
| + &render_surface_list);
|
| // Avoid the descendant-only property change path that skips unioning damage
|
| // from descendant layers.
|
| child1->GetRenderSurface()->NoteAncestorPropertyChanged();
|
| DamageTracker::UpdateDamageTracking(host_impl_.active_tree(),
|
| - render_surface_layer_list);
|
| + render_surface_list);
|
|
|
| // The expected damage would be too large to store in a gfx::Rect, so we
|
| // should damage everything on child1.
|
| @@ -1626,11 +1627,11 @@ TEST_F(DamageTrackerTest, DamageRectTooBigInRenderSurfaceWithFilter) {
|
| grandchild2->AddDamageRect(gfx::Rect(grandchild1->bounds()));
|
|
|
| // Recompute all damage / properties.
|
| - render_surface_layer_list.clear();
|
| + render_surface_list.clear();
|
| ExecuteCalculateDrawProperties(root, device_scale_factor,
|
| - &render_surface_layer_list);
|
| + &render_surface_list);
|
| DamageTracker::UpdateDamageTracking(host_impl_.active_tree(),
|
| - render_surface_layer_list);
|
| + render_surface_list);
|
|
|
| // Child1 should still not have a valid rect, since the union of the damage of
|
| // its children is not representable by a single rect.
|
|
|