]> git.tdb.fi Git - libs/gl.git/blobdiff - source/builders/vertexarraybuilder.cpp
Change various generated texture names to use the unified extension
[libs/gl.git] / source / builders / vertexarraybuilder.cpp
index 6ede4d2ab60f8a417087f0d784ac0b00642c2114..c9a1f3bc8c5c5d8a751705fdfb3603ad196a7e6f 100644 (file)
@@ -13,34 +13,33 @@ VertexArrayBuilder::VertexArrayBuilder(VertexArray &a):
 void VertexArrayBuilder::vertex_(const Vector4 &vtx)
 {
        char *ptr = array.append();
-       const VertexFormat &format = array.get_format();
-       for(const UInt16 *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<attr.size())
                {
                        const Vector4 &value = (sem==0 ? vtx : attr[sem]);
                        if(type==UNSIGNED_BYTE)
-                               store_attribute<UInt8>(ptr, value, !integer, cc);
+                               store_attribute<uint8_t>(ptr, value, !integer, cc);
                        else if(type==BYTE)
-                               store_attribute<Int8>(ptr, value, !integer, cc);
+                               store_attribute<int8_t>(ptr, value, !integer, cc);
                        else if(type==UNSIGNED_SHORT)
-                               store_attribute<UInt16>(ptr, value, !integer, cc);
+                               store_attribute<uint16_t>(ptr, value, !integer, cc);
                        else if(type==SHORT)
-                               store_attribute<Int16>(ptr, value, !integer, cc);
+                               store_attribute<int16_t>(ptr, value, !integer, cc);
                        else if(type==UNSIGNED_INT)
-                               store_attribute<UInt32>(ptr, value, !integer, cc);
+                               store_attribute<uint32_t>(ptr, value, !integer, cc);
                        else if(type==INT)
-                               store_attribute<Int32>(ptr, value, !integer, cc);
+                               store_attribute<int32_t>(ptr, value, !integer, cc);
                        else if(type==FLOAT)
                                store_attribute<float>(ptr, value, false, cc);
                }
 
-               ptr += get_attribute_size(*a);
+               ptr += get_attribute_size(a);
        }
 }