Lines Matching full:info
18 static bool is_valid(const SkImageInfo& info, SkColorTable* ctable) {
19 if (info.width() < 0 || info.height() < 0 ||
20 (unsigned)info.colorType() > (unsigned)kLastEnum_SkColorType ||
21 (unsigned)info.alphaType() > (unsigned)kLastEnum_SkAlphaType)
30 if (kIndex8_SkColorType == info.fColorType && nullptr == ctable) {
33 if (kIndex8_SkColorType != info.fColorType && ctable) {
40 SkMallocPixelRef* SkMallocPixelRef::NewDirect(const SkImageInfo& info,
44 if (!is_valid(info, ctable)) {
47 return new SkMallocPixelRef(info, addr, rowBytes, ctable, nullptr, nullptr);
52 const SkImageInfo& info,
55 if (!is_valid(info, ctable)) {
60 int64_t minRB = (int64_t)info.minRowBytes64();
75 int64_t bigSize = (int64_t)info.height() * rowBytes;
81 SkASSERT(size >= info.getSafeSize(rowBytes));
87 return new SkMallocPixelRef(info, addr, rowBytes, ctable, sk_free_releaseproc, nullptr);
90 SkMallocPixelRef* SkMallocPixelRef::NewAllocate(const SkImageInfo& info,
94 return NewUsing(sk_malloc_nothrow, info, rowBytes, ctable);
97 SkMallocPixelRef* SkMallocPixelRef::NewZeroed(const SkImageInfo& info,
100 return NewUsing(sk_calloc, info, rowBytes, ctable);
103 SkMallocPixelRef* SkMallocPixelRef::NewWithProc(const SkImageInfo& info,
109 if (!is_valid(info, ctable)) {
112 return new SkMallocPixelRef(info, addr, rowBytes, ctable, proc, context);
119 SkMallocPixelRef* SkMallocPixelRef::NewWithData(const SkImageInfo& info,
124 if (!is_valid(info, ctable)) {
127 if ((rowBytes < info.minRowBytes())
128 || (data->size() < info.getSafeSize(rowBytes))) {
133 new SkMallocPixelRef(info, const_cast<void*>(data->data()), rowBytes, ctable,
144 SkMallocPixelRef::SkMallocPixelRef(const SkImageInfo& info, void* storage,
147 : INHERITED(info)
151 SkASSERT(is_valid(info, ctable));
152 SkASSERT(rowBytes >= info.minRowBytes());
154 if (kIndex_8_SkColorType != info.colorType()) {
166 SkMallocPixelRef::SkMallocPixelRef(const SkImageInfo& info, void* storage,
170 : INHERITED(info)
174 SkASSERT(is_valid(info, ctable));
175 SkASSERT(rowBytes >= info.minRowBytes());
177 if (kIndex_8_SkColorType != info.colorType()) {
209 return this->info().getSafeSize(fRB);
214 SkPixelRef* SkMallocPixelRef::PRFactory::create(const SkImageInfo& info, size_t rowBytes,
216 return SkMallocPixelRef::NewAllocate(info, rowBytes, ctable);
219 SkPixelRef* SkMallocPixelRef::ZeroedPRFactory::create(const SkImageInfo& info, size_t rowBytes,
221 return SkMallocPixelRef::NewZeroed(info, rowBytes, ctable);