openscenegraph
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osg::GLBufferObject::Extensions Class Reference
Inheritance diagram for osg::GLBufferObject::Extensions:
osg::Referenced

Public Member Functions

 Extensions (unsigned int contextID)
 
 Extensions (const Extensions &rhs)
 
void lowestCommonDenominator (const Extensions &rhs)
 
void setupGLExtensions (unsigned int contextID)
 
bool isBufferObjectSupported () const
 
bool isPBOSupported () const
 
bool isUniformBufferObjectSupported () const
 
bool isTBOSupported () const
 
void glGenBuffers (GLsizei n, GLuint *buffers) const
 
void glBindBuffer (GLenum target, GLuint buffer) const
 
void glBufferData (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage) const
 
void glBufferSubData (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data) const
 
void glDeleteBuffers (GLsizei n, const GLuint *buffers) const
 
GLboolean glIsBuffer (GLuint buffer) const
 
void glGetBufferSubData (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data) const
 
GLvoid * glMapBuffer (GLenum target, GLenum access) const
 
GLboolean glUnmapBuffer (GLenum target) const
 
void glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params) const
 
void glGetBufferPointerv (GLenum target, GLenum pname, GLvoid **params) const
 
void glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
 
void glBindBufferBase (GLenum target, GLuint index, GLuint buffer)
 
void glTexBuffer (GLenum target, GLenum internalFormat, GLuint buffer) const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Protected Types

typedef void(GL_APIENTRYGenBuffersProc) (GLsizei n, GLuint *buffers)
 
typedef void(GL_APIENTRYBindBufferProc) (GLenum target, GLuint buffer)
 
typedef void(GL_APIENTRYBufferDataProc) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
 
typedef void(GL_APIENTRYBufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
 
typedef void(GL_APIENTRYDeleteBuffersProc) (GLsizei n, const GLuint *buffers)
 
typedef GLboolean(GL_APIENTRYIsBufferProc) (GLuint buffer)
 
typedef void(GL_APIENTRYGetBufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
 
typedef GLvoid *(GL_APIENTRYMapBufferProc) (GLenum target, GLenum access)
 
typedef GLboolean(GL_APIENTRYUnmapBufferProc) (GLenum target)
 
typedef void(GL_APIENTRYGetBufferParameterivProc) (GLenum target, GLenum pname, GLint *params)
 
typedef void(GL_APIENTRYGetBufferPointervProc) (GLenum target, GLenum pname, GLvoid **params)
 
typedef void(GL_APIENTRYBindBufferRangeProc) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
 
typedef void(GL_APIENTRYBindBufferBaseProc) (GLenum target, GLuint index, GLuint buffer)
 
typedef GLenum internalFormat
 
typedef GLenum GLuint buffer
 

Protected Member Functions

typedef void (GL_APIENTRY *TexBufferProc)(GLenum target
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

GenBuffersProc _glGenBuffers
 
BindBufferProc _glBindBuffer
 
BufferDataProc _glBufferData
 
BufferSubDataProc _glBufferSubData
 
DeleteBuffersProc _glDeleteBuffers
 
IsBufferProc _glIsBuffer
 
GetBufferSubDataProc _glGetBufferSubData
 
MapBufferProc _glMapBuffer
 
UnmapBufferProc _glUnmapBuffer
 
GetBufferParameterivProc _glGetBufferParameteriv
 
GetBufferPointervProc _glGetBufferPointerv
 
BindBufferRangeProc _glBindBufferRange
 
BindBufferBaseProc _glBindBufferBase
 
TexBufferProc _glTexBuffer
 
bool _isPBOSupported
 
bool _isUniformBufferObjectSupported
 
bool _isTBOSupported
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

Extensions class which encapsulates the querying of extensions and associated function pointers, and provide convenience wrappers to check for the extensions or use the associated functions.

Member Typedef Documentation

§ BindBufferBaseProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::BindBufferBaseProc) (GLenum target, GLuint index, GLuint buffer)
protected

§ BindBufferProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::BindBufferProc) (GLenum target, GLuint buffer)
protected

§ BindBufferRangeProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::BindBufferRangeProc) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
protected

§ buffer

typedef GLenum GLuint osg::GLBufferObject::Extensions::buffer
protected

§ BufferDataProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::BufferDataProc) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
protected

§ BufferSubDataProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::BufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
protected

§ DeleteBuffersProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::DeleteBuffersProc) (GLsizei n, const GLuint *buffers)
protected

§ GenBuffersProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::GenBuffersProc) (GLsizei n, GLuint *buffers)
protected

§ GetBufferParameterivProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::GetBufferParameterivProc) (GLenum target, GLenum pname, GLint *params)
protected

§ GetBufferPointervProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::GetBufferPointervProc) (GLenum target, GLenum pname, GLvoid **params)
protected

§ GetBufferSubDataProc

typedef void(GL_APIENTRY * osg::GLBufferObject::Extensions::GetBufferSubDataProc) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
protected

§ internalFormat

§ IsBufferProc

typedef GLboolean(GL_APIENTRY * osg::GLBufferObject::Extensions::IsBufferProc) (GLuint buffer)
protected

§ MapBufferProc

typedef GLvoid*(GL_APIENTRY * osg::GLBufferObject::Extensions::MapBufferProc) (GLenum target, GLenum access)
protected

§ UnmapBufferProc

typedef GLboolean(GL_APIENTRY * osg::GLBufferObject::Extensions::UnmapBufferProc) (GLenum target)
protected

Constructor & Destructor Documentation

§ Extensions() [1/2]

osg::GLBufferObject::Extensions::Extensions ( unsigned int  contextID)

§ Extensions() [2/2]

osg::GLBufferObject::Extensions::Extensions ( const Extensions rhs)

Member Function Documentation

§ glBindBuffer()

void osg::GLBufferObject::Extensions::glBindBuffer ( GLenum  target,
GLuint  buffer 
) const

§ glBindBufferBase()

void osg::GLBufferObject::Extensions::glBindBufferBase ( GLenum  target,
GLuint  index,
GLuint  buffer 
)

§ glBindBufferRange()

void osg::GLBufferObject::Extensions::glBindBufferRange ( GLenum  target,
GLuint  index,
GLuint  buffer,
GLintptr  offset,
GLsizeiptr  size 
)

§ glBufferData()

void osg::GLBufferObject::Extensions::glBufferData ( GLenum  target,
GLsizeiptrARB  size,
const GLvoid *  data,
GLenum  usage 
) const

§ glBufferSubData()

void osg::GLBufferObject::Extensions::glBufferSubData ( GLenum  target,
GLintptrARB  offset,
GLsizeiptrARB  size,
const GLvoid *  data 
) const

§ glDeleteBuffers()

void osg::GLBufferObject::Extensions::glDeleteBuffers ( GLsizei  n,
const GLuint *  buffers 
) const

§ glGenBuffers()

void osg::GLBufferObject::Extensions::glGenBuffers ( GLsizei  n,
GLuint *  buffers 
) const

§ glGetBufferParameteriv()

void osg::GLBufferObject::Extensions::glGetBufferParameteriv ( GLenum  target,
GLenum  pname,
GLint *  params 
) const

§ glGetBufferPointerv()

void osg::GLBufferObject::Extensions::glGetBufferPointerv ( GLenum  target,
GLenum  pname,
GLvoid **  params 
) const

§ glGetBufferSubData()

void osg::GLBufferObject::Extensions::glGetBufferSubData ( GLenum  target,
GLintptrARB  offset,
GLsizeiptrARB  size,
GLvoid *  data 
) const

§ glIsBuffer()

GLboolean osg::GLBufferObject::Extensions::glIsBuffer ( GLuint  buffer) const

§ glMapBuffer()

GLvoid* osg::GLBufferObject::Extensions::glMapBuffer ( GLenum  target,
GLenum  access 
) const

§ glTexBuffer()

void osg::GLBufferObject::Extensions::glTexBuffer ( GLenum  target,
GLenum  internalFormat,
GLuint  buffer 
) const

§ glUnmapBuffer()

GLboolean osg::GLBufferObject::Extensions::glUnmapBuffer ( GLenum  target) const

§ isBufferObjectSupported()

bool osg::GLBufferObject::Extensions::isBufferObjectSupported ( ) const
inline

§ isPBOSupported()

bool osg::GLBufferObject::Extensions::isPBOSupported ( ) const
inline

§ isTBOSupported()

bool osg::GLBufferObject::Extensions::isTBOSupported ( ) const
inline

§ isUniformBufferObjectSupported()

bool osg::GLBufferObject::Extensions::isUniformBufferObjectSupported ( ) const
inline

§ lowestCommonDenominator()

void osg::GLBufferObject::Extensions::lowestCommonDenominator ( const Extensions rhs)

§ setupGLExtensions()

void osg::GLBufferObject::Extensions::setupGLExtensions ( unsigned int  contextID)

§ void()

typedef osg::GLBufferObject::Extensions::void ( GL_APIENTRY TexBufferProc)
protected

Member Data Documentation

§ _glBindBuffer

BindBufferProc osg::GLBufferObject::Extensions::_glBindBuffer
protected

§ _glBindBufferBase

BindBufferBaseProc osg::GLBufferObject::Extensions::_glBindBufferBase
protected

§ _glBindBufferRange

BindBufferRangeProc osg::GLBufferObject::Extensions::_glBindBufferRange
protected

§ _glBufferData

BufferDataProc osg::GLBufferObject::Extensions::_glBufferData
protected

§ _glBufferSubData

BufferSubDataProc osg::GLBufferObject::Extensions::_glBufferSubData
protected

§ _glDeleteBuffers

DeleteBuffersProc osg::GLBufferObject::Extensions::_glDeleteBuffers
protected

§ _glGenBuffers

GenBuffersProc osg::GLBufferObject::Extensions::_glGenBuffers
protected

§ _glGetBufferParameteriv

GetBufferParameterivProc osg::GLBufferObject::Extensions::_glGetBufferParameteriv
protected

§ _glGetBufferPointerv

GetBufferPointervProc osg::GLBufferObject::Extensions::_glGetBufferPointerv
protected

§ _glGetBufferSubData

GetBufferSubDataProc osg::GLBufferObject::Extensions::_glGetBufferSubData
protected

§ _glIsBuffer

IsBufferProc osg::GLBufferObject::Extensions::_glIsBuffer
protected

§ _glMapBuffer

MapBufferProc osg::GLBufferObject::Extensions::_glMapBuffer
protected

§ _glTexBuffer

TexBufferProc osg::GLBufferObject::Extensions::_glTexBuffer
protected

§ _glUnmapBuffer

UnmapBufferProc osg::GLBufferObject::Extensions::_glUnmapBuffer
protected

§ _isPBOSupported

bool osg::GLBufferObject::Extensions::_isPBOSupported
protected

§ _isTBOSupported

bool osg::GLBufferObject::Extensions::_isTBOSupported
protected

§ _isUniformBufferObjectSupported

bool osg::GLBufferObject::Extensions::_isUniformBufferObjectSupported
protected

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