#pragma once #include #include namespace mbgl { namespace gl { class Segment { public: Segment(std::size_t vertexOffset_, std::size_t indexOffset_, std::size_t vertexLength_ = 0, std::size_t indexLength_ = 0) : vertexOffset(vertexOffset_), indexOffset(indexOffset_), vertexLength(vertexLength_), indexLength(indexLength_) {} const std::size_t vertexOffset; const std::size_t indexOffset; std::size_t vertexLength; std::size_t indexLength; private: friend class Context; mutable optional vao; }; template class SegmentVector : public std::vector { public: SegmentVector() = default; }; } // namespace gl } // namespace mbgl