Chromium Code Reviews| Index: include/gpu/GrGeometryProcessor.h |
| diff --git a/include/gpu/GrGeometryProcessor.h b/include/gpu/GrGeometryProcessor.h |
| index 287d7e11845b97edb2cbb96c2ac9a079b2130bca..12ad41f6c69a0f1f9ed5537f142c6156c96197a9 100644 |
| --- a/include/gpu/GrGeometryProcessor.h |
| +++ b/include/gpu/GrGeometryProcessor.h |
| @@ -24,7 +24,8 @@ |
| class GrGeometryProcessor : public GrProcessor { |
| public: |
| GrGeometryProcessor() |
| - : fWillUseGeoShader(false) {} |
| + : fInPosition("inPosition") |
| + , fWillUseGeoShader(false) {} |
| virtual const GrBackendGeometryProcessorFactory& getFactory() const = 0; |
| @@ -38,12 +39,17 @@ public: |
| const VertexAttribArray& getVertexAttribs() const { return fVertexAttribs; } |
| + // A uniform view mat3 taken from the drawstate. |
| + const char* uViewM() const { return "uViewM"; } |
|
bsalomon
2014/10/27 13:43:43
Does any code outside of the geo processor subclas
|
| + |
| + const char* inPosition() const { return fInPosition; } |
| + |
| bool willUseGeoShader() const { return fWillUseGeoShader; } |
| /** Returns true if this and other processor conservatively draw identically. It can only return |
| true when the two prcoessors are of the same subclass (i.e. they return the same object from |
| from getFactory()). |
| - A return value of true from isEqual() should not be used to test whether the prcoessors |
| + A return value of true from isEqual() should not be used to test whether the processors |
| would generate the same shader code. To test for identical code generation use the |
| processors' keys computed by the GrBackendEffectFactory. */ |
| bool isEqual(const GrGeometryProcessor& that) const { |
| @@ -70,6 +76,7 @@ private: |
| virtual bool onIsEqual(const GrGeometryProcessor&) const = 0; |
| SkSTArray<kMaxVertexAttribs, GrShaderVar, true> fVertexAttribs; |
| + const char* fInPosition; |
| bool fWillUseGeoShader; |
| typedef GrProcessor INHERITED; |