| Index: tools/debugger/SkDebugCanvas.cpp
|
| diff --git a/tools/debugger/SkDebugCanvas.cpp b/tools/debugger/SkDebugCanvas.cpp
|
| index ae934a16e74267759090f83082df9921371b1bf0..a6d8028769b70a7a6c975c2226e0710a68c26640 100644
|
| --- a/tools/debugger/SkDebugCanvas.cpp
|
| +++ b/tools/debugger/SkDebugCanvas.cpp
|
| @@ -58,6 +58,11 @@ protected:
|
| this->SkCanvas::onDrawPicture(picture, matrix, paint);
|
| }
|
|
|
| + void onDrawShadowedPicture(const SkPicture* picture,
|
| + const sk_sp<SkLights> lights) override {
|
| + this->SkCanvas::onDrawShadowedPicture(picture, lights);
|
| + }
|
| +
|
| private:
|
| sk_sp<SkXfermode> fOverdrawXfermode;
|
|
|
| @@ -603,6 +608,14 @@ void SkDebugCanvas::onDrawPicture(const SkPicture* picture,
|
| this->addDrawCommand(new SkEndDrawPictureCommand(SkToBool(matrix) || SkToBool(paint)));
|
| }
|
|
|
| +void SkDebugCanvas::onDrawShadowedPicture(const SkPicture* picture,
|
| + const sk_sp<SkLights> lights) {
|
| + this->addDrawCommand(new SkBeginDrawShadowedPictureCommand(picture, lights));
|
| + SkAutoCanvasMatrixPaint acmp(this, nullptr, nullptr, picture->cullRect());
|
| + picture->playback(this);
|
| + this->addDrawCommand(new SkEndDrawShadowedPictureCommand(SkToBool(lights)));
|
| +}
|
| +
|
| void SkDebugCanvas::onDrawPoints(PointMode mode, size_t count,
|
| const SkPoint pts[], const SkPaint& paint) {
|
| this->addDrawCommand(new SkDrawPointsCommand(mode, count, pts, paint));
|
|
|