mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-01-13 02:36:17 +03:00
move declarations to make ANSI compilers happy
This commit is contained in:
parent
a83ef0f0ed
commit
a511ef8b05
|
@ -69,6 +69,7 @@ ImagingAlphaComposite(Imaging imDst, Imaging imSrc)
|
||||||
// almost equivalent to:
|
// almost equivalent to:
|
||||||
// tmp = a + (2 << (n-1)), ((tmp >> n) + tmp) >> n
|
// tmp = a + (2 << (n-1)), ((tmp >> n) + tmp) >> n
|
||||||
|
|
||||||
|
UINT32 tmpr, tmpg, tmpb;
|
||||||
UINT16 blend = dst->a * (255 - src->a);
|
UINT16 blend = dst->a * (255 - src->a);
|
||||||
UINT16 outa255 = src->a * 255 + blend;
|
UINT16 outa255 = src->a * 255 + blend;
|
||||||
// There we use 7 bits for precision.
|
// There we use 7 bits for precision.
|
||||||
|
@ -79,11 +80,11 @@ ImagingAlphaComposite(Imaging imDst, Imaging imSrc)
|
||||||
#define SHIFTFORDIV255(a)\
|
#define SHIFTFORDIV255(a)\
|
||||||
((a >> 8) + a >> 8)
|
((a >> 8) + a >> 8)
|
||||||
|
|
||||||
UINT32 tmpr = src->r * coef1 + dst->r * coef2 + (0x80 << 7);
|
tmpr = src->r * coef1 + dst->r * coef2 + (0x80 << 7);
|
||||||
out->r = SHIFTFORDIV255(tmpr) >> 7;
|
out->r = SHIFTFORDIV255(tmpr) >> 7;
|
||||||
UINT32 tmpg = src->g * coef1 + dst->g * coef2 + (0x80 << 7);
|
tmpg = src->g * coef1 + dst->g * coef2 + (0x80 << 7);
|
||||||
out->g = SHIFTFORDIV255(tmpg) >> 7;
|
out->g = SHIFTFORDIV255(tmpg) >> 7;
|
||||||
UINT32 tmpb = src->b * coef1 + dst->b * coef2 + (0x80 << 7);
|
tmpb = src->b * coef1 + dst->b * coef2 + (0x80 << 7);
|
||||||
out->b = SHIFTFORDIV255(tmpb) >> 7;
|
out->b = SHIFTFORDIV255(tmpb) >> 7;
|
||||||
out->a = SHIFTFORDIV255(outa255 + 0x80);
|
out->a = SHIFTFORDIV255(outa255 + 0x80);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user