It appears that 8 bit `blend_color_softlight_byte` call used a wrong blending routing (overlay), while `blend_color_softlight_float` is correct. Seems that this was never caught. The correct fomula should be `dst = 2ab + a^2 * (1 - 2b)`. Pull Request: https://projects.blender.org/blender/blender/pulls/135382