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 "cc/resources/picture_layer_tiling.h" | 5 #include "cc/resources/picture_layer_tiling.h" |
6 #include "cc/test/fake_picture_layer_tiling_client.h" | 6 #include "cc/test/fake_picture_layer_tiling_client.h" |
7 | 7 |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 #include "testing/perf/perf_test.h" | 9 #include "testing/perf/perf_test.h" |
10 | 10 |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 | 139 |
140 base::TimeTicks start_time_; | 140 base::TimeTicks start_time_; |
141 base::TimeDelta elapsed_; | 141 base::TimeDelta elapsed_; |
142 int num_runs_; | 142 int num_runs_; |
143 }; | 143 }; |
144 | 144 |
145 TEST_F(PictureLayerTilingPerfTest, Invalidate) { | 145 TEST_F(PictureLayerTilingPerfTest, Invalidate) { |
146 Region one_tile(gfx::Rect(256, 256)); | 146 Region one_tile(gfx::Rect(256, 256)); |
147 RunInvalidateTest("1x1", one_tile); | 147 RunInvalidateTest("1x1", one_tile); |
148 | 148 |
| 149 Region screen_region(gfx::Rect(5 * 256, 5 * 256)); |
| 150 RunInvalidateTest("5x5", screen_region); |
| 151 |
| 152 Region large_screen_region(gfx::Rect(15 * 256, 15 * 256)); |
| 153 RunInvalidateTest("15x15", large_screen_region); |
| 154 |
149 Region half_region(gfx::Rect(25 * 256, 50 * 256)); | 155 Region half_region(gfx::Rect(25 * 256, 50 * 256)); |
150 RunInvalidateTest("25x50", half_region); | 156 RunInvalidateTest("25x50", half_region); |
151 | 157 |
152 Region full_region(gfx::Rect(50 * 256, 50 * 256)); | 158 Region full_region(gfx::Rect(50 * 256, 50 * 256)); |
153 RunInvalidateTest("50x50", full_region); | 159 RunInvalidateTest("50x50", full_region); |
154 } | 160 } |
155 | 161 |
156 #if defined(OS_ANDROID) | 162 #if defined(OS_ANDROID) |
157 // TODO(vmpstr): Investigate why this is noisy (crbug.com/310220). | 163 // TODO(vmpstr): Investigate why this is noisy (crbug.com/310220). |
158 TEST_F(PictureLayerTilingPerfTest, DISABLED_UpdateTilePriorities) { | 164 TEST_F(PictureLayerTilingPerfTest, DISABLED_UpdateTilePriorities) { |
159 #else | 165 #else |
160 TEST_F(PictureLayerTilingPerfTest, UpdateTilePriorities) { | 166 TEST_F(PictureLayerTilingPerfTest, UpdateTilePriorities) { |
161 #endif // defined(OS_ANDROID) | 167 #endif // defined(OS_ANDROID) |
162 gfx::Transform transform; | 168 gfx::Transform transform; |
163 RunUpdateTilePrioritiesStationaryTest("no_transform", transform); | 169 RunUpdateTilePrioritiesStationaryTest("no_transform", transform); |
164 RunUpdateTilePrioritiesScrollingTest("no_transform", transform); | 170 RunUpdateTilePrioritiesScrollingTest("no_transform", transform); |
165 | 171 |
166 transform.Rotate(10); | 172 transform.Rotate(10); |
167 RunUpdateTilePrioritiesStationaryTest("rotation", transform); | 173 RunUpdateTilePrioritiesStationaryTest("rotation", transform); |
168 RunUpdateTilePrioritiesScrollingTest("rotation", transform); | 174 RunUpdateTilePrioritiesScrollingTest("rotation", transform); |
169 | 175 |
170 transform.ApplyPerspectiveDepth(10); | 176 transform.ApplyPerspectiveDepth(10); |
171 RunUpdateTilePrioritiesStationaryTest("perspective", transform); | 177 RunUpdateTilePrioritiesStationaryTest("perspective", transform); |
172 RunUpdateTilePrioritiesScrollingTest("perspective", transform); | 178 RunUpdateTilePrioritiesScrollingTest("perspective", transform); |
173 } | 179 } |
174 | 180 |
175 } // namespace | 181 } // namespace |
176 | 182 |
177 } // namespace cc | 183 } // namespace cc |
OLD | NEW |