| 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
|
| +
|
| ///////////////////////////////////////////////////////////////////////////////
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|