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.