Skia
2D Graphics Library
|
We explicitly use the same allocator for our pixels that SkMask does, so that we can freely assign memory allocated by one class to the other. More...
Functions | |
SK_API sk_sp< SkPixelRef > | MakeAllocate (const SkImageInfo &, size_t rowBytes) |
Return a new SkMallocPixelRef, automatically allocating storage for the pixels. More... | |
SK_API sk_sp< SkPixelRef > | MakeWithData (const SkImageInfo &, size_t rowBytes, sk_sp< SkData > data) |
Return a new SkMallocPixelRef that will use the provided SkData and rowBytes as pixel storage. More... | |
We explicitly use the same allocator for our pixels that SkMask does, so that we can freely assign memory allocated by one class to the other.
SK_API sk_sp<SkPixelRef> SkMallocPixelRef::MakeAllocate | ( | const SkImageInfo & | , |
size_t | rowBytes | ||
) |
Return a new SkMallocPixelRef, automatically allocating storage for the pixels.
If rowBytes are 0, an optimal value will be chosen automatically. If rowBytes is > 0, then it will be respected, or NULL will be returned if rowBytes is invalid for the specified info.
All pixel bytes are zeroed.
Returns NULL on failure.
SK_API sk_sp<SkPixelRef> SkMallocPixelRef::MakeWithData | ( | const SkImageInfo & | , |
size_t | rowBytes, | ||
sk_sp< SkData > | data | ||
) |
Return a new SkMallocPixelRef that will use the provided SkData and rowBytes as pixel storage.
The SkData will be ref()ed and on destruction of the PixelRef, the SkData will be unref()ed.
Returns NULL on failure.