Index: src/core/SkCanvas.cpp |
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp |
index 6119c4ff2f9b771eb267a9812c6a60faef7a5048..f6777e021a2faa177347a4500ee3701cbc17c161 100644 |
--- a/src/core/SkCanvas.cpp |
+++ b/src/core/SkCanvas.cpp |
@@ -665,6 +665,9 @@ SkBaseDevice* SkCanvas::init(SkBaseDevice* device, InitFlags flags) { |
fDeviceCMDirty = true; |
fSaveCount = 1; |
fMetaData = nullptr; |
+#ifdef SK_USE_SHADOWS |
+ fLights = nullptr; |
+#endif |
fClipStack.reset(new SkClipStack); |
@@ -1544,6 +1547,7 @@ void SkCanvas::resetMatrix() { |
this->setMatrix(SkMatrix::I()); |
} |
+#ifdef SK_USE_SHADOWS |
void SkCanvas::translateZ(SkScalar z) { |
this->checkForDeferredSave(); |
this->fMCRec->fCurDrawDepth += z; |
@@ -1554,6 +1558,15 @@ SkScalar SkCanvas::getZ() const { |
return this->fMCRec->fCurDrawDepth; |
} |
+void SkCanvas::setLights(sk_sp<SkLights> lights) { |
+ this->fLights = lights; |
+} |
+ |
+sk_sp<SkLights> SkCanvas::getLights() const { |
+ return this->fLights; |
+} |
+#endif |
+ |
////////////////////////////////////////////////////////////////////////////// |
void SkCanvas::clipRect(const SkRect& rect, SkRegion::Op op, bool doAA) { |
@@ -3031,6 +3044,24 @@ void SkCanvas::onDrawPicture(const SkPicture* picture, const SkMatrix* matrix, |
picture->playback(this); |
} |
+#ifdef SK_USE_SHADOWS |
+void SkCanvas::drawShadowedPicture(const SkPicture* picture, |
+ const SkMatrix* matrix, |
+ const SkPaint* paint) { |
+ RETURN_ON_NULL(picture); |
+ |
+ TRACE_EVENT0("disabled-by-default-skia", "SkCanvas::drawShadowedPicture()"); |
+ |
+ this->onDrawShadowedPicture(picture, matrix, paint); |
+} |
+ |
+void SkCanvas::onDrawShadowedPicture(const SkPicture* picture, |
+ const SkMatrix* matrix, |
+ const SkPaint* paint) { |
+ this->onDrawPicture(picture, matrix, paint); |
+} |
+#endif |
+ |
/////////////////////////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////////////////////////// |