diff options
Diffstat (limited to 'src/core/SkCanvas.cpp')
-rw-r--r-- | src/core/SkCanvas.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp index c4ce75c6c0..ce18c0b65d 100644 --- a/src/core/SkCanvas.cpp +++ b/src/core/SkCanvas.cpp @@ -215,7 +215,7 @@ struct DeviceCM { } void updateMC(const SkMatrix& totalMatrix, const SkRasterClip& totalClip, - const SkClipStack& clipStack, SkRasterClip* updateClip) { + SkRasterClip* updateClip) { int x = fDevice->getOrigin().x(); int y = fDevice->getOrigin().y(); int width = fDevice->width(); @@ -242,8 +242,6 @@ struct DeviceCM { SkRegion::kDifference_Op); } - fDevice->setMatrixClip(*fMatrix, fClip.forceGetBW(), clipStack); - #ifdef SK_DEBUG if (!fClip.isEmpty()) { SkIRect deviceR; @@ -962,11 +960,11 @@ void SkCanvas::updateDeviceCMCache() { DeviceCM* layer = fMCRec->fTopLayer; if (nullptr == layer->fNext) { // only one layer - layer->updateMC(totalMatrix, totalClip, *fClipStack, nullptr); + layer->updateMC(totalMatrix, totalClip, nullptr); } else { SkRasterClip clip(totalClip); do { - layer->updateMC(totalMatrix, clip, *fClipStack, &clip); + layer->updateMC(totalMatrix, clip, &clip); } while ((layer = layer->fNext) != nullptr); } fDeviceCMDirty = false; |