Index: src/gpu/GrDrawTarget.cpp |
diff --git a/src/gpu/GrDrawTarget.cpp b/src/gpu/GrDrawTarget.cpp |
index 7497702bebe625a6a41b2069762e8c776fd7f0b0..f34e6fc956a19d23bd4399b04f9c56e9de3de8ad 100644 |
--- a/src/gpu/GrDrawTarget.cpp |
+++ b/src/gpu/GrDrawTarget.cpp |
@@ -113,14 +113,13 @@ void GrDrawTarget::dump() const { |
#endif |
bool GrDrawTarget::setupDstReadIfNecessary(const GrPipelineBuilder& pipelineBuilder, |
- const GrProcOptInfo& colorPOI, |
- const GrProcOptInfo& coveragePOI, |
+ const GrPipelineOptimizations& optimizations, |
GrXferProcessor::DstTexture* dstTexture, |
const SkRect& batchBounds) { |
SkRect bounds = batchBounds; |
bounds.outset(0.5f, 0.5f); |
- if (!pipelineBuilder.willXPNeedDstTexture(*this->caps(), colorPOI, coveragePOI)) { |
+ if (!pipelineBuilder.willXPNeedDstTexture(*this->caps(), optimizations)) { |
return true; |
} |
@@ -545,8 +544,7 @@ bool GrDrawTarget::installPipelineInDrawBatch(const GrPipelineBuilder* pipelineB |
args.fOpts.fCoveragePOI.completeCalculations( |
pipelineBuilder->fCoverageFragmentProcessors.begin(), |
pipelineBuilder->numCoverageFragmentProcessors()); |
- if (!this->setupDstReadIfNecessary(*pipelineBuilder, args.fOpts.fColorPOI, |
- args.fOpts.fCoveragePOI, &args.fDstTexture, |
+ if (!this->setupDstReadIfNecessary(*pipelineBuilder, args.fOpts, &args.fDstTexture, |
batch->bounds())) { |
return false; |
} |