108109110111112113114115116117118
color.add_ip(c0); } else if (func == 9) { // Subtract color.set(c0).sub_ip(c1); } color.clamp(0.0f, 1.0f); float origW = c0.w; // keep alpha ??? c0.mult_ip(1.0f - alpha); c0.mult_add_ip(alpha, color); c0.w = origW;