summaryrefslogtreecommitdiff
path: root/src/mbgl/gl/segment.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/gl/segment.hpp')
-rw-r--r--src/mbgl/gl/segment.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mbgl/gl/segment.hpp b/src/mbgl/gl/segment.hpp
index f65f2a5f7e..283b4f572a 100644
--- a/src/mbgl/gl/segment.hpp
+++ b/src/mbgl/gl/segment.hpp
@@ -23,5 +23,18 @@ public:
std::size_t indexLength;
};
+template <class Attributes>
+class SegmentVector : public std::vector<Segment> {
+public:
+ SegmentVector() = default;
+
+ // This constructor is for unindexed rendering. It creates a SegmentVector with a
+ // single segment having 0 indexes.
+ template <class DrawMode>
+ SegmentVector(const VertexBuffer<typename Attributes::Vertex, DrawMode>& buffer) {
+ emplace_back(0, 0, buffer.vertexCount, 0);
+ }
+};
+
} // namespace gl
} // namespace mbgl