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/debug/rasterize_and_record_benchmark_impl.h" | 5 #include "cc/debug/rasterize_and_record_benchmark_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 | 114 |
115 PictureLayerTiling* GetRecycledTwinTiling( | 115 PictureLayerTiling* GetRecycledTwinTiling( |
116 const PictureLayerTiling* tiling) override { | 116 const PictureLayerTiling* tiling) override { |
117 return base_client_->GetRecycledTwinTiling(tiling); | 117 return base_client_->GetRecycledTwinTiling(tiling); |
118 } | 118 } |
119 | 119 |
120 TilePriority::PriorityBin GetMaxTilePriorityBin() const override { | 120 TilePriority::PriorityBin GetMaxTilePriorityBin() const override { |
121 return base_client_->GetMaxTilePriorityBin(); | 121 return base_client_->GetMaxTilePriorityBin(); |
122 } | 122 } |
123 | 123 |
124 size_t GetMaxTilesForInterestArea() const override { | |
125 return base_client_->GetMaxTilesForInterestArea(); | |
126 } | |
127 | |
128 float GetSkewportTargetTimeInSeconds() const override { | |
129 return base_client_->GetSkewportTargetTimeInSeconds(); | |
130 } | |
131 | |
132 int GetSkewportExtrapolationLimitInContentPixels() const override { | |
133 return base_client_->GetSkewportExtrapolationLimitInContentPixels(); | |
134 } | |
135 | |
136 WhichTree GetTree() const override { return base_client_->GetTree(); } | 124 WhichTree GetTree() const override { return base_client_->GetTree(); } |
137 | 125 |
138 bool RequiresHighResToDraw() const override { | 126 bool RequiresHighResToDraw() const override { |
139 return base_client_->RequiresHighResToDraw(); | 127 return base_client_->RequiresHighResToDraw(); |
140 } | 128 } |
141 | 129 |
142 private: | 130 private: |
143 PictureLayerTilingClient* base_client_; | 131 PictureLayerTilingClient* base_client_; |
144 Region invalidation_; | 132 Region invalidation_; |
145 }; | 133 }; |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 } | 194 } |
207 | 195 |
208 TaskGraphRunner* task_graph_runner = RasterWorkerPool::GetTaskGraphRunner(); | 196 TaskGraphRunner* task_graph_runner = RasterWorkerPool::GetTaskGraphRunner(); |
209 DCHECK(task_graph_runner); | 197 DCHECK(task_graph_runner); |
210 | 198 |
211 if (!task_namespace_.IsValid()) | 199 if (!task_namespace_.IsValid()) |
212 task_namespace_ = task_graph_runner->GetNamespaceToken(); | 200 task_namespace_ = task_graph_runner->GetNamespaceToken(); |
213 | 201 |
214 FixedInvalidationPictureLayerTilingClient client( | 202 FixedInvalidationPictureLayerTilingClient client( |
215 layer, gfx::Rect(layer->content_bounds())); | 203 layer, gfx::Rect(layer->content_bounds())); |
216 auto tiling_set = PictureLayerTilingSet::Create(&client); | 204 |
| 205 // These values reflect layer tree settings, but shouldn't affect this |
| 206 // particular benchmark. |
| 207 const size_t kMaxTilesForInterestArea = 128; |
| 208 const float kSkewportTargetTimeInSeconds = 1.0f; |
| 209 const int kSkewportExtrapolationLimitInContentPixels = 2000; |
| 210 |
| 211 auto tiling_set = PictureLayerTilingSet::Create( |
| 212 &client, kMaxTilesForInterestArea, kSkewportTargetTimeInSeconds, |
| 213 kSkewportExtrapolationLimitInContentPixels); |
217 | 214 |
218 PictureLayerTiling* tiling = | 215 PictureLayerTiling* tiling = |
219 tiling_set->AddTiling(layer->contents_scale_x(), layer->bounds()); | 216 tiling_set->AddTiling(layer->contents_scale_x(), layer->bounds()); |
220 tiling->CreateAllTilesForTesting(); | 217 tiling->CreateAllTilesForTesting(); |
221 for (PictureLayerTiling::CoverageIterator it( | 218 for (PictureLayerTiling::CoverageIterator it( |
222 tiling, layer->contents_scale_x(), layer->visible_content_rect()); | 219 tiling, layer->contents_scale_x(), layer->visible_content_rect()); |
223 it; | 220 it; |
224 ++it) { | 221 ++it) { |
225 DCHECK(*it); | 222 DCHECK(*it); |
226 | 223 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 pixels_rasterized_with_non_solid_color(0), | 267 pixels_rasterized_with_non_solid_color(0), |
271 pixels_rasterized_as_opaque(0), | 268 pixels_rasterized_as_opaque(0), |
272 total_layers(0), | 269 total_layers(0), |
273 total_picture_layers(0), | 270 total_picture_layers(0), |
274 total_picture_layers_with_no_content(0), | 271 total_picture_layers_with_no_content(0), |
275 total_picture_layers_off_screen(0) {} | 272 total_picture_layers_off_screen(0) {} |
276 | 273 |
277 RasterizeAndRecordBenchmarkImpl::RasterizeResults::~RasterizeResults() {} | 274 RasterizeAndRecordBenchmarkImpl::RasterizeResults::~RasterizeResults() {} |
278 | 275 |
279 } // namespace cc | 276 } // namespace cc |
OLD | NEW |