diff options
author | 2020-12-11 12:25:30 -0500 | |
---|---|---|
committer | 2020-12-14 17:51:13 -0500 | |
commit | 3ed3089fdb07ceff0d88186ff9c50d36cd518b06 (patch) | |
tree | 102a344ab71890f34871c30de9c789d09f65f7d3 /libs/hwui/SkiaCanvas.cpp | |
parent | f010d5dea2047b65d5d125219d2b2eac259302c8 (diff) |
Use SkSamplingOptions when creating image-shader
Test: make
Change-Id: Ie979cdb10263a08ea3d8c817234b94c9b61abb76
Diffstat (limited to 'libs/hwui/SkiaCanvas.cpp')
-rw-r--r-- | libs/hwui/SkiaCanvas.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/hwui/SkiaCanvas.cpp b/libs/hwui/SkiaCanvas.cpp index 9a4ed8166de6..acb74f415f41 100644 --- a/libs/hwui/SkiaCanvas.cpp +++ b/libs/hwui/SkiaCanvas.cpp @@ -669,7 +669,10 @@ void SkiaCanvas::drawBitmapMesh(Bitmap& bitmap, int meshWidth, int meshHeight, if (paint) { pnt = *paint; } - pnt.setShader(bitmap.makeImage()->makeShader()); + SkSamplingOptions sampling(pnt.isFilterBitmap() ? SkFilterMode::kLinear + : SkFilterMode::kNearest, + SkMipmapMode::kNone); + pnt.setShader(bitmap.makeImage()->makeShader(sampling)); auto v = builder.detach(); apply_looper(&pnt, [&](const SkPaint& p) { mCanvas->drawVertices(v, SkBlendMode::kModulate, p); |