diff options
author | wangyix <wangyix@google.com> | 2015-08-18 11:29:31 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-18 11:29:32 -0700 |
commit | b1daa86732fe70aa4630c89d75ff0fd619d77c77 (patch) | |
tree | 9ddc71e82c682c42968343cfdbea68038c2ca11b /src/gpu/effects/GrSimpleTextureEffect.h | |
parent | 935d6cfaa78b6be75c9fcc596805f0f9b8da972e (diff) |
When getGLInstance is called on a frag proc, the resulting GrGLFragmentProcessor will be the root of a tree of GrGLFragmentProcessors that mirrors the GrFragmentProcessor's tree. This allows setData() to be called recursively (removing the responsibility from compose shader) and allows gl instances direct access to their children gl instances so they can emit their code.
BUG=skia:4182
Review URL: https://codereview.chromium.org/1287023009
Diffstat (limited to 'src/gpu/effects/GrSimpleTextureEffect.h')
-rw-r--r-- | src/gpu/effects/GrSimpleTextureEffect.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gpu/effects/GrSimpleTextureEffect.h b/src/gpu/effects/GrSimpleTextureEffect.h index c86b1365e7..ab10ecf824 100644 --- a/src/gpu/effects/GrSimpleTextureEffect.h +++ b/src/gpu/effects/GrSimpleTextureEffect.h @@ -53,8 +53,6 @@ public: const char* name() const override { return "SimpleTexture"; } - GrGLFragmentProcessor* createGLInstance() const override; - private: GrSimpleTextureEffect(GrProcessorDataManager* procDataManager, GrTexture* texture, @@ -74,6 +72,8 @@ private: this->initClassID<GrSimpleTextureEffect>(); } + GrGLFragmentProcessor* onCreateGLInstance() const override; + void onGetGLProcessorKey(const GrGLSLCaps&, GrProcessorKeyBuilder*) const override; bool onIsEqual(const GrFragmentProcessor& other) const override { return true; } |