Skia
2D Graphics Library
SkMallocPixelRef Namespace Reference

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< SkPixelRefMakeAllocate (const SkImageInfo &, size_t rowBytes)
 Return a new SkMallocPixelRef, automatically allocating storage for the pixels. More...
 
SK_API sk_sp< SkPixelRefMakeWithData (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...
 

Detailed Description

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.

Function Documentation

◆ MakeAllocate()

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.

◆ MakeWithData()

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.