Lines Matching full:info
19 SkSurface_Raster(const SkImageInfo& info, sk_sp<SkPixelRef>, const SkSurfaceProps*);
38 bool SkSurfaceValidateRasterInfo(const SkImageInfo& info, size_t rowBytes) {
39 if (info.isEmpty()) {
46 switch (info.colorType()) {
54 if (info.colorSpace()) {
61 if (info.colorSpace() && !info.colorSpace()->gammaCloseToSRGB()) {
66 if (info.colorSpace() && (!info.colorSpace()->gammaIsLinear())) {
78 int shift = SkColorTypeShiftPerPixel(info.colorType());
80 uint64_t minRB = (uint64_t)info.width() << shift;
90 uint64_t size = sk_64_mul(info.height(), rowBytes);
98 SkSurface_Raster::SkSurface_Raster(const SkImageInfo& info, void* pixels, size_t rb,
101 : INHERITED(info, props)
103 fBitmap.installPixels(info, pixels, rb, releaseProc, context);
108 SkSurface_Raster::SkSurface_Raster(const SkImageInfo& info, sk_sp<SkPixelRef> pr,
112 fBitmap.setInfo(info, pr->rowBytes());
120 sk_sp<SkSurface> SkSurface_Raster::onNewSurface(const SkImageInfo& info) {
121 return SkSurface::MakeRaster(info, &this->props());
164 SkASSERT(prev.info() == fBitmap.info());
180 sk_sp<SkSurface> SkSurface::MakeRasterDirectReleaseProc(const SkImageInfo& info, void* pixels,
186 if (!SkSurfaceValidateRasterInfo(info, rb)) {
193 return sk_make_sp<SkSurface_Raster>(info, pixels, rb, releaseProc, context, props);
196 sk_sp<SkSurface> SkSurface::MakeRasterDirect(const SkImageInfo& info, void* pixels, size_t rowBytes,
198 return MakeRasterDirectReleaseProc(info, pixels, rowBytes, nullptr, nullptr, props);
201 sk_sp<SkSurface> SkSurface::MakeRaster(const SkImageInfo& info, size_t rowBytes,
203 if (!SkSurfaceValidateRasterInfo(info)) {
207 sk_sp<SkPixelRef> pr = SkMallocPixelRef::MakeZeroed(info, rowBytes);
214 return sk_make_sp<SkSurface_Raster>(info, std::move(pr), props);