| 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&);
|
|
|