Lines Matching full:pmap
263 sk_sp<SkImage> MakeRasterCopyPriv(const SkPixmap& pmap, uint32_t id) {
265 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
270 sk_sp<SkData> data(SkData::MakeWithCopy(pmap.addr(), size));
271 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes(), id);
274 sk_sp<SkImage> SkImage::MakeRasterCopy(const SkPixmap& pmap) {
275 return MakeRasterCopyPriv(pmap, kNeedNewImageUniqueID);
293 sk_sp<SkImage> SkImage::MakeFromRaster(const SkPixmap& pmap, RasterReleaseProc proc,
296 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
300 sk_sp<SkData> data(SkData::MakeWithProc(pmap.addr(), size, proc, ctx));
301 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes());
307 SkPixmap pmap;
308 if (bm.peekPixels(&pmap)) {
309 return MakeRasterCopyPriv(pmap, idForCopy);