add overloads to directly specify IDs when uploading uniforms