X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbuilders%2Fvertexarraybuilder.cpp;h=c9a1f3bc8c5c5d8a751705fdfb3603ad196a7e6f;hp=011a6c0515c59788e1db5675ee65c1f37c2ca9d2;hb=006bdb4f8660098fc524dcca80b24c943c65b249;hpb=3a1b9cbe2441ae670a97541dc8ccb0a2860c8302 diff --git a/source/builders/vertexarraybuilder.cpp b/source/builders/vertexarraybuilder.cpp index 011a6c05..c9a1f3bc 100644 --- a/source/builders/vertexarraybuilder.cpp +++ b/source/builders/vertexarraybuilder.cpp @@ -13,13 +13,12 @@ VertexArrayBuilder::VertexArrayBuilder(VertexArray &a): void VertexArrayBuilder::vertex_(const Vector4 &vtx) { char *ptr = array.append(); - const VertexFormat &format = array.get_format(); - for(const uint16_t *a=format.begin(); a!=format.end(); ++a) + for(VertexAttribute a: array.get_format()) { - unsigned sem = get_attribute_semantic(*a); - bool integer = is_integer_attribute(*a); - DataType type = get_attribute_source_type(*a); - unsigned cc = get_attribute_component_count(*a); + unsigned sem = get_attribute_semantic(a); + bool integer = is_integer_attribute(a); + DataType type = get_attribute_source_type(a); + unsigned cc = get_attribute_component_count(a); if(sem(ptr, value, false, cc); } - ptr += get_attribute_size(*a); + ptr += get_attribute_size(a); } }