Chromium Code Reviews| Index: src/core/SkMipMap.cpp |
| diff --git a/src/core/SkMipMap.cpp b/src/core/SkMipMap.cpp |
| index 14e87a33a3ba996e362dc1ed3cba6c164d08b5cf..8b0d7fa039713f8d9559f9e6396bcb2fa77040a4 100644 |
| --- a/src/core/SkMipMap.cpp |
| +++ b/src/core/SkMipMap.cpp |
| @@ -297,7 +297,13 @@ SkMipMap* SkMipMap::Build(const SkPixmap& src, SkDiscardableFactoryProc fact) { |
| rowBytes = SkToU32(SkColorTypeMinRowBytes(ct, width)); |
| levels[i].fPixmap = SkPixmap(SkImageInfo::Make(width, height, ct, at), addr, rowBytes); |
| - levels[i].fScale = (float)width / src.width(); |
| +#ifdef SK_SUPPORT_LEGACY_ANISOTROPIC_MIPMAPS |
| + levels[i].fScale = SkSize::Make(static_cast<float>(width) / src.width(), |
|
reed1
2016/01/22 19:19:25
SkIntToScalar() is slightly more correct, since no
f(malita)
2016/01/22 19:28:46
Done.
|
| + static_cast<float>(width) / src.width()); |
| +#else |
| + levels[i].fScale = SkSize::Make(static_cast<float>(width) / src.width(), |
| + static_cast<float>(height) / src.height()); |
| +#endif |
| const SkPixmap& dstPM = levels[i].fPixmap; |
| const void* srcBasePtr = srcPM.addr(); |