| Index: include/core/SkCanvas.h
|
| diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h
|
| index 5088d7ded5268b9e86808c3c7d0148c7bcc891a4..3f9ebfd0ba21573ff0e9d4c1becb0121a14d05ae 100644
|
| --- a/include/core/SkCanvas.h
|
| +++ b/include/core/SkCanvas.h
|
| @@ -16,6 +16,7 @@
|
| #include "SkRefCnt.h"
|
| #include "SkPath.h"
|
| #include "SkRegion.h"
|
| +#include "SkSurfaceProps.h"
|
| #include "SkXfermode.h"
|
|
|
| #ifdef SK_SUPPORT_LEGACY_DRAWTEXT_VIRTUAL
|
| @@ -1282,6 +1283,8 @@ private:
|
| // the first N recs that can fit here mean we won't call malloc
|
| uint32_t fMCRecStorage[32];
|
|
|
| + const SkSurfaceProps fProps;
|
| +
|
| int fSaveLayerCount; // number of successful saveLayer calls
|
| int fCullCount; // number of active culls
|
|
|
| @@ -1311,14 +1314,20 @@ private:
|
| kDefault_InitFlags = 0,
|
| kConservativeRasterClip_InitFlag = 1 << 0,
|
| };
|
| - SkCanvas(int width, int height, InitFlags flags);
|
| - SkCanvas(SkBaseDevice*, InitFlags flags);
|
| + SkCanvas(int width, int height, InitFlags);
|
| + SkCanvas(SkBaseDevice*, const SkSurfaceProps*, InitFlags);
|
| + SkCanvas(const SkBitmap&, const SkSurfaceProps&);
|
|
|
| // needs gettotalclip()
|
| friend SkCanvasState* SkCanvasStateUtils::CaptureCanvasState(SkCanvas*);
|
|
|
| SkBaseDevice* createLayerDevice(const SkImageInfo&);
|
|
|
| + // call this each time we attach ourselves to a device
|
| + // - constructor
|
| + // - internalSaveLayer
|
| + void setupDevice(SkBaseDevice*);
|
| +
|
| SkBaseDevice* init(SkBaseDevice*, InitFlags);
|
|
|
| /**
|
|
|