Index: cc/resources/picture_layer_tiling_set.h |
diff --git a/cc/resources/picture_layer_tiling_set.h b/cc/resources/picture_layer_tiling_set.h |
index f0d0fd7890702ec8a0b4b149fa5216d2068ea004..0156032bf5392673443086788acb03afaf013cc5 100644 |
--- a/cc/resources/picture_layer_tiling_set.h |
+++ b/cc/resources/picture_layer_tiling_set.h |
@@ -42,27 +42,35 @@ class CC_EXPORT PictureLayerTilingSet { |
~PictureLayerTilingSet(); |
- void SetClient(PictureLayerTilingClient* client); |
const PictureLayerTilingClient* client() const { return client_; } |
- void RemoveTilesInRegion(const Region& region); |
void CleanUpTilings(float min_acceptable_high_res_scale, |
float max_acceptable_high_res_scale, |
const std::vector<PictureLayerTiling*>& needed_tilings, |
bool should_have_low_res, |
PictureLayerTilingSet* twin_set, |
PictureLayerTilingSet* recycled_twin_set); |
- |
+ void RemoveNonIdealTilings(); |
// Make this set of tilings match the same set of content scales from |other|. |
// Delete any tilings that don't meet |minimum_contents_scale|. Recreate |
// any tiles that intersect |layer_invalidation|. Update the size of all |
// tilings to |new_layer_bounds|. |
// Returns true if we had at least one high res tiling synced. |
- bool SyncTilings(const PictureLayerTilingSet& other, |
- const gfx::Size& new_layer_bounds, |
- const Region& layer_invalidation, |
- float minimum_contents_scale, |
- RasterSource* raster_source); |
+ // TODO(danakj): Remove this !!! |
+ bool SyncTilingsForTesting(const PictureLayerTilingSet& other, |
+ const gfx::Size& new_layer_bounds, |
+ const Region& layer_invalidation, |
+ float minimum_contents_scale, |
+ RasterSource* raster_source); |
+ |
+ void UpdateTilingsToCurrentRasterSource( |
+ RasterSource* raster_source, |
+ const PictureLayerTilingSet* twin_set, |
+ // TODO(danakj): Don't need to pass layer bounds here, we have the raster |
+ // source already, and they are the same as the raster source size. |
+ const gfx::Size& layer_bounds, |
+ const Region& layer_invalidation, |
+ float minimum_contents_scale); |
PictureLayerTiling* AddTiling(float contents_scale, |
const gfx::Size& layer_bounds); |
@@ -89,6 +97,9 @@ class CC_EXPORT PictureLayerTilingSet { |
// exist. |
float GetMaximumContentsScale() const; |
+ // Removes all tilings with a contents scale < |minimum_scale|. |
+ void RemoveTilingsBelowScale(float minimum_scale); |
+ |
// Remove all tilings. |
void RemoveAllTilings(); |