change with_uniform_location to get_uniform_location