Home | History | Annotate | Download | only in image

Lines Matching defs:pmap

257 sk_sp<SkImage> MakeRasterCopyPriv(const SkPixmap& pmap, uint32_t id) {
259 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
264 sk_sp<SkData> data(SkData::MakeWithCopy(pmap.addr(), size));
265 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes(), id);
268 sk_sp<SkImage> SkImage::MakeRasterCopy(const SkPixmap& pmap) {
269 return MakeRasterCopyPriv(pmap, kNeedNewImageUniqueID);
287 sk_sp<SkImage> SkImage::MakeFromRaster(const SkPixmap& pmap, RasterReleaseProc proc,
290 if (!SkImage_Raster::ValidArgs(pmap.info(), pmap.rowBytes(), &size) || !pmap.addr()) {
294 sk_sp<SkData> data(SkData::MakeWithProc(pmap.addr(), size, proc, ctx));
295 return sk_make_sp<SkImage_Raster>(pmap.info(), std::move(data), pmap.rowBytes());
301 SkPixmap pmap;
302 if (bm.peekPixels(&pmap)) {
303 return MakeRasterCopyPriv(pmap, idForCopy);