Index: src/gpu/GrSWMaskHelper.cpp |
diff --git a/src/gpu/GrSWMaskHelper.cpp b/src/gpu/GrSWMaskHelper.cpp |
index 66d60ab956f0e9902ee52f5aff43a3d4cf61a41b..602e84fbbd4527088d423858ec4b7841b6da4dbd 100644 |
--- a/src/gpu/GrSWMaskHelper.cpp |
+++ b/src/gpu/GrSWMaskHelper.cpp |
@@ -11,7 +11,6 @@ |
#include "GrContext.h" |
#include "batches/GrDrawBatch.h" |
#include "GrDrawContext.h" |
-#include "GrPipelineBuilder.h" |
#include "GrShape.h" |
#include "SkDistanceFieldGen.h" |
@@ -181,18 +180,17 @@ void GrSWMaskHelper::DrawToTargetWithShapeMask(GrTexture* texture, |
maskMatrix.setIDiv(texture->width(), texture->height()); |
maskMatrix.preTranslate(SkIntToScalar(-rect.fLeft), SkIntToScalar(-rect.fTop)); |
- GrPipelineBuilder pipelineBuilder(paint, drawContext->mustUseHWAA(paint)); |
- pipelineBuilder.setUserStencil(&userStencilSettings); |
+ SkAutoTUnref<GrDrawBatch> batch(GrRectBatchFactory::CreateNonAAFill(paint.getColor(), |
+ SkMatrix::I(), |
+ dstRect, nullptr, &invert)); |
- pipelineBuilder.addCoverageFragmentProcessor( |
+ GrPaint newPaint(paint); |
+ newPaint.addCoverageFragmentProcessor( |
GrSimpleTextureEffect::Make(texture, |
nullptr, |
maskMatrix, |
GrTextureParams::kNone_FilterMode, |
kDevice_GrCoordSet)); |
- SkAutoTUnref<GrDrawBatch> batch(GrRectBatchFactory::CreateNonAAFill(paint.getColor(), |
- SkMatrix::I(), |
- dstRect, nullptr, &invert)); |
- drawContext->drawBatch(pipelineBuilder, clip, batch); |
+ drawContext->drawBatch(newPaint, clip, userStencilSettings, batch); |
} |