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 2c8e930df3a464727d321f44635d5b884475f100..865ff0976d459f21a5bf049531f430829eb064e9 100644 |
--- a/cc/tiles/picture_layer_tiling_set.cc |
+++ b/cc/tiles/picture_layer_tiling_set.cc |
@@ -10,6 +10,7 @@ |
#include <set> |
#include <vector> |
+#include "base/memory/ptr_util.h" |
#include "cc/playback/raster_source.h" |
namespace cc { |
@@ -18,8 +19,8 @@ namespace { |
class LargestToSmallestScaleFunctor { |
public: |
- bool operator()(const scoped_ptr<PictureLayerTiling>& left, |
- const scoped_ptr<PictureLayerTiling>& right) { |
+ bool operator()(const std::unique_ptr<PictureLayerTiling>& left, |
+ const std::unique_ptr<PictureLayerTiling>& right) { |
return left->contents_scale() > right->contents_scale(); |
} |
}; |
@@ -33,13 +34,13 @@ inline float LargerRatio(float float1, float float2) { |
} // namespace |
// static |
-scoped_ptr<PictureLayerTilingSet> PictureLayerTilingSet::Create( |
+std::unique_ptr<PictureLayerTilingSet> PictureLayerTilingSet::Create( |
WhichTree tree, |
PictureLayerTilingClient* client, |
size_t tiling_interest_area_padding, |
float skewport_target_time_in_seconds, |
int skewport_extrapolation_limit_in_content_pixels) { |
- return make_scoped_ptr(new PictureLayerTilingSet( |
+ return base::WrapUnique(new PictureLayerTilingSet( |
tree, client, tiling_interest_area_padding, |
skewport_target_time_in_seconds, |
skewport_extrapolation_limit_in_content_pixels)); |
@@ -78,10 +79,11 @@ void PictureLayerTilingSet::CopyTilingsAndPropertiesFromPendingTwin( |
float contents_scale = pending_twin_tiling->contents_scale(); |
PictureLayerTiling* this_tiling = FindTilingWithScale(contents_scale); |
if (!this_tiling) { |
- scoped_ptr<PictureLayerTiling> new_tiling = PictureLayerTiling::Create( |
- tree_, contents_scale, raster_source, client_, |
- tiling_interest_area_padding_, skewport_target_time_in_seconds_, |
- skewport_extrapolation_limit_in_content_pixels_); |
+ std::unique_ptr<PictureLayerTiling> new_tiling = |
+ PictureLayerTiling::Create( |
+ tree_, contents_scale, raster_source, client_, |
+ tiling_interest_area_padding_, skewport_target_time_in_seconds_, |
+ skewport_extrapolation_limit_in_content_pixels_); |
tilings_.push_back(std::move(new_tiling)); |
this_tiling = tilings_.back().get(); |
tiling_sort_required = true; |
@@ -144,7 +146,7 @@ void PictureLayerTilingSet::UpdateTilingsToCurrentRasterSourceForCommit( |
RemoveTilingsAboveScale(maximum_contents_scale); |
// Invalidate tiles and update them to the new raster source. |
- for (const scoped_ptr<PictureLayerTiling>& tiling : tilings_) { |
+ for (const std::unique_ptr<PictureLayerTiling>& tiling : tilings_) { |
DCHECK(tree_ != PENDING_TREE || !tiling->has_tiles()); |
tiling->SetRasterSourceAndResize(raster_source); |
@@ -236,7 +238,7 @@ void PictureLayerTilingSet::CleanUpTilings( |
void PictureLayerTilingSet::RemoveNonIdealTilings() { |
auto to_remove = |
std::remove_if(tilings_.begin(), tilings_.end(), |
- [](const scoped_ptr<PictureLayerTiling>& t) { |
+ [](const std::unique_ptr<PictureLayerTiling>& t) { |
return t->resolution() == NON_IDEAL_RESOLUTION; |
}); |
tilings_.erase(to_remove, tilings_.end()); |
@@ -267,7 +269,7 @@ PictureLayerTiling* PictureLayerTilingSet::AddTiling( |
int PictureLayerTilingSet::NumHighResTilings() const { |
return std::count_if(tilings_.begin(), tilings_.end(), |
- [](const scoped_ptr<PictureLayerTiling>& tiling) { |
+ [](const std::unique_ptr<PictureLayerTiling>& tiling) { |
return tiling->resolution() == HIGH_RESOLUTION; |
}); |
} |
@@ -283,11 +285,11 @@ PictureLayerTiling* PictureLayerTilingSet::FindTilingWithScale( |
PictureLayerTiling* PictureLayerTilingSet::FindTilingWithResolution( |
TileResolution resolution) const { |
- auto iter = |
- std::find_if(tilings_.begin(), tilings_.end(), |
- [resolution](const scoped_ptr<PictureLayerTiling>& tiling) { |
- return tiling->resolution() == resolution; |
- }); |
+ auto iter = std::find_if( |
+ tilings_.begin(), tilings_.end(), |
+ [resolution](const std::unique_ptr<PictureLayerTiling>& tiling) { |
+ return tiling->resolution() == resolution; |
+ }); |
if (iter == tilings_.end()) |
return nullptr; |
return iter->get(); |
@@ -296,7 +298,7 @@ PictureLayerTiling* PictureLayerTilingSet::FindTilingWithResolution( |
void PictureLayerTilingSet::RemoveTilingsBelowScale(float minimum_scale) { |
auto to_remove = std::remove_if( |
tilings_.begin(), tilings_.end(), |
- [minimum_scale](const scoped_ptr<PictureLayerTiling>& tiling) { |
+ [minimum_scale](const std::unique_ptr<PictureLayerTiling>& tiling) { |
return tiling->contents_scale() < minimum_scale; |
}); |
tilings_.erase(to_remove, tilings_.end()); |
@@ -305,7 +307,7 @@ void PictureLayerTilingSet::RemoveTilingsBelowScale(float minimum_scale) { |
void PictureLayerTilingSet::RemoveTilingsAboveScale(float maximum_scale) { |
auto to_remove = std::remove_if( |
tilings_.begin(), tilings_.end(), |
- [maximum_scale](const scoped_ptr<PictureLayerTiling>& tiling) { |
+ [maximum_scale](const std::unique_ptr<PictureLayerTiling>& tiling) { |
return tiling->contents_scale() > maximum_scale; |
}); |
tilings_.erase(to_remove, tilings_.end()); |
@@ -316,11 +318,11 @@ void PictureLayerTilingSet::RemoveAllTilings() { |
} |
void PictureLayerTilingSet::Remove(PictureLayerTiling* tiling) { |
- auto iter = |
- std::find_if(tilings_.begin(), tilings_.end(), |
- [tiling](const scoped_ptr<PictureLayerTiling>& candidate) { |
- return candidate.get() == tiling; |
- }); |
+ auto iter = std::find_if( |
+ tilings_.begin(), tilings_.end(), |
+ [tiling](const std::unique_ptr<PictureLayerTiling>& candidate) { |
+ return candidate.get() == tiling; |
+ }); |
if (iter == tilings_.end()) |
return; |
tilings_.erase(iter); |