Lines Matching refs:info

20     SkSurface_Raster(const SkImageInfo& info, sk_sp<SkPixelRef>, const SkSurfaceProps*);
39 bool SkSurfaceValidateRasterInfo(const SkImageInfo& info, size_t rowBytes) {
40 if (!SkImageInfoIsValid(info)) {
48 if (!info.validRowBytes(rowBytes)) {
52 uint64_t size = sk_64_mul(info.height(), rowBytes);
61 SkSurface_Raster::SkSurface_Raster(const SkImageInfo& info, void* pixels, size_t rb,
64 : INHERITED(info, props)
66 fBitmap.installPixels(info, pixels, rb, releaseProc, context);
70 SkSurface_Raster::SkSurface_Raster(const SkImageInfo& info, sk_sp<SkPixelRef> pr,
74 fBitmap.setInfo(info, pr->rowBytes());
81 sk_sp<SkSurface> SkSurface_Raster::onNewSurface(const SkImageInfo& info) {
82 return SkSurface::MakeRaster(info, &this->props());
94 dst.allocPixels(fBitmap.info().makeDimensions(subset->size()));
142 SkASSERT(prev.info() == fBitmap.info());
158 sk_sp<SkSurface> SkSurface::MakeRasterDirectReleaseProc(const SkImageInfo& info, void* pixels,
164 if (!SkSurfaceValidateRasterInfo(info, rb)) {
171 return sk_make_sp<SkSurface_Raster>(info, pixels, rb, releaseProc, context, props);
174 sk_sp<SkSurface> SkSurface::MakeRasterDirect(const SkImageInfo& info, void* pixels, size_t rowBytes,
176 return MakeRasterDirectReleaseProc(info, pixels, rowBytes, nullptr, nullptr, props);
179 sk_sp<SkSurface> SkSurface::MakeRaster(const SkImageInfo& info, size_t rowBytes,
181 if (!SkSurfaceValidateRasterInfo(info)) {
185 sk_sp<SkPixelRef> pr = SkMallocPixelRef::MakeAllocate(info, rowBytes);
192 return sk_make_sp<SkSurface_Raster>(info, std::move(pr), props);