Inheritance diagram for osg::StateAttribute:
|
GLMode is the value used in glEnable/glDisable(mode) |
|
GLModeValue is used to specify whether a mode is enabled (ON) or disabled (OFF). GLMoveValue is also used to specify the override behavior of modes from parent to children. See enum Value description for more details. |
|
Override is used to specify the override behavior of StateAttributes from parent to children. See enum Value description for more details. |
|
Simple pairing between an attribute type and the member within that attribute type group. |
|
Values of StateAttribute::Type used to aid identification of different StateAttribute subclasses. Each subclass defines its own value in the virtual Type getType() method. When extending the osg's StateAttribute's simply define your own Type value which is unique, using the StateAttribute::Type enum as a guide of what values to use. If your new subclass needs to override a standard StateAttriubte then simply use that type's value.
|
|
list values which can be used to set either GLModeValues or OverrideValues. When using in conjunction with GLModeValues, all Values have meaning. When using in conjection with StateAttribute OverrideValue only OFF,OVERRIDE and INHERIT are meaningful. However, they are useful when using GLModeValue and OverrideValue in conjunction with each other as when using StateSet::setAttributeAndModes(..).
|
|
|
|
|
|
|
|
apply the OpenGL state attributes. The global state for the current OpenGL context is passed in to allow the StateAttribute to obtain details on the the current context and state. Implemented in osg::AlphaFunc, osg::BlendColor, osg::BlendFunc, osg::ClipPlane, osg::ColorMask, osg::ColorMatrix, osg::CullFace, osg::Depth, osg::Fog, osg::FragmentProgram, osg::FrontFace, osg::Light, osg::LightModel, osg::LineStipple, osg::LineWidth, osg::Material, osg::Multisample, osg::Point, osg::PointSprite, osg::PolygonMode, osg::PolygonOffset, osg::PolygonStipple, osg::ShadeModel, osg::Stencil, osg::TexEnv, osg::TexEnvCombine, osg::TexEnvFilter, osg::TexGen, osg::TexMat, osg::Texture, osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, osg::TextureRectangle, osg::VertexProgram, osg::Viewport, osgFX::Validator, osgGL2::ProgramObject, and osgText::Font::GlyphTexture. |
|
Return the name of the attribute's class type. Implements osg::Object. Reimplemented in osg::Texture, and osgText::Font::GlyphTexture. |
|
Clone an attribute, with Object* return type. Must be defined by derived classes. Implements osg::Object. Implemented in osg::Texture. |
|
Clone the type of an attribute, with Object* return type. Must be defined by derived classes. Implements osg::Object. Implemented in osg::Texture. |
|
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs. Implemented in osg::AlphaFunc, osg::BlendColor, osg::BlendFunc, osg::ClipPlane, osg::ColorMask, osg::ColorMatrix, osg::CullFace, osg::Depth, osg::Fog, osg::FragmentProgram, osg::FrontFace, osg::Light, osg::LightModel, osg::LineStipple, osg::LineWidth, osg::Material, osg::Multisample, osg::Point, osg::PointSprite, osg::PolygonMode, osg::PolygonOffset, osg::PolygonStipple, osg::ShadeModel, osg::Stencil, osg::TexEnv, osg::TexEnvCombine, osg::TexEnvFilter, osg::TexGen, osg::TexMat, osg::Texture1D, osg::Texture2D, osg::Texture3D, osg::TextureCubeMap, osg::TextureRectangle, osg::VertexProgram, osg::Viewport, osgFX::Validator, osgGL2::ProgramObject, and osgText::Font::GlyphTexture. |
|
default to nothing to compile - all state is applied immediately. Reimplemented in osg::FragmentProgram, osg::Texture, osg::VertexProgram, osgFX::Validator, and osgGL2::ProgramObject. |
|
Return the member identifier within the attribute's class type. Used for light number/clip plane number etc. |
|
Return the modes associated with this StateAttribute. |
|
Return the Type identifier of the attribute's class type. Implemented in osg::Texture. |
|
Return the TypeMemberPair that uniquely identifies this type member. |
|
Return true if this and obj are of the same kind of object. Reimplemented from osg::Object. Reimplemented in osg::Texture. |
|
Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit. Reimplemented in osg::PointSprite, osg::TexEnv, osg::TexEnvCombine, osg::TexEnvFilter, osg::TexGen, osg::TexMat, and osg::Texture. |
|
Return the name of the attribute's library. Implements osg::Object. Reimplemented in osg::Texture. |
|
|
|
|
|
|
|
release OpenGL objects in specified graphics context if State object is passed, otherwise release OpenGL objexts for all graphics context if State object pointer NULL. Reimplemented in osg::FragmentProgram, osg::Texture, osg::VertexProgram, and osgGL2::ProgramObject. |