{
double
Da,
- gamma,
Sa;
register ssize_t
Compose pixel p over pixel q with the given alpha.
*/
Sa=QuantumScale*alpha;
- Da=QuantumScale*beta,
- gamma=Sa*(-Da)+Sa+Da;
- gamma=PerceptibleReciprocal(gamma);
+ Da=QuantumScale*beta;
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel
{
case RedPixelChannel:
{
- composite[i]=ClampToQuantum(gamma*MagickOver_((double) p->red,alpha,
+ composite[i]=ClampToQuantum(MagickOver_((double) p->red,alpha,
(double) q[i],beta));
break;
}
case GreenPixelChannel:
{
- composite[i]=ClampToQuantum(gamma*MagickOver_((double) p->green,alpha,
+ composite[i]=ClampToQuantum(MagickOver_((double) p->green,alpha,
(double) q[i],beta));
break;
}
case BluePixelChannel:
{
- composite[i]=ClampToQuantum(gamma*MagickOver_((double) p->blue,alpha,
+ composite[i]=ClampToQuantum(MagickOver_((double) p->blue,alpha,
(double) q[i],beta));
break;
}
case BlackPixelChannel:
{
- composite[i]=ClampToQuantum(gamma*MagickOver_((double) p->black,alpha,
+ composite[i]=ClampToQuantum(MagickOver_((double) p->black,alpha,
(double) q[i],beta));
break;
}
case AlphaPixelChannel:
{
- composite[i]=ClampToQuantum(QuantumRange*(Sa*(-Da)+Sa+Da));
+ composite[i]=ClampToQuantum(QuantumRange*(Sa+Da-Sa*-Da));
break;
}
default:
{
double
Da,
- gamma,
Sa;
/*
*/
Sa=QuantumScale*alpha;
Da=QuantumScale*beta,
- gamma=Sa*(-Da)+Sa+Da;
- composite->alpha=(double) QuantumRange*gamma;
- gamma=PerceptibleReciprocal(gamma);
- composite->red=gamma*MagickOver_(p->red,alpha,q->red,beta);
- composite->green=gamma*MagickOver_(p->green,alpha,q->green,beta);
- composite->blue=gamma*MagickOver_(p->blue,alpha,q->blue,beta);
+ composite->alpha=(double) QuantumRange*(Sa+Da-Sa*Da);
+ composite->red=MagickOver_(p->red,alpha,q->red,beta);
+ composite->green=MagickOver_(p->green,alpha,q->green,beta);
+ composite->blue=MagickOver_(p->blue,alpha,q->blue,beta);
if (q->colorspace == CMYKColorspace)
- composite->black=gamma*MagickOver_(p->black,alpha,q->black,beta);
+ composite->black=MagickOver_(p->black,alpha,q->black,beta);
}
static inline double RoundToUnity(const double value)
'INC' => $INC_magick,
# C compiler
- #'CC' => 'gcc -std=gnu99 -std=gnu99',
+ #'CC' => 'gcc',
# C pre-processor flags (e.g. -I & -D options)
# 'CPPFLAGS' => "$Config{'cppflags'} -pthread -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/libxml2",
'CCFLAGS' => $CCFLAGS_magick,
# Linker
- #'LD' => $Config{'ld'} == $Config{'cc'} ? 'gcc -std=gnu99 -std=gnu99' : $Config{'ld'},
+ #'LD' => $Config{'ld'} == $Config{'cc'} ? 'gcc' : $Config{'ld'},
# Linker flags for building an executable
'LDFLAGS' => $LDFLAGS_magick,
if test -x PerlMagick -a -f Makefile.aperl ; then
# Static build test incantation
- ${MAKE} -f Makefile.aperl CC='gcc -std=gnu99 -std=gnu99' TEST_VERBOSE=1 test
+ ${MAKE} -f Makefile.aperl CC='gcc' TEST_VERBOSE=1 test
elif test -f Makefile -a -f Magick.o; then
# Shared build test incantation
- ${MAKE} CC='gcc -std=gnu99 -std=gnu99' TEST_VERBOSE=1 test
+ ${MAKE} CC='gcc' TEST_VERBOSE=1 test
else
echo 'PerlMagick has not been built!'
exit 1