Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Unified Diff: tools/debugger/SkDebugCanvas.cpp

Issue 2146073003: Creating framework for drawShadowedPicture (Closed) Base URL: https://skia.googlesource.com/skia@master
Patch Set: Fixed 'const sk_sp<SkLights>', also fixed some crumbs from merging Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/debugger/SkDebugCanvas.cpp
diff --git a/tools/debugger/SkDebugCanvas.cpp b/tools/debugger/SkDebugCanvas.cpp
index ae934a16e74267759090f83082df9921371b1bf0..fc6f7b3b94526c01b6dd8b5544f9c2b54155120f 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,
+ 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,
+ 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));

Powered by Google App Engine
This is Rietveld 408576698