aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBitmapProcState.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2016-01-19 13:33:32 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-01-19 13:33:32 -0800
commitf2e2ad047960f3d4144b3e298ded76c46f3e3092 (patch)
treeba706d7da151ec33635c541d00da3ffa25bd195d /src/core/SkBitmapProcState.cpp
parent53b9d29b973f2828624f097bf110f1c7acc4b593 (diff)
don't preround in bitmap scaling setup
Diffstat (limited to 'src/core/SkBitmapProcState.cpp')
-rw-r--r--src/core/SkBitmapProcState.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/SkBitmapProcState.cpp b/src/core/SkBitmapProcState.cpp
index b1438cb8a0..d097d8ea2e 100644
--- a/src/core/SkBitmapProcState.cpp
+++ b/src/core/SkBitmapProcState.cpp
@@ -173,9 +173,13 @@ bool SkBitmapProcState::chooseProcs(const SkMatrix& inv, const SkPaint& paint) {
if (fInvMatrix.invert(&forward)) {
if (clampClamp ? just_trans_clamp(forward, fPixmap)
: just_trans_general(forward)) {
+#ifdef SK_SUPPORT_LEGACY_TRANSLATEROUNDHACK
SkScalar tx = -SkScalarRoundToScalar(forward.getTranslateX());
SkScalar ty = -SkScalarRoundToScalar(forward.getTranslateY());
fInvMatrix.setTranslate(tx, ty);
+#else
+ fInvMatrix.setTranslate(-forward.getTranslateX(), -forward.getTranslateY());
+#endif
}
}
}