| Index: src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| diff --git a/src/gpu/text/GrStencilAndCoverTextContext.cpp b/src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| index cc018845f66eda1b5160267d4d4180159e5ed183..bce07169429dd080bd13018cd744bad36670ea76 100644
|
| --- a/src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| +++ b/src/gpu/text/GrStencilAndCoverTextContext.cpp
|
| @@ -610,15 +610,17 @@ void GrStencilAndCoverTextContext::TextRun::draw(GrContext* ctx,
|
| if (fInstanceData->count()) {
|
| pipelineBuilder->setState(GrPipelineBuilder::kHWAntialias_Flag, fFont.isAntiAlias());
|
|
|
| - static constexpr GrStencilSettings kStencilPass(
|
| - kZero_StencilOp,
|
| - kKeep_StencilOp,
|
| - kNotEqual_StencilFunc,
|
| - 0xffff,
|
| - 0x0000,
|
| - 0xffff);
|
| -
|
| - *pipelineBuilder->stencil() = kStencilPass;
|
| + static constexpr GrUserStencilSettings kCoverPass(
|
| + GrUserStencilSettings::StaticInit<
|
| + 0x0000,
|
| + GrUserStencilTest::kNotEqual, // Stencil pass accounts for clip.
|
| + 0xffff,
|
| + GrUserStencilOp::kZero,
|
| + GrUserStencilOp::kKeep,
|
| + 0xffff>()
|
| + );
|
| +
|
| + pipelineBuilder->setUserStencil(&kCoverPass);
|
|
|
| SkAutoTUnref<GrPathRange> glyphs(this->createGlyphs(ctx));
|
| if (fLastDrawnGlyphsID != glyphs->getUniqueID()) {
|
|
|