X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fbatch.cpp;h=9639a3207e4b71bc265520fd9a5f096357d8361c;hb=0bb6a7c62d3df696d007f121bb057ed97c17e4b1;hp=fa28e9564d569267b322f8fead7a0761258b8045;hpb=160e9eea29bd10034733d59507fa1bcca36be401;p=libs%2Fgl.git diff --git a/source/core/batch.cpp b/source/core/batch.cpp index fa28e956..9639a320 100644 --- a/source/core/batch.cpp +++ b/source/core/batch.cpp @@ -106,7 +106,7 @@ bool Batch::can_append(PrimitiveType other_type) { if(other_type!=prim_type) return false; - else if(prim_type==LINE_STRIP || prim_type==LINE_LOOP || prim_type==TRIANGLE_FAN) + else if(prim_type==LINE_STRIP || prim_type==TRIANGLE_FAN) return check_restart(false); else return true; @@ -116,7 +116,7 @@ Batch &Batch::append(const Batch &other) { if(other.prim_type!=prim_type) throw invalid_argument("Batch::append"); - if(prim_type==LINE_STRIP || prim_type==LINE_LOOP || prim_type==TRIANGLE_FAN) + if(prim_type==LINE_STRIP || prim_type==TRIANGLE_FAN) check_restart(true); if(other.data.empty()) @@ -167,12 +167,12 @@ void Batch::append_index(unsigned i) ::append(data, i); } -unsigned Batch::get_index_size() const +size_t Batch::get_index_size() const { return (index_type==UNSIGNED_INT ? sizeof(uint32_t) : sizeof(uint16_t)); } -unsigned Batch::get_index(unsigned i) const +unsigned Batch::get_index(size_t i) const { if(index_type==UNSIGNED_INT) return *(uint32_t *)&data[i*sizeof(uint32_t)];