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

Public Member Functions

 Extensions (unsigned int contextID)
 
 Extensions (const Extensions &rhs)
 
void lowestCommonDenominator (const Extensions &rhs)
 
void setupGLExtensions (unsigned int contextID)
 
void setTexture2DArraySupported (bool flag)
 
bool isTexture2DArraySupported () const
 
void setTexture3DSupported (bool flag)
 
bool isTexture3DSupported () const
 
void setMaxLayerCount (GLint count)
 
GLint maxLayerCount () const
 
void setMax2DSize (GLint size)
 
GLint max2DSize () const
 
void glTexImage3D (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels) const
 
void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels) const
 
void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) const
 
bool isCompressedTexImage3DSupported () const
 
void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data) const
 
bool isCompressedTexSubImage3DSupported () const
 
void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data) 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_APIENTRYGLTexImage3DProc) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
 
typedef void(GL_APIENTRYGLTexSubImage3DProc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
 
typedef void(GL_APIENTRYCompressedTexImage3DArbProc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
 
typedef void(GL_APIENTRYCompressedTexSubImage3DArbProc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
 
typedef void(GL_APIENTRYGLCopyTexSubImageProc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
 

Protected Member Functions

 ~Extensions ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

bool _isTexture2DArraySupported
 
bool _isTexture3DSupported
 
GLint _maxLayerCount
 
GLint _max2DSize
 
GLTexImage3DProc _glTexImage3D
 
GLTexSubImage3DProc _glTexSubImage3D
 
CompressedTexImage3DArbProc _glCompressedTexImage3D
 
CompressedTexSubImage3DArbProc _glCompressedTexSubImage3D
 
GLCopyTexSubImageProc _glCopyTexSubImage3D
 
- 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 provides convenience wrappers to check for the extensions or use the associated functions.

Member Typedef Documentation

§ CompressedTexImage3DArbProc

typedef void(GL_APIENTRY * osg::Texture2DArray::Extensions::CompressedTexImage3DArbProc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
protected

§ CompressedTexSubImage3DArbProc

typedef void(GL_APIENTRY * osg::Texture2DArray::Extensions::CompressedTexSubImage3DArbProc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
protected

§ GLCopyTexSubImageProc

typedef void(GL_APIENTRY * osg::Texture2DArray::Extensions::GLCopyTexSubImageProc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
protected

§ GLTexImage3DProc

typedef void(GL_APIENTRY * osg::Texture2DArray::Extensions::GLTexImage3DProc) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
protected

§ GLTexSubImage3DProc

typedef void(GL_APIENTRY * osg::Texture2DArray::Extensions::GLTexSubImage3DProc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
protected

Constructor & Destructor Documentation

§ Extensions() [1/2]

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

§ Extensions() [2/2]

osg::Texture2DArray::Extensions::Extensions ( const Extensions rhs)

§ ~Extensions()

osg::Texture2DArray::Extensions::~Extensions ( )
inlineprotected

Member Function Documentation

§ glCompressedTexImage3D()

void osg::Texture2DArray::Extensions::glCompressedTexImage3D ( GLenum  target,
GLint  level,
GLenum  internalformat,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLint  border,
GLsizei  imageSize,
const GLvoid *  data 
) const

§ glCompressedTexSubImage3D()

void osg::Texture2DArray::Extensions::glCompressedTexSubImage3D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLint  zoffset,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLenum  format,
GLsizei  imageSize,
const GLvoid *  data 
) const

§ glCopyTexSubImage3D()

void osg::Texture2DArray::Extensions::glCopyTexSubImage3D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLint  zoffset,
GLint  x,
GLint  y,
GLsizei  width,
GLsizei  height 
) const

§ glTexImage3D()

void osg::Texture2DArray::Extensions::glTexImage3D ( GLenum  target,
GLint  level,
GLenum  internalFormat,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLint  border,
GLenum  format,
GLenum  type,
const GLvoid *  pixels 
) const

§ glTexSubImage3D()

void osg::Texture2DArray::Extensions::glTexSubImage3D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLint  zoffset,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLenum  format,
GLenum  type,
const GLvoid *  pixels 
) const

§ isCompressedTexImage3DSupported()

bool osg::Texture2DArray::Extensions::isCompressedTexImage3DSupported ( ) const
inline

§ isCompressedTexSubImage3DSupported()

bool osg::Texture2DArray::Extensions::isCompressedTexSubImage3DSupported ( ) const
inline

§ isTexture2DArraySupported()

bool osg::Texture2DArray::Extensions::isTexture2DArraySupported ( ) const
inline

§ isTexture3DSupported()

bool osg::Texture2DArray::Extensions::isTexture3DSupported ( ) const
inline

§ lowestCommonDenominator()

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

§ max2DSize()

GLint osg::Texture2DArray::Extensions::max2DSize ( ) const
inline

§ maxLayerCount()

GLint osg::Texture2DArray::Extensions::maxLayerCount ( ) const
inline

§ setMax2DSize()

void osg::Texture2DArray::Extensions::setMax2DSize ( GLint  size)
inline

§ setMaxLayerCount()

void osg::Texture2DArray::Extensions::setMaxLayerCount ( GLint  count)
inline

§ setTexture2DArraySupported()

void osg::Texture2DArray::Extensions::setTexture2DArraySupported ( bool  flag)
inline

§ setTexture3DSupported()

void osg::Texture2DArray::Extensions::setTexture3DSupported ( bool  flag)
inline

§ setupGLExtensions()

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

Member Data Documentation

§ _glCompressedTexImage3D

CompressedTexImage3DArbProc osg::Texture2DArray::Extensions::_glCompressedTexImage3D
protected

§ _glCompressedTexSubImage3D

CompressedTexSubImage3DArbProc osg::Texture2DArray::Extensions::_glCompressedTexSubImage3D
protected

§ _glCopyTexSubImage3D

GLCopyTexSubImageProc osg::Texture2DArray::Extensions::_glCopyTexSubImage3D
protected

§ _glTexImage3D

GLTexImage3DProc osg::Texture2DArray::Extensions::_glTexImage3D
protected

§ _glTexSubImage3D

GLTexSubImage3DProc osg::Texture2DArray::Extensions::_glTexSubImage3D
protected

§ _isTexture2DArraySupported

bool osg::Texture2DArray::Extensions::_isTexture2DArraySupported
protected

§ _isTexture3DSupported

bool osg::Texture2DArray::Extensions::_isTexture3DSupported
protected

§ _max2DSize

GLint osg::Texture2DArray::Extensions::_max2DSize
protected

§ _maxLayerCount

GLint osg::Texture2DArray::Extensions::_maxLayerCount
protected

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