diff options
Diffstat (limited to 'src/core/SkRecorder.cpp')
-rw-r--r-- | src/core/SkRecorder.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/core/SkRecorder.cpp b/src/core/SkRecorder.cpp index caa9bb58c3..214b075ce7 100644 --- a/src/core/SkRecorder.cpp +++ b/src/core/SkRecorder.cpp @@ -303,15 +303,16 @@ void SkRecorder::onDrawPicture(const SkPicture* pic, const SkMatrix* matrix, con } } -void SkRecorder::onDrawShadowedPicture(const SkPicture* pic, - const SkMatrix* matrix, - const SkPaint* paint) { +void SkRecorder::onDrawShadowedPicture(const SkPicture* pic, const SkMatrix* matrix, + const SkPaint* paint, const SkShadowParams& params) { if (fDrawPictureMode == Record_DrawPictureMode) { fApproxBytesUsedBySubPictures += SkPictureUtils::ApproximateBytesUsed(pic); APPEND(DrawShadowedPicture, this->copy(paint), sk_ref_sp(pic), - matrix ? *matrix : SkMatrix::I()); + matrix ? *matrix : SkMatrix::I(), + params); } else { + // TODO update pic->playback(this) to draw the shadowed pic SkASSERT(fDrawPictureMode == Playback_DrawPictureMode); SkAutoCanvasMatrixPaint acmp(this, matrix, paint, pic->cullRect()); pic->playback(this); |