| Index: tools/debugger/SkDrawCommand.cpp
|
| diff --git a/tools/debugger/SkDrawCommand.cpp b/tools/debugger/SkDrawCommand.cpp
|
| index 362325085c4c628aa5f41b4ca7e0a3d56f399ca6..bbca67bb3ca53e7abc742a7d961ab8825dd9f434 100644
|
| --- a/tools/debugger/SkDrawCommand.cpp
|
| +++ b/tools/debugger/SkDrawCommand.cpp
|
| @@ -2389,7 +2389,8 @@ void SkEndDrawPictureCommand::execute(SkCanvas* canvas) const {
|
|
|
| SkBeginDrawShadowedPictureCommand::SkBeginDrawShadowedPictureCommand(const SkPicture* picture,
|
| const SkMatrix* matrix,
|
| - const SkPaint* paint)
|
| + const SkPaint* paint,
|
| + const SkShadowParams& sParams)
|
| : INHERITED(kBeginDrawShadowedPicture_OpType)
|
| , fPicture(SkRef(picture)) {
|
|
|
| @@ -2408,6 +2409,14 @@ SkBeginDrawShadowedPictureCommand::SkBeginDrawShadowedPictureCommand(const SkPic
|
| fPaint.set(*paint);
|
| fInfo.push(SkObjectParser::PaintToString(*paint));
|
| }
|
| +
|
| + fShadowParams = sParams;
|
| + SkString* shStr = new SkString;
|
| + shStr->appendf("SkShadowParams: bias:%f, minVariance:%f, shRadius:%f, shType:%d\n",
|
| + sParams.fBiasingConstant,
|
| + sParams.fMinVariance,
|
| + sParams.fShadowRadius,
|
| + sParams.fShadowType);
|
| }
|
|
|
| void SkBeginDrawShadowedPictureCommand::execute(SkCanvas* canvas) const {
|
| @@ -2432,9 +2441,7 @@ bool SkBeginDrawShadowedPictureCommand::render(SkCanvas* canvas) const {
|
| canvas->save();
|
|
|
| xlate_and_scale_to_bounds(canvas, fPicture->cullRect());
|
| -
|
| - canvas->drawPicture(fPicture.get());
|
| -
|
| + canvas->drawShadowedPicture(fPicture.get(), nullptr, nullptr, fShadowParams);
|
| canvas->restore();
|
|
|
| return true;
|
|
|