Index: src/gpu/GrBlurUtils.cpp |
diff --git a/src/gpu/GrBlurUtils.cpp b/src/gpu/GrBlurUtils.cpp |
index a396c3340dc92580f226f42b30c2f4bf1dec1f5c..5d691fb137abe2fd646d9f3f64db1c93dfd1c7fd 100644 |
--- a/src/gpu/GrBlurUtils.cpp |
+++ b/src/gpu/GrBlurUtils.cpp |
@@ -26,7 +26,6 @@ static bool clip_bounds_quick_reject(const SkIRect& clipBounds, const SkIRect& r |
// is already burnt into the mask this boils down to a rect draw. |
// Return true if the mask was successfully drawn. |
static bool draw_mask(GrDrawContext* drawContext, |
- GrRenderTarget* rt, |
const GrClip& clip, |
const SkMatrix& viewMatrix, |
const SkRect& maskRect, |
@@ -43,13 +42,12 @@ static bool draw_mask(GrDrawContext* drawContext, |
if (!viewMatrix.invert(&inverse)) { |
return false; |
} |
- drawContext->drawNonAARectWithLocalMatrix(rt, clip, *grp, SkMatrix::I(), maskRect, inverse); |
+ drawContext->drawNonAARectWithLocalMatrix(clip, *grp, SkMatrix::I(), maskRect, inverse); |
return true; |
} |
static bool draw_with_mask_filter(GrDrawContext* drawContext, |
GrTextureProvider* textureProvider, |
- GrRenderTarget* rt, |
const GrClip& clipData, |
const SkMatrix& viewMatrix, |
const SkPath& devPath, |
@@ -91,7 +89,7 @@ static bool draw_with_mask_filter(GrDrawContext* drawContext, |
SkRect maskRect = SkRect::Make(dstM.fBounds); |
- return draw_mask(drawContext, rt, clipData, viewMatrix, maskRect, grp, texture); |
+ return draw_mask(drawContext, clipData, viewMatrix, maskRect, grp, texture); |
} |
// Create a mask of 'devPath' and place the result in 'mask'. |
@@ -126,12 +124,12 @@ static GrTexture* create_mask_GPU(GrContext* context, |
SkRect clipRect = SkRect::MakeWH(maskRect->width(), maskRect->height()); |
- SkAutoTUnref<GrDrawContext> drawContext(context->drawContext()); |
+ SkAutoTUnref<GrDrawContext> drawContext(context->drawContext(mask->asRenderTarget())); |
if (!drawContext) { |
return nullptr; |
} |
- drawContext->clear(mask->asRenderTarget(), nullptr, 0x0, true); |
+ drawContext->clear(nullptr, 0x0, true); |
GrPaint tempPaint; |
tempPaint.setAntiAlias(doAA); |
@@ -144,7 +142,7 @@ static GrTexture* create_mask_GPU(GrContext* context, |
// the origin using tempPaint. |
SkMatrix translate; |
translate.setTranslate(-maskRect->fLeft, -maskRect->fTop); |
- drawContext->drawPath(mask->asRenderTarget(), clip, tempPaint, translate, devPath, strokeInfo); |
+ drawContext->drawPath(clip, tempPaint, translate, devPath, strokeInfo); |
return mask; |
} |
@@ -247,7 +245,6 @@ void GrBlurUtils::drawPathWithMaskFilter(GrContext* context, |
if (paint.getMaskFilter()->directFilterMaskGPU(context->textureProvider(), |
drawContext, |
- renderTarget, |
&grPaint, |
clip, |
viewMatrix, |
@@ -272,7 +269,6 @@ void GrBlurUtils::drawPathWithMaskFilter(GrContext* context, |
// filterMaskGPU gives us ownership of a ref to the result |
SkAutoTUnref<GrTexture> atu(filtered); |
if (draw_mask(drawContext, |
- renderTarget, |
clip, |
viewMatrix, |
maskRect, |
@@ -289,12 +285,12 @@ void GrBlurUtils::drawPathWithMaskFilter(GrContext* context, |
// GPU path fails |
SkPaint::Style style = strokeInfo.isHairlineStyle() ? SkPaint::kStroke_Style : |
SkPaint::kFill_Style; |
- draw_with_mask_filter(drawContext, context->textureProvider(), renderTarget, |
+ draw_with_mask_filter(drawContext, context->textureProvider(), |
clip, viewMatrix, *devPathPtr, |
paint.getMaskFilter(), clipBounds, &grPaint, style); |
return; |
} |
- drawContext->drawPath(renderTarget, clip, grPaint, viewMatrix, *pathPtr, strokeInfo); |
+ drawContext->drawPath(clip, grPaint, viewMatrix, *pathPtr, strokeInfo); |
} |