source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1GLSLProgram.html @ 692

Revision 692, 155.5 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::GLSLProgram class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::GLSLProgram Class Reference</h1>Specialisation of <a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> to provide support for OpenGL Shader Language (GLSL). 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::GLSLProgram:
16<p><center><img src="classOgre_1_1GLSLProgram.png" usemap="#Ogre::GLSLProgram_map" border="0" alt=""></center>
17<map name="Ogre::GLSLProgram_map">
18<area href="classOgre_1_1HighLevelGpuProgram.html" alt="Ogre::HighLevelGpuProgram" shape="rect" coords="0,168,175,192">
19<area href="classOgre_1_1GpuProgram.html" alt="Ogre::GpuProgram" shape="rect" coords="0,112,175,136">
20<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,175,80">
21<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,175,24">
22</map>
23<a href="classOgre_1_1GLSLProgram-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
24<tr><td></td></tr>
25<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
26<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma0">GLSLProgram</a> (<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *creator, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;group, bool isManual, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader)</td></tr>
27
28<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma1">~GLSLProgram</a> ()</td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top>const GLhandleARB&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma2">getGLHandle</a> () const </td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma3">attachToProgramObject</a> (const GLhandleARB programObject)</td></tr>
33
34<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma4">getAttachedShaderNames</a> () const </td></tr>
35
36<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma5">attachChildShader</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attach another GLSL Shader to this one.  <a href="#Ogre_1_1GLSLPrograma5"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma6">getLanguage</a> (void) const </td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>.  <a href="#Ogre_1_1GLSLPrograma6"></a><br><br></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma2">createParameters</a> (void)</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new parameters object compatible with this program definition.  <a href="#Ogre_1_1HighLevelGpuPrograma2"></a><br><br></td></tr>
45<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma3">_getBindingDelegate</a> (void)</td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuPrograma3"></a><br><br></td></tr>
48<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma4">setSourceFile</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;filename)</td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the filename of the source assembly for this program.  <a href="#Ogre_1_1HighLevelGpuPrograma4"></a><br><br></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma5">setSource</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;source)</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the source assembly for this program from an in-memory string.  <a href="#Ogre_1_1HighLevelGpuPrograma5"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma6">getSyntaxCode</a> (void) const </td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the syntax code for this program e.g.  <a href="#Ogre_1_1HighLevelGpuPrograma6"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma7">setSyntaxCode</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;syntax)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the syntax code for this program e.g.  <a href="#Ogre_1_1HighLevelGpuPrograma7"></a><br><br></td></tr>
60<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma8">getSourceFile</a> (void) const </td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the file used as source for this program.  <a href="#Ogre_1_1HighLevelGpuPrograma8"></a><br><br></td></tr>
63<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma9">getSource</a> (void) const </td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the assembler source for this program.  <a href="#Ogre_1_1HighLevelGpuPrograma9"></a><br><br></td></tr>
66<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma10">setType</a> (<a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> t)</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the program type (only valid before load).  <a href="#Ogre_1_1HighLevelGpuPrograma10"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma11">getType</a> (void) const </td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the program type.  <a href="#Ogre_1_1HighLevelGpuPrograma11"></a><br><br></td></tr>
72<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma12">isSupported</a> (void) const </td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this program can be supported on the current renderer and hardware.  <a href="#Ogre_1_1HighLevelGpuPrograma12"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma13">setSkeletalAnimationIncluded</a> (bool included)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform skeletal animation.  <a href="#Ogre_1_1HighLevelGpuPrograma13"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma14">isSkeletalAnimationIncluded</a> (void) const </td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform skeletal animation.  <a href="#Ogre_1_1HighLevelGpuPrograma14"></a><br><br></td></tr>
81<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma15">setMorphAnimationIncluded</a> (bool included)</td></tr>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform morph animation.  <a href="#Ogre_1_1HighLevelGpuPrograma15"></a><br><br></td></tr>
84<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma16">setPoseAnimationIncluded</a> (<a class="el" href="namespaceOgre.html#a467">ushort</a> poseCount)</td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform pose animation.  <a href="#Ogre_1_1HighLevelGpuPrograma16"></a><br><br></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma17">isMorphAnimationIncluded</a> (void) const </td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform morph animation.  <a href="#Ogre_1_1HighLevelGpuPrograma17"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma18">isPoseAnimationIncluded</a> (void) const </td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform pose animation.  <a href="#Ogre_1_1HighLevelGpuPrograma18"></a><br><br></td></tr>
93<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma19">getNumberOfPosesIncluded</a> (void) const </td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.  <a href="#Ogre_1_1HighLevelGpuPrograma19"></a><br><br></td></tr>
96<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma20">getDefaultParameters</a> (void)</td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a reference to the default parameters which are to be used for all uses of this program.  <a href="#Ogre_1_1HighLevelGpuPrograma20"></a><br><br></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma21">hasDefaultParameters</a> (void) const </td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if default parameters have been set up.  <a href="#Ogre_1_1HighLevelGpuPrograma21"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma22">setSurfaceAndPassLightStates</a> (bool state)</td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.  <a href="#Ogre_1_1HighLevelGpuPrograma22"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma23">getPassSurfaceAndLightStates</a> (void) const </td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.  <a href="#Ogre_1_1HighLevelGpuPrograma23"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the resource, if it is not already.  <a href="#Ogre_1_1Texturea30"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reloads the resource, if it is already loaded.  <a href="#Ogre_1_1Texturea31"></a><br><br></td></tr>
114<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">isReloadable</a> (void) const </td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.  <a href="#Ogre_1_1Texturea32"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea33">isManuallyLoaded</a> (void) const </td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads the resource; this is not permanent, the resource can be reloaded later if required.  <a href="#Ogre_1_1Texturea34"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea35">getSize</a> (void) const </td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves info about the size of the resource.  <a href="#Ogre_1_1Texturea35"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea36">touch</a> (void)</td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'Touches' the resource to indicate it has been used.  <a href="#Ogre_1_1Texturea36"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea37">getName</a> (void) const </td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea38">getHandle</a> (void) const </td></tr>
133
134<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea39">isLoaded</a> (void) const </td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.  <a href="#Ogre_1_1Texturea39"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea40">getGroup</a> (void)</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the group which this resource is a member of.  <a href="#Ogre_1_1Texturea40"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea41">changeGroupOwnership</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;newGroup)</td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getCreator</a> (void)</td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea43">getOrigin</a> (void) const </td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea44">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;origin)</td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea45">getParamDictionary</a> (void)</td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea45"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParamDictionary</a> (void) const </td></tr>
156
157<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a563">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">getParameters</a> (void) const </td></tr>
158
159<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
160<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;value)</td></tr>
161
162<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
163<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;paramList)</td></tr>
164
165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
166<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea50">getParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name) const </td></tr>
167
168<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
169<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea51">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
170
171<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea51"></a><br><br></td></tr>
172<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
173<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturee0">cleanupDictionary</a> ()</td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.  <a href="#Ogre_1_1Texturee0"></a><br><br></td></tr>
176<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
177<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb0">loadFromSource</a> (void)</td></tr>
178
179<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal load implementation, must be implemented by subclasses.  <a href="#Ogre_1_1GLSLProgramb0"></a><br><br></td></tr>
180<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb1">createLowLevelImpl</a> (void)</td></tr>
181
182<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a dummy low-level program for this high-level program.  <a href="#Ogre_1_1GLSLProgramb1"></a><br><br></td></tr>
183<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb2">unloadHighLevelImpl</a> (void)</td></tr>
184
185<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal unload implementation, must be implemented by subclasses.  <a href="#Ogre_1_1GLSLProgramb2"></a><br><br></td></tr>
186<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb3">populateParameterNames</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> params)</td></tr>
187
188<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Populate the passed parameters with name-&gt;index map, must be overridden.  <a href="#Ogre_1_1GLSLProgramb3"></a><br><br></td></tr>
189<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb4">compile</a> (const bool checkErrors=true)</td></tr>
190
191<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compile source into shader object  <a href="#Ogre_1_1GLSLProgramb4"></a><br><br></td></tr>
192<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb0">loadHighLevel</a> (void)</td></tr>
193
194<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal load high-level portion if not loaded.  <a href="#Ogre_1_1HighLevelGpuProgramb0"></a><br><br></td></tr>
195<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb1">unloadHighLevel</a> (void)</td></tr>
196
197<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal unload high-level portion if loaded.  <a href="#Ogre_1_1HighLevelGpuProgramb1"></a><br><br></td></tr>
198<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb2">loadHighLevelImpl</a> (void)</td></tr>
199
200<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal load implementation, loads just the high-level portion, enough to get parameters.  <a href="#Ogre_1_1HighLevelGpuProgramb2"></a><br><br></td></tr>
201<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb6">loadImpl</a> ()</td></tr>
202
203<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb6"></a><br><br></td></tr>
204<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb7">unloadImpl</a> ()</td></tr>
205
206<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb7"></a><br><br></td></tr>
207<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb8">setupBaseParamDictionary</a> (void)</td></tr>
208
209<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for setting up the basic parameter definitions for a subclass.  <a href="#Ogre_1_1HighLevelGpuProgramb8"></a><br><br></td></tr>
210<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb9">calculateSize</a> (void) const </td></tr>
211
212<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb9"></a><br><br></td></tr>
213<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Textureb6">createParamDictionary</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;className)</td></tr>
214
215<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a parameter dictionary for the class, if it does not already exist.  <a href="#Ogre_1_1Textureb6"></a><br><br></td></tr>
216<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
217<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp0">mHighLevelLoaded</a></td></tr>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether the high-level program (and it's parameter defs) is loaded.  <a href="#Ogre_1_1HighLevelGpuProgramp0"></a><br><br></td></tr>
220<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp1">mAssemblerProgram</a></td></tr>
221
222<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The underlying assembler program.  <a href="#Ogre_1_1HighLevelGpuProgramp1"></a><br><br></td></tr>
223<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a658">GpuProgramType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">mType</a></td></tr>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of the program.  <a href="#Ogre_1_1HighLevelGpuProgramp2"></a><br><br></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">mFilename</a></td></tr>
227
228<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the file to load source from (may be blank).  <a href="#Ogre_1_1HighLevelGpuProgramp3"></a><br><br></td></tr>
229<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">mSource</a></td></tr>
230
231<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The assembler source of the program (may be blank until file loaded).  <a href="#Ogre_1_1HighLevelGpuProgramp4"></a><br><br></td></tr>
232<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp5">mLoadFromFile</a></td></tr>
233
234<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether we need to load source from file or not.  <a href="#Ogre_1_1HighLevelGpuProgramp5"></a><br><br></td></tr>
235<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">mSyntaxCode</a></td></tr>
236
237<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Syntax code eg arbvp1, vs_2_0 etc.  <a href="#Ogre_1_1HighLevelGpuProgramp6"></a><br><br></td></tr>
238<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp7">mSkeletalAnimation</a></td></tr>
239
240<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this (vertex) program include skeletal animation?  <a href="#Ogre_1_1HighLevelGpuProgramp7"></a><br><br></td></tr>
241<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp8">mMorphAnimation</a></td></tr>
242
243<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this (vertex) program include morph animation?  <a href="#Ogre_1_1HighLevelGpuProgramp8"></a><br><br></td></tr>
244<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">mPoseAnimation</a></td></tr>
245
246<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this (vertex) program include pose animation (count of number of poses supported).  <a href="#Ogre_1_1HighLevelGpuProgramp9"></a><br><br></td></tr>
247<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp10">mDefaultParams</a></td></tr>
248
249<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default parameters for use with this object.  <a href="#Ogre_1_1HighLevelGpuProgramp10"></a><br><br></td></tr>
250<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp11">mPassSurfaceAndLightStates</a></td></tr>
251
252<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this program want light states passed through fixed pipeline.  <a href="#Ogre_1_1HighLevelGpuProgramp11"></a><br><br></td></tr>
253<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">mCreator</a></td></tr>
254
255<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
256<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr>
257
258<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
259<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
260
261<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the resource group.  <a href="#Ogre_1_1Texturep19"></a><br><br></td></tr>
262<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr>
263
264<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Numeric handle for more efficient look up than name.  <a href="#Ogre_1_1Texturep20"></a><br><br></td></tr>
265<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">mIsLoaded</a></td></tr>
266
267<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
268<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">mSize</a></td></tr>
269
270<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The size of the resource in bytes.  <a href="#Ogre_1_1Texturep22"></a><br><br></td></tr>
271<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">mIsManual</a></td></tr>
272
273<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
274<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr>
275
276<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Origin of this resource (e.g. script name) - optional.  <a href="#Ogre_1_1Texturep24"></a><br><br></td></tr>
277<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">mLoader</a></td></tr>
278
279<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optional manual loader; if provided, data is loaded from here instead of a file.  <a href="#Ogre_1_1Texturep25"></a><br><br></td></tr>
280<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
281
282<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class name for this instance to be used as a lookup (must be initialised by subclasses).  <a href="#Ogre_1_1Texturep26"></a><br><br></td></tr>
283<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
284<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GLSLProgram_1_1CmdAttach.html">CmdAttach</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramt0">msCmdAttach</a></td></tr>
285
286<tr><td class="memItemLeft" nowrap align=right valign=top>CmdType&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt0">msTypeCmd</a></td></tr>
287
288<tr><td class="memItemLeft" nowrap align=right valign=top>CmdSyntax&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt1">msSyntaxCmd</a></td></tr>
289
290<tr><td class="memItemLeft" nowrap align=right valign=top>CmdSkeletal&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt2">msSkeletalCmd</a></td></tr>
291
292<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
293
294<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
295<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
296<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">GLSLProgramContainer</a></td></tr>
297
298<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">container of attached programs  <a href="#Ogre_1_1GLSLProgramy0"></a><br><br></td></tr>
299<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GLSLProgramContainer::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy1">GLSLProgramContainerIterator</a></td></tr>
300
301<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
302<tr><td class="memItemLeft" nowrap align=right valign=top>GLhandleARB&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr0">mGLHandle</a></td></tr>
303
304<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GL handle for shader object.  <a href="#Ogre_1_1GLSLProgramr0"></a><br><br></td></tr>
305<tr><td class="memItemLeft" nowrap align=right valign=top>GLint&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr1">mCompiled</a></td></tr>
306
307<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag indicating if shader object successfully compiled  <a href="#Ogre_1_1GLSLProgramr1"></a><br><br></td></tr>
308<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr2">mAttachedShaderNames</a></td></tr>
309
310<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">attached Shader names  <a href="#Ogre_1_1GLSLProgramr2"></a><br><br></td></tr>
311<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">GLSLProgramContainer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr3">mAttachedGLSLPrograms</a></td></tr>
312
313</table>
314<hr><a name="_details"></a><h2>Detailed Description</h2>
315Specialisation of <a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> to provide support for OpenGL Shader Language (GLSL).
316<p>
317<dl compact><dt><b>Remarks:</b></dt><dd>GLSL has no target assembler or entry point specification like DirectX 9 HLSL. Vertex and Fragment shaders only have one entry point called "main". When a shader is compiled, microcode is generated but can not be accessed by the application. GLSL also does not provide assembler low level output after compiling. The GL Render system assumes that the Gpu program is a GL Gpu program so <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> will create a <a class="el" href="classOgre_1_1GLSLGpuProgram.html">GLSLGpuProgram</a> that is subclassed from <a class="el" href="classOgre_1_1GLGpuProgram.html">GLGpuProgram</a> for the low level implementation. The <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> class will create a shader object and compile the source but will not create a program object. It's up to <a class="el" href="classOgre_1_1GLSLGpuProgram.html">GLSLGpuProgram</a> class to request a program object to link the shader object to.</dd></dl>
318<dl compact><dt><b>Note:</b></dt><dd>GLSL supports multiple modular shader objects that can be attached to one program object to form a single shader. This is supported through the "attach" material script command. All the modules to be attached are listed on the same line as the attach command seperated by white space. </dd></dl>
319
320<p>
321
322<p>
323Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00053">53</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.<hr><h2>Member Typedef Documentation</h2>
324<a class="anchor" name="Ogre_1_1GLSLProgramy0" doxytag="Ogre::GLSLProgram::GLSLProgramContainer" ></a><p>
325<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
326  <tr>
327    <td class="mdRow">
328      <table cellpadding="0" cellspacing="0" border="0">
329        <tr>
330          <td class="md" nowrap valign="top"> typedef std::vector&lt; <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a>* &gt; <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">Ogre::GLSLProgram::GLSLProgramContainer</a><code> [private]</code>
331      </table>
332    </td>
333  </tr>
334</table>
335<table cellspacing=5 cellpadding=0 border=0>
336  <tr>
337    <td>
338      &nbsp;
339    </td>
340    <td>
341
342<p>
343container of attached programs
344<p>
345
346<p>
347Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00105">105</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
348  </tr>
349</table>
350<a class="anchor" name="Ogre_1_1GLSLProgramy1" doxytag="Ogre::GLSLProgram::GLSLProgramContainerIterator" ></a><p>
351<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
352  <tr>
353    <td class="mdRow">
354      <table cellpadding="0" cellspacing="0" border="0">
355        <tr>
356          <td class="md" nowrap valign="top"> typedef GLSLProgramContainer::iterator <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy1">Ogre::GLSLProgram::GLSLProgramContainerIterator</a><code> [private]</code>
357      </table>
358    </td>
359  </tr>
360</table>
361<table cellspacing=5 cellpadding=0 border=0>
362  <tr>
363    <td>
364      &nbsp;
365    </td>
366    <td>
367
368<p>
369
370<p>
371Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00106">106</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
372  </tr>
373</table>
374<hr><h2>Constructor &amp; Destructor Documentation</h2>
375<a class="anchor" name="Ogre_1_1GLSLPrograma0" doxytag="Ogre::GLSLProgram::GLSLProgram" ></a><p>
376<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
377  <tr>
378    <td class="mdRow">
379      <table cellpadding="0" cellspacing="0" border="0">
380        <tr>
381          <td class="md" nowrap valign="top"> Ogre::GLSLProgram::GLSLProgram </td>
382          <td class="md" valign="top">(&nbsp;</td>
383          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
384          <td class="mdname" nowrap> <em>creator</em>, </td>
385        </tr>
386        <tr>
387          <td class="md" nowrap align="right"></td>
388          <td></td>
389          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
390          <td class="mdname" nowrap> <em>name</em>, </td>
391        </tr>
392        <tr>
393          <td class="md" nowrap align="right"></td>
394          <td></td>
395          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
396          <td class="mdname" nowrap> <em>handle</em>, </td>
397        </tr>
398        <tr>
399          <td class="md" nowrap align="right"></td>
400          <td></td>
401          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
402          <td class="mdname" nowrap> <em>group</em>, </td>
403        </tr>
404        <tr>
405          <td class="md" nowrap align="right"></td>
406          <td></td>
407          <td class="md" nowrap>bool&nbsp;</td>
408          <td class="mdname" nowrap> <em>isManual</em>, </td>
409        </tr>
410        <tr>
411          <td class="md" nowrap align="right"></td>
412          <td></td>
413          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
414          <td class="mdname" nowrap> <em>loader</em></td>
415        </tr>
416        <tr>
417          <td></td>
418          <td class="md">)&nbsp;</td>
419          <td class="md" colspan="2"></td>
420        </tr>
421
422      </table>
423    </td>
424  </tr>
425</table>
426<table cellspacing=5 cellpadding=0 border=0>
427  <tr>
428    <td>
429      &nbsp;
430    </td>
431    <td>
432
433<p>
434    </td>
435  </tr>
436</table>
437<a class="anchor" name="Ogre_1_1GLSLPrograma1" doxytag="Ogre::GLSLProgram::~GLSLProgram" ></a><p>
438<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
439  <tr>
440    <td class="mdRow">
441      <table cellpadding="0" cellspacing="0" border="0">
442        <tr>
443          <td class="md" nowrap valign="top"> Ogre::GLSLProgram::~<a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> </td>
444          <td class="md" valign="top">(&nbsp;</td>
445          <td class="mdname1" valign="top" nowrap>          </td>
446          <td class="md" valign="top">&nbsp;)&nbsp;</td>
447          <td class="md" nowrap></td>
448        </tr>
449
450      </table>
451    </td>
452  </tr>
453</table>
454<table cellspacing=5 cellpadding=0 border=0>
455  <tr>
456    <td>
457      &nbsp;
458    </td>
459    <td>
460
461<p>
462    </td>
463  </tr>
464</table>
465<hr><h2>Member Function Documentation</h2>
466<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma3" doxytag="Ogre::GLSLProgram::_getBindingDelegate" ></a><p>
467<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
468  <tr>
469    <td class="mdRow">
470      <table cellpadding="0" cellspacing="0" border="0">
471        <tr>
472          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>* Ogre::HighLevelGpuProgram::_getBindingDelegate </td>
473          <td class="md" valign="top">(&nbsp;</td>
474          <td class="md" nowrap valign="top">void&nbsp;</td>
475          <td class="mdname1" valign="top" nowrap>          </td>
476          <td class="md" valign="top">&nbsp;)&nbsp;</td>
477          <td class="md" nowrap><code> [virtual, inherited]</code></td>
478        </tr>
479
480      </table>
481    </td>
482  </tr>
483</table>
484<table cellspacing=5 cellpadding=0 border=0>
485  <tr>
486    <td>
487      &nbsp;
488    </td>
489    <td>
490
491<p>
492 
493<p>
494
495<p>
496Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma10">Ogre::GpuProgram</a>.
497<p>
498Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00097">97</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>.    </td>
499  </tr>
500</table>
501<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::GLSLProgram::_notifyOrigin" ></a><p>
502<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
503  <tr>
504    <td class="mdRow">
505      <table cellpadding="0" cellspacing="0" border="0">
506        <tr>
507          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
508          <td class="md" valign="top">(&nbsp;</td>
509          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
510          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
511          <td class="md" valign="top">&nbsp;)&nbsp;</td>
512          <td class="md" nowrap><code> [inherited]</code></td>
513        </tr>
514
515      </table>
516    </td>
517  </tr>
518</table>
519<table cellspacing=5 cellpadding=0 border=0>
520  <tr>
521    <td>
522      &nbsp;
523    </td>
524    <td>
525
526<p>
527Notify this resource of it's origin.
528<p>
529
530<p>
531Definition at line <a class="el" href="OgreResource_8h-source.html#l00223">223</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
532<p>
533References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
534  </tr>
535</table>
536<a class="anchor" name="Ogre_1_1GLSLPrograma5" doxytag="Ogre::GLSLProgram::attachChildShader" ></a><p>
537<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
538  <tr>
539    <td class="mdRow">
540      <table cellpadding="0" cellspacing="0" border="0">
541        <tr>
542          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::attachChildShader </td>
543          <td class="md" valign="top">(&nbsp;</td>
544          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
545          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
546          <td class="md" valign="top">&nbsp;)&nbsp;</td>
547          <td class="md" nowrap></td>
548        </tr>
549
550      </table>
551    </td>
552  </tr>
553</table>
554<table cellspacing=5 cellpadding=0 border=0>
555  <tr>
556    <td>
557      &nbsp;
558    </td>
559    <td>
560
561<p>
562Attach another GLSL Shader to this one.
563<p>
564    </td>
565  </tr>
566</table>
567<a class="anchor" name="Ogre_1_1GLSLPrograma3" doxytag="Ogre::GLSLProgram::attachToProgramObject" ></a><p>
568<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
569  <tr>
570    <td class="mdRow">
571      <table cellpadding="0" cellspacing="0" border="0">
572        <tr>
573          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::attachToProgramObject </td>
574          <td class="md" valign="top">(&nbsp;</td>
575          <td class="md" nowrap valign="top">const GLhandleARB&nbsp;</td>
576          <td class="mdname1" valign="top" nowrap> <em>programObject</em>          </td>
577          <td class="md" valign="top">&nbsp;)&nbsp;</td>
578          <td class="md" nowrap></td>
579        </tr>
580
581      </table>
582    </td>
583  </tr>
584</table>
585<table cellspacing=5 cellpadding=0 border=0>
586  <tr>
587    <td>
588      &nbsp;
589    </td>
590    <td>
591
592<p>
593    </td>
594  </tr>
595</table>
596<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb9" doxytag="Ogre::GLSLProgram::calculateSize" ></a><p>
597<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
598  <tr>
599    <td class="mdRow">
600      <table cellpadding="0" cellspacing="0" border="0">
601        <tr>
602          <td class="md" nowrap valign="top"> size_t Ogre::GpuProgram::calculateSize </td>
603          <td class="md" valign="top">(&nbsp;</td>
604          <td class="md" nowrap valign="top">void&nbsp;</td>
605          <td class="mdname1" valign="top" nowrap>          </td>
606          <td class="md" valign="top">&nbsp;)&nbsp;</td>
607          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
608        </tr>
609
610      </table>
611    </td>
612  </tr>
613</table>
614<table cellspacing=5 cellpadding=0 border=0>
615  <tr>
616    <td>
617      &nbsp;
618    </td>
619    <td>
620
621<p>
622 
623<p>
624
625<p>
626Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
627<p>
628Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00968">968</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
629  </tr>
630</table>
631<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::GLSLProgram::changeGroupOwnership" ></a><p>
632<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
633  <tr>
634    <td class="mdRow">
635      <table cellpadding="0" cellspacing="0" border="0">
636        <tr>
637          <td class="md" nowrap valign="top"> void Ogre::Resource::changeGroupOwnership </td>
638          <td class="md" valign="top">(&nbsp;</td>
639          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
640          <td class="mdname1" valign="top" nowrap> <em>newGroup</em>          </td>
641          <td class="md" valign="top">&nbsp;)&nbsp;</td>
642          <td class="md" nowrap><code> [inherited]</code></td>
643        </tr>
644
645      </table>
646    </td>
647  </tr>
648</table>
649<table cellspacing=5 cellpadding=0 border=0>
650  <tr>
651    <td>
652      &nbsp;
653    </td>
654    <td>
655
656<p>
657Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.
658<p>
659<dl compact><dt><b>Remarks:</b></dt><dd>This method is generally reserved for internal use, although if you really know what you're doing you can use it to move this resource from one group to another. </dd></dl>
660<dl compact><dt><b>Parameters:</b></dt><dd>
661  <table border="0" cellspacing="2" cellpadding="0">
662    <tr><td valign=top><em>newGroup</em>&nbsp;</td><td>Name of the new group</td></tr>
663  </table>
664</dl>
665    </td>
666  </tr>
667</table>
668<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::GLSLProgram::cleanupDictionary" ></a><p>
669<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
670  <tr>
671    <td class="mdRow">
672      <table cellpadding="0" cellspacing="0" border="0">
673        <tr>
674          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
675          <td class="md" valign="top">(&nbsp;</td>
676          <td class="mdname1" valign="top" nowrap>          </td>
677          <td class="md" valign="top">&nbsp;)&nbsp;</td>
678          <td class="md" nowrap><code> [static, inherited]</code></td>
679        </tr>
680
681      </table>
682    </td>
683  </tr>
684</table>
685<table cellspacing=5 cellpadding=0 border=0>
686  <tr>
687    <td>
688      &nbsp;
689    </td>
690    <td>
691
692<p>
693Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.
694<p>
695<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
696  </tr>
697</table>
698<a class="anchor" name="Ogre_1_1GLSLProgramb4" doxytag="Ogre::GLSLProgram::compile" ></a><p>
699<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
700  <tr>
701    <td class="mdRow">
702      <table cellpadding="0" cellspacing="0" border="0">
703        <tr>
704          <td class="md" nowrap valign="top"> bool Ogre::GLSLProgram::compile </td>
705          <td class="md" valign="top">(&nbsp;</td>
706          <td class="md" nowrap valign="top">const bool&nbsp;</td>
707          <td class="mdname1" valign="top" nowrap> <em>checkErrors</em> = true          </td>
708          <td class="md" valign="top">&nbsp;)&nbsp;</td>
709          <td class="md" nowrap><code> [protected]</code></td>
710        </tr>
711
712      </table>
713    </td>
714  </tr>
715</table>
716<table cellspacing=5 cellpadding=0 border=0>
717  <tr>
718    <td>
719      &nbsp;
720    </td>
721    <td>
722
723<p>
724compile source into shader object
725<p>
726    </td>
727  </tr>
728</table>
729<a class="anchor" name="Ogre_1_1Texturea51" doxytag="Ogre::GLSLProgram::copyParametersTo" ></a><p>
730<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
731  <tr>
732    <td class="mdRow">
733      <table cellpadding="0" cellspacing="0" border="0">
734        <tr>
735          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
736          <td class="md" valign="top">(&nbsp;</td>
737          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
738          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
739          <td class="md" valign="top">&nbsp;)&nbsp;</td>
740          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
741        </tr>
742
743      </table>
744    </td>
745  </tr>
746</table>
747<table cellspacing=5 cellpadding=0 border=0>
748  <tr>
749    <td>
750      &nbsp;
751    </td>
752    <td>
753
754<p>
755Method for copying this object's parameters to another object.
756<p>
757<dl compact><dt><b>Remarks:</b></dt><dd>This method takes the values of all the object's parameters and tries to set the same values on the destination object. This provides a completely type independent way to copy parameters to other objects. Note that because of the String manipulation involved, this should not be regarded as an efficient process and should be saved for times outside of the rendering loop. </dd></dl>
758<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Any.html">Any</a> unrecognised parameters will be ignored as with setParameter method. </dd></dl>
759<dl compact><dt><b>Parameters:</b></dt><dd>
760  <table border="0" cellspacing="2" cellpadding="0">
761    <tr><td valign=top><em>dest</em>&nbsp;</td><td>Pointer to object to have it's parameters set the same as this object. </td></tr>
762  </table>
763</dl>
764
765<p>
766Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00296">296</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
767<p>
768References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">Ogre::StringInterface::setParameter()</a>.    </td>
769  </tr>
770</table>
771<a class="anchor" name="Ogre_1_1GLSLProgramb1" doxytag="Ogre::GLSLProgram::createLowLevelImpl" ></a><p>
772<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
773  <tr>
774    <td class="mdRow">
775      <table cellpadding="0" cellspacing="0" border="0">
776        <tr>
777          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::createLowLevelImpl </td>
778          <td class="md" valign="top">(&nbsp;</td>
779          <td class="md" nowrap valign="top">void&nbsp;</td>
780          <td class="mdname1" valign="top" nowrap>          </td>
781          <td class="md" valign="top">&nbsp;)&nbsp;</td>
782          <td class="md" nowrap><code> [protected, virtual]</code></td>
783        </tr>
784
785      </table>
786    </td>
787  </tr>
788</table>
789<table cellspacing=5 cellpadding=0 border=0>
790  <tr>
791    <td>
792      &nbsp;
793    </td>
794    <td>
795
796<p>
797Internal method for creating a dummy low-level program for this high-level program.
798<p>
799GLSL does not give access to the low level implementation of the shader so this method creates an object sub-classed from <a class="el" href="classOgre_1_1GLGpuProgram.html">GLGpuProgram</a> just to be compatible with <a class="el" href="classOgre_1_1GLRenderSystem.html">GLRenderSystem</a>.
800<p>
801Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb3">Ogre::HighLevelGpuProgram</a>.    </td>
802  </tr>
803</table>
804<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::GLSLProgram::createParamDictionary" ></a><p>
805<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
806  <tr>
807    <td class="mdRow">
808      <table cellpadding="0" cellspacing="0" border="0">
809        <tr>
810          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
811          <td class="md" valign="top">(&nbsp;</td>
812          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
813          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
814          <td class="md" valign="top">&nbsp;)&nbsp;</td>
815          <td class="md" nowrap><code> [protected, inherited]</code></td>
816        </tr>
817
818      </table>
819    </td>
820  </tr>
821</table>
822<table cellspacing=5 cellpadding=0 border=0>
823  <tr>
824    <td>
825      &nbsp;
826    </td>
827    <td>
828
829<p>
830Internal method for creating a parameter dictionary for the class, if it does not already exist.
831<p>
832<dl compact><dt><b>Remarks:</b></dt><dd>This method will check to see if a parameter dictionary exist for this class yet, and if not will create one. NB you must supply the name of the class (RTTI is not used or performance). </dd></dl>
833<dl compact><dt><b>Parameters:</b></dt><dd>
834  <table border="0" cellspacing="2" cellpadding="0">
835    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
836  </table>
837</dl>
838<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
839
840<p>
841Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00172">172</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
842<p>
843References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
844  </tr>
845</table>
846<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma2" doxytag="Ogre::GLSLProgram::createParameters" ></a><p>
847<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
848  <tr>
849    <td class="mdRow">
850      <table cellpadding="0" cellspacing="0" border="0">
851        <tr>
852          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::HighLevelGpuProgram::createParameters </td>
853          <td class="md" valign="top">(&nbsp;</td>
854          <td class="md" nowrap valign="top">void&nbsp;</td>
855          <td class="mdname1" valign="top" nowrap>          </td>
856          <td class="md" valign="top">&nbsp;)&nbsp;</td>
857          <td class="md" nowrap><code> [virtual, inherited]</code></td>
858        </tr>
859
860      </table>
861    </td>
862  </tr>
863</table>
864<table cellspacing=5 cellpadding=0 border=0>
865  <tr>
866    <td>
867      &nbsp;
868    </td>
869    <td>
870
871<p>
872Creates a new parameters object compatible with this program definition.
873<p>
874<dl compact><dt><b>Remarks:</b></dt><dd>Unlike low-level assembly programs, parameters objects are specific to the program and therefore must be created from it rather than by the <a class="el" href="classOgre_1_1HighLevelGpuProgramManager.html">HighLevelGpuProgramManager</a>. This method creates a new instance of a parameters object containing the definition of the parameters this program understands. </dd></dl>
875
876<p>
877Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma12">Ogre::GpuProgram</a>.
878<p>
879Reimplemented in <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma7">Ogre::D3D9HLSLProgram</a>.    </td>
880  </tr>
881</table>
882<a class="anchor" name="Ogre_1_1GLSLPrograma4" doxytag="Ogre::GLSLProgram::getAttachedShaderNames" ></a><p>
883<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
884  <tr>
885    <td class="mdRow">
886      <table cellpadding="0" cellspacing="0" border="0">
887        <tr>
888          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::GLSLProgram::getAttachedShaderNames </td>
889          <td class="md" valign="top">(&nbsp;</td>
890          <td class="mdname1" valign="top" nowrap>          </td>
891          <td class="md" valign="top">&nbsp;)&nbsp;</td>
892          <td class="md" nowrap> const</td>
893        </tr>
894
895      </table>
896    </td>
897  </tr>
898</table>
899<table cellspacing=5 cellpadding=0 border=0>
900  <tr>
901    <td>
902      &nbsp;
903    </td>
904    <td>
905
906<p>
907
908<p>
909Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00071">71</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.
910<p>
911References <a class="el" href="OgreGLSLProgram_8h-source.html#l00103">mAttachedShaderNames</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
912  </tr>
913</table>
914<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::GLSLProgram::getCreator" ></a><p>
915<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
916  <tr>
917    <td class="mdRow">
918      <table cellpadding="0" cellspacing="0" border="0">
919        <tr>
920          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
921          <td class="md" valign="top">(&nbsp;</td>
922          <td class="md" nowrap valign="top">void&nbsp;</td>
923          <td class="mdname1" valign="top" nowrap>          </td>
924          <td class="md" valign="top">&nbsp;)&nbsp;</td>
925          <td class="md" nowrap><code> [inherited]</code></td>
926        </tr>
927
928      </table>
929    </td>
930  </tr>
931</table>
932<table cellspacing=5 cellpadding=0 border=0>
933  <tr>
934    <td>
935      &nbsp;
936    </td>
937    <td>
938
939<p>
940Gets the manager which created this resource.
941<p>
942
943<p>
944Definition at line <a class="el" href="OgreResource_8h-source.html#l00214">214</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
945  </tr>
946</table>
947<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma20" doxytag="Ogre::GLSLProgram::getDefaultParameters" ></a><p>
948<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
949  <tr>
950    <td class="mdRow">
951      <table cellpadding="0" cellspacing="0" border="0">
952        <tr>
953          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::getDefaultParameters </td>
954          <td class="md" valign="top">(&nbsp;</td>
955          <td class="md" nowrap valign="top">void&nbsp;</td>
956          <td class="mdname1" valign="top" nowrap>          </td>
957          <td class="md" valign="top">&nbsp;)&nbsp;</td>
958          <td class="md" nowrap><code> [virtual, inherited]</code></td>
959        </tr>
960
961      </table>
962    </td>
963  </tr>
964</table>
965<table cellspacing=5 cellpadding=0 border=0>
966  <tr>
967    <td>
968      &nbsp;
969    </td>
970    <td>
971
972<p>
973Get a reference to the default parameters which are to be used for all uses of this program.
974<p>
975<dl compact><dt><b>Remarks:</b></dt><dd>A program can be set up with a list of default parameters, which can save time when using a program many times in a material with roughly the same settings. By retrieving the default parameters and populating it with the most used options, any new parameter objects created from this program afterwards will automatically include the default parameters; thus users of the program need only change the parameters which are unique to their own usage of the program.</dd></dl>
976    </td>
977  </tr>
978</table>
979<a class="anchor" name="Ogre_1_1GLSLPrograma2" doxytag="Ogre::GLSLProgram::getGLHandle" ></a><p>
980<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
981  <tr>
982    <td class="mdRow">
983      <table cellpadding="0" cellspacing="0" border="0">
984        <tr>
985          <td class="md" nowrap valign="top"> const GLhandleARB Ogre::GLSLProgram::getGLHandle </td>
986          <td class="md" valign="top">(&nbsp;</td>
987          <td class="md" nowrap valign="top">void&nbsp;</td>
988          <td class="mdname1" valign="top" nowrap>          </td>
989          <td class="md" valign="top">&nbsp;)&nbsp;</td>
990          <td class="md" nowrap> const</td>
991        </tr>
992
993      </table>
994    </td>
995  </tr>
996</table>
997<table cellspacing=5 cellpadding=0 border=0>
998  <tr>
999    <td>
1000      &nbsp;
1001    </td>
1002    <td>
1003
1004<p>
1005
1006<p>
1007Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00069">69</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
1008  </tr>
1009</table>
1010<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::GLSLProgram::getGroup" ></a><p>
1011<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1012  <tr>
1013    <td class="mdRow">
1014      <table cellpadding="0" cellspacing="0" border="0">
1015        <tr>
1016          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getGroup </td>
1017          <td class="md" valign="top">(&nbsp;</td>
1018          <td class="md" nowrap valign="top">void&nbsp;</td>
1019          <td class="mdname1" valign="top" nowrap>          </td>
1020          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1021          <td class="md" nowrap><code> [inherited]</code></td>
1022        </tr>
1023
1024      </table>
1025    </td>
1026  </tr>
1027</table>
1028<table cellspacing=5 cellpadding=0 border=0>
1029  <tr>
1030    <td>
1031      &nbsp;
1032    </td>
1033    <td>
1034
1035<p>
1036Gets the group which this resource is a member of.
1037<p>
1038
1039<p>
1040Definition at line <a class="el" href="OgreResource_8h-source.html#l00202">202</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1041<p>
1042References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1043  </tr>
1044</table>
1045<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::GLSLProgram::getHandle" ></a><p>
1046<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1047  <tr>
1048    <td class="mdRow">
1049      <table cellpadding="0" cellspacing="0" border="0">
1050        <tr>
1051          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> Ogre::Resource::getHandle </td>
1052          <td class="md" valign="top">(&nbsp;</td>
1053          <td class="md" nowrap valign="top">void&nbsp;</td>
1054          <td class="mdname1" valign="top" nowrap>          </td>
1055          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1056          <td class="md" nowrap> const<code> [inherited]</code></td>
1057        </tr>
1058
1059      </table>
1060    </td>
1061  </tr>
1062</table>
1063<table cellspacing=5 cellpadding=0 border=0>
1064  <tr>
1065    <td>
1066      &nbsp;
1067    </td>
1068    <td>
1069
1070<p>
1071
1072<p>
1073Definition at line <a class="el" href="OgreResource_8h-source.html#l00188">188</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1074<p>
1075References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
1076  </tr>
1077</table>
1078<a class="anchor" name="Ogre_1_1GLSLPrograma6" doxytag="Ogre::GLSLProgram::getLanguage" ></a><p>
1079<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1080  <tr>
1081    <td class="mdRow">
1082      <table cellpadding="0" cellspacing="0" border="0">
1083        <tr>
1084          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GLSLProgram::getLanguage </td>
1085          <td class="md" valign="top">(&nbsp;</td>
1086          <td class="md" nowrap valign="top">void&nbsp;</td>
1087          <td class="mdname1" valign="top" nowrap>          </td>
1088          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1089          <td class="md" nowrap> const<code> [virtual]</code></td>
1090        </tr>
1091
1092      </table>
1093    </td>
1094  </tr>
1095</table>
1096<table cellspacing=5 cellpadding=0 border=0>
1097  <tr>
1098    <td>
1099      &nbsp;
1100    </td>
1101    <td>
1102
1103<p>
1104Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>.
1105<p>
1106
1107<p>
1108Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma24">Ogre::GpuProgram</a>.    </td>
1109  </tr>
1110</table>
1111<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::GLSLProgram::getName" ></a><p>
1112<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1113  <tr>
1114    <td class="mdRow">
1115      <table cellpadding="0" cellspacing="0" border="0">
1116        <tr>
1117          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getName </td>
1118          <td class="md" valign="top">(&nbsp;</td>
1119          <td class="md" nowrap valign="top">void&nbsp;</td>
1120          <td class="mdname1" valign="top" nowrap>          </td>
1121          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1122          <td class="md" nowrap> const<code> [inherited]</code></td>
1123        </tr>
1124
1125      </table>
1126    </td>
1127  </tr>
1128</table>
1129<table cellspacing=5 cellpadding=0 border=0>
1130  <tr>
1131    <td>
1132      &nbsp;
1133    </td>
1134    <td>
1135
1136<p>
1137Gets resource name.
1138<p>
1139
1140<p>
1141Definition at line <a class="el" href="OgreResource_8h-source.html#l00183">183</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1142<p>
1143References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1144  </tr>
1145</table>
1146<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma19" doxytag="Ogre::GLSLProgram::getNumberOfPosesIncluded" ></a><p>
1147<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1148  <tr>
1149    <td class="mdRow">
1150      <table cellpadding="0" cellspacing="0" border="0">
1151        <tr>
1152          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a467">ushort</a> Ogre::GpuProgram::getNumberOfPosesIncluded </td>
1153          <td class="md" valign="top">(&nbsp;</td>
1154          <td class="md" nowrap valign="top">void&nbsp;</td>
1155          <td class="mdname1" valign="top" nowrap>          </td>
1156          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1157          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1158        </tr>
1159
1160      </table>
1161    </td>
1162  </tr>
1163</table>
1164<table cellspacing=5 cellpadding=0 border=0>
1165  <tr>
1166    <td>
1167      &nbsp;
1168    </td>
1169    <td>
1170
1171<p>
1172Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.
1173<p>
1174
1175<p>
1176Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01078">1078</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1177  </tr>
1178</table>
1179<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::GLSLProgram::getOrigin" ></a><p>
1180<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1181  <tr>
1182    <td class="mdRow">
1183      <table cellpadding="0" cellspacing="0" border="0">
1184        <tr>
1185          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getOrigin </td>
1186          <td class="md" valign="top">(&nbsp;</td>
1187          <td class="md" nowrap valign="top">void&nbsp;</td>
1188          <td class="mdname1" valign="top" nowrap>          </td>
1189          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1190          <td class="md" nowrap> const<code> [inherited]</code></td>
1191        </tr>
1192
1193      </table>
1194    </td>
1195  </tr>
1196</table>
1197<table cellspacing=5 cellpadding=0 border=0>
1198  <tr>
1199    <td>
1200      &nbsp;
1201    </td>
1202    <td>
1203
1204<p>
1205Get the origin of this resource, e.g.
1206<p>
1207a script file name. <dl compact><dt><b>Remarks:</b></dt><dd>This property will only contain something if the creator of this resource chose to populate it. Script loaders are advised to populate it.</dd></dl>
1208
1209<p>
1210Definition at line <a class="el" href="OgreResource_8h-source.html#l00221">221</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1211<p>
1212References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1213  </tr>
1214</table>
1215<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::GLSLProgram::getParamDictionary" ></a><p>
1216<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1217  <tr>
1218    <td class="mdRow">
1219      <table cellpadding="0" cellspacing="0" border="0">
1220        <tr>
1221          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1222          <td class="md" valign="top">(&nbsp;</td>
1223          <td class="md" nowrap valign="top">void&nbsp;</td>
1224          <td class="mdname1" valign="top" nowrap>          </td>
1225          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1226          <td class="md" nowrap> const<code> [inherited]</code></td>
1227        </tr>
1228
1229      </table>
1230    </td>
1231  </tr>
1232</table>
1233<table cellspacing=5 cellpadding=0 border=0>
1234  <tr>
1235    <td>
1236      &nbsp;
1237    </td>
1238    <td>
1239
1240<p>
1241
1242<p>
1243Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00209">209</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
1244  </tr>
1245</table>
1246<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::GLSLProgram::getParamDictionary" ></a><p>
1247<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1248  <tr>
1249    <td class="mdRow">
1250      <table cellpadding="0" cellspacing="0" border="0">
1251        <tr>
1252          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1253          <td class="md" valign="top">(&nbsp;</td>
1254          <td class="md" nowrap valign="top">void&nbsp;</td>
1255          <td class="mdname1" valign="top" nowrap>          </td>
1256          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1257          <td class="md" nowrap><code> [inherited]</code></td>
1258        </tr>
1259
1260      </table>
1261    </td>
1262  </tr>
1263</table>
1264<table cellspacing=5 cellpadding=0 border=0>
1265  <tr>
1266    <td>
1267      &nbsp;
1268    </td>
1269    <td>
1270
1271<p>
1272Retrieves the parameter dictionary for this class.
1273<p>
1274<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1275<dl compact><dt><b>Returns:</b></dt><dd>Pointer to <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> shared by all instances of this class which you can add parameters to, retrieve parameters etc. </dd></dl>
1276
1277<p>
1278Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00196">196</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
1279  </tr>
1280</table>
1281<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::GLSLProgram::getParameter" ></a><p>
1282<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1283  <tr>
1284    <td class="mdRow">
1285      <table cellpadding="0" cellspacing="0" border="0">
1286        <tr>
1287          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::StringInterface::getParameter </td>
1288          <td class="md" valign="top">(&nbsp;</td>
1289          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1290          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1291          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1292          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1293        </tr>
1294
1295      </table>
1296    </td>
1297  </tr>
1298</table>
1299<table cellspacing=5 cellpadding=0 border=0>
1300  <tr>
1301    <td>
1302      &nbsp;
1303    </td>
1304    <td>
1305
1306<p>
1307Generic parameter retrieval method.
1308<p>
1309<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter to retrieve a string-format value of the parameter in question. If in doubt, check the parameter definition in the list returned from getParameters for the type of this parameter. If you like you can use <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> to convert this string back into a native type. </dd></dl>
1310<dl compact><dt><b>Parameters:</b></dt><dd>
1311  <table border="0" cellspacing="2" cellpadding="0">
1312    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1313  </table>
1314</dl>
1315<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1316
1317<p>
1318Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00265">265</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
1319<p>
1320References <a class="el" href="classOgre_1_1ParamCommand.html#Ogre_1_1ParamCommanda0">Ogre::ParamCommand::doGet()</a>, <a class="el" href="OgreStringInterface_8h-source.html#l00090">Ogre::ParamDictionary::getParamCommand()</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1321  </tr>
1322</table>
1323<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::GLSLProgram::getParameters" ></a><p>
1324<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1325  <tr>
1326    <td class="mdRow">
1327      <table cellpadding="0" cellspacing="0" border="0">
1328        <tr>
1329          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a563">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
1330          <td class="md" valign="top">(&nbsp;</td>
1331          <td class="md" nowrap valign="top">void&nbsp;</td>
1332          <td class="mdname1" valign="top" nowrap>          </td>
1333          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1334          <td class="md" nowrap> const<code> [inherited]</code></td>
1335        </tr>
1336
1337      </table>
1338    </td>
1339  </tr>
1340</table>
1341<table cellspacing=5 cellpadding=0 border=0>
1342  <tr>
1343    <td>
1344      &nbsp;
1345    </td>
1346    <td>
1347
1348<p>
1349Retrieves a list of parameters valid for this object.
1350<p>
1351<dl compact><dt><b>Returns:</b></dt><dd>A reference to a static list of <a class="el" href="classOgre_1_1ParameterDef.html">ParameterDef</a> objects. </dd></dl>
1352    </td>
1353  </tr>
1354</table>
1355<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma23" doxytag="Ogre::GLSLProgram::getPassSurfaceAndLightStates" ></a><p>
1356<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1357  <tr>
1358    <td class="mdRow">
1359      <table cellpadding="0" cellspacing="0" border="0">
1360        <tr>
1361          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates </td>
1362          <td class="md" valign="top">(&nbsp;</td>
1363          <td class="md" nowrap valign="top">void&nbsp;</td>
1364          <td class="mdname1" valign="top" nowrap>          </td>
1365          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1366          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1367        </tr>
1368
1369      </table>
1370    </td>
1371  </tr>
1372</table>
1373<table cellspacing=5 cellpadding=0 border=0>
1374  <tr>
1375    <td>
1376      &nbsp;
1377    </td>
1378    <td>
1379
1380<p>
1381Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.
1382<p>
1383
1384<p>
1385Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01110">1110</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1386  </tr>
1387</table>
1388<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::GLSLProgram::getSize" ></a><p>
1389<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1390  <tr>
1391    <td class="mdRow">
1392      <table cellpadding="0" cellspacing="0" border="0">
1393        <tr>
1394          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
1395          <td class="md" valign="top">(&nbsp;</td>
1396          <td class="md" nowrap valign="top">void&nbsp;</td>
1397          <td class="mdname1" valign="top" nowrap>          </td>
1398          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1399          <td class="md" nowrap> const<code> [inherited]</code></td>
1400        </tr>
1401
1402      </table>
1403    </td>
1404  </tr>
1405</table>
1406<table cellspacing=5 cellpadding=0 border=0>
1407  <tr>
1408    <td>
1409      &nbsp;
1410    </td>
1411    <td>
1412
1413<p>
1414Retrieves info about the size of the resource.
1415<p>
1416
1417<p>
1418Definition at line <a class="el" href="OgreResource_8h-source.html#l00172">172</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1419  </tr>
1420</table>
1421<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma9" doxytag="Ogre::GLSLProgram::getSource" ></a><p>
1422<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1423  <tr>
1424    <td class="mdRow">
1425      <table cellpadding="0" cellspacing="0" border="0">
1426        <tr>
1427          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSource </td>
1428          <td class="md" valign="top">(&nbsp;</td>
1429          <td class="md" nowrap valign="top">void&nbsp;</td>
1430          <td class="mdname1" valign="top" nowrap>          </td>
1431          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1432          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1433        </tr>
1434
1435      </table>
1436    </td>
1437  </tr>
1438</table>
1439<table cellspacing=5 cellpadding=0 border=0>
1440  <tr>
1441    <td>
1442      &nbsp;
1443    </td>
1444    <td>
1445
1446<p>
1447Gets the assembler source for this program.
1448<p>
1449
1450<p>
1451Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01000">1000</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1452<p>
1453References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1454  </tr>
1455</table>
1456<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma8" doxytag="Ogre::GLSLProgram::getSourceFile" ></a><p>
1457<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1458  <tr>
1459    <td class="mdRow">
1460      <table cellpadding="0" cellspacing="0" border="0">
1461        <tr>
1462          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSourceFile </td>
1463          <td class="md" valign="top">(&nbsp;</td>
1464          <td class="md" nowrap valign="top">void&nbsp;</td>
1465          <td class="mdname1" valign="top" nowrap>          </td>
1466          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1467          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1468        </tr>
1469
1470      </table>
1471    </td>
1472  </tr>
1473</table>
1474<table cellspacing=5 cellpadding=0 border=0>
1475  <tr>
1476    <td>
1477      &nbsp;
1478    </td>
1479    <td>
1480
1481<p>
1482Gets the name of the file used as source for this program.
1483<p>
1484
1485<p>
1486Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00998">998</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1487  </tr>
1488</table>
1489<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma6" doxytag="Ogre::GLSLProgram::getSyntaxCode" ></a><p>
1490<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1491  <tr>
1492    <td class="mdRow">
1493      <table cellpadding="0" cellspacing="0" border="0">
1494        <tr>
1495          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSyntaxCode </td>
1496          <td class="md" valign="top">(&nbsp;</td>
1497          <td class="md" nowrap valign="top">void&nbsp;</td>
1498          <td class="mdname1" valign="top" nowrap>          </td>
1499          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1500          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1501        </tr>
1502
1503      </table>
1504    </td>
1505  </tr>
1506</table>
1507<table cellspacing=5 cellpadding=0 border=0>
1508  <tr>
1509    <td>
1510      &nbsp;
1511    </td>
1512    <td>
1513
1514<p>
1515Gets the syntax code for this program e.g.
1516<p>
1517arbvp1, fp20, vs_1_1 etc
1518<p>
1519Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00992">992</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1520<p>
1521References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1522  </tr>
1523</table>
1524<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma11" doxytag="Ogre::GLSLProgram::getType" ></a><p>
1525<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1526  <tr>
1527    <td class="mdRow">
1528      <table cellpadding="0" cellspacing="0" border="0">
1529        <tr>
1530          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> Ogre::GpuProgram::getType </td>
1531          <td class="md" valign="top">(&nbsp;</td>
1532          <td class="md" nowrap valign="top">void&nbsp;</td>
1533          <td class="mdname1" valign="top" nowrap>          </td>
1534          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1535          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1536        </tr>
1537
1538      </table>
1539    </td>
1540  </tr>
1541</table>
1542<table cellspacing=5 cellpadding=0 border=0>
1543  <tr>
1544    <td>
1545      &nbsp;
1546    </td>
1547    <td>
1548
1549<p>
1550Get the program type.
1551<p>
1552
1553<p>
1554Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01004">1004</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1555<p>
1556References <a class="el" href="OgreGpuProgram_8h-source.html#l00037">Ogre::GpuProgramType</a>.    </td>
1557  </tr>
1558</table>
1559<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma21" doxytag="Ogre::GLSLProgram::hasDefaultParameters" ></a><p>
1560<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1561  <tr>
1562    <td class="mdRow">
1563      <table cellpadding="0" cellspacing="0" border="0">
1564        <tr>
1565          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::hasDefaultParameters </td>
1566          <td class="md" valign="top">(&nbsp;</td>
1567          <td class="md" nowrap valign="top">void&nbsp;</td>
1568          <td class="mdname1" valign="top" nowrap>          </td>
1569          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1570          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1571        </tr>
1572
1573      </table>
1574    </td>
1575  </tr>
1576</table>
1577<table cellspacing=5 cellpadding=0 border=0>
1578  <tr>
1579    <td>
1580      &nbsp;
1581    </td>
1582    <td>
1583
1584<p>
1585Returns true if default parameters have been set up.
1586<p>
1587
1588<p>
1589Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01094">1094</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1590  </tr>
1591</table>
1592<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::GLSLProgram::isLoaded" ></a><p>
1593<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1594  <tr>
1595    <td class="mdRow">
1596      <table cellpadding="0" cellspacing="0" border="0">
1597        <tr>
1598          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1599          <td class="md" valign="top">(&nbsp;</td>
1600          <td class="md" nowrap valign="top">void&nbsp;</td>
1601          <td class="mdname1" valign="top" nowrap>          </td>
1602          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1603          <td class="md" nowrap> const<code> [inherited]</code></td>
1604        </tr>
1605
1606      </table>
1607    </td>
1608  </tr>
1609</table>
1610<table cellspacing=5 cellpadding=0 border=0>
1611  <tr>
1612    <td>
1613      &nbsp;
1614    </td>
1615    <td>
1616
1617<p>
1618Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1619<p>
1620
1621<p>
1622Definition at line <a class="el" href="OgreResource_8h-source.html#l00195">195</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1623<p>
1624References <a class="el" href="OgrePrerequisites_8h-source.html#l00173">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1625  </tr>
1626</table>
1627<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::GLSLProgram::isManuallyLoaded" ></a><p>
1628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1629  <tr>
1630    <td class="mdRow">
1631      <table cellpadding="0" cellspacing="0" border="0">
1632        <tr>
1633          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1634          <td class="md" valign="top">(&nbsp;</td>
1635          <td class="md" nowrap valign="top">void&nbsp;</td>
1636          <td class="mdname1" valign="top" nowrap>          </td>
1637          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1638          <td class="md" nowrap> const<code> [inherited]</code></td>
1639        </tr>
1640
1641      </table>
1642    </td>
1643  </tr>
1644</table>
1645<table cellspacing=5 cellpadding=0 border=0>
1646  <tr>
1647    <td>
1648      &nbsp;
1649    </td>
1650    <td>
1651
1652<p>
1653Is this resource manually loaded?
1654<p>
1655
1656<p>
1657Definition at line <a class="el" href="OgreResource_8h-source.html#l00160">160</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1658  </tr>
1659</table>
1660<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma17" doxytag="Ogre::GLSLProgram::isMorphAnimationIncluded" ></a><p>
1661<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1662  <tr>
1663    <td class="mdRow">
1664      <table cellpadding="0" cellspacing="0" border="0">
1665        <tr>
1666          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isMorphAnimationIncluded </td>
1667          <td class="md" valign="top">(&nbsp;</td>
1668          <td class="md" nowrap valign="top">void&nbsp;</td>
1669          <td class="mdname1" valign="top" nowrap>          </td>
1670          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1671          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1672        </tr>
1673
1674      </table>
1675    </td>
1676  </tr>
1677</table>
1678<table cellspacing=5 cellpadding=0 border=0>
1679  <tr>
1680    <td>
1681      &nbsp;
1682    </td>
1683    <td>
1684
1685<p>
1686Returns whether a vertex program includes the required instructions to perform morph animation.
1687<p>
1688<dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to morph animation, it will expect the vertex program to do it. </dd></dl>
1689
1690<p>
1691Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01066">1066</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1692  </tr>
1693</table>
1694<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma18" doxytag="Ogre::GLSLProgram::isPoseAnimationIncluded" ></a><p>
1695<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1696  <tr>
1697    <td class="mdRow">
1698      <table cellpadding="0" cellspacing="0" border="0">
1699        <tr>
1700          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isPoseAnimationIncluded </td>
1701          <td class="md" valign="top">(&nbsp;</td>
1702          <td class="md" nowrap valign="top">void&nbsp;</td>
1703          <td class="mdname1" valign="top" nowrap>          </td>
1704          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1705          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1706        </tr>
1707
1708      </table>
1709    </td>
1710  </tr>
1711</table>
1712<table cellspacing=5 cellpadding=0 border=0>
1713  <tr>
1714    <td>
1715      &nbsp;
1716    </td>
1717    <td>
1718
1719<p>
1720Returns whether a vertex program includes the required instructions to perform pose animation.
1721<p>
1722<dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to pose animation, it will expect the vertex program to do it. </dd></dl>
1723
1724<p>
1725Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01074">1074</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1726  </tr>
1727</table>
1728<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::GLSLProgram::isReloadable" ></a><p>
1729<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1730  <tr>
1731    <td class="mdRow">
1732      <table cellpadding="0" cellspacing="0" border="0">
1733        <tr>
1734          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1735          <td class="md" valign="top">(&nbsp;</td>
1736          <td class="md" nowrap valign="top">void&nbsp;</td>
1737          <td class="mdname1" valign="top" nowrap>          </td>
1738          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1739          <td class="md" nowrap> const<code> [inherited]</code></td>
1740        </tr>
1741
1742      </table>
1743    </td>
1744  </tr>
1745</table>
1746<table cellspacing=5 cellpadding=0 border=0>
1747  <tr>
1748    <td>
1749      &nbsp;
1750    </td>
1751    <td>
1752
1753<p>
1754Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1755<p>
1756
1757<p>
1758Definition at line <a class="el" href="OgreResource_8h-source.html#l00153">153</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1759  </tr>
1760</table>
1761<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma14" doxytag="Ogre::GLSLProgram::isSkeletalAnimationIncluded" ></a><p>
1762<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1763  <tr>
1764    <td class="mdRow">
1765      <table cellpadding="0" cellspacing="0" border="0">
1766        <tr>
1767          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded </td>
1768          <td class="md" valign="top">(&nbsp;</td>
1769          <td class="md" nowrap valign="top">void&nbsp;</td>
1770          <td class="mdname1" valign="top" nowrap>          </td>
1771          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1772          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1773        </tr>
1774
1775      </table>
1776    </td>
1777  </tr>
1778</table>
1779<table cellspacing=5 cellpadding=0 border=0>
1780  <tr>
1781    <td>
1782      &nbsp;
1783    </td>
1784    <td>
1785
1786<p>
1787Returns whether a vertex program includes the required instructions to perform skeletal animation.
1788<p>
1789<dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to skeletal animation, it will expect the vertex program to do it. </dd></dl>
1790
1791<p>
1792Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01039">1039</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1793  </tr>
1794</table>
1795<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma12" doxytag="Ogre::GLSLProgram::isSupported" ></a><p>
1796<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1797  <tr>
1798    <td class="mdRow">
1799      <table cellpadding="0" cellspacing="0" border="0">
1800        <tr>
1801          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSupported </td>
1802          <td class="md" valign="top">(&nbsp;</td>
1803          <td class="md" nowrap valign="top">void&nbsp;</td>
1804          <td class="mdname1" valign="top" nowrap>          </td>
1805          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1806          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1807        </tr>
1808
1809      </table>
1810    </td>
1811  </tr>
1812</table>
1813<table cellspacing=5 cellpadding=0 border=0>
1814  <tr>
1815    <td>
1816      &nbsp;
1817    </td>
1818    <td>
1819
1820<p>
1821Returns whether this program can be supported on the current renderer and hardware.
1822<p>
1823
1824<p>
1825Reimplemented in <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgPrograma8">Ogre::CgProgram</a>, and <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma6">Ogre::D3D9HLSLProgram</a>.    </td>
1826  </tr>
1827</table>
1828<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::GLSLProgram::load" ></a><p>
1829<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1830  <tr>
1831    <td class="mdRow">
1832      <table cellpadding="0" cellspacing="0" border="0">
1833        <tr>
1834          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1835          <td class="md" valign="top">(&nbsp;</td>
1836          <td class="md" nowrap valign="top">void&nbsp;</td>
1837          <td class="mdname1" valign="top" nowrap>          </td>
1838          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1839          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1840        </tr>
1841
1842      </table>
1843    </td>
1844  </tr>
1845</table>
1846<table cellspacing=5 cellpadding=0 border=0>
1847  <tr>
1848    <td>
1849      &nbsp;
1850    </td>
1851    <td>
1852
1853<p>
1854Loads the resource, if it is not already.
1855<p>
1856<dl compact><dt><b>Remarks:</b></dt><dd>If the resource is loaded from a file, loading is automatic. If not, if for example this resource gained it's data from procedural calls rather than loading from a file, then this resource will not reload on it's own</dd></dl>
1857
1858<p>
1859Reimplemented in <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha3">Ogre::Mesh</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma8">Ogre::GLSLGpuProgram</a>.    </td>
1860  </tr>
1861</table>
1862<a class="anchor" name="Ogre_1_1GLSLProgramb0" doxytag="Ogre::GLSLProgram::loadFromSource" ></a><p>
1863<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1864  <tr>
1865    <td class="mdRow">
1866      <table cellpadding="0" cellspacing="0" border="0">
1867        <tr>
1868          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::loadFromSource </td>
1869          <td class="md" valign="top">(&nbsp;</td>
1870          <td class="md" nowrap valign="top">void&nbsp;</td>
1871          <td class="mdname1" valign="top" nowrap>          </td>
1872          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1873          <td class="md" nowrap><code> [protected, virtual]</code></td>
1874        </tr>
1875
1876      </table>
1877    </td>
1878  </tr>
1879</table>
1880<table cellspacing=5 cellpadding=0 border=0>
1881  <tr>
1882    <td>
1883      &nbsp;
1884    </td>
1885    <td>
1886
1887<p>
1888Internal load implementation, must be implemented by subclasses.
1889<p>
1890
1891<p>
1892Implements <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb10">Ogre::GpuProgram</a>.    </td>
1893  </tr>
1894</table>
1895<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb0" doxytag="Ogre::GLSLProgram::loadHighLevel" ></a><p>
1896<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1897  <tr>
1898    <td class="mdRow">
1899      <table cellpadding="0" cellspacing="0" border="0">
1900        <tr>
1901          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevel </td>
1902          <td class="md" valign="top">(&nbsp;</td>
1903          <td class="md" nowrap valign="top">void&nbsp;</td>
1904          <td class="mdname1" valign="top" nowrap>          </td>
1905          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1906          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1907        </tr>
1908
1909      </table>
1910    </td>
1911  </tr>
1912</table>
1913<table cellspacing=5 cellpadding=0 border=0>
1914  <tr>
1915    <td>
1916      &nbsp;
1917    </td>
1918    <td>
1919
1920<p>
1921Internal load high-level portion if not loaded.
1922<p>
1923    </td>
1924  </tr>
1925</table>
1926<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb2" doxytag="Ogre::GLSLProgram::loadHighLevelImpl" ></a><p>
1927<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1928  <tr>
1929    <td class="mdRow">
1930      <table cellpadding="0" cellspacing="0" border="0">
1931        <tr>
1932          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevelImpl </td>
1933          <td class="md" valign="top">(&nbsp;</td>
1934          <td class="md" nowrap valign="top">void&nbsp;</td>
1935          <td class="mdname1" valign="top" nowrap>          </td>
1936          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1937          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1938        </tr>
1939
1940      </table>
1941    </td>
1942  </tr>
1943</table>
1944<table cellspacing=5 cellpadding=0 border=0>
1945  <tr>
1946    <td>
1947      &nbsp;
1948    </td>
1949    <td>
1950
1951<p>
1952Internal load implementation, loads just the high-level portion, enough to get parameters.
1953<p>
1954    </td>
1955  </tr>
1956</table>
1957<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb6" doxytag="Ogre::GLSLProgram::loadImpl" ></a><p>
1958<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1959  <tr>
1960    <td class="mdRow">
1961      <table cellpadding="0" cellspacing="0" border="0">
1962        <tr>
1963          <td class="md" nowrap valign="top"> void Ogre::HighLevelGpuProgram::loadImpl </td>
1964          <td class="md" valign="top">(&nbsp;</td>
1965          <td class="mdname1" valign="top" nowrap>          </td>
1966          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1967          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1968        </tr>
1969
1970      </table>
1971    </td>
1972  </tr>
1973</table>
1974<table cellspacing=5 cellpadding=0 border=0>
1975  <tr>
1976    <td>
1977      &nbsp;
1978    </td>
1979    <td>
1980
1981<p>
1982 
1983<p>
1984
1985<p>
1986Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuProgramb2">Ogre::GpuProgram</a>.    </td>
1987  </tr>
1988</table>
1989<a class="anchor" name="Ogre_1_1GLSLProgramb3" doxytag="Ogre::GLSLProgram::populateParameterNames" ></a><p>
1990<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1991  <tr>
1992    <td class="mdRow">
1993      <table cellpadding="0" cellspacing="0" border="0">
1994        <tr>
1995          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::populateParameterNames </td>
1996          <td class="md" valign="top">(&nbsp;</td>
1997          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
1998          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
1999          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2000          <td class="md" nowrap><code> [protected, virtual]</code></td>
2001        </tr>
2002
2003      </table>
2004    </td>
2005  </tr>
2006</table>
2007<table cellspacing=5 cellpadding=0 border=0>
2008  <tr>
2009    <td>
2010      &nbsp;
2011    </td>
2012    <td>
2013
2014<p>
2015Populate the passed parameters with name-&gt;index map, must be overridden.
2016<p>
2017
2018<p>
2019Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb5">Ogre::HighLevelGpuProgram</a>.    </td>
2020  </tr>
2021</table>
2022<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::GLSLProgram::reload" ></a><p>
2023<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2024  <tr>
2025    <td class="mdRow">
2026      <table cellpadding="0" cellspacing="0" border="0">
2027        <tr>
2028          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
2029          <td class="md" valign="top">(&nbsp;</td>
2030          <td class="md" nowrap valign="top">void&nbsp;</td>
2031          <td class="mdname1" valign="top" nowrap>          </td>
2032          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2033          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2034        </tr>
2035
2036      </table>
2037    </td>
2038  </tr>
2039</table>
2040<table cellspacing=5 cellpadding=0 border=0>
2041  <tr>
2042    <td>
2043      &nbsp;
2044    </td>
2045    <td>
2046
2047<p>
2048Reloads the resource, if it is already loaded.
2049<p>
2050<dl compact><dt><b>Remarks:</b></dt><dd>Calls <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload()</a> and then <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load()</a> again, if the resource is already loaded. If it is not loaded already, then nothing happens.</dd></dl>
2051    </td>
2052  </tr>
2053</table>
2054<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma15" doxytag="Ogre::GLSLProgram::setMorphAnimationIncluded" ></a><p>
2055<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2056  <tr>
2057    <td class="mdRow">
2058      <table cellpadding="0" cellspacing="0" border="0">
2059        <tr>
2060          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setMorphAnimationIncluded </td>
2061          <td class="md" valign="top">(&nbsp;</td>
2062          <td class="md" nowrap valign="top">bool&nbsp;</td>
2063          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
2064          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2065          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2066        </tr>
2067
2068      </table>
2069    </td>
2070  </tr>
2071</table>
2072<table cellspacing=5 cellpadding=0 border=0>
2073  <tr>
2074    <td>
2075      &nbsp;
2076    </td>
2077    <td>
2078
2079<p>
2080Sets whether a vertex program includes the required instructions to perform morph animation.
2081<p>
2082<dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to morph animation, it will expect the vertex program to do it. </dd></dl>
2083
2084<p>
2085Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01047">1047</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2086  </tr>
2087</table>
2088<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::GLSLProgram::setParameter" ></a><p>
2089<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2090  <tr>
2091    <td class="mdRow">
2092      <table cellpadding="0" cellspacing="0" border="0">
2093        <tr>
2094          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
2095          <td class="md" valign="top">(&nbsp;</td>
2096          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2097          <td class="mdname" nowrap> <em>name</em>, </td>
2098        </tr>
2099        <tr>
2100          <td class="md" nowrap align="right"></td>
2101          <td></td>
2102          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2103          <td class="mdname" nowrap> <em>value</em></td>
2104        </tr>
2105        <tr>
2106          <td></td>
2107          <td class="md">)&nbsp;</td>
2108          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
2109        </tr>
2110
2111      </table>
2112    </td>
2113  </tr>
2114</table>
2115<table cellspacing=5 cellpadding=0 border=0>
2116  <tr>
2117    <td>
2118      &nbsp;
2119    </td>
2120    <td>
2121
2122<p>
2123Generic parameter setting method.
2124<p>
2125<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter and a string version of the value to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
2126<dl compact><dt><b>Parameters:</b></dt><dd>
2127  <table border="0" cellspacing="2" cellpadding="0">
2128    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
2129    <tr><td valign=top><em>value</em>&nbsp;</td><td>String value. Must be in the right format for the type specified in the parameter definition. See the <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> class for more information. </td></tr>
2130  </table>
2131</dl>
2132<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
2133
2134<p>
2135Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
2136  </tr>
2137</table>
2138<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::GLSLProgram::setParameterList" ></a><p>
2139<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2140  <tr>
2141    <td class="mdRow">
2142      <table cellpadding="0" cellspacing="0" border="0">
2143        <tr>
2144          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
2145          <td class="md" valign="top">(&nbsp;</td>
2146          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;&nbsp;</td>
2147          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
2148          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2149          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2150        </tr>
2151
2152      </table>
2153    </td>
2154  </tr>
2155</table>
2156<table cellspacing=5 cellpadding=0 border=0>
2157  <tr>
2158    <td>
2159      &nbsp;
2160    </td>
2161    <td>
2162
2163<p>
2164Generic multiple parameter setting method.
2165<p>
2166<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with a list of name / value pairs to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
2167<dl compact><dt><b>Parameters:</b></dt><dd>
2168  <table border="0" cellspacing="2" cellpadding="0">
2169    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
2170  </table>
2171</dl>
2172    </td>
2173  </tr>
2174</table>
2175<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma16" doxytag="Ogre::GLSLProgram::setPoseAnimationIncluded" ></a><p>
2176<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2177  <tr>
2178    <td class="mdRow">
2179      <table cellpadding="0" cellspacing="0" border="0">
2180        <tr>
2181          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setPoseAnimationIncluded </td>
2182          <td class="md" valign="top">(&nbsp;</td>
2183          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td>
2184          <td class="mdname1" valign="top" nowrap> <em>poseCount</em>          </td>
2185          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2186          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2187        </tr>
2188
2189      </table>
2190    </td>
2191  </tr>
2192</table>
2193<table cellspacing=5 cellpadding=0 border=0>
2194  <tr>
2195    <td>
2196      &nbsp;
2197    </td>
2198    <td>
2199
2200<p>
2201Sets whether a vertex program includes the required instructions to perform pose animation.
2202<p>
2203<dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to pose animation, it will expect the vertex program to do it. </dd></dl>
2204<dl compact><dt><b>Parameters:</b></dt><dd>
2205  <table border="0" cellspacing="2" cellpadding="0">
2206    <tr><td valign=top><em>poseCount</em>&nbsp;</td><td>The number of simultaneous poses the program can blend </td></tr>
2207  </table>
2208</dl>
2209
2210<p>
2211Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01057">1057</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2212  </tr>
2213</table>
2214<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma13" doxytag="Ogre::GLSLProgram::setSkeletalAnimationIncluded" ></a><p>
2215<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2216  <tr>
2217    <td class="mdRow">
2218      <table cellpadding="0" cellspacing="0" border="0">
2219        <tr>
2220          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded </td>
2221          <td class="md" valign="top">(&nbsp;</td>
2222          <td class="md" nowrap valign="top">bool&nbsp;</td>
2223          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
2224          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2225          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2226        </tr>
2227
2228      </table>
2229    </td>
2230  </tr>
2231</table>
2232<table cellspacing=5 cellpadding=0 border=0>
2233  <tr>
2234    <td>
2235      &nbsp;
2236    </td>
2237    <td>
2238
2239<p>
2240Sets whether a vertex program includes the required instructions to perform skeletal animation.
2241<p>
2242<dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to skeletal animation, it will expect the vertex program to do it. </dd></dl>
2243
2244<p>
2245Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01030">1030</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2246  </tr>
2247</table>
2248<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma5" doxytag="Ogre::GLSLProgram::setSource" ></a><p>
2249<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2250  <tr>
2251    <td class="mdRow">
2252      <table cellpadding="0" cellspacing="0" border="0">
2253        <tr>
2254          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSource </td>
2255          <td class="md" valign="top">(&nbsp;</td>
2256          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2257          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
2258          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2259          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2260        </tr>
2261
2262      </table>
2263    </td>
2264  </tr>
2265</table>
2266<table cellspacing=5 cellpadding=0 border=0>
2267  <tr>
2268    <td>
2269      &nbsp;
2270    </td>
2271    <td>
2272
2273<p>
2274Sets the source assembly for this program from an in-memory string.
2275<p>
2276<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
2277    </td>
2278  </tr>
2279</table>
2280<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma4" doxytag="Ogre::GLSLProgram::setSourceFile" ></a><p>
2281<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2282  <tr>
2283    <td class="mdRow">
2284      <table cellpadding="0" cellspacing="0" border="0">
2285        <tr>
2286          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSourceFile </td>
2287          <td class="md" valign="top">(&nbsp;</td>
2288          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2289          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
2290          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2291          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2292        </tr>
2293
2294      </table>
2295    </td>
2296  </tr>
2297</table>
2298<table cellspacing=5 cellpadding=0 border=0>
2299  <tr>
2300    <td>
2301      &nbsp;
2302    </td>
2303    <td>
2304
2305<p>
2306Sets the filename of the source assembly for this program.
2307<p>
2308<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
2309    </td>
2310  </tr>
2311</table>
2312<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma22" doxytag="Ogre::GLSLProgram::setSurfaceAndPassLightStates" ></a><p>
2313<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2314  <tr>
2315    <td class="mdRow">
2316      <table cellpadding="0" cellspacing="0" border="0">
2317        <tr>
2318          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates </td>
2319          <td class="md" valign="top">(&nbsp;</td>
2320          <td class="md" nowrap valign="top">bool&nbsp;</td>
2321          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
2322          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2323          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2324        </tr>
2325
2326      </table>
2327    </td>
2328  </tr>
2329</table>
2330<table cellspacing=5 cellpadding=0 border=0>
2331  <tr>
2332    <td>
2333      &nbsp;
2334    </td>
2335    <td>
2336
2337<p>
2338Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.
2339<p>
2340<dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will pass all active light states to the fixed function pipeline. This is useful for high level shaders like GLSL that can read the OpenGL light and material states. This way the user does not have to use autoparameters to pass light position, color etc.</dd></dl>
2341
2342<p>
2343Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01104">1104</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2344  </tr>
2345</table>
2346<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma7" doxytag="Ogre::GLSLProgram::setSyntaxCode" ></a><p>
2347<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2348  <tr>
2349    <td class="mdRow">
2350      <table cellpadding="0" cellspacing="0" border="0">
2351        <tr>
2352          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSyntaxCode </td>
2353          <td class="md" valign="top">(&nbsp;</td>
2354          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2355          <td class="mdname1" valign="top" nowrap> <em>syntax</em>          </td>
2356          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2357          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2358        </tr>
2359
2360      </table>
2361    </td>
2362  </tr>
2363</table>
2364<table cellspacing=5 cellpadding=0 border=0>
2365  <tr>
2366    <td>
2367      &nbsp;
2368    </td>
2369    <td>
2370
2371<p>
2372Sets the syntax code for this program e.g.
2373<p>
2374arbvp1, fp20, vs_1_1 etc     </td>
2375  </tr>
2376</table>
2377<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma10" doxytag="Ogre::GLSLProgram::setType" ></a><p>
2378<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2379  <tr>
2380    <td class="mdRow">
2381      <table cellpadding="0" cellspacing="0" border="0">
2382        <tr>
2383          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setType </td>
2384          <td class="md" valign="top">(&nbsp;</td>
2385          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a658">GpuProgramType</a>&nbsp;</td>
2386          <td class="mdname1" valign="top" nowrap> <em>t</em>          </td>
2387          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2388          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2389        </tr>
2390
2391      </table>
2392    </td>
2393  </tr>
2394</table>
2395<table cellspacing=5 cellpadding=0 border=0>
2396  <tr>
2397    <td>
2398      &nbsp;
2399    </td>
2400    <td>
2401
2402<p>
2403Set the program type (only valid before load).
2404<p>
2405
2406<p>
2407Reimplemented in <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma2">Ogre::GLArbGpuProgram</a>.    </td>
2408  </tr>
2409</table>
2410<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb8" doxytag="Ogre::GLSLProgram::setupBaseParamDictionary" ></a><p>
2411<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2412  <tr>
2413    <td class="mdRow">
2414      <table cellpadding="0" cellspacing="0" border="0">
2415        <tr>
2416          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::setupBaseParamDictionary </td>
2417          <td class="md" valign="top">(&nbsp;</td>
2418          <td class="md" nowrap valign="top">void&nbsp;</td>
2419          <td class="mdname1" valign="top" nowrap>          </td>
2420          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2421          <td class="md" nowrap><code> [protected, inherited]</code></td>
2422        </tr>
2423
2424      </table>
2425    </td>
2426  </tr>
2427</table>
2428<table cellspacing=5 cellpadding=0 border=0>
2429  <tr>
2430    <td>
2431      &nbsp;
2432    </td>
2433    <td>
2434
2435<p>
2436Internal method for setting up the basic parameter definitions for a subclass.
2437<p>
2438<dl compact><dt><b>Remarks:</b></dt><dd>Because <a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> holds a dictionary of parameters per class, subclasses need to call this to ask the base class to add it's parameters to their dictionary as well. Can't do this in the constructor because that runs in a non-virtual context. </dd></dl>
2439<dl compact><dt><b></b></dt><dd>The subclass must have called it's own createParamDictionary before calling this method.</dd></dl>
2440    </td>
2441  </tr>
2442</table>
2443<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::GLSLProgram::touch" ></a><p>
2444<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2445  <tr>
2446    <td class="mdRow">
2447      <table cellpadding="0" cellspacing="0" border="0">
2448        <tr>
2449          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
2450          <td class="md" valign="top">(&nbsp;</td>
2451          <td class="md" nowrap valign="top">void&nbsp;</td>
2452          <td class="mdname1" valign="top" nowrap>          </td>
2453          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2454          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2455        </tr>
2456
2457      </table>
2458    </td>
2459  </tr>
2460</table>
2461<table cellspacing=5 cellpadding=0 border=0>
2462  <tr>
2463    <td>
2464      &nbsp;
2465    </td>
2466    <td>
2467
2468<p>
2469'Touches' the resource to indicate it has been used.
2470<p>
2471
2472<p>
2473Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala53">Ogre::Material</a>.    </td>
2474  </tr>
2475</table>
2476<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::GLSLProgram::unload" ></a><p>
2477<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2478  <tr>
2479    <td class="mdRow">
2480      <table cellpadding="0" cellspacing="0" border="0">
2481        <tr>
2482          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
2483          <td class="md" valign="top">(&nbsp;</td>
2484          <td class="md" nowrap valign="top">void&nbsp;</td>
2485          <td class="mdname1" valign="top" nowrap>          </td>
2486          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2487          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2488        </tr>
2489
2490      </table>
2491    </td>
2492  </tr>
2493</table>
2494<table cellspacing=5 cellpadding=0 border=0>
2495  <tr>
2496    <td>
2497      &nbsp;
2498    </td>
2499    <td>
2500
2501<p>
2502Unloads the resource; this is not permanent, the resource can be reloaded later if required.
2503<p>
2504
2505<p>
2506Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
2507  </tr>
2508</table>
2509<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb1" doxytag="Ogre::GLSLProgram::unloadHighLevel" ></a><p>
2510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2511  <tr>
2512    <td class="mdRow">
2513      <table cellpadding="0" cellspacing="0" border="0">
2514        <tr>
2515          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::unloadHighLevel </td>
2516          <td class="md" valign="top">(&nbsp;</td>
2517          <td class="md" nowrap valign="top">void&nbsp;</td>
2518          <td class="mdname1" valign="top" nowrap>          </td>
2519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2520          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
2521        </tr>
2522
2523      </table>
2524    </td>
2525  </tr>
2526</table>
2527<table cellspacing=5 cellpadding=0 border=0>
2528  <tr>
2529    <td>
2530      &nbsp;
2531    </td>
2532    <td>
2533
2534<p>
2535Internal unload high-level portion if loaded.
2536<p>
2537    </td>
2538  </tr>
2539</table>
2540<a class="anchor" name="Ogre_1_1GLSLProgramb2" doxytag="Ogre::GLSLProgram::unloadHighLevelImpl" ></a><p>
2541<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2542  <tr>
2543    <td class="mdRow">
2544      <table cellpadding="0" cellspacing="0" border="0">
2545        <tr>
2546          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::unloadHighLevelImpl </td>
2547          <td class="md" valign="top">(&nbsp;</td>
2548          <td class="md" nowrap valign="top">void&nbsp;</td>
2549          <td class="mdname1" valign="top" nowrap>          </td>
2550          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2551          <td class="md" nowrap><code> [protected, virtual]</code></td>
2552        </tr>
2553
2554      </table>
2555    </td>
2556  </tr>
2557</table>
2558<table cellspacing=5 cellpadding=0 border=0>
2559  <tr>
2560    <td>
2561      &nbsp;
2562    </td>
2563    <td>
2564
2565<p>
2566Internal unload implementation, must be implemented by subclasses.
2567<p>
2568
2569<p>
2570Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb4">Ogre::HighLevelGpuProgram</a>.    </td>
2571  </tr>
2572</table>
2573<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb7" doxytag="Ogre::GLSLProgram::unloadImpl" ></a><p>
2574<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2575  <tr>
2576    <td class="mdRow">
2577      <table cellpadding="0" cellspacing="0" border="0">
2578        <tr>
2579          <td class="md" nowrap valign="top"> void Ogre::HighLevelGpuProgram::unloadImpl </td>
2580          <td class="md" valign="top">(&nbsp;</td>
2581          <td class="mdname1" valign="top" nowrap>          </td>
2582          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2583          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
2584        </tr>
2585
2586      </table>
2587    </td>
2588  </tr>
2589</table>
2590<table cellspacing=5 cellpadding=0 border=0>
2591  <tr>
2592    <td>
2593      &nbsp;
2594    </td>
2595    <td>
2596
2597<p>
2598 
2599<p>
2600
2601<p>
2602Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.    </td>
2603  </tr>
2604</table>
2605<hr><h2>Member Data Documentation</h2>
2606<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp1" doxytag="Ogre::GLSLProgram::mAssemblerProgram" ></a><p>
2607<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2608  <tr>
2609    <td class="mdRow">
2610      <table cellpadding="0" cellspacing="0" border="0">
2611        <tr>
2612          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp1">Ogre::HighLevelGpuProgram::mAssemblerProgram</a><code> [protected, inherited]</code>
2613      </table>
2614    </td>
2615  </tr>
2616</table>
2617<table cellspacing=5 cellpadding=0 border=0>
2618  <tr>
2619    <td>
2620      &nbsp;
2621    </td>
2622    <td>
2623
2624<p>
2625The underlying assembler program.
2626<p>
2627
2628<p>
2629Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00060">60</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>.    </td>
2630  </tr>
2631</table>
2632<a class="anchor" name="Ogre_1_1GLSLProgramr3" doxytag="Ogre::GLSLProgram::mAttachedGLSLPrograms" ></a><p>
2633<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2634  <tr>
2635    <td class="mdRow">
2636      <table cellpadding="0" cellspacing="0" border="0">
2637        <tr>
2638          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">GLSLProgramContainer</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr3">Ogre::GLSLProgram::mAttachedGLSLPrograms</a><code> [private]</code>
2639      </table>
2640    </td>
2641  </tr>
2642</table>
2643<table cellspacing=5 cellpadding=0 border=0>
2644  <tr>
2645    <td>
2646      &nbsp;
2647    </td>
2648    <td>
2649
2650<p>
2651
2652<p>
2653Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00107">107</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
2654  </tr>
2655</table>
2656<a class="anchor" name="Ogre_1_1GLSLProgramr2" doxytag="Ogre::GLSLProgram::mAttachedShaderNames" ></a><p>
2657<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2658  <tr>
2659    <td class="mdRow">
2660      <table cellpadding="0" cellspacing="0" border="0">
2661        <tr>
2662          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr2">Ogre::GLSLProgram::mAttachedShaderNames</a><code> [private]</code>
2663      </table>
2664    </td>
2665  </tr>
2666</table>
2667<table cellspacing=5 cellpadding=0 border=0>
2668  <tr>
2669    <td>
2670      &nbsp;
2671    </td>
2672    <td>
2673
2674<p>
2675attached Shader names
2676<p>
2677
2678<p>
2679Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00103">103</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.
2680<p>
2681Referenced by <a class="el" href="OgreGLSLProgram_8h-source.html#l00071">getAttachedShaderNames()</a>.    </td>
2682  </tr>
2683</table>
2684<a class="anchor" name="Ogre_1_1GLSLProgramr1" doxytag="Ogre::GLSLProgram::mCompiled" ></a><p>
2685<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2686  <tr>
2687    <td class="mdRow">
2688      <table cellpadding="0" cellspacing="0" border="0">
2689        <tr>
2690          <td class="md" nowrap valign="top"> GLint <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr1">Ogre::GLSLProgram::mCompiled</a><code> [private]</code>
2691      </table>
2692    </td>
2693  </tr>
2694</table>
2695<table cellspacing=5 cellpadding=0 border=0>
2696  <tr>
2697    <td>
2698      &nbsp;
2699    </td>
2700    <td>
2701
2702<p>
2703flag indicating if shader object successfully compiled
2704<p>
2705
2706<p>
2707Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00101">101</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
2708  </tr>
2709</table>
2710<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::GLSLProgram::mCreator" ></a><p>
2711<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2712  <tr>
2713    <td class="mdRow">
2714      <table cellpadding="0" cellspacing="0" border="0">
2715        <tr>
2716          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">Ogre::Resource::mCreator</a><code> [protected, inherited]</code>
2717      </table>
2718    </td>
2719  </tr>
2720</table>
2721<table cellspacing=5 cellpadding=0 border=0>
2722  <tr>
2723    <td>
2724      &nbsp;
2725    </td>
2726    <td>
2727
2728<p>
2729Creator.
2730<p>
2731
2732<p>
2733Definition at line <a class="el" href="OgreResource_8h-source.html#l00073">73</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2734  </tr>
2735</table>
2736<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp10" doxytag="Ogre::GLSLProgram::mDefaultParams" ></a><p>
2737<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2738  <tr>
2739    <td class="mdRow">
2740      <table cellpadding="0" cellspacing="0" border="0">
2741        <tr>
2742          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp10">Ogre::GpuProgram::mDefaultParams</a><code> [protected, inherited]</code>
2743      </table>
2744    </td>
2745  </tr>
2746</table>
2747<table cellspacing=5 cellpadding=0 border=0>
2748  <tr>
2749    <td>
2750      &nbsp;
2751    </td>
2752    <td>
2753
2754<p>
2755The default parameters for use with this object.
2756<p>
2757
2758<p>
2759Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00953">953</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2760  </tr>
2761</table>
2762<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp3" doxytag="Ogre::GLSLProgram::mFilename" ></a><p>
2763<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2764  <tr>
2765    <td class="mdRow">
2766      <table cellpadding="0" cellspacing="0" border="0">
2767        <tr>
2768          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">Ogre::GpuProgram::mFilename</a><code> [protected, inherited]</code>
2769      </table>
2770    </td>
2771  </tr>
2772</table>
2773<table cellspacing=5 cellpadding=0 border=0>
2774  <tr>
2775    <td>
2776      &nbsp;
2777    </td>
2778    <td>
2779
2780<p>
2781The name of the file to load source from (may be blank).
2782<p>
2783
2784<p>
2785Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00939">939</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2786  </tr>
2787</table>
2788<a class="anchor" name="Ogre_1_1GLSLProgramr0" doxytag="Ogre::GLSLProgram::mGLHandle" ></a><p>
2789<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2790  <tr>
2791    <td class="mdRow">
2792      <table cellpadding="0" cellspacing="0" border="0">
2793        <tr>
2794          <td class="md" nowrap valign="top"> GLhandleARB <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr0">Ogre::GLSLProgram::mGLHandle</a><code> [private]</code>
2795      </table>
2796    </td>
2797  </tr>
2798</table>
2799<table cellspacing=5 cellpadding=0 border=0>
2800  <tr>
2801    <td>
2802      &nbsp;
2803    </td>
2804    <td>
2805
2806<p>
2807GL handle for shader object.
2808<p>
2809
2810<p>
2811Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00099">99</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
2812  </tr>
2813</table>
2814<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::GLSLProgram::mGroup" ></a><p>
2815<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2816  <tr>
2817    <td class="mdRow">
2818      <table cellpadding="0" cellspacing="0" border="0">
2819        <tr>
2820          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code>
2821      </table>
2822    </td>
2823  </tr>
2824</table>
2825<table cellspacing=5 cellpadding=0 border=0>
2826  <tr>
2827    <td>
2828      &nbsp;
2829    </td>
2830    <td>
2831
2832<p>
2833The name of the resource group.
2834<p>
2835
2836<p>
2837Definition at line <a class="el" href="OgreResource_8h-source.html#l00077">77</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2838  </tr>
2839</table>
2840<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::GLSLProgram::mHandle" ></a><p>
2841<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2842  <tr>
2843    <td class="mdRow">
2844      <table cellpadding="0" cellspacing="0" border="0">
2845        <tr>
2846          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code>
2847      </table>
2848    </td>
2849  </tr>
2850</table>
2851<table cellspacing=5 cellpadding=0 border=0>
2852  <tr>
2853    <td>
2854      &nbsp;
2855    </td>
2856    <td>
2857
2858<p>
2859Numeric handle for more efficient look up than name.
2860<p>
2861
2862<p>
2863Definition at line <a class="el" href="OgreResource_8h-source.html#l00079">79</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2864  </tr>
2865</table>
2866<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp0" doxytag="Ogre::GLSLProgram::mHighLevelLoaded" ></a><p>
2867<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2868  <tr>
2869    <td class="mdRow">
2870      <table cellpadding="0" cellspacing="0" border="0">
2871        <tr>
2872          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp0">Ogre::HighLevelGpuProgram::mHighLevelLoaded</a><code> [protected, inherited]</code>
2873      </table>
2874    </td>
2875  </tr>
2876</table>
2877<table cellspacing=5 cellpadding=0 border=0>
2878  <tr>
2879    <td>
2880      &nbsp;
2881    </td>
2882    <td>
2883
2884<p>
2885Whether the high-level program (and it's parameter defs) is loaded.
2886<p>
2887
2888<p>
2889Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00058">58</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>.    </td>
2890  </tr>
2891</table>
2892<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::GLSLProgram::mIsLoaded" ></a><p>
2893<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2894  <tr>
2895    <td class="mdRow">
2896      <table cellpadding="0" cellspacing="0" border="0">
2897        <tr>
2898          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">Ogre::Resource::mIsLoaded</a><code> [protected, inherited]</code>
2899      </table>
2900    </td>
2901  </tr>
2902</table>
2903<table cellspacing=5 cellpadding=0 border=0>
2904  <tr>
2905    <td>
2906      &nbsp;
2907    </td>
2908    <td>
2909
2910<p>
2911Is the resource currently loaded?
2912<p>
2913
2914<p>
2915Definition at line <a class="el" href="OgreResource_8h-source.html#l00081">81</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2916  </tr>
2917</table>
2918<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::GLSLProgram::mIsManual" ></a><p>
2919<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2920  <tr>
2921    <td class="mdRow">
2922      <table cellpadding="0" cellspacing="0" border="0">
2923        <tr>
2924          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">Ogre::Resource::mIsManual</a><code> [protected, inherited]</code>
2925      </table>
2926    </td>
2927  </tr>
2928</table>
2929<table cellspacing=5 cellpadding=0 border=0>
2930  <tr>
2931    <td>
2932      &nbsp;
2933    </td>
2934    <td>
2935
2936<p>
2937Is this file manually loaded?
2938<p>
2939
2940<p>
2941Definition at line <a class="el" href="OgreResource_8h-source.html#l00085">85</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2942  </tr>
2943</table>
2944<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::GLSLProgram::mLoader" ></a><p>
2945<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2946  <tr>
2947    <td class="mdRow">
2948      <table cellpadding="0" cellspacing="0" border="0">
2949        <tr>
2950          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">Ogre::Resource::mLoader</a><code> [protected, inherited]</code>
2951      </table>
2952    </td>
2953  </tr>
2954</table>
2955<table cellspacing=5 cellpadding=0 border=0>
2956  <tr>
2957    <td>
2958      &nbsp;
2959    </td>
2960    <td>
2961
2962<p>
2963Optional manual loader; if provided, data is loaded from here instead of a file.
2964<p>
2965
2966<p>
2967Definition at line <a class="el" href="OgreResource_8h-source.html#l00089">89</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
2968  </tr>
2969</table>
2970<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp5" doxytag="Ogre::GLSLProgram::mLoadFromFile" ></a><p>
2971<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2972  <tr>
2973    <td class="mdRow">
2974      <table cellpadding="0" cellspacing="0" border="0">
2975        <tr>
2976          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp5">Ogre::GpuProgram::mLoadFromFile</a><code> [protected, inherited]</code>
2977      </table>
2978    </td>
2979  </tr>
2980</table>
2981<table cellspacing=5 cellpadding=0 border=0>
2982  <tr>
2983    <td>
2984      &nbsp;
2985    </td>
2986    <td>
2987
2988<p>
2989Whether we need to load source from file or not.
2990<p>
2991
2992<p>
2993Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00943">943</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2994  </tr>
2995</table>
2996<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp8" doxytag="Ogre::GLSLProgram::mMorphAnimation" ></a><p>
2997<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2998  <tr>
2999    <td class="mdRow">
3000      <table cellpadding="0" cellspacing="0" border="0">
3001        <tr>
3002          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp8">Ogre::GpuProgram::mMorphAnimation</a><code> [protected, inherited]</code>
3003      </table>
3004    </td>
3005  </tr>
3006</table>
3007<table cellspacing=5 cellpadding=0 border=0>
3008  <tr>
3009    <td>
3010      &nbsp;
3011    </td>
3012    <td>
3013
3014<p>
3015Does this (vertex) program include morph animation?
3016<p>
3017
3018<p>
3019Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00949">949</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3020  </tr>
3021</table>
3022<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::GLSLProgram::mName" ></a><p>
3023<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3024  <tr>
3025    <td class="mdRow">
3026      <table cellpadding="0" cellspacing="0" border="0">
3027        <tr>
3028          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code>
3029      </table>
3030    </td>
3031  </tr>
3032</table>
3033<table cellspacing=5 cellpadding=0 border=0>
3034  <tr>
3035    <td>
3036      &nbsp;
3037    </td>
3038    <td>
3039
3040<p>
3041Unique name of the resource.
3042<p>
3043
3044<p>
3045Definition at line <a class="el" href="OgreResource_8h-source.html#l00075">75</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3046  </tr>
3047</table>
3048<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::GLSLProgram::mOrigin" ></a><p>
3049<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3050  <tr>
3051    <td class="mdRow">
3052      <table cellpadding="0" cellspacing="0" border="0">
3053        <tr>
3054          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code>
3055      </table>
3056    </td>
3057  </tr>
3058</table>
3059<table cellspacing=5 cellpadding=0 border=0>
3060  <tr>
3061    <td>
3062      &nbsp;
3063    </td>
3064    <td>
3065
3066<p>
3067Origin of this resource (e.g. script name) - optional.
3068<p>
3069
3070<p>
3071Definition at line <a class="el" href="OgreResource_8h-source.html#l00087">87</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3072  </tr>
3073</table>
3074<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::GLSLProgram::mParamDictName" ></a><p>
3075<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3076  <tr>
3077    <td class="mdRow">
3078      <table cellpadding="0" cellspacing="0" border="0">
3079        <tr>
3080          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
3081      </table>
3082    </td>
3083  </tr>
3084</table>
3085<table cellspacing=5 cellpadding=0 border=0>
3086  <tr>
3087    <td>
3088      &nbsp;
3089    </td>
3090    <td>
3091
3092<p>
3093Class name for this instance to be used as a lookup (must be initialised by subclasses).
3094<p>
3095
3096<p>
3097Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00160">160</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
3098  </tr>
3099</table>
3100<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp11" doxytag="Ogre::GLSLProgram::mPassSurfaceAndLightStates" ></a><p>
3101<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3102  <tr>
3103    <td class="mdRow">
3104      <table cellpadding="0" cellspacing="0" border="0">
3105        <tr>
3106          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp11">Ogre::GpuProgram::mPassSurfaceAndLightStates</a><code> [protected, inherited]</code>
3107      </table>
3108    </td>
3109  </tr>
3110</table>
3111<table cellspacing=5 cellpadding=0 border=0>
3112  <tr>
3113    <td>
3114      &nbsp;
3115    </td>
3116    <td>
3117
3118<p>
3119Does this program want light states passed through fixed pipeline.
3120<p>
3121
3122<p>
3123Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00955">955</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3124  </tr>
3125</table>
3126<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp9" doxytag="Ogre::GLSLProgram::mPoseAnimation" ></a><p>
3127<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3128  <tr>
3129    <td class="mdRow">
3130      <table cellpadding="0" cellspacing="0" border="0">
3131        <tr>
3132          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a467">ushort</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">Ogre::GpuProgram::mPoseAnimation</a><code> [protected, inherited]</code>
3133      </table>
3134    </td>
3135  </tr>
3136</table>
3137<table cellspacing=5 cellpadding=0 border=0>
3138  <tr>
3139    <td>
3140      &nbsp;
3141    </td>
3142    <td>
3143
3144<p>
3145Does this (vertex) program include pose animation (count of number of poses supported).
3146<p>
3147
3148<p>
3149Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00951">951</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3150  </tr>
3151</table>
3152<a class="anchor" name="Ogre_1_1GLSLProgramt0" doxytag="Ogre::GLSLProgram::msCmdAttach" ></a><p>
3153<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3154  <tr>
3155    <td class="mdRow">
3156      <table cellpadding="0" cellspacing="0" border="0">
3157        <tr>
3158          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GLSLProgram_1_1CmdAttach.html">CmdAttach</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramt0">Ogre::GLSLProgram::msCmdAttach</a><code> [static, protected]</code>
3159      </table>
3160    </td>
3161  </tr>
3162</table>
3163<table cellspacing=5 cellpadding=0 border=0>
3164  <tr>
3165    <td>
3166      &nbsp;
3167    </td>
3168    <td>
3169
3170<p>
3171
3172<p>
3173Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00079">79</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
3174  </tr>
3175</table>
3176<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::GLSLProgram::msDictionary" ></a><p>
3177<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3178  <tr>
3179    <td class="mdRow">
3180      <table cellpadding="0" cellspacing="0" border="0">
3181        <tr>
3182          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
3183      </table>
3184    </td>
3185  </tr>
3186</table>
3187<table cellspacing=5 cellpadding=0 border=0>
3188  <tr>
3189    <td>
3190      &nbsp;
3191    </td>
3192    <td>
3193
3194<p>
3195Dictionary of parameters.
3196<p>
3197
3198<p>
3199Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00157">157</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
3200  </tr>
3201</table>
3202<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::GLSLProgram::mSize" ></a><p>
3203<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3204  <tr>
3205    <td class="mdRow">
3206      <table cellpadding="0" cellspacing="0" border="0">
3207        <tr>
3208          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">Ogre::Resource::mSize</a><code> [protected, inherited]</code>
3209      </table>
3210    </td>
3211  </tr>
3212</table>
3213<table cellspacing=5 cellpadding=0 border=0>
3214  <tr>
3215    <td>
3216      &nbsp;
3217    </td>
3218    <td>
3219
3220<p>
3221The size of the resource in bytes.
3222<p>
3223
3224<p>
3225Definition at line <a class="el" href="OgreResource_8h-source.html#l00083">83</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3226  </tr>
3227</table>
3228<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp7" doxytag="Ogre::GLSLProgram::mSkeletalAnimation" ></a><p>
3229<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3230  <tr>
3231    <td class="mdRow">
3232      <table cellpadding="0" cellspacing="0" border="0">
3233        <tr>
3234          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp7">Ogre::GpuProgram::mSkeletalAnimation</a><code> [protected, inherited]</code>
3235      </table>
3236    </td>
3237  </tr>
3238</table>
3239<table cellspacing=5 cellpadding=0 border=0>
3240  <tr>
3241    <td>
3242      &nbsp;
3243    </td>
3244    <td>
3245
3246<p>
3247Does this (vertex) program include skeletal animation?
3248<p>
3249
3250<p>
3251Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00947">947</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3252  </tr>
3253</table>
3254<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp4" doxytag="Ogre::GLSLProgram::mSource" ></a><p>
3255<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3256  <tr>
3257    <td class="mdRow">
3258      <table cellpadding="0" cellspacing="0" border="0">
3259        <tr>
3260          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">Ogre::GpuProgram::mSource</a><code> [protected, inherited]</code>
3261      </table>
3262    </td>
3263  </tr>
3264</table>
3265<table cellspacing=5 cellpadding=0 border=0>
3266  <tr>
3267    <td>
3268      &nbsp;
3269    </td>
3270    <td>
3271
3272<p>
3273The assembler source of the program (may be blank until file loaded).
3274<p>
3275
3276<p>
3277Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00941">941</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3278  </tr>
3279</table>
3280<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt2" doxytag="Ogre::GLSLProgram::msSkeletalCmd" ></a><p>
3281<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3282  <tr>
3283    <td class="mdRow">
3284      <table cellpadding="0" cellspacing="0" border="0">
3285        <tr>
3286          <td class="md" nowrap valign="top"> CmdSkeletal <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt2">Ogre::GpuProgram::msSkeletalCmd</a><code> [static, protected, inherited]</code>
3287      </table>
3288    </td>
3289  </tr>
3290</table>
3291<table cellspacing=5 cellpadding=0 border=0>
3292  <tr>
3293    <td>
3294      &nbsp;
3295    </td>
3296    <td>
3297
3298<p>
3299
3300<p>
3301Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00934">934</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3302  </tr>
3303</table>
3304<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt1" doxytag="Ogre::GLSLProgram::msSyntaxCmd" ></a><p>
3305<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3306  <tr>
3307    <td class="mdRow">
3308      <table cellpadding="0" cellspacing="0" border="0">
3309        <tr>
3310          <td class="md" nowrap valign="top"> CmdSyntax <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt1">Ogre::GpuProgram::msSyntaxCmd</a><code> [static, protected, inherited]</code>
3311      </table>
3312    </td>
3313  </tr>
3314</table>
3315<table cellspacing=5 cellpadding=0 border=0>
3316  <tr>
3317    <td>
3318      &nbsp;
3319    </td>
3320    <td>
3321
3322<p>
3323
3324<p>
3325Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00933">933</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3326  </tr>
3327</table>
3328<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt0" doxytag="Ogre::GLSLProgram::msTypeCmd" ></a><p>
3329<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3330  <tr>
3331    <td class="mdRow">
3332      <table cellpadding="0" cellspacing="0" border="0">
3333        <tr>
3334          <td class="md" nowrap valign="top"> CmdType <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt0">Ogre::GpuProgram::msTypeCmd</a><code> [static, protected, inherited]</code>
3335      </table>
3336    </td>
3337  </tr>
3338</table>
3339<table cellspacing=5 cellpadding=0 border=0>
3340  <tr>
3341    <td>
3342      &nbsp;
3343    </td>
3344    <td>
3345
3346<p>
3347
3348<p>
3349Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00932">932</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3350  </tr>
3351</table>
3352<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp6" doxytag="Ogre::GLSLProgram::mSyntaxCode" ></a><p>
3353<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3354  <tr>
3355    <td class="mdRow">
3356      <table cellpadding="0" cellspacing="0" border="0">
3357        <tr>
3358          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">Ogre::GpuProgram::mSyntaxCode</a><code> [protected, inherited]</code>
3359      </table>
3360    </td>
3361  </tr>
3362</table>
3363<table cellspacing=5 cellpadding=0 border=0>
3364  <tr>
3365    <td>
3366      &nbsp;
3367    </td>
3368    <td>
3369
3370<p>
3371Syntax code eg arbvp1, vs_2_0 etc.
3372<p>
3373
3374<p>
3375Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00945">945</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3376  </tr>
3377</table>
3378<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp2" doxytag="Ogre::GLSLProgram::mType" ></a><p>
3379<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3380  <tr>
3381    <td class="mdRow">
3382      <table cellpadding="0" cellspacing="0" border="0">
3383        <tr>
3384          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">Ogre::GpuProgram::mType</a><code> [protected, inherited]</code>
3385      </table>
3386    </td>
3387  </tr>
3388</table>
3389<table cellspacing=5 cellpadding=0 border=0>
3390  <tr>
3391    <td>
3392      &nbsp;
3393    </td>
3394    <td>
3395
3396<p>
3397The type of the program.
3398<p>
3399
3400<p>
3401Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00937">937</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3402  </tr>
3403</table>
3404<hr>The documentation for this class was generated from the following file:<ul>
3405<li><a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a></ul>
3406<hr>
3407<p>
3408Copyright &copy; 2000-2005 by The OGRE Team<br />
3409<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
3410This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
3411                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
3412                <Work rdf:about="">
3413                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3414        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3415                </Work>
3416                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
3417
3418Last modified Sun Mar 12 14:54:23 2006
3419</p>
3420</body>
3421</html>
Note: See TracBrowser for help on using the repository browser.