| Index: src/gpu/GrBlurUtils.cpp
|
| diff --git a/src/gpu/GrBlurUtils.cpp b/src/gpu/GrBlurUtils.cpp
|
| index 65b18a5edcf7f50f1232e2bcb51cfc2bda54845a..b89f2bd8f3a2f3e52ef7564acfb85c38144115ef 100644
|
| --- a/src/gpu/GrBlurUtils.cpp
|
| +++ b/src/gpu/GrBlurUtils.cpp
|
| @@ -132,6 +132,7 @@ static GrTexture* create_mask_GPU(GrContext* context,
|
| drawContext->clear(nullptr, 0x0, true);
|
|
|
| GrPaint tempPaint;
|
| + // SRGBTODO: AllowSRGBInputs?
|
| tempPaint.setAntiAlias(doAA);
|
| tempPaint.setCoverageSetOpXPFactory(SkRegion::kReplace_Op);
|
|
|
| @@ -228,7 +229,8 @@ static void draw_path_with_mask_filter(GrContext* context,
|
| if (mask) {
|
| GrTexture* filtered;
|
|
|
| - if (maskFilter->filterMaskGPU(mask, viewMatrix, maskRect, &filtered, true)) {
|
| + if (maskFilter->filterMaskGPU(mask, viewMatrix, maskRect, &filtered, true,
|
| + paint->getAllowSRGBInputs())) {
|
| // filterMaskGPU gives us ownership of a ref to the result
|
| SkAutoTUnref<GrTexture> atu(filtered);
|
| if (draw_mask(drawContext, clip, viewMatrix, maskRect, paint, filtered)) {
|
| @@ -335,7 +337,9 @@ void GrBlurUtils::drawPathWithMaskFilter(GrContext* context,
|
| }
|
|
|
| GrPaint grPaint;
|
| - if (!SkPaintToGrPaint(context, paint, viewMatrix, &grPaint)) {
|
| + // SRGBTODO: AllowSRGBInputs? (Usually correct, because drawContext came from device?)
|
| + if (!SkPaintToGrPaint(context, paint, viewMatrix, drawContext->allowSRGBInputs(),
|
| + &grPaint)) {
|
| return;
|
| }
|
|
|
|
|