|
Pyrogenesis
13997
|
#include <VertexArray.h>
Classes | |
| struct | Attribute |
Public Member Functions | |
| VertexArray (GLenum usage, GLenum target=GL_ARRAY_BUFFER) | |
| ~VertexArray () | |
| void | SetNumVertices (size_t num) |
| void | AddAttribute (Attribute *attr) |
| size_t | GetNumVertices () const |
| size_t | GetStride () const |
| void | Layout () |
| void | Upload () |
| u8 * | Bind () |
| void | FreeBackingStore () |
Private Member Functions | |
| void | Free () |
| template<typename T > | |
| VertexArrayIterator< T > | MakeIterator (const Attribute *attr) |
Private Attributes | |
| GLenum | m_Usage |
| GLenum | m_Target |
| size_t | m_NumVertices |
| std::vector< Attribute * > | m_Attributes |
| CVertexBuffer::VBChunk * | m_VB |
| size_t | m_Stride |
| char * | m_BackingStore |
Definition at line 132 of file VertexArray.h.
| VertexArray::VertexArray | ( | GLenum | usage, |
| GLenum | target = GL_ARRAY_BUFFER |
||
| ) |
Definition at line 32 of file VertexArray.cpp.
| VertexArray::~VertexArray | ( | ) |
Definition at line 44 of file VertexArray.cpp.
| void VertexArray::AddAttribute | ( | Attribute * | attr | ) |
Definition at line 75 of file VertexArray.cpp.
| u8 * VertexArray::Bind | ( | ) |
Definition at line 294 of file VertexArray.cpp.
|
private |
Definition at line 50 of file VertexArray.cpp.
| void VertexArray::FreeBackingStore | ( | ) |
Definition at line 306 of file VertexArray.cpp.
|
inline |
Definition at line 168 of file VertexArray.h.
|
inline |
Definition at line 169 of file VertexArray.h.
| void VertexArray::Layout | ( | ) |
Definition at line 220 of file VertexArray.cpp.
|
inlineprivate |
Definition at line 190 of file VertexArray.h.
| void VertexArray::SetNumVertices | ( | size_t | num | ) |
Definition at line 64 of file VertexArray.cpp.
| void VertexArray::Upload | ( | ) |
Definition at line 279 of file VertexArray.cpp.
|
private |
Definition at line 199 of file VertexArray.h.
|
private |
Definition at line 203 of file VertexArray.h.
|
private |
Definition at line 198 of file VertexArray.h.
|
private |
Definition at line 202 of file VertexArray.h.
|
private |
Definition at line 197 of file VertexArray.h.
|
private |
Definition at line 196 of file VertexArray.h.
|
private |
Definition at line 201 of file VertexArray.h.
1.8.5