Index: cc/resources/picture_layer_tiling_set.cc |
diff --git a/cc/resources/picture_layer_tiling_set.cc b/cc/resources/picture_layer_tiling_set.cc |
index e616ce2c54788b5abfcfe8bd32b47f923f57a77d..4ce4a9dd8dc7192268aa6f3fe1ae555b8c5ac186 100644 |
--- a/cc/resources/picture_layer_tiling_set.cc |
+++ b/cc/resources/picture_layer_tiling_set.cc |
@@ -8,6 +8,9 @@ |
#include <set> |
#include <vector> |
+#include "cc/resources/active_picture_layer_tiling.h" |
+#include "cc/resources/pending_picture_layer_tiling.h" |
+ |
namespace cc { |
namespace { |
@@ -67,14 +70,15 @@ void PictureLayerTilingSet::CopyTilingsFromPendingTwin( |
float contents_scale = pending_twin_tiling->contents_scale(); |
PictureLayerTiling* this_tiling = FindTilingWithScale(contents_scale); |
if (!this_tiling) { |
- scoped_ptr<PictureLayerTiling> new_tiling = PictureLayerTiling::Create( |
- contents_scale, raster_source, client_, max_tiles_for_interest_area_, |
- skewport_target_time_in_seconds_, |
- skewport_extrapolation_limit_in_content_pixels_); |
+ scoped_ptr<PictureLayerTiling> new_tiling = |
+ ActivePictureLayerTiling::Create( |
+ contents_scale, raster_source, client_, |
+ max_tiles_for_interest_area_, skewport_target_time_in_seconds_, |
+ skewport_extrapolation_limit_in_content_pixels_); |
tilings_.push_back(new_tiling.Pass()); |
this_tiling = tilings_.back(); |
} |
- this_tiling->CloneTilesAndPropertiesFrom(*pending_twin_tiling); |
+ this_tiling->TakeTilesAndPropertiesFrom(pending_twin_tiling); |
} |
} |
@@ -217,10 +221,17 @@ PictureLayerTiling* PictureLayerTilingSet::AddTiling( |
DCHECK_EQ(tilings_[i]->raster_source(), raster_source.get()); |
} |
- tilings_.push_back(PictureLayerTiling::Create( |
- contents_scale, raster_source, client_, max_tiles_for_interest_area_, |
- skewport_target_time_in_seconds_, |
- skewport_extrapolation_limit_in_content_pixels_)); |
+ if (client_->GetTree() == PENDING_TREE) { |
+ tilings_.push_back(PendingPictureLayerTiling::Create( |
+ contents_scale, raster_source, client_, max_tiles_for_interest_area_, |
+ skewport_target_time_in_seconds_, |
+ skewport_extrapolation_limit_in_content_pixels_)); |
+ } else { |
+ tilings_.push_back(ActivePictureLayerTiling::Create( |
+ contents_scale, raster_source, client_, max_tiles_for_interest_area_, |
+ skewport_target_time_in_seconds_, |
+ skewport_extrapolation_limit_in_content_pixels_)); |
+ } |
PictureLayerTiling* appended = tilings_.back(); |
tilings_.sort(LargestToSmallestScaleFunctor()); |