28 #ifndef __GLSLLinkProgram_H__ 29 #define __GLSLLinkProgram_H__ 83 void buildGLUniformReferences(
void);
85 void extractAttributes(
void);
97 :name(_name), attrib(_attrib) {}
104 void compileAndLink();
106 void getMicrocodeFromCache();
134 { mSkeletalAnimation = included; }
154 #endif // __GLSLLinkProgram_H__
bool isSkeletalAnimationIncluded(void) const
Returns whether the linked program includes the required instructions to perform skeletal animation...
set< GLuint >::type AttributeSet
GLhandleARB mGLHandle
GL handle for the program object.
GLint mLinked
Flag indicating that the program object has been successfully linked.
vector< GLUniformReference >::type GLUniformReferenceList
GLSLGpuProgram * mGeometryProgram
Linked geometry program.
bool mSkeletalAnimation
Flag indicating skeletal animation is being performed.
GLUniformReferenceList::iterator GLUniformReferenceIterator
VertexElementSemantic
Vertex element semantics, used to identify the meaning of vertex buffer contents. ...
GLUniformCache * mUniformCache
GpuProgramType
Enumerates the types of programs which can run on the GPU.
bool mUniformRefsBuilt
Flag to indicate that uniform references have already been built.
GLSL low level compiled shader object - this class is used to get at the linked program object and pr...
GLSLGpuProgram * mVertexProgram
Linked vertex program.
This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info...
C++ encapsulation of GLSL Program Object.
AttributeSet mValidAttributes
Custom attribute bindings.
CustomAttribute(const String &_name, GLuint _attrib)
GLhandleARB getGLHandle(void) const
Get the GL Handle for the program object.
Information about predefined program constants.
void setSkeletalAnimationIncluded(bool included)
Sets whether the linked program includes the required instructions to perform skeletal animation...
GLSLGpuProgram * mFragmentProgram
Linked fragment program.
GLUniformReferenceList mGLUniformReferences
Container of uniform references that are active in the program object.
bool mTriedToLinkAndFailed
Flag indicating that the program object has tried to link and failed.