More hiding of legacy drawImage calls

Also cleanup some of the duplicate code in SkRecords

Bug: skia:7650
Change-Id: I4d3167a892c126c19a54002beab25c9a6c96fa5d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/357000
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/gm/bitmaprect.cpp b/gm/bitmaprect.cpp
index 474c8c5..ada6918 100644
--- a/gm/bitmaprect.cpp
+++ b/gm/bitmaprect.cpp
@@ -65,6 +65,7 @@
 
         SkPaint paint;
         paint.setStyle(SkPaint::kStroke_Style);
+        auto sampling = SkSamplingOptions();
 
         auto image = make_image();
 
@@ -75,12 +76,13 @@
             SkRect srcR;
             srcR.set(src[i]);
 
-            canvas->drawImage(image, 0, 0, &paint);
+            canvas->drawImage(image, 0, 0, sampling, &paint);
             if (!fUseIRect) {
-                canvas->drawImageRect(image, srcR, dstR, &paint,
+                canvas->drawImageRect(image.get(), srcR, dstR, sampling, &paint,
                                       SkCanvas::kStrict_SrcRectConstraint);
             } else {
-                canvas->drawImageRect(image, src[i], dstR, &paint);
+                canvas->drawImageRect(image.get(), SkRect::Make(src[i]), dstR, sampling, &paint,
+                                      SkCanvas::kStrict_SrcRectConstraint);
             }
 
             canvas->drawRect(dstR, paint);