Chromium Code Reviews| Index: src/core/SkRemote.cpp |
| diff --git a/src/core/SkRemote.cpp b/src/core/SkRemote.cpp |
| index 1209be014c6f92ab90399c8b36285ee25b02cfe3..cbb1471551a9189443b61f9122147af2f5d1f229 100644 |
| --- a/src/core/SkRemote.cpp |
| +++ b/src/core/SkRemote.cpp |
| @@ -163,18 +163,19 @@ namespace SkRemote { |
| void willSave() override { fEncoder-> save(); } |
| void didRestore() override { fEncoder->restore(); } |
| - SaveLayerStrategy willSaveLayer(const SkRect* bounds, |
| - const SkPaint* paint, |
| - SaveFlags flags) override { |
| + SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec& rec) override { |
| SkPath path; |
| - if (bounds) { |
| - path.addRect(*bounds); |
| + if (rec.fBounds) { |
| + path.addRect(*rec.fBounds); |
| } |
| const SkPaint defaultPaint; |
| + const SkPaint* paint = rec.fPaint; |
| if (!paint) { |
| paint = &defaultPaint; |
| } |
| - fEncoder->saveLayer(this->id(path), this->commonIDs(*paint), flags); |
| + // TODO: what to do with rec.fBackdrop? |
| + fEncoder->saveLayer(this->id(path), this->commonIDs(*paint), rec.fSaveLayerFlags); |
|
robertphillips
2015/12/17 20:59:52
So we're just going to let this die in debug?
reed1
2015/12/17 21:07:32
Done.
|
| + SkASSERT(false); |
| return kNoLayer_SaveLayerStrategy; |
| } |
| @@ -500,11 +501,13 @@ namespace SkRemote { |
| void save() override { fCanvas->save(); } |
| void restore() override { fCanvas->restore(); } |
| - void saveLayer(ID bounds, CommonIDs common, SkCanvas::SaveFlags flags) override { |
| + void saveLayer(ID bounds, CommonIDs common, SkCanvas::SaveLayerFlags flags) override { |
| SkPaint paint; |
| this->applyCommon(common, &paint); |
| SkRect rect; |
| - fCanvas->saveLayer(fPath.find(bounds).isRect(&rect) ? &rect : nullptr, &paint, flags); |
| + |
| + fCanvas->saveLayer({ fPath.find(bounds).isRect(&rect) ? &rect : nullptr, |
| + &paint, flags }); |
| } |
| void setMatrix(ID matrix) override { fCanvas->setMatrix(fMatrix.find(matrix)); } |
| @@ -684,7 +687,7 @@ namespace SkRemote { |
| void save() override { fWrapped-> save(); } |
| void restore() override { fWrapped->restore(); } |
| - void saveLayer(ID bounds, CommonIDs common, SkCanvas::SaveFlags flags) override { |
| + void saveLayer(ID bounds, CommonIDs common, SkCanvas::SaveLayerFlags flags) override { |
| fWrapped->saveLayer(bounds, common, flags); |
| } |