]> git.tdb.fi Git - libs/gl.git/blobdiff - source/immediate.cpp
Support specifying elements in PrimitiveBuilder
[libs/gl.git] / source / immediate.cpp
index 8e761f4329c4c5cec8921d62753849fb5ff98e2d..8b62d2c4cc9cb6c3cee1d8b6f42a23d719490f95 100644 (file)
@@ -18,9 +18,15 @@ Immediate::Immediate(VertexFormat f):
 void Immediate::end_()
 {
        array.apply();
-       glDrawArrays(type, 0, array.size());
+       glDrawElements(type, indices.size(), UNSIGNED_INT, &indices[0]);
 
        array.clear();
+       indices.clear();
+}
+
+void Immediate::element_(unsigned i)
+{
+       indices.push_back(i);
 }
 
 } // namespace GL