fixed that pesky precision hack and added rendering paths using #define
shaders now check if they're on mobile / webgl