| Index: include/gpu/GrProcessorStage.h
|
| diff --git a/include/gpu/GrProcessorStage.h b/include/gpu/GrProcessorStage.h
|
| index 5cc06e78db3c298568535bb1aaf4ee523bf564ba..1485ca7cd197805a301f3bb7c402e9f3dc84c4b6 100644
|
| --- a/include/gpu/GrProcessorStage.h
|
| +++ b/include/gpu/GrProcessorStage.h
|
| @@ -30,8 +30,6 @@
|
| : fProc(SkRef(proc)) {
|
| fCoordChangeMatrixSet = false;
|
| }
|
| -
|
| - virtual ~GrProcessorStage() {}
|
|
|
| GrProcessorStage(const GrProcessorStage& other) {
|
| fCoordChangeMatrixSet = other.fCoordChangeMatrixSet;
|
| @@ -149,11 +147,11 @@
|
| }
|
| }
|
|
|
| - virtual const GrProcessor* getProcessor() const = 0;
|
| + const GrProcessor* getProcessor() const { return fProc.get(); }
|
|
|
| void convertToPendingExec() { fProc.convertToPendingExec(); }
|
|
|
| -protected:
|
| +private:
|
| bool fCoordChangeMatrixSet;
|
| SkMatrix fCoordChangeMatrix;
|
| GrProgramElementRef<const GrProcessor> fProc;
|
| @@ -163,24 +161,18 @@
|
| public:
|
| GrFragmentStage(const GrFragmentProcessor* fp) : GrProcessorStage(fp) {}
|
|
|
| - virtual const GrFragmentProcessor* getProcessor() const {
|
| - return static_cast<const GrFragmentProcessor*>(fProc.get());
|
| + const GrFragmentProcessor* getFragmentProcessor() const {
|
| + return static_cast<const GrFragmentProcessor*>(this->getProcessor());
|
| }
|
| -
|
| - typedef GrFragmentProcessor Processor;
|
| - typedef GrGLFragmentProcessor GLProcessor;
|
| };
|
|
|
| class GrGeometryStage : public GrProcessorStage {
|
| public:
|
| GrGeometryStage(const GrGeometryProcessor* gp) : GrProcessorStage(gp) {}
|
|
|
| - virtual const GrGeometryProcessor* getProcessor() const {
|
| - return static_cast<const GrGeometryProcessor*>(fProc.get());
|
| + const GrGeometryProcessor* getGeometryProcessor() const {
|
| + return static_cast<const GrGeometryProcessor*>(this->getProcessor());
|
| }
|
| -
|
| - typedef GrGeometryProcessor Processor;
|
| - typedef GrGLGeometryProcessor GLProcessor;
|
| };
|
|
|
| #endif
|
|
|