/*
diff.c
see the difference!
-29.11.2022
+30.11.2022
Copyright (C) 2022 Balthasar SzczepaĆski
};
int difference (ILuint n, struct PixelInfo *p, void *data);
-int palette_mix (ILuint n, struct PixelInfo *p, void *data);
static inline ILuint diff_1ch (ILint64 x, ILint64 y, ILint64 A, ILint64 B, ILint64 F);
char DIFF_MISSING_ARGS[] = "Missing parameters.\ndiff inPixA inPixB outPix [RA GA BA [RB GB BB]]\n";
id,
xyf0, xyf0, xyf0,
0, 0, 0,
- &palette_mix,
+ &palette_mix_index,
flags,
&data
);
p[2].red = diff_1ch(p[0].red, p[1].red, d->r_a, d->r_b, d->max);
p[2].green = diff_1ch(p[0].green, p[1].green, d->g_a, d->g_b, d->max);
p[2].blue = diff_1ch(p[0].blue, p[1].blue, d->b_a, d->b_b, d->max);
- if (p[2].flags & HAS_ALPHA)
+ if (p[2].flags & EFF_ALPHA)
p[2].alpha = (p[0].alpha + p[1].alpha) / 2; /* no better idea */
return 0;
}
-int palette_mix (ILuint n, struct PixelInfo *p, void *data)
-{
- if (n < 3)
- return EIO;
-
- p[2].index = p[0].index * p[0].info.palette_num_cols + p[1].index;
-
- return 0;
-}
-
static inline ILuint diff_1ch (ILint64 x, ILint64 y, ILint64 A, ILint64 B, ILint64 F)
{
ILint64 v;