| Index: cc/tiles/picture_layer_tiling_set.cc
|
| diff --git a/cc/tiles/picture_layer_tiling_set.cc b/cc/tiles/picture_layer_tiling_set.cc
|
| index 55b86ae95a4bab317e978d2945f9b64a97d923db..82cf8e0405b102c2348b5f1bf1a550c3f77ec1cf 100644
|
| --- a/cc/tiles/picture_layer_tiling_set.cc
|
| +++ b/cc/tiles/picture_layer_tiling_set.cc
|
| @@ -23,7 +23,7 @@ class LargestToSmallestScaleFunctor {
|
| public:
|
| bool operator()(const std::unique_ptr<PictureLayerTiling>& left,
|
| const std::unique_ptr<PictureLayerTiling>& right) {
|
| - return left->contents_scale_key() > right->contents_scale_key();
|
| + return left->contents_scale() > right->contents_scale();
|
| }
|
| };
|
|
|
| @@ -84,10 +84,10 @@ void PictureLayerTilingSet::CopyTilingsAndPropertiesFromPendingTwin(
|
| bool tiling_sort_required = false;
|
| for (const auto& pending_twin_tiling : pending_twin_set->tilings_) {
|
| PictureLayerTiling* this_tiling =
|
| - FindTilingWithScaleKey(pending_twin_tiling->contents_scale_key());
|
| + FindTilingWithScaleKey(pending_twin_tiling->contents_scale());
|
| if (!this_tiling) {
|
| std::unique_ptr<PictureLayerTiling> new_tiling(new PictureLayerTiling(
|
| - tree_, pending_twin_tiling->raster_scales(), raster_source_, client_,
|
| + tree_, pending_twin_tiling->contents_scale(), raster_source_, client_,
|
| kMaxSoonBorderDistanceInScreenPixels, max_preraster_distance_));
|
| tilings_.push_back(std::move(new_tiling));
|
| this_tiling = tilings_.back().get();
|
| @@ -108,10 +108,10 @@ void PictureLayerTilingSet::UpdateTilingsToCurrentRasterSourceForActivation(
|
| scoped_refptr<RasterSource> raster_source,
|
| const PictureLayerTilingSet* pending_twin_set,
|
| const Region& layer_invalidation,
|
| - float minimum_contents_scale_key,
|
| - float maximum_contents_scale_key) {
|
| - RemoveTilingsBelowScaleKey(minimum_contents_scale_key);
|
| - RemoveTilingsAboveScaleKey(maximum_contents_scale_key);
|
| + float minimum_contents_scale,
|
| + float maximum_contents_scale) {
|
| + RemoveTilingsBelowScaleKey(minimum_contents_scale);
|
| + RemoveTilingsAboveScaleKey(maximum_contents_scale);
|
|
|
| raster_source_ = raster_source;
|
|
|
| @@ -123,7 +123,7 @@ void PictureLayerTilingSet::UpdateTilingsToCurrentRasterSourceForActivation(
|
| // If the tiling is not shared (FindTilingWithScale returns nullptr), then
|
| // invalidate tiles and update them to the new raster source.
|
| for (const auto& tiling : tilings_) {
|
| - if (pending_twin_set->FindTilingWithScaleKey(tiling->contents_scale_key()))
|
| + if (pending_twin_set->FindTilingWithScaleKey(tiling->contents_scale()))
|
| continue;
|
|
|
| tiling->SetRasterSourceAndResize(raster_source);
|
| @@ -149,10 +149,10 @@ void PictureLayerTilingSet::UpdateTilingsToCurrentRasterSourceForActivation(
|
| void PictureLayerTilingSet::UpdateTilingsToCurrentRasterSourceForCommit(
|
| scoped_refptr<RasterSource> raster_source,
|
| const Region& layer_invalidation,
|
| - float minimum_contents_scale_key,
|
| - float maximum_contents_scale_key) {
|
| - RemoveTilingsBelowScaleKey(minimum_contents_scale_key);
|
| - RemoveTilingsAboveScaleKey(maximum_contents_scale_key);
|
| + float minimum_contents_scale,
|
| + float maximum_contents_scale) {
|
| + RemoveTilingsBelowScaleKey(minimum_contents_scale);
|
| + RemoveTilingsAboveScaleKey(maximum_contents_scale);
|
|
|
| raster_source_ = raster_source;
|
|
|
| @@ -231,8 +231,8 @@ void PictureLayerTilingSet::CleanUpTilings(
|
| std::vector<PictureLayerTiling*> to_remove;
|
| for (const auto& tiling : tilings_) {
|
| // Keep all tilings within the min/max scales.
|
| - if (tiling->contents_scale_key() >= min_acceptable_high_res_scale_key &&
|
| - tiling->contents_scale_key() <= max_acceptable_high_res_scale_key) {
|
| + if (tiling->contents_scale() >= min_acceptable_high_res_scale_key &&
|
| + tiling->contents_scale() <= max_acceptable_high_res_scale_key) {
|
| continue;
|
| }
|
|
|
| @@ -270,22 +270,20 @@ void PictureLayerTilingSet::MarkAllTilingsNonIdeal() {
|
| }
|
|
|
| PictureLayerTiling* PictureLayerTilingSet::AddTiling(
|
| - float contents_scale_key,
|
| + float contents_scale,
|
| scoped_refptr<RasterSource> raster_source) {
|
| if (!raster_source_)
|
| raster_source_ = raster_source;
|
|
|
| #if DCHECK_IS_ON()
|
| for (size_t i = 0; i < tilings_.size(); ++i) {
|
| - DCHECK_NE(tilings_[i]->contents_scale_key(), contents_scale_key);
|
| + DCHECK_NE(tilings_[i]->contents_scale(), contents_scale);
|
| DCHECK_EQ(tilings_[i]->raster_source(), raster_source.get());
|
| }
|
| #endif // DCHECK_IS_ON()
|
|
|
| - gfx::SizeF raster_scales(contents_scale_key,
|
| - contents_scale_key / aspect_ratio_);
|
| tilings_.push_back(base::MakeUnique<PictureLayerTiling>(
|
| - tree_, raster_scales, raster_source, client_,
|
| + tree_, contents_scale, raster_source, client_,
|
| kMaxSoonBorderDistanceInScreenPixels, max_preraster_distance_));
|
| PictureLayerTiling* appended = tilings_.back().get();
|
| state_since_last_tile_priority_update_.added_tilings = true;
|
| @@ -304,7 +302,7 @@ int PictureLayerTilingSet::NumHighResTilings() const {
|
| PictureLayerTiling* PictureLayerTilingSet::FindTilingWithScaleKey(
|
| float scale_key) const {
|
| for (size_t i = 0; i < tilings_.size(); ++i) {
|
| - if (tilings_[i]->contents_scale_key() == scale_key)
|
| + if (tilings_[i]->contents_scale() == scale_key)
|
| return tilings_[i].get();
|
| }
|
| return nullptr;
|
| @@ -327,7 +325,7 @@ void PictureLayerTilingSet::RemoveTilingsBelowScaleKey(
|
| auto to_remove = std::remove_if(
|
| tilings_.begin(), tilings_.end(),
|
| [minimum_scale_key](const std::unique_ptr<PictureLayerTiling>& tiling) {
|
| - return tiling->contents_scale_key() < minimum_scale_key;
|
| + return tiling->contents_scale() < minimum_scale_key;
|
| });
|
| tilings_.erase(to_remove, tilings_.end());
|
| }
|
| @@ -337,7 +335,7 @@ void PictureLayerTilingSet::RemoveTilingsAboveScaleKey(
|
| auto to_remove = std::remove_if(
|
| tilings_.begin(), tilings_.end(),
|
| [maximum_scale_key](const std::unique_ptr<PictureLayerTiling>& tiling) {
|
| - return tiling->contents_scale_key() > maximum_scale_key;
|
| + return tiling->contents_scale() > maximum_scale_key;
|
| });
|
| tilings_.erase(to_remove, tilings_.end());
|
| }
|
| @@ -369,7 +367,7 @@ float PictureLayerTilingSet::GetSnappedContentsScaleKey(
|
| float snapped_contents_scale = start_scale;
|
| float snapped_ratio = snap_to_existing_tiling_ratio;
|
| for (const auto& tiling : tilings_) {
|
| - float tiling_contents_scale = tiling->contents_scale_key();
|
| + float tiling_contents_scale = tiling->contents_scale();
|
| float ratio = LargerRatio(tiling_contents_scale, start_scale);
|
| if (ratio < snapped_ratio) {
|
| snapped_contents_scale = tiling_contents_scale;
|
| @@ -383,8 +381,7 @@ float PictureLayerTilingSet::GetMaximumContentsScale() const {
|
| if (tilings_.empty())
|
| return 0.f;
|
| // The first tiling has the largest contents scale.
|
| - return std::max(tilings_[0]->raster_scales().width(),
|
| - tilings_[0]->raster_scales().height());
|
| + return tilings_[0]->contents_scale();
|
| }
|
|
|
| bool PictureLayerTilingSet::TilingsNeedUpdate(
|
| @@ -551,15 +548,6 @@ bool PictureLayerTilingSet::UpdateTilePriorities(
|
| return true;
|
| }
|
|
|
| -void PictureLayerTilingSet::SetAspectRatio(float ratio) {
|
| - if (std::abs(ratio - aspect_ratio_) < std::numeric_limits<float>::epsilon())
|
| - return;
|
| - TRACE_EVENT1("cc", "PictureLayerTilingSet::SetAspectRatio", "aspect_ratio",
|
| - ratio);
|
| - aspect_ratio_ = ratio;
|
| - RemoveAllTilings();
|
| -}
|
| -
|
| void PictureLayerTilingSet::GetAllPrioritizedTilesForTracing(
|
| std::vector<PrioritizedTile>* prioritized_tiles) const {
|
| for (const auto& tiling : tilings_)
|
| @@ -581,7 +569,7 @@ PictureLayerTilingSet::CoverageIterator::CoverageIterator(
|
| size_t tilings_size = set_->tilings_.size();
|
| for (ideal_tiling_ = 0; ideal_tiling_ < tilings_size; ++ideal_tiling_) {
|
| PictureLayerTiling* tiling = set_->tilings_[ideal_tiling_].get();
|
| - if (tiling->contents_scale_key() < ideal_contents_scale) {
|
| + if (tiling->contents_scale() < ideal_contents_scale) {
|
| if (ideal_tiling_ > 0)
|
| ideal_tiling_--;
|
| break;
|
|
|