pike.git / src / modules / Image / layer_oper.h

version» Context lines:

pike.git/src/modules/Image/layer_oper.h:1:   /* template for operator layer row function */      static void LM_FUNC(rgb_group *s,rgb_group *l,rgb_group *d,    rgb_group *sa,rgb_group *la,rgb_group *da, -  int len,float alpha) +  int len,double alpha)   {    if (alpha==0.0)    { -  MEMCPY(s,d,sizeof(rgb_group)*len); -  MEMCPY(sa,da,sizeof(rgb_group)*len); +  MEMCPY(d,s,sizeof(rgb_group)*len); +  MEMCPY(da,sa,sizeof(rgb_group)*len);    return;    }    else if (alpha==1.0)    {    if (!la) /* no layer alpha => full opaque */    while (len--)    {    d->r=L_TRUNC(L_OPER(COMBINE(s->r,sa->r),l->r));    d->g=L_TRUNC(L_OPER(COMBINE(s->g,sa->g),l->g));    d->b=L_TRUNC(L_OPER(COMBINE(s->b,sa->b),l->b));