added precision specifiers to shaders