Chromium Code Reviews| Index: src/effects/SkLayerRasterizer.cpp |
| diff --git a/src/effects/SkLayerRasterizer.cpp b/src/effects/SkLayerRasterizer.cpp |
| index 9b7bdca3f4b7fb198ff0d4ec1949144d17aac055..828ddbe8923d7c4a2fe364c46845434c802eea63 100644 |
| --- a/src/effects/SkLayerRasterizer.cpp |
| +++ b/src/effects/SkLayerRasterizer.cpp |
| @@ -148,16 +148,22 @@ bool SkLayerRasterizer::onRasterize(const SkPath& path, const SkMatrix& matrix, |
| return true; |
| } |
| +#ifdef SK_SUPPORT_LEGACY_DEEPFLATTENING |
| SkLayerRasterizer::SkLayerRasterizer(SkReadBuffer& buffer) |
| : SkRasterizer(buffer), fLayers(ReadLayers(buffer)) {} |
| +#endif |
| + |
| +SkFlattenable* SkLayerRasterizer::CreateProc(SkReadBuffer& buffer) { |
| + return SkNEW_ARGS(SkLayerRasterizer, (ReadLayers(buffer))); |
| +} |
| SkDeque* SkLayerRasterizer::ReadLayers(SkReadBuffer& buffer) { |
| int count = buffer.readInt(); |
| - |
| + |
|
sugoi1
2014/08/19 18:46:17
White space changes?
reed1
2014/08/19 19:58:06
Done.
|
| SkDeque* layers = SkNEW_ARGS(SkDeque, (sizeof(SkLayerRasterizer_Rec))); |
| for (int i = 0; i < count; i++) { |
| SkLayerRasterizer_Rec* rec = (SkLayerRasterizer_Rec*)layers->push_back(); |
| - |
| + |
| SkNEW_PLACEMENT(&rec->fPaint, SkPaint); |
| buffer.readPaint(&rec->fPaint); |
| buffer.readPoint(&rec->fOffset); |