23 const float *color1 = it.in(0);
24 const float *color2 = it.in(1);
26 float difference = (
fabsf(color2[0] - color1[0]) +
fabsf(color2[1] - color1[1]) +
27 fabsf(color2[2] - color1[2]));
30 difference = difference / 3.0f;
32 const float tolerance = settings_->
t1;
33 const float falloff = settings_->
t2;
36 if (difference <= tolerance) {
40 else if (difference <= falloff + tolerance) {
41 difference = difference - tolerance;
42 const float alpha = difference / falloff;
44 if (alpha < color1[3]) {
48 it.out[0] = color1[3];
53 it.out[0] = color1[3];