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 |