diff options
Diffstat (limited to 'src/opts/SkBitmapProcState_opts_SSE2.cpp')
-rw-r--r-- | src/opts/SkBitmapProcState_opts_SSE2.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/opts/SkBitmapProcState_opts_SSE2.cpp b/src/opts/SkBitmapProcState_opts_SSE2.cpp index e45c4ba2da..fa1e04227f 100644 --- a/src/opts/SkBitmapProcState_opts_SSE2.cpp +++ b/src/opts/SkBitmapProcState_opts_SSE2.cpp @@ -7,6 +7,7 @@ #include <emmintrin.h> #include "SkBitmapProcState_opts_SSE2.h" +#include "SkBitmapProcState_utils.h" #include "SkColorPriv.h" #include "SkPaint.h" #include "SkUtils.h" @@ -262,8 +263,7 @@ void ClampX_ClampY_filter_scale_SSE2(const SkBitmapProcState& s, uint32_t xy[], SkFixed fx = mapper.fixedX(); // test if we don't need to apply the tile proc - if (dx > 0 && (unsigned)(fx >> 16) <= maxX && - (unsigned)((fx + dx * (count - 1)) >> 16) < maxX) { + if (can_truncate_to_fixed_for_decal(fx, dx, count, maxX)) { if (count >= 4) { // SSE version of decal_filter_scale while ((size_t(xy) & 0x0F) != 0) { |