diff options
author | 2015-07-22 11:54:44 -0700 | |
---|---|---|
committer | 2015-07-22 11:54:44 -0700 | |
commit | ff0ca5ed825d9106edc2df6ab3865e1c17c326bf (patch) | |
tree | 43c617a6914e3255d77242cd0142b4609d68994d /src/gpu/effects/GrConfigConversionEffect.cpp | |
parent | 425535f1626932e4e22f61a2571f9c3c2b1c5977 (diff) |
Misc cleanup
This is split off of https://codereview.chromium.org/1225923010/ (Start tightening correspondence betweeen GrDrawContext and GrRenderTarget). It:
fixes some style nits
replaces some passing of GrContext with GrTextureProvider & GrDrawContext
does a bit of the finer grained creation of GrDrawContexts
Review URL: https://codereview.chromium.org/1245183002
Diffstat (limited to 'src/gpu/effects/GrConfigConversionEffect.cpp')
-rw-r--r-- | src/gpu/effects/GrConfigConversionEffect.cpp | 62 |
1 files changed, 39 insertions, 23 deletions
diff --git a/src/gpu/effects/GrConfigConversionEffect.cpp b/src/gpu/effects/GrConfigConversionEffect.cpp index fa97f324be..82ac5df081 100644 --- a/src/gpu/effects/GrConfigConversionEffect.cpp +++ b/src/gpu/effects/GrConfigConversionEffect.cpp @@ -207,11 +207,6 @@ void GrConfigConversionEffect::TestForPreservingPMConversions(GrContext* context bool failed = true; - GrDrawContext* drawContext = context->drawContext(); - if (!drawContext) { - return; - } - for (size_t i = 0; i < SK_ARRAY_COUNT(kConversionRules) && failed; ++i) { *pmToUPMRule = kConversionRules[i][0]; *upmToPMRule = kConversionRules[i][1]; @@ -239,30 +234,51 @@ void GrConfigConversionEffect::TestForPreservingPMConversions(GrContext* context SkMatrix::I()))); paint1.addColorProcessor(pmToUPM1); - drawContext->drawNonAARectToRect(readTex->asRenderTarget(), - GrClip::WideOpen(), - paint1, - SkMatrix::I(), - kDstRect, - kSrcRect); + + + GrDrawContext* readDrawContext = context->drawContext(); + if (!readDrawContext) { + failed = true; + break; + } + + readDrawContext->drawNonAARectToRect(readTex->asRenderTarget(), + GrClip::WideOpen(), + paint1, + SkMatrix::I(), + kDstRect, + kSrcRect); readTex->readPixels(0, 0, 256, 256, kRGBA_8888_GrPixelConfig, firstRead); paint2.addColorProcessor(upmToPM); - drawContext->drawNonAARectToRect(tempTex->asRenderTarget(), - GrClip::WideOpen(), - paint2, - SkMatrix::I(), - kDstRect, - kSrcRect); + + GrDrawContext* tempDrawContext = context->drawContext(); + if (!tempDrawContext) { + failed = true; + break; + } + tempDrawContext->drawNonAARectToRect(tempTex->asRenderTarget(), + GrClip::WideOpen(), + paint2, + SkMatrix::I(), + kDstRect, + kSrcRect); paint3.addColorProcessor(pmToUPM2); - drawContext->drawNonAARectToRect(readTex->asRenderTarget(), - GrClip::WideOpen(), - paint3, - SkMatrix::I(), - kDstRect, - kSrcRect); + + readDrawContext = context->drawContext(); + if (!readDrawContext) { + failed = true; + break; + } + + readDrawContext->drawNonAARectToRect(readTex->asRenderTarget(), + GrClip::WideOpen(), + paint3, + SkMatrix::I(), + kDstRect, + kSrcRect); readTex->readPixels(0, 0, 256, 256, kRGBA_8888_GrPixelConfig, secondRead); |