diff options
author | 2016-01-07 07:44:35 -0800 | |
---|---|---|
committer | 2016-01-07 07:44:35 -0800 | |
commit | 247415969a9a5ed6c83cc09395472416c4b7de7f (patch) | |
tree | c840ed3459a1201aeff21b04d4f9b1711553ff11 /include/core | |
parent | 5820fe846fc699b4623c09ed4e24f44122e00c40 (diff) |
add backdrop option to SaveLayerRec
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1523053003
Review URL: https://codereview.chromium.org/1523053003
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkCanvas.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h index d046b8ef4c..d1de626315 100644 --- a/include/core/SkCanvas.h +++ b/include/core/SkCanvas.h @@ -422,16 +422,27 @@ public: typedef uint32_t SaveLayerFlags; struct SaveLayerRec { - SaveLayerRec() : fBounds(nullptr), fPaint(nullptr), fSaveLayerFlags(0) {} + SaveLayerRec() + : fBounds(nullptr), fPaint(nullptr), fBackdrop(nullptr), fSaveLayerFlags(0) + {} SaveLayerRec(const SkRect* bounds, const SkPaint* paint, SaveLayerFlags saveLayerFlags = 0) : fBounds(bounds) , fPaint(paint) + , fBackdrop(nullptr) + , fSaveLayerFlags(saveLayerFlags) + {} + SaveLayerRec(const SkRect* bounds, const SkPaint* paint, const SkImageFilter* backdrop, + SaveLayerFlags saveLayerFlags) + : fBounds(bounds) + , fPaint(paint) + , fBackdrop(backdrop) , fSaveLayerFlags(saveLayerFlags) {} - const SkRect* fBounds; // optional - const SkPaint* fPaint; // optional - SaveLayerFlags fSaveLayerFlags; + const SkRect* fBounds; // optional + const SkPaint* fPaint; // optional + const SkImageFilter* fBackdrop; // optional + SaveLayerFlags fSaveLayerFlags; }; int saveLayer(const SaveLayerRec&); |