void PrimitiveBuilder::vertex_(const Vector4 &v)
{
- const VertexFormat &format = array.get_format();
- for(const unsigned char *c=format.begin(); c!=format.end(); ++c)
+ for(VertexAttribute a: array.get_format())
{
- unsigned t = get_component_type(*c);
- if(t<attr.size())
- vab.attrib(t, attr[t]);
+ unsigned sem = get_attribute_semantic(a);
+ if(sem<attr.size())
+ vab.attrib(sem, attr[sem]);
}
vab.vertex(v);