| Index: src/gpu/effects/GrConfigConversionEffect.cpp
|
| diff --git a/src/gpu/effects/GrConfigConversionEffect.cpp b/src/gpu/effects/GrConfigConversionEffect.cpp
|
| index fedc4707bcc7e123e7519ea4ca59d75a6d21cdf9..46dde19646bde5e5b77dee3048bf5e841e931643 100644
|
| --- a/src/gpu/effects/GrConfigConversionEffect.cpp
|
| +++ b/src/gpu/effects/GrConfigConversionEffect.cpp
|
| @@ -205,6 +205,8 @@
|
| {kDivByAlpha_RoundUp_PMConversion, kMulByAlpha_RoundDown_PMConversion},
|
| };
|
|
|
| + GrContext::AutoWideOpenIdentityDraw awoid(context);
|
| +
|
| bool failed = true;
|
|
|
| for (size_t i = 0; i < SK_ARRAY_COUNT(kConversionRules) && failed; ++i) {
|
| @@ -229,31 +231,19 @@
|
|
|
| GrPaint paint1;
|
| paint1.addColorProcessor(pmToUPM1);
|
| - context->drawNonAARectToRect(readTex->asRenderTarget(),
|
| - GrClip::WideOpen(),
|
| - paint1,
|
| - SkMatrix::I(),
|
| - kDstRect,
|
| + context->drawNonAARectToRect(readTex->asRenderTarget(), paint1, SkMatrix::I(), kDstRect,
|
| kSrcRect);
|
|
|
| readTex->readPixels(0, 0, 256, 256, kRGBA_8888_GrPixelConfig, firstRead);
|
|
|
| GrPaint paint2;
|
| paint2.addColorProcessor(upmToPM);
|
| - context->drawNonAARectToRect(tempTex->asRenderTarget(),
|
| - GrClip::WideOpen(),
|
| - paint2,
|
| - SkMatrix::I(),
|
| - kDstRect,
|
| + context->drawNonAARectToRect(tempTex->asRenderTarget(), paint2, SkMatrix::I(), kDstRect,
|
| kSrcRect);
|
|
|
| GrPaint paint3;
|
| paint3.addColorProcessor(pmToUPM2);
|
| - context->drawNonAARectToRect(readTex->asRenderTarget(),
|
| - GrClip::WideOpen(),
|
| - paint3,
|
| - SkMatrix::I(),
|
| - kDstRect,
|
| + context->drawNonAARectToRect(readTex->asRenderTarget(), paint3, SkMatrix::I(), kDstRect,
|
| kSrcRect);
|
|
|
| readTex->readPixels(0, 0, 256, 256, kRGBA_8888_GrPixelConfig, secondRead);
|
|
|