Adding new code that allows shader support for glsl on Mac as well as new shader syntax required by Macs issues with backwards compatibility