X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbatch.cpp;h=89b8f48f4d44920d4b63a3829a44f81f9c2f44e8;hp=741d5a49413f5f2f0538e710ffe0148aa497de25;hb=b38a4cba9d2a9963a0937757eff9e955f18ddf2a;hpb=eb6a546dcffc1b67f0a23d8b075fbdc86a2872a0 diff --git a/source/batch.cpp b/source/batch.cpp index 741d5a49..89b8f48f 100644 --- a/source/batch.cpp +++ b/source/batch.cpp @@ -103,10 +103,10 @@ Batch &Batch::append(unsigned i) return *this; } -void Batch::append(const vector &ind) +Batch &Batch::append(const vector &ind) { if(ind.empty()) - return; + return *this; data.reserve(data.size()+ind.size()*get_index_size()); for(vector::const_iterator i=ind.begin(); i!=ind.end(); ++i) @@ -114,6 +114,8 @@ void Batch::append(const vector &ind) update_offset(); dirty = true; + + return *this; } bool Batch::can_append(PrimitiveType other_type) @@ -126,7 +128,7 @@ bool Batch::can_append(PrimitiveType other_type) return true; } -void Batch::append(const Batch &other) +Batch &Batch::append(const Batch &other) { if(other.prim_type!=prim_type) throw invalid_argument("Batch::append"); @@ -141,7 +143,7 @@ void Batch::append(const Batch &other) } if(other.data.empty()) - return; + return *this; if(prim_type==POINTS || prim_type==LINES || prim_type==TRIANGLES || prim_type==QUADS) ; @@ -176,6 +178,8 @@ void Batch::append(const Batch &other) update_offset(); dirty = true; + + return *this; } void Batch::append_index(unsigned i)