Index: bench/PatchBench.cpp |
diff --git a/bench/PatchBench.cpp b/bench/PatchBench.cpp |
index 5d7451a0c449331033132a4cca2a771f7b45bea9..6f51b4593ab192eacb061e1653a628835f00370c 100644 |
--- a/bench/PatchBench.cpp |
+++ b/bench/PatchBench.cpp |
@@ -69,15 +69,16 @@ |
} |
// override this method to change the shader |
- virtual sk_sp<SkShader> createShader() { |
+ virtual SkShader* createShader() { |
const SkColor colors[] = { |
SK_ColorRED, SK_ColorCYAN, SK_ColorGREEN, SK_ColorWHITE, |
SK_ColorMAGENTA, SK_ColorBLUE, SK_ColorYELLOW, |
}; |
const SkPoint pts[] = { { 200.f / 4.f, 0.f }, { 3.f * 200.f / 4, 200.f } }; |
- return SkGradientShader::MakeLinear(pts, colors, nullptr, SK_ARRAY_COUNT(colors), |
- SkShader::kMirror_TileMode); |
+ return SkGradientShader::CreateLinear(pts, colors, nullptr, |
+ SK_ARRAY_COUNT(colors), |
+ SkShader::kMirror_TileMode); |
} |
protected: |
@@ -114,7 +115,7 @@ |
switch (fVertexMode) { |
case kTexCoords_VertexMode: |
case kBoth_VertexMode: |
- fPaint.setShader(this->createShader()); |
+ fPaint.setShader(this->createShader())->unref(); |
break; |
default: |
fPaint.setShader(nullptr); |