Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Ogre::GLSLLinkProgram Class Reference

C++ encapsulation of GLSL Program Object. More...

#include <OgreGLSLLinkProgram.h>

List of all members.

Public Member Functions

 GLSLLinkProgram (void)
 constructor should only be used by GLSLLinkProgramManager

 ~GLSLLinkProgram (void)
void activate (void)
 Makes a program object active by making sure it is linked and then putting it in use.

void updateUniforms (GpuProgramParametersSharedPtr params)
 updates program object uniforms using data from GpuProgramParamters.

GLhandleARB getGLHandle (void) const
 get the GL Handle for the program object


Private Types

typedef std::vector< UniformReferenceUniformReferenceList
typedef UniformReferenceList::iterator UniformReferenceIterator

Private Member Functions

void buildUniformReferences (void)
 build uniform references from active named uniforms


Private Attributes

UniformReferenceList mUniformReferences
 container of uniform references that are active in the program object

bool mUniformRefsBuilt
 flag to indicate that uniform references have already been built

GLhandleARB mGLHandle
 GL handle for the program object.

GLint mLinked
 flag indicating that the program object has been successfully linked


Detailed Description

C++ encapsulation of GLSL Program Object.

Definition at line 37 of file OgreGLSLLinkProgram.h.


Member Typedef Documentation

typedef UniformReferenceList::iterator Ogre::GLSLLinkProgram::UniformReferenceIterator [private]
 

Definition at line 51 of file OgreGLSLLinkProgram.h.

typedef std::vector<UniformReference> Ogre::GLSLLinkProgram::UniformReferenceList [private]
 

Definition at line 50 of file OgreGLSLLinkProgram.h.


Constructor & Destructor Documentation

Ogre::GLSLLinkProgram::GLSLLinkProgram void   ) 
 

constructor should only be used by GLSLLinkProgramManager

Ogre::GLSLLinkProgram::~GLSLLinkProgram void   ) 
 


Member Function Documentation

void Ogre::GLSLLinkProgram::activate void   ) 
 

Makes a program object active by making sure it is linked and then putting it in use.

void Ogre::GLSLLinkProgram::buildUniformReferences void   )  [private]
 

build uniform references from active named uniforms

GLhandleARB Ogre::GLSLLinkProgram::getGLHandle void   )  const
 

get the GL Handle for the program object

Definition at line 79 of file OgreGLSLLinkProgram.h.

References mGLHandle.

void Ogre::GLSLLinkProgram::updateUniforms GpuProgramParametersSharedPtr  params  ) 
 

updates program object uniforms using data from GpuProgramParamters.

normally called by GLSLGpuProgram::bindParameters() just before rendering occurs.


Member Data Documentation

GLhandleARB Ogre::GLSLLinkProgram::mGLHandle [private]
 

GL handle for the program object.

Definition at line 58 of file OgreGLSLLinkProgram.h.

Referenced by getGLHandle().

GLint Ogre::GLSLLinkProgram::mLinked [private]
 

flag indicating that the program object has been successfully linked

Definition at line 60 of file OgreGLSLLinkProgram.h.

UniformReferenceList Ogre::GLSLLinkProgram::mUniformReferences [private]
 

container of uniform references that are active in the program object

Definition at line 53 of file OgreGLSLLinkProgram.h.

bool Ogre::GLSLLinkProgram::mUniformRefsBuilt [private]
 

flag to indicate that uniform references have already been built

Definition at line 56 of file OgreGLSLLinkProgram.h.


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

Copyright © 2000-2005 by The OGRE Team
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Feb 12 13:11:16 2006