diff options
author | ethannicholas <ethannicholas@google.com> | 2015-11-24 12:10:10 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-11-24 12:10:10 -0800 |
commit | ff2103200bad7abcf8929ae22ac78a9f4f725142 (patch) | |
tree | b6fef9998bf11fdfbb9855414e8980cf47a2a4e9 /src/gpu/GrDrawTarget.cpp | |
parent | 6868c3fccf65d297a64919a7cb74f09780c845c3 (diff) |
New API for computing optimization invariants.
Review URL: https://codereview.chromium.org/1467553002
Diffstat (limited to 'src/gpu/GrDrawTarget.cpp')
-rw-r--r-- | src/gpu/GrDrawTarget.cpp | 12 |
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; } |