Initialize builtin table once in the constructor, not for every intrinsic
Only set highp precision if supported by the device
Simplify code for generating GLSL builtin calls