Fix saturation by using premultiplied alpha. Change weight function yet again. Make every vertex shader output a eye space z varying.
Fix saturation by using premultiplied alpha for multipass.