| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <utility> | 5 #include <utility> |
| 6 | 6 |
| 7 #include "base/test/launcher/unit_test_launcher.h" | 7 #include "base/test/launcher/unit_test_launcher.h" |
| 8 #include "base/test/test_suite.h" | 8 #include "base/test/test_suite.h" |
| 9 #include "cc/ipc/begin_frame_args_struct_traits.h" | 9 #include "cc/ipc/begin_frame_args_struct_traits.h" |
| 10 #include "cc/ipc/cc_param_traits.h" | 10 #include "cc/ipc/cc_param_traits.h" |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 // Test for compositor frames with one render pass and 4000 quads. | 263 // Test for compositor frames with one render pass and 4000 quads. |
| 264 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_1_4000) { | 264 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_1_4000) { |
| 265 // Case 1: One shared quad state for all quads in one render pass. | 265 // Case 1: One shared quad state for all quads in one render pass. |
| 266 RunCompositorFrameTest("DelegatedFrame_ManyQuads_1_4000", 4000, 1, | 266 RunCompositorFrameTest("DelegatedFrame_ManyQuads_1_4000", 4000, 1, |
| 267 UseSingleSharedQuadState::YES); | 267 UseSingleSharedQuadState::YES); |
| 268 // Case 2: One shared quad state for each quad. | 268 // Case 2: One shared quad state for each quad. |
| 269 RunCompositorFrameTest("DelegatedFrame_ManyQuads_1_4000", 4000, 1, | 269 RunCompositorFrameTest("DelegatedFrame_ManyQuads_1_4000", 4000, 1, |
| 270 UseSingleSharedQuadState::NO); | 270 UseSingleSharedQuadState::NO); |
| 271 } | 271 } |
| 272 | 272 |
| 273 // Test for compositor frames with one render pass and 100000 quads. | |
| 274 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_1_100000) { | |
| 275 // Case 1: One shared quad state for all quads in one render pass. | |
| 276 RunCompositorFrameTest("DelegatedFrame_ManyQuads_1_100000", 100000, 1, | |
| 277 UseSingleSharedQuadState::YES); | |
| 278 // Case 2: One shared quad state for each quad. | |
| 279 RunCompositorFrameTest("DelegatedFrame_ManyQuads_1_100000", 100000, 1, | |
| 280 UseSingleSharedQuadState::NO); | |
| 281 } | |
| 282 | |
| 283 // Test for compositor frames with 100 render pass and each with 4000 quads. | |
| 284 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyQuads_100_4000) { | |
| 285 // One shared quad state for all quads in one render pass. | |
| 286 RunCompositorFrameTest("DelegatedFrame_ManyQuads_100_4000", 4000, 100, | |
| 287 UseSingleSharedQuadState::YES); | |
| 288 } | |
| 289 | |
| 290 // Done for https://crbug.com/691730. Test is too slow as is. | |
| 291 #if defined(OS_ANDROID) | |
| 292 #define MAYBE_DelegatedFrame_ManyQuads_10_100000 \ | |
| 293 DISABLED_DelegatedFrame_ManyQuads_10_100000 | |
| 294 #else | |
| 295 #define MAYBE_DelegatedFrame_ManyQuads_10_100000 \ | |
| 296 DelegatedFrame_ManyQuads_10_100000 | |
| 297 #endif | |
| 298 // Test for compositor frames with 10 render pass and each with 100000 quads. | |
| 299 TEST_F(CCSerializationPerfTest, MAYBE_DelegatedFrame_ManyQuads_10_100000) { | |
| 300 // One shared quad state for all quads in one render pass. | |
| 301 RunCompositorFrameTest("DelegatedFrame_ManyQuads_10_100000", 100000, 10, | |
| 302 UseSingleSharedQuadState::YES); | |
| 303 } | |
| 304 | |
| 305 // Test for compositor frames with 5 render pass and each with 100 quads. | 273 // Test for compositor frames with 5 render pass and each with 100 quads. |
| 306 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_5_100) { | 274 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_5_100) { |
| 307 // Case 1: One shared quad state for all quads in one render pass. | 275 // Case 1: One shared quad state for all quads in one render pass. |
| 308 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_5_100", 100, 5, | 276 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_5_100", 100, 5, |
| 309 UseSingleSharedQuadState::YES); | 277 UseSingleSharedQuadState::YES); |
| 310 // Case 2: One shared quad state for each quad. | 278 // Case 2: One shared quad state for each quad. |
| 311 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_5_100", 100, 5, | 279 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_5_100", 100, 5, |
| 312 UseSingleSharedQuadState::NO); | 280 UseSingleSharedQuadState::NO); |
| 313 } | 281 } |
| 314 | 282 |
| 315 // Test for compositor frames with 10 render pass and each with 500 quads. | 283 // Test for compositor frames with 10 render pass and each with 500 quads. |
| 316 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_10_500) { | 284 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_10_500) { |
| 317 // Case 1: One shared quad state for all quads in one render pass. | 285 // Case 1: One shared quad state for all quads in one render pass. |
| 318 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_10_500", 500, 10, | 286 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_10_500", 500, 10, |
| 319 UseSingleSharedQuadState::YES); | 287 UseSingleSharedQuadState::YES); |
| 320 // Case 2: One shared quad state for each quad. | 288 // Case 2: One shared quad state for each quad. |
| 321 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_10_500", 500, 10, | 289 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_10_500", 500, 10, |
| 322 UseSingleSharedQuadState::NO); | 290 UseSingleSharedQuadState::NO); |
| 323 } | 291 } |
| 324 | 292 |
| 325 // Test for compositor frames with 1000 render pass and each with 100 quads. | |
| 326 TEST_F(CCSerializationPerfTest, DelegatedFrame_ManyRenderPasses_1000_100) { | |
| 327 // Case 1: One shared quad state for all quads in one render pass. | |
| 328 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_1000_100", 100, 1000, | |
| 329 UseSingleSharedQuadState::YES); | |
| 330 // Case 2: One shared quad state for each quad. | |
| 331 RunCompositorFrameTest("DelegatedFrame_ManyRenderPasses_1000_100", 100, 1000, | |
| 332 UseSingleSharedQuadState::NO); | |
| 333 } | |
| 334 | |
| 335 } // namespace | 293 } // namespace |
| 336 } // namespace cc | 294 } // namespace cc |
| OLD | NEW |