Home | History | Annotate | Download | only in image

Lines Matching defs:pmap

260 sk_sp<SkImage> MakeRasterCopyPriv(const SkPixmap& pmap, uint32_t id) {
262 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
267 sk_sp<SkData> data(SkData::MakeWithCopy(pmap.addr(), size));
268 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes(), id);
271 sk_sp<SkImage> SkImage::MakeRasterCopy(const SkPixmap& pmap) {
272 return MakeRasterCopyPriv(pmap, kNeedNewImageUniqueID);
290 sk_sp<SkImage> SkImage::MakeFromRaster(const SkPixmap& pmap, RasterReleaseProc proc,
293 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
297 sk_sp<SkData> data(SkData::MakeWithProc(pmap.addr(), size, proc, ctx));
298 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes());
304 SkPixmap pmap;
305 if (bm.peekPixels(&pmap)) {
306 return MakeRasterCopyPriv(pmap, idForCopy);