glMapBufferRange performance issue

My experience differs here. Doing pure memcpy’s into a mapped batch submission buffer with smart usage of UNSYNCHRONIZED/INVALIDATE performs very, very well.

I’d suggest this thread as required reading for anyone trying to get the max perf from VBO uploads, particularly Rob Barris’ posts, starting at this post: