…ations on Metal.
If a variable is used outside loops we decide it's not an inductor - this prevents variables incremented inside loops being made inductors (potentially changing semantics if the increment is moved over a read).
…ting temporaries wrongly being lowp.
…ting their result variables into lowp
…, i.e. for (int i = 0; i < min(8,someUniform); ++i)
…l, that does approximation (mip bias) on devices that don't support GL_EXT_shader_texture_lod. * Undefined precision integers on GLES now default to highp.