osg::Texture Class Reference

Inheritance diagram for osg::Texture:

osg::StateAttribute osg::Object osg::Referenced osg::Texture1D osg::Texture2D osg::Texture3D osg::TextureCubeMap osg::TextureRectangle osgText::Font::GlyphTexture List of all members.

Public Types

typedef std::list< ref_ptr<
TextureObject > > 
TextureObjectList
typedef osg::buffered_object<
TextureObjectList
TextureObjectListMap
 WRAP_S
 WRAP_T
 WRAP_R
 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
 MIN_FILTER
 MAG_FILTER
 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
 USE_IMAGE_DATA_FORMAT
 USE_USER_DEFINED_FORMAT
 USE_ARB_COMPRESSION
 USE_S3TC_DXT1_COMPRESSION
 USE_S3TC_DXT3_COMPRESSION
 USE_S3TC_DXT5_COMPRESSION
 LEQUAL = GL_LEQUAL
 GEQUAL = GL_GEQUAL
 LUMINANCE = GL_LUMINANCE
 INTENSITY = GL_INTENSITY
 ALPHA = GL_ALPHA
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)
virtual osg::ObjectcloneType () const =0
virtual osg::Objectclone (const CopyOp &copyop) const =0
virtual bool isSameKindAs (const osg::Object *obj) const
virtual const char * libraryName () const
virtual const char * className () const
virtual Type getType () const
virtual bool isTextureAttribute () const
virtual GLenum getTextureTarget () const =0
virtual bool getModeUsage (ModeUsage &usage) const
virtual int getTextureWidth () const
virtual int getTextureHeight () const
virtual int getTextureDepth () const
void setWrap (WrapParameter which, WrapMode wrap)
WrapMode getWrap (WrapParameter which) const
void setBorderColor (const Vec4 &color)
const Vec4getBorderColor () const
void setBorderWidth (GLint width)
GLint getBorderWidth () const
void setFilter (FilterParameter which, FilterMode filter)
FilterMode getFilter (FilterParameter which) const
void setMaxAnisotropy (float anis)
float getMaxAnisotropy () const
void setUseHardwareMipMapGeneration (bool useHardwareMipMapGeneration)
bool getUseHardwareMipMapGeneration () const
void setUnRefImageDataAfterApply (bool flag)
bool getUnRefImageDataAfterApply () const
void setClientStorageHint (bool flag)
bool getClientStorageHint () const
void setResizeNonPowerOfTwoHint (bool flag)
bool getResizeNonPowerOfTwoHint () const
void setInternalFormatMode (InternalFormatMode mode)
InternalFormatMode getInternalFormatMode () const
void setInternalFormat (GLint internalFormat)
GLint getInternalFormat () const
bool isCompressedInternalFormat () const
void setSourceFormat (GLenum sourceFormat)
GLenum getSourceFormat () const
void setSourceType (GLenum sourceType)
GLenum getSourceType () const
TextureObjectgetTextureObject (unsigned int contextID) const
void dirtyTextureObject ()
bool areAllTextureObjectsLoaded () const
unsigned int & getTextureParameterDirty (unsigned int contextID) const
void dirtyTextureParameters ()
void setShadowComparison (bool flag)
void setShadowCompareFunc (ShadowCompareFunc func)
ShadowCompareFunc getShadowCompareFunc () const
void setShadowTextureMode (ShadowTextureMode mode)
ShadowTextureMode getShadowTextureMode () const
void setShadowAmbient (float shadow_ambient)
float getShadowAmbient () const
virtual void setImage (unsigned int face, Image *image)=0
virtual ImagegetImage (unsigned int face)=0
virtual const ImagegetImage (unsigned int face) const =0
virtual unsigned int getNumImages () const =0
void setReadPBuffer (GraphicsContext *context)
GraphicsContextgetReadPBuffer ()
const GraphicsContextgetReadPBuffer () const
virtual void apply (State &state) const =0
virtual void compileGLObjects (State &state) const
virtual void releaseGLObjects (State *state=0) const
void applyTexImage2D_load (State &state, GLenum target, const Image *image, GLsizei width, GLsizei height, GLsizei numMipmapLevels) const
void applyTexImage2D_subload (State &state, GLenum target, const Image *image, GLsizei width, GLsizei height, GLint inInternalFormat, GLsizei numMipmapLevels) const
void takeTextureObjects (TextureObjectListMap &toblm)

Static Public Member Functions

static ExtensionsgetExtensions (unsigned int contextID, bool createIfNotInitalized)
static void setExtensions (unsigned int contextID, Extensions *extensions)
static bool isCompressedInternalFormat (GLint internalFormat)
static void getCompressedSize (GLenum internalFormat, GLint width, GLint height, GLint depth, GLint &blockSize, GLint &size)
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)
static unsigned int getMinimumNumberOfTextureObjectsToRetainInCache ()
static void flushAllDeletedTextureObjects (unsigned int contextID)
static void flushDeletedTextureObjects (unsigned int contextID, double currentTime, double &availableTime)

Static Public Attributes

static unsigned int s_numberTextureReusedLastInLastFrame
static unsigned int s_numberNewTextureInLastFrame
static unsigned int s_numberDeletedTextureInLastFrame

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
void applyTexParameters (GLenum target, State &state) const
int compareTexture (const Texture &rhs) const
int compareTextureObjects (const Texture &rhs) const

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
bool _resizeNonPowerOfTwoHint
Vec4 _borderColor
GLint _borderWidth
InternalFormatMode _internalFormatMode
GLint _internalFormat
GLenum _sourceFormat
GLenum _sourceType
bool _use_shadow_comparison
ShadowCompareFunc _shadow_compare_func
ShadowTextureMode _shadow_texture_mode
float _shadow_ambient
TextureObjectBuffer _textureObjectBuffer
ref_ptr< GraphicsContext_readPBuffer

Classes

class  Extensions
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 osg::buffered_object<TextureObjectList> osg::Texture::TextureObjectListMap


Member Enumeration Documentation

enum osg::Texture::FilterMode

Enumerator:
LINEAR 
LINEAR_MIPMAP_LINEAR 
LINEAR_MIPMAP_NEAREST 
NEAREST 
NEAREST_MIPMAP_LINEAR 
NEAREST_MIPMAP_NEAREST 

enum osg::Texture::FilterParameter

Enumerator:
MIN_FILTER 
MAG_FILTER 

enum osg::Texture::InternalFormatMode

Enumerator:
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

Enumerator:
LEQUAL 
GEQUAL 

enum osg::Texture::ShadowTextureMode

Enumerator:
LUMINANCE 
INTENSITY 
ALPHA 

enum osg::Texture::WrapMode

Enumerator:
CLAMP 
CLAMP_TO_EDGE 
CLAMP_TO_BORDER 
REPEAT 
MIRROR 

enum osg::Texture::WrapParameter

Enumerator:
WRAP_S 
WRAP_T 
WRAP_R 


Constructor & Destructor Documentation

osg::Texture::Texture (  ) 

osg::Texture::Texture ( const Texture text,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osg::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, osg::TextureRectangle, and osgText::Font::GlyphTexture.

void osg::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 osg::Texture::applyTexParameters ( GLenum  target,
State state 
) const [protected]

Helper method. Sets texture paramters.

Reimplemented in osg::TextureRectangle.

bool osg::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 osg::Texture::compareTexture ( const Texture rhs  )  const [protected]

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

int osg::Texture::compareTextureObjects ( const Texture rhs  )  const [protected]

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

virtual void osg::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 osg::Texture::computeInternalFormatWithImage ( const osg::Image image  )  const [protected]

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

void osg::Texture::dirtyTextureObject (  ) 

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

void osg::Texture::dirtyTextureParameters (  ) 

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

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

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

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

static TextureObject* osg::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.

static void osg::Texture::getCompressedSize ( GLenum  internalFormat,
GLint  width,
GLint  height,
GLint  depth,
GLint &  blockSize,
GLint &  size 
) [static]

Determine the size of a compressed image, given the internalFormat, the width, the height, and the depth of the image. The block size and the size are output parameters.

static Extensions* osg::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.

FilterMode osg::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.

static unsigned int osg::Texture::getMinimumNumberOfTextureObjectsToRetainInCache (  )  [static]

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

virtual bool osg::Texture::getModeUsage ( ModeUsage &  usage  )  const [inline, virtual]

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.

const GraphicsContext* osg::Texture::getReadPBuffer (  )  const [inline]

Get the const PBuffer graphis context to read from when using PBuffers for RenderToTexture.

GraphicsContext* osg::Texture::getReadPBuffer (  )  [inline]

Get the PBuffer graphis context to read from when using PBuffers for RenderToTexture.

bool osg::Texture::getResizeNonPowerOfTwoHint (  )  const [inline]

Gets whether texture will force non power to two images to be resized.

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

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

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

GLenum osg::Texture::getSourceFormat (  )  const [inline]

Gets the external source image format.

GLenum osg::Texture::getSourceType (  )  const [inline]

Gets the external source data type.

virtual int osg::Texture::getTextureDepth (  )  const [inline, virtual]

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

virtual int osg::Texture::getTextureHeight (  )  const [inline, virtual]

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

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 GLenum osg::Texture::getTextureTarget (  )  const [pure virtual]

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

virtual int osg::Texture::getTextureWidth (  )  const [inline, virtual]

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

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.

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

Gets the texture wrap mode.

static bool osg::Texture::isCompressedInternalFormat ( GLint  internalFormat  )  [static]

Determine whether the given internalFormat is a compressed image format.

bool osg::Texture::isCompressedInternalFormat (  )  const

Return true if the internal format is one of the compressed formats.

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

Return true if this and obj are of the same kind of object.

Reimplemented from osg::StateAttribute.

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.

virtual void osg::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.

static void osg::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.

void osg::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 osg::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.

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

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

void osg::Texture::setReadPBuffer ( GraphicsContext context  )  [inline]

Set the PBuffer graphis context to read from when using PBuffers for RenderToTexture.

void osg::Texture::setResizeNonPowerOfTwoHint ( bool  flag  )  [inline]

Sets whether to force the texture to resize images that have dimensions that are not a power of two. If enabled, NPOT images will be resized, whether or not NPOT textures are supported by the hardware. If disabled, NPOT images will not be resized if supported by hardware.

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::setSourceFormat ( GLenum  sourceFormat  )  [inline]

Sets the external source image format, used as a fallback when no osg::Image is attached to provide the source image format.

void osg::Texture::setSourceType ( GLenum  sourceType  )  [inline]

Sets the external source data type, used as a fallback when no osg::Image is attached to provide the source image format.

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 osg::Texture::setWrap ( WrapParameter  which,
WrapMode  wrap 
)

Sets the texture wrap mode.

void osg::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]

ref_ptr<GraphicsContext> osg::Texture::_readPBuffer [mutable, protected]

bool osg::Texture::_resizeNonPowerOfTwoHint [protected]

float osg::Texture::_shadow_ambient [protected]

ShadowCompareFunc osg::Texture::_shadow_compare_func [protected]

ShadowTextureMode osg::Texture::_shadow_texture_mode [protected]

GLenum osg::Texture::_sourceFormat [mutable, protected]

GLenum osg::Texture::_sourceType [mutable, 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 osg::Texture::s_numberDeletedTextureInLastFrame [static]

unsigned int osg::Texture::s_numberNewTextureInLastFrame [static]

unsigned int osg::Texture::s_numberTextureReusedLastInLastFrame [static]


The documentation for this class was generated from the following file:
Generated on Sun Oct 1 13:17:08 2006 for openscenegraph by  doxygen 1.4.7