OpenSceneGraph  3.0.1
Public Member Functions | Protected Member Functions | Protected Attributes
osg::Texture2DMultisample Class Reference

Texture2DMultisample state class which encapsulates OpenGL 2D multisampled texture functionality. More...

Inheritance diagram for osg::Texture2DMultisample:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Texture2DMultisample ()
 Texture2DMultisample (GLsizei numSamples, GLboolean fixedsamplelocations)
 Texture2DMultisample (const Texture2DMultisample &text, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 Copy constructor using CopyOp to manage deep vs shallow copy.
 META_StateAttribute (osg, Texture2DMultisample, TEXTURE)
virtual int compare (const StateAttribute &rhs) const
 Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
virtual GLenum getTextureTarget () const
void setTextureSize (int width, int height) const
 Sets the texture width and height.
void setNumSamples (int samples)
virtual void setImage (unsigned int, Image *)
 Sets the texture image for the specified face.
virtual ImagegetImage (unsigned int)
 Gets the texture image for the specified face.
virtual const ImagegetImage (unsigned int) const
 Gets the const texture image for specified face.
virtual unsigned int getNumImages () const
 Gets the number of images that can be assigned to this Texture.
virtual void allocateMipmap (State &) const
 Allocate mipmap levels of the texture by subsequent calling of glTexImage* function.
void setTextureWidth (int width)
void setTextureHeight (int height)
virtual int getTextureWidth () const
virtual int getTextureHeight () const
virtual int getTextureDepth () const
virtual void apply (State &state) const
 Bind the texture object.
- Public Member Functions inherited from osg::Texture
 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
 Return true if this and obj are of the same kind of object.
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 TextureasTexture ()
 Fast alternative to dynamic_cast<> for determining if state attribute is a Texture.
virtual const TextureasTexture () const
 Fast alternative to dynamic_cast<> for determining if state attribute is a Texture.
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.
virtual bool getModeUsage (StateAttribute::ModeUsage &usage) const
 Return the modes associated with this StateAttribute.
void setWrap (WrapParameter which, WrapMode wrap)
 Sets the texture wrap mode.
WrapMode getWrap (WrapParameter which) const
 Gets the texture wrap mode.
void setBorderColor (const Vec4d &color)
 Sets the border color.
const Vec4dgetBorderColor () 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 setResizeNonPowerOfTwoHint (bool flag)
 Sets whether to force the texture to resize images that have dimensions that are not a power of two.
bool getResizeNonPowerOfTwoHint () const
 Gets whether texture will force non power to two images to be resized.
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
 Return true if the internal format is one of the compressed formats.
void setSourceFormat (GLenum sourceFormat)
 Sets the external source image format, used as a fallback when no osg::Image is attached to provide the source image format.
GLenum getSourceFormat () const
 Gets the external source image format.
void setSourceType (GLenum sourceType)
 Sets the external source data type, used as a fallback when no osg::Image is attached to provide the source image format.
GLenum getSourceType () const
 Gets the external source data type.
InternalFormatType getInternalFormatType () const
 Get the internal texture format type.
TextureObjectgetTextureObject (unsigned int contextID) const
 Returns a pointer to the TextureObject for the current context.
void setTextureObject (unsigned int contextID, TextureObject *to)
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 allocateMipmapLevels ()
 Force a manual allocation of the mipmap levels on the next apply() call.
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.
bool getShadowComparison () const
void setShadowCompareFunc (ShadowCompareFunc func)
 Sets shadow texture comparison function.
ShadowCompareFunc getShadowCompareFunc () const
void setShadowTextureMode (ShadowTextureMode mode)
 Sets shadow texture mode after comparison.
ShadowTextureMode getShadowTextureMode () const
void setShadowAmbient (float shadow_ambient)
 Sets the TEXTURE_COMPARE_FAIL_VALUE_ARB texture parameter.
float getShadowAmbient () const
void setReadPBuffer (GraphicsContext *context)
 Set the PBuffer graphics context to read from when using PBuffers for RenderToTexture.
GraphicsContextgetReadPBuffer ()
 Get the PBuffer graphics context to read from when using PBuffers for RenderToTexture.
const GraphicsContextgetReadPBuffer () const
 Get the const PBuffer graphics context to read from when using PBuffers for RenderToTexture.
virtual void compileGLObjects (State &state) const
 Calls apply(state) to compile the texture.
virtual void resizeGLObjectBuffers (unsigned int maxSize)
 Resize any per context GLObject buffers to specified size.
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.
- Public Member Functions inherited from osg::StateAttribute
 StateAttribute ()
 StateAttribute (const StateAttribute &sa, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
virtual unsigned int getMember () const
 Return the member identifier within the attribute's class type.
TypeMemberPair getTypeMemberPair () const
 Return the TypeMemberPair that uniquely identifies this type member.
bool operator< (const StateAttribute &rhs) const
bool operator== (const StateAttribute &rhs) const
bool operator!= (const StateAttribute &rhs) const
const ParentListgetParents () const
 Get the parent list of this StateAttribute.
StateSetgetParent (unsigned int i)
const StateSetgetParent (unsigned int i) const
 Get a single const parent of this StateAttribute.
unsigned int getNumParents () const
 Get the number of parents of this StateAttribute.
void setShaderComponent (ShaderComponent *sc)
ShaderComponentgetShaderComponent ()
const ShaderComponentgetShaderComponent () const
virtual bool checkValidityOfAssociatedModes (osg::State &) const
 Check the modes associated with this StateAttribute are supported by current OpenGL drivers, and if not set the associated mode in osg::State to be black listed/invalid.
void setUpdateCallback (StateAttributeCallback *uc)
 Set the UpdateCallback which allows users to attach customize the updating of an object during the update traversal.
StateAttributeCallbackgetUpdateCallback ()
 Get the non const UpdateCallback.
const StateAttributeCallbackgetUpdateCallback () const
 Get the const UpdateCallback.
void setEventCallback (StateAttributeCallback *ec)
 Set the EventCallback which allows users to attach customize the updating of an object during the Event traversal.
StateAttributeCallbackgetEventCallback ()
 Get the non const EventCallback.
const StateAttributeCallbackgetEventCallback () const
 Get the const EventCallback.
- Public Member Functions inherited from osg::Object
 Object ()
 Construct an object.
 Object (bool threadSafeRefUnref)
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 Copy constructor, optional CopyOp object can be used to control shallow vs deep copying of dynamic data.
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe.
virtual void setName (const std::string &name)
 Set the name of object using C++ style string.
void setName (const char *name)
 Set the name of object using a C style string.
const std::string & getName () const
 Get the name of object.
void setDataVariance (DataVariance dv)
 Set the data variance of this object.
DataVariance getDataVariance () const
 Get the data variance of this object.
virtual void computeDataVariance ()
 Compute the DataVariance based on an assessment of callback etc.
void setUserDataContainer (osg::UserDataContainer *udc)
 set the UserDataContainer object.
osg::UserDataContainergetUserDataContainer ()
 get the UserDataContainer attached to this object.
const osg::UserDataContainergetUserDataContainer () const
 get the const UserDataContainer attached to this object.
osg::UserDataContainergetOrCreateUserDataContainer ()
 Convinience method that returns the UserDataContainer, and if one doesn't already exist creates and assigns a DefaultUserDataContainer to the Object and then return this new UserDataContainer.
virtual void setUserData (Referenced *obj)
 Set user data, data must be subclassed from Referenced to allow automatic memory handling.
virtual ReferencedgetUserData ()
 Get user data.
virtual const ReferencedgetUserData () const
 Get const user data.
template<typename T >
bool getUserValue (const std::string &name, T &value) const
 Convinience method that casts the named UserObject to osg::TemplateValueObject<T> and gets the value.
template<typename T >
void setUserValue (const std::string &name, const T &value)
 Convinience method that creates the osg::TemplateValueObject<T> to store the specified value and adds it as a named UserObject.
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referencedoperator= (const Referenced &)
bool getThreadSafeRefUnref () const
 Get whether a mutex is used to ensure ref() and unref() are thread safe.
OpenThreads::Mutex * getRefMutex () const
 Get the mutex used to ensure thread safety of ref()/unref().
int ref () const
 Increment the reference count by one, indicating that this object has another pointer which is referencing it.
int unref () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int unref_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
int referenceCount () const
 Return the number of pointers currently referencing this object.
ObserverSetgetObserverSet () const
 Get the ObserverSet if one is attached, otherwise return NULL.
ObserverSetgetOrCreateObserverSet () const
 Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet.
void addObserver (Observer *observer) const
 Add a Observer that is observing this object, notify the Observer when this object gets deleted.
void removeObserver (Observer *observer) const
 Remove Observer that is observing this object.

Protected Member Functions

virtual ~Texture2DMultisample ()
virtual void computeInternalFormat () const
- Protected Member Functions inherited from osg::Texture
virtual ~Texture ()
void computeInternalFormatWithImage (const osg::Image &image) const
 Computes the internal format from Image parameters.
void computeRequiredTextureDimensions (State &state, const osg::Image &image, GLsizei &width, GLsizei &height, GLsizei &numMipmapLevels) const
 Computes the texture dimension for the given Image.
void computeInternalFormatType () const
 Computes the internal format type.
void applyTexParameters (GLenum target, State &state) const
 Helper method.
bool isHardwareMipmapGenerationEnabled (const State &state) const
 Returns true if _useHardwareMipMapGeneration is true and either glGenerateMipmapEXT() or GL_GENERATE_MIPMAP_SGIS are supported.
bool isSafeToUnrefImageData (const State &state) const
 Returns true if the associated Image should be released and it's safe to do so.
GenerateMipmapMode mipmapBeforeTexImage (const State &state, bool hardwareMipmapOn) const
 Helper methods to be called before and after calling gl[Compressed][Copy]Tex[Sub]Image2D to handle generating mipmaps.
void mipmapAfterTexImage (State &state, GenerateMipmapMode beforeResult) const
void generateMipmap (State &state) const
 Helper method to generate mipmap levels by calling of glGenerateMipmapEXT.
int compareTexture (const Texture &rhs) const
 Returns -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
int compareTextureObjects (const Texture &rhs) const
 Returns -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
- Protected Member Functions inherited from osg::StateAttribute
virtual ~StateAttribute ()
void addParent (osg::StateSet *object)
void removeParent (osg::StateSet *object)
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
 Object destructor.
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Protected Attributes

GLsizei _textureWidth
 Subloaded images can have different texture and image sizes.
GLsizei _textureHeight
GLsizei _numSamples
GLboolean _fixedsamplelocations
- Protected Attributes inherited from osg::Texture
TexParameterDirtyList _texParametersDirtyList
TexParameterDirtyList _texMipmapGenerationDirtyList
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
Vec4d _borderColor
GLint _borderWidth
InternalFormatMode _internalFormatMode
InternalFormatType _internalFormatType
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
- Protected Attributes inherited from osg::StateAttribute
ParentList _parents
ref_ptr< ShaderComponent_shaderComponent
ref_ptr< StateAttributeCallback_updateCallback
ref_ptr< StateAttributeCallback_eventCallback
- Protected Attributes inherited from osg::Object
std::string _name
DataVariance _dataVariance
osg::UserDataContainer_userDataContainer
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Additional Inherited Members

- Public Types inherited from osg::Texture
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, USE_PVRTC_2BPP_COMPRESSION, USE_PVRTC_4BPP_COMPRESSION,
  USE_ETC_COMPRESSION, USE_RGTC1_COMPRESSION, USE_RGTC2_COMPRESSION, USE_S3TC_DXT1c_COMPRESSION,
  USE_S3TC_DXT1a_COMPRESSION
}
enum  InternalFormatType { NORMALIZED = 0x0, FLOAT = 0x1, SIGNED_INTEGER = 0x2, UNSIGNED_INTEGER = 0x4 }
 Texture type determined by the internal texture format. More...
enum  ShadowCompareFunc {
  NEVER = GL_NEVER, LESS = GL_LESS, EQUAL = GL_EQUAL, LEQUAL = GL_LEQUAL,
  GREATER = GL_GREATER, NOTEQUAL = GL_NOTEQUAL, GEQUAL = GL_GEQUAL, ALWAYS = GL_ALWAYS
}
enum  ShadowTextureMode { LUMINANCE = GL_LUMINANCE, INTENSITY = GL_INTENSITY, ALPHA = GL_ALPHA }
enum  GenerateMipmapMode { GENERATE_MIPMAP_NONE, GENERATE_MIPMAP, GENERATE_MIPMAP_TEX_PARAMETER }
 Returned by mipmapBeforeTexImage() to indicate what mipmapAfterTexImage() should do. More...
typedef std::list< ref_ptr
< TextureObject > > 
TextureObjectList
- Public Types inherited from osg::StateAttribute
enum  Values {
  OFF = 0x0, ON = 0x1, OVERRIDE = 0x2, PROTECTED = 0x4,
  INHERIT = 0x8
}
 list values which can be used to set either GLModeValues or OverrideValues. More...
enum  Type {
  TEXTURE, POLYGONMODE, POLYGONOFFSET, MATERIAL,
  ALPHAFUNC, ANTIALIAS, COLORTABLE, CULLFACE,
  FOG, FRONTFACE, LIGHT, POINT,
  LINEWIDTH, LINESTIPPLE, POLYGONSTIPPLE, SHADEMODEL,
  TEXENV, TEXENVFILTER, TEXGEN, TEXMAT,
  LIGHTMODEL, BLENDFUNC, BLENDEQUATION, LOGICOP,
  STENCIL, COLORMASK, DEPTH, VIEWPORT,
  SCISSOR, BLENDCOLOR, MULTISAMPLE, CLIPPLANE,
  COLORMATRIX, VERTEXPROGRAM, FRAGMENTPROGRAM, POINTSPRITE,
  PROGRAM, CLAMPCOLOR, HINT, VALIDATOR,
  VIEWMATRIXEXTRACTOR, OSGNV_PARAMETER_BLOCK, OSGNVEXT_TEXTURE_SHADER, OSGNVEXT_VERTEX_PROGRAM,
  OSGNVEXT_REGISTER_COMBINERS, OSGNVCG_PROGRAM, OSGNVSLANG_PROGRAM, OSGNVPARSE_PROGRAM_PARSER,
  UNIFORMBUFFERBINDING, TRANSFORMFEEDBACKBUFFERBINDING
}
 Type identifier to differentiate between different state types. More...
typedef GLenum GLMode
 GLMode is the value used in glEnable/glDisable(mode)
typedef unsigned int GLModeValue
 GLModeValue is used to specify whether a mode is enabled (ON) or disabled (OFF).
typedef unsigned int OverrideValue
 Override is used to specify the override behavior of StateAttributes from parent to children.
typedef std::pair< Type,
unsigned int > 
TypeMemberPair
 Simple pairing between an attribute type and the member within that attribute type group.
typedef std::vector< StateSet * > ParentList
 A vector of osg::StateSet pointers which is used to store the parent(s) of this StateAttribute.
typedef osg::StateAttributeCallback Callback
- Public Types inherited from osg::Object
enum  DataVariance { DYNAMIC, STATIC, UNSPECIFIED }
- Static Public Member Functions inherited from osg::Texture
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 bool isCompressedInternalFormat (GLint internalFormat)
 Determine whether the given internalFormat is a compressed image format.
static void getCompressedSize (GLenum internalFormat, GLint width, GLint height, GLint depth, GLint &blockSize, GLint &size)
 Determine the size of a compressed image, given the internalFormat, the width, the height, and the depth of the image.
static osg::ref_ptr
< Texture::TextureObjectManager > & 
getTextureObjectManager (unsigned int contextID)
static TextureObjectgenerateTextureObject (const Texture *texture, unsigned int contextID, GLenum target)
static TextureObjectgenerateTextureObject (const Texture *texture, unsigned int contextID, GLenum target, GLint numMipmapLevels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border)
static void deleteAllTextureObjects (unsigned int contextID)
static void discardAllTextureObjects (unsigned int contextID)
static void flushAllDeletedTextureObjects (unsigned int contextID)
static void discardAllDeletedTextureObjects (unsigned int contextID)
static void flushDeletedTextureObjects (unsigned int contextID, double currentTime, double &availableTime)
static void releaseTextureObject (unsigned int contextID, TextureObject *to)
- Protected Types inherited from osg::Texture
typedef buffered_value
< unsigned int > 
TexParameterDirtyList
typedef buffered_object
< ref_ptr< TextureObject > > 
TextureObjectBuffer

Detailed Description

Texture2DMultisample state class which encapsulates OpenGL 2D multisampled texture functionality.

Multisampled texture were introduced with OpenGL 3.1 and extension GL_ARB_texture_multisample. See http://www.opengl.org/registry/specs/ARB/texture_multisample.txt for more info.


Constructor & Destructor Documentation

osg::Texture2DMultisample::Texture2DMultisample ( )
osg::Texture2DMultisample::Texture2DMultisample ( GLsizei  numSamples,
GLboolean  fixedsamplelocations 
)
osg::Texture2DMultisample::Texture2DMultisample ( const Texture2DMultisample text,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

virtual osg::Texture2DMultisample::~Texture2DMultisample ( )
protectedvirtual

Member Function Documentation

virtual void osg::Texture2DMultisample::allocateMipmap ( State state) const
inlinevirtual

Allocate mipmap levels of the texture by subsequent calling of glTexImage* function.

Implements osg::Texture.

virtual void osg::Texture2DMultisample::apply ( State state) const
virtual

Bind the texture object.

If the texture object hasn't already been compiled, create the texture mipmap levels.

Implements osg::Texture.

virtual int osg::Texture2DMultisample::compare ( const StateAttribute rhs) const
virtual

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

Implements osg::StateAttribute.

virtual void osg::Texture2DMultisample::computeInternalFormat ( ) const
protectedvirtual

Implements osg::Texture.

virtual Image* osg::Texture2DMultisample::getImage ( unsigned  face)
inlinevirtual

Gets the texture image for the specified face.

Implements osg::Texture.

References NULL.

virtual const Image* osg::Texture2DMultisample::getImage ( unsigned  face) const
inlinevirtual

Gets the const texture image for specified face.

Implements osg::Texture.

References NULL.

virtual unsigned int osg::Texture2DMultisample::getNumImages ( ) const
inlinevirtual

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

Implements osg::Texture.

virtual int osg::Texture2DMultisample::getTextureDepth ( ) const
inlinevirtual

Reimplemented from osg::Texture.

virtual int osg::Texture2DMultisample::getTextureHeight ( ) const
inlinevirtual

Reimplemented from osg::Texture.

virtual GLenum osg::Texture2DMultisample::getTextureTarget ( ) const
inlinevirtual

Implements osg::Texture.

References GL_TEXTURE_2D_MULTISAMPLE.

virtual int osg::Texture2DMultisample::getTextureWidth ( ) const
inlinevirtual

Reimplemented from osg::Texture.

osg::Texture2DMultisample::META_StateAttribute ( osg  ,
Texture2DMultisample  ,
TEXTURE   
)
virtual void osg::Texture2DMultisample::setImage ( unsigned  face,
Image image 
)
inlinevirtual

Sets the texture image for the specified face.

Implements osg::Texture.

void osg::Texture2DMultisample::setNumSamples ( int  samples)
inline
void osg::Texture2DMultisample::setTextureHeight ( int  height)
inline
void osg::Texture2DMultisample::setTextureSize ( int  width,
int  height 
) const
inline

Sets the texture width and height.

If width or height are zero, calculate the respective value from the source image size.

void osg::Texture2DMultisample::setTextureWidth ( int  width)
inline

Member Data Documentation

GLboolean osg::Texture2DMultisample::_fixedsamplelocations
mutableprotected
GLsizei osg::Texture2DMultisample::_numSamples
mutableprotected
GLsizei osg::Texture2DMultisample::_textureHeight
mutableprotected
GLsizei osg::Texture2DMultisample::_textureWidth
mutableprotected

Subloaded images can have different texture and image sizes.


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

osg logo
Generated at Fri Nov 2 2012 21:39:37 for the OpenSceneGraph by doxygen 1.8.1.1.