From eba209a8fca4434480573397d7df73d4cdd1a30a Mon Sep 17 00:00:00 2001 From: fmalita Date: Tue, 9 Feb 2016 07:41:48 -0800 Subject: Use min scale when selecting mip level R=reed@google.com,robertphillips@google.com GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1681953004 Review URL: https://codereview.chromium.org/1681953004 --- src/core/SkBitmapController.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/SkBitmapController.cpp b/src/core/SkBitmapController.cpp index 3469773666..b21c0f2791 100644 --- a/src/core/SkBitmapController.cpp +++ b/src/core/SkBitmapController.cpp @@ -165,9 +165,9 @@ bool SkDefaultBitmapControllerState::processMediumRequest(const SkBitmapProvider return false; } - // Use the largest (non-inverse) scale, to ensure anisotropic consistency. + // Use the smallest (non-inverse) scale to match the GPU impl. SkASSERT(invScaleSize.width() >= 0 && invScaleSize.height() >= 0); - const SkScalar invScale = SkTMin(invScaleSize.width(), invScaleSize.height()); + const SkScalar invScale = SkTMax(invScaleSize.width(), invScaleSize.height()); if (invScale > SK_Scalar1) { fCurrMip.reset(SkMipMapCache::FindAndRef(provider.makeCacheDesc())); -- cgit v1.2.3