Even with your specific use case, newer OpenGL versions (and when I say "newer" I mean going back as far as OpenGL 1.5, because as I like to repeatedly stress, buffer objects and shaders are not new...