const unsigned char *begin() const { return data ? data+1 : 0; }
const unsigned char *end() const { return data ? data+1+data[0] : 0; }
unsigned stride() const;
- int offset(VertexComponent, unsigned = 0) const;
+ int offset(VertexComponent) const;
};
inline VertexFormat operator,(VertexComponent c1, VertexComponent c2)
inline VertexFormat operator,(VertexComponent c, unsigned i)
{ return (VertexFormat(c), i); }
+VertexComponent make_indexed_component(VertexComponent, unsigned);
+
inline unsigned get_component_type(unsigned char c)
{ return c>>2; }