Should be strictly less than map_end
RenderBatch can use the size of its InterleavedBuffer to track capacity