Lines Matching refs:pmap
277 sk_sp<SkImage> MakeRasterCopyPriv(const SkPixmap& pmap, uint32_t id) {
279 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
284 sk_sp<SkData> data(SkData::MakeWithCopy(pmap.addr(), size));
285 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes(), id);
288 sk_sp<SkImage> SkImage::MakeRasterCopy(const SkPixmap& pmap) {
289 return MakeRasterCopyPriv(pmap, kNeedNewImageUniqueID);
340 sk_sp<SkImage> SkImage::MakeFromRaster(const SkPixmap& pmap, RasterReleaseProc proc,
343 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
347 sk_sp<SkData> data(SkData::MakeWithProc(pmap.addr(), size, proc, ctx));
348 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes());
354 SkPixmap pmap;
355 if (bm.peekPixels(&pmap)) {
356 return MakeRasterCopyPriv(pmap, idForCopy);