Chromium Code Reviews| Index: src/effects/SkLayerRasterizer.cpp |
| diff --git a/src/effects/SkLayerRasterizer.cpp b/src/effects/SkLayerRasterizer.cpp |
| index d3e112c3a4b836118be46258c5f3d1b9fb181ab3..247ee3d2db799410b0c971eab43dcd8823b91fce 100644 |
| --- a/src/effects/SkLayerRasterizer.cpp |
| +++ b/src/effects/SkLayerRasterizer.cpp |
| @@ -116,7 +116,6 @@ bool SkLayerRasterizer::onRasterize(const SkPath& path, const SkMatrix& matrix, |
| } |
| if (SkMask::kJustComputeBounds_CreateMode != mode) { |
| - SkBitmap device; |
| SkRasterClip rectClip; |
| SkDraw draw; |
| SkMatrix translatedMatrix; // this translates us to our local pixels |
| @@ -128,9 +127,9 @@ bool SkLayerRasterizer::onRasterize(const SkPath& path, const SkMatrix& matrix, |
| translatedMatrix.postTranslate(-SkIntToScalar(mask->fBounds.fLeft), |
| -SkIntToScalar(mask->fBounds.fTop)); |
| - device.installMaskPixels(*mask); |
| - |
| - draw.fBitmap = &device; |
| + if (!draw.fDst.reset(*mask)) { |
|
scroggo
2015/06/08 15:21:38
Again, it seems like we could move this error exit
reed1
2015/06/08 17:11:01
Done.
|
| + return false; |
| + } |
| draw.fMatrix = &drawMatrix; |
| draw.fRC = &rectClip; |
| draw.fClip = &rectClip.bwRgn(); |