| Index: src/gpu/GrOvalRenderer.cpp
|
| diff --git a/src/gpu/GrOvalRenderer.cpp b/src/gpu/GrOvalRenderer.cpp
|
| index 8a76646b5b1946fdbc096ac08a9f724319b95e65..fe4c03e0e8d4ae8ed243623a1f1fa4221e387288 100644
|
| --- a/src/gpu/GrOvalRenderer.cpp
|
| +++ b/src/gpu/GrOvalRenderer.cpp
|
| @@ -61,7 +61,7 @@ inline bool circle_stays_circle(const SkMatrix& m) {
|
|
|
| class CircleEdgeEffect : public GrVertexEffect {
|
| public:
|
| - static GrEffectRef* Create(bool stroke) {
|
| + static GrEffect* Create(bool stroke) {
|
| GR_CREATE_STATIC_EFFECT(gCircleStrokeEdge, CircleEdgeEffect, (true));
|
| GR_CREATE_STATIC_EFFECT(gCircleFillEdge, CircleEdgeEffect, (false));
|
|
|
| @@ -153,10 +153,10 @@ private:
|
|
|
| GR_DEFINE_EFFECT_TEST(CircleEdgeEffect);
|
|
|
| -GrEffectRef* CircleEdgeEffect::TestCreate(SkRandom* random,
|
| - GrContext* context,
|
| - const GrDrawTargetCaps&,
|
| - GrTexture* textures[]) {
|
| +GrEffect* CircleEdgeEffect::TestCreate(SkRandom* random,
|
| + GrContext* context,
|
| + const GrDrawTargetCaps&,
|
| + GrTexture* textures[]) {
|
| return CircleEdgeEffect::Create(random->nextBool());
|
| }
|
|
|
| @@ -172,7 +172,7 @@ GrEffectRef* CircleEdgeEffect::TestCreate(SkRandom* random,
|
|
|
| class EllipseEdgeEffect : public GrVertexEffect {
|
| public:
|
| - static GrEffectRef* Create(bool stroke) {
|
| + static GrEffect* Create(bool stroke) {
|
| GR_CREATE_STATIC_EFFECT(gEllipseStrokeEdge, EllipseEdgeEffect, (true));
|
| GR_CREATE_STATIC_EFFECT(gEllipseFillEdge, EllipseEdgeEffect, (false));
|
|
|
| @@ -284,10 +284,10 @@ private:
|
|
|
| GR_DEFINE_EFFECT_TEST(EllipseEdgeEffect);
|
|
|
| -GrEffectRef* EllipseEdgeEffect::TestCreate(SkRandom* random,
|
| - GrContext* context,
|
| - const GrDrawTargetCaps&,
|
| - GrTexture* textures[]) {
|
| +GrEffect* EllipseEdgeEffect::TestCreate(SkRandom* random,
|
| + GrContext* context,
|
| + const GrDrawTargetCaps&,
|
| + GrTexture* textures[]) {
|
| return EllipseEdgeEffect::Create(random->nextBool());
|
| }
|
|
|
| @@ -306,7 +306,7 @@ class DIEllipseEdgeEffect : public GrVertexEffect {
|
| public:
|
| enum Mode { kStroke = 0, kHairline, kFill };
|
|
|
| - static GrEffectRef* Create(Mode mode) {
|
| + static GrEffect* Create(Mode mode) {
|
| GR_CREATE_STATIC_EFFECT(gEllipseStrokeEdge, DIEllipseEdgeEffect, (kStroke));
|
| GR_CREATE_STATIC_EFFECT(gEllipseHairlineEdge, DIEllipseEdgeEffect, (kHairline));
|
| GR_CREATE_STATIC_EFFECT(gEllipseFillEdge, DIEllipseEdgeEffect, (kFill));
|
| @@ -440,10 +440,10 @@ private:
|
|
|
| GR_DEFINE_EFFECT_TEST(DIEllipseEdgeEffect);
|
|
|
| -GrEffectRef* DIEllipseEdgeEffect::TestCreate(SkRandom* random,
|
| - GrContext* context,
|
| - const GrDrawTargetCaps&,
|
| - GrTexture* textures[]) {
|
| +GrEffect* DIEllipseEdgeEffect::TestCreate(SkRandom* random,
|
| + GrContext* context,
|
| + const GrDrawTargetCaps&,
|
| + GrTexture* textures[]) {
|
| return DIEllipseEdgeEffect::Create((Mode)(random->nextRangeU(0,2)));
|
| }
|
|
|
| @@ -541,7 +541,7 @@ void GrOvalRenderer::drawCircle(GrDrawTarget* target,
|
| }
|
| }
|
|
|
| - GrEffectRef* effect = CircleEdgeEffect::Create(isStrokeOnly && innerRadius > 0);
|
| + GrEffect* effect = CircleEdgeEffect::Create(isStrokeOnly && innerRadius > 0);
|
| static const int kCircleEdgeAttrIndex = 1;
|
| drawState->addCoverageEffect(effect, kCircleEdgeAttrIndex)->unref();
|
|
|
| @@ -681,8 +681,8 @@ bool GrOvalRenderer::drawEllipse(GrDrawTarget* target,
|
|
|
| EllipseVertex* verts = reinterpret_cast<EllipseVertex*>(geo.vertices());
|
|
|
| - GrEffectRef* effect = EllipseEdgeEffect::Create(isStrokeOnly &&
|
| - innerXRadius > 0 && innerYRadius > 0);
|
| + GrEffect* effect = EllipseEdgeEffect::Create(isStrokeOnly &&
|
| + innerXRadius > 0 && innerYRadius > 0);
|
|
|
| static const int kEllipseCenterAttrIndex = 1;
|
| static const int kEllipseEdgeAttrIndex = 2;
|
| @@ -800,7 +800,7 @@ bool GrOvalRenderer::drawDIEllipse(GrDrawTarget* target,
|
|
|
| DIEllipseVertex* verts = reinterpret_cast<DIEllipseVertex*>(geo.vertices());
|
|
|
| - GrEffectRef* effect = DIEllipseEdgeEffect::Create(mode);
|
| + GrEffect* effect = DIEllipseEdgeEffect::Create(mode);
|
|
|
| static const int kEllipseOuterOffsetAttrIndex = 1;
|
| static const int kEllipseInnerOffsetAttrIndex = 2;
|
| @@ -898,7 +898,7 @@ bool GrOvalRenderer::drawDRRect(GrDrawTarget* target, GrContext* context, bool u
|
| }
|
| GrEffectEdgeType edgeType = applyAA ? kInverseFillAA_GrEffectEdgeType :
|
| kInverseFillBW_GrEffectEdgeType;
|
| - GrEffectRef* effect = GrRRectEffect::Create(edgeType, *inner);
|
| + GrEffect* effect = GrRRectEffect::Create(edgeType, *inner);
|
| if (NULL == effect) {
|
| return false;
|
| }
|
| @@ -920,7 +920,7 @@ bool GrOvalRenderer::drawDRRect(GrDrawTarget* target, GrContext* context, bool u
|
| }
|
| GrEffectEdgeType edgeType = applyAA ? kFillAA_GrEffectEdgeType :
|
| kFillBW_GrEffectEdgeType;
|
| - GrEffectRef* effect = GrRRectEffect::Create(edgeType, *outer);
|
| + GrEffect* effect = GrRRectEffect::Create(edgeType, *outer);
|
| if (NULL == effect) {
|
| return false;
|
| }
|
| @@ -1051,7 +1051,7 @@ bool GrOvalRenderer::drawRRect(GrDrawTarget* target, GrContext* context, bool us
|
|
|
| isStrokeOnly = (isStrokeOnly && innerRadius >= 0);
|
|
|
| - GrEffectRef* effect = CircleEdgeEffect::Create(isStrokeOnly);
|
| + GrEffect* effect = CircleEdgeEffect::Create(isStrokeOnly);
|
| static const int kCircleEdgeAttrIndex = 1;
|
| drawState->addCoverageEffect(effect, kCircleEdgeAttrIndex)->unref();
|
|
|
| @@ -1155,7 +1155,7 @@ bool GrOvalRenderer::drawRRect(GrDrawTarget* target, GrContext* context, bool us
|
| }
|
| EllipseVertex* verts = reinterpret_cast<EllipseVertex*>(geo.vertices());
|
|
|
| - GrEffectRef* effect = EllipseEdgeEffect::Create(isStrokeOnly);
|
| + GrEffect* effect = EllipseEdgeEffect::Create(isStrokeOnly);
|
| static const int kEllipseOffsetAttrIndex = 1;
|
| static const int kEllipseRadiiAttrIndex = 2;
|
| drawState->addCoverageEffect(effect,
|
|
|