| Index: src/gpu/effects/GrConfigConversionEffect.cpp
|
| diff --git a/src/gpu/effects/GrConfigConversionEffect.cpp b/src/gpu/effects/GrConfigConversionEffect.cpp
|
| index 46dde19646bde5e5b77dee3048bf5e841e931643..fedc4707bcc7e123e7519ea4ca59d75a6d21cdf9 100644
|
| --- a/src/gpu/effects/GrConfigConversionEffect.cpp
|
| +++ b/src/gpu/effects/GrConfigConversionEffect.cpp
|
| @@ -205,8 +205,6 @@ void GrConfigConversionEffect::TestForPreservingPMConversions(GrContext* context
|
| {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) {
|
| @@ -231,19 +229,31 @@ void GrConfigConversionEffect::TestForPreservingPMConversions(GrContext* context
|
|
|
| GrPaint paint1;
|
| paint1.addColorProcessor(pmToUPM1);
|
| - context->drawNonAARectToRect(readTex->asRenderTarget(), paint1, SkMatrix::I(), kDstRect,
|
| + context->drawNonAARectToRect(readTex->asRenderTarget(),
|
| + GrClip::WideOpen(),
|
| + paint1,
|
| + SkMatrix::I(),
|
| + kDstRect,
|
| kSrcRect);
|
|
|
| readTex->readPixels(0, 0, 256, 256, kRGBA_8888_GrPixelConfig, firstRead);
|
|
|
| GrPaint paint2;
|
| paint2.addColorProcessor(upmToPM);
|
| - context->drawNonAARectToRect(tempTex->asRenderTarget(), paint2, SkMatrix::I(), kDstRect,
|
| + context->drawNonAARectToRect(tempTex->asRenderTarget(),
|
| + GrClip::WideOpen(),
|
| + paint2,
|
| + SkMatrix::I(),
|
| + kDstRect,
|
| kSrcRect);
|
|
|
| GrPaint paint3;
|
| paint3.addColorProcessor(pmToUPM2);
|
| - context->drawNonAARectToRect(readTex->asRenderTarget(), paint3, SkMatrix::I(), kDstRect,
|
| + context->drawNonAARectToRect(readTex->asRenderTarget(),
|
| + GrClip::WideOpen(),
|
| + paint3,
|
| + SkMatrix::I(),
|
| + kDstRect,
|
| kSrcRect);
|
|
|
| readTex->readPixels(0, 0, 256, 256, kRGBA_8888_GrPixelConfig, secondRead);
|
|
|