aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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
}
}
}