Index: cc/surfaces/surface_aggregator_unittest.cc |
diff --git a/cc/surfaces/surface_aggregator_unittest.cc b/cc/surfaces/surface_aggregator_unittest.cc |
index cf54568cd6f9e0a58f67cf87af1719840416deb9..72aa3f120ed6ae1a2272ad48e47e323cc8460b7b 100644 |
--- a/cc/surfaces/surface_aggregator_unittest.cc |
+++ b/cc/surfaces/surface_aggregator_unittest.cc |
@@ -1083,8 +1083,13 @@ TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRect) { |
factory_.SubmitFrame(child_surface_id, child_frame.Pass(), |
SurfaceFactory::DrawCallback()); |
- test::Quad root_quads[] = {test::Quad::SurfaceQuad(child_surface_id, 1.f)}; |
- test::Pass root_passes[] = {test::Pass(root_quads, arraysize(root_quads))}; |
+ RenderPassId pass_id(5, 10); |
+ test::Quad first_quads[] = {test::Quad::SurfaceQuad(child_surface_id, 1.f)}; |
+ test::Quad root_quads[] = {test::Quad::RenderPassQuad(pass_id)}; |
+ |
+ test::Pass root_passes[] = { |
+ test::Pass(first_quads, arraysize(first_quads), pass_id), |
+ test::Pass(root_quads, arraysize(root_quads))}; |
RenderPassList root_pass_list; |
AddPasses(&root_pass_list, |
@@ -1096,6 +1101,7 @@ TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRect) { |
->shared_quad_state_list.front() |
->content_to_target_transform.Translate(0, 10); |
root_pass_list.at(0)->damage_rect = gfx::Rect(5, 5, 10, 10); |
+ root_pass_list.at(1)->damage_rect = gfx::Rect(5, 5, 100, 100); |
scoped_ptr<DelegatedFrameData> root_frame_data(new DelegatedFrameData); |
root_pass_list.swap(root_frame_data->render_pass_list); |
@@ -1116,11 +1122,11 @@ TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRect) { |
const RenderPassList& aggregated_pass_list = frame_data->render_pass_list; |
- ASSERT_EQ(1u, aggregated_pass_list.size()); |
+ ASSERT_EQ(2u, aggregated_pass_list.size()); |
// Damage rect for first aggregation should contain entire root surface. |
EXPECT_TRUE( |
- aggregated_pass_list[0]->damage_rect.Contains(gfx::Rect(SurfaceSize()))); |
+ aggregated_pass_list[1]->damage_rect.Contains(gfx::Rect(SurfaceSize()))); |
{ |
AddPasses(&child_pass_list, |
@@ -1154,12 +1160,12 @@ TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRect) { |
const RenderPassList& aggregated_pass_list = frame_data->render_pass_list; |
- ASSERT_EQ(1u, aggregated_pass_list.size()); |
+ ASSERT_EQ(2u, aggregated_pass_list.size()); |
// Outer surface didn't change, so transformed inner damage rect should be |
// used. |
EXPECT_EQ(gfx::Rect(10, 20, 10, 10).ToString(), |
- aggregated_pass_list[0]->damage_rect.ToString()); |
+ aggregated_pass_list[1]->damage_rect.ToString()); |
} |
{ |
@@ -1216,11 +1222,11 @@ TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateDamageRect) { |
const RenderPassList& aggregated_pass_list = frame_data->render_pass_list; |
- ASSERT_EQ(1u, aggregated_pass_list.size()); |
+ ASSERT_EQ(2u, aggregated_pass_list.size()); |
// The root surface was enqueued without being aggregated once, so it should |
// be treated as completely damaged. |
- EXPECT_TRUE(aggregated_pass_list[0]->damage_rect.Contains( |
+ EXPECT_TRUE(aggregated_pass_list[1]->damage_rect.Contains( |
gfx::Rect(SurfaceSize()))); |
} |