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

Public Types

typedef GLint level
 
typedef GLint GLenum internalFormat
 
typedef GLint GLenum GLsizei width
 
typedef GLint GLenum GLsizei
GLsizei 
height
 
typedef GLint GLenum GLsizei
GLsizei GLsizei 
depth
 
typedef GLint GLenum GLsizei
GLsizei GLsizei GLint 
border
 
typedef GLint GLenum GLsizei
GLsizei GLsizei GLint GLenum 
format
 
typedef GLint GLenum GLsizei
GLsizei GLsizei GLint GLenum
GLenum 
type
 
typedef GLint GLenum GLsizei
GLsizei GLsizei GLint GLenum
GLenum const GLvoid * 
pixels
 
typedef GLint level
 
typedef GLint GLint xoffset
 
typedef GLint GLint GLint yoffset
 
typedef GLint GLint GLint GLint zoffset
 
typedef GLint GLint GLint
GLint GLsizei 
width
 
typedef GLint GLint GLint
GLint GLsizei GLsizei 
height
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei 
depth
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei
GLenum 
format
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei
GLenum GLenum 
type
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei
GLenum GLenum const GLvoid * 
pixels
 
typedef GLint level
 
typedef GLint GLenum internalformat
 
typedef GLint GLenum GLsizei width
 
typedef GLint GLenum GLsizei
GLsizei 
height
 
typedef GLint GLenum GLsizei
GLsizei GLsizei 
depth
 
typedef GLint GLenum GLsizei
GLsizei GLsizei GLint 
border
 
typedef GLint GLenum GLsizei
GLsizei GLsizei GLint GLsizei 
imageSize
 
typedef GLint GLenum GLsizei
GLsizei GLsizei GLint GLsizei
const GLvoid * 
data
 
typedef GLint level
 
typedef GLint GLint xoffset
 
typedef GLint GLint GLint yoffset
 
typedef GLint GLint GLint GLint zoffset
 
typedef GLint GLint GLint
GLint GLsizei 
width
 
typedef GLint GLint GLint
GLint GLsizei GLsizei 
height
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei 
depth
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei
GLenum 
format
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei
GLenum GLsizei 
imageSize
 
typedef GLint GLint GLint
GLint GLsizei GLsizei GLsizei
GLenum GLsizei const GLvoid * 
data
 
typedef GLint level
 
typedef GLint GLint xoffset
 
typedef GLint GLint GLint yoffset
 
typedef GLint GLint GLint GLint zoffset
 
typedef GLint GLint GLint
GLint GLint 
x
 
typedef GLint GLint GLint
GLint GLint GLint 
y
 
typedef GLint GLint GLint
GLint GLint GLint GLsizei 
width
 
typedef GLint GLint GLint
GLint GLint GLint GLsizei
GLsizei 
height
 

Public Member Functions

 Extensions (unsigned int contextID)
 
 Extensions (const Extensions &rhs)
 
void lowestCommonDenominator (const Extensions &rhs)
 
void setupGLExtensions (unsigned int contextID)
 
void setTexture3DSupported (bool flag)
 
bool isTexture3DSupported () const
 
void setTexture3DFast (bool flag)
 
bool isTexture3DFast () const
 
void setMaxTexture3DSize (GLint maxsize)
 
GLint maxTexture3DSize () const
 
bool isCompressedTexImage3DSupported () const
 
bool isCompressedTexSubImage3DSupported () const
 
typedef void (GL_APIENTRY *GLTexImage3DProc)(GLenum target
 
typedef void (GL_APIENTRY *GLTexSubImage3DProc)(GLenum target
 
typedef void (GL_APIENTRY *CompressedTexImage3DArbProc)(GLenum target
 
typedef void (GL_APIENTRY *CompressedTexSubImage3DArbProc)(GLenum target
 
typedef void (GL_APIENTRY *GLCopyTexSubImageProc)(GLenum target
 
- 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
 

Public Attributes

GLTexImage3DProc glTexImage3D
 
GLTexSubImage3DProc glTexSubImage3D
 
CompressedTexImage3DArbProc glCompressedTexImage3D
 
CompressedTexSubImage3DArbProc glCompressedTexSubImage3D
 
GLCopyTexSubImageProc glCopyTexSubImage3D
 

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 _isTexture3DSupported
 
bool _isTexture3DFast
 
GLint _maxTexture3DSize
 
- 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

Encapsulates queries of extension availability, obtains extension function pointers, and provides convenience wrappers for calling extension functions.

Member Typedef Documentation

typedef GLint GLenum GLsizei GLsizei GLsizei GLint osg::Texture3D::Extensions::border
typedef GLint GLenum GLsizei GLsizei GLsizei GLint osg::Texture3D::Extensions::border
typedef GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid* osg::Texture3D::Extensions::data
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLsizei const GLvoid* osg::Texture3D::Extensions::data
typedef GLint GLenum GLsizei GLsizei GLsizei osg::Texture3D::Extensions::depth
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei osg::Texture3D::Extensions::depth
typedef GLint GLenum GLsizei GLsizei GLsizei osg::Texture3D::Extensions::depth
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei osg::Texture3D::Extensions::depth
typedef GLint GLenum GLsizei GLsizei GLsizei GLint GLenum osg::Texture3D::Extensions::format
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum osg::Texture3D::Extensions::format
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum osg::Texture3D::Extensions::format
typedef GLint GLenum GLsizei GLsizei osg::Texture3D::Extensions::height
typedef GLint GLint GLint GLint GLsizei GLsizei osg::Texture3D::Extensions::height
typedef GLint GLenum GLsizei GLsizei osg::Texture3D::Extensions::height
typedef GLint GLint GLint GLint GLsizei GLsizei osg::Texture3D::Extensions::height
typedef GLint GLint GLint GLint GLint GLint GLsizei GLsizei osg::Texture3D::Extensions::height
typedef GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei osg::Texture3D::Extensions::imageSize
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLsizei osg::Texture3D::Extensions::imageSize
typedef GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum const GLvoid* osg::Texture3D::Extensions::pixels
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLenum const GLvoid* osg::Texture3D::Extensions::pixels
typedef GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum osg::Texture3D::Extensions::type
typedef GLint GLint GLint GLint GLsizei GLsizei GLsizei GLenum GLenum osg::Texture3D::Extensions::type
typedef GLint GLenum GLsizei osg::Texture3D::Extensions::width
typedef GLint GLint GLint GLint GLsizei osg::Texture3D::Extensions::width
typedef GLint GLenum GLsizei osg::Texture3D::Extensions::width
typedef GLint GLint GLint GLint GLsizei osg::Texture3D::Extensions::width
typedef GLint GLint GLint GLint GLint GLint GLsizei osg::Texture3D::Extensions::width
typedef GLint GLint GLint GLint GLint osg::Texture3D::Extensions::x
typedef GLint GLint GLint GLint GLint GLint osg::Texture3D::Extensions::y
typedef GLint GLint GLint osg::Texture3D::Extensions::yoffset
typedef GLint GLint GLint osg::Texture3D::Extensions::yoffset
typedef GLint GLint GLint osg::Texture3D::Extensions::yoffset
typedef GLint GLint GLint GLint osg::Texture3D::Extensions::zoffset
typedef GLint GLint GLint GLint osg::Texture3D::Extensions::zoffset
typedef GLint GLint GLint GLint osg::Texture3D::Extensions::zoffset

Constructor & Destructor Documentation

osg::Texture3D::Extensions::Extensions ( unsigned int  contextID)
osg::Texture3D::Extensions::Extensions ( const Extensions rhs)
osg::Texture3D::Extensions::~Extensions ( )
inlineprotected

Member Function Documentation

bool osg::Texture3D::Extensions::isCompressedTexImage3DSupported ( ) const
inline
bool osg::Texture3D::Extensions::isCompressedTexSubImage3DSupported ( ) const
inline
bool osg::Texture3D::Extensions::isTexture3DFast ( ) const
inline
bool osg::Texture3D::Extensions::isTexture3DSupported ( ) const
inline
void osg::Texture3D::Extensions::lowestCommonDenominator ( const Extensions rhs)
GLint osg::Texture3D::Extensions::maxTexture3DSize ( ) const
inline
void osg::Texture3D::Extensions::setMaxTexture3DSize ( GLint  maxsize)
inline
void osg::Texture3D::Extensions::setTexture3DFast ( bool  flag)
inline
void osg::Texture3D::Extensions::setTexture3DSupported ( bool  flag)
inline
void osg::Texture3D::Extensions::setupGLExtensions ( unsigned int  contextID)
typedef osg::Texture3D::Extensions::void ( GL_APIENTRY GLTexImage3DProc)
typedef osg::Texture3D::Extensions::void ( GL_APIENTRY GLTexSubImage3DProc)
typedef osg::Texture3D::Extensions::void ( GL_APIENTRY CompressedTexImage3DArbProc)
typedef osg::Texture3D::Extensions::void ( GL_APIENTRY CompressedTexSubImage3DArbProc)
typedef osg::Texture3D::Extensions::void ( GL_APIENTRY GLCopyTexSubImageProc)

Member Data Documentation

bool osg::Texture3D::Extensions::_isTexture3DFast
protected
bool osg::Texture3D::Extensions::_isTexture3DSupported
protected
GLint osg::Texture3D::Extensions::_maxTexture3DSize
protected
CompressedTexImage3DArbProc osg::Texture3D::Extensions::glCompressedTexImage3D
CompressedTexSubImage3DArbProc osg::Texture3D::Extensions::glCompressedTexSubImage3D
GLCopyTexSubImageProc osg::Texture3D::Extensions::glCopyTexSubImage3D
GLTexImage3DProc osg::Texture3D::Extensions::glTexImage3D
GLTexSubImage3DProc osg::Texture3D::Extensions::glTexSubImage3D

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