[Bf-committers] Reminder
Ton Roosendaal
bf-committers@blender.org
Wed, 30 Apr 2003 19:33:53 +0200
Hi,
Weird... but i have them here in backup: (check new function name
conventions!)
void interlace(struct ImBuf *ibuf)
{
struct ImBuf * tbuf1, * tbuf2;
extern rectcpy();
if (ibuf == 0) return;
ibuf->flags &= ~IB_fields;
ibuf->y *= 2;
if (ibuf->rect) {
/* make copies */
tbuf1 = allocImBuf(ibuf->x, ibuf->y / 2, 32, IB_rect, 0);
tbuf2 = allocImBuf(ibuf->x, ibuf->y / 2, 32, IB_rect, 0);
rectop(tbuf1, ibuf, 0, 0, 0, 0, 32767, 32767, rectcpy);
rectop(tbuf2, ibuf, 0, 0, 0, tbuf2->y, 32767, 32767, rectcpy);
ibuf->x *= 2;
rectop(ibuf, tbuf1, 0, 0, 0, 0, 32767, 32767, rectcpy);
rectop(ibuf, tbuf2, tbuf2->x, 0, 0, 0, 32767, 32767, rectcpy);
ibuf->x /= 2;
freeImBuf(tbuf1);
freeImBuf(tbuf2);
}
}
void gamwarp(struct ImBuf *ibuf, double gamma)
{
uchar gam[256];
int i;
uchar *rect;
if (ibuf == 0) return;
if (ibuf->rect == 0) return;
if (gamma == 1.0) return;
gamma = 1.0 / gamma;
for (i = 255 ; i >= 0 ; i--) gam[i] = (255.0 * pow(i / 255.0 , gamma))
+ 0.5;
rect = (uchar *) ibuf->rect;
for (i = ibuf->x * ibuf->y ; i>0 ; i--){
rect ++;
*rect ++ = gam[*rect];
*rect ++ = gam[*rect];
*rect ++ = gam[*rect];
}
}
-Ton-
On Wednesday, Apr 30, 2003, at 19:01 Europe/Amsterdam, Kent Mein wrote:
> Not sure who said they would add this back in but just a reminder
> that we need
>
> gamwarp and interlace for the blur plugin to funtion and they are
> nowhere
> to be found. :)
>
> Kent
> --
> mein@cs.umn.edu
> http://www.cs.umn.edu/~mein
> _______________________________________________
> Bf-committers mailing list
> Bf-committers@blender.org
> http://www.blender.org/mailman/listinfo/bf-committers
>
>
------------------------------------------------------------------------
--
Ton Roosendaal Blender Foundation ton@blender.org