fix alpha mask in Surface - closer to implementing all depths