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

Unified Diff: cc/trees/damage_tracker_unittest.cc

Issue 2834123002: cc: Replace render surface layer list with a render surface list (Closed)
Patch Set: Address review comments Created 3 years, 8 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/trees/damage_tracker.cc ('k') | cc/trees/debug_rect_history.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.
« no previous file with comments | « cc/trees/damage_tracker.cc ('k') | cc/trees/debug_rect_history.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698