| Index: include/core/SkDevice.h
|
| diff --git a/include/core/SkDevice.h b/include/core/SkDevice.h
|
| index d7361a2565276456c2f02a5dcfc792339c8de6ba..4333267fa14dfea7ed6dcbce18d71a0ad33f3ca7 100644
|
| --- a/include/core/SkDevice.h
|
| +++ b/include/core/SkDevice.h
|
| @@ -22,6 +22,7 @@ struct SkIRect;
|
| class SkMatrix;
|
| class SkMetaData;
|
| class SkRegion;
|
| +class SkSpecialImage;
|
| class GrRenderTarget;
|
|
|
| class SK_API SkBaseDevice : public SkRefCnt {
|
| @@ -276,6 +277,11 @@ protected:
|
| virtual void drawTextRSXform(const SkDraw&, const void* text, size_t len, const SkRSXform[],
|
| const SkPaint&);
|
|
|
| + virtual void drawSpecial(const SkDraw&, SkSpecialImage*, int x, int y, const SkPaint&);
|
| + virtual sk_sp<SkSpecialImage> makeSpecial(const SkBitmap&);
|
| + virtual sk_sp<SkSpecialImage> makeSpecial(SkImage*);
|
| + virtual sk_sp<SkSpecialImage> snapSpecial();
|
| +
|
| bool readPixels(const SkImageInfo&, void* dst, size_t rowBytes, int x, int y);
|
|
|
| ///////////////////////////////////////////////////////////////////////////
|
| @@ -371,6 +377,7 @@ private:
|
| friend class SkDeviceFilteredPaint;
|
| friend class SkNoPixelsBitmapDevice;
|
| friend class SkSurface_Raster;
|
| + friend class DeviceTestingAccess;
|
|
|
| // used to change the backend's pixels (and possibly config/rowbytes)
|
| // but cannot change the width/height, so there should be no change to
|
|
|