1) We can't expose INVALIDATE_BUFFER bit
2) We can't expose FLUSH bit with mapping implementations (we can only
allow it in copying implementations), therefore also not
glFlushMappedBufferRange() for mapping implementations.
You lose perf in copying implementation, lose functionality in mapping
implementation. In my opinion, defining it as an extension is the
clearest way to expose the subset of them.