Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::Texture Class Reference

Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various types of OSG textures. More...

Inheritance diagram for osg::Texture:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::list< ref_ptr<
TextureObject > > 
TextureObjectList
typedef std::map< unsigned
int, TextureObjectList
TextureObjectListMap
enum  WrapParameter { WRAP_S, WRAP_T, WRAP_R }
enum  WrapMode {
  CLAMP = GL_CLAMP, CLAMP_TO_EDGE = GL_CLAMP_TO_EDGE, CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER_ARB, REPEAT = GL_REPEAT,
  MIRROR = GL_MIRRORED_REPEAT_IBM
}
enum  FilterParameter { MIN_FILTER, MAG_FILTER }
enum  FilterMode {
  LINEAR = GL_LINEAR, LINEAR_MIPMAP_LINEAR = GL_LINEAR_MIPMAP_LINEAR, LINEAR_MIPMAP_NEAREST = GL_LINEAR_MIPMAP_NEAREST, NEAREST = GL_NEAREST,
  NEAREST_MIPMAP_LINEAR = GL_NEAREST_MIPMAP_LINEAR, NEAREST_MIPMAP_NEAREST = GL_NEAREST_MIPMAP_NEAREST
}
enum  InternalFormatMode {
  USE_IMAGE_DATA_FORMAT, USE_USER_DEFINED_FORMAT, USE_ARB_COMPRESSION, USE_S3TC_DXT1_COMPRESSION,
  USE_S3TC_DXT3_COMPRESSION, USE_S3TC_DXT5_COMPRESSION
}
enum  ShadowCompareFunc { LEQUAL = GL_LEQUAL, GEQUAL = GL_GEQUAL }
enum  ShadowTextureMode { LUMINANCE = GL_LUMINANCE, INTENSITY = GL_INTENSITY, ALPHA = GL_ALPHA }

Public Member Functions

 Texture ()
 Texture (const Texture &text, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osg::ObjectcloneType () const =0
 Clone the type of an attribute, with Object* return type.
virtual osg::Objectclone (const CopyOp &copyop) const =0
 Clone an attribute, with Object* return type.
virtual bool isSameKindAs (const osg::Object *obj) const
virtual const char * libraryName () const
 Return the name of the attribute's library.
virtual const char * className () const
 Return the name of the attribute's class type.
virtual Type getType () const
 Return the Type identifier of the attribute's class type.
virtual bool isTextureAttribute () const
 Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit.
void setWrap (WrapParameter which, WrapMode wrap)
 Sets the texture wrap mode.
WrapMode getWrap (WrapParameter which) const
 Gets the texture wrap mode.
void setBorderColor (const Vec4 &color)
 Sets the border color.
const Vec4getBorderColor () const
 Gets the border color.
void setBorderWidth (GLint width)
 Sets the border width.
GLint getBorderWidth () const
void setFilter (FilterParameter which, FilterMode filter)
 Sets the texture filter mode.
FilterMode getFilter (FilterParameter which) const
 Gets the texture filter mode.
void setMaxAnisotropy (float anis)
 Sets the maximum anisotropy value, default value is 1.0 for no anisotropic filtering.
float getMaxAnisotropy () const
 Gets the maximum anisotropy value.
void setUseHardwareMipMapGeneration (bool useHardwareMipMapGeneration)
 Sets the hardware mipmap generation hint.
bool getUseHardwareMipMapGeneration () const
 Gets the hardware mipmap generation hint.
void setUnRefImageDataAfterApply (bool flag)
 Sets whether or not the apply() function will unreference the image data.
bool getUnRefImageDataAfterApply () const
 Gets whether or not apply() unreferences image data.
void setClientStorageHint (bool flag)
 Sets whether to use client storage for the texture, if supported by the graphics system.
bool getClientStorageHint () const
 Gets whether to use client storage for the texture.
void setInternalFormatMode (InternalFormatMode mode)
 Sets the internal texture format mode.
InternalFormatMode getInternalFormatMode () const
 Gets the internal texture format mode.
void setInternalFormat (GLint internalFormat)
 Sets the internal texture format.
GLint getInternalFormat () const
 Gets the internal texture format.
bool isCompressedInternalFormat () const
TextureObjectgetTextureObject (unsigned int contextID) const
 Returns a pointer to the texture object for the current context.
void dirtyTextureObject ()
 Forces a recompile on next apply() of associated OpenGL texture objects.
bool areAllTextureObjectsLoaded () const
 Returns true if the texture objects for all the required graphics contexts are loaded.
unsigned int & getTextureParameterDirty (unsigned int contextID) const
 Gets the dirty flag for the current contextID.
void dirtyTextureParameters ()
 Force a reset on next apply() of associated OpenGL texture parameters.
void setShadowComparison (bool flag)
 Sets GL_TEXTURE_COMPARE_MODE_ARB to GL_COMPARE_R_TO_TEXTURE_ARB See http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow.txt.
void setShadowCompareFunc (ShadowCompareFunc func)
 Sets shadow texture comparison function.
ShadowCompareFunc getShadowCompareFunc ()
void setShadowTextureMode (ShadowTextureMode mode)
 Sets shadow texture mode after comparison.
ShadowTextureMode getShadowTextureMode ()
void setShadowAmbient (float shadow_ambient)
 Sets the TEXTURE_COMPARE_FAIL_VALUE_ARB texture parameter.
float getShadowAmbient ()
virtual void setImage (unsigned int face, Image *image)=0
 Sets the texture image for the specified face.
virtual ImagegetImage (unsigned int face)=0
 Gets the texture image for the specified face.
virtual const ImagegetImage (unsigned int face) const =0
 Gets the const texture image for specified face.
virtual unsigned int getNumImages () const =0
 Gets the number of images that can be assigned to this Texture.
virtual void apply (State &state) const =0
 Texture is a pure virtual base class, apply must be overriden.
virtual void compileGLObjects (State &state) const
 Calls apply(state) to compile the texture.
virtual void releaseGLObjects (State *state=0) const
 If State is non-zero, this function releases OpenGL objects for the specified graphics context.
void applyTexImage2D_load (State &state, GLenum target, const Image *image, GLsizei width, GLsizei height, GLsizei numMipmapLevels) const
 Helper method.
void applyTexImage2D_subload (State &state, GLenum target, const Image *image, GLsizei width, GLsizei height, GLint inInternalFormat, GLsizei numMipmapLevels) const
 Helper method.
void takeTextureObjects (TextureObjectListMap &toblm)
 Takes the active texture objects from the Texture and places them in the specified TextureObjectListMap.

Static Public Member Functions

static ExtensionsgetExtensions (unsigned int contextID, bool createIfNotInitalized)
 Gets the extension for the specified context.
static void setExtensions (unsigned int contextID, Extensions *extensions)
 Overrides Extensions objects across graphics contexts.
static TextureObjectgenerateTextureObject (unsigned int contextID, GLenum target)
static TextureObjectgenerateTextureObject (unsigned int contextID, GLenum target, GLint numMipmapLevels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border)
static void setMinimumNumberOfTextureObjectsToRetainInCache (unsigned int minimum)
 Set the minimum number of texture objects to retain in the deleted display list cache.
static unsigned int getMinimumNumberOfTextureObjectsToRetainInCache ()
 Get the minimum number of display lists to retain in the deleted display list cache.
static void flushAllDeletedTextureObjects (unsigned int contextID)
static void flushDeletedTextureObjects (unsigned int contextID, double currentTime, double &availableTime)

Static Public Attributes

static unsigned int s_numberTextureReusedLastInLastFrame = 0
static unsigned int s_numberNewTextureInLastFrame = 0
static unsigned int s_numberDeletedTextureInLastFrame = 0

Protected Types

typedef buffered_value< unsigned
int > 
TexParameterDirtyList
typedef buffered_object< ref_ptr<
TextureObject > > 
TextureObjectBuffer

Protected Member Functions

virtual ~Texture ()
virtual void computeInternalFormat () const =0
void computeInternalFormatWithImage (const osg::Image &image) const
void computeRequiredTextureDimensions (State &state, const osg::Image &image, GLsizei &width, GLsizei &height, GLsizei &numMipmapLevels) const
bool isCompressedInternalFormat (GLint internalFormat) const
void getCompressedSize (GLenum internalFormat, GLint width, GLint height, GLint depth, GLint &blockSize, GLint &size) const
void applyTexParameters (GLenum target, State &state) const
 Helper method.
int compareTexture (const Texture &rhs) const
 Returns -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.

Protected Attributes

TexParameterDirtyList _texParametersDirtyList
WrapMode _wrap_s
WrapMode _wrap_t
WrapMode _wrap_r
FilterMode _min_filter
FilterMode _mag_filter
float _maxAnisotropy
bool _useHardwareMipMapGeneration
bool _unrefImageDataAfterApply
bool _clientStorageHint
Vec4 _borderColor
GLint _borderWidth
InternalFormatMode _internalFormatMode
GLint _internalFormat
bool _use_shadow_comparison
ShadowCompareFunc _shadow_compare_func
ShadowTextureMode _shadow_texture_mode
float _shadow_ambient
TextureObjectBuffer _textureObjectBuffer

Classes

class  Extensions
 Encapsulates queries of extension availability, obtains extension function pointers, and provides convinience wrappers for calling extension functions. More...
class  TextureObject

Detailed Description

Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various types of OSG textures.


Member Typedef Documentation

typedef buffered_value<unsigned int> osg::Texture::TexParameterDirtyList [protected]
 

typedef buffered_object< ref_ptr<TextureObject> > osg::Texture::TextureObjectBuffer [protected]
 

typedef std::list< ref_ptr<TextureObject> > osg::Texture::TextureObjectList
 

typedef std::map<unsigned int, TextureObjectList > osg::Texture::TextureObjectListMap
 


Member Enumeration Documentation

enum osg::Texture::FilterMode
 

Enumeration values:
LINEAR 
LINEAR_MIPMAP_LINEAR 
LINEAR_MIPMAP_NEAREST 
NEAREST 
NEAREST_MIPMAP_LINEAR 
NEAREST_MIPMAP_NEAREST 

enum osg::Texture::FilterParameter
 

Enumeration values:
MIN_FILTER 
MAG_FILTER 

enum osg::Texture::InternalFormatMode
 

Enumeration values:
USE_IMAGE_DATA_FORMAT 
USE_USER_DEFINED_FORMAT 
USE_ARB_COMPRESSION 
USE_S3TC_DXT1_COMPRESSION 
USE_S3TC_DXT3_COMPRESSION 
USE_S3TC_DXT5_COMPRESSION 

enum osg::Texture::ShadowCompareFunc
 

Enumeration values:
LEQUAL 
GEQUAL 

enum osg::Texture::ShadowTextureMode
 

Enumeration values:
LUMINANCE 
INTENSITY 
ALPHA 

enum osg::Texture::WrapMode
 

Enumeration values:
CLAMP 
CLAMP_TO_EDGE 
CLAMP_TO_BORDER 
REPEAT 
MIRROR 

enum osg::Texture::WrapParameter
 

Enumeration values:
WRAP_S 
WRAP_T 
WRAP_R 


Constructor & Destructor Documentation

Texture::Texture  ) 
 

Texture::Texture const Texture text,
const CopyOp copyop = CopyOp::SHALLOW_COPY
 

Copy constructor using CopyOp to manage deep vs shallow copy.

Texture::~Texture  )  [protected, virtual]
 


Member Function Documentation

virtual void osg::Texture::apply State state  )  const [pure virtual]
 

Texture is a pure virtual base class, apply must be overriden.

Implements osg::StateAttribute.

Implemented in osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, and osg::TextureRectangle.

void Texture::applyTexImage2D_load State state,
GLenum  target,
const Image image,
GLsizei  width,
GLsizei  height,
GLsizei  numMipmapLevels
const
 

Helper method.

Creates the texture, but doesn't set or use a texture binding. Note: Don't call this method directly unless you're implementing a subload callback.

void osg::Texture::applyTexImage2D_subload State state,
GLenum  target,
const Image image,
GLsizei  width,
GLsizei  height,
GLint  inInternalFormat,
GLsizei  numMipmapLevels
const
 

Helper method.

Subloads images into the texture, but doesn't set or use a texture binding. Note: Don't call this method directly unless you're implementing a subload callback.

void Texture::applyTexParameters GLenum  target,
State state
const [protected]
 

Helper method.

Sets texture paramters.

Reimplemented in osg::TextureRectangle.

bool Texture::areAllTextureObjectsLoaded  )  const
 

Returns true if the texture objects for all the required graphics contexts are loaded.

virtual const char* osg::Texture::className  )  const [inline, virtual]
 

Return the name of the attribute's class type.

Reimplemented from osg::StateAttribute.

Reimplemented in osgText::Font::GlyphTexture.

virtual osg::Object* osg::Texture::clone const CopyOp copyop  )  const [pure virtual]
 

Clone an attribute, with Object* return type.

Must be defined by derived classes.

Implements osg::StateAttribute.

virtual osg::Object* osg::Texture::cloneType  )  const [pure virtual]
 

Clone the type of an attribute, with Object* return type.

Must be defined by derived classes.

Implements osg::StateAttribute.

int Texture::compareTexture const Texture rhs  )  const [protected]
 

Returns -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.

void Texture::compileGLObjects State state  )  const [virtual]
 

Calls apply(state) to compile the texture.

Reimplemented from osg::StateAttribute.

virtual void osg::Texture::computeInternalFormat  )  const [protected, pure virtual]
 

Implemented in osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, and osg::TextureRectangle.

void Texture::computeInternalFormatWithImage const osg::Image image  )  const [protected]
 

void Texture::computeRequiredTextureDimensions State state,
const osg::Image image,
GLsizei &  width,
GLsizei &  height,
GLsizei &  numMipmapLevels
const [protected]
 

void Texture::dirtyTextureObject  ) 
 

Forces a recompile on next apply() of associated OpenGL texture objects.

void Texture::dirtyTextureParameters  ) 
 

Force a reset on next apply() of associated OpenGL texture parameters.

void Texture::flushAllDeletedTextureObjects unsigned int  contextID  )  [static]
 

void Texture::flushDeletedTextureObjects unsigned int  contextID,
double  currentTime,
double &  availableTime
[static]
 

Texture::TextureObject * Texture::generateTextureObject unsigned int  contextID,
GLenum  target,
GLint  numMipmapLevels,
GLenum  internalFormat,
GLsizei  width,
GLsizei  height,
GLsizei  depth,
GLint  border
[static]
 

Texture::TextureObject * Texture::generateTextureObject unsigned int  contextID,
GLenum  target
[static]
 

const Vec4& osg::Texture::getBorderColor  )  const [inline]
 

Gets the border color.

GLint osg::Texture::getBorderWidth  )  const [inline]
 

bool osg::Texture::getClientStorageHint  )  const [inline]
 

Gets whether to use client storage for the texture.

void Texture::getCompressedSize GLenum  internalFormat,
GLint  width,
GLint  height,
GLint  depth,
GLint blockSize,
GLint size
const [protected]
 

Texture::Extensions * Texture::getExtensions unsigned int  contextID,
bool  createIfNotInitalized
[static]
 

Gets the extension for the specified context.

Creates the Extensions object for that context if it doesn't exist. Returns NULL if the Extensions object for the context doesn't exist and the createIfNotInitalized flag is false.

Reimplemented in osg::Texture3D, and osg::TextureCubeMap.

Texture::FilterMode Texture::getFilter FilterParameter  which  )  const
 

Gets the texture filter mode.

virtual const Image* osg::Texture::getImage unsigned int  face  )  const [pure virtual]
 

Gets the const texture image for specified face.

Implemented in osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, and osg::TextureRectangle.

virtual Image* osg::Texture::getImage unsigned int  face  )  [pure virtual]
 

Gets the texture image for the specified face.

Implemented in osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, and osg::TextureRectangle.

GLint osg::Texture::getInternalFormat  )  const [inline]
 

Gets the internal texture format.

InternalFormatMode osg::Texture::getInternalFormatMode  )  const [inline]
 

Gets the internal texture format mode.

float osg::Texture::getMaxAnisotropy  )  const [inline]
 

Gets the maximum anisotropy value.

unsigned int Texture::getMinimumNumberOfTextureObjectsToRetainInCache  )  [static]
 

Get the minimum number of display lists to retain in the deleted display list cache.

virtual unsigned int osg::Texture::getNumImages  )  const [pure virtual]
 

Gets the number of images that can be assigned to this Texture.

Implemented in osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, and osg::TextureRectangle.

float osg::Texture::getShadowAmbient  )  [inline]
 

ShadowCompareFunc osg::Texture::getShadowCompareFunc  )  [inline]
 

ShadowTextureMode osg::Texture::getShadowTextureMode  )  [inline]
 

class TextureObject* osg::Texture::getTextureObject unsigned int  contextID  )  const [inline]
 

Returns a pointer to the texture object for the current context.

unsigned int& osg::Texture::getTextureParameterDirty unsigned int  contextID  )  const [inline]
 

Gets the dirty flag for the current contextID.

virtual Type osg::Texture::getType  )  const [inline, virtual]
 

Return the Type identifier of the attribute's class type.

Implements osg::StateAttribute.

bool osg::Texture::getUnRefImageDataAfterApply  )  const [inline]
 

Gets whether or not apply() unreferences image data.

bool osg::Texture::getUseHardwareMipMapGeneration  )  const [inline]
 

Gets the hardware mipmap generation hint.

Texture::WrapMode Texture::getWrap WrapParameter  which  )  const
 

Gets the texture wrap mode.

bool Texture::isCompressedInternalFormat GLint  internalFormat  )  const [protected]
 

bool Texture::isCompressedInternalFormat  )  const
 

virtual bool osg::Texture::isSameKindAs const osg::Object obj  )  const [inline, virtual]
 

virtual bool osg::Texture::isTextureAttribute  )  const [inline, virtual]
 

Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit.

Reimplemented from osg::StateAttribute.

virtual const char* osg::Texture::libraryName  )  const [inline, virtual]
 

Return the name of the attribute's library.

Reimplemented from osg::StateAttribute.

void Texture::releaseGLObjects State state = 0  )  const [virtual]
 

If State is non-zero, this function releases OpenGL objects for the specified graphics context.

Otherwise, releases OpenGL objexts for all graphics contexts.

Reimplemented from osg::StateAttribute.

void osg::Texture::setBorderColor const Vec4 color  )  [inline]
 

Sets the border color.

Only used when wrap mode is CLAMP_TO_BORDER.

void osg::Texture::setBorderWidth GLint  width  )  [inline]
 

Sets the border width.

void osg::Texture::setClientStorageHint bool  flag  )  [inline]
 

Sets whether to use client storage for the texture, if supported by the graphics system.

Note: If enabled, and the graphics system supports it, the osg::Image(s) associated with this texture cannot be deleted, so the UnRefImageDataAfterApply flag would be ignored.

void Texture::setExtensions unsigned int  contextID,
Extensions extensions
[static]
 

Overrides Extensions objects across graphics contexts.

Typically used to ensure the same lowest common denominator of extensions on sustems with different graphics pipes.

Reimplemented in osg::Texture3D, and osg::TextureCubeMap.

void Texture::setFilter FilterParameter  which,
FilterMode  filter
 

Sets the texture filter mode.

virtual void osg::Texture::setImage unsigned int  face,
Image image
[pure virtual]
 

Sets the texture image for the specified face.

Implemented in osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, and osg::TextureRectangle.

void osg::Texture::setInternalFormat GLint  internalFormat  )  [inline]
 

Sets the internal texture format.

Implicitly sets the internalFormatMode to USE_USER_DEFINED_FORMAT.

void osg::Texture::setInternalFormatMode InternalFormatMode  mode  )  [inline]
 

Sets the internal texture format mode.

Note: If the texture format is USE_IMAGE_DATA_FORMAT, USE_ARB_COMPRESSION, or USE_S3TC_COMPRESSION, the internal format mode is set automatically and will overwrite the previous _internalFormat.

void Texture::setMaxAnisotropy float  anis  ) 
 

Sets the maximum anisotropy value, default value is 1.0 for no anisotropic filtering.

If hardware does not support anisotropic filtering, use normal filtering (equivilant to a max anisotropy value of 1.0. Valid range is 1.0f upwards. The maximum value depends on the graphics system.

void Texture::setMinimumNumberOfTextureObjectsToRetainInCache unsigned int  minimum  )  [static]
 

Set the minimum number of texture objects to retain in the deleted display list cache.

void osg::Texture::setShadowAmbient float  shadow_ambient  )  [inline]
 

Sets the TEXTURE_COMPARE_FAIL_VALUE_ARB texture parameter.

See http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow_ambient.txt.

void osg::Texture::setShadowCompareFunc ShadowCompareFunc  func  )  [inline]
 

Sets shadow texture comparison function.

void osg::Texture::setShadowComparison bool  flag  )  [inline]
 

Sets GL_TEXTURE_COMPARE_MODE_ARB to GL_COMPARE_R_TO_TEXTURE_ARB See http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow.txt.

void osg::Texture::setShadowTextureMode ShadowTextureMode  mode  )  [inline]
 

Sets shadow texture mode after comparison.

void osg::Texture::setUnRefImageDataAfterApply bool  flag  )  [inline]
 

Sets whether or not the apply() function will unreference the image data.

If enabled, and the image data is only referened by this Texture, apply() will delete the image data.

void osg::Texture::setUseHardwareMipMapGeneration bool  useHardwareMipMapGeneration  )  [inline]
 

Sets the hardware mipmap generation hint.

If enabled, it will only be used if supported in the graphics system.

void Texture::setWrap WrapParameter  which,
WrapMode  wrap
 

Sets the texture wrap mode.

void Texture::takeTextureObjects TextureObjectListMap toblm  ) 
 

Takes the active texture objects from the Texture and places them in the specified TextureObjectListMap.


Member Data Documentation

Vec4 osg::Texture::_borderColor [protected]
 

GLint osg::Texture::_borderWidth [protected]
 

bool osg::Texture::_clientStorageHint [protected]
 

GLint osg::Texture::_internalFormat [mutable, protected]
 

InternalFormatMode osg::Texture::_internalFormatMode [protected]
 

FilterMode osg::Texture::_mag_filter [protected]
 

float osg::Texture::_maxAnisotropy [protected]
 

FilterMode osg::Texture::_min_filter [protected]
 

float osg::Texture::_shadow_ambient [protected]
 

ShadowCompareFunc osg::Texture::_shadow_compare_func [protected]
 

ShadowTextureMode osg::Texture::_shadow_texture_mode [protected]
 

TexParameterDirtyList osg::Texture::_texParametersDirtyList [mutable, protected]
 

TextureObjectBuffer osg::Texture::_textureObjectBuffer [mutable, protected]
 

bool osg::Texture::_unrefImageDataAfterApply [protected]
 

bool osg::Texture::_use_shadow_comparison [protected]
 

bool osg::Texture::_useHardwareMipMapGeneration [protected]
 

WrapMode osg::Texture::_wrap_r [protected]
 

WrapMode osg::Texture::_wrap_s [protected]
 

WrapMode osg::Texture::_wrap_t [protected]
 

unsigned int Texture::s_numberDeletedTextureInLastFrame = 0 [static]
 

unsigned int Texture::s_numberNewTextureInLastFrame = 0 [static]
 

unsigned int Texture::s_numberTextureReusedLastInLastFrame = 0 [static]
 


The documentation for this class was generated from the following files:
Generated at Thu Oct 13 09:03:15 2005 for the OpenSceneGraph by doxygen 1.4.1.