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; |