| Index: src/pdf/SkPDFDevice.cpp
|
| diff --git a/src/pdf/SkPDFDevice.cpp b/src/pdf/SkPDFDevice.cpp
|
| index db0825af3a9f39d19dcc2a009690484cd32e8137..66c1aba8a901ce7fac5171966d62926b4fa3dcc8 100644
|
| --- a/src/pdf/SkPDFDevice.cpp
|
| +++ b/src/pdf/SkPDFDevice.cpp
|
| @@ -1491,7 +1491,7 @@ void SkPDFDevice::drawFormXObjectWithClip(SkPDFFormXObject* xobject,
|
| this->drawPaint(draw, stockPaint);
|
| SkAutoTUnref<SkPDFFormXObject> maskFormXObject(createFormXObjectFromDevice());
|
| SkAutoTUnref<SkPDFGraphicState> sMaskGS(
|
| - SkPDFGraphicState::GetSMaskGraphicState(maskFormXObject, invertClip));
|
| + SkPDFGraphicState::GetSMaskGraphicState(maskFormXObject, invertClip, false));
|
|
|
| // Draw the xobject with the clip as a mask.
|
| ScopedContentEntry content(this, &fExistingClipStack, fExistingClipRegion,
|
| @@ -1647,12 +1647,14 @@ void SkPDFDevice::finishContentEntry(const SkXfermode::Mode xfermode,
|
| if (xfermode == SkXfermode::kSrcIn_Mode ||
|
| xfermode == SkXfermode::kSrcOut_Mode) {
|
| sMaskGS.reset(SkPDFGraphicState::GetSMaskGraphicState(
|
| - dst, xfermode == SkXfermode::kSrcOut_Mode));
|
| + dst,
|
| + xfermode == SkXfermode::kSrcOut_Mode, true));
|
| fXObjectResources.push(srcFormXObject.get());
|
| srcFormXObject.get()->ref();
|
| } else {
|
| sMaskGS.reset(SkPDFGraphicState::GetSMaskGraphicState(
|
| - srcFormXObject.get(), xfermode == SkXfermode::kDstOut_Mode));
|
| + srcFormXObject.get(),
|
| + xfermode == SkXfermode::kDstOut_Mode, true));
|
| // dst already added to fXObjectResources in drawFormXObjectWithClip.
|
| }
|
| SkPDFUtils::ApplyGraphicState(addGraphicStateResource(sMaskGS.get()),
|
|
|