correctly handle negative values in fixed_clamp()

Review URL: https://codereview.appspot.com/6633049

git-svn-id: http://skia.googlecode.com/svn/trunk@5867 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
reed@google.com 2012-10-09 19:45:59 +00:00
Родитель bae1712d2e
Коммит cc0c8e6084
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -113,17 +113,21 @@ extern const SkBitmapProcState::MatrixProc RepeatX_RepeatY_Procs_neon[];
static inline U16CPU fixed_clamp(SkFixed x)
{
#ifdef SK_CPU_HAS_CONDITIONAL_INSTR
if (x >> 16)
x = 0xFFFF;
if (x < 0)
x = 0;
if (x >> 16)
x = 0xFFFF;
#else
if (x >> 16)
{
#if 0 // is this faster?
x = (~x >> 31) & 0xFFFF;
#else
if (x < 0)
x = 0;
else
x = 0xFFFF;
#endif
}
#endif
return x;