Just wanted to add, VAR dates from prior to VBOs. Now that the APPLE_flush_buffer_range extension exists, it provides no advantages over VBOs. My understanding is that future Apple optimization efforts are focused on VBOs, not VAR.