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/effects/SkBlurMaskFilter.cpp | |
parent | fe6876280f6d79deb6a3f9d5a75f90a937e9026f (diff) |
Create GLSL base class for ProgramDataManager
BUG=skia:
Review URL: https://codereview.chromium.org/1428543003
Diffstat (limited to 'src/effects/SkBlurMaskFilter.cpp')
-rw-r--r-- | src/effects/SkBlurMaskFilter.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp index 3d32d8d259..8c47e0349c 100644 --- a/src/effects/SkBlurMaskFilter.cpp +++ b/src/effects/SkBlurMaskFilter.cpp @@ -29,6 +29,7 @@ #include "effects/GrSimpleTextureEffect.h" #include "gl/GrGLFragmentProcessor.h" #include "gl/builders/GrGLProgramBuilder.h" +#include "glsl/GrGLSLProgramDataManager.h" #endif SkScalar SkBlurMaskFilter::ConvertRadiusToSigma(SkScalar radius) { @@ -682,10 +683,10 @@ public: static void GenKey(GrSLPrecision precision, GrProcessorKeyBuilder* b); protected: - void onSetData(const GrGLProgramDataManager&, const GrProcessor&) override; + void onSetData(const GrGLSLProgramDataManager&, const GrProcessor&) override; private: - typedef GrGLProgramDataManager::UniformHandle UniformHandle; + typedef GrGLSLProgramDataManager::UniformHandle UniformHandle; UniformHandle fProxyRectUniform; UniformHandle fProfileSizeUniform; @@ -763,7 +764,7 @@ void GrGLRectBlurEffect::emitCode(EmitArgs& args) { fsBuilder->codeAppendf("%s = src * final;", args.fOutputColor); } -void GrGLRectBlurEffect::onSetData(const GrGLProgramDataManager& pdman, +void GrGLRectBlurEffect::onSetData(const GrGLSLProgramDataManager& pdman, const GrProcessor& proc) { const GrRectBlurEffect& rbe = proc.cast<GrRectBlurEffect>(); SkRect rect = rbe.getRect(); @@ -1047,12 +1048,12 @@ public: virtual void emitCode(EmitArgs&) override; protected: - void onSetData(const GrGLProgramDataManager&, const GrProcessor&) override; + void onSetData(const GrGLSLProgramDataManager&, const GrProcessor&) override; private: - GrGLProgramDataManager::UniformHandle fProxyRectUniform; - GrGLProgramDataManager::UniformHandle fCornerRadiusUniform; - GrGLProgramDataManager::UniformHandle fBlurRadiusUniform; + GrGLSLProgramDataManager::UniformHandle fProxyRectUniform; + GrGLSLProgramDataManager::UniformHandle fCornerRadiusUniform; + GrGLSLProgramDataManager::UniformHandle fBlurRadiusUniform; typedef GrGLFragmentProcessor INHERITED; }; @@ -1110,8 +1111,8 @@ void GrGLRRectBlurEffect::emitCode(EmitArgs& args) { fsBuilder->codeAppend(";"); } -void GrGLRRectBlurEffect::onSetData(const GrGLProgramDataManager& pdman, - const GrProcessor& proc) { +void GrGLRRectBlurEffect::onSetData(const GrGLSLProgramDataManager& pdman, + const GrProcessor& proc) { const GrRRectBlurEffect& brre = proc.cast<GrRRectBlurEffect>(); SkRRect rrect = brre.getRRect(); |