- for(VertexAttribute a: static_cast<const VertexSetup *>(this)->vertex_format)
- {
- unsigned sem = get_attribute_semantic(a);
- glDisableVertexAttribArray(sem);
- glVertexAttribPointer(sem, 1, GL_FLOAT, false, 0, 0);
- }
- for(VertexAttribute a: static_cast<const VertexSetup *>(this)->inst_format)
- {
- unsigned sem = get_attribute_semantic(a);
- glDisableVertexAttribArray(sem);
- glVertexAttribPointer(sem, 1, GL_FLOAT, false, 0, 0);
- }
+ for(VertexAttribute a: self.vertex_format)
+ if(!is_padding(a))
+ {
+ unsigned sem = get_attribute_semantic(a);
+ glDisableVertexAttribArray(sem);
+ glVertexAttribPointer(sem, 1, GL_FLOAT, false, 0, 0);
+ }
+ for(VertexAttribute a: self.inst_format)
+ if(!is_padding(a))
+ {
+ unsigned sem = get_attribute_semantic(a);
+ glDisableVertexAttribArray(sem);
+ glVertexAttribPointer(sem, 1, GL_FLOAT, false, 0, 0);
+ }