Chromium Code Reviews| 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 ee65ed3b82f5f83b3efb3a08004894c1cad1c80e..2475122392fd8d4b544e630c71aaff7fba4c7e34 100644 |
| --- a/cc/layers/delegated_renderer_layer_impl_unittest.cc |
| +++ b/cc/layers/delegated_renderer_layer_impl_unittest.cc |
| @@ -189,17 +189,17 @@ TEST_F(DelegatedRendererLayerImplTestSimple, |
| // contributing RenderPasses. |
| ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
| EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(), |
| - frame.render_passes[1]->quad_list[0]->rect.ToString()); |
| + frame.render_passes[1]->quad_list.front()->rect.ToString()); |
| // Verify it added the right quads. |
| ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(), |
| - frame.render_passes[2]->quad_list[0]->rect.ToString()); |
| - EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), |
| - frame.render_passes[2]->quad_list[1]->rect.ToString()); |
| + QuadList::ConstIterator iter = frame.render_passes[2]->quad_list.begin(); |
| + EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(), iter->rect.ToString()); |
| + ++iter; |
| + EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), iter->rect.ToString()); |
| ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
| EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(), |
| - frame.render_passes[1]->quad_list[0]->rect.ToString()); |
| + frame.render_passes[1]->quad_list.front()->rect.ToString()); |
| host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
| host_impl_->DidDrawAllLayers(frame); |
| @@ -220,13 +220,13 @@ TEST_F(DelegatedRendererLayerImplTestSimple, AddsQuadsToTargetRenderPass) { |
| // RenderPass to its target RenderPass. The layer_after_ also adds one quad. |
| ASSERT_EQ(2u, frame.render_passes[3]->quad_list.size()); |
| + QuadList::ConstIterator iter = frame.render_passes[3]->quad_list.begin(); |
| // Verify it added the right quads. |
| - EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), |
| - frame.render_passes[3]->quad_list[0]->rect.ToString()); |
| + EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), iter->rect.ToString()); |
| + ++iter; |
| // Its target layer should have a quad as well. |
| - EXPECT_EQ(gfx::Rect(0, 0, 15, 15).ToString(), |
| - frame.render_passes[3]->quad_list[1]->rect.ToString()); |
| + EXPECT_EQ(gfx::Rect(0, 0, 15, 15).ToString(), iter->rect.ToString()); |
| host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
| host_impl_->DidDrawAllLayers(frame); |
| @@ -247,17 +247,19 @@ TEST_F(DelegatedRendererLayerImplTestSimple, |
| gfx::Transform transform; |
| transform.Translate(4.0, 4.0); |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - transform, frame.render_passes[3]->quad_list[0]->quadTransform()); |
| + transform, frame.render_passes[3]->quad_list.front()->quadTransform()); |
| // Quads from non-root RenderPasses should not be shifted though. |
| ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); |
| - EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - gfx::Transform(), frame.render_passes[2]->quad_list[0]->quadTransform()); |
| - EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - gfx::Transform(), frame.render_passes[2]->quad_list[1]->quadTransform()); |
| + |
| + QuadList::ConstIterator iter = frame.render_passes[2]->quad_list.begin(); |
| + EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), iter->quadTransform()); |
| + ++iter; |
| + EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), iter->quadTransform()); |
| ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - gfx::Transform(), frame.render_passes[1]->quad_list[0]->quadTransform()); |
| + gfx::Transform(), |
| + frame.render_passes[1]->quad_list.front()->quadTransform()); |
| host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
| host_impl_->DidDrawAllLayers(frame); |
| @@ -412,17 +414,18 @@ TEST_F(DelegatedRendererLayerImplTestOwnSurface, |
| // contributing RenderPasses. |
| ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
| EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(), |
| - frame.render_passes[1]->quad_list[0]->rect.ToString()); |
| + frame.render_passes[1]->quad_list.front()->rect.ToString()); |
| // Verify it added the right quads. |
| ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); |
| - EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(), |
| - frame.render_passes[2]->quad_list[0]->rect.ToString()); |
| - EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), |
| - frame.render_passes[2]->quad_list[1]->rect.ToString()); |
| + |
| + QuadList::ConstIterator iter = frame.render_passes[2]->quad_list.begin(); |
| + EXPECT_EQ(gfx::Rect(0, 0, 7, 7).ToString(), iter->rect.ToString()); |
| + ++iter; |
| + EXPECT_EQ(gfx::Rect(6, 6, 6, 6).ToString(), iter->rect.ToString()); |
| ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
| EXPECT_EQ(gfx::Rect(0, 0, 6, 6).ToString(), |
| - frame.render_passes[1]->quad_list[0]->rect.ToString()); |
| + frame.render_passes[1]->quad_list.front()->rect.ToString()); |
| host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
| host_impl_->DidDrawAllLayers(frame); |
| @@ -447,7 +450,7 @@ TEST_F(DelegatedRendererLayerImplTestOwnSurface, AddsQuadsToTargetRenderPass) { |
| // Verify it added the right quads. |
| EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), |
| - frame.render_passes[3]->quad_list[0]->rect.ToString()); |
| + frame.render_passes[3]->quad_list.front()->rect.ToString()); |
| host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
| host_impl_->DidDrawAllLayers(frame); |
| @@ -466,17 +469,20 @@ TEST_F(DelegatedRendererLayerImplTestOwnSurface, |
| // Because the DelegatedRendererLayer owns a RenderSurfaceImpl, its root |
| // RenderPass' quads do not need to be translated at all. |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - gfx::Transform(), frame.render_passes[3]->quad_list[0]->quadTransform()); |
| + gfx::Transform(), |
| + frame.render_passes[3]->quad_list.front()->quadTransform()); |
| // Quads from non-root RenderPasses should not be shifted either. |
| ASSERT_EQ(2u, frame.render_passes[2]->quad_list.size()); |
| - EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - gfx::Transform(), frame.render_passes[2]->quad_list[0]->quadTransform()); |
| - EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - gfx::Transform(), frame.render_passes[2]->quad_list[1]->quadTransform()); |
| + |
| + QuadList::ConstIterator iter = frame.render_passes[2]->quad_list.begin(); |
| + EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), iter->quadTransform()); |
|
danakj
2014/09/23 17:59:38
WDYT of adding ElementAt(size_t pos) to get at an
weiliangc
2014/09/24 20:14:35
Add at(index) function as well as unittest.
|
| + ++iter; |
| + EXPECT_TRANSFORMATION_MATRIX_EQ(gfx::Transform(), iter->quadTransform()); |
| ASSERT_EQ(1u, frame.render_passes[1]->quad_list.size()); |
| EXPECT_TRANSFORMATION_MATRIX_EQ( |
| - gfx::Transform(), frame.render_passes[1]->quad_list[0]->quadTransform()); |
| + gfx::Transform(), |
| + frame.render_passes[1]->quad_list.front()->quadTransform()); |
| host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
| host_impl_->DidDrawAllLayers(frame); |
| @@ -649,21 +655,21 @@ class DelegatedRendererLayerImplTestTransform |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| // All quads in a render pass should share the same state. |
| - *contrib_delegated_shared_quad_state = |
| - contrib_delegated_quad_list[0]->shared_quad_state; |
| - EXPECT_EQ(*contrib_delegated_shared_quad_state, |
| - contrib_delegated_quad_list[1]->shared_quad_state); |
| + QuadList::ConstIterator iter = contrib_delegated_quad_list.begin(); |
| + *contrib_delegated_shared_quad_state = iter->shared_quad_state; |
| + ++iter; |
| + EXPECT_EQ(*contrib_delegated_shared_quad_state, iter->shared_quad_state); |
| - *root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| - EXPECT_EQ(*root_delegated_shared_quad_state, |
| - root_delegated_quad_list[1]->shared_quad_state); |
| - EXPECT_EQ(*root_delegated_shared_quad_state, |
| - root_delegated_quad_list[2]->shared_quad_state); |
| - EXPECT_EQ(*root_delegated_shared_quad_state, |
| - root_delegated_quad_list[3]->shared_quad_state); |
| - EXPECT_EQ(*root_delegated_shared_quad_state, |
| - root_delegated_quad_list[4]->shared_quad_state); |
| + iter = root_delegated_quad_list.begin(); |
| + *root_delegated_shared_quad_state = iter->shared_quad_state; |
| + ++iter; |
| + EXPECT_EQ(*root_delegated_shared_quad_state, iter->shared_quad_state); |
| + ++iter; |
| + EXPECT_EQ(*root_delegated_shared_quad_state, iter->shared_quad_state); |
| + ++iter; |
| + EXPECT_EQ(*root_delegated_shared_quad_state, iter->shared_quad_state); |
| + ++iter; |
| + EXPECT_EQ(*root_delegated_shared_quad_state, iter->shared_quad_state); |
| EXPECT_NE(*contrib_delegated_shared_quad_state, |
| *root_delegated_shared_quad_state); |
| @@ -1099,7 +1105,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, |
| const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the quads don't have a clip of their own, the clip rect is set to |
| // the drawable_content_rect of the delegated renderer layer. |
| @@ -1129,7 +1135,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, |
| frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the quads have a clip of their own, it is used. |
| EXPECT_EQ(gfx::Rect(25, 25, 40, 40).ToString(), |
| @@ -1157,7 +1163,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, |
| const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the quads don't have a clip of their own, the clip rect is set to |
| // the drawable_content_rect of the delegated renderer layer. When the layer |
| @@ -1187,7 +1193,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, |
| const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the quads have a clip of their own, it is used, but it is |
| // combined with the clip rect of the delegated renderer layer. |
| @@ -1218,7 +1224,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, |
| const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the layer owns a surface, the quads don't need to be clipped |
| // further than they already specify. If they aren't clipped, then their |
| @@ -1247,7 +1253,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, |
| const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the quads have a clip of their own, it is used. |
| EXPECT_EQ(gfx::Rect(5, 5, 40, 40).ToString(), |
| @@ -1277,7 +1283,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, |
| const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the layer owns a surface, the quads don't need to be clipped |
| // further than they already specify. If they aren't clipped, then their |
| @@ -1305,7 +1311,7 @@ TEST_F(DelegatedRendererLayerImplTestClip, QuadsClipped_LayerClipped_Surface) { |
| const QuadList& root_delegated_quad_list = frame.render_passes[1]->quad_list; |
| ASSERT_EQ(5u, root_delegated_quad_list.size()); |
| const SharedQuadState* root_delegated_shared_quad_state = |
| - root_delegated_quad_list[0]->shared_quad_state; |
| + root_delegated_quad_list.front()->shared_quad_state; |
| // When the quads have a clip of their own, it is used, but it is |
| // combined with the clip rect of the delegated renderer layer. If the |
| @@ -1365,7 +1371,7 @@ TEST_F(DelegatedRendererLayerImplTest, InvalidRenderPassDrawQuad) { |
| ASSERT_EQ(1u, frame.render_passes.size()); |
| ASSERT_EQ(1u, frame.render_passes[0]->quad_list.size()); |
| EXPECT_EQ(DrawQuad::SOLID_COLOR, |
| - frame.render_passes[0]->quad_list[0]->material); |
| + frame.render_passes[0]->quad_list.front()->material); |
| host_impl_->DrawLayers(&frame, gfx::FrameTime::Now()); |
| host_impl_->DidDrawAllLayers(frame); |
| @@ -1422,7 +1428,7 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) { |
| LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(), |
| quad_screen_rect); |
| ASSERT_EQ(1u, impl.quad_list().size()); |
| - EXPECT_EQ(DrawQuad::RENDER_PASS, impl.quad_list()[0]->material); |
| + EXPECT_EQ(DrawQuad::RENDER_PASS, impl.quad_list().front()->material); |
| } |
| { |
| SCOPED_TRACE("Contributing render pass"); |
| @@ -1431,7 +1437,7 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) { |
| 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()[0]->material); |
| + EXPECT_EQ(DrawQuad::SOLID_COLOR, impl.quad_list().front()->material); |
| } |
| } |
| @@ -1496,7 +1502,7 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) { |
| // 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()[0]->visible_rect.ToString()); |
| + impl.quad_list().front()->visible_rect.ToString()); |
| } |
| { |
| gfx::Rect occlusion_in_root_target(0, 0, 500, 1000); |
| @@ -1528,7 +1534,7 @@ TEST_F(DelegatedRendererLayerImplTest, Occlusion) { |
| // 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()[0]->visible_rect.ToString()); |
| + impl.quad_list().front()->visible_rect.ToString()); |
| } |
| } |
| } |