Changed GLShaderProgram uniform setting to use uniform location instead of name.