| Index: cc/picture_pile_impl.cc
|
| diff --git a/cc/picture_pile_impl.cc b/cc/picture_pile_impl.cc
|
| index 2f898281360bd2040aa0751840ebe096a5001ade..216643bf84b84b4745d56a2d750351b56ed60e59 100644
|
| --- a/cc/picture_pile_impl.cc
|
| +++ b/cc/picture_pile_impl.cc
|
| @@ -23,9 +23,9 @@ PicturePileImpl::~PicturePileImpl() {
|
| scoped_refptr<PicturePileImpl> PicturePileImpl::CloneForDrawing() const {
|
| TRACE_EVENT0("cc", "PicturePileImpl::CloneForDrawing");
|
| scoped_refptr<PicturePileImpl> clone = Create();
|
| - clone->pile_.resize(pile_.size());
|
| - for (size_t i = 0; i < pile_.size(); ++i)
|
| - clone->pile_[i] = pile_[i]->Clone();
|
| + for (PicturePile::Pile::const_iterator i = pile_.begin();
|
| + i != pile_.end(); ++i)
|
| + clone->pile_.push_back((*i)->Clone());
|
|
|
| return clone;
|
| }
|
| @@ -40,10 +40,11 @@ void PicturePileImpl::Raster(SkCanvas* canvas, gfx::Rect rect,
|
| SkRect layer_skrect = SkRect::MakeXYWH(rect.x(), rect.y(),
|
| rect.width(), rect.height());
|
| canvas->clipRect(layer_skrect);
|
| - for (size_t i = 0; i < pile_.size(); ++i) {
|
| - if (!pile_[i]->LayerRect().Intersects(rect))
|
| + for (PicturePile::Pile::const_iterator i = pile_.begin();
|
| + i != pile_.end(); ++i) {
|
| + if (!(*i)->LayerRect().Intersects(rect))
|
| continue;
|
| - pile_[i]->Raster(canvas);
|
| + (*i)->Raster(canvas);
|
|
|
| SkISize deviceSize = canvas->getDeviceSize();
|
| stats->totalPixelsRasterized += deviceSize.width() * deviceSize.height();
|
|
|