#ifndef MSP_GL_VERTEXFORMAT_H_
#define MSP_GL_VERTEXFORMAT_H_
-#include <msp/core/attributes.h>
#include <msp/strings/lexicalcast.h>
namespace Msp {
RAW_ATTRIB4
};
-DEPRECATED typedef VertexAttribute VertexComponent;
-
class VertexFormat
{
private:
inline VertexAttribute operator,(VertexAttribute a, unsigned i)
{ return make_indexed_attribute(a, i); }
-DEPRECATED inline VertexAttribute make_indexed_component(VertexAttribute a, unsigned i)
-{ return make_indexed_attribute(a, i); }
-
inline unsigned get_attribute_semantic(unsigned char a)
{ return a>>3; }
inline unsigned get_attribute_size(unsigned char a)
{ return (a&3)+1; }
-DEPRECATED inline unsigned get_component_type(unsigned char c)
-{ return get_attribute_semantic(c); }
-
-DEPRECATED inline unsigned get_component_size(unsigned char c)
-{ return get_attribute_size(c); }
-
-DEPRECATED inline unsigned get_stride(const VertexFormat &f)
-{ return f.stride(); }
-
void operator>>(const LexicalConverter &, VertexAttribute &);
} // namespace GL