Well, you have them ranked from best to worst.
Leather can be used time and again, but can be hot in the summer. However, you can buy undershirts/pants that will wick away moisture and keep you cool. You can also buy leather with vents for airflow.
Textile is a cheaper alternative to leather, but it can most likely only be crash tested once depending on speed of crash.
Mesh is simply used to keep you cool while providing SOME protection via padding.
If you will be riding on the track, then there is no question. Buy leather. If you will be just riding on the street then textile will be okay, but like I said, it's usually only good for one crash. Because most leather and textile jackets have vents for airflow, I would recommend staying away from mesh.