Backends: Rework blending equation to preserve alpha in output buffer accross all backends. (2693, 2764, 2766, 2873, 3447, 3813, 3816)

Some of the viewport ideas from 2766 are not in there yet (e.g. Vulkan: setting compositeAlpha based on cap.supportedCompositeAlpha)
11 files changed