OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "cc/resources/picture_pile_impl.h" | 5 #include "cc/resources/picture_pile_impl.h" |
6 | 6 |
7 #include "cc/debug/lap_timer.h" | 7 #include "cc/debug/lap_timer.h" |
8 #include "cc/test/fake_picture_pile_impl.h" | 8 #include "cc/test/fake_picture_pile_impl.h" |
9 #include "cc/test/fake_rendering_stats_instrumentation.h" | 9 #include "cc/test/fake_rendering_stats_instrumentation.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 | 29 |
30 void RunAnalyzeTest(const std::string& test_name, float contents_scale) { | 30 void RunAnalyzeTest(const std::string& test_name, float contents_scale) { |
31 scoped_refptr<PicturePileImpl> pile = FakePicturePileImpl::CreateFilledPile( | 31 scoped_refptr<PicturePileImpl> pile = FakePicturePileImpl::CreateFilledPile( |
32 gfx::Size(kTileSize, kTileSize), gfx::Size(kLayerSize, kLayerSize)); | 32 gfx::Size(kTileSize, kTileSize), gfx::Size(kLayerSize, kLayerSize)); |
33 // Content rect that will align with top-left tile at scale 1.0. | 33 // Content rect that will align with top-left tile at scale 1.0. |
34 gfx::Rect content_rect(0, 0, kTileSize, kTileSize); | 34 gfx::Rect content_rect(0, 0, kTileSize, kTileSize); |
35 | 35 |
36 PicturePileImpl::Analysis analysis; | 36 PicturePileImpl::Analysis analysis; |
37 timer_.Reset(); | 37 timer_.Reset(); |
38 do { | 38 do { |
39 pile->AnalyzeInRect(content_rect, contents_scale, &analysis); | 39 pile->AnalyzeInRect(content_rect, contents_scale, &analysis, nullptr); |
40 timer_.NextLap(); | 40 timer_.NextLap(); |
41 } while (!timer_.HasTimeLimitExpired()); | 41 } while (!timer_.HasTimeLimitExpired()); |
42 | 42 |
43 perf_test::PrintResult( | 43 perf_test::PrintResult( |
44 "analyze", "", test_name, timer_.LapsPerSecond(), "runs/s", true); | 44 "analyze", "", test_name, timer_.LapsPerSecond(), "runs/s", true); |
45 } | 45 } |
46 | 46 |
47 void RunRasterTest(const std::string& test_name, float contents_scale) { | 47 void RunRasterTest(const std::string& test_name, float contents_scale) { |
48 scoped_refptr<PicturePileImpl> pile = FakePicturePileImpl::CreateFilledPile( | 48 scoped_refptr<PicturePileImpl> pile = FakePicturePileImpl::CreateFilledPile( |
49 gfx::Size(kTileSize, kTileSize), gfx::Size(kLayerSize, kLayerSize)); | 49 gfx::Size(kTileSize, kTileSize), gfx::Size(kLayerSize, kLayerSize)); |
(...skipping 29 matching lines...) Expand all Loading... |
79 } | 79 } |
80 | 80 |
81 TEST_F(PicturePileImplPerfTest, Raster) { | 81 TEST_F(PicturePileImplPerfTest, Raster) { |
82 RunRasterTest("1", 1.0f); | 82 RunRasterTest("1", 1.0f); |
83 RunRasterTest("4", 0.5f); | 83 RunRasterTest("4", 0.5f); |
84 RunRasterTest("100", 0.1f); | 84 RunRasterTest("100", 0.1f); |
85 } | 85 } |
86 | 86 |
87 } // namespace | 87 } // namespace |
88 } // namespace cc | 88 } // namespace cc |
OLD | NEW |