| Index: src/core/SkBlitter.h
|
| diff --git a/src/core/SkBlitter.h b/src/core/SkBlitter.h
|
| index 0f1006fcfb70909e640f47b735771dea1b796e5a..8d7df76842d8c254d55c00779d204ed3abc51ee9 100644
|
| --- a/src/core/SkBlitter.h
|
| +++ b/src/core/SkBlitter.h
|
| @@ -25,6 +25,7 @@
|
| */
|
| class SkBlitter {
|
| public:
|
| + SkBlitter() : fBlitMemory(NULL) { }
|
| virtual ~SkBlitter();
|
|
|
| /// Blit a horizontal run of one or more pixels.
|
| @@ -76,6 +77,14 @@ public:
|
| */
|
| virtual int requestRowsPreserved() const { return 1; }
|
|
|
| + /**
|
| + * This function allocates memory for the blitter that the blitter then owns.
|
| + * The memory can be used by the calling function at will, but it will be
|
| + * released when the blitter's destructor is called. This function returns
|
| + * NULL if no persistent memory is needed by the blitter.
|
| + */
|
| + void* allocBlitMemory(size_t);
|
| +
|
| ///@name non-virtual helpers
|
| void blitMaskRegion(const SkMask& mask, const SkRegion& clip);
|
| void blitRectRegion(const SkIRect& rect, const SkRegion& clip);
|
| @@ -98,6 +107,10 @@ public:
|
| SkTBlitterAllocator*);
|
| ///@}
|
|
|
| +protected:
|
| +
|
| + void* fBlitMemory;
|
| +
|
| private:
|
| };
|
|
|
|
|