| Index: src/gpu/GrDrawTarget.cpp
|
| diff --git a/src/gpu/GrDrawTarget.cpp b/src/gpu/GrDrawTarget.cpp
|
| index e5baaa740487eda977cb2f071602c2aef0312a23..644161f4d98e156287ceb1feddd4dfa9ffbdb30a 100644
|
| --- a/src/gpu/GrDrawTarget.cpp
|
| +++ b/src/gpu/GrDrawTarget.cpp
|
| @@ -43,9 +43,9 @@ GrDrawTarget::GrDrawTarget(GrContext* context)
|
| bool GrDrawTarget::setupDstReadIfNecessary(const GrPipelineBuilder& pipelineBuilder,
|
| const GrProcOptInfo& colorPOI,
|
| const GrProcOptInfo& coveragePOI,
|
| - GrDeviceCoordTexture* dstCopy,
|
| + GrXferProcessor::DstTexture* dstTexture,
|
| const SkRect* drawBounds) {
|
| - if (!pipelineBuilder.willXPNeedDstCopy(*this->caps(), colorPOI, coveragePOI)) {
|
| + if (!pipelineBuilder.willXPNeedDstTexture(*this->caps(), colorPOI, coveragePOI)) {
|
| return true;
|
| }
|
|
|
| @@ -55,8 +55,8 @@ bool GrDrawTarget::setupDstReadIfNecessary(const GrPipelineBuilder& pipelineBuil
|
| if (GrTexture* rtTex = rt->asTexture()) {
|
| // The render target is a texture, se we can read from it directly in the shader. The XP
|
| // will be responsible to detect this situation and request a texture barrier.
|
| - dstCopy->setTexture(rtTex);
|
| - dstCopy->setOffset(0, 0);
|
| + dstTexture->setTexture(rtTex);
|
| + dstTexture->setOffset(0, 0);
|
| return true;
|
| }
|
| }
|
| @@ -102,8 +102,8 @@ bool GrDrawTarget::setupDstReadIfNecessary(const GrPipelineBuilder& pipelineBuil
|
| }
|
| SkIPoint dstPoint = {0, 0};
|
| if (this->copySurface(copy, rt, copyRect, dstPoint)) {
|
| - dstCopy->setTexture(copy);
|
| - dstCopy->setOffset(copyRect.fLeft, copyRect.fTop);
|
| + dstTexture->setTexture(copy);
|
| + dstTexture->setOffset(copyRect.fLeft, copyRect.fTop);
|
| return true;
|
| } else {
|
| return false;
|
| @@ -497,7 +497,7 @@ void GrDrawTarget::setupPipeline(const PipelineInfo& pipelineInfo,
|
| pipelineInfo.fCoveragePOI,
|
| *this->caps(),
|
| *pipelineInfo.fScissor,
|
| - &pipelineInfo.fDstCopy));
|
| + &pipelineInfo.fDstTexture));
|
| }
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| @@ -511,7 +511,7 @@ GrDrawTarget::PipelineInfo::PipelineInfo(GrPipelineBuilder* pipelineBuilder,
|
| fColorPOI = fPipelineBuilder->colorProcInfo(primProc);
|
| fCoveragePOI = fPipelineBuilder->coverageProcInfo(primProc);
|
| if (!target->setupDstReadIfNecessary(*fPipelineBuilder, fColorPOI, fCoveragePOI,
|
| - &fDstCopy, devBounds)) {
|
| + &fDstTexture, devBounds)) {
|
| fPipelineBuilder = NULL;
|
| }
|
| }
|
| @@ -526,7 +526,7 @@ GrDrawTarget::PipelineInfo::PipelineInfo(GrPipelineBuilder* pipelineBuilder,
|
| fColorPOI = fPipelineBuilder->colorProcInfo(batch);
|
| fCoveragePOI = fPipelineBuilder->coverageProcInfo(batch);
|
| if (!target->setupDstReadIfNecessary(*fPipelineBuilder, fColorPOI, fCoveragePOI,
|
| - &fDstCopy, devBounds)) {
|
| + &fDstTexture, devBounds)) {
|
| fPipelineBuilder = NULL;
|
| }
|
| }
|
|
|