OLD | NEW |
---|---|
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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_set.h" | 5 #include "cc/resources/picture_layer_tiling_set.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 | 8 |
9 namespace cc { | 9 namespace cc { |
10 | 10 |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
211 return NULL; | 211 return NULL; |
212 return *tiling_iter_; | 212 return *tiling_iter_; |
213 } | 213 } |
214 | 214 |
215 Tile* PictureLayerTilingSet::CoverageIterator::operator*() const { | 215 Tile* PictureLayerTilingSet::CoverageIterator::operator*() const { |
216 if (!tiling_iter_) | 216 if (!tiling_iter_) |
217 return NULL; | 217 return NULL; |
218 return *tiling_iter_; | 218 return *tiling_iter_; |
219 } | 219 } |
220 | 220 |
221 PictureLayerTiling* PictureLayerTilingSet::CoverageIterator::CurrentTiling() { | 221 TileResolution PictureLayerTilingSet::CoverageIterator::resolution() const { |
222 const PictureLayerTiling* tiling = CurrentTiling(); | |
223 if (tiling) | |
224 return tiling->resolution(); | |
225 return NON_IDEAL_RESOLUTION; | |
danakj
2014/09/19 01:41:47
can you NOTREACHED()?
vmpstr
2014/09/19 21:22:53
Done.
| |
226 } | |
227 | |
228 PictureLayerTiling* PictureLayerTilingSet::CoverageIterator::CurrentTiling() | |
229 const { | |
222 if (current_tiling_ < 0) | 230 if (current_tiling_ < 0) |
223 return NULL; | 231 return NULL; |
224 if (static_cast<size_t>(current_tiling_) >= set_->tilings_.size()) | 232 if (static_cast<size_t>(current_tiling_) >= set_->tilings_.size()) |
225 return NULL; | 233 return NULL; |
226 return set_->tilings_[current_tiling_]; | 234 return set_->tilings_[current_tiling_]; |
227 } | 235 } |
228 | 236 |
229 int PictureLayerTilingSet::CoverageIterator::NextTiling() const { | 237 int PictureLayerTilingSet::CoverageIterator::NextTiling() const { |
230 // Order returned by this method is: | 238 // Order returned by this method is: |
231 // 1. Ideal tiling index | 239 // 1. Ideal tiling index |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
300 } | 308 } |
301 | 309 |
302 return *this; | 310 return *this; |
303 } | 311 } |
304 | 312 |
305 PictureLayerTilingSet::CoverageIterator::operator bool() const { | 313 PictureLayerTilingSet::CoverageIterator::operator bool() const { |
306 return current_tiling_ < static_cast<int>(set_->tilings_.size()) || | 314 return current_tiling_ < static_cast<int>(set_->tilings_.size()) || |
307 region_iter_.has_rect(); | 315 region_iter_.has_rect(); |
308 } | 316 } |
309 | 317 |
310 void PictureLayerTilingSet::DidBecomeActive() { | |
311 for (size_t i = 0; i < tilings_.size(); ++i) | |
312 tilings_[i]->DidBecomeActive(); | |
313 } | |
314 | |
315 void PictureLayerTilingSet::DidBecomeRecycled() { | |
316 for (size_t i = 0; i < tilings_.size(); ++i) | |
317 tilings_[i]->DidBecomeRecycled(); | |
318 } | |
319 | |
320 void PictureLayerTilingSet::AsValueInto(base::debug::TracedValue* state) const { | 318 void PictureLayerTilingSet::AsValueInto(base::debug::TracedValue* state) const { |
321 for (size_t i = 0; i < tilings_.size(); ++i) { | 319 for (size_t i = 0; i < tilings_.size(); ++i) { |
322 state->BeginDictionary(); | 320 state->BeginDictionary(); |
323 tilings_[i]->AsValueInto(state); | 321 tilings_[i]->AsValueInto(state); |
324 state->EndDictionary(); | 322 state->EndDictionary(); |
325 } | 323 } |
326 } | 324 } |
327 | 325 |
328 size_t PictureLayerTilingSet::GPUMemoryUsageInBytes() const { | 326 size_t PictureLayerTilingSet::GPUMemoryUsageInBytes() const { |
329 size_t amount = 0; | 327 size_t amount = 0; |
(...skipping 28 matching lines...) Expand all Loading... | |
358 return low_res_range; | 356 return low_res_range; |
359 case LOWER_THAN_LOW_RES: | 357 case LOWER_THAN_LOW_RES: |
360 return TilingRange(low_res_range.end, tilings_.size()); | 358 return TilingRange(low_res_range.end, tilings_.size()); |
361 } | 359 } |
362 | 360 |
363 NOTREACHED(); | 361 NOTREACHED(); |
364 return TilingRange(0, 0); | 362 return TilingRange(0, 0); |
365 } | 363 } |
366 | 364 |
367 } // namespace cc | 365 } // namespace cc |
OLD | NEW |