+#include <limits>
#include "vertexarray.h"
#include "vertexarraybuilder.h"
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);