зеркало из https://github.com/mozilla/moz-skia.git
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:
Родитель
bae1712d2e
Коммит
cc0c8e6084
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче