I don't know about the implementation of GUIShaderGet... - hopefully these are cached - glGetUniformLocation is kinda expensive.