When attempting to get the maximum uniform name length for a shader program with GL_ACTIVE_UNIFORM_MAX_LENGTH, glGetProgramiv is giving an incorrect output value in some situations. See the following...