Index: src/gpu/gl/GrGLProgramDataManager.h |
diff --git a/src/gpu/gl/GrGLProgramDataManager.h b/src/gpu/gl/GrGLProgramDataManager.h |
index 2c92cece1b774d7aea07bf352fde8bbdb8f73b95..7e975b2b8fdf6f85bbd65bc1ada68721f7400861 100644 |
--- a/src/gpu/gl/GrGLProgramDataManager.h |
+++ b/src/gpu/gl/GrGLProgramDataManager.h |
@@ -61,10 +61,12 @@ public: |
void set4fv(UniformHandle, int arrayCount, const float v[]) const override; |
// matrices are column-major, the first three upload a single matrix, the latter three upload |
// arrayCount matrices into a uniform array. |
- void setMatrix3f(UniformHandle, const float matrix[]) const override; |
- void setMatrix4f(UniformHandle, const float matrix[]) const override; |
- void setMatrix3fv(UniformHandle, int arrayCount, const float matrices[]) const override; |
- void setMatrix4fv(UniformHandle, int arrayCount, const float matrices[]) const override; |
+ void setMatrix2f(UniformHandle u, const float matrix[]) const override; |
bsalomon
2016/03/01 14:18:08
Why this change? Seems like it just repeats the ty
Chris Dalton
2016/03/07 18:35:38
Oops, that snuck its way in by accident. Done.
|
+ void setMatrix3f(UniformHandle u, const float matrix[]) const override; |
+ void setMatrix4f(UniformHandle u, const float matrix[]) const override; |
+ void setMatrix2fv(UniformHandle u, int arrayCount, const float matrices[]) const override; |
+ void setMatrix3fv(UniformHandle u, int arrayCount, const float matrices[]) const override; |
+ void setMatrix4fv(UniformHandle u, int arrayCount, const float matrices[]) const override; |
// for nvpr only |
void setPathFragmentInputTransform(VaryingHandle u, int components, |
@@ -97,6 +99,9 @@ private: |
SkDEBUGCODE(void printUnused(const Uniform&) const;) |
+ template<int N> inline void setMatrices(UniformHandle, int arrayCount, |
+ const float matrices[]) const; |
+ |
SkTArray<Uniform, true> fUniforms; |
SkTArray<PathProcVarying, true> fPathProcVaryings; |
GrGLGpu* fGpu; |