SkBigPicture::SnapshotArray* SkDrawableList::newDrawableSnapshot() { const int count = fArray.count(); if (0 == count) { return nullptr; } SkAutoTMalloc<const SkPicture*> pics(count); for (int i = 0; i < count; ++i) { pics[i] = fArray[i]->newPictureSnapshot(); } return new SkBigPicture::SnapshotArray(pics.release(), count); }
SkBigPicture::SnapshotArray* SkDrawableList::newDrawableSnapshot() { const int count = fArray.count(); if (0 == count) { return NULL; } SkAutoTMalloc<const SkPicture*> pics(count); for (int i = 0; i < count; ++i) { pics[i] = fArray[i]->newPictureSnapshot(); } return SkNEW_ARGS(SkBigPicture::SnapshotArray, (pics.detach(), count)); }