Make NativeSurface::upload a mut method