Inheritance diagram for osg::Texture:
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 ©op=CopyOp::SHALLOW_COPY) | |
virtual osg::Object * | cloneType () const =0 |
virtual osg::Object * | clone (const CopyOp ©op) 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 Vec4 & | getBorderColor () 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 |
TextureObject * | getTextureObject (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 Image * | getImage (unsigned int face)=0 |
virtual const Image * | getImage (unsigned int face) const =0 |
virtual unsigned int | getNumImages () const =0 |
void | setReadPBuffer (GraphicsContext *context) |
GraphicsContext * | getReadPBuffer () |
const GraphicsContext * | getReadPBuffer () 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 Extensions * | getExtensions (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 TextureObject * | generateTextureObject (unsigned int contextID, GLenum target) |
static TextureObject * | generateTextureObject (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 |
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 |
osg::Texture::Texture | ( | ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osg::Texture::~Texture | ( | ) | [protected, virtual] |
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] |
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.
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] |