use GL_MAP_INVALIDATE_BUFFER_BIT