| Index: bench/DashBench.cpp
 | 
| diff --git a/bench/DashBench.cpp b/bench/DashBench.cpp
 | 
| index e3d8364013a7c1a2da09bd3a8ce3cf43e9dc9679..43db54c0928ca4a0fe1952fbdf83d5b499551fe3 100644
 | 
| --- a/bench/DashBench.cpp
 | 
| +++ b/bench/DashBench.cpp
 | 
| @@ -72,9 +72,7 @@ protected:
 | 
|          SkPath path;
 | 
|          this->makePath(&path);
 | 
|  
 | 
| -        SkAutoTUnref<SkPathEffect> effect(SkDashPathEffect::Create(fIntervals.begin(),
 | 
| -                                          fIntervals.count(), 0));
 | 
| -        paint.setPathEffect(effect);
 | 
| +        paint.setPathEffect(SkDashPathEffect::Make(fIntervals.begin(), fIntervals.count(), 0));
 | 
|  
 | 
|          if (fDoClip) {
 | 
|              SkRect r = path.getBounds();
 | 
| @@ -179,7 +177,7 @@ static void make_cubic(SkPath* path) {
 | 
|  class MakeDashBench : public Benchmark {
 | 
|      SkString fName;
 | 
|      SkPath   fPath;
 | 
| -    SkAutoTUnref<SkPathEffect> fPE;
 | 
| +    sk_sp<SkPathEffect> fPE;
 | 
|  
 | 
|  public:
 | 
|      MakeDashBench(void (*proc)(SkPath*), const char name[])  {
 | 
| @@ -187,7 +185,7 @@ public:
 | 
|          proc(&fPath);
 | 
|  
 | 
|          SkScalar vals[] = { SkIntToScalar(4), SkIntToScalar(4) };
 | 
| -        fPE.reset(SkDashPathEffect::Create(vals, 2, 0));
 | 
| +        fPE = SkDashPathEffect::Make(vals, 2, 0);
 | 
|      }
 | 
|  
 | 
|  protected:
 | 
| @@ -216,7 +214,7 @@ class DashLineBench : public Benchmark {
 | 
|      SkString fName;
 | 
|      SkScalar fStrokeWidth;
 | 
|      bool     fIsRound;
 | 
| -    SkAutoTUnref<SkPathEffect> fPE;
 | 
| +    sk_sp<SkPathEffect> fPE;
 | 
|  
 | 
|  public:
 | 
|      DashLineBench(SkScalar width, bool isRound)  {
 | 
| @@ -225,7 +223,7 @@ public:
 | 
|          fIsRound = isRound;
 | 
|  
 | 
|          SkScalar vals[] = { SK_Scalar1, SK_Scalar1 };
 | 
| -        fPE.reset(SkDashPathEffect::Create(vals, 2, 0));
 | 
| +        fPE = SkDashPathEffect::Make(vals, 2, 0);
 | 
|      }
 | 
|  
 | 
|  protected:
 | 
| @@ -254,7 +252,7 @@ class DrawPointsDashingBench : public Benchmark {
 | 
|      int      fStrokeWidth;
 | 
|      bool     fDoAA;
 | 
|  
 | 
| -    SkAutoTUnref<SkPathEffect> fPathEffect;
 | 
| +    sk_sp<SkPathEffect> fPathEffect;
 | 
|  
 | 
|  public:
 | 
|      DrawPointsDashingBench(int dashLength, int strokeWidth, bool doAA)
 | 
| @@ -264,7 +262,7 @@ public:
 | 
|          fDoAA = doAA;
 | 
|  
 | 
|          SkScalar vals[] = { SkIntToScalar(dashLength), SkIntToScalar(dashLength) };
 | 
| -        fPathEffect.reset(SkDashPathEffect::Create(vals, 2, SK_Scalar1));
 | 
| +        fPathEffect = SkDashPathEffect::Make(vals, 2, SK_Scalar1);
 | 
|      }
 | 
|  
 | 
|  protected:
 | 
| @@ -301,7 +299,7 @@ class GiantDashBench : public Benchmark {
 | 
|      SkString fName;
 | 
|      SkScalar fStrokeWidth;
 | 
|      SkPoint  fPts[2];
 | 
| -    SkAutoTUnref<SkPathEffect> fPathEffect;
 | 
| +    sk_sp<SkPathEffect> fPathEffect;
 | 
|  
 | 
|  public:
 | 
|      enum LineType {
 | 
| @@ -324,8 +322,7 @@ public:
 | 
|          // deliberately pick intervals that won't be caught by asPoints(), so
 | 
|          // we can test the filterPath code-path.
 | 
|          const SkScalar intervals[] = { 20, 10, 10, 10 };
 | 
| -        fPathEffect.reset(SkDashPathEffect::Create(intervals,
 | 
| -                                                   SK_ARRAY_COUNT(intervals), 0));
 | 
| +        fPathEffect = SkDashPathEffect::Make(intervals, SK_ARRAY_COUNT(intervals), 0);
 | 
|  
 | 
|          SkScalar cx = 640 / 2;  // center X
 | 
|          SkScalar cy = 480 / 2;  // center Y
 | 
| @@ -381,7 +378,7 @@ class DashGridBench : public Benchmark {
 | 
|      int      fStrokeWidth;
 | 
|      bool     fDoAA;
 | 
|  
 | 
| -    SkAutoTUnref<SkPathEffect> fPathEffect;
 | 
| +    sk_sp<SkPathEffect> fPathEffect;
 | 
|  
 | 
|  public:
 | 
|      DashGridBench(int dashLength, int strokeWidth, bool doAA) {
 | 
| @@ -390,7 +387,7 @@ public:
 | 
|          fDoAA = doAA;
 | 
|  
 | 
|          SkScalar vals[] = { SkIntToScalar(dashLength), SkIntToScalar(dashLength) };
 | 
| -        fPathEffect.reset(SkDashPathEffect::Create(vals, 2, SK_Scalar1));
 | 
| +        fPathEffect = SkDashPathEffect::Make(vals, 2, SK_Scalar1);
 | 
|      }
 | 
|  
 | 
|  protected:
 | 
| 
 |