set_index_type(UNSIGNED_SHORT);
}
-Batch::~Batch()
-{
-}
-
void Batch::set_index_type(DataType t)
{
if(t==index_type)
index_type = t;
BatchBackend::set_index_type(t);
update_offset();
- dirty = true;
+ mark_dirty();
}
Batch &Batch::append(unsigned i)
append_index(i);
update_offset();
- dirty = true;
+ mark_dirty();
return *this;
}
append_index(i);
update_offset();
- dirty = true;
+ mark_dirty();
return *this;
}
{
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;
{
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())
append_index(other.get_index(i));
update_offset();
- dirty = true;
+ mark_dirty();
return *this;
}
::append<uint16_t>(data, i);
}
-unsigned 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)];