X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fimmediate.cpp;h=a387d71b4b283eac45dcd47148dad9e6581fb321;hb=927a1aa0a3a27e463ec0efc08bd08e7c4e969909;hp=8b62d2c4cc9cb6c3cee1d8b6f42a23d719490f95;hpb=0f3ae7cf6aed59f07895dfbef6740be3b666fc20;p=libs%2Fgl.git diff --git a/source/immediate.cpp b/source/immediate.cpp index 8b62d2c4..a387d71b 100644 --- a/source/immediate.cpp +++ b/source/immediate.cpp @@ -15,12 +15,20 @@ Immediate::Immediate(VertexFormat f): array(f) { } +void Immediate::reset() +{ + if(in_batch) + throw InvalidState("Can't reset Immediate between begin() and end()"); + + array.clear(); + indices.clear(); +} + void Immediate::end_() { array.apply(); - glDrawElements(type, indices.size(), UNSIGNED_INT, &indices[0]); + draw_elements(type, indices.size(), &indices[0]); - array.clear(); indices.clear(); }