Index: src/gpu/GrStencilAndCoverTextContext.cpp |
diff --git a/src/gpu/GrStencilAndCoverTextContext.cpp b/src/gpu/GrStencilAndCoverTextContext.cpp |
index 2c8773860e73b781e1a8b6aa33bc4239dadad195..bab0b32ce6a88c018623de7134a7782da5af9c87 100644 |
--- a/src/gpu/GrStencilAndCoverTextContext.cpp |
+++ b/src/gpu/GrStencilAndCoverTextContext.cpp |
@@ -516,8 +516,16 @@ void GrStencilAndCoverTextContext::TextRun::draw(GrContext* ctx, |
localMatrix.setTranslateX(x); |
localMatrix.setTranslateY(y); |
+ // Don't compute a bounding box. For dst copy texture, we'll opt instead for it to just copy |
+ // the entire dst. Realistically this is a moot point, because any context that supports |
+ // NV_path_rendering will also support NV_blend_equation_advanced. |
+ // For clipping we'll just skip any optimizations based on the bounds. This does, however, |
+ // hurt batching. |
+ SkRect bounds = SkRect::MakeIWH(pipelineBuilder->getRenderTarget()->width(), |
+ pipelineBuilder->getRenderTarget()->height()); |
+ |
dc->drawPathsFromRange(pipelineBuilder, drawMatrix, localMatrix, color, glyphs, fDraw, |
- GrPathRendering::kWinding_FillType); |
+ GrPathRendering::kWinding_FillType, bounds); |
} |
if (fFallbackTextBlob) { |