| Index: src/gpu/GrPipelineBuilder.h
|
| diff --git a/src/gpu/GrPipelineBuilder.h b/src/gpu/GrPipelineBuilder.h
|
| index df9a1c85ee18a72777ee773982fe47e51456dac3..9579024d6a38453e336f78acbdc6322c79111a41 100644
|
| --- a/src/gpu/GrPipelineBuilder.h
|
| +++ b/src/gpu/GrPipelineBuilder.h
|
| @@ -8,7 +8,7 @@
|
| #ifndef GrPipelineBuilder_DEFINED
|
| #define GrPipelineBuilder_DEFINED
|
|
|
| -#include "GrBatch.h"
|
| +
|
| #include "GrBlend.h"
|
| #include "GrDrawTargetCaps.h"
|
| #include "GrGeometryProcessor.h"
|
| @@ -391,15 +391,6 @@
|
| GrPipelineBuilder& operator= (const GrPipelineBuilder& that);
|
|
|
| private:
|
| - // Calculating invariant color / coverage information is expensive, so we partially cache the
|
| - // results.
|
| - //
|
| - // canUseFracCoveragePrimProc() - Called in regular skia draw, caches results but only for a
|
| - // specific color and coverage. May be called multiple times
|
| - // willBlendWithDst() - only called by Nvpr, does not cache results
|
| - // GrOptDrawState constructor - never caches results
|
| -
|
| - // TODO delete when we have Batch
|
| const GrProcOptInfo& colorProcInfo(const GrPrimitiveProcessor* pp) const {
|
| this->calcColorInvariantOutput(pp);
|
| return fColorProcInfo;
|
| @@ -410,28 +401,17 @@
|
| return fCoverageProcInfo;
|
| }
|
|
|
| - const GrProcOptInfo& colorProcInfo(const GrBatch* batch) const {
|
| - this->calcColorInvariantOutput(batch);
|
| - return fColorProcInfo;
|
| - }
|
| -
|
| - const GrProcOptInfo& coverageProcInfo(const GrBatch* batch) const {
|
| - this->calcCoverageInvariantOutput(batch);
|
| - return fCoverageProcInfo;
|
| - }
|
| -
|
| - /**
|
| - * Primproc variants of the calc functions
|
| - * TODO remove these when batch is everywhere
|
| + /**
|
| + * If fColorProcInfoValid is false, function calculates the invariant output for the color
|
| + * stages and results are stored in fColorProcInfo.
|
| */
|
| void calcColorInvariantOutput(const GrPrimitiveProcessor*) const;
|
| +
|
| + /**
|
| + * If fCoverageProcInfoValid is false, function calculates the invariant output for the coverage
|
| + * stages and results are stored in fCoverageProcInfo.
|
| + */
|
| void calcCoverageInvariantOutput(const GrPrimitiveProcessor*) const;
|
| -
|
| - /**
|
| - * GrBatch provides the initial seed for these loops based off of its initial geometry data
|
| - */
|
| - void calcColorInvariantOutput(const GrBatch*) const;
|
| - void calcCoverageInvariantOutput(const GrBatch*) const;
|
|
|
| /**
|
| * If fColorProcInfoValid is false, function calculates the invariant output for the color
|
| @@ -465,6 +445,8 @@
|
| mutable bool fCoverageProcInfoValid;
|
| mutable GrColor fColorCache;
|
| mutable GrColor fCoverageCache;
|
| + mutable const GrPrimitiveProcessor* fColorPrimProc;
|
| + mutable const GrPrimitiveProcessor* fCoveragePrimProc;
|
|
|
| friend class GrPipeline;
|
| };
|
|
|