| Index: cc/layers/solid_color_layer_impl_unittest.cc
|
| diff --git a/cc/layers/solid_color_layer_impl_unittest.cc b/cc/layers/solid_color_layer_impl_unittest.cc
|
| index 6045d6bb0efff46a7a4fbf1b2b405eda83ce30e0..713e8fba06826061edfc91d3b88073b3e14a8bd5 100644
|
| --- a/cc/layers/solid_color_layer_impl_unittest.cc
|
| +++ b/cc/layers/solid_color_layer_impl_unittest.cc
|
| @@ -170,8 +170,6 @@ TEST(SolidColorLayerImplTest, Occlusion) {
|
| gfx::Size viewport_size(1000, 1000);
|
|
|
| LayerTestCommon::LayerImplTest impl;
|
| - MockQuadCuller quad_culler;
|
| - AppendQuadsData data;
|
|
|
| SolidColorLayerImpl* solid_color_layer_impl =
|
| impl.AddChildToRoot<SolidColorLayerImpl>();
|
| @@ -183,45 +181,38 @@ TEST(SolidColorLayerImplTest, Occlusion) {
|
|
|
| impl.CalcDrawProps(viewport_size);
|
|
|
| - // No occlusion.
|
| {
|
| + SCOPED_TRACE("No occlusion");
|
| gfx::Rect occluded;
|
| - quad_culler.clear_lists();
|
| - quad_culler.set_occluded_content_rect(occluded);
|
| - solid_color_layer_impl->AppendQuads(&quad_culler, &data);
|
| + impl.AppendQuadsWithOcclusion(solid_color_layer_impl, occluded);
|
|
|
| - LayerTestCommon::VerifyQuadsExactlyCoverRect(quad_culler.quad_list(),
|
| - gfx::Rect(viewport_size));
|
| - EXPECT_EQ(16u, quad_culler.quad_list().size());
|
| + LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(),
|
| + gfx::Rect(layer_size));
|
| + EXPECT_EQ(16u, impl.quad_list().size());
|
| }
|
|
|
| - // Full occlusion.
|
| {
|
| - gfx::Rect occluded = solid_color_layer_impl->visible_content_rect();
|
| - quad_culler.clear_lists();
|
| - quad_culler.set_occluded_content_rect(occluded);
|
| - solid_color_layer_impl->AppendQuads(&quad_culler, &data);
|
| -
|
| - LayerTestCommon::VerifyQuadsExactlyCoverRect(quad_culler.quad_list(),
|
| - gfx::Rect());
|
| - EXPECT_EQ(quad_culler.quad_list().size(), 0u);
|
| + SCOPED_TRACE("Full occlusion");
|
| + gfx::Rect occluded(solid_color_layer_impl->visible_content_rect());
|
| + impl.AppendQuadsWithOcclusion(solid_color_layer_impl, occluded);
|
| +
|
| + LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(), gfx::Rect());
|
| + EXPECT_EQ(impl.quad_list().size(), 0u);
|
| }
|
|
|
| - // Partial occlusion.
|
| {
|
| + SCOPED_TRACE("Partial occlusion");
|
| gfx::Rect occluded(200, 200, 256 * 3, 256 * 3);
|
| - quad_culler.clear_lists();
|
| - quad_culler.set_occluded_content_rect(occluded);
|
| - solid_color_layer_impl->AppendQuads(&quad_culler, &data);
|
| + impl.AppendQuadsWithOcclusion(solid_color_layer_impl, occluded);
|
|
|
| size_t partially_occluded_count = 0;
|
| LayerTestCommon::VerifyQuadsCoverRectWithOcclusion(
|
| - quad_culler.quad_list(),
|
| - gfx::Rect(viewport_size),
|
| + impl.quad_list(),
|
| + gfx::Rect(layer_size),
|
| occluded,
|
| &partially_occluded_count);
|
| // 4 quads are completely occluded, 8 are partially occluded.
|
| - EXPECT_EQ(16u - 4u, quad_culler.quad_list().size());
|
| + EXPECT_EQ(16u - 4u, impl.quad_list().size());
|
| EXPECT_EQ(8u, partially_occluded_count);
|
| }
|
| }
|
|
|