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); |
/** |