Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BIAS::glfBufferObject Class Reference

Base class of wrapper for OpenGL 3.x buffer objects. More...

#include <OpenGLFramework/Base/glfBufferObject.hh>

+ Inheritance diagram for BIAS::glfBufferObject:

Public Member Functions

void Bind ()
 
void BindRevertable ()
 
void Create ()
 
 glfBufferObject (GLenum target, GLenum queryName)
 
void Revert ()
 
void UploadData (float *data, unsigned int numElements, GLenum usageHint=GL_STATIC_DRAW)
 
virtual ~glfBufferObject ()
 

Protected Member Functions

void UploadData (GLenum usageHint, GLsizeiptr size, GLvoid *data)
 

Protected Attributes

GLenum target_
 

Detailed Description

Base class of wrapper for OpenGL 3.x buffer objects.

Author
bartczak 08/2009

Definition at line 36 of file glfBufferObject.hh.

Constructor & Destructor Documentation

glfBufferObject::glfBufferObject ( GLenum  target,
GLenum  queryName 
)

Definition at line 6 of file glfBufferObject.cpp.

glfBufferObject::~glfBufferObject ( )
virtual

Definition at line 10 of file glfBufferObject.cpp.

Member Function Documentation

void glfBufferObject::Bind ( )

Definition at line 26 of file glfBufferObject.cpp.

References target_.

void glfBufferObject::BindRevertable ( )

Definition at line 34 of file glfBufferObject.cpp.

References target_.

Referenced by UploadData().

void glfBufferObject::Create ( )

Definition at line 18 of file glfBufferObject.cpp.

void glfBufferObject::Revert ( )

Definition at line 43 of file glfBufferObject.cpp.

References target_.

Referenced by UploadData().

void glfBufferObject::UploadData ( float *  data,
unsigned int  numElements,
GLenum  usageHint = GL_STATIC_DRAW 
)
Parameters
UsageHintis one of the usage params found in section 2.9.2 of the OpenGL 3.2 specs.

Definition at line 65 of file glfBufferObject.cpp.

void glfBufferObject::UploadData ( GLenum  usageHint,
GLsizeiptr  size,
GLvoid *  data 
)
protected

Definition at line 56 of file glfBufferObject.cpp.

References BindRevertable(), Revert(), and target_.

Member Data Documentation

GLenum BIAS::glfBufferObject::target_
protected

Definition at line 59 of file glfBufferObject.hh.

Referenced by Bind(), BindRevertable(), Revert(), and UploadData().


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