AnimEngine
Classes | Public Member Functions | Protected Attributes | List of all members
OOOGL::VertexArrayObject Class Reference
Inheritance diagram for OOOGL::VertexArrayObject:
Inheritance graph
[legend]
Collaboration diagram for OOOGL::VertexArrayObject:
Collaboration graph
[legend]

Classes

class  AttributeIndexOutOfBoundsException
 
class  NoBufferAtAttribIndexException
 

Public Member Functions

void bind () const
 
void unbind () const
 
void enableVertexAttribArray (GLuint index)
 
void disableVertexAttribArray (GLuint index)
 
void enableAllVertexAttribs ()
 
void disableAllVertexAttribs ()
 
bool isAttribArrayEnabled (GLuint index) const
 
void setVertexAtrribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer) const
 
void setVertexAttribPointerIntegral (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) const
 
void setVertexAttribPointerLong (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) const
 
void setVertexAttribPointer (GLuint index, const ArrayBuffer::PointerConfig &config) const
 
void autoVertexAttribPointer (GLuint index, ArrayBuffer vbo)
 
virtual size_t numPossessed () const override
 
virtual void possessObject (ArrayBuffer buffer) override
 
virtual void possessObject (ElementArrayBuffer buffer) override
 
virtual bool doesPossessObject (ArrayBuffer buffer) const override
 
virtual bool doesPossessObject (ElementArrayBuffer buffer) const override
 
virtual void dispossessObject (const ArrayBuffer &buffer) override
 
virtual void dispossessObject (const ElementArrayBuffer &buffer) override
 
void possessBuffer (ArrayBuffer buffer)
 
void possessBuffer (ElementArrayBuffer buffer)
 
bool doesPossessBuffer (ArrayBuffer buffer) const
 
bool doesPossessBuffer (ElementArrayBuffer buffer) const
 
void dispossessBuffer (const ArrayBuffer &buffer)
 
void dispossessBuffer (const ElementArrayBuffer &buffer)
 
- Public Member Functions inherited from OOOGL::OglObject
 OglObject (OglObjectDestroyer destroyer)
 
- Public Member Functions inherited from OOOGL::PersistentOglName
 PersistentOglName (OglObjectDestroyer destroyer)
 
 PersistentOglName (GLuint id, OglObjectDestroyer destroyer)
 
GLuint * getIdPtr ()
 
const GLuint * getIdPtr () const
 
virtual GLuint getName () const override
 
GLuint getNameDirect () const
 
virtual bool isPossessible () const override
 
virtual void makeZombie ()
 
virtual bool isZombie () const
 
- Public Member Functions inherited from OOOGL::OglNameInterface
 operator GLuint () const
 

Protected Attributes

std::vector< bool > attrib_enabled_LUT
 
size_t attrib_count = 0
 

Additional Inherited Members

- Protected Member Functions inherited from OOOGL::OglObject
 OglObject (const PersistentOglName &zombie)
 

The documentation for this class was generated from the following files: