osg::State Class Reference

Inheritance diagram for osg::State:

osg::Referenced osg::Observer

List of all members.

Public Types

enum  CheckForGLErrors { NEVER_CHECK_GL_ERRORS, ONCE_PER_FRAME, ONCE_PER_ATTRIBUTE }
typedef std::vector< const
StateSet * > 
StateSetStack
typedef std::vector
< VertexAttribAlias
VertexAttribAliasList
typedef std::vector< GLushort > Indices
typedef std::pair< const
StateAttribute
*, StateAttribute::OverrideValue
AttributePair
typedef std::vector
< AttributePair
AttributeVec

Public Member Functions

 State ()
void setGraphicsContext (GraphicsContext *context)
GraphicsContextgetGraphicsContext ()
const GraphicsContextgetGraphicsContext () const
void setContextID (unsigned int contextID)
unsigned int getContextID () const
void pushStateSet (const StateSet *dstate)
void popStateSet ()
void popAllStateSets ()
void insertStateSet (unsigned int pos, const StateSet *dstate)
void removeStateSet (unsigned int pos)
unsigned int getStateSetStackSize ()
void popStateSetStackToSize (unsigned int size)
StateSetStackgetStateSetStack ()
void captureCurrentState (StateSet &stateset) const
void reset ()
const ViewportgetCurrentViewport () const
void setInitialViewMatrix (const osg::RefMatrix *matrix)
const osg::MatrixgetInitialViewMatrix () const
const osg::MatrixgetInitialInverseViewMatrix () const
void applyProjectionMatrix (const osg::RefMatrix *matrix)
const osg::MatrixgetProjectionMatrix () const
void applyModelViewMatrix (const osg::RefMatrix *matrix)
const osg::MatrixgetModelViewMatrix () const
void setUseModelViewAndProjectionUniforms (bool flag)
bool getUseModelViewAndProjectionUniforms () const
void updateModelViewAndProjectionMatrixUniforms ()
void applyModelViewAndProjectionUniformsIfRequired ()
osg::UniformgetModelViewMatrixUniform ()
osg::UniformgetProjectionMatrixUniform ()
osg::UniformgetModelViewProjectionMatrixUniform ()
osg::UniformgetNormalMatrixUniform ()
Polytope getViewFrustum () const
void setUseVertexAttributeAliasing (bool flag)
bool getUseVertexAttributeAliasing () const
const VertexAttribAliasgetVertexAlias ()
const VertexAttribAliasgetNormalAlias ()
const VertexAttribAliasgetColorAlias ()
const VertexAttribAliasgetSecondaryColorAlias ()
const VertexAttribAliasgetFogCoordAlias ()
const VertexAttribAliasListgetTexCoordAliasList ()
const Program::AttribBindingListgetAttributeBindingList ()
bool convertVertexShaderSourceToOsgBuiltIns (std::string &source) const
void apply (const StateSet *dstate)
void apply ()
void setModeValidity (StateAttribute::GLMode mode, bool valid)
bool getModeValidity (StateAttribute::GLMode mode)
void setGlobalDefaultModeValue (StateAttribute::GLMode mode, bool enabled)
bool getGlobalDefaultModeValue (StateAttribute::GLMode mode)
bool applyMode (StateAttribute::GLMode mode, bool enabled)
void setGlobalDefaultTextureModeValue (unsigned int unit, StateAttribute::GLMode mode, bool enabled)
bool getGlobalDefaultTextureModeValue (unsigned int unit, StateAttribute::GLMode mode)
bool applyTextureMode (unsigned int unit, StateAttribute::GLMode mode, bool enabled)
void setGlobalDefaultAttribute (const StateAttribute *attribute)
const StateAttributegetGlobalDefaultAttribute (StateAttribute::Type type, unsigned int member=0)
bool applyAttribute (const StateAttribute *attribute)
void setGlobalDefaultTextureAttribute (unsigned int unit, const StateAttribute *attribute)
const StateAttributegetGlobalDefaultTextureAttribute (unsigned int unit, StateAttribute::Type type, unsigned int member=0)
bool applyTextureAttribute (unsigned int unit, const StateAttribute *attribute)
void haveAppliedMode (StateAttribute::GLMode mode, StateAttribute::GLModeValue value)
void haveAppliedMode (StateAttribute::GLMode mode)
void haveAppliedAttribute (const StateAttribute *attribute)
void haveAppliedAttribute (StateAttribute::Type type, unsigned int member=0)
bool getLastAppliedMode (StateAttribute::GLMode mode) const
const StateAttributegetLastAppliedAttribute (StateAttribute::Type type, unsigned int member=0) const
void haveAppliedTextureMode (unsigned int unit, StateAttribute::GLMode mode, StateAttribute::GLModeValue value)
void haveAppliedTextureMode (unsigned int unit, StateAttribute::GLMode mode)
void haveAppliedTextureAttribute (unsigned int unit, const StateAttribute *attribute)
void haveAppliedTextureAttribute (unsigned int unit, StateAttribute::Type type, unsigned int member=0)
bool getLastAppliedTextureMode (unsigned int unit, StateAttribute::GLMode mode) const
const StateAttributegetLastAppliedTextureAttribute (unsigned int unit, StateAttribute::Type type, unsigned int member=0) const
void dirtyAllModes ()
void dirtyAllAttributes ()
void disableAllVertexArrays ()
void dirtyAllVertexArrays ()
void setCurrentVertexBufferObject (osg::GLBufferObject *vbo)
const GLBufferObjectgetCurrentVertexBufferObject ()
void bindVertexBufferObject (osg::GLBufferObject *vbo)
void unbindVertexBufferObject ()
void setCurrentElementBufferObject (osg::GLBufferObject *ebo)
const GLBufferObjectgetCurrentElementBufferObject ()
void bindElementBufferObject (osg::GLBufferObject *ebo)
void unbindElementBufferObject ()
void setCurrentPixelBufferObject (osg::GLBufferObject *pbo)
const GLBufferObjectgetCurrentPixelBufferObject ()
void bindPixelBufferObject (osg::GLBufferObject *pbo)
void unbindPixelBufferObject ()
void drawQuads (GLint first, GLsizei count, GLsizei primCount=0)
void glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
void glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
void Vertex (float x, float y, float z, float w=1.0f)
void Color (float r, float g, float b, float a=1.0f)
void Normal (float x, float y, float z)
void TexCoord (float x, float y=0.0f, float z=0.0f, float w=1.0f)
void MultiTexCoord (unsigned int unit, float x, float y=0.0f, float z=0.0f, float w=1.0f)
void VerteAttrib (unsigned int location, float x, float y=0.0f, float z=0.0f, float w=0.0f)
void lazyDisablingOfVertexAttributes ()
void applyDisablingOfVertexAttributes ()
void setInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer)
void setVertexPointer (const Array *array)
void setVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
void disableVertexPointer ()
void dirtyVertexPointer ()
void setNormalPointer (const Array *array)
void setNormalPointer (GLenum type, GLsizei stride, const GLvoid *ptr)
void disableNormalPointer ()
void dirtyNormalPointer ()
void setColorPointer (const Array *array)
void setColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
void disableColorPointer ()
void dirtyColorPointer ()
bool isSecondaryColorSupported () const
void setSecondaryColorPointer (const Array *array)
void setSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
void disableSecondaryColorPointer ()
void dirtySecondaryColorPointer ()
bool isFogCoordSupported () const
void setFogCoordPointer (const Array *array)
void setFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *ptr)
void disableFogCoordPointer ()
void dirtyFogCoordPointer ()
void setTexCoordPointer (unsigned int unit, const Array *array)
void setTexCoordPointer (unsigned int unit, GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
void disableTexCoordPointer (unsigned int unit)
void dirtyTexCoordPointer (unsigned int unit)
void disableTexCoordPointersAboveAndIncluding (unsigned int unit)
void dirtyTexCoordPointersAboveAndIncluding (unsigned int unit)
bool setActiveTextureUnit (unsigned int unit)
unsigned int getActiveTextureUnit () const
bool setClientActiveTextureUnit (unsigned int unit)
unsigned int getClientActiveTextureUnit () const
void setVertexAttribPointer (unsigned int unit, const Array *array, GLboolean normalized)
void setVertexAttribPointer (unsigned int index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *ptr)
void disableVertexAttribPointer (unsigned int index)
void disableVertexAttribPointersAboveAndIncluding (unsigned int index)
void dirtyVertexAttribPointer (unsigned int index)
void dirtyVertexAttribPointersAboveAndIncluding (unsigned int index)
bool isVertexBufferObjectSupported () const
void setLastAppliedProgramObject (const Program::PerContextProgram *program)
const Program::PerContextProgramgetLastAppliedProgramObject () const
GLint getUniformLocation (const std::string &name) const
GLint getAttribLocation (const std::string &name) const
AttributeVecgetAttributeVec (const osg::StateAttribute *attribute)
void setFrameStamp (FrameStamp *fs)
FrameStampgetFrameStamp ()
const FrameStampgetFrameStamp () const
void setDisplaySettings (DisplaySettings *vs)
const DisplaySettingsgetDisplaySettings () const
void setAbortRenderingPtr (bool *abortPtr)
bool getAbortRendering () const
void setDynamicObjectRenderingCompletedCallback (DynamicObjectRenderingCompletedCallback *cb)
DynamicObjectRenderingCompletedCallbackgetDynamicObjectRenderingCompletedCallback ()
void setDynamicObjectCount (unsigned int count, bool callCallbackOnZero=false)
unsigned int getDynamicObjectCount () const
void decrementDynamicObjectCount ()
void setMaxTexturePoolSize (unsigned int size)
unsigned int getMaxTexturePoolSize () const
void setMaxBufferObjectPoolSize (unsigned int size)
unsigned int getMaxBufferObjectPoolSize () const
void setCheckForGLErrors (CheckForGLErrors check)
CheckForGLErrors getCheckForGLErrors () const
bool checkGLErrors (const char *str) const
bool checkGLErrors (StateAttribute::GLMode mode) const
bool checkGLErrors (const StateAttribute *attribute) const
void initializeExtensionProcs ()
virtual void objectDeleted (void *object)
GLBeginEndAdaptergetGLBeginEndAdapter ()
ArrayDispatchersgetArrayDispatchers ()

Public Attributes

Indices _quadIndices [6]

Protected Types

typedef std::map
< StateAttribute::GLMode,
ModeStack
ModeMap
typedef std::vector< ModeMapTextureModeMapList
typedef std::map
< StateAttribute::TypeMemberPair,
AttributeStack
AttributeMap
typedef std::vector< AttributeMapTextureAttributeMapList
typedef std::map< std::string,
UniformStack
UniformMap
typedef std::vector< ref_ptr
< const Matrix > > 
MatrixStack
typedef std::set< const
Program::PerContextProgram * > 
AppliedProgramObjectSet
typedef std::vector
< EnabledArrayPair
EnabledTexCoordArrayList
typedef std::vector
< EnabledArrayPair
EnabledVertexAttribArrayList
typedef GLsizei stride
typedef GLsizei const GLvoid * pointer
typedef GLenum type
typedef GLenum GLsizei stride
typedef GLenum GLsizei const
GLvoid * 
pointer
typedef GLfloat x
typedef GLfloat GLfloat y
typedef GLfloat GLfloat GLfloat z
typedef GLfloat GLfloat
GLfloat GLfloat 
w
typedef void(APIENTRY * VertexAttrib4fProc )(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
typedef void(APIENTRY * VertexAttrib4fvProc )(GLuint index, const GLfloat *v)
typedef GLboolean normalized
typedef GLboolean GLsizei stride
typedef GLboolean GLsizei
const GLvoid * 
pointer
typedef GLuint buffer
typedef void(APIENTRY * DrawArraysInstancedProc )(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
typedef void(APIENTRY * DrawElementsInstancedProc )(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)

Protected Member Functions

virtual ~State ()
void setUpVertexAttribAlias (VertexAttribAlias &alias, GLuint location, const std::string glName, const std::string osgName, const std::string &declaration)
bool applyMode (StateAttribute::GLMode mode, bool enabled, ModeStack &ms)
bool applyModeOnTexUnit (unsigned int unit, StateAttribute::GLMode mode, bool enabled, ModeStack &ms)
bool applyAttribute (const StateAttribute *attribute, AttributeStack &as)
bool applyAttributeOnTexUnit (unsigned int unit, const StateAttribute *attribute, AttributeStack &as)
bool applyGlobalDefaultAttribute (AttributeStack &as)
bool applyGlobalDefaultAttributeOnTexUnit (unsigned int unit, AttributeStack &as)
ModeMapgetOrCreateTextureModeMap (unsigned int unit)
AttributeMapgetOrCreateTextureAttributeMap (unsigned int unit)
void pushModeList (ModeMap &modeMap, const StateSet::ModeList &modeList)
void pushAttributeList (AttributeMap &attributeMap, const StateSet::AttributeList &attributeList)
void pushUniformList (UniformMap &uniformMap, const StateSet::UniformList &uniformList)
void popModeList (ModeMap &modeMap, const StateSet::ModeList &modeList)
void popAttributeList (AttributeMap &attributeMap, const StateSet::AttributeList &attributeList)
void popUniformList (UniformMap &uniformMap, const StateSet::UniformList &uniformList)
void applyModeList (ModeMap &modeMap, const StateSet::ModeList &modeList)
void applyAttributeList (AttributeMap &attributeMap, const StateSet::AttributeList &attributeList)
void applyUniformList (UniformMap &uniformMap, const StateSet::UniformList &uniformList)
void applyModeMap (ModeMap &modeMap)
void applyAttributeMap (AttributeMap &attributeMap)
void applyUniformMap (UniformMap &uniformMap)
void applyModeListOnTexUnit (unsigned int unit, ModeMap &modeMap, const StateSet::ModeList &modeList)
void applyAttributeListOnTexUnit (unsigned int unit, AttributeMap &attributeMap, const StateSet::AttributeList &attributeList)
void applyModeMapOnTexUnit (unsigned int unit, ModeMap &modeMap)
void applyAttributeMapOnTexUnit (unsigned int unit, AttributeMap &attributeMap)
void haveAppliedMode (ModeMap &modeMap, StateAttribute::GLMode mode, StateAttribute::GLModeValue value)
void haveAppliedMode (ModeMap &modeMap, StateAttribute::GLMode mode)
void haveAppliedAttribute (AttributeMap &attributeMap, const StateAttribute *attribute)
void haveAppliedAttribute (AttributeMap &attributeMap, StateAttribute::Type type, unsigned int member)
bool getLastAppliedMode (const ModeMap &modeMap, StateAttribute::GLMode mode) const
const StateAttributegetLastAppliedAttribute (const AttributeMap &attributeMap, StateAttribute::Type type, unsigned int member) const
bool computeSecondaryColorSupported () const
bool computeFogCoordSupported () const
bool computeVertexBufferObjectSupported () const
typedef void (APIENTRY *ActiveTextureProc)(GLenum texture)
typedef void (APIENTRY *FogCoordPointerProc)(GLenum type
typedef void (APIENTRY *SecondaryColorPointerProc)(GLint size
typedef void (APIENTRY *MultiTexCoord4fProc)(GLenum target
typedef void (APIENTRY *VertexAttribPointerProc)(unsigned int
typedef void (APIENTRY *EnableVertexAttribProc)(unsigned int)
typedef void (APIENTRY *DisableVertexAttribProc)(unsigned int)
typedef void (APIENTRY *BindBufferProc)(GLenum target

Protected Attributes

GraphicsContext_graphicsContext
unsigned int _contextID
ref_ptr< FrameStamp_frameStamp
ref_ptr< const RefMatrix_identity
ref_ptr< const RefMatrix_initialViewMatrix
ref_ptr< const RefMatrix_projection
ref_ptr< const RefMatrix_modelView
bool _useModelViewAndProjectionUniforms
ref_ptr< Uniform_modelViewMatrixUniform
ref_ptr< Uniform_projectionMatrixUniform
ref_ptr< Uniform_modelViewProjectionMatrixUniform
ref_ptr< Uniform_normalMatrixUniform
Matrix _initialInverseViewMatrix
ref_ptr< DisplaySettings_displaySettings
bool * _abortRenderingPtr
CheckForGLErrors _checkGLErrors
bool _useVertexAttributeAliasing
VertexAttribAlias _vertexAlias
VertexAttribAlias _normalAlias
VertexAttribAlias _colorAlias
VertexAttribAlias _secondaryColorAlias
VertexAttribAlias _fogCoordAlias
VertexAttribAliasList _texCoordAliasList
Program::AttribBindingList _attributeBindingList
ModeMap _modeMap
AttributeMap _attributeMap
UniformMap _uniformMap
TextureModeMapList _textureModeMapList
TextureAttributeMapList _textureAttributeMapList
AppliedProgramObjectSet _appliedProgramObjectSet
const Program::PerContextProgram_lastAppliedProgramObject
StateSetStack _stateStateStack
unsigned int _maxTexturePoolSize
unsigned int _maxBufferObjectPoolSize
EnabledArrayPair _vertexArray
EnabledArrayPair _normalArray
EnabledArrayPair _colorArray
EnabledArrayPair _secondaryColorArray
EnabledArrayPair _fogArray
EnabledTexCoordArrayList _texCoordArrayList
EnabledVertexAttribArrayList _vertexAttribArrayList
unsigned int _currentActiveTextureUnit
unsigned int _currentClientActiveTextureUnit
GLBufferObject_currentVBO
GLBufferObject_currentEBO
GLBufferObject_currentPBO
bool _isSecondaryColorSupportResolved
bool _isSecondaryColorSupported
bool _isFogCoordSupportResolved
bool _isFogCoordSupported
bool _isVertexBufferObjectSupportResolved
bool _isVertexBufferObjectSupported
typedef GLint
typedef GLenum
bool _extensionProcsInitialized
GLint _glMaxTextureCoords
GLint _glMaxTextureUnits
ActiveTextureProc _glClientActiveTexture
ActiveTextureProc _glActiveTexture
MultiTexCoord4fProc _glMultiTexCoord4f
VertexAttrib4fProc _glVertexAttrib4f
VertexAttrib4fvProc _glVertexAttrib4fv
FogCoordPointerProc _glFogCoordPointer
SecondaryColorPointerProc _glSecondaryColorPointer
VertexAttribPointerProc _glVertexAttribPointer
EnableVertexAttribProc _glEnableVertexAttribArray
DisableVertexAttribProc _glDisableVertexAttribArray
BindBufferProc _glBindBuffer
DrawArraysInstancedProc _glDrawArraysInstanced
DrawElementsInstancedProc _glDrawElementsInstanced
unsigned int _dynamicObjectCount
osg::ref_ptr
< DynamicObjectRenderingCompletedCallback
_completeDynamicObjectRenderingCallback
GLBeginEndAdapter _glBeginEndAdapter
ArrayDispatchers _arrayDispatchers

Classes

struct  AttributeStack
struct  DynamicObjectRenderingCompletedCallback
struct  EnabledArrayPair
struct  ModeStack
struct  UniformStack


Detailed Description

Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state. The venerable Red Book says that "OpenGL is a state machine", and this class represents the OpenGL state in OSG. Furthermore, State also has other important features:

Member Typedef Documentation

typedef std::vector<const StateSet*> osg::State::StateSetStack

typedef std::vector<GLushort> osg::State::Indices

typedef std::map<StateAttribute::GLMode,ModeStack> osg::State::ModeMap [protected]

typedef std::vector<ModeMap> osg::State::TextureModeMapList [protected]

typedef std::vector<AttributeMap> osg::State::TextureAttributeMapList [protected]

typedef std::map<std::string,UniformStack> osg::State::UniformMap [protected]

typedef std::vector<ref_ptr<const Matrix> > osg::State::MatrixStack [protected]

typedef std::set<const Program::PerContextProgram* > osg::State::AppliedProgramObjectSet [protected]

typedef std::vector<EnabledArrayPair> osg::State::EnabledTexCoordArrayList [protected]

typedef GLsizei osg::State::stride [protected]

typedef GLsizei const GLvoid* osg::State::pointer [protected]

typedef GLenum osg::State::type [protected]

typedef GLenum GLsizei osg::State::stride [protected]

typedef GLenum GLsizei const GLvoid* osg::State::pointer [protected]

typedef GLfloat osg::State::x [protected]

typedef GLfloat GLfloat osg::State::y [protected]

typedef GLfloat GLfloat GLfloat osg::State::z [protected]

typedef GLfloat GLfloat GLfloat GLfloat osg::State::w [protected]

typedef void(APIENTRY * osg::State::VertexAttrib4fProc)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) [protected]

typedef void(APIENTRY * osg::State::VertexAttrib4fvProc)(GLuint index, const GLfloat *v) [protected]

typedef GLboolean osg::State::normalized [protected]

typedef GLboolean GLsizei osg::State::stride [protected]

typedef GLboolean GLsizei const GLvoid* osg::State::pointer [protected]

typedef GLuint osg::State::buffer [protected]

typedef void(APIENTRY * osg::State::DrawArraysInstancedProc)(GLenum mode, GLint first, GLsizei count, GLsizei primcount) [protected]

typedef void(APIENTRY * osg::State::DrawElementsInstancedProc)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount) [protected]


Member Enumeration Documentation

Enumerator:
NEVER_CHECK_GL_ERRORS  NEVER_CHECK_GL_ERRORS hints that OpenGL need not be checked for, this is the fastest option since checking for errors does incurr a small overhead.
ONCE_PER_FRAME  ONCE_PER_FRAME means that OpenGl errors will be checked for once per frame, the overhead is still small, but at least OpenGL errors that are occurring will be caught, the reporting isn't fine grained enough for debugging purposes.
ONCE_PER_ATTRIBUTE  ONCE_PER_ATTRIBUTE means that OpenGL errors will be checked for after every attribute is applied, allow errors to be directly associated with particular operations which makes debugging much easier.


Constructor & Destructor Documentation

osg::State::State (  ) 

virtual osg::State::~State (  )  [protected, virtual]


Member Function Documentation

void osg::State::setGraphicsContext ( GraphicsContext context  )  [inline]

Set the graphics context associated with that owns this State object.

GraphicsContext* osg::State::getGraphicsContext (  )  [inline]

Get the graphics context associated with that owns this State object.

const GraphicsContext* osg::State::getGraphicsContext (  )  const [inline]

Get the const graphics context associated with that owns this State object.

void osg::State::setContextID ( unsigned int  contextID  )  [inline]

Set the current OpenGL context uniqueID. Note, it is the application developers responsibility to set up unique ID for each OpenGL context. This value is then used by osg::StateAttribute's and osg::Drawable's to help manage OpenGL display list and texture binds appropriate for each context, the contextID simply acts as an index in local arrays that they maintain for the purpose. Typical settings for contextID are 0,1,2,3... up to the maximum number of graphics contexts you have set up. By default contextID is 0.

unsigned int osg::State::getContextID (  )  const [inline]

Get the current OpenGL context unique ID.

void osg::State::pushStateSet ( const StateSet dstate  ) 

Push stateset onto state stack.

Referenced by osgUtil::StateGraph::moveStateGraph().

void osg::State::popStateSet (  ) 

void osg::State::popAllStateSets (  ) 

pop all statesets off state stack, ensuring it is empty ready for the next frame. Note, to return OpenGL to default state, one should do any state.popAllStatSets(); state.apply().

void osg::State::insertStateSet ( unsigned int  pos,
const StateSet dstate 
)

Insert stateset onto state stack.

void osg::State::removeStateSet ( unsigned int  pos  ) 

Pop stateset off state stack.

unsigned int osg::State::getStateSetStackSize (  )  [inline]

Get the number of StateSet's on the StateSet stack.

void osg::State::popStateSetStackToSize ( unsigned int  size  )  [inline]

Pop StateSet's for the StateSet stack till its size equals the specified size.

StateSetStack& osg::State::getStateSetStack (  )  [inline]

Get the StateSet stack.

void osg::State::captureCurrentState ( StateSet stateset  )  const

Copy the modes and attributes which capture the current state.

void osg::State::reset (  ) 

reset the state object to an empty stack.

const Viewport* osg::State::getCurrentViewport (  )  const [inline]

void osg::State::setInitialViewMatrix ( const osg::RefMatrix matrix  ) 

const osg::Matrix& osg::State::getInitialViewMatrix (  )  const [inline]

const osg::Matrix& osg::State::getInitialInverseViewMatrix (  )  const [inline]

void osg::State::applyProjectionMatrix ( const osg::RefMatrix matrix  ) 

const osg::Matrix& osg::State::getProjectionMatrix (  )  const [inline]

void osg::State::applyModelViewMatrix ( const osg::RefMatrix matrix  ) 

const osg::Matrix& osg::State::getModelViewMatrix (  )  const [inline]

void osg::State::setUseModelViewAndProjectionUniforms ( bool  flag  )  [inline]

bool osg::State::getUseModelViewAndProjectionUniforms (  )  const [inline]

void osg::State::updateModelViewAndProjectionMatrixUniforms (  ) 

void osg::State::applyModelViewAndProjectionUniformsIfRequired (  ) 

osg::Uniform* osg::State::getModelViewMatrixUniform (  )  [inline]

osg::Uniform* osg::State::getProjectionMatrixUniform (  )  [inline]

osg::Uniform* osg::State::getModelViewProjectionMatrixUniform (  )  [inline]

osg::Uniform* osg::State::getNormalMatrixUniform (  )  [inline]

Polytope osg::State::getViewFrustum (  )  const

void osg::State::setUseVertexAttributeAliasing ( bool  flag  )  [inline]

bool osg::State::getUseVertexAttributeAliasing (  )  const [inline]

const VertexAttribAlias& osg::State::getVertexAlias (  )  [inline]

const VertexAttribAlias& osg::State::getNormalAlias (  )  [inline]

const VertexAttribAlias& osg::State::getColorAlias (  )  [inline]

const VertexAttribAlias& osg::State::getSecondaryColorAlias (  )  [inline]

const VertexAttribAlias& osg::State::getFogCoordAlias (  )  [inline]

const VertexAttribAliasList& osg::State::getTexCoordAliasList (  )  [inline]

const Program::AttribBindingList& osg::State::getAttributeBindingList (  )  [inline]

bool osg::State::convertVertexShaderSourceToOsgBuiltIns ( std::string &  source  )  const

void osg::State::apply ( const StateSet dstate  ) 

Apply stateset.

void osg::State::apply (  ) 

Updates the OpenGL state so that it matches the StateSet at the top of the stack of StateSets maintained internally by a State.

void osg::State::setModeValidity ( StateAttribute::GLMode  mode,
bool  valid 
) [inline]

Set whether a particular OpenGL mode is valid in the current graphics context. Use to disable OpenGL modes that are not supported by current graphics drivers/context.

References osg::State::ModeStack::valid.

bool osg::State::getModeValidity ( StateAttribute::GLMode  mode  )  [inline]

Get whether a particular OpenGL mode is valid in the current graphics context. Use to disable OpenGL modes that are not supported by current graphics drivers/context.

References osg::State::ModeStack::valid.

void osg::State::setGlobalDefaultModeValue ( StateAttribute::GLMode  mode,
bool  enabled 
) [inline]

bool osg::State::getGlobalDefaultModeValue ( StateAttribute::GLMode  mode  )  [inline]

bool osg::State::applyMode ( StateAttribute::GLMode  mode,
bool  enabled 
) [inline]

Apply an OpenGL mode if required. This is a wrapper around glEnable() and glDisable(), that just actually calls these functions if the enabled flag is different than the current state.

Returns:
true if the state was actually changed. false otherwise. Notice that a false return does not indicate an error, it just means that the mode was already set to the same value as the enabled parameter.

References osg::State::ModeStack::changed.

Referenced by applyModeList(), and applyModeMap().

void osg::State::setGlobalDefaultTextureModeValue ( unsigned int  unit,
StateAttribute::GLMode  mode,
bool  enabled 
) [inline]

bool osg::State::getGlobalDefaultTextureModeValue ( unsigned int  unit,
StateAttribute::GLMode  mode 
) [inline]

bool osg::State::applyTextureMode ( unsigned int  unit,
StateAttribute::GLMode  mode,
bool  enabled 
) [inline]

void osg::State::setGlobalDefaultAttribute ( const StateAttribute attribute  )  [inline]

const StateAttribute* osg::State::getGlobalDefaultAttribute ( StateAttribute::Type  type,
unsigned int  member = 0 
) [inline]

bool osg::State::applyAttribute ( const StateAttribute attribute  )  [inline]

void osg::State::setGlobalDefaultTextureAttribute ( unsigned int  unit,
const StateAttribute attribute 
) [inline]

const StateAttribute* osg::State::getGlobalDefaultTextureAttribute ( unsigned int  unit,
StateAttribute::Type  type,
unsigned int  member = 0 
) [inline]

bool osg::State::applyTextureAttribute ( unsigned int  unit,
const StateAttribute attribute 
) [inline]

void osg::State::haveAppliedMode ( StateAttribute::GLMode  mode,
StateAttribute::GLModeValue  value 
)

Mode has been set externally, update state to reflect this setting.

void osg::State::haveAppliedMode ( StateAttribute::GLMode  mode  ) 

Mode has been set externally, therefore dirty the associated mode in osg::State so it is applied on next call to osg::State::apply(..)

void osg::State::haveAppliedAttribute ( const StateAttribute attribute  ) 

Attribute has been applied externally, update state to reflect this setting.

void osg::State::haveAppliedAttribute ( StateAttribute::Type  type,
unsigned int  member = 0 
)

Attribute has been applied externally, and therefore this attribute type has been dirtied and will need to be re-applied on next osg::State.apply(..). note, if you have an osg::StateAttribute which you have applied externally then use the have_applied(attribute) method as this will cause the osg::State to track the current state more accurately and enable lazy state updating such that only changed state will be applied.

bool osg::State::getLastAppliedMode ( StateAttribute::GLMode  mode  )  const

Get whether the current specified mode is enabled (true) or disabled (false).

const StateAttribute* osg::State::getLastAppliedAttribute ( StateAttribute::Type  type,
unsigned int  member = 0 
) const

Get the current specified attribute, return NULL if one has not yet been applied.

void osg::State::haveAppliedTextureMode ( unsigned int  unit,
StateAttribute::GLMode  mode,
StateAttribute::GLModeValue  value 
)

texture Mode has been set externally, update state to reflect this setting.

void osg::State::haveAppliedTextureMode ( unsigned int  unit,
StateAttribute::GLMode  mode 
)

texture Mode has been set externally, therefore dirty the associated mode in osg::State so it is applied on next call to osg::State::apply(..)

void osg::State::haveAppliedTextureAttribute ( unsigned int  unit,
const StateAttribute attribute 
)

texture Attribute has been applied externally, update state to reflect this setting.

void osg::State::haveAppliedTextureAttribute ( unsigned int  unit,
StateAttribute::Type  type,
unsigned int  member = 0 
)

texture Attribute has been applied externally, and therefore this attribute type has been dirtied and will need to be re-applied on next osg::State.apply(..). note, if you have an osg::StateAttribute which you have applied externally then use the have_applied(attribute) method as this will the osg::State to track the current state more accurately and enable lazy state updating such that only changed state will be applied.

bool osg::State::getLastAppliedTextureMode ( unsigned int  unit,
StateAttribute::GLMode  mode 
) const

Get whether the current specified texture mode is enabled (true) or disabled (false).

const StateAttribute* osg::State::getLastAppliedTextureAttribute ( unsigned int  unit,
StateAttribute::Type  type,
unsigned int  member = 0 
) const

Get the current specified texture attribute, return NULL if one has not yet been applied.

void osg::State::dirtyAllModes (  ) 

Dirty the modes previously applied in osg::State.

void osg::State::dirtyAllAttributes (  ) 

Dirty the modes attributes previously applied in osg::State.

void osg::State::disableAllVertexArrays (  ) 

disable the vertex, normal, color, tex coords, secondary color, fog coord and index arrays.

void osg::State::dirtyAllVertexArrays (  ) 

dirty the vertex, normal, color, tex coords, secondary color, fog coord and index arrays.

void osg::State::setCurrentVertexBufferObject ( osg::GLBufferObject vbo  )  [inline]

const GLBufferObject* osg::State::getCurrentVertexBufferObject (  )  [inline]

void osg::State::bindVertexBufferObject ( osg::GLBufferObject vbo  )  [inline]

void osg::State::unbindVertexBufferObject (  )  [inline]

References GL_ARRAY_BUFFER_ARB.

void osg::State::setCurrentElementBufferObject ( osg::GLBufferObject ebo  )  [inline]

const GLBufferObject* osg::State::getCurrentElementBufferObject (  )  [inline]

void osg::State::bindElementBufferObject ( osg::GLBufferObject ebo  )  [inline]

void osg::State::unbindElementBufferObject (  )  [inline]

void osg::State::setCurrentPixelBufferObject ( osg::GLBufferObject pbo  )  [inline]

const GLBufferObject* osg::State::getCurrentPixelBufferObject (  )  [inline]

void osg::State::bindPixelBufferObject ( osg::GLBufferObject pbo  )  [inline]

void osg::State::unbindPixelBufferObject (  )  [inline]

void osg::State::drawQuads ( GLint  first,
GLsizei  count,
GLsizei  primCount = 0 
)

void osg::State::glDrawArraysInstanced ( GLenum  mode,
GLint  first,
GLsizei  count,
GLsizei  primcount 
) [inline]

void osg::State::glDrawElementsInstanced ( GLenum  mode,
GLsizei  count,
GLenum  type,
const GLvoid *  indices,
GLsizei  primcount 
) [inline]

void osg::State::Vertex ( float  x,
float  y,
float  z,
float  w = 1.0f 
) [inline]

void osg::State::Color ( float  r,
float  g,
float  b,
float  a = 1.0f 
) [inline]

void osg::State::Normal ( float  x,
float  y,
float  z 
) [inline]

void osg::State::TexCoord ( float  x,
float  y = 0.0f,
float  z = 0.0f,
float  w = 1.0f 
) [inline]

void osg::State::MultiTexCoord ( unsigned int  unit,
float  x,
float  y = 0.0f,
float  z = 0.0f,
float  w = 1.0f 
) [inline]

References GL_TEXTURE0.

void osg::State::VerteAttrib ( unsigned int  location,
float  x,
float  y = 0.0f,
float  z = 0.0f,
float  w = 0.0f 
) [inline]

void osg::State::lazyDisablingOfVertexAttributes (  ) 

Mark all the vertex attributes as being disabled but leave the disabling till a later call to applyDisablingOfVertexAttributes.

void osg::State::applyDisablingOfVertexAttributes (  ) 

Disable all the vertex attributes that have been marked as to be disabled.

void osg::State::setInterleavedArrays ( GLenum  format,
GLsizei  stride,
const GLvoid *  pointer 
)

Wrapper around glInterleavedArrays(..). also resets the internal array points and modes within osg::State to keep the other vertex array operations consistent.

void osg::State::setVertexPointer ( const Array array  )  [inline]

void osg::State::setVertexPointer ( GLint  size,
GLenum  type,
GLsizei  stride,
const GLvoid *  ptr 
) [inline]

wrapper around glEnableClientState(GL_VERTEX_ARRAY);glVertexPointer(..); note, only updates values that change.

void osg::State::disableVertexPointer (  )  [inline]

wrapper around glDisableClientState(GL_VERTEX_ARRAY). note, only updates values that change.

void osg::State::dirtyVertexPointer (  )  [inline]

void osg::State::setNormalPointer ( const Array array  )  [inline]

void osg::State::setNormalPointer ( GLenum  type,
GLsizei  stride,
const GLvoid *  ptr 
) [inline]

wrapper around glEnableClientState(GL_NORMAL_ARRAY);glNormalPointer(..); note, only updates values that change.

void osg::State::disableNormalPointer (  )  [inline]

wrapper around glDisableClientState(GL_NORMAL_ARRAY); note, only updates values that change.

void osg::State::dirtyNormalPointer (  )  [inline]

void osg::State::setColorPointer ( const Array array  )  [inline]

void osg::State::setColorPointer ( GLint  size,
GLenum  type,
GLsizei  stride,
const GLvoid *  ptr 
) [inline]

wrapper around glEnableClientState(GL_COLOR_ARRAY);glColorPointer(..); note, only updates values that change.

void osg::State::disableColorPointer (  )  [inline]

wrapper around glDisableClientState(GL_COLOR_ARRAY); note, only updates values that change.

void osg::State::dirtyColorPointer (  )  [inline]

bool osg::State::isSecondaryColorSupported (  )  const [inline]

void osg::State::setSecondaryColorPointer ( const Array array  )  [inline]

void osg::State::setSecondaryColorPointer ( GLint  size,
GLenum  type,
GLsizei  stride,
const GLvoid *  ptr 
)

wrapper around glEnableClientState(GL_SECONDARY_COLOR_ARRAY);glSecondayColorPointer(..); note, only updates values that change.

void osg::State::disableSecondaryColorPointer (  )  [inline]

wrapper around glDisableClientState(GL_SECONDARY_COLOR_ARRAY); note, only updates values that change.

References GL_SECONDARY_COLOR_ARRAY.

void osg::State::dirtySecondaryColorPointer (  )  [inline]

bool osg::State::isFogCoordSupported (  )  const [inline]

void osg::State::setFogCoordPointer ( const Array array  )  [inline]

void osg::State::setFogCoordPointer ( GLenum  type,
GLsizei  stride,
const GLvoid *  ptr 
)

wrapper around glEnableClientState(GL_FOG_COORDINATE_ARRAY);glFogCoordPointer(..); note, only updates values that change.

void osg::State::disableFogCoordPointer (  )  [inline]

wrapper around glDisableClientState(GL_FOG_COORDINATE_ARRAY); note, only updates values that change.

References GL_FOG_COORDINATE_ARRAY.

void osg::State::dirtyFogCoordPointer (  )  [inline]

void osg::State::setTexCoordPointer ( unsigned int  unit,
const Array array 
) [inline]

void osg::State::setTexCoordPointer ( unsigned int  unit,
GLint  size,
GLenum  type,
GLsizei  stride,
const GLvoid *  ptr 
) [inline]

wrapper around glEnableClientState(GL_TEXTURE_COORD_ARRAY);glTexCoordPointer(..); note, only updates values that change.

References osg::State::EnabledArrayPair::_dirty, osg::State::EnabledArrayPair::_enabled, osg::State::EnabledArrayPair::_lazy_disable, and osg::State::EnabledArrayPair::_pointer.

void osg::State::disableTexCoordPointer ( unsigned int  unit  )  [inline]

wrapper around glDisableClientState(GL_TEXTURE_COORD_ARRAY); note, only updates values that change.

References osg::State::EnabledArrayPair::_dirty, osg::State::EnabledArrayPair::_enabled, and osg::State::EnabledArrayPair::_lazy_disable.

void osg::State::dirtyTexCoordPointer ( unsigned int  unit  )  [inline]

void osg::State::disableTexCoordPointersAboveAndIncluding ( unsigned int  unit  )  [inline]

void osg::State::dirtyTexCoordPointersAboveAndIncluding ( unsigned int  unit  )  [inline]

bool osg::State::setActiveTextureUnit ( unsigned int  unit  )  [inline]

Set the current texture unit, return true if selected, false if selection failed such as when multi texturing is not supported. note, only updates values that change.

References _currentActiveTextureUnit, _glActiveTexture, _glMaxTextureCoords, _glMaxTextureUnits, GL_TEXTURE0, and osg::maximum().

unsigned int osg::State::getActiveTextureUnit (  )  const [inline]

Get the current texture unit.

bool osg::State::setClientActiveTextureUnit ( unsigned int  unit  ) 

Set the current tex coord array texture unit, return true if selected, false if selection failed such as when multi texturing is not supported. note, only updates values that change.

unsigned int osg::State::getClientActiveTextureUnit (  )  const [inline]

Get the current tex coord array texture unit.

void osg::State::setVertexAttribPointer ( unsigned int  unit,
const Array array,
GLboolean  normalized 
) [inline]

void osg::State::setVertexAttribPointer ( unsigned int  index,
GLint  size,
GLenum  type,
GLboolean  normalized,
GLsizei  stride,
const GLvoid *  ptr 
)

wrapper around glEnableVertexAttribArrayARB(index);glVertexAttribPointerARB(..); note, only updates values that change.

void osg::State::disableVertexAttribPointer ( unsigned int  index  ) 

wrapper around DisableVertexAttribArrayARB(index); note, only updates values that change.

void osg::State::disableVertexAttribPointersAboveAndIncluding ( unsigned int  index  ) 

void osg::State::dirtyVertexAttribPointer ( unsigned int  index  )  [inline]

void osg::State::dirtyVertexAttribPointersAboveAndIncluding ( unsigned int  index  )  [inline]

bool osg::State::isVertexBufferObjectSupported (  )  const [inline]

Referenced by osg::Drawable::draw().

void osg::State::setLastAppliedProgramObject ( const Program::PerContextProgram program  )  [inline]

const Program::PerContextProgram* osg::State::getLastAppliedProgramObject (  )  const [inline]

GLint osg::State::getUniformLocation ( const std::string &  name  )  const [inline]

GLint osg::State::getAttribLocation ( const std::string &  name  )  const [inline]

AttributeVec& osg::State::getAttributeVec ( const osg::StateAttribute attribute  )  [inline]

void osg::State::setFrameStamp ( FrameStamp fs  )  [inline]

Set the frame stamp for the current frame.

FrameStamp* osg::State::getFrameStamp (  )  [inline]

Get the frame stamp for the current frame.

const FrameStamp* osg::State::getFrameStamp (  )  const [inline]

Get the const frame stamp for the current frame.

void osg::State::setDisplaySettings ( DisplaySettings vs  )  [inline]

Set the DisplaySettings. Note, nothing is applied, the visual settings are just used in the State object to pass the current visual settings to Drawables during rendering.

const DisplaySettings* osg::State::getDisplaySettings (  )  const [inline]

Get the DisplaySettings

void osg::State::setAbortRenderingPtr ( bool *  abortPtr  )  [inline]

Set flag for early termination of the draw traversal.

bool osg::State::getAbortRendering (  )  const [inline]

Get flag for early termination of the draw traversal, if true steps should be taken to complete rendering early.

void osg::State::setDynamicObjectRenderingCompletedCallback ( DynamicObjectRenderingCompletedCallback cb  )  [inline]

Set the callback to be called when the dynamic object count hits 0.

DynamicObjectRenderingCompletedCallback* osg::State::getDynamicObjectRenderingCompletedCallback (  )  [inline]

Get the callback to be called when the dynamic object count hits 0.

void osg::State::setDynamicObjectCount ( unsigned int  count,
bool  callCallbackOnZero = false 
) [inline]

Set the number of dynamic objects that will be rendered in this graphics context this frame.

References osg::State::DynamicObjectRenderingCompletedCallback::completed().

unsigned int osg::State::getDynamicObjectCount (  )  const [inline]

Get the number of dynamic objects that will be rendered in this graphics context this frame.

void osg::State::decrementDynamicObjectCount (  )  [inline]

Decrement the number of dynamic objects left to render this frame, and once the count goes to zero call the DynamicObjectRenderingCompletedCallback to inform of completion.

void osg::State::setMaxTexturePoolSize ( unsigned int  size  ) 

unsigned int osg::State::getMaxTexturePoolSize (  )  const [inline]

void osg::State::setMaxBufferObjectPoolSize ( unsigned int  size  ) 

unsigned int osg::State::getMaxBufferObjectPoolSize (  )  const [inline]

void osg::State::setCheckForGLErrors ( CheckForGLErrors  check  )  [inline]

Set whether and how often OpenGL errors should be checked for.

CheckForGLErrors osg::State::getCheckForGLErrors (  )  const [inline]

Get whether and how often OpenGL errors should be checked for.

bool osg::State::checkGLErrors ( const char *  str  )  const

bool osg::State::checkGLErrors ( StateAttribute::GLMode  mode  )  const

bool osg::State::checkGLErrors ( const StateAttribute attribute  )  const

void osg::State::initializeExtensionProcs (  ) 

Initialize extension used by osg:State.

virtual void osg::State::objectDeleted ( void *   )  [virtual]

objectDeleted is called when the observed object is about to be deleted. The observer will be automatically removed from the observerd objects observer set so there is no need for the objectDeleted implementation to call removeObserver() on the observed object.

Reimplemented from osg::Observer.

GLBeginEndAdapter& osg::State::getGLBeginEndAdapter (  )  [inline]

get the GL adapter object used to map OpenGL 1.0 glBegin/glEnd usage to vertex arrays.

ArrayDispatchers& osg::State::getArrayDispatchers (  )  [inline]

get the helper class for dispatching osg::Arrays as OpenGL attribute data.

void osg::State::setUpVertexAttribAlias ( VertexAttribAlias alias,
GLuint  location,
const std::string  glName,
const std::string  osgName,
const std::string &  declaration 
) [protected]

bool osg::State::applyMode ( StateAttribute::GLMode  mode,
bool  enabled,
ModeStack ms 
) [inline, protected]

Apply an OpenGL mode if required, passing in mode, enable flag and appropriate mode stack. This is a wrapper around glEnable() and glDisable(), that just actually calls these functions if the enabled flag is different than the current state.

Returns:
true if the state was actually changed. false otherwise. Notice that a false return does not indicate an error, it just means that the mode was already set to the same value as the enabled parameter.

References osg::State::ModeStack::last_applied_value, and osg::State::ModeStack::valid.

bool osg::State::applyModeOnTexUnit ( unsigned int  unit,
StateAttribute::GLMode  mode,
bool  enabled,
ModeStack ms 
) [inline, protected]

bool osg::State::applyAttribute ( const StateAttribute attribute,
AttributeStack as 
) [inline, protected]

apply an attribute if required, passing in attribute and appropriate attribute stack

References osg::StateAttribute::apply(), osg::StateAttribute::cloneType(), osg::State::AttributeStack::global_default_attribute, and osg::State::AttributeStack::last_applied_attribute.

bool osg::State::applyAttributeOnTexUnit ( unsigned int  unit,
const StateAttribute attribute,
AttributeStack as 
) [inline, protected]

bool osg::State::applyGlobalDefaultAttribute ( AttributeStack as  )  [inline, protected]

bool osg::State::applyGlobalDefaultAttributeOnTexUnit ( unsigned int  unit,
AttributeStack as 
) [inline, protected]

ModeMap& osg::State::getOrCreateTextureModeMap ( unsigned int  unit  )  [inline, protected]

AttributeMap& osg::State::getOrCreateTextureAttributeMap ( unsigned int  unit  )  [inline, protected]

void osg::State::pushModeList ( ModeMap modeMap,
const StateSet::ModeList modeList 
) [inline, protected]

void osg::State::pushAttributeList ( AttributeMap attributeMap,
const StateSet::AttributeList attributeList 
) [inline, protected]

void osg::State::pushUniformList ( UniformMap uniformMap,
const StateSet::UniformList uniformList 
) [inline, protected]

void osg::State::popModeList ( ModeMap modeMap,
const StateSet::ModeList modeList 
) [inline, protected]

void osg::State::popAttributeList ( AttributeMap attributeMap,
const StateSet::AttributeList attributeList 
) [inline, protected]

void osg::State::popUniformList ( UniformMap uniformMap,
const StateSet::UniformList uniformList 
) [inline, protected]

void osg::State::applyModeList ( ModeMap modeMap,
const StateSet::ModeList modeList 
) [inline, protected]

void osg::State::applyAttributeList ( AttributeMap attributeMap,
const StateSet::AttributeList attributeList 
) [inline, protected]

void osg::State::applyUniformList ( UniformMap uniformMap,
const StateSet::UniformList uniformList 
) [inline, protected]

void osg::State::applyModeMap ( ModeMap modeMap  )  [inline, protected]

void osg::State::applyAttributeMap ( AttributeMap attributeMap  )  [inline, protected]

void osg::State::applyUniformMap ( UniformMap uniformMap  )  [inline, protected]

void osg::State::applyModeListOnTexUnit ( unsigned int  unit,
ModeMap modeMap,
const StateSet::ModeList modeList 
) [inline, protected]

void osg::State::applyAttributeListOnTexUnit ( unsigned int  unit,
AttributeMap attributeMap,
const StateSet::AttributeList attributeList 
) [inline, protected]

void osg::State::applyModeMapOnTexUnit ( unsigned int  unit,
ModeMap modeMap 
) [inline, protected]

void osg::State::applyAttributeMapOnTexUnit ( unsigned int  unit,
AttributeMap attributeMap 
) [inline, protected]

void osg::State::haveAppliedMode ( ModeMap modeMap,
StateAttribute::GLMode  mode,
StateAttribute::GLModeValue  value 
) [protected]

void osg::State::haveAppliedMode ( ModeMap modeMap,
StateAttribute::GLMode  mode 
) [protected]

void osg::State::haveAppliedAttribute ( AttributeMap attributeMap,
const StateAttribute attribute 
) [protected]

void osg::State::haveAppliedAttribute ( AttributeMap attributeMap,
StateAttribute::Type  type,
unsigned int  member 
) [protected]

bool osg::State::getLastAppliedMode ( const ModeMap modeMap,
StateAttribute::GLMode  mode 
) const [protected]

const StateAttribute* osg::State::getLastAppliedAttribute ( const AttributeMap attributeMap,
StateAttribute::Type  type,
unsigned int  member 
) const [protected]

bool osg::State::computeSecondaryColorSupported (  )  const [protected]

bool osg::State::computeFogCoordSupported (  )  const [protected]

bool osg::State::computeVertexBufferObjectSupported (  )  const [protected]

typedef osg::State::void ( APIENTRY *  ActiveTextureProc  )  [protected]

typedef osg::State::void ( APIENTRY *  FogCoordPointerProc  )  [protected]

typedef osg::State::void ( APIENTRY *  SecondaryColorPointerProc  )  [protected]

typedef osg::State::void ( APIENTRY *  MultiTexCoord4fProc  )  [protected]

typedef osg::State::void ( APIENTRY *  VertexAttribPointerProc  )  [protected]

typedef osg::State::void ( APIENTRY *  EnableVertexAttribProc  )  [protected]

typedef osg::State::void ( APIENTRY *  DisableVertexAttribProc  )  [protected]

typedef osg::State::void ( APIENTRY *  BindBufferProc  )  [protected]


Member Data Documentation

unsigned int osg::State::_contextID [protected]

bool* osg::State::_abortRenderingPtr [protected]

unsigned int osg::State::_maxTexturePoolSize [protected]

unsigned int osg::State::_maxBufferObjectPoolSize [protected]

unsigned int osg::State::_currentActiveTextureUnit [protected]

Referenced by setActiveTextureUnit().

bool osg::State::_isSecondaryColorSupported [mutable, protected]

bool osg::State::_isFogCoordSupportResolved [mutable, protected]

bool osg::State::_isFogCoordSupported [mutable, protected]

bool osg::State::_isVertexBufferObjectSupported [mutable, protected]

typedef osg::State::GLint [protected]

typedef osg::State::GLenum [protected]

Referenced by setActiveTextureUnit().

Referenced by setActiveTextureUnit().

ActiveTextureProc osg::State::_glClientActiveTexture [protected]

ActiveTextureProc osg::State::_glActiveTexture [protected]

Referenced by setActiveTextureUnit().

MultiTexCoord4fProc osg::State::_glMultiTexCoord4f [protected]

FogCoordPointerProc osg::State::_glFogCoordPointer [protected]

SecondaryColorPointerProc osg::State::_glSecondaryColorPointer [protected]

VertexAttribPointerProc osg::State::_glVertexAttribPointer [protected]

EnableVertexAttribProc osg::State::_glEnableVertexAttribArray [protected]

DisableVertexAttribProc osg::State::_glDisableVertexAttribArray [protected]

BindBufferProc osg::State::_glBindBuffer [protected]

unsigned int osg::State::_dynamicObjectCount [protected]


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

Generated on Sat Mar 20 12:33:59 2010 for openscenegraph by  doxygen 1.5.6