X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fprimitivebuilder.cpp;h=4b88618a0874f05519a8c22690c5ce982e003563;hp=dd869908d9240df76b2f48a2308a0396613a35ad;hb=7f03ee52e8af5f857e44702b6d1c2822a51c62ef;hpb=a3c33df71e507380100069ad7ef802b61de351bb diff --git a/source/builders/primitivebuilder.cpp b/source/builders/primitivebuilder.cpp index dd869908..4b88618a 100644 --- a/source/builders/primitivebuilder.cpp +++ b/source/builders/primitivebuilder.cpp @@ -59,12 +59,13 @@ PrimitiveType PrimitiveBuilder::get_type() const void PrimitiveBuilder::vertex_(const Vector4 &v) { - vab.color(col); - vab.normal(nor); - for(std::map::iterator i=texc.begin(); i!=texc.end(); ++i) - vab.multitexcoord(i->first, i->second); - for(std::map::iterator i=attr.begin(); i!=attr.end(); ++i) - vab.attrib(i->first, i->second); + const VertexFormat &format = array.get_format(); + for(const unsigned char *c=format.begin(); c!=format.end(); ++c) + { + unsigned t = get_component_type(*c); + if(t