diff options
Diffstat (limited to 'src/utils/SkNinePatch.cpp')
-rw-r--r-- | src/utils/SkNinePatch.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/utils/SkNinePatch.cpp b/src/utils/SkNinePatch.cpp index 5ee488e44b..aeb65b1e28 100644 --- a/src/utils/SkNinePatch.cpp +++ b/src/utils/SkNinePatch.cpp @@ -236,14 +236,13 @@ void SkNinePatch::DrawMesh(SkCanvas* canvas, const SkRect& bounds, fillRow(verts, texs, bounds.fBottom, SkIntToScalar(bitmap.height()), bounds, xDivs, numXDivs, stretchX, bitmap.width()); - SkShader* shader = SkShader::CreateBitmapShader(bitmap, - SkShader::kClamp_TileMode, - SkShader::kClamp_TileMode); SkPaint p; if (paint) { p = *paint; } - p.setShader(shader)->unref(); + p.setShader(SkShader::MakeBitmapShader(bitmap, + SkShader::kClamp_TileMode, + SkShader::kClamp_TileMode)); canvas->drawVertices(SkCanvas::kTriangles_VertexMode, vCount, mesh.fVerts, mesh.fTexs, mesh.fColors, nullptr, mesh.fIndices, indexCount, p); |