Try using premultiplied alpha for all surfaces