Change the blend function to be correct for premultiplied alpha.

Rust layers use this and the results are incorrect otherwise.

r? @glennw