]> git.tdb.fi Git - libs/gl.git/blobdiff - source/builders/vertexarraybuilder.cpp
Add support for padding in vertex formats
[libs/gl.git] / source / builders / vertexarraybuilder.cpp
index c9a1f3bc8c5c5d8a751705fdfb3603ad196a7e6f..00ff00128c14591ed6de778a586a3d3af411d4ca 100644 (file)
@@ -16,12 +16,12 @@ void VertexArrayBuilder::vertex_(const Vector4 &vtx)
        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);
-
-               if(sem<attr.size())
+               if(!is_padding(a) && sem<attr.size())
                {
+                       bool integer = is_integer_attribute(a);
+                       DataType type = get_attribute_source_type(a);
+                       unsigned cc = get_attribute_component_count(a);
+
                        const Vector4 &value = (sem==0 ? vtx : attr[sem]);
                        if(type==UNSIGNED_BYTE)
                                store_attribute<uint8_t>(ptr, value, !integer, cc);