Public Member Functions |
| Texture2DArray () |
| Texture2DArray (const Texture2DArray &cm, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
| Copy constructor using CopyOp to manage deep vs shallow copy.
|
| META_StateAttribute (osg, Texture2DArray, 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 |
virtual void | setImage (unsigned int layer, Image *image) |
| Set the texture image for specified layer.
|
virtual Image * | getImage (unsigned int layer) |
| Get the texture image for specified layer.
|
virtual const Image * | getImage (unsigned int layer) const |
| Get the const texture image for specified layer.
|
virtual unsigned int | getNumImages () const |
| Get the number of images that are assigned to the Texture.
|
unsigned int & | getModifiedCount (unsigned int layer, unsigned int contextID) const |
| Check how often was a certain layer in the given context modified.
|
void | setTextureSize (int width, int height, int depth) |
| Set the texture width and height.
|
void | setTextureWidth (int width) |
void | setTextureHeight (int height) |
void | setTextureDepth (int depth) |
virtual int | getTextureWidth () const |
virtual int | getTextureHeight () const |
virtual int | getTextureDepth () const |
void | setSubloadCallback (SubloadCallback *cb) |
SubloadCallback * | getSubloadCallback () |
const SubloadCallback * | getSubloadCallback () const |
void | setNumMipmapLevels (unsigned int num) const |
| Set the number of mip map levels the the texture has been created with.
|
unsigned int | getNumMipmapLevels () const |
| Get the number of mip map levels the the texture has been created with.
|
void | copyTexSubImage2DArray (State &state, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height) |
| Copies a two-dimensional texture subimage, as per glCopyTexSubImage3D.
|
virtual void | apply (State &state) const |
| Bind the texture if already compiled.
|
| Texture () |
| Texture (const Texture &text, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
| Copy constructor using CopyOp to manage deep vs shallow copy.
|
virtual osg::Object * | cloneType () const =0 |
| Clone the type of an attribute, with Object* return type.
|
virtual osg::Object * | clone (const CopyOp ©op) 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 Texture * | asTexture () |
| Fast alternative to dynamic_cast<> for determining if state attribute is a Texture.
|
virtual const Texture * | asTexture () 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 Vec4d & | getBorderColor () 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.
|
TextureObject * | getTextureObject (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.
|
GraphicsContext * | getReadPBuffer () |
| Get the PBuffer graphics context to read from when using PBuffers for RenderToTexture.
|
const GraphicsContext * | getReadPBuffer () 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.
|
| StateAttribute () |
| StateAttribute (const StateAttribute &sa, const CopyOp ©op=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 ParentList & | getParents () const |
| Get the parent list of this StateAttribute.
|
StateSet * | getParent (unsigned int i) |
const StateSet * | getParent (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) |
ShaderComponent * | getShaderComponent () |
const ShaderComponent * | getShaderComponent () 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.
|
StateAttributeCallback * | getUpdateCallback () |
| Get the non const UpdateCallback.
|
const StateAttributeCallback * | getUpdateCallback () 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.
|
StateAttributeCallback * | getEventCallback () |
| Get the non const EventCallback.
|
const StateAttributeCallback * | getEventCallback () const |
| Get the const EventCallback.
|
| Object () |
| Construct an object.
|
| Object (bool threadSafeRefUnref) |
| Object (const Object &, const CopyOp ©op=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::UserDataContainer * | getUserDataContainer () |
| get the UserDataContainer attached to this object.
|
const osg::UserDataContainer * | getUserDataContainer () const |
| get the const UserDataContainer attached to this object.
|
osg::UserDataContainer * | getOrCreateUserDataContainer () |
| 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 Referenced * | getUserData () |
| Get user data.
|
virtual const Referenced * | getUserData () 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.
|
| Referenced () |
| Referenced (bool threadSafeRefUnref) |
| Referenced (const Referenced &) |
Referenced & | operator= (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.
|
ObserverSet * | getObserverSet () const |
| Get the ObserverSet if one is attached, otherwise return NULL.
|
ObserverSet * | getOrCreateObserverSet () 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.
|