correctly implements SUBTRACT blend mode