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;
}
private:
typedef GrGLEffect INHERITED;
};
-
+
private:
QuadEdgeEffect() {
this->addVertexAttrib(kVec4f_GrSLType);
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;
}
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;
}