diff options
author | egdaniel <egdaniel@google.com> | 2015-10-28 07:26:40 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-10-28 07:26:40 -0700 |
commit | 018fb62d12d1febf121fe265da5b6117b86a6541 (patch) | |
tree | 61d845716f03c05ea86aab539fcc5035b5f30734 /src/gpu/GrOvalRenderer.cpp | |
parent | fe6876280f6d79deb6a3f9d5a75f90a937e9026f (diff) |
Create GLSL base class for ProgramDataManager
BUG=skia:
Review URL: https://codereview.chromium.org/1428543003
Diffstat (limited to 'src/gpu/GrOvalRenderer.cpp')
-rw-r--r-- | src/gpu/GrOvalRenderer.cpp | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp index 258e3f4638..a647e62af0 100644 --- a/src/gpu/GrOvalRenderer.cpp +++ b/src/gpu/GrOvalRenderer.cpp @@ -25,6 +25,7 @@ #include "gl/GrGLProcessor.h" #include "gl/GrGLGeometryProcessor.h" #include "gl/builders/GrGLProgramBuilder.h" +#include "glsl/GrGLSLProgramDataManager.h" // TODO(joshualitt) - Break this file up during GrBatch post implementation cleanup @@ -139,10 +140,11 @@ public: b->add32(key); } - void setData(const GrGLProgramDataManager& pdman, const GrPrimitiveProcessor& gp) override { + void setData(const GrGLSLProgramDataManager& pdman, + const GrPrimitiveProcessor& gp) override { const CircleEdgeEffect& ce = gp.cast<CircleEdgeEffect>(); if (ce.color() != fColor) { - GrGLfloat c[4]; + float c[4]; GrColorToRGBAFloat(ce.color(), c); pdman.set4fv(fColorUniform, 1, c); fColor = ce.color(); @@ -150,7 +152,7 @@ public: } void setTransformData(const GrPrimitiveProcessor& primProc, - const GrGLProgramDataManager& pdman, + const GrGLSLProgramDataManager& pdman, int index, const SkTArray<const GrCoordTransform*, true>& transforms) override { this->setTransformDataHelper<CircleEdgeEffect>(primProc, pdman, index, transforms); @@ -307,10 +309,10 @@ public: b->add32(key); } - void setData(const GrGLProgramDataManager& pdman, const GrPrimitiveProcessor& gp) override { + void setData(const GrGLSLProgramDataManager& pdman, const GrPrimitiveProcessor& gp) override { const EllipseEdgeEffect& ee = gp.cast<EllipseEdgeEffect>(); if (ee.color() != fColor) { - GrGLfloat c[4]; + float c[4]; GrColorToRGBAFloat(ee.color(), c); pdman.set4fv(fColorUniform, 1, c); fColor = ee.color(); @@ -318,7 +320,7 @@ public: } void setTransformData(const GrPrimitiveProcessor& primProc, - const GrGLProgramDataManager& pdman, + const GrGLSLProgramDataManager& pdman, int index, const SkTArray<const GrCoordTransform*, true>& transforms) override { this->setTransformDataHelper<EllipseEdgeEffect>(primProc, pdman, index, transforms); @@ -497,18 +499,19 @@ public: b->add32(key); } - void setData(const GrGLProgramDataManager& pdman, const GrPrimitiveProcessor& gp) override { + void setData(const GrGLSLProgramDataManager& pdman, + const GrPrimitiveProcessor& gp) override { const DIEllipseEdgeEffect& dee = gp.cast<DIEllipseEdgeEffect>(); if (!dee.viewMatrix().isIdentity() && !fViewMatrix.cheapEqualTo(dee.viewMatrix())) { fViewMatrix = dee.viewMatrix(); - GrGLfloat viewMatrix[3 * 3]; + float viewMatrix[3 * 3]; GrGLGetMatrix<3>(viewMatrix, fViewMatrix); pdman.setMatrix3f(fViewMatrixUniform, viewMatrix); } if (dee.color() != fColor) { - GrGLfloat c[4]; + float c[4]; GrColorToRGBAFloat(dee.color(), c); pdman.set4fv(fColorUniform, 1, c); fColor = dee.color(); |