18 #ifndef INCLUDED_VERTEXARRAY
19 #define INCLUDED_VERTEXARRAY
160 VertexArray(GLenum usage, GLenum target = GL_ARRAY_BUFFER);
224 #endif // INCLUDED_VERTEXARRAY
VertexArray * vertexArray
VertexArrayIterator operator-(ssize_t rhs) const
CVertexBuffer::VBChunk * m_VB
VertexArrayIterator & operator--()
VertexArrayIterator< u16 > GetIterator() const
Gets the iterator over the (only) attribute in this array, i.e. a u16.
VertexIndexArray(GLenum usage)
void AddAttribute(Attribute *attr)
VertexArrayIterator< T > MakeIterator(const Attribute *attr)
VertexArray(GLenum usage, GLenum target=GL_ARRAY_BUFFER)
VBChunk: describes a portion of this vertex buffer.
A VertexArray that is specialised to handle 16-bit array indices.
#define ENSURE(expr)
ensure the expression <expr> evaluates to non-zero.
T & operator[](size_t idx) const
VertexArrayIterator operator++(int)
void SetNumVertices(size_t num)
VertexArrayIterator & operator-=(ssize_t rhs)
#define T(string_literal)
VertexArrayIterator< T > GetIterator() const
std::vector< Attribute * > m_Attributes
VertexArrayIterator & operator++()
VertexArrayIterator(char *data, size_t stride)
VertexArrayIterator operator+(ssize_t rhs) const
VertexArrayIterator & operator+=(ssize_t rhs)
VertexArrayIterator operator--(int)
VertexArrayIterator & operator=(const VertexArrayIterator &rhs)
VertexArrayIterator(const VertexArrayIterator &rhs)
size_t GetNumVertices() const