Chromium Code Reviews| Index: cc/ipc/cc_serialization_perftest.cc |
| diff --git a/cc/ipc/cc_serialization_perftest.cc b/cc/ipc/cc_serialization_perftest.cc |
| index 9cfa3761836b8b300d9d0e8353c59f5caf603b4a..314e499169dcb9cfeedcd6e3722fba4c35f48475 100644 |
| --- a/cc/ipc/cc_serialization_perftest.cc |
| +++ b/cc/ipc/cc_serialization_perftest.cc |
| @@ -279,6 +279,54 @@ TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_100000_100000) { |
| RunTest("DelegatedFrame_ManyQuads_100000_100000", std::move(frame)); |
| } |
| +TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_5_100) { |
| + CompositorFrame frame; |
| + frame.delegated_frame_data.reset(new DelegatedFrameData); |
| + |
| + for (int i = 0; i < 5; ++i) { |
| + std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); |
| + render_pass->SetNew(RenderPassId(1, 1), gfx::Rect(), gfx::Rect(), |
| + gfx::Transform()); |
| + for (int j = 0; j < 100; ++j) { |
| + render_pass->CreateAndAppendSharedQuadState(); |
| + const gfx::Rect bounds(100, 100, 100, 100); |
| + const bool kForceAntiAliasingOff = true; |
| + SolidColorDrawQuad* quad = |
| + render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
| + quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds, |
| + SK_ColorRED, kForceAntiAliasingOff); |
| + } |
| + frame.delegated_frame_data->render_pass_list.push_back( |
| + std::move(render_pass)); |
| + } |
| + |
| + RunTest("DelegatedFrame_ManyRenderPasses_10000_100", std::move(frame)); |
|
ajuma
2016/07/28 14:19:13
s/10000/5
Fady Samuel
2016/07/28 19:22:28
Done.
|
| +} |
| + |
| +TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_10_500) { |
| + CompositorFrame frame; |
| + frame.delegated_frame_data.reset(new DelegatedFrameData); |
| + |
| + for (int i = 0; i < 10; ++i) { |
| + std::unique_ptr<RenderPass> render_pass = RenderPass::Create(); |
| + render_pass->SetNew(RenderPassId(1, 1), gfx::Rect(), gfx::Rect(), |
| + gfx::Transform()); |
| + for (int j = 0; j < 500; ++j) { |
| + render_pass->CreateAndAppendSharedQuadState(); |
| + const gfx::Rect bounds(100, 100, 100, 100); |
| + const bool kForceAntiAliasingOff = true; |
| + SolidColorDrawQuad* quad = |
| + render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
| + quad->SetNew(render_pass->shared_quad_state_list.back(), bounds, bounds, |
| + SK_ColorRED, kForceAntiAliasingOff); |
| + } |
| + frame.delegated_frame_data->render_pass_list.push_back( |
| + std::move(render_pass)); |
| + } |
| + |
| + RunTest("DelegatedFrame_ManyRenderPasses_10000_100", std::move(frame)); |
|
ajuma
2016/07/28 14:19:13
s/10000_100/10_500
Fady Samuel
2016/07/28 19:22:28
Done.
|
| +} |
| + |
| TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_10000_100) { |
|
ajuma
2016/07/28 14:19:13
Since this and the two new tests all have the same
Fady Samuel
2016/07/28 19:22:28
Done.
|
| CompositorFrame frame; |
| frame.delegated_frame_data.reset(new DelegatedFrameData); |