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

Unified Diff: cc/trees/layer_tree_host_common_unittest.cc

Issue 2857343002: Delete LayerImpl::GetRenderSurface. (Closed)
Patch Set: none 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_unittest.cc ('k') | cc/trees/layer_tree_host_impl_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 3895285758d4fef64dfaf3a5084341febfbc24b8..873c9265b9059c8f71f9b09fe1acbdb9a9355e35 100644
--- a/cc/trees/layer_tree_host_common_unittest.cc
+++ b/cc/trees/layer_tree_host_common_unittest.cc
@@ -747,8 +747,8 @@ TEST_F(LayerTreeHostCommonTest, TransformsForSingleRenderSurface) {
ExecuteCalculateDrawProperties(root);
// Render surface should have been created now.
- ASSERT_TRUE(child->GetRenderSurface());
- ASSERT_EQ(child->GetRenderSurface(), child->render_target());
+ ASSERT_TRUE(GetRenderSurface(child));
+ ASSERT_EQ(GetRenderSurface(child), child->render_target());
// The child layer's draw transform should refer to its new render surface.
// The screen-space transform, however, should still refer to the root.
@@ -932,33 +932,33 @@ TEST_F(LayerTreeHostCommonTest, TransformsForRenderSurfaceHierarchy) {
// Only layers that are associated with render surfaces should have an actual
// RenderSurface() value.
- ASSERT_TRUE(root->GetRenderSurface());
- ASSERT_FALSE(child_of_root->GetRenderSurface());
- ASSERT_FALSE(grand_child_of_root->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
+ ASSERT_FALSE(GetRenderSurface(child_of_root));
+ ASSERT_FALSE(GetRenderSurface(grand_child_of_root));
- ASSERT_TRUE(render_surface1->GetRenderSurface());
- ASSERT_FALSE(child_of_rs1->GetRenderSurface());
- ASSERT_FALSE(grand_child_of_rs1->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface1));
+ ASSERT_FALSE(GetRenderSurface(child_of_rs1));
+ ASSERT_FALSE(GetRenderSurface(grand_child_of_rs1));
- ASSERT_TRUE(render_surface2->GetRenderSurface());
- ASSERT_FALSE(child_of_rs2->GetRenderSurface());
- ASSERT_FALSE(grand_child_of_rs2->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface2));
+ ASSERT_FALSE(GetRenderSurface(child_of_rs2));
+ ASSERT_FALSE(GetRenderSurface(grand_child_of_rs2));
// Verify all render target accessors
- EXPECT_EQ(root->GetRenderSurface(), parent->render_target());
- EXPECT_EQ(root->GetRenderSurface(), child_of_root->render_target());
- EXPECT_EQ(root->GetRenderSurface(), grand_child_of_root->render_target());
+ EXPECT_EQ(GetRenderSurface(root), parent->render_target());
+ EXPECT_EQ(GetRenderSurface(root), child_of_root->render_target());
+ EXPECT_EQ(GetRenderSurface(root), grand_child_of_root->render_target());
- EXPECT_EQ(render_surface1->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface1),
render_surface1->render_target());
- EXPECT_EQ(render_surface1->GetRenderSurface(), child_of_rs1->render_target());
- EXPECT_EQ(render_surface1->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface1), child_of_rs1->render_target());
+ EXPECT_EQ(GetRenderSurface(render_surface1),
grand_child_of_rs1->render_target());
- EXPECT_EQ(render_surface2->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface2),
render_surface2->render_target());
- EXPECT_EQ(render_surface2->GetRenderSurface(), child_of_rs2->render_target());
- EXPECT_EQ(render_surface2->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface2), child_of_rs2->render_target());
+ EXPECT_EQ(GetRenderSurface(render_surface2),
grand_child_of_rs2->render_target());
// Verify layer draw transforms note that draw transforms are described with
@@ -1004,17 +1004,16 @@ TEST_F(LayerTreeHostCommonTest, TransformsForRenderSurfaceHierarchy) {
//
// Draw transform of render surface 1 is described with respect to root.
EXPECT_TRANSFORMATION_MATRIX_EQ(
- A * A * S1, render_surface1->GetRenderSurface()->draw_transform());
+ A * A * S1, GetRenderSurface(render_surface1)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(
- A * A * S1,
- render_surface1->GetRenderSurface()->screen_space_transform());
+ A * A * S1, GetRenderSurface(render_surface1)->screen_space_transform());
// Draw transform of render surface 2 is described with respect to render
// surface 1.
EXPECT_TRANSFORMATION_MATRIX_EQ(
- SS1 * A * S2, render_surface2->GetRenderSurface()->draw_transform());
+ SS1 * A * S2, GetRenderSurface(render_surface2)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(
A * A * A * S2,
- render_surface2->GetRenderSurface()->screen_space_transform());
+ GetRenderSurface(render_surface2)->screen_space_transform());
// Sanity check. If these fail there is probably a bug in the test itself. It
// is expected that we correctly set up transforms so that the y-component of
@@ -1085,12 +1084,12 @@ TEST_F(LayerTreeHostCommonTest, TransformsForFlatteningLayer) {
ExecuteCalculateDrawProperties(root);
// The child's draw transform should have been taken by its surface.
- ASSERT_TRUE(child->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(child));
EXPECT_TRANSFORMATION_MATRIX_EQ(expected_child_draw_transform,
- child->GetRenderSurface()->draw_transform());
+ GetRenderSurface(child)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(
expected_child_screen_space_transform,
- child->GetRenderSurface()->screen_space_transform());
+ GetRenderSurface(child)->screen_space_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), child->DrawTransform());
EXPECT_TRANSFORMATION_MATRIX_EQ(expected_child_screen_space_transform,
child->ScreenSpaceTransform());
@@ -1166,10 +1165,10 @@ TEST_F(LayerTreeHostCommonTest, TransformsForDegenerateIntermediateLayer) {
grand_child->SetBounds(gfx::Size(10, 10));
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(child->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(child));
// This is the real test, the rest are sanity checks.
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- child->GetRenderSurface()->draw_transform());
+ GetRenderSurface(child)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), child->DrawTransform());
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
grand_child->DrawTransform());
@@ -1236,7 +1235,7 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
EXPECT_TRANSFORMATION_MATRIX_EQ(
translate, child->draw_properties().target_space_transform);
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- root->GetRenderSurface()->draw_transform());
+ GetRenderSurface(root)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(translate, child->ScreenSpaceTransform());
EXPECT_EQ(gfx::Rect(50, 50, 100, 100), child->clip_rect());
}
@@ -1254,7 +1253,7 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
EXPECT_TRANSFORMATION_MATRIX_EQ(
scale, child->draw_properties().target_space_transform);
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- root->GetRenderSurface()->draw_transform());
+ GetRenderSurface(root)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(scale, child->ScreenSpaceTransform());
EXPECT_EQ(gfx::Rect(0, 0, 200, 200), child->clip_rect());
}
@@ -1272,7 +1271,7 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
EXPECT_TRANSFORMATION_MATRIX_EQ(
rotate, child->draw_properties().target_space_transform);
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- root->GetRenderSurface()->draw_transform());
+ GetRenderSurface(root)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(rotate, child->ScreenSpaceTransform());
EXPECT_EQ(gfx::Rect(-4, 0, 104, 104), child->clip_rect());
}
@@ -1292,7 +1291,7 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
EXPECT_TRANSFORMATION_MATRIX_EQ(
composite, child->draw_properties().target_space_transform);
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- root->GetRenderSurface()->draw_transform());
+ GetRenderSurface(root)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(composite, child->ScreenSpaceTransform());
EXPECT_EQ(gfx::Rect(89, 103, 208, 208), child->clip_rect());
}
@@ -1316,7 +1315,7 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
device_scaled_translate,
child->draw_properties().target_space_transform);
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- root->GetRenderSurface()->draw_transform());
+ GetRenderSurface(root)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(device_scaled_translate,
child->ScreenSpaceTransform());
EXPECT_EQ(gfx::Rect(50, 50, 150, 150), child->clip_rect());
@@ -1340,7 +1339,7 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
EXPECT_TRANSFORMATION_MATRIX_EQ(
page_scaled_translate, child->draw_properties().target_space_transform);
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- root->GetRenderSurface()->draw_transform());
+ GetRenderSurface(root)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(page_scaled_translate,
child->ScreenSpaceTransform());
EXPECT_EQ(gfx::Rect(50, 50, 200, 200), child->clip_rect());
@@ -1362,7 +1361,7 @@ TEST_F(LayerTreeHostCommonTest, TransformAboveRootLayer) {
EXPECT_TRANSFORMATION_MATRIX_EQ(
compositeSquared, child->draw_properties().target_space_transform);
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- root->GetRenderSurface()->draw_transform());
+ GetRenderSurface(root)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(compositeSquared,
child->ScreenSpaceTransform());
EXPECT_EQ(gfx::Rect(254, 316, 428, 428), child->clip_rect());
@@ -1389,7 +1388,7 @@ TEST_F(LayerTreeHostCommonTest,
// forced to be created. Render surfaces without children or visible content
// are unexpected at draw time (e.g. we might try to create a content texture
// of size 0).
- ASSERT_TRUE(root->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
EXPECT_EQ(1U, render_surface_list_impl()->size());
}
@@ -1413,8 +1412,8 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceListForTransparentChild) {
// Since the layer is transparent, render_surface1->GetRenderSurface() should
// not have gotten added anywhere. Also, the drawable content rect should not
// have been extended by the children.
- ASSERT_TRUE(root->GetRenderSurface());
- EXPECT_EQ(0, root->GetRenderSurface()->num_contributors());
+ ASSERT_TRUE(GetRenderSurface(root));
+ EXPECT_EQ(0, GetRenderSurface(root)->num_contributors());
EXPECT_EQ(1U, render_surface_list.size());
EXPECT_EQ(root->id(), render_surface_list.at(0)->id());
EXPECT_EQ(gfx::Rect(), root->drawable_content_rect());
@@ -1448,10 +1447,10 @@ TEST_F(LayerTreeHostCommonTest,
}
// The layer is fully transparent, but has a background filter, so it
// shouldn't be skipped and should be drawn.
- ASSERT_TRUE(root->GetRenderSurface());
- EXPECT_EQ(1, root->GetRenderSurface()->num_contributors());
+ ASSERT_TRUE(GetRenderSurface(root));
+ EXPECT_EQ(1, GetRenderSurface(root)->num_contributors());
EXPECT_EQ(gfx::RectF(0, 0, 10, 10),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
EffectTree& effect_tree =
root->layer_tree_impl()->property_trees()->effect_tree;
EffectNode* node = effect_tree.Node(render_surface1->effect_tree_index());
@@ -1504,15 +1503,15 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceListForFilter) {
inputs.can_adjust_raster_scales = true;
LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
- ASSERT_TRUE(parent->GetRenderSurface());
- EXPECT_EQ(2, parent->GetRenderSurface()->num_contributors());
+ ASSERT_TRUE(GetRenderSurface(parent));
+ EXPECT_EQ(2, GetRenderSurface(parent)->num_contributors());
EXPECT_EQ(4U, render_surface_list.size());
// The rectangle enclosing child1 and child2 (0,0 50x50), expanded for the
// blur (-30,-30 110x110), and then scaled by the scale matrix
// (-60,-60 220x220).
EXPECT_EQ(gfx::RectF(-60, -60, 220, 220),
- parent->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(parent)->DrawableContentRect());
}
TEST_F(LayerTreeHostCommonTest, DrawableContentRectForReferenceFilter) {
@@ -1532,9 +1531,9 @@ TEST_F(LayerTreeHostCommonTest, DrawableContentRectForReferenceFilter) {
// The render surface's size should be unaffected by the offset image filter;
// it need only have a drawable content rect large enough to contain the
// contents (at the new offset).
- ASSERT_TRUE(child->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(child));
EXPECT_EQ(gfx::RectF(50, 50, 25, 25),
- child->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(child)->DrawableContentRect());
}
TEST_F(LayerTreeHostCommonTest, DrawableContentRectForReferenceFilterHighDpi) {
@@ -1559,9 +1558,9 @@ TEST_F(LayerTreeHostCommonTest, DrawableContentRectForReferenceFilterHighDpi) {
// it need only have a drawable content rect large enough to contain the
// contents (at the new offset). All coordinates should be scaled by 2,
// corresponding to the device scale factor.
- ASSERT_TRUE(child->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(child));
EXPECT_EQ(gfx::RectF(100, 100, 50, 50),
- child->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(child)->DrawableContentRect());
}
TEST_F(LayerTreeHostCommonTest, RenderSurfaceForBlendMode) {
@@ -1578,10 +1577,10 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceForBlendMode) {
// Since the child layer has a blend mode other than normal, it should get
// its own render surface.
- ASSERT_TRUE(child->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(child));
EXPECT_EQ(1.0f, child->draw_opacity());
- EXPECT_EQ(0.5f, child->GetRenderSurface()->draw_opacity());
- EXPECT_EQ(SkBlendMode::kMultiply, child->GetRenderSurface()->BlendMode());
+ EXPECT_EQ(0.5f, GetRenderSurface(child)->draw_opacity());
+ EXPECT_EQ(SkBlendMode::kMultiply, GetRenderSurface(child)->BlendMode());
}
TEST_F(LayerTreeHostCommonTest, RenderSurfaceDrawOpacity) {
@@ -1603,13 +1602,13 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceDrawOpacity) {
surface2->test_properties()->force_render_surface = true;
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(surface1->GetRenderSurface());
- ASSERT_FALSE(not_surface->GetRenderSurface());
- ASSERT_TRUE(surface2->GetRenderSurface());
- EXPECT_EQ(0.5f, surface1->GetRenderSurface()->draw_opacity());
+ ASSERT_TRUE(GetRenderSurface(surface1));
+ ASSERT_FALSE(GetRenderSurface(not_surface));
+ ASSERT_TRUE(GetRenderSurface(surface2));
+ EXPECT_EQ(0.5f, GetRenderSurface(surface1)->draw_opacity());
// surface2's draw opacity should include the opacity of not-surface and
// itself, but not the opacity of surface1.
- EXPECT_EQ(0.25f, surface2->GetRenderSurface()->draw_opacity());
+ EXPECT_EQ(0.25f, GetRenderSurface(surface2)->draw_opacity());
}
TEST_F(LayerTreeHostCommonTest, DrawOpacityWhenCannotRenderToSeparateSurface) {
@@ -1687,16 +1686,16 @@ TEST_F(LayerTreeHostCommonTest, ForceRenderSurface) {
ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
// The root layer always creates a render surface
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_TRUE(render_surface1->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_TRUE(GetRenderSurface(render_surface1));
}
{
render_surface1->test_properties()->force_render_surface = false;
render_surface1->layer_tree_impl()->property_trees()->needs_rebuild = true;
ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_FALSE(render_surface1->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_FALSE(GetRenderSurface(render_surface1));
}
}
@@ -1722,9 +1721,9 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfacesFlattenScreenSpaceTransform) {
grand_child->test_properties()->should_flatten_transform = false;
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(parent->GetRenderSurface());
- EXPECT_FALSE(child->GetRenderSurface());
- EXPECT_FALSE(grand_child->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(parent));
+ EXPECT_FALSE(GetRenderSurface(child));
+ EXPECT_FALSE(GetRenderSurface(grand_child));
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), child->DrawTransform());
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
@@ -1862,15 +1861,15 @@ TEST_F(LayerTreeHostCommonTest, IsClippedIsSetCorrectlyLayerImpl) {
// Case 1: nothing is clipped except the root render surface.
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(root->GetRenderSurface());
- ASSERT_TRUE(child2->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
+ ASSERT_TRUE(GetRenderSurface(child2));
EXPECT_FALSE(root->is_clipped());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
EXPECT_FALSE(parent->is_clipped());
EXPECT_FALSE(child1->is_clipped());
EXPECT_FALSE(child2->is_clipped());
- EXPECT_FALSE(child2->GetRenderSurface()->is_clipped());
+ EXPECT_FALSE(GetRenderSurface(child2)->is_clipped());
EXPECT_FALSE(grand_child->is_clipped());
EXPECT_FALSE(leaf_node1->is_clipped());
EXPECT_FALSE(leaf_node2->is_clipped());
@@ -1884,15 +1883,15 @@ TEST_F(LayerTreeHostCommonTest, IsClippedIsSetCorrectlyLayerImpl) {
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(root->GetRenderSurface());
- ASSERT_TRUE(child2->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
+ ASSERT_TRUE(GetRenderSurface(child2));
EXPECT_FALSE(root->is_clipped());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
EXPECT_TRUE(parent->is_clipped());
EXPECT_TRUE(child1->is_clipped());
EXPECT_FALSE(child2->is_clipped());
- EXPECT_TRUE(child2->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(child2)->is_clipped());
EXPECT_TRUE(grand_child->is_clipped());
EXPECT_TRUE(leaf_node1->is_clipped());
EXPECT_FALSE(leaf_node2->is_clipped());
@@ -1906,15 +1905,15 @@ TEST_F(LayerTreeHostCommonTest, IsClippedIsSetCorrectlyLayerImpl) {
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(root->GetRenderSurface());
- ASSERT_TRUE(child2->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
+ ASSERT_TRUE(GetRenderSurface(child2));
EXPECT_FALSE(root->is_clipped());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
EXPECT_FALSE(parent->is_clipped());
EXPECT_FALSE(child1->is_clipped());
EXPECT_TRUE(child2->is_clipped());
- EXPECT_FALSE(child2->GetRenderSurface()->is_clipped());
+ EXPECT_FALSE(GetRenderSurface(child2)->is_clipped());
EXPECT_FALSE(grand_child->is_clipped());
EXPECT_FALSE(leaf_node1->is_clipped());
EXPECT_TRUE(leaf_node2->is_clipped());
@@ -2197,18 +2196,18 @@ TEST_F(LayerTreeHostCommonTest, ClipRectIsPropagatedCorrectlyToSurfaces) {
leaf_node4->SetDrawsContent(true);
ExecuteCalculateDrawProperties(parent);
- ASSERT_TRUE(grand_child1->GetRenderSurface());
- ASSERT_TRUE(grand_child2->GetRenderSurface());
- ASSERT_TRUE(grand_child3->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(grand_child1));
+ ASSERT_TRUE(GetRenderSurface(grand_child2));
+ ASSERT_TRUE(GetRenderSurface(grand_child3));
// Surfaces are clipped by their parent, but un-affected by the owning layer's
// MasksToBounds.
EXPECT_EQ(gfx::Rect(0, 0, 20, 20),
- grand_child1->GetRenderSurface()->clip_rect());
+ GetRenderSurface(grand_child1)->clip_rect());
EXPECT_EQ(gfx::Rect(0, 0, 20, 20),
- grand_child2->GetRenderSurface()->clip_rect());
+ GetRenderSurface(grand_child2)->clip_rect());
EXPECT_EQ(gfx::Rect(0, 0, 20, 20),
- grand_child3->GetRenderSurface()->clip_rect());
+ GetRenderSurface(grand_child3)->clip_rect());
}
TEST_F(LayerTreeHostCommonTest, ClipRectWhenCannotRenderToSeparateSurface) {
@@ -2254,13 +2253,13 @@ TEST_F(LayerTreeHostCommonTest, ClipRectWhenCannotRenderToSeparateSurface) {
// bounds in target space. The only thing that changes when surfaces are
// disabled is that target space is always screen space.
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_FALSE(parent->GetRenderSurface());
- EXPECT_TRUE(child1->GetRenderSurface());
- EXPECT_FALSE(child2->GetRenderSurface());
- EXPECT_TRUE(grand_child->GetRenderSurface());
- EXPECT_FALSE(leaf_node1->GetRenderSurface());
- EXPECT_FALSE(leaf_node2->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_FALSE(GetRenderSurface(parent));
+ EXPECT_TRUE(GetRenderSurface(child1));
+ EXPECT_FALSE(GetRenderSurface(child2));
+ EXPECT_TRUE(GetRenderSurface(grand_child));
+ EXPECT_FALSE(GetRenderSurface(leaf_node1));
+ EXPECT_FALSE(GetRenderSurface(leaf_node2));
EXPECT_FALSE(root->is_clipped());
EXPECT_FALSE(parent->is_clipped());
EXPECT_FALSE(child1->is_clipped());
@@ -2268,10 +2267,10 @@ TEST_F(LayerTreeHostCommonTest, ClipRectWhenCannotRenderToSeparateSurface) {
EXPECT_FALSE(grand_child->is_clipped());
EXPECT_FALSE(leaf_node1->is_clipped());
EXPECT_FALSE(leaf_node2->is_clipped());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
- EXPECT_FALSE(child1->GetRenderSurface()->is_clipped());
- EXPECT_FALSE(grand_child->GetRenderSurface()->is_clipped());
- EXPECT_EQ(gfx::Rect(100, 100), root->GetRenderSurface()->clip_rect());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
+ EXPECT_FALSE(GetRenderSurface(child1)->is_clipped());
+ EXPECT_FALSE(GetRenderSurface(grand_child)->is_clipped());
+ EXPECT_EQ(gfx::Rect(100, 100), GetRenderSurface(root)->clip_rect());
ExecuteCalculateDrawPropertiesWithoutSeparateSurfaces(root);
EXPECT_FALSE(root->is_clipped());
@@ -2281,8 +2280,8 @@ TEST_F(LayerTreeHostCommonTest, ClipRectWhenCannotRenderToSeparateSurface) {
EXPECT_FALSE(grand_child->is_clipped());
EXPECT_FALSE(leaf_node1->is_clipped());
EXPECT_FALSE(leaf_node2->is_clipped());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
- EXPECT_EQ(gfx::Rect(100, 100), root->GetRenderSurface()->clip_rect());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
+ EXPECT_EQ(gfx::Rect(100, 100), GetRenderSurface(root)->clip_rect());
// Case 2: The root is clipped. In this case, layers that draw into the root
// render surface are clipped by the root's bounds.
@@ -2292,25 +2291,25 @@ TEST_F(LayerTreeHostCommonTest, ClipRectWhenCannotRenderToSeparateSurface) {
child1->test_properties()->force_render_surface = true;
grand_child->test_properties()->force_render_surface = true;
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_FALSE(parent->GetRenderSurface());
- EXPECT_TRUE(child1->GetRenderSurface());
- EXPECT_FALSE(child2->GetRenderSurface());
- EXPECT_TRUE(grand_child->GetRenderSurface());
- EXPECT_FALSE(leaf_node1->GetRenderSurface());
- EXPECT_FALSE(leaf_node2->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_FALSE(GetRenderSurface(parent));
+ EXPECT_TRUE(GetRenderSurface(child1));
+ EXPECT_FALSE(GetRenderSurface(child2));
+ EXPECT_TRUE(GetRenderSurface(grand_child));
+ EXPECT_FALSE(GetRenderSurface(leaf_node1));
+ EXPECT_FALSE(GetRenderSurface(leaf_node2));
EXPECT_TRUE(root->is_clipped());
EXPECT_TRUE(parent->is_clipped());
EXPECT_FALSE(child1->is_clipped());
- EXPECT_TRUE(child1->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(child1)->is_clipped());
EXPECT_TRUE(child2->is_clipped());
EXPECT_FALSE(grand_child->is_clipped());
- EXPECT_FALSE(grand_child->GetRenderSurface()->is_clipped());
+ EXPECT_FALSE(GetRenderSurface(grand_child)->is_clipped());
EXPECT_FALSE(leaf_node1->is_clipped());
EXPECT_TRUE(leaf_node2->is_clipped());
EXPECT_EQ(gfx::Rect(100, 100), root->clip_rect());
EXPECT_EQ(gfx::Rect(100, 100), parent->clip_rect());
- EXPECT_EQ(gfx::Rect(100, 100), child1->GetRenderSurface()->clip_rect());
+ EXPECT_EQ(gfx::Rect(100, 100), GetRenderSurface(child1)->clip_rect());
EXPECT_EQ(gfx::Rect(100, 100), child2->clip_rect());
EXPECT_EQ(gfx::Rect(100, 100), leaf_node2->clip_rect());
@@ -2345,39 +2344,39 @@ TEST_F(LayerTreeHostCommonTest, ClipRectWhenCannotRenderToSeparateSurface) {
child1->test_properties()->force_render_surface = true;
grand_child->test_properties()->force_render_surface = true;
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_FALSE(parent->GetRenderSurface());
- EXPECT_TRUE(child1->GetRenderSurface());
- EXPECT_FALSE(child2->GetRenderSurface());
- EXPECT_TRUE(grand_child->GetRenderSurface());
- EXPECT_FALSE(leaf_node1->GetRenderSurface());
- EXPECT_FALSE(leaf_node2->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_FALSE(GetRenderSurface(parent));
+ EXPECT_TRUE(GetRenderSurface(child1));
+ EXPECT_FALSE(GetRenderSurface(child2));
+ EXPECT_TRUE(GetRenderSurface(grand_child));
+ EXPECT_FALSE(GetRenderSurface(leaf_node1));
+ EXPECT_FALSE(GetRenderSurface(leaf_node2));
EXPECT_FALSE(root->is_clipped());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
EXPECT_TRUE(parent->is_clipped());
EXPECT_TRUE(child1->is_clipped());
EXPECT_TRUE(child2->is_clipped());
EXPECT_FALSE(grand_child->is_clipped());
- EXPECT_TRUE(grand_child->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(grand_child)->is_clipped());
EXPECT_FALSE(leaf_node1->is_clipped());
EXPECT_TRUE(leaf_node2->is_clipped());
- EXPECT_EQ(gfx::Rect(100, 100), root->GetRenderSurface()->clip_rect());
+ EXPECT_EQ(gfx::Rect(100, 100), GetRenderSurface(root)->clip_rect());
EXPECT_EQ(gfx::Rect(2, 2, 400, 400), parent->clip_rect());
EXPECT_EQ(gfx::Rect(800, 800), child1->clip_rect());
EXPECT_EQ(gfx::Rect(2, 2, 400, 400), child2->clip_rect());
- EXPECT_EQ(gfx::Rect(800, 800), grand_child->GetRenderSurface()->clip_rect());
+ EXPECT_EQ(gfx::Rect(800, 800), GetRenderSurface(grand_child)->clip_rect());
EXPECT_EQ(gfx::Rect(2, 2, 400, 400), leaf_node2->clip_rect());
ExecuteCalculateDrawPropertiesWithoutSeparateSurfaces(root);
EXPECT_FALSE(root->is_clipped());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
EXPECT_TRUE(parent->is_clipped());
EXPECT_TRUE(child1->is_clipped());
EXPECT_TRUE(child2->is_clipped());
EXPECT_TRUE(grand_child->is_clipped());
EXPECT_TRUE(leaf_node1->is_clipped());
EXPECT_TRUE(leaf_node2->is_clipped());
- EXPECT_EQ(gfx::Rect(100, 100), root->GetRenderSurface()->clip_rect());
+ EXPECT_EQ(gfx::Rect(100, 100), GetRenderSurface(root)->clip_rect());
EXPECT_EQ(gfx::Rect(2, 2, 400, 400), parent->clip_rect());
EXPECT_EQ(gfx::Rect(6, 6, 396, 396), child1->clip_rect());
EXPECT_EQ(gfx::Rect(2, 2, 400, 400), child2->clip_rect());
@@ -2577,33 +2576,33 @@ TEST_F(LayerTreeHostCommonTest, AnimationsForRenderSurfaceHierarchy) {
// Only layers that are associated with render surfaces should have an actual
// RenderSurface() value.
- ASSERT_TRUE(root->GetRenderSurface());
- ASSERT_FALSE(child_of_root->GetRenderSurface());
- ASSERT_FALSE(grand_child_of_root->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
+ ASSERT_FALSE(GetRenderSurface(child_of_root));
+ ASSERT_FALSE(GetRenderSurface(grand_child_of_root));
- ASSERT_TRUE(render_surface1->GetRenderSurface());
- ASSERT_FALSE(child_of_rs1->GetRenderSurface());
- ASSERT_FALSE(grand_child_of_rs1->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface1));
+ ASSERT_FALSE(GetRenderSurface(child_of_rs1));
+ ASSERT_FALSE(GetRenderSurface(grand_child_of_rs1));
- ASSERT_TRUE(render_surface2->GetRenderSurface());
- ASSERT_FALSE(child_of_rs2->GetRenderSurface());
- ASSERT_FALSE(grand_child_of_rs2->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface2));
+ ASSERT_FALSE(GetRenderSurface(child_of_rs2));
+ ASSERT_FALSE(GetRenderSurface(grand_child_of_rs2));
// Verify all render target accessors
- EXPECT_EQ(root->GetRenderSurface(), root->render_target());
- EXPECT_EQ(root->GetRenderSurface(), child_of_root->render_target());
- EXPECT_EQ(root->GetRenderSurface(), grand_child_of_root->render_target());
+ EXPECT_EQ(GetRenderSurface(root), root->render_target());
+ EXPECT_EQ(GetRenderSurface(root), child_of_root->render_target());
+ EXPECT_EQ(GetRenderSurface(root), grand_child_of_root->render_target());
- EXPECT_EQ(render_surface1->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface1),
render_surface1->render_target());
- EXPECT_EQ(render_surface1->GetRenderSurface(), child_of_rs1->render_target());
- EXPECT_EQ(render_surface1->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface1), child_of_rs1->render_target());
+ EXPECT_EQ(GetRenderSurface(render_surface1),
grand_child_of_rs1->render_target());
- EXPECT_EQ(render_surface2->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface2),
render_surface2->render_target());
- EXPECT_EQ(render_surface2->GetRenderSurface(), child_of_rs2->render_target());
- EXPECT_EQ(render_surface2->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface2), child_of_rs2->render_target());
+ EXPECT_EQ(GetRenderSurface(render_surface2),
grand_child_of_rs2->render_target());
// Verify screen_space_transform_is_animating values
@@ -3027,7 +3026,7 @@ TEST_F(LayerTreeHostCommonTest,
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::RectF(100.f, 100.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
// In target space, not clipped.
EXPECT_EQ(gfx::Rect(60, 70, 100, 100), root->drawable_content_rect());
// In layer space, clipped.
@@ -3052,7 +3051,7 @@ TEST_F(LayerTreeHostCommonTest, DrawableAndVisibleContentRectsForSimpleLayers) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::RectF(100.f, 100.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
// Layers that do not draw content should have empty visible_layer_rects.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0), root->visible_layer_rect());
@@ -3091,7 +3090,7 @@ TEST_F(LayerTreeHostCommonTest,
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::RectF(100.f, 100.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
// Layers that do not draw content should have empty visible content rects.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0), root->visible_layer_rect());
@@ -3148,7 +3147,7 @@ TEST_F(LayerTreeHostCommonTest, VisibleRectWithClippingAndFilters) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::Rect(50, 50, 10, 10), filter_child->visible_layer_rect());
- EXPECT_EQ(gfx::Rect(10, 10), filter->GetRenderSurface()->content_rect());
+ EXPECT_EQ(gfx::Rect(10, 10), GetRenderSurface(filter)->content_rect());
FilterOperations blur_filter;
blur_filter.Append(FilterOperation::CreateBlurFilter(4.0f));
@@ -3159,7 +3158,7 @@ TEST_F(LayerTreeHostCommonTest, VisibleRectWithClippingAndFilters) {
EXPECT_EQ(gfx::Rect(38, 38, 34, 34), filter_child->visible_layer_rect());
EXPECT_EQ(gfx::Rect(-12, -12, 34, 34),
- filter->GetRenderSurface()->content_rect());
+ GetRenderSurface(filter)->content_rect());
gfx::Transform vertical_flip;
vertical_flip.Scale(1, -1);
@@ -3176,7 +3175,7 @@ TEST_F(LayerTreeHostCommonTest, VisibleRectWithClippingAndFilters) {
EXPECT_EQ(gfx::Rect(50, 40, 10, 20), filter_child->visible_layer_rect());
EXPECT_EQ(gfx::Rect(0, -10, 10, 20),
- filter->GetRenderSurface()->content_rect());
+ GetRenderSurface(filter)->content_rect());
}
TEST_F(LayerTreeHostCommonTest, VisibleRectWithScalingClippingAndFilters) {
@@ -3201,7 +3200,7 @@ TEST_F(LayerTreeHostCommonTest, VisibleRectWithScalingClippingAndFilters) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::Rect(50, 50, 10, 10), filter_child->visible_layer_rect());
- EXPECT_EQ(gfx::Rect(30, 30), filter->GetRenderSurface()->content_rect());
+ EXPECT_EQ(gfx::Rect(30, 30), GetRenderSurface(filter)->content_rect());
FilterOperations blur_filter;
blur_filter.Append(FilterOperation::CreateBlurFilter(4.0f));
@@ -3212,7 +3211,7 @@ TEST_F(LayerTreeHostCommonTest, VisibleRectWithScalingClippingAndFilters) {
EXPECT_EQ(gfx::Rect(38, 38, 34, 34), filter_child->visible_layer_rect());
EXPECT_EQ(gfx::Rect(-36, -36, 102, 102),
- filter->GetRenderSurface()->content_rect());
+ GetRenderSurface(filter)->content_rect());
gfx::Transform vertical_flip;
vertical_flip.Scale(1, -1);
@@ -3229,7 +3228,7 @@ TEST_F(LayerTreeHostCommonTest, VisibleRectWithScalingClippingAndFilters) {
EXPECT_EQ(gfx::Rect(50, 40, 10, 20), filter_child->visible_layer_rect());
EXPECT_EQ(gfx::Rect(0, -30, 30, 60),
- filter->GetRenderSurface()->content_rect());
+ GetRenderSurface(filter)->content_rect());
}
TEST_F(LayerTreeHostCommonTest, ClipRectWithClipParentAndFilters) {
@@ -3327,10 +3326,10 @@ TEST_F(LayerTreeHostCommonTest,
child3->SetDrawsContent(true);
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(render_surface->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface));
EXPECT_EQ(gfx::RectF(100.f, 100.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
// Layers that do not draw content should have empty visible content rects.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0), root->visible_layer_rect());
@@ -3339,7 +3338,7 @@ TEST_F(LayerTreeHostCommonTest,
// An unclipped surface grows its DrawableContentRect to include all drawable
// regions of the subtree.
EXPECT_EQ(gfx::RectF(5.f, 5.f, 170.f, 170.f),
- render_surface->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface)->DrawableContentRect());
// All layers that draw content into the unclipped surface are also unclipped.
// Only the viewport clip should apply
@@ -3554,12 +3553,12 @@ TEST_F(LayerTreeHostCommonTest,
root, gfx::Size(), &render_surface_list_impl);
LayerTreeHostCommon::CalculateDrawPropertiesForTesting(&inputs);
- ASSERT_TRUE(root->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
EXPECT_FALSE(root->is_clipped());
gfx::Rect empty;
- EXPECT_EQ(empty, root->GetRenderSurface()->clip_rect());
- EXPECT_TRUE(root->GetRenderSurface()->is_clipped());
+ EXPECT_EQ(empty, GetRenderSurface(root)->clip_rect());
+ EXPECT_TRUE(GetRenderSurface(root)->is_clipped());
// Visible content rect calculation will check if the target surface is
// clipped or not. An empty clip rect does not indicate the render surface
@@ -3713,11 +3712,11 @@ TEST_F(LayerTreeHostCommonTest, OcclusionBySiblingOfTarget) {
host_impl.active_tree()->UpdateDrawProperties(update_lcd_text);
EXPECT_TRANSFORMATION_MATRIX_EQ(
- surface_ptr->GetRenderSurface()->draw_transform(), translate);
+ GetRenderSurface(surface_ptr)->draw_transform(), translate);
// surface_sibling draws into the root render surface and occludes
// surface_child's contents.
Occlusion actual_occlusion =
- surface_child_ptr->GetRenderSurface()->occlusion_in_content_space();
+ GetRenderSurface(surface_child_ptr)->occlusion_in_content_space();
Occlusion expected_occlusion(translate, SimpleEnclosedRegion(gfx::Rect()),
SimpleEnclosedRegion(gfx::Rect(200, 200)));
EXPECT_TRUE(expected_occlusion.IsEqual(actual_occlusion));
@@ -3870,10 +3869,10 @@ TEST_F(LayerTreeHostCommonTest,
child3->SetDrawsContent(true);
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(render_surface->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface));
EXPECT_EQ(gfx::RectF(100.f, 100.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
// Layers that do not draw content should have empty visible content rects.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0), root->visible_layer_rect());
@@ -3882,7 +3881,7 @@ TEST_F(LayerTreeHostCommonTest,
// A clipped surface grows its DrawableContentRect to include all drawable
// regions of the subtree, but also gets clamped by the ancestor's clip.
EXPECT_EQ(gfx::RectF(5.f, 5.f, 95.f, 95.f),
- render_surface->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface)->DrawableContentRect());
// All layers that draw content into the surface have their visible content
// rect clipped by the surface clip rect.
@@ -3923,11 +3922,11 @@ TEST_F(LayerTreeHostCommonTest,
child3->SetDrawsContent(true);
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(render_surface1->GetRenderSurface());
- ASSERT_TRUE(render_surface2->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface1));
+ ASSERT_TRUE(GetRenderSurface(render_surface2));
EXPECT_EQ(gfx::RectF(100.f, 100.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
// Layers that do not draw content should have empty visible content rects.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0), root->visible_layer_rect());
@@ -3937,13 +3936,13 @@ TEST_F(LayerTreeHostCommonTest,
// A clipped surface grows its DrawableContentRect to include all drawable
// regions of the subtree, but also gets clamped by the ancestor's clip.
EXPECT_EQ(gfx::RectF(5.f, 5.f, 95.f, 95.f),
- render_surface1->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface1)->DrawableContentRect());
// render_surface1 lives in the "unclipped universe" of render_surface1, and
// is only implicitly clipped by render_surface1's content rect. So,
// render_surface2 grows to enclose all drawable content of its subtree.
EXPECT_EQ(gfx::RectF(5.f, 5.f, 170.f, 170.f),
- render_surface2->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface2)->DrawableContentRect());
// All layers that draw content into render_surface2 think they are unclipped
// by the surface. So, only the viewport clip applies.
@@ -4054,12 +4053,11 @@ TEST_F(LayerTreeHostCommonTest, ClipRectOfSurfaceWhoseParentIsAClipChild) {
float device_scale_factor = 1.f;
ExecuteCalculateDrawProperties(root, device_scale_factor);
- EXPECT_EQ(gfx::Rect(50, 50),
- render_surface2->GetRenderSurface()->clip_rect());
+ EXPECT_EQ(gfx::Rect(50, 50), GetRenderSurface(render_surface2)->clip_rect());
device_scale_factor = 2.f;
ExecuteCalculateDrawProperties(root, device_scale_factor);
EXPECT_EQ(gfx::Rect(100, 100),
- render_surface2->GetRenderSurface()->clip_rect());
+ GetRenderSurface(render_surface2)->clip_rect());
}
TEST_F(LayerTreeHostCommonTest, RenderSurfaceContentRectWhenLayerNotDrawn) {
@@ -4075,11 +4073,11 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceContentRectWhenLayerNotDrawn) {
test_layer->SetBounds(gfx::Size(150, 150));
ExecuteCalculateDrawProperties(root);
- EXPECT_EQ(gfx::Rect(100, 100), surface->GetRenderSurface()->content_rect());
+ EXPECT_EQ(gfx::Rect(100, 100), GetRenderSurface(surface)->content_rect());
test_layer->SetDrawsContent(true);
ExecuteCalculateDrawProperties(root);
- EXPECT_EQ(gfx::Rect(150, 150), surface->GetRenderSurface()->content_rect());
+ EXPECT_EQ(gfx::Rect(150, 150), GetRenderSurface(surface)->content_rect());
}
TEST_F(LayerTreeHostCommonTest, VisibleRectsMultipleSurfaces) {
@@ -4187,10 +4185,10 @@ TEST_F(LayerTreeHostCommonTest,
child1->test_properties()->transform_origin = gfx::Point3F(25.f, 25.f, 0.f);
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(render_surface->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface));
EXPECT_EQ(gfx::RectF(100.f, 100.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
// Layers that do not draw content should have empty visible content rects.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0), root->visible_layer_rect());
@@ -4205,7 +4203,7 @@ TEST_F(LayerTreeHostCommonTest,
diagonal_radius * 2,
diagonal_radius * 2);
EXPECT_EQ(gfx::RectF(expected_surface_drawable_content),
- render_surface->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface)->DrawableContentRect());
// All layers that draw content into the unclipped surface are also unclipped.
EXPECT_EQ(gfx::Rect(0, 0, 50, 50), child1->visible_layer_rect());
@@ -4234,7 +4232,7 @@ TEST_F(LayerTreeHostCommonTest,
child1->test_properties()->transform_origin = gfx::Point3F(25.f, 25.f, 0.f);
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(render_surface->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface));
// The clipped surface clamps the DrawableContentRect that encloses the
// rotated layer.
@@ -4246,7 +4244,7 @@ TEST_F(LayerTreeHostCommonTest,
gfx::RectF expected_surface_drawable_content(
gfx::IntersectRects(unclipped_surface_content, gfx::Rect(50, 50)));
EXPECT_EQ(expected_surface_drawable_content,
- render_surface->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface)->DrawableContentRect());
// On the clipped surface, only a quarter of the child1 is visible, but when
// rotating it back to child1's content space, the actual enclosing rect ends
@@ -4292,20 +4290,20 @@ TEST_F(LayerTreeHostCommonTest, DrawableAndVisibleContentRectsInHighDPI) {
float device_scale_factor = 2.f;
ExecuteCalculateDrawProperties(root, device_scale_factor);
- ASSERT_TRUE(render_surface1->GetRenderSurface());
- ASSERT_TRUE(render_surface2->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(render_surface1));
+ ASSERT_TRUE(GetRenderSurface(render_surface2));
// drawable_content_rects for all layers and surfaces are scaled by
// device_scale_factor.
EXPECT_EQ(gfx::RectF(200.f, 200.f),
- root->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(root)->DrawableContentRect());
EXPECT_EQ(gfx::RectF(10.f, 10.f, 190.f, 190.f),
- render_surface1->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface1)->DrawableContentRect());
// render_surface2 lives in the "unclipped universe" of render_surface1, and
// is only implicitly clipped by render_surface1.
EXPECT_EQ(gfx::RectF(10.f, 10.f, 350.f, 350.f),
- render_surface2->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface2)->DrawableContentRect());
EXPECT_EQ(gfx::Rect(10, 10, 100, 100), child1->drawable_content_rect());
EXPECT_EQ(gfx::Rect(150, 150, 100, 100), child2->drawable_content_rect());
@@ -4397,14 +4395,14 @@ TEST_F(LayerTreeHostCommonTest, BackFaceCullingWithoutPreserves3d) {
ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
// Verify which render surfaces were created.
- EXPECT_FALSE(front_facing_child->GetRenderSurface());
- EXPECT_FALSE(back_facing_child->GetRenderSurface());
- EXPECT_TRUE(front_facing_surface->GetRenderSurface());
- EXPECT_TRUE(back_facing_surface->GetRenderSurface());
- EXPECT_FALSE(front_facing_child_of_front_facing_surface->GetRenderSurface());
- EXPECT_FALSE(back_facing_child_of_front_facing_surface->GetRenderSurface());
- EXPECT_FALSE(front_facing_child_of_back_facing_surface->GetRenderSurface());
- EXPECT_FALSE(back_facing_child_of_back_facing_surface->GetRenderSurface());
+ EXPECT_FALSE(GetRenderSurface(front_facing_child));
+ EXPECT_FALSE(GetRenderSurface(back_facing_child));
+ EXPECT_TRUE(GetRenderSurface(front_facing_surface));
+ EXPECT_TRUE(GetRenderSurface(back_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(front_facing_child_of_front_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(back_facing_child_of_front_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(front_facing_child_of_back_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(back_facing_child_of_back_facing_surface));
EXPECT_EQ(3u, update_layer_list_impl()->size());
EXPECT_TRUE(UpdateLayerListImplContains(front_facing_child->id()));
@@ -4505,15 +4503,15 @@ TEST_F(LayerTreeHostCommonTest, BackFaceCullingWithPreserves3d) {
ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
// Verify which render surfaces were created and used.
- EXPECT_FALSE(front_facing_child->GetRenderSurface());
- EXPECT_FALSE(back_facing_child->GetRenderSurface());
- EXPECT_TRUE(front_facing_surface->GetRenderSurface());
+ EXPECT_FALSE(GetRenderSurface(front_facing_child));
+ EXPECT_FALSE(GetRenderSurface(back_facing_child));
+ EXPECT_TRUE(GetRenderSurface(front_facing_surface));
// We expect that a has_render_surface was created but not used.
- EXPECT_TRUE(back_facing_surface->GetRenderSurface());
- EXPECT_FALSE(front_facing_child_of_front_facing_surface->GetRenderSurface());
- EXPECT_FALSE(back_facing_child_of_front_facing_surface->GetRenderSurface());
- EXPECT_FALSE(front_facing_child_of_back_facing_surface->GetRenderSurface());
- EXPECT_FALSE(back_facing_child_of_back_facing_surface->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(back_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(front_facing_child_of_front_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(back_facing_child_of_front_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(front_facing_child_of_back_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(back_facing_child_of_back_facing_surface));
EXPECT_EQ(3u, update_layer_list_impl()->size());
@@ -4579,11 +4577,11 @@ TEST_F(LayerTreeHostCommonTest, BackFaceCullingWithAnimatingTransforms) {
ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
- EXPECT_FALSE(child->GetRenderSurface());
- EXPECT_TRUE(animating_surface->GetRenderSurface());
- EXPECT_FALSE(child_of_animating_surface->GetRenderSurface());
- EXPECT_FALSE(animating_child->GetRenderSurface());
- EXPECT_FALSE(child2->GetRenderSurface());
+ EXPECT_FALSE(GetRenderSurface(child));
+ EXPECT_TRUE(GetRenderSurface(animating_surface));
+ EXPECT_FALSE(GetRenderSurface(child_of_animating_surface));
+ EXPECT_FALSE(GetRenderSurface(animating_child));
+ EXPECT_FALSE(GetRenderSurface(child2));
EXPECT_EQ(1u, update_layer_list_impl()->size());
@@ -4639,12 +4637,12 @@ TEST_F(LayerTreeHostCommonTest,
ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
// Verify which render surfaces were created and used.
- EXPECT_TRUE(front_facing_surface->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(front_facing_surface));
// We expect the render surface to have been created, but remain unused.
- EXPECT_TRUE(back_facing_surface->GetRenderSurface());
- EXPECT_FALSE(child1->GetRenderSurface());
- EXPECT_FALSE(child2->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(back_facing_surface));
+ EXPECT_FALSE(GetRenderSurface(child1));
+ EXPECT_FALSE(GetRenderSurface(child2));
EXPECT_EQ(2u, update_layer_list_impl()->size());
EXPECT_TRUE(UpdateLayerListImplContains(front_facing_surface->id()));
@@ -4828,7 +4826,7 @@ TEST_F(LayerTreeHostCommonScalingTest, SurfaceLayerTransformsInHighDPI) {
device_scale_factor * page_scale_factor);
EXPECT_TRANSFORMATION_MATRIX_EQ(
expected_perspective_surface_draw_transform,
- perspective_surface->GetRenderSurface()->draw_transform());
+ GetRenderSurface(perspective_surface)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(
expected_perspective_surface_layer_draw_transform,
perspective_surface->DrawTransform());
@@ -4971,20 +4969,20 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceTransformsInHighDPI) {
device_scale_factor * child->position().x(),
device_scale_factor * child->position().y());
EXPECT_TRANSFORMATION_MATRIX_EQ(expected_render_surface_draw_transform,
- child->GetRenderSurface()->draw_transform());
+ GetRenderSurface(child)->draw_transform());
gfx::Transform expected_surface_draw_transform;
expected_surface_draw_transform.Translate(device_scale_factor * 2.f,
device_scale_factor * 2.f);
EXPECT_TRANSFORMATION_MATRIX_EQ(expected_surface_draw_transform,
- child->GetRenderSurface()->draw_transform());
+ GetRenderSurface(child)->draw_transform());
gfx::Transform expected_surface_screen_space_transform;
expected_surface_screen_space_transform.Translate(device_scale_factor * 2.f,
device_scale_factor * 2.f);
EXPECT_TRANSFORMATION_MATRIX_EQ(
expected_surface_screen_space_transform,
- child->GetRenderSurface()->screen_space_transform());
+ GetRenderSurface(child)->screen_space_transform());
}
TEST_F(LayerTreeHostCommonTest,
@@ -5006,11 +5004,11 @@ TEST_F(LayerTreeHostCommonTest,
EXPECT_EQ(2u, render_surface_list_impl()->size());
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- child->GetRenderSurface()->draw_transform());
+ GetRenderSurface(child)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(),
- child->GetRenderSurface()->draw_transform());
+ GetRenderSurface(child)->draw_transform());
EXPECT_TRANSFORMATION_MATRIX_EQ(
- gfx::Transform(), child->GetRenderSurface()->screen_space_transform());
+ gfx::Transform(), GetRenderSurface(child)->screen_space_transform());
}
TEST_F(LayerTreeHostCommonTest, LayerSearch) {
@@ -5044,7 +5042,7 @@ TEST_F(LayerTreeHostCommonTest, TransparentChildRenderSurfaceCreation) {
grand_child->SetBounds(gfx::Size(10, 10));
grand_child->SetDrawsContent(true);
ExecuteCalculateDrawProperties(root);
- EXPECT_FALSE(child->GetRenderSurface());
+ EXPECT_FALSE(GetRenderSurface(child));
}
TEST_F(LayerTreeHostCommonTest, OpacityAnimatingOnPendingTree) {
@@ -5090,7 +5088,7 @@ TEST_F(LayerTreeHostCommonTest, OpacityAnimatingOnPendingTree) {
// We should have one render surface and one layer. The child
// layer should not be included as its transparent.
ASSERT_EQ(1u, render_surface_list.size());
- ASSERT_EQ(1, root_layer->GetRenderSurface()->num_contributors());
+ ASSERT_EQ(1, GetRenderSurface(root_layer)->num_contributors());
// If the root itself is hidden, the child should not be drawn and should not
// raster even if it has an animating opacity.
@@ -5392,7 +5390,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHidden_SingleLayerImpl) {
// We should have one render surface and two layers. The grand child has
// hidden itself.
ASSERT_EQ(1u, render_surface_list.size());
- ASSERT_EQ(2, root_layer->GetRenderSurface()->num_contributors());
+ ASSERT_EQ(2, GetRenderSurface(root_layer)->num_contributors());
EXPECT_TRUE(root_layer->contributes_to_drawn_render_surface());
EXPECT_TRUE(child_layer->contributes_to_drawn_render_surface());
EXPECT_FALSE(grand_child_layer->contributes_to_drawn_render_surface());
@@ -5436,7 +5434,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHidden_TwoLayersImpl) {
// We should have one render surface and one layer. The child has
// hidden itself and the grand child.
ASSERT_EQ(1u, render_surface_list.size());
- ASSERT_EQ(1, root_layer->GetRenderSurface()->num_contributors());
+ ASSERT_EQ(1, GetRenderSurface(root_layer)->num_contributors());
EXPECT_TRUE(root_layer->contributes_to_drawn_render_surface());
EXPECT_FALSE(child_layer->contributes_to_drawn_render_surface());
EXPECT_FALSE(grand_child_layer->contributes_to_drawn_render_surface());
@@ -5546,7 +5544,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
EXPECT_EQ(copy_layer->id(), render_surface_list.at(3)->id());
// The root render surface should have 2 contributing layers.
- EXPECT_EQ(2, root_layer->GetRenderSurface()->num_contributors());
+ EXPECT_EQ(2, GetRenderSurface(root_layer)->num_contributors());
EXPECT_TRUE(root_layer->contributes_to_drawn_render_surface());
EXPECT_FALSE(copy_grand_parent_layer->contributes_to_drawn_render_surface());
EXPECT_FALSE(copy_grand_parent_sibling_before_layer
@@ -5556,11 +5554,11 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
// Nothing actually draws into the copy parent, so only the copy_layer will
// appear in its list, since it needs to be drawn for the copy request.
- ASSERT_EQ(1, copy_parent_layer->GetRenderSurface()->num_contributors());
+ ASSERT_EQ(1, GetRenderSurface(copy_parent_layer)->num_contributors());
EXPECT_FALSE(copy_parent_layer->contributes_to_drawn_render_surface());
// The copy layer's render surface should have 2 contributing layers.
- ASSERT_EQ(2, copy_layer->GetRenderSurface()->num_contributors());
+ ASSERT_EQ(2, GetRenderSurface(copy_layer)->num_contributors());
EXPECT_TRUE(copy_layer->contributes_to_drawn_render_surface());
EXPECT_TRUE(copy_child_layer->contributes_to_drawn_render_surface());
EXPECT_FALSE(copy_grand_child_layer->contributes_to_drawn_render_surface());
@@ -5584,7 +5582,7 @@ TEST_F(LayerTreeHostCommonTest, SubtreeHiddenWithCopyRequest) {
// Though copy_layer is drawn, it shouldn't contribute to drawn surface as its
// actually hidden.
- EXPECT_FALSE(copy_layer->GetRenderSurface()->contributes_to_drawn_surface());
+ EXPECT_FALSE(GetRenderSurface(copy_layer)->contributes_to_drawn_surface());
}
TEST_F(LayerTreeHostCommonTest, ClippedOutCopyRequest) {
@@ -5635,7 +5633,7 @@ TEST_F(LayerTreeHostCommonTest, ClippedOutCopyRequest) {
// The root render surface should have only 2 contributing layer, since the
// other layers are clipped away.
- ASSERT_EQ(2, root_layer->GetRenderSurface()->num_contributors());
+ ASSERT_EQ(2, GetRenderSurface(root_layer)->num_contributors());
EXPECT_TRUE(root_layer->contributes_to_drawn_render_surface());
}
@@ -5800,8 +5798,8 @@ TEST_F(LayerTreeHostCommonTest, TransformedClipParent) {
clip_child->SetBounds(gfx::Size(10, 10));
ExecuteCalculateDrawProperties(root);
- ASSERT_TRUE(root->GetRenderSurface());
- ASSERT_TRUE(render_surface->GetRenderSurface());
+ ASSERT_TRUE(GetRenderSurface(root));
+ ASSERT_TRUE(GetRenderSurface(render_surface));
// Ensure that we've inherited our clip parent's clip and weren't affected
// by the intervening clip layer.
@@ -5812,14 +5810,14 @@ TEST_F(LayerTreeHostCommonTest, TransformedClipParent) {
// Ensure that the render surface reports a content rect that has been grown
// to accomodate for the clip child.
ASSERT_EQ(gfx::Rect(1, 1, 20, 20),
- render_surface->GetRenderSurface()->content_rect());
+ GetRenderSurface(render_surface)->content_rect());
// The above check implies the two below, but they nicely demonstrate that
// we've grown, despite the intervening layer's clip.
ASSERT_TRUE(clip_parent->clip_rect().Contains(
- render_surface->GetRenderSurface()->content_rect()));
+ GetRenderSurface(render_surface)->content_rect()));
ASSERT_FALSE(intervening->clip_rect().Contains(
- render_surface->GetRenderSurface()->content_rect()));
+ GetRenderSurface(render_surface)->content_rect()));
}
TEST_F(LayerTreeHostCommonTest, ClipParentWithInterveningRenderSurface) {
@@ -5865,16 +5863,16 @@ TEST_F(LayerTreeHostCommonTest, ClipParentWithInterveningRenderSurface) {
clip_child->SetBounds(gfx::Size(60, 60));
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_TRUE(render_surface1->GetRenderSurface());
- EXPECT_TRUE(render_surface2->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_TRUE(GetRenderSurface(render_surface1));
+ EXPECT_TRUE(GetRenderSurface(render_surface2));
// render_surface1 should apply the clip from clip_parent. Though there is a
// clip child, render_surface1 can apply the clip as there are no clips
// between the clip parent and render_surface1
EXPECT_EQ(gfx::Rect(1, 1, 40, 40),
- render_surface1->GetRenderSurface()->clip_rect());
- EXPECT_TRUE(render_surface1->GetRenderSurface()->is_clipped());
+ GetRenderSurface(render_surface1)->clip_rect());
+ EXPECT_TRUE(GetRenderSurface(render_surface1)->is_clipped());
EXPECT_EQ(gfx::Rect(), render_surface1->clip_rect());
EXPECT_FALSE(render_surface1->is_clipped());
@@ -5883,8 +5881,8 @@ TEST_F(LayerTreeHostCommonTest, ClipParentWithInterveningRenderSurface) {
// So, it should not be clipped (their bounds would no longer be reliable).
// We should resort to layer clipping in this case.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0),
- render_surface2->GetRenderSurface()->clip_rect());
- EXPECT_FALSE(render_surface2->GetRenderSurface()->is_clipped());
+ GetRenderSurface(render_surface2)->clip_rect());
+ EXPECT_FALSE(GetRenderSurface(render_surface2)->is_clipped());
// This value is inherited from the clipping ancestor layer, 'intervening'.
EXPECT_EQ(gfx::Rect(0, 0, 5, 5), render_surface2->clip_rect());
@@ -5893,9 +5891,9 @@ TEST_F(LayerTreeHostCommonTest, ClipParentWithInterveningRenderSurface) {
// The content rects of render_surface2 should have expanded to contain the
// clip child.
EXPECT_EQ(gfx::Rect(0, 0, 40, 40),
- render_surface1->GetRenderSurface()->content_rect());
+ GetRenderSurface(render_surface1)->content_rect());
EXPECT_EQ(gfx::Rect(-10, -10, 60, 60),
- render_surface2->GetRenderSurface()->content_rect());
+ GetRenderSurface(render_surface2)->content_rect());
// The clip child should have inherited the clip parent's clip (projected to
// the right space, of course), but as render_surface1 already applies that
@@ -5951,16 +5949,16 @@ TEST_F(LayerTreeHostCommonTest, ClipParentScrolledInterveningLayer) {
clip_child->SetBounds(gfx::Size(60, 60));
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_TRUE(render_surface1->GetRenderSurface());
- EXPECT_TRUE(render_surface2->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_TRUE(GetRenderSurface(render_surface1));
+ EXPECT_TRUE(GetRenderSurface(render_surface2));
// render_surface1 should apply the clip from clip_parent. Though there is a
// clip child, render_surface1 can apply the clip as there are no clips
// between the clip parent and render_surface1
EXPECT_EQ(gfx::Rect(3, 3, 40, 40),
- render_surface1->GetRenderSurface()->clip_rect());
- EXPECT_TRUE(render_surface1->GetRenderSurface()->is_clipped());
+ GetRenderSurface(render_surface1)->clip_rect());
+ EXPECT_TRUE(GetRenderSurface(render_surface1)->is_clipped());
EXPECT_EQ(gfx::Rect(), render_surface1->clip_rect());
EXPECT_FALSE(render_surface1->is_clipped());
@@ -5969,8 +5967,8 @@ TEST_F(LayerTreeHostCommonTest, ClipParentScrolledInterveningLayer) {
// So, it should not be clipped (their bounds would no longer be reliable).
// We should resort to layer clipping in this case.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0),
- render_surface2->GetRenderSurface()->clip_rect());
- EXPECT_FALSE(render_surface2->GetRenderSurface()->is_clipped());
+ GetRenderSurface(render_surface2)->clip_rect());
+ EXPECT_FALSE(GetRenderSurface(render_surface2)->is_clipped());
// This value is inherited from the clipping ancestor layer, 'intervening'.
EXPECT_EQ(gfx::Rect(0, 0, 5, 5), render_surface2->clip_rect());
EXPECT_TRUE(render_surface2->is_clipped());
@@ -5978,9 +5976,9 @@ TEST_F(LayerTreeHostCommonTest, ClipParentScrolledInterveningLayer) {
// The content rects of render_surface2 should have expanded to contain the
// clip child.
EXPECT_EQ(gfx::Rect(0, 0, 40, 40),
- render_surface1->GetRenderSurface()->content_rect());
+ GetRenderSurface(render_surface1)->content_rect());
EXPECT_EQ(gfx::Rect(-10, -10, 60, 60),
- render_surface2->GetRenderSurface()->content_rect());
+ GetRenderSurface(render_surface2)->content_rect());
// The clip child should have inherited the clip parent's clip (projected to
// the right space, of course), but as render_surface1 already applies that
@@ -6022,7 +6020,7 @@ TEST_F(LayerTreeHostCommonTest, DescendantsOfClipChildren) {
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
// Neither the clip child nor its descendant should have inherited the clip
// from |intervening|.
@@ -6081,9 +6079,9 @@ TEST_F(LayerTreeHostCommonTest,
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_TRUE(render_surface1->GetRenderSurface());
- EXPECT_TRUE(render_surface2->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_TRUE(GetRenderSurface(render_surface1));
+ EXPECT_TRUE(GetRenderSurface(render_surface2));
EXPECT_EQ(gfx::Rect(-5, -5, 10, 10), render_surface1->clip_rect());
EXPECT_TRUE(render_surface1->is_clipped());
@@ -6091,23 +6089,23 @@ TEST_F(LayerTreeHostCommonTest,
// The render surface should not clip (it has unclipped descendants), instead
// it should rely on layer clipping.
EXPECT_EQ(gfx::Rect(0, 0, 0, 0),
- render_surface1->GetRenderSurface()->clip_rect());
- EXPECT_FALSE(render_surface1->GetRenderSurface()->is_clipped());
+ GetRenderSurface(render_surface1)->clip_rect());
+ EXPECT_FALSE(GetRenderSurface(render_surface1)->is_clipped());
// That said, it should have grown to accomodate the unclipped descendant and
// its own size.
EXPECT_EQ(gfx::Rect(-1, 0, 6, 5),
- render_surface1->GetRenderSurface()->content_rect());
+ GetRenderSurface(render_surface1)->content_rect());
// This render surface should clip. It has no unclipped descendants.
EXPECT_EQ(gfx::Rect(0, 0, 10, 10),
- render_surface2->GetRenderSurface()->clip_rect());
- EXPECT_TRUE(render_surface2->GetRenderSurface()->is_clipped());
+ GetRenderSurface(render_surface2)->clip_rect());
+ EXPECT_TRUE(GetRenderSurface(render_surface2)->is_clipped());
EXPECT_FALSE(render_surface2->is_clipped());
// It also shouldn't have grown to accomodate the clip child.
EXPECT_EQ(gfx::Rect(0, 0, 5, 5),
- render_surface2->GetRenderSurface()->content_rect());
+ GetRenderSurface(render_surface2)->content_rect());
}
TEST_F(LayerTreeHostCommonTest,
@@ -6136,10 +6134,10 @@ TEST_F(LayerTreeHostCommonTest,
ExecuteCalculateDrawPropertiesAndSaveUpdateLayerList(root);
// Verify which render surfaces were created.
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_FALSE(child1->GetRenderSurface());
- EXPECT_TRUE(child2->GetRenderSurface());
- EXPECT_FALSE(child3->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_FALSE(GetRenderSurface(child1));
+ EXPECT_TRUE(GetRenderSurface(child2));
+ EXPECT_FALSE(GetRenderSurface(child3));
}
TEST_F(LayerTreeHostCommonTest, CanRenderToSeparateSurface) {
@@ -6462,7 +6460,7 @@ TEST_F(LayerTreeHostCommonTest, ClippedByScrollParent) {
scroll_child->SetBounds(gfx::Size(50, 50));
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
EXPECT_EQ(gfx::Rect(0, 0, 30, 30), scroll_child->clip_rect());
EXPECT_TRUE(scroll_child->is_clipped());
@@ -6589,7 +6587,7 @@ TEST_F(LayerTreeHostCommonTest, ClippedByOutOfOrderScrollParent) {
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
EXPECT_EQ(gfx::Rect(0, 0, 30, 30), scroll_child->clip_rect());
EXPECT_TRUE(scroll_child->is_clipped());
@@ -6647,14 +6645,14 @@ TEST_F(LayerTreeHostCommonTest, ClippedByOutOfOrderScrollGrandparent) {
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
EXPECT_EQ(gfx::Rect(0, 0, 20, 20), scroll_child->clip_rect());
EXPECT_TRUE(scroll_child->is_clipped());
// Despite the fact that we visited the above layers out of order to get the
// correct clip, the layer lists should be unaffected.
- EXPECT_EQ(3, root->GetRenderSurface()->num_contributors());
+ EXPECT_EQ(3, GetRenderSurface(root)->num_contributors());
EXPECT_TRUE(scroll_child->contributes_to_drawn_render_surface());
EXPECT_TRUE(scroll_parent->contributes_to_drawn_render_surface());
EXPECT_TRUE(scroll_grandparent->contributes_to_drawn_render_surface());
@@ -6724,7 +6722,7 @@ TEST_F(LayerTreeHostCommonTest, OutOfOrderClippingRequiresRSLLSorting) {
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
EXPECT_EQ(gfx::Rect(0, 0, 20, 20), scroll_child->clip_rect());
EXPECT_TRUE(scroll_child->is_clipped());
@@ -6732,10 +6730,10 @@ TEST_F(LayerTreeHostCommonTest, OutOfOrderClippingRequiresRSLLSorting) {
// Despite the fact that we had to process the layers out of order to get the
// right clip, our render_surface_list's order should be unaffected.
EXPECT_EQ(3u, render_surface_list_impl()->size());
- EXPECT_EQ(root->GetRenderSurface(), render_surface_list_impl()->at(0));
- EXPECT_EQ(render_surface2->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(root), render_surface_list_impl()->at(0));
+ EXPECT_EQ(GetRenderSurface(render_surface2),
render_surface_list_impl()->at(1));
- EXPECT_EQ(render_surface1->GetRenderSurface(),
+ EXPECT_EQ(GetRenderSurface(render_surface1),
render_surface_list_impl()->at(2));
}
@@ -9117,9 +9115,9 @@ TEST_F(LayerTreeHostCommonTest, AnimatedOpacityCreatesRenderSurface) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(1.f, child->Opacity());
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_TRUE(child->GetRenderSurface());
- EXPECT_FALSE(grandchild->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_TRUE(GetRenderSurface(child));
+ EXPECT_FALSE(GetRenderSurface(grandchild));
}
// Verify that having an animated filter (but no current filter, as these
@@ -9138,12 +9136,12 @@ TEST_F(LayerTreeHostCommonTest, AnimatedFilterCreatesRenderSurface) {
10.0, 0.1f, 0.2f);
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_TRUE(child->GetRenderSurface());
- EXPECT_FALSE(grandchild->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_TRUE(GetRenderSurface(child));
+ EXPECT_FALSE(GetRenderSurface(grandchild));
- EXPECT_TRUE(root->GetRenderSurface()->Filters().IsEmpty());
- EXPECT_TRUE(child->GetRenderSurface()->Filters().IsEmpty());
+ EXPECT_TRUE(GetRenderSurface(root)->Filters().IsEmpty());
+ EXPECT_TRUE(GetRenderSurface(child)->Filters().IsEmpty());
EXPECT_FALSE(root->FilterIsAnimating());
EXPECT_TRUE(child->FilterIsAnimating());
@@ -9182,12 +9180,12 @@ TEST_F(LayerTreeHostCommonTest, DelayedFilterAnimationCreatesRenderSurface) {
std::move(animation));
ExecuteCalculateDrawProperties(root);
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_TRUE(child->GetRenderSurface());
- EXPECT_FALSE(grandchild->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_TRUE(GetRenderSurface(child));
+ EXPECT_FALSE(GetRenderSurface(grandchild));
- EXPECT_TRUE(root->GetRenderSurface()->Filters().IsEmpty());
- EXPECT_TRUE(child->GetRenderSurface()->Filters().IsEmpty());
+ EXPECT_TRUE(GetRenderSurface(root)->Filters().IsEmpty());
+ EXPECT_TRUE(GetRenderSurface(child)->Filters().IsEmpty());
EXPECT_FALSE(root->FilterIsAnimating());
EXPECT_FALSE(root->HasPotentiallyRunningFilterAnimation());
@@ -9894,11 +9892,11 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceClipsSubtree) {
transform_tree.Node(significant_transform->transform_tree_index());
EXPECT_EQ(transform_node->owning_layer_id, significant_transform->id());
- EXPECT_TRUE(root->GetRenderSurface());
- EXPECT_FALSE(significant_transform->GetRenderSurface());
- EXPECT_TRUE(layer_clips_subtree->GetRenderSurface());
- EXPECT_TRUE(render_surface->GetRenderSurface());
- EXPECT_FALSE(test_layer->GetRenderSurface());
+ EXPECT_TRUE(GetRenderSurface(root));
+ EXPECT_FALSE(GetRenderSurface(significant_transform));
+ EXPECT_TRUE(GetRenderSurface(layer_clips_subtree));
+ EXPECT_TRUE(GetRenderSurface(render_surface));
+ EXPECT_FALSE(GetRenderSurface(test_layer));
EXPECT_EQ(gfx::Rect(30, 20), test_layer->visible_layer_rect());
}
@@ -10104,13 +10102,13 @@ TEST_F(LayerTreeHostCommonTest, RenderSurfaceContentRectWithMultipleSurfaces) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::Rect(50, 50),
- unclipped_surface->GetRenderSurface()->content_rect());
+ GetRenderSurface(unclipped_surface)->content_rect());
EXPECT_EQ(gfx::Rect(50, 50),
- unclipped_desc_surface->GetRenderSurface()->content_rect());
+ GetRenderSurface(unclipped_desc_surface)->content_rect());
EXPECT_EQ(gfx::Rect(60, 60),
- unclipped_desc_surface2->GetRenderSurface()->content_rect());
+ GetRenderSurface(unclipped_desc_surface2)->content_rect());
EXPECT_EQ(gfx::Rect(50, 50),
- clipped_surface->GetRenderSurface()->content_rect());
+ GetRenderSurface(clipped_surface)->content_rect());
}
TEST_F(LayerTreeHostCommonTest, ClipBetweenClipChildTargetAndClipParentTarget) {
@@ -10152,7 +10150,7 @@ TEST_F(LayerTreeHostCommonTest, ClipBetweenClipChildTargetAndClipParentTarget) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::Rect(10, 10),
- unclipped_desc_surface->GetRenderSurface()->content_rect());
+ GetRenderSurface(unclipped_desc_surface)->content_rect());
}
TEST_F(LayerTreeHostCommonTest, VisibleRectForDescendantOfScaledSurface) {
@@ -10316,13 +10314,13 @@ TEST_F(LayerTreeHostCommonTest, SubtreeIsHiddenTest) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(0.f,
- test->GetRenderSurface()->OwningEffectNode()->screen_space_opacity);
+ GetRenderSurface(test)->OwningEffectNode()->screen_space_opacity);
hidden->test_properties()->hide_layer_and_subtree = false;
root->layer_tree_impl()->property_trees()->needs_rebuild = true;
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(1.f,
- test->GetRenderSurface()->OwningEffectNode()->screen_space_opacity);
+ GetRenderSurface(test)->OwningEffectNode()->screen_space_opacity);
}
TEST_F(LayerTreeHostCommonTest, TwoUnclippedRenderSurfaces) {
@@ -10510,7 +10508,7 @@ TEST_F(LayerTreeHostCommonTest, LargeTransformTest) {
ExecuteCalculateDrawProperties(root);
EXPECT_EQ(gfx::RectF(),
- render_surface1->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface1)->DrawableContentRect());
bool is_inf_or_nan = std::isinf(child->DrawTransform().matrix().get(0, 0)) ||
std::isnan(child->DrawTransform().matrix().get(0, 0));
@@ -10522,7 +10520,7 @@ TEST_F(LayerTreeHostCommonTest, LargeTransformTest) {
// The root layer should be in the RenderSurfaceList.
const auto* rsl = render_surface_list_impl();
- EXPECT_NE(std::find(rsl->begin(), rsl->end(), root->GetRenderSurface()),
+ EXPECT_NE(std::find(rsl->begin(), rsl->end(), GetRenderSurface(root)),
rsl->end());
}
@@ -10900,10 +10898,10 @@ TEST_F(LayerTreeHostCommonTest, CanAdjustRasterScaleTest) {
// Check surface draw properties.
EXPECT_EQ(gfx::Rect(10, 10),
- render_surface->GetRenderSurface()->content_rect());
- EXPECT_EQ(transform, render_surface->GetRenderSurface()->draw_transform());
+ GetRenderSurface(render_surface)->content_rect());
+ EXPECT_EQ(transform, GetRenderSurface(render_surface)->draw_transform());
EXPECT_EQ(gfx::RectF(50.0f, 50.0f),
- render_surface->GetRenderSurface()->DrawableContentRect());
+ GetRenderSurface(render_surface)->DrawableContentRect());
// Check child layer draw properties.
EXPECT_EQ(gfx::Rect(10, 10), child->visible_layer_rect());
« no previous file with comments | « cc/trees/damage_tracker_unittest.cc ('k') | cc/trees/layer_tree_host_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698