Index: include/core/SkCanvas.h |
diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h |
index bf52d1c6af753d064c70e27dd4f4623b0ad9b493..2336dcf0e0ca3791ab0966487b654344996b9fb0 100644 |
--- a/include/core/SkCanvas.h |
+++ b/include/core/SkCanvas.h |
@@ -398,16 +398,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&); |