| Index: src/gpu/GrDrawTarget.cpp
|
| diff --git a/src/gpu/GrDrawTarget.cpp b/src/gpu/GrDrawTarget.cpp
|
| index 7565cd1df865aaeca1ce55d479de2a3ef8b449e1..c9719e69840e09e70066e8cc9864c34f30094983 100644
|
| --- a/src/gpu/GrDrawTarget.cpp
|
| +++ b/src/gpu/GrDrawTarget.cpp
|
| @@ -42,9 +42,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;
|
| }
|
|
|
| @@ -54,8 +54,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;
|
| }
|
| }
|
| @@ -101,8 +101,8 @@ bool GrDrawTarget::setupDstReadIfNecessary(const GrPipelineBuilder& pipelineBuil
|
| }
|
| SkIPoint dstPoint = {0, 0};
|
| 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;
|
| }
|
|
|
| @@ -447,7 +447,7 @@ void GrDrawTarget::setupPipeline(const PipelineInfo& pipelineInfo,
|
| pipelineInfo.fCoveragePOI,
|
| *this->caps(),
|
| *pipelineInfo.fScissor,
|
| - &pipelineInfo.fDstCopy));
|
| + &pipelineInfo.fDstTexture));
|
| }
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| @@ -461,7 +461,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;
|
| }
|
| }
|
| @@ -476,7 +476,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;
|
| }
|
| }
|
|
|