From Terry Welsh, added support for reading and writing osg::FragmentProgram

local parameters.
This commit is contained in:
Robert Osfield
2004-06-28 10:00:21 +00:00
parent 9de43e833f
commit 20de9666dd
3 changed files with 74 additions and 30 deletions

View File

@@ -166,12 +166,20 @@ class SG_EXPORT FragmentProgram : public StateAttribute
/** Get the fragment program.*/
inline const std::string& getFragmentProgram() const { return _fragmentProgram; }
/** Program Parameters */
/** Set Program Parameters */
inline void setProgramLocalParameter(const GLuint index, const Vec4& p)
{
_programLocalParameters[index] = p;
}
typedef std::map<GLuint,Vec4> LocalParamList;
/** Get list of Program Parameters */
inline LocalParamList& getLocalParamList() { return _programLocalParameters; }
/** Get const list of Program Parameters */
inline const LocalParamList& getLocalParamList() const { return _programLocalParameters; }
/** Matrix */
inline void setMatrix(const GLenum mode, const Matrix& matrix)
{
@@ -255,7 +263,6 @@ class SG_EXPORT FragmentProgram : public StateAttribute
std::string _fragmentProgram;
typedef std::map<GLuint,Vec4> LocalParamList;
LocalParamList _programLocalParameters;
typedef std::map<GLenum,Matrix> MatrixList;