If I added a fallback then it would be basically doing the same thing as I was doing prior of setting to GLSLES_300 first then setting 310 if the string contains "3.10"