class SG_EXPORT osg::VertexProgram

VertexProgram - encapsulates the OpenGL ARB vertex program state

Inheritance:


Public Methods

[more] VertexProgram()
[more] VertexProgram(const VertexProgram& vp, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_StateAttribute(osg, VertexProgram, VERTEXPROGRAM)
[more]virtual int compare(const osg::StateAttribute& sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
[more]virtual void getAssociatedModes(std::vector<GLMode>& modes) const
[more]inline void setVertexProgram( const std::string& program )
Set the vertex program using C++ style string
[more]inline void setVertexProgram( const char* program )
Set the vertex program using a C style string
[more]inline const std::string& getVertexProgram() const
Get the vertex program
[more]inline void setProgramLocalParameter(const GLuint index, const Vec4& p)
Program Parameters
[more]inline void setMatrix(const GLenum mode, const Matrix& matrix)
Matrix
[more]virtual void apply(State& state) const

Protected Fields

[more]mutable GLuint _vertexProgramId
[more]std::string _vertexProgram
[more]LocalParamList _programLocalParameters
[more]MatrixList _matrixList

Protected Methods

[more]virtual ~VertexProgram()

Protected Members

[more]typedef std::map<GLuint,Vec4> LocalParamList
[more]typedef std::map<GLenum,Matrix> MatrixList


Inherited from StateAttribute:

Public Methods

ovirtual Object* cloneType() const
ovirtual Object* clone(const CopyOp&) const
ovirtual bool isSameKindAs(const Object* obj) const
ovirtual const char* libraryName() const
ovirtual const char* className() const
ovirtual Type getType() const
ovirtual bool isTextureAttribute() const
obool operator < (const StateAttribute& rhs) const
obool operator == (const StateAttribute& rhs) const
obool operator != (const StateAttribute& rhs) const
ovirtual void compile(State&) const

Public Members

otypedef GLenum GLMode
otypedef unsigned int GLModeValue
otypedef unsigned int OverrideValue
oenum Values
otypedef unsigned int Type
oenum Types


Inherited from Object:

Public Methods

oinline void setDataVariance(DataVariance dv)
oinline DataVariance getDataVariance() const
oinline void setUserData(Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const

Public Members

oenum DataVariance

Protected Fields

oDataVariance _dataVariance
oref_ptr<Referenced> _userData


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (Referenced&)
ostatic void setDeleteHandler(DeleteHandler* handler)
ostatic DeleteHandler* getDeleteHandler()
oinline void ref() const
oinline void unref_nodelete() const
oinline int referenceCount() const
oinline void unref() const

Protected Fields

omutable int _refCount


Documentation

VertexProgram - encapsulates the OpenGL ARB vertex program state
o VertexProgram()

o VertexProgram(const VertexProgram& vp, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy

o META_StateAttribute(osg, VertexProgram, VERTEXPROGRAM)

ovirtual int compare(const osg::StateAttribute& sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs

ovirtual void getAssociatedModes(std::vector<GLMode>& modes) const

oinline void setVertexProgram( const std::string& program )
Set the vertex program using C++ style string

oinline void setVertexProgram( const char* program )
Set the vertex program using a C style string

oinline const std::string& getVertexProgram() const
Get the vertex program

oinline void setProgramLocalParameter(const GLuint index, const Vec4& p)
Program Parameters

oinline void setMatrix(const GLenum mode, const Matrix& matrix)
Matrix

ovirtual void apply(State& state) const

ovirtual ~VertexProgram()

omutable GLuint _vertexProgramId

ostd::string _vertexProgram

otypedef std::map<GLuint,Vec4> LocalParamList

oLocalParamList _programLocalParameters

otypedef std::map<GLenum,Matrix> MatrixList

oMatrixList _matrixList


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.