void VertexArray::multiDrawArrays(const GLenum mode, const std::vector<VertexArray::MultiDrawArraysRange> & ranges) const { std::vector<GLint> firsts = collect_member(ranges, &MultiDrawArraysRange::first); std::vector<GLsizei> counts = collect_member(ranges, &MultiDrawArraysRange::count); multiDrawArrays(mode, firsts.data(), counts.data(), static_cast<GLsizei>(ranges.size())); }
inline void draw(const Pack & pack) { multiDrawArrays(pack.mode,pack.first,pack.count,pack.drawcount); }