aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrDrawTarget.cpp
diff options
context:
space:
mode:
authorGravatar ethannicholas <ethannicholas@google.com>2015-11-24 12:10:10 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-11-24 12:10:10 -0800
commitff2103200bad7abcf8929ae22ac78a9f4f725142 (patch)
treeb6fef9998bf11fdfbb9855414e8980cf47a2a4e9 /src/gpu/GrDrawTarget.cpp
parent6868c3fccf65d297a64919a7cb74f09780c845c3 (diff)
New API for computing optimization invariants.
Diffstat (limited to 'src/gpu/GrDrawTarget.cpp')
-rw-r--r--src/gpu/GrDrawTarget.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/gpu/GrDrawTarget.cpp b/src/gpu/GrDrawTarget.cpp
index fb6ccaa1b5..7497702beb 100644
--- a/src/gpu/GrDrawTarget.cpp
+++ b/src/gpu/GrDrawTarget.cpp
@@ -539,10 +539,14 @@ bool GrDrawTarget::installPipelineInDrawBatch(const GrPipelineBuilder* pipelineB
args.fPipelineBuilder = pipelineBuilder;
args.fCaps = this->caps();
args.fScissor = scissor;
- args.fColorPOI = pipelineBuilder->colorProcInfo(batch);
- args.fCoveragePOI = pipelineBuilder->coverageProcInfo(batch);
- if (!this->setupDstReadIfNecessary(*pipelineBuilder, args.fColorPOI,
- args.fCoveragePOI, &args.fDstTexture,
+ batch->getPipelineOptimizations(&args.fOpts);
+ args.fOpts.fColorPOI.completeCalculations(pipelineBuilder->fColorFragmentProcessors.begin(),
+ pipelineBuilder->numColorFragmentProcessors());
+ args.fOpts.fCoveragePOI.completeCalculations(
+ pipelineBuilder->fCoverageFragmentProcessors.begin(),
+ pipelineBuilder->numCoverageFragmentProcessors());
+ if (!this->setupDstReadIfNecessary(*pipelineBuilder, args.fOpts.fColorPOI,
+ args.fOpts.fCoveragePOI, &args.fDstTexture,
batch->bounds())) {
return false;
}