From 3cc37d3db3b8ff6a8c6f8f516ebd6cfba190d913 Mon Sep 17 00:00:00 2001 From: reed Date: Sat, 11 Jun 2016 04:48:12 -0700 Subject: [PATCH] tweak mipmap_srgb gm to use integer coordinates BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2061553002 TBR= Review-Url: https://codereview.chromium.org/2061553002 --- gm/mipmap.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/gm/mipmap.cpp b/gm/mipmap.cpp index 45b4d15126..7a867d4225 100644 --- a/gm/mipmap.cpp +++ b/gm/mipmap.cpp @@ -70,12 +70,13 @@ static void show_mips(SkCanvas* canvas, SkImage* img) { SkPaint paint; paint.setFilterQuality(kMedium_SkFilterQuality); - SkRect dst = SkRect::MakeIWH(img->width(), img->height()); + // Want to ensure we never draw fractional pixels, so we use an IRect + SkIRect dst = SkIRect::MakeWH(img->width(), img->height()); while (dst.width() > 5) { - canvas->drawImageRect(img, dst, &paint); + canvas->drawImageRect(img, SkRect::Make(dst), &paint); dst.offset(dst.width() + 10, 0); - dst.fRight = dst.fLeft + SkScalarHalf(dst.width()); - dst.fBottom = dst.fTop + SkScalarHalf(dst.height()); + dst.fRight = dst.fLeft + dst.width()/2; + dst.fBottom = dst.fTop + dst.height()/2; } } -- 2.34.1