In OpenGL ES there is no default precision in the fragment shader. Applications must explicitly specify the minimum precision as highp (FP32), mediump (FP16), or lowp (10 bit integer).
If the application uses mediump or lowp the GPU is free to run those computations at a lower precision.
https://developer.apple.com/library/ios/documentation/3DDraw...