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

Public Member Functions

 Extensions (unsigned int contextID)
 
void setMultiTexturingSupported (bool flag)
 
bool isMultiTexturingSupported () const
 
void setTextureFilterAnisotropicSupported (bool flag)
 
bool isTextureFilterAnisotropicSupported () const
 
void setTextureSwizzleSupported (bool flag)
 
bool isTextureSwizzleSupported () const
 
void setTextureCompressionARBSupported (bool flag)
 
bool isTextureCompressionARBSupported () const
 
void setTextureCompressionS3TCSupported (bool flag)
 
bool isTextureCompressionS3TCSupported () const
 
void setTextureCompressionPVRTC2BPPSupported (bool flag)
 
bool isTextureCompressionPVRTC2BPPSupported () const
 
void setTextureCompressionPVRTC4BPPSupported (bool flag)
 
bool isTextureCompressionPVRTC4BPPSupported () const
 
void setTextureCompressionETCSupported (bool flag)
 
bool isTextureCompressionETCSupported () const
 
void setTextureCompressionRGTCSupported (bool flag)
 
bool isTextureCompressionRGTCSupported () const
 
void setTextureCompressionPVRTCSupported (bool flag)
 
bool isTextureCompressionPVRTCSupported () const
 
void setTextureMirroredRepeatSupported (bool flag)
 
bool isTextureMirroredRepeatSupported () const
 
void setTextureEdgeClampSupported (bool flag)
 
bool isTextureEdgeClampSupported () const
 
void setTextureBorderClampSupported (bool flag)
 
bool isTextureBorderClampSupported () const
 
void setGenerateMipMapSupported (bool flag)
 
bool isGenerateMipMapSupported () const
 
void setPreferGenerateMipmapSGISForPowerOfTwo (bool flag)
 
bool getPreferGenerateMipmapSGISForPowerOfTwo () const
 
void setTextureMultisampledSupported (bool flag)
 
bool isTextureMultisampledSupported () const
 
void setShadowSupported (bool flag)
 
bool isShadowSupported () const
 
void setShadowAmbientSupported (bool flag)
 
bool isShadowAmbientSupported () const
 
void setTextureMaxLevelSupported (bool flag)
 
bool isTextureMaxLevelSupported () const
 
void setMaxTextureSize (GLint maxsize)
 
GLint maxTextureSize () const
 
void setNumTextureUnits (GLint nunits)
 
GLint numTextureUnits () const
 
bool isCompressedTexImage2DSupported () const
 
bool isCompressedTexSubImage2DSupported () const
 
bool isClientStorageSupported () const
 
bool isNonPowerOfTwoTextureSupported (GLenum filter) const
 
void setTextureIntegerSupported (bool flag)
 
bool isTextureIntegerSupported () const
 
bool isBindImageTextureSupported () const
 
void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) const
 
void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) const
 
void glGetCompressedTexImage (GLenum target, GLint level, GLvoid *data) const
 
void glTexImage2DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations) const
 
void glTexParameterIiv (GLenum target, GLenum pname, const GLint *data) const
 
void glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *data) const
 
void glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format) 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_APIENTRYCompressedTexImage2DArbProc) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
 
typedef void(GL_APIENTRYCompressedTexSubImage2DArbProc) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
 
typedef void(GL_APIENTRYGetCompressedTexImageArbProc) (GLenum target, GLint level, GLvoid *data)
 
typedef void(GL_APIENTRYTexImage2DMultisample) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
 
typedef void(GL_APIENTRYTexParameterIivProc) (GLenum target, GLenum pname, const GLint *data)
 
typedef void(GL_APIENTRYTexParameterIuivProc) (GLenum target, GLenum pname, const GLuint *data)
 
typedef void(GL_APIENTRYBindImageTextureProc) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
 

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

CompressedTexImage2DArbProc _glCompressedTexImage2D
 
CompressedTexSubImage2DArbProc _glCompressedTexSubImage2D
 
GetCompressedTexImageArbProc _glGetCompressedTexImage
 
TexImage2DMultisample _glTexImage2DMultisample
 
TexParameterIivProc _glTexParameterIiv
 
TexParameterIuivProc _glTexParameterIuiv
 
BindImageTextureProc _glBindImageTexture
 
bool _isMultiTexturingSupported
 
bool _isTextureFilterAnisotropicSupported
 
bool _isTextureSwizzleSupported
 
bool _isTextureCompressionARBSupported
 
bool _isTextureCompressionS3TCSupported
 
bool _isTextureCompressionPVRTC2BPPSupported
 
bool _isTextureCompressionPVRTC4BPPSupported
 
bool _isTextureCompressionETCSupported
 
bool _isTextureCompressionRGTCSupported
 
bool _isTextureCompressionPVRTCSupported
 
bool _isTextureMirroredRepeatSupported
 
bool _isTextureEdgeClampSupported
 
bool _isTextureBorderClampSupported
 
bool _isGenerateMipMapSupported
 
bool _preferGenerateMipmapSGISForPowerOfTwo
 
bool _isTextureMultisampledSupported
 
bool _isShadowSupported
 
bool _isShadowAmbientSupported
 
bool _isClientStorageSupported
 
bool _isNonPowerOfTwoTextureMipMappedSupported
 
bool _isNonPowerOfTwoTextureNonMipMappedSupported
 
bool _isTextureIntegerEXTSupported
 
bool _isTextureMaxLevelSupported
 
GLint _maxTextureSize
 
GLint _numTextureUnits
 
- 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

◆ BindImageTextureProc

typedef void(GL_APIENTRY * osg::Texture::Extensions::BindImageTextureProc) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
protected

◆ CompressedTexImage2DArbProc

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

◆ CompressedTexSubImage2DArbProc

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

◆ GetCompressedTexImageArbProc

typedef void(GL_APIENTRY * osg::Texture::Extensions::GetCompressedTexImageArbProc) (GLenum target, GLint level, GLvoid *data)
protected

◆ TexImage2DMultisample

typedef void(GL_APIENTRY * osg::Texture::Extensions::TexImage2DMultisample) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
protected

◆ TexParameterIivProc

typedef void(GL_APIENTRY * osg::Texture::Extensions::TexParameterIivProc) (GLenum target, GLenum pname, const GLint *data)
protected

◆ TexParameterIuivProc

typedef void(GL_APIENTRY * osg::Texture::Extensions::TexParameterIuivProc) (GLenum target, GLenum pname, const GLuint *data)
protected

Constructor & Destructor Documentation

◆ Extensions()

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

◆ ~Extensions()

osg::Texture::Extensions::~Extensions ( )
inlineprotected

Member Function Documentation

◆ getPreferGenerateMipmapSGISForPowerOfTwo()

bool osg::Texture::Extensions::getPreferGenerateMipmapSGISForPowerOfTwo ( ) const
inline

◆ glBindImageTexture()

void osg::Texture::Extensions::glBindImageTexture ( GLuint  unit,
GLuint  texture,
GLint  level,
GLboolean  layered,
GLint  layer,
GLenum  access,
GLenum  format 
) const
inline

◆ glCompressedTexImage2D()

void osg::Texture::Extensions::glCompressedTexImage2D ( GLenum  target,
GLint  level,
GLenum  internalformat,
GLsizei  width,
GLsizei  height,
GLint  border,
GLsizei  imageSize,
const GLvoid *  data 
) const
inline

◆ glCompressedTexSubImage2D()

void osg::Texture::Extensions::glCompressedTexSubImage2D ( GLenum  target,
GLint  level,
GLint  xoffset,
GLint  yoffset,
GLsizei  width,
GLsizei  height,
GLenum  format,
GLsizei  imageSize,
const GLvoid *  data 
) const
inline

◆ glGetCompressedTexImage()

void osg::Texture::Extensions::glGetCompressedTexImage ( GLenum  target,
GLint  level,
GLvoid *  data 
) const
inline

◆ glTexImage2DMultisample()

void osg::Texture::Extensions::glTexImage2DMultisample ( GLenum  target,
GLsizei  samples,
GLint  internalformat,
GLsizei  width,
GLsizei  height,
GLboolean  fixedsamplelocations 
) const
inline

◆ glTexParameterIiv()

void osg::Texture::Extensions::glTexParameterIiv ( GLenum  target,
GLenum  pname,
const GLint *  data 
) const
inline

◆ glTexParameterIuiv()

void osg::Texture::Extensions::glTexParameterIuiv ( GLenum  target,
GLenum  pname,
const GLuint *  data 
) const
inline

◆ isBindImageTextureSupported()

bool osg::Texture::Extensions::isBindImageTextureSupported ( ) const
inline

◆ isClientStorageSupported()

bool osg::Texture::Extensions::isClientStorageSupported ( ) const
inline

◆ isCompressedTexImage2DSupported()

bool osg::Texture::Extensions::isCompressedTexImage2DSupported ( ) const
inline

◆ isCompressedTexSubImage2DSupported()

bool osg::Texture::Extensions::isCompressedTexSubImage2DSupported ( ) const
inline

◆ isGenerateMipMapSupported()

bool osg::Texture::Extensions::isGenerateMipMapSupported ( ) const
inline

◆ isMultiTexturingSupported()

bool osg::Texture::Extensions::isMultiTexturingSupported ( ) const
inline

◆ isNonPowerOfTwoTextureSupported()

bool osg::Texture::Extensions::isNonPowerOfTwoTextureSupported ( GLenum  filter) const
inline

◆ isShadowAmbientSupported()

bool osg::Texture::Extensions::isShadowAmbientSupported ( ) const
inline

◆ isShadowSupported()

bool osg::Texture::Extensions::isShadowSupported ( ) const
inline

◆ isTextureBorderClampSupported()

bool osg::Texture::Extensions::isTextureBorderClampSupported ( ) const
inline

◆ isTextureCompressionARBSupported()

bool osg::Texture::Extensions::isTextureCompressionARBSupported ( ) const
inline

◆ isTextureCompressionETCSupported()

bool osg::Texture::Extensions::isTextureCompressionETCSupported ( ) const
inline

◆ isTextureCompressionPVRTC2BPPSupported()

bool osg::Texture::Extensions::isTextureCompressionPVRTC2BPPSupported ( ) const
inline

◆ isTextureCompressionPVRTC4BPPSupported()

bool osg::Texture::Extensions::isTextureCompressionPVRTC4BPPSupported ( ) const
inline

◆ isTextureCompressionPVRTCSupported()

bool osg::Texture::Extensions::isTextureCompressionPVRTCSupported ( ) const
inline

◆ isTextureCompressionRGTCSupported()

bool osg::Texture::Extensions::isTextureCompressionRGTCSupported ( ) const
inline

◆ isTextureCompressionS3TCSupported()

bool osg::Texture::Extensions::isTextureCompressionS3TCSupported ( ) const
inline

◆ isTextureEdgeClampSupported()

bool osg::Texture::Extensions::isTextureEdgeClampSupported ( ) const
inline

◆ isTextureFilterAnisotropicSupported()

bool osg::Texture::Extensions::isTextureFilterAnisotropicSupported ( ) const
inline

◆ isTextureIntegerSupported()

bool osg::Texture::Extensions::isTextureIntegerSupported ( ) const
inline

◆ isTextureMaxLevelSupported()

bool osg::Texture::Extensions::isTextureMaxLevelSupported ( ) const
inline

◆ isTextureMirroredRepeatSupported()

bool osg::Texture::Extensions::isTextureMirroredRepeatSupported ( ) const
inline

◆ isTextureMultisampledSupported()

bool osg::Texture::Extensions::isTextureMultisampledSupported ( ) const
inline

◆ isTextureSwizzleSupported()

bool osg::Texture::Extensions::isTextureSwizzleSupported ( ) const
inline

◆ maxTextureSize()

GLint osg::Texture::Extensions::maxTextureSize ( ) const
inline

◆ numTextureUnits()

GLint osg::Texture::Extensions::numTextureUnits ( ) const
inline

◆ setGenerateMipMapSupported()

void osg::Texture::Extensions::setGenerateMipMapSupported ( bool  flag)
inline

◆ setMaxTextureSize()

void osg::Texture::Extensions::setMaxTextureSize ( GLint  maxsize)
inline

◆ setMultiTexturingSupported()

void osg::Texture::Extensions::setMultiTexturingSupported ( bool  flag)
inline

◆ setNumTextureUnits()

void osg::Texture::Extensions::setNumTextureUnits ( GLint  nunits)
inline

◆ setPreferGenerateMipmapSGISForPowerOfTwo()

void osg::Texture::Extensions::setPreferGenerateMipmapSGISForPowerOfTwo ( bool  flag)
inline

◆ setShadowAmbientSupported()

void osg::Texture::Extensions::setShadowAmbientSupported ( bool  flag)
inline

◆ setShadowSupported()

void osg::Texture::Extensions::setShadowSupported ( bool  flag)
inline

◆ setTextureBorderClampSupported()

void osg::Texture::Extensions::setTextureBorderClampSupported ( bool  flag)
inline

◆ setTextureCompressionARBSupported()

void osg::Texture::Extensions::setTextureCompressionARBSupported ( bool  flag)
inline

◆ setTextureCompressionETCSupported()

void osg::Texture::Extensions::setTextureCompressionETCSupported ( bool  flag)
inline

◆ setTextureCompressionPVRTC2BPPSupported()

void osg::Texture::Extensions::setTextureCompressionPVRTC2BPPSupported ( bool  flag)
inline

◆ setTextureCompressionPVRTC4BPPSupported()

void osg::Texture::Extensions::setTextureCompressionPVRTC4BPPSupported ( bool  flag)
inline

◆ setTextureCompressionPVRTCSupported()

void osg::Texture::Extensions::setTextureCompressionPVRTCSupported ( bool  flag)
inline

◆ setTextureCompressionRGTCSupported()

void osg::Texture::Extensions::setTextureCompressionRGTCSupported ( bool  flag)
inline

◆ setTextureCompressionS3TCSupported()

void osg::Texture::Extensions::setTextureCompressionS3TCSupported ( bool  flag)
inline

◆ setTextureEdgeClampSupported()

void osg::Texture::Extensions::setTextureEdgeClampSupported ( bool  flag)
inline

◆ setTextureFilterAnisotropicSupported()

void osg::Texture::Extensions::setTextureFilterAnisotropicSupported ( bool  flag)
inline

◆ setTextureIntegerSupported()

void osg::Texture::Extensions::setTextureIntegerSupported ( bool  flag)
inline

◆ setTextureMaxLevelSupported()

void osg::Texture::Extensions::setTextureMaxLevelSupported ( bool  flag)
inline

◆ setTextureMirroredRepeatSupported()

void osg::Texture::Extensions::setTextureMirroredRepeatSupported ( bool  flag)
inline

◆ setTextureMultisampledSupported()

void osg::Texture::Extensions::setTextureMultisampledSupported ( bool  flag)
inline

◆ setTextureSwizzleSupported()

void osg::Texture::Extensions::setTextureSwizzleSupported ( bool  flag)
inline

Member Data Documentation

◆ _glBindImageTexture

BindImageTextureProc osg::Texture::Extensions::_glBindImageTexture
protected

◆ _glCompressedTexImage2D

CompressedTexImage2DArbProc osg::Texture::Extensions::_glCompressedTexImage2D
protected

◆ _glCompressedTexSubImage2D

CompressedTexSubImage2DArbProc osg::Texture::Extensions::_glCompressedTexSubImage2D
protected

◆ _glGetCompressedTexImage

GetCompressedTexImageArbProc osg::Texture::Extensions::_glGetCompressedTexImage
protected

◆ _glTexImage2DMultisample

TexImage2DMultisample osg::Texture::Extensions::_glTexImage2DMultisample
protected

◆ _glTexParameterIiv

TexParameterIivProc osg::Texture::Extensions::_glTexParameterIiv
protected

◆ _glTexParameterIuiv

TexParameterIuivProc osg::Texture::Extensions::_glTexParameterIuiv
protected

◆ _isClientStorageSupported

bool osg::Texture::Extensions::_isClientStorageSupported
protected

◆ _isGenerateMipMapSupported

bool osg::Texture::Extensions::_isGenerateMipMapSupported
protected

◆ _isMultiTexturingSupported

bool osg::Texture::Extensions::_isMultiTexturingSupported
protected

◆ _isNonPowerOfTwoTextureMipMappedSupported

bool osg::Texture::Extensions::_isNonPowerOfTwoTextureMipMappedSupported
protected

◆ _isNonPowerOfTwoTextureNonMipMappedSupported

bool osg::Texture::Extensions::_isNonPowerOfTwoTextureNonMipMappedSupported
protected

◆ _isShadowAmbientSupported

bool osg::Texture::Extensions::_isShadowAmbientSupported
protected

◆ _isShadowSupported

bool osg::Texture::Extensions::_isShadowSupported
protected

◆ _isTextureBorderClampSupported

bool osg::Texture::Extensions::_isTextureBorderClampSupported
protected

◆ _isTextureCompressionARBSupported

bool osg::Texture::Extensions::_isTextureCompressionARBSupported
protected

◆ _isTextureCompressionETCSupported

bool osg::Texture::Extensions::_isTextureCompressionETCSupported
protected

◆ _isTextureCompressionPVRTC2BPPSupported

bool osg::Texture::Extensions::_isTextureCompressionPVRTC2BPPSupported
protected

◆ _isTextureCompressionPVRTC4BPPSupported

bool osg::Texture::Extensions::_isTextureCompressionPVRTC4BPPSupported
protected

◆ _isTextureCompressionPVRTCSupported

bool osg::Texture::Extensions::_isTextureCompressionPVRTCSupported
protected

◆ _isTextureCompressionRGTCSupported

bool osg::Texture::Extensions::_isTextureCompressionRGTCSupported
protected

◆ _isTextureCompressionS3TCSupported

bool osg::Texture::Extensions::_isTextureCompressionS3TCSupported
protected

◆ _isTextureEdgeClampSupported

bool osg::Texture::Extensions::_isTextureEdgeClampSupported
protected

◆ _isTextureFilterAnisotropicSupported

bool osg::Texture::Extensions::_isTextureFilterAnisotropicSupported
protected

◆ _isTextureIntegerEXTSupported

bool osg::Texture::Extensions::_isTextureIntegerEXTSupported
protected

◆ _isTextureMaxLevelSupported

bool osg::Texture::Extensions::_isTextureMaxLevelSupported
protected

◆ _isTextureMirroredRepeatSupported

bool osg::Texture::Extensions::_isTextureMirroredRepeatSupported
protected

◆ _isTextureMultisampledSupported

bool osg::Texture::Extensions::_isTextureMultisampledSupported
protected

◆ _isTextureSwizzleSupported

bool osg::Texture::Extensions::_isTextureSwizzleSupported
protected

◆ _maxTextureSize

GLint osg::Texture::Extensions::_maxTextureSize
protected

◆ _numTextureUnits

GLint osg::Texture::Extensions::_numTextureUnits
protected

◆ _preferGenerateMipmapSGISForPowerOfTwo

bool osg::Texture::Extensions::_preferGenerateMipmapSGISForPowerOfTwo
protected

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