mobile shader switch adaption