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()) { |