Lines Matching full:pmap
259 sk_sp<SkImage> MakeRasterCopyPriv(const SkPixmap& pmap, uint32_t id) {
261 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
266 sk_sp<SkData> data(SkData::MakeWithCopy(pmap.addr(), size));
267 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes(), id);
270 sk_sp<SkImage> SkImage::MakeRasterCopy(const SkPixmap& pmap) {
271 return MakeRasterCopyPriv(pmap, kNeedNewImageUniqueID);
289 sk_sp<SkImage> SkImage::MakeFromRaster(const SkPixmap& pmap, RasterReleaseProc proc,
292 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
296 sk_sp<SkData> data(SkData::MakeWithProc(pmap.addr(), size, proc, ctx));
297 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes());
303 SkPixmap pmap;
304 if (bm.peekPixels(&pmap)) {
305 return MakeRasterCopyPriv(pmap, idForCopy);