Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(339)

Unified Diff: cc/tiles/picture_layer_tiling_set.cc

Issue 2317913002: cc: Change preraster/predecode split to be half of max skewport extent. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 c338ea57bf05f8e247f0b4ab276d3e95d84f6968..0136b89d5bd7f94ae3e7a7da308c64b509e4eaa7 100644
--- a/cc/tiles/picture_layer_tiling_set.cc
+++ b/cc/tiles/picture_layer_tiling_set.cc
@@ -43,11 +43,12 @@ std::unique_ptr<PictureLayerTilingSet> PictureLayerTilingSet::Create(
PictureLayerTilingClient* client,
int tiling_interest_area_padding,
float skewport_target_time_in_seconds,
- int skewport_extrapolation_limit_in_screen_pixels) {
- return base::WrapUnique(
- new PictureLayerTilingSet(tree, client, tiling_interest_area_padding,
- skewport_target_time_in_seconds,
- skewport_extrapolation_limit_in_screen_pixels));
+ int skewport_extrapolation_limit_in_screen_pixels,
+ float max_preraster_distance) {
+ return base::WrapUnique(new PictureLayerTilingSet(
+ tree, client, tiling_interest_area_padding,
+ skewport_target_time_in_seconds,
+ skewport_extrapolation_limit_in_screen_pixels, max_preraster_distance));
}
PictureLayerTilingSet::PictureLayerTilingSet(
@@ -55,13 +56,15 @@ PictureLayerTilingSet::PictureLayerTilingSet(
PictureLayerTilingClient* client,
int tiling_interest_area_padding,
float skewport_target_time_in_seconds,
- int skewport_extrapolation_limit_in_screen_pixels)
+ int skewport_extrapolation_limit_in_screen_pixels,
+ float max_preraster_distance)
: tiling_interest_area_padding_(tiling_interest_area_padding),
skewport_target_time_in_seconds_(skewport_target_time_in_seconds),
skewport_extrapolation_limit_in_screen_pixels_(
skewport_extrapolation_limit_in_screen_pixels),
tree_(tree),
- client_(client) {}
+ client_(client),
+ max_preraster_distance_(max_preraster_distance) {}
PictureLayerTilingSet::~PictureLayerTilingSet() {
}
@@ -84,7 +87,8 @@ void PictureLayerTilingSet::CopyTilingsAndPropertiesFromPendingTwin(
PictureLayerTiling* this_tiling = FindTilingWithScale(contents_scale);
if (!this_tiling) {
std::unique_ptr<PictureLayerTiling> new_tiling(new PictureLayerTiling(
- tree_, contents_scale, raster_source_, client_));
+ tree_, contents_scale, raster_source_, client_,
+ kMaxSoonBorderDistanceInScreenPixels, max_preraster_distance_));
tilings_.push_back(std::move(new_tiling));
this_tiling = tilings_.back().get();
tiling_sort_required = true;
@@ -272,7 +276,8 @@ PictureLayerTiling* PictureLayerTilingSet::AddTiling(
}
tilings_.push_back(base::MakeUnique<PictureLayerTiling>(
- tree_, contents_scale, 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;

Powered by Google App Engine
This is Rietveld 408576698