diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-04-02 20:48:38 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-04-02 20:48:38 +0000 |
commit | 5d01bec07a0740b30e4ebc51eec9057009a09bc2 (patch) | |
tree | 3638ec56aca69591ce83c2385c5640a9f2fecd07 /src | |
parent | 00aae979fac24e223b7110cace06f2735071a5e0 (diff) |
Fix for effect cache key.
Adds the additional shift needed to incorporate the attribKeyBits. Also simplifies the creation of the static globals for the edge effects.
Author: jvanverth@google.com
Reviewed By: bsalomon@google.com
Review URL: https://chromiumcodereview.appspot.com/13465019
git-svn-id: http://skia.googlecode.com/svn/trunk@8498 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r-- | src/gpu/GrAAConvexPathRenderer.cpp | 9 | ||||
-rw-r--r-- | src/gpu/GrAAHairLinePathRenderer.cpp | 18 |
2 files changed, 12 insertions, 15 deletions
diff --git a/src/gpu/GrAAConvexPathRenderer.cpp b/src/gpu/GrAAConvexPathRenderer.cpp index ca5addcec9..1ef991ef59 100644 --- a/src/gpu/GrAAConvexPathRenderer.cpp +++ b/src/gpu/GrAAConvexPathRenderer.cpp @@ -451,11 +451,10 @@ public: static GrEffectRef* Create() { // we go through this so we only have one copy of each effect - static GrEffectRef* gQuadEdgeEffectRef = - CreateEffectRef(AutoEffectUnref(SkNEW(QuadEdgeEffect))); - static SkAutoTUnref<GrEffectRef> gUnref(gQuadEdgeEffectRef); + static SkAutoTUnref<GrEffectRef> gQuadEdgeEffectRef( + CreateEffectRef(AutoEffectUnref(SkNEW(QuadEdgeEffect)))); - gQuadEdgeEffectRef->ref(); + gQuadEdgeEffectRef.get()->ref(); return gQuadEdgeEffectRef; } @@ -524,7 +523,7 @@ public: private: typedef GrGLEffect INHERITED; }; - + private: QuadEdgeEffect() { this->addVertexAttrib(kVec4f_GrSLType); diff --git a/src/gpu/GrAAHairLinePathRenderer.cpp b/src/gpu/GrAAHairLinePathRenderer.cpp index fdb6009857..08a4111a24 100644 --- a/src/gpu/GrAAHairLinePathRenderer.cpp +++ b/src/gpu/GrAAHairLinePathRenderer.cpp @@ -509,11 +509,10 @@ public: static GrEffectRef* Create() { // we go through this so we only have one copy of each effect - static GrEffectRef* gHairQuadEdgeEffectRef = - CreateEffectRef(AutoEffectUnref(SkNEW(HairQuadEdgeEffect))); - static SkAutoTUnref<GrEffectRef> gUnref(gHairQuadEdgeEffectRef); - - gHairQuadEdgeEffectRef->ref(); + static SkAutoTUnref<GrEffectRef> gHairQuadEdgeEffectRef( + CreateEffectRef(AutoEffectUnref(SkNEW(HairQuadEdgeEffect)))); + + gHairQuadEdgeEffectRef.get()->ref(); return gHairQuadEdgeEffectRef; } @@ -611,11 +610,10 @@ public: static GrEffectRef* Create() { // we go through this so we only have one copy of each effect - static GrEffectRef* gHairLineEdgeEffectRef = - CreateEffectRef(AutoEffectUnref(SkNEW(HairLineEdgeEffect))); - static SkAutoTUnref<GrEffectRef> gUnref(gHairLineEdgeEffectRef); - - gHairLineEdgeEffectRef->ref(); + static SkAutoTUnref<GrEffectRef> gHairLineEdgeEffectRef( + CreateEffectRef(AutoEffectUnref(SkNEW(HairLineEdgeEffect)))); + + gHairLineEdgeEffectRef.get()->ref(); return gHairLineEdgeEffectRef; } |