function additiveAlphaColorBlending(src, dst) {
  const a1 = ((src[3] * MAGIC_RGB_A_BYTE) * 10) / 10;
  const a2 = ((dst[3] * MAGIC_RGB_A_BYTE) * 10) / 10;
  const a = 1 - (1 - a2) * (1 - a1);
  src[0] = ((dst[0] * a2 / a) + (src[0] * a1 * (1 - a2) / a)) | 0;
  src[1] = ((dst[1] * a2 / a) + (src[1] * a1 * (1 - a2) / a)) | 0;
  src[2] = ((dst[2] * a2 / a) + (src[2] * a1 * (1 - a2) / a)) | 0;
  src[3] = (((a / MAGIC_RGB_A_BYTE) * 10) / 10) | 0;
  return (src);
}
Additive color blending with alpha support
@param {Uint8Array} src
@param {Uint8Array} dst
@return {Uint8Array}