GENERIC_I2 = 0x28CA,
GENERIC_I3 = 0x28CB,
GENERIC_I4 = 0x28CC,
+ PADDING1 = 0xF811,
+ PADDING2 = 0xF812,
+ PADDING3 = 0xF813,
+ PADDING4 = 0xF814,
RAW_ATTRIB1 = 0xFDC1,
RAW_ATTRIB2 = 0xFDC2,
RAW_ATTRIB3 = 0xFDC3,
bool operator==(const VertexFormat &) const;
bool operator!=(const VertexFormat &other) const { return !(*this==other); }
+ unsigned size() const { return count; }
bool empty() const { return !count; }
const VertexAttribute *begin() const { return attributes; }
const VertexAttribute *end() const { return attributes+count; }
inline bool is_integer_attribute(VertexAttribute a)
{ return a&8; }
+inline bool is_padding(VertexAttribute a)
+{ return get_attribute_semantic(a)==get_attribute_semantic(PADDING1); }
+
void operator>>(const LexicalConverter &, VertexAttribute &);
} // namespace GL
} // namespace Msp
+#include "vertexformat_backend.h"
+
#endif