Pass sampling to drawimage

Change-Id: Ia1cd20bb4ea1afeb31a1e47da054c309bdaf15bd
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/358216
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/gm/bleed.cpp b/gm/bleed.cpp
index 6a2506f..5cb53a2 100644
--- a/gm/bleed.cpp
+++ b/gm/bleed.cpp
@@ -370,17 +370,20 @@
     const SkCanvas::SrcRectConstraint constraints[] = {
         SkCanvas::kStrict_SrcRectConstraint, SkCanvas::kFast_SrcRectConstraint
     };
-    const SkFilterQuality qualities[] = {
-        kNone_SkFilterQuality, kLow_SkFilterQuality, kMedium_SkFilterQuality
+    const SkSamplingOptions samplings[] = {
+        SkSamplingOptions(SkFilterMode::kNearest),
+        SkSamplingOptions(SkFilterMode::kLinear),
+        SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kLinear),
     };
     for (auto constraint : constraints) {
         canvas->save();
-        for (auto quality : qualities) {
-            paint.setFilterQuality(quality);
+        for (auto sampling : samplings) {
             auto surf = ToolUtils::makeSurface(canvas, SkImageInfo::MakeN32Premul(1, 1));
-            surf->getCanvas()->drawImageRect(img, src, SkRect::MakeWH(1, 1), &paint, constraint);
+            surf->getCanvas()->drawImageRect(img, src, SkRect::MakeWH(1, 1), sampling,
+                                             nullptr, constraint);
             // now blow up the 1 pixel result
-            canvas->drawImageRect(surf->makeImageSnapshot(), SkRect::MakeWH(100, 100), nullptr);
+            canvas->drawImageRect(surf->makeImageSnapshot(), SkRect::MakeWH(100, 100),
+                                  SkSamplingOptions());
             canvas->translate(120, 0);
         }
         canvas->restore();