| Index: cc/layers/delegated_renderer_layer_impl_unittest.cc
|
| diff --git a/cc/layers/delegated_renderer_layer_impl_unittest.cc b/cc/layers/delegated_renderer_layer_impl_unittest.cc
|
| index aaef9f2d16233fad2e84ac02e8099b300dbeae8d..ce6ab56ac07aa18ab86abbebea450dd6a3d3b5a9 100644
|
| --- a/cc/layers/delegated_renderer_layer_impl_unittest.cc
|
| +++ b/cc/layers/delegated_renderer_layer_impl_unittest.cc
|
| @@ -107,10 +107,7 @@ class DelegatedRendererLayerImplTestSimple
|
| gfx::Transform(1, 0, 0, 1, 9, 10));
|
| AddRenderPassQuad(pass3, pass2);
|
| delegated_renderer_layer->SetFrameDataForRenderPasses(
|
| - 1.f, &delegated_render_passes);
|
| -
|
| - // The RenderPasses should be taken by the layer.
|
| - EXPECT_EQ(0u, delegated_render_passes.size());
|
| + 1.f, delegated_render_passes);
|
|
|
| root_layer_ = root_layer.get();
|
| layer_before_ = layer_before.get();
|
| @@ -577,10 +574,7 @@ class DelegatedRendererLayerImplTestTransform
|
| false);
|
|
|
| delegated_renderer_layer->SetFrameDataForRenderPasses(
|
| - delegated_device_scale_factor_, &delegated_render_passes);
|
| -
|
| - // The RenderPasses should be taken by the layer.
|
| - EXPECT_EQ(0u, delegated_render_passes.size());
|
| + delegated_device_scale_factor_, delegated_render_passes);
|
|
|
| root_layer_ = root_layer.get();
|
| delegated_renderer_layer_ = delegated_renderer_layer.get();
|
| @@ -1013,10 +1007,7 @@ class DelegatedRendererLayerImplTestClip
|
| false);
|
|
|
| delegated_renderer_layer->SetFrameDataForRenderPasses(
|
| - 1.f, &delegated_render_passes);
|
| -
|
| - // The RenderPasses should be taken by the layer.
|
| - EXPECT_EQ(0u, delegated_render_passes.size());
|
| + 1.f, delegated_render_passes);
|
|
|
| root_layer_ = root_layer.get();
|
| delegated_renderer_layer_ = delegated_renderer_layer.get();
|
| @@ -1317,10 +1308,7 @@ TEST_F(DelegatedRendererLayerImplTest, InvalidRenderPassDrawQuad) {
|
| AddRenderPassQuad(pass1, missing_pass.get());
|
|
|
| delegated_renderer_layer->SetFrameDataForRenderPasses(
|
| - 1.f, &delegated_render_passes);
|
| -
|
| - // The RenderPasses should be taken by the layer.
|
| - EXPECT_EQ(0u, delegated_render_passes.size());
|
| + 1.f, delegated_render_passes);
|
|
|
| root_layer->AddChild(delegated_renderer_layer.Pass());
|
| host_impl_->active_tree()->SetRootLayer(root_layer.Pass());
|
| @@ -1379,7 +1367,7 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) {
|
| transform,
|
| SkXfermode::kSrcOver_Mode);
|
| delegated_renderer_layer_impl->SetFrameDataForRenderPasses(
|
| - 1.f, &delegated_render_passes);
|
| + 1.f, delegated_render_passes);
|
|
|
| impl.CalcDrawProps(viewport_size);
|
|
|
| @@ -1389,21 +1377,21 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) {
|
|
|
| {
|
| SCOPED_TRACE("Root render pass");
|
| - impl.AppendQuadsForPassWithOcclusion(
|
| - delegated_renderer_layer_impl, pass1_id, occluded);
|
| - LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(),
|
| + impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass1,
|
| + occluded);
|
| + LayerTestCommon::VerifyQuadsExactlyCoverRect(pass1->quad_list,
|
| quad_screen_rect);
|
| - ASSERT_EQ(1u, impl.quad_list().size());
|
| - EXPECT_EQ(DrawQuad::RENDER_PASS, impl.quad_list().front()->material);
|
| + ASSERT_EQ(1u, pass1->quad_list.size());
|
| + EXPECT_EQ(DrawQuad::RENDER_PASS, pass1->quad_list.front()->material);
|
| }
|
| {
|
| SCOPED_TRACE("Contributing render pass");
|
| - impl.AppendQuadsForPassWithOcclusion(
|
| - delegated_renderer_layer_impl, pass2_id, occluded);
|
| + impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass2,
|
| + occluded);
|
| LayerTestCommon::VerifyQuadsExactlyCoverRect(
|
| - impl.quad_list(), gfx::Rect(quad_screen_rect.size()));
|
| - ASSERT_EQ(1u, impl.quad_list().size());
|
| - EXPECT_EQ(DrawQuad::SOLID_COLOR, impl.quad_list().front()->material);
|
| + pass2->quad_list, gfx::Rect(quad_screen_rect.size()));
|
| + ASSERT_EQ(1u, pass2->quad_list.size());
|
| + EXPECT_EQ(DrawQuad::SOLID_COLOR, pass2->quad_list.front()->material);
|
| }
|
| }
|
|
|
| @@ -1413,21 +1401,21 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) {
|
| gfx::Rect occluded(delegated_renderer_layer_impl->visible_content_rect());
|
|
|
| SCOPED_TRACE("Root render pass");
|
| - impl.AppendQuadsForPassWithOcclusion(
|
| - delegated_renderer_layer_impl, pass1_id, occluded);
|
| - LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(),
|
| + impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass1,
|
| + occluded);
|
| + LayerTestCommon::VerifyQuadsExactlyCoverRect(pass1->quad_list,
|
| gfx::Rect());
|
| - EXPECT_EQ(impl.quad_list().size(), 0u);
|
| + EXPECT_EQ(pass1->quad_list.size(), 0u);
|
| }
|
| {
|
| gfx::Rect occluded(delegated_renderer_layer_impl->visible_content_rect());
|
|
|
| SCOPED_TRACE("Contributing render pass");
|
| - impl.AppendQuadsForPassWithOcclusion(
|
| - delegated_renderer_layer_impl, pass2_id, occluded);
|
| - LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(),
|
| + impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass2,
|
| + occluded);
|
| + LayerTestCommon::VerifyQuadsExactlyCoverRect(pass2->quad_list,
|
| gfx::Rect());
|
| - EXPECT_EQ(impl.quad_list().size(), 0u);
|
| + EXPECT_EQ(pass2->quad_list.size(), 0u);
|
| }
|
| }
|
|
|
| @@ -1437,14 +1425,14 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) {
|
| gfx::Rect occlusion_in_root_target(0, 0, 500, 1000);
|
|
|
| SCOPED_TRACE("Root render pass");
|
| - impl.AppendQuadsForPassWithOcclusion(
|
| - delegated_renderer_layer_impl, pass1_id, occlusion_in_root_target);
|
| + impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass1,
|
| + occlusion_in_root_target);
|
| size_t partially_occluded_count = 0;
|
| - LayerTestCommon::VerifyQuadsAreOccluded(impl.quad_list(),
|
| + LayerTestCommon::VerifyQuadsAreOccluded(pass1->quad_list,
|
| occlusion_in_root_target,
|
| &partially_occluded_count);
|
| // The layer outputs one quad, which is partially occluded.
|
| - EXPECT_EQ(1u, impl.quad_list().size());
|
| + EXPECT_EQ(1u, pass1->quad_list.size());
|
| EXPECT_EQ(1u, partially_occluded_count);
|
| }
|
| {
|
| @@ -1454,21 +1442,20 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) {
|
| occlusion_in_root_target - quad_screen_rect.OffsetFromOrigin();
|
|
|
| SCOPED_TRACE("Contributing render pass");
|
| - impl.AppendQuadsForPassWithOcclusion(
|
| - delegated_renderer_layer_impl, pass2_id, occlusion_in_root_target);
|
| + impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass2,
|
| + occlusion_in_root_target);
|
| size_t partially_occluded_count = 0;
|
| LayerTestCommon::VerifyQuadsAreOccluded(
|
| - impl.quad_list(),
|
| - occlusion_in_target_of_delegated_quad,
|
| + pass2->quad_list, occlusion_in_target_of_delegated_quad,
|
| &partially_occluded_count);
|
| // The layer outputs one quad, which is partially occluded.
|
| - EXPECT_EQ(1u, impl.quad_list().size());
|
| + EXPECT_EQ(1u, pass2->quad_list.size());
|
| EXPECT_EQ(1u, partially_occluded_count);
|
| // The quad in the contributing surface is at (211,300) in the root.
|
| // The occlusion extends to 500 in the x-axis, pushing the left of the
|
| // visible part of the quad to 500 - 211 = 300 - 11 inside the quad.
|
| EXPECT_EQ(gfx::Rect(300 - 11, 0, 100 + 11, 500).ToString(),
|
| - impl.quad_list().front()->visible_rect.ToString());
|
| + pass2->quad_list.front()->visible_rect.ToString());
|
| }
|
| {
|
| gfx::Rect occlusion_in_root_target(0, 0, 500, 1000);
|
| @@ -1486,21 +1473,20 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) {
|
|
|
| impl.CalcDrawProps(viewport_size);
|
|
|
| - impl.AppendQuadsForPassWithOcclusion(
|
| - delegated_renderer_layer_impl, pass2_id, occlusion_in_root_target);
|
| + impl.AppendQuadsForPassWithOcclusion(delegated_renderer_layer_impl, pass2,
|
| + occlusion_in_root_target);
|
| size_t partially_occluded_count = 0;
|
| LayerTestCommon::VerifyQuadsAreOccluded(
|
| - impl.quad_list(),
|
| - occlusion_in_target_of_delegated_quad,
|
| + pass2->quad_list, occlusion_in_target_of_delegated_quad,
|
| &partially_occluded_count);
|
| // The layer outputs one quad, which is partially occluded.
|
| - EXPECT_EQ(1u, impl.quad_list().size());
|
| + EXPECT_EQ(1u, pass2->quad_list.size());
|
| EXPECT_EQ(1u, partially_occluded_count);
|
| // The quad in the contributing surface is at (222,300) in the transformed
|
| // root. The occlusion extends to 500 in the x-axis, pushing the left of
|
| // the visible part of the quad to 500 - 222 = 300 - 22 inside the quad.
|
| EXPECT_EQ(gfx::Rect(300 - 22, 0, 100 + 22, 500).ToString(),
|
| - impl.quad_list().front()->visible_rect.ToString());
|
| + pass2->quad_list.front()->visible_rect.ToString());
|
| }
|
| }
|
| }
|
| @@ -1522,7 +1508,7 @@ TEST_F(DelegatedRendererLayerImplTest, PushPropertiesTo) {
|
| gfx::Rect(layer_size),
|
| gfx::Transform());
|
| delegated_renderer_layer_impl->SetFrameDataForRenderPasses(
|
| - 2.f, &delegated_render_passes);
|
| + 2.f, delegated_render_passes);
|
| EXPECT_EQ(0.5f, delegated_renderer_layer_impl->inverse_device_scale_factor());
|
|
|
| scoped_ptr<DelegatedRendererLayerImpl> other_layer =
|
|
|