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

Revision 657, 138.8 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

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#a426">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a426">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#a426">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#a426">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><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>
40
41<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>
42<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>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuPrograma3"></a><br><br></td></tr>
45<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#a426">String</a> &amp;filename)</td></tr>
46
47<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>
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_1HighLevelGpuPrograma5">setSource</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;source)</td></tr>
49
50<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>
51<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a426">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>
52
53<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>
54<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#a426">String</a> &amp;syntax)</td></tr>
55
56<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>
57<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a426">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>
58
59<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>
60<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a426">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>
61
62<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>
63<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#a653">GpuProgramType</a> t)</td></tr>
64
65<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>
66<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a653">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>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the program type.  <a href="#Ogre_1_1HighLevelGpuPrograma11"></a><br><br></td></tr>
69<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>
70
71<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>
72<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>
73
74<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>
75<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>
76
77<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>
78<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_1HighLevelGpuPrograma15">getDefaultParameters</a> (void)</td></tr>
79
80<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_1HighLevelGpuPrograma15"></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_1HighLevelGpuPrograma16">setSurfaceAndPassLightStates</a> (bool state)</td></tr>
82
83<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_1HighLevelGpuPrograma16"></a><br><br></td></tr>
84<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">getPassSurfaceAndLightStates</a> (void) const </td></tr>
85
86<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_1HighLevelGpuPrograma17"></a><br><br></td></tr>
87<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>
88
89<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>
90<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>
91
92<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>
93<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>
94
95<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>
96<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>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
99<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>
100
101<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>
102<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>
103
104<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>
105<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>
106
107<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>
108<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">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>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">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>
112
113<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>
114
115<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>
116<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">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>
117
118<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>
119<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_1Texturea41">getCreator</a> (void)</td></tr>
120
121<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
122<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getOrigin</a> (void) const </td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
125<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_1Texturea43">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;origin)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
128<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_1Texturea44">getParamDictionary</a> (void)</td></tr>
129
130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
131<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_1Texturea45">getParamDictionary</a> (void) const </td></tr>
132
133<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a518">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParameters</a> (void) const </td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea46"></a><br><br></td></tr>
136<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_1Texturea47">setParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;value)</td></tr>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
139<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_1Texturea48">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;paramList)</td></tr>
140
141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
142<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">getParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name) const </td></tr>
143
144<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
145<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_1Texturea50">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
146
147<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
148<tr><td colspan=2><br><h2>Static Public Member Functions</h2></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_1StringInterface.html#Ogre_1_1Texturee0">cleanupDictionary</a> ()</td></tr>
150
151<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>
152<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
153<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>
154
155<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>
156<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>
157
158<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>
159<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>
160
161<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>
162<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> <a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>)</td></tr>
163
164<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>
165<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>
166
167<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compile source into shader object  <a href="#Ogre_1_1GLSLProgramb4"></a><br><br></td></tr>
168<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>
169
170<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>
171<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>
172
173<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>
174<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>
175
176<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>
177<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>
178
179<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb6"></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_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb7">unloadImpl</a> ()</td></tr>
181
182<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb7"></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_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb8">setupBaseParamDictionary</a> (void)</td></tr>
184
185<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>
186<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>
187
188<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb9"></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_1StringInterface.html#Ogre_1_1Textureb6">createParamDictionary</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;className)</td></tr>
190
191<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>
192<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
193<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>
194
195<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>
196<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>
197
198<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The underlying assembler program.  <a href="#Ogre_1_1HighLevelGpuProgramp1"></a><br><br></td></tr>
199<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a653">GpuProgramType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">mType</a></td></tr>
200
201<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of the program.  <a href="#Ogre_1_1HighLevelGpuProgramp2"></a><br><br></td></tr>
202<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">mFilename</a></td></tr>
203
204<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>
205<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">mSource</a></td></tr>
206
207<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>
208<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>
209
210<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>
211<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">mSyntaxCode</a></td></tr>
212
213<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>
214<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>
215
216<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>
217<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_1HighLevelGpuProgramp8">mDefaultParams</a></td></tr>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default parameters for use with this object.  <a href="#Ogre_1_1HighLevelGpuProgramp8"></a><br><br></td></tr>
220<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_1HighLevelGpuProgramp9">mPassSurfaceAndLightStates</a></td></tr>
221
222<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this program want light states passed through fixed pipeline.  <a href="#Ogre_1_1HighLevelGpuProgramp9"></a><br><br></td></tr>
223<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>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr>
227
228<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
229<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
230
231<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>
232<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr>
233
234<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>
235<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>
236
237<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
238<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>
239
240<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>
241<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>
242
243<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
244<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr>
245
246<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>
247<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>
248
249<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>
250<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
251
252<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>
253<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
254<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>
255
256<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>
257
258<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>
259
260<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>
261
262<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
263
264<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
265<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
266<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>
267
268<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">container of attached programs  <a href="#Ogre_1_1GLSLProgramy0"></a><br><br></td></tr>
269<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>
270
271<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
272<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>
273
274<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GL handle for shader object.  <a href="#Ogre_1_1GLSLProgramr0"></a><br><br></td></tr>
275<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="OgreGLPrerequisites_8h.html#a40">GLint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr1">mCompiled</a></td></tr>
276
277<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>
278<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr2">mAttachedShaderNames</a></td></tr>
279
280<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">attached Shader names  <a href="#Ogre_1_1GLSLProgramr2"></a><br><br></td></tr>
281<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>
282
283</table>
284<hr><a name="_details"></a><h2>Detailed Description</h2>
285Specialisation of <a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> to provide support for OpenGL Shader Language (GLSL).
286<p>
287<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>
288<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>
289
290<p>
291
292<p>
293Definition 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>
294<a class="anchor" name="Ogre_1_1GLSLProgramy0" doxytag="Ogre::GLSLProgram::GLSLProgramContainer" ></a><p>
295<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
296  <tr>
297    <td class="mdRow">
298      <table cellpadding="0" cellspacing="0" border="0">
299        <tr>
300          <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>
301      </table>
302    </td>
303  </tr>
304</table>
305<table cellspacing=5 cellpadding=0 border=0>
306  <tr>
307    <td>
308      &nbsp;
309    </td>
310    <td>
311
312<p>
313container of attached programs
314<p>
315
316<p>
317Definition 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>.    </td>
318  </tr>
319</table>
320<a class="anchor" name="Ogre_1_1GLSLProgramy1" doxytag="Ogre::GLSLProgram::GLSLProgramContainerIterator" ></a><p>
321<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
322  <tr>
323    <td class="mdRow">
324      <table cellpadding="0" cellspacing="0" border="0">
325        <tr>
326          <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>
327      </table>
328    </td>
329  </tr>
330</table>
331<table cellspacing=5 cellpadding=0 border=0>
332  <tr>
333    <td>
334      &nbsp;
335    </td>
336    <td>
337
338<p>
339
340<p>
341Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00104">104</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
342  </tr>
343</table>
344<hr><h2>Constructor &amp; Destructor Documentation</h2>
345<a class="anchor" name="Ogre_1_1GLSLPrograma0" doxytag="Ogre::GLSLProgram::GLSLProgram" ></a><p>
346<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
347  <tr>
348    <td class="mdRow">
349      <table cellpadding="0" cellspacing="0" border="0">
350        <tr>
351          <td class="md" nowrap valign="top"> Ogre::GLSLProgram::GLSLProgram </td>
352          <td class="md" valign="top">(&nbsp;</td>
353          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
354          <td class="mdname" nowrap> <em>creator</em>, </td>
355        </tr>
356        <tr>
357          <td class="md" nowrap align="right"></td>
358          <td></td>
359          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
360          <td class="mdname" nowrap> <em>name</em>, </td>
361        </tr>
362        <tr>
363          <td class="md" nowrap align="right"></td>
364          <td></td>
365          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td>
366          <td class="mdname" nowrap> <em>handle</em>, </td>
367        </tr>
368        <tr>
369          <td class="md" nowrap align="right"></td>
370          <td></td>
371          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
372          <td class="mdname" nowrap> <em>group</em>, </td>
373        </tr>
374        <tr>
375          <td class="md" nowrap align="right"></td>
376          <td></td>
377          <td class="md" nowrap>bool&nbsp;</td>
378          <td class="mdname" nowrap> <em>isManual</em>, </td>
379        </tr>
380        <tr>
381          <td class="md" nowrap align="right"></td>
382          <td></td>
383          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
384          <td class="mdname" nowrap> <em>loader</em></td>
385        </tr>
386        <tr>
387          <td></td>
388          <td class="md">)&nbsp;</td>
389          <td class="md" colspan="2"></td>
390        </tr>
391
392      </table>
393    </td>
394  </tr>
395</table>
396<table cellspacing=5 cellpadding=0 border=0>
397  <tr>
398    <td>
399      &nbsp;
400    </td>
401    <td>
402
403<p>
404    </td>
405  </tr>
406</table>
407<a class="anchor" name="Ogre_1_1GLSLPrograma1" doxytag="Ogre::GLSLProgram::~GLSLProgram" ></a><p>
408<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
409  <tr>
410    <td class="mdRow">
411      <table cellpadding="0" cellspacing="0" border="0">
412        <tr>
413          <td class="md" nowrap valign="top"> Ogre::GLSLProgram::~<a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> </td>
414          <td class="md" valign="top">(&nbsp;</td>
415          <td class="mdname1" valign="top" nowrap>          </td>
416          <td class="md" valign="top">&nbsp;)&nbsp;</td>
417          <td class="md" nowrap></td>
418        </tr>
419
420      </table>
421    </td>
422  </tr>
423</table>
424<table cellspacing=5 cellpadding=0 border=0>
425  <tr>
426    <td>
427      &nbsp;
428    </td>
429    <td>
430
431<p>
432    </td>
433  </tr>
434</table>
435<hr><h2>Member Function Documentation</h2>
436<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma3" doxytag="Ogre::GLSLProgram::_getBindingDelegate" ></a><p>
437<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
438  <tr>
439    <td class="mdRow">
440      <table cellpadding="0" cellspacing="0" border="0">
441        <tr>
442          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>* Ogre::HighLevelGpuProgram::_getBindingDelegate </td>
443          <td class="md" valign="top">(&nbsp;</td>
444          <td class="md" nowrap valign="top">void&nbsp;</td>
445          <td class="mdname1" valign="top" nowrap>          </td>
446          <td class="md" valign="top">&nbsp;)&nbsp;</td>
447          <td class="md" nowrap><code> [virtual, inherited]</code></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 
463<p>
464
465<p>
466Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma10">Ogre::GpuProgram</a>.
467<p>
468Definition 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>
469  </tr>
470</table>
471<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::GLSLProgram::_notifyOrigin" ></a><p>
472<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
473  <tr>
474    <td class="mdRow">
475      <table cellpadding="0" cellspacing="0" border="0">
476        <tr>
477          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
478          <td class="md" valign="top">(&nbsp;</td>
479          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
480          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
481          <td class="md" valign="top">&nbsp;)&nbsp;</td>
482          <td class="md" nowrap><code> [inherited]</code></td>
483        </tr>
484
485      </table>
486    </td>
487  </tr>
488</table>
489<table cellspacing=5 cellpadding=0 border=0>
490  <tr>
491    <td>
492      &nbsp;
493    </td>
494    <td>
495
496<p>
497Notify this resource of it's origin.
498<p>
499
500<p>
501Definition 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>.
502<p>
503References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
504  </tr>
505</table>
506<a class="anchor" name="Ogre_1_1GLSLPrograma5" doxytag="Ogre::GLSLProgram::attachChildShader" ></a><p>
507<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
508  <tr>
509    <td class="mdRow">
510      <table cellpadding="0" cellspacing="0" border="0">
511        <tr>
512          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::attachChildShader </td>
513          <td class="md" valign="top">(&nbsp;</td>
514          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
515          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
516          <td class="md" valign="top">&nbsp;)&nbsp;</td>
517          <td class="md" nowrap></td>
518        </tr>
519
520      </table>
521    </td>
522  </tr>
523</table>
524<table cellspacing=5 cellpadding=0 border=0>
525  <tr>
526    <td>
527      &nbsp;
528    </td>
529    <td>
530
531<p>
532Attach another GLSL Shader to this one.
533<p>
534    </td>
535  </tr>
536</table>
537<a class="anchor" name="Ogre_1_1GLSLPrograma3" doxytag="Ogre::GLSLProgram::attachToProgramObject" ></a><p>
538<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
539  <tr>
540    <td class="mdRow">
541      <table cellpadding="0" cellspacing="0" border="0">
542        <tr>
543          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::attachToProgramObject </td>
544          <td class="md" valign="top">(&nbsp;</td>
545          <td class="md" nowrap valign="top">const GLhandleARB&nbsp;</td>
546          <td class="mdname1" valign="top" nowrap> <em>programObject</em>          </td>
547          <td class="md" valign="top">&nbsp;)&nbsp;</td>
548          <td class="md" nowrap></td>
549        </tr>
550
551      </table>
552    </td>
553  </tr>
554</table>
555<table cellspacing=5 cellpadding=0 border=0>
556  <tr>
557    <td>
558      &nbsp;
559    </td>
560    <td>
561
562<p>
563    </td>
564  </tr>
565</table>
566<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb9" doxytag="Ogre::GLSLProgram::calculateSize" ></a><p>
567<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
568  <tr>
569    <td class="mdRow">
570      <table cellpadding="0" cellspacing="0" border="0">
571        <tr>
572          <td class="md" nowrap valign="top"> size_t Ogre::GpuProgram::calculateSize </td>
573          <td class="md" valign="top">(&nbsp;</td>
574          <td class="md" nowrap valign="top">void&nbsp;</td>
575          <td class="mdname1" valign="top" nowrap>          </td>
576          <td class="md" valign="top">&nbsp;)&nbsp;</td>
577          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
578        </tr>
579
580      </table>
581    </td>
582  </tr>
583</table>
584<table cellspacing=5 cellpadding=0 border=0>
585  <tr>
586    <td>
587      &nbsp;
588    </td>
589    <td>
590
591<p>
592 
593<p>
594
595<p>
596Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
597<p>
598Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00764">764</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
599  </tr>
600</table>
601<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::GLSLProgram::cleanupDictionary" ></a><p>
602<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
603  <tr>
604    <td class="mdRow">
605      <table cellpadding="0" cellspacing="0" border="0">
606        <tr>
607          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
608          <td class="md" valign="top">(&nbsp;</td>
609          <td class="mdname1" valign="top" nowrap>          </td>
610          <td class="md" valign="top">&nbsp;)&nbsp;</td>
611          <td class="md" nowrap><code> [static, inherited]</code></td>
612        </tr>
613
614      </table>
615    </td>
616  </tr>
617</table>
618<table cellspacing=5 cellpadding=0 border=0>
619  <tr>
620    <td>
621      &nbsp;
622    </td>
623    <td>
624
625<p>
626Cleans 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.
627<p>
628<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
629  </tr>
630</table>
631<a class="anchor" name="Ogre_1_1GLSLProgramb4" doxytag="Ogre::GLSLProgram::compile" ></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"> bool Ogre::GLSLProgram::compile </td>
638          <td class="md" valign="top">(&nbsp;</td>
639          <td class="md" nowrap valign="top">const bool&nbsp;</td>
640          <td class="mdname1" valign="top" nowrap> <em>checkErrors</em> = true          </td>
641          <td class="md" valign="top">&nbsp;)&nbsp;</td>
642          <td class="md" nowrap><code> [protected]</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>
657compile source into shader object
658<p>
659    </td>
660  </tr>
661</table>
662<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::GLSLProgram::copyParametersTo" ></a><p>
663<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
664  <tr>
665    <td class="mdRow">
666      <table cellpadding="0" cellspacing="0" border="0">
667        <tr>
668          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
669          <td class="md" valign="top">(&nbsp;</td>
670          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
671          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
672          <td class="md" valign="top">&nbsp;)&nbsp;</td>
673          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
674        </tr>
675
676      </table>
677    </td>
678  </tr>
679</table>
680<table cellspacing=5 cellpadding=0 border=0>
681  <tr>
682    <td>
683      &nbsp;
684    </td>
685    <td>
686
687<p>
688Method for copying this object's parameters to another object.
689<p>
690<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>
691<dl compact><dt><b></b></dt><dd>Any unrecognised parameters will be ignored as with setParameter method. </dd></dl>
692<dl compact><dt><b>Parameters:</b></dt><dd>
693  <table border="0" cellspacing="2" cellpadding="0">
694    <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>
695  </table>
696</dl>
697
698<p>
699Definition 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>.
700<p>
701References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">Ogre::StringInterface::setParameter()</a>.    </td>
702  </tr>
703</table>
704<a class="anchor" name="Ogre_1_1GLSLProgramb1" doxytag="Ogre::GLSLProgram::createLowLevelImpl" ></a><p>
705<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
706  <tr>
707    <td class="mdRow">
708      <table cellpadding="0" cellspacing="0" border="0">
709        <tr>
710          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::createLowLevelImpl </td>
711          <td class="md" valign="top">(&nbsp;</td>
712          <td class="md" nowrap valign="top">void&nbsp;</td>
713          <td class="mdname1" valign="top" nowrap>          </td>
714          <td class="md" valign="top">&nbsp;)&nbsp;</td>
715          <td class="md" nowrap><code> [protected, virtual]</code></td>
716        </tr>
717
718      </table>
719    </td>
720  </tr>
721</table>
722<table cellspacing=5 cellpadding=0 border=0>
723  <tr>
724    <td>
725      &nbsp;
726    </td>
727    <td>
728
729<p>
730Internal method for creating a dummy low-level program for this high-level program.
731<p>
732GLSL 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>.
733<p>
734Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb3">Ogre::HighLevelGpuProgram</a>.    </td>
735  </tr>
736</table>
737<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::GLSLProgram::createParamDictionary" ></a><p>
738<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
739  <tr>
740    <td class="mdRow">
741      <table cellpadding="0" cellspacing="0" border="0">
742        <tr>
743          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
744          <td class="md" valign="top">(&nbsp;</td>
745          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
746          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
747          <td class="md" valign="top">&nbsp;)&nbsp;</td>
748          <td class="md" nowrap><code> [protected, inherited]</code></td>
749        </tr>
750
751      </table>
752    </td>
753  </tr>
754</table>
755<table cellspacing=5 cellpadding=0 border=0>
756  <tr>
757    <td>
758      &nbsp;
759    </td>
760    <td>
761
762<p>
763Internal method for creating a parameter dictionary for the class, if it does not already exist.
764<p>
765<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>
766<dl compact><dt><b>Parameters:</b></dt><dd>
767  <table border="0" cellspacing="2" cellpadding="0">
768    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
769  </table>
770</dl>
771<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
772
773<p>
774Definition 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>.
775<p>
776References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
777  </tr>
778</table>
779<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma2" doxytag="Ogre::GLSLProgram::createParameters" ></a><p>
780<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
781  <tr>
782    <td class="mdRow">
783      <table cellpadding="0" cellspacing="0" border="0">
784        <tr>
785          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::HighLevelGpuProgram::createParameters </td>
786          <td class="md" valign="top">(&nbsp;</td>
787          <td class="md" nowrap valign="top">void&nbsp;</td>
788          <td class="mdname1" valign="top" nowrap>          </td>
789          <td class="md" valign="top">&nbsp;)&nbsp;</td>
790          <td class="md" nowrap><code> [virtual, inherited]</code></td>
791        </tr>
792
793      </table>
794    </td>
795  </tr>
796</table>
797<table cellspacing=5 cellpadding=0 border=0>
798  <tr>
799    <td>
800      &nbsp;
801    </td>
802    <td>
803
804<p>
805Creates a new parameters object compatible with this program definition.
806<p>
807<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>
808
809<p>
810Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma12">Ogre::GpuProgram</a>.
811<p>
812Reimplemented in <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma7">Ogre::D3D9HLSLProgram</a>.    </td>
813  </tr>
814</table>
815<a class="anchor" name="Ogre_1_1GLSLPrograma4" doxytag="Ogre::GLSLProgram::getAttachedShaderNames" ></a><p>
816<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
817  <tr>
818    <td class="mdRow">
819      <table cellpadding="0" cellspacing="0" border="0">
820        <tr>
821          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::GLSLProgram::getAttachedShaderNames </td>
822          <td class="md" valign="top">(&nbsp;</td>
823          <td class="mdname1" valign="top" nowrap>          </td>
824          <td class="md" valign="top">&nbsp;)&nbsp;</td>
825          <td class="md" nowrap> const</td>
826        </tr>
827
828      </table>
829    </td>
830  </tr>
831</table>
832<table cellspacing=5 cellpadding=0 border=0>
833  <tr>
834    <td>
835      &nbsp;
836    </td>
837    <td>
838
839<p>
840
841<p>
842Definition 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>.
843<p>
844References <a class="el" href="OgreGLSLProgram_8h-source.html#l00101">mAttachedShaderNames</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
845  </tr>
846</table>
847<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::GLSLProgram::getCreator" ></a><p>
848<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
849  <tr>
850    <td class="mdRow">
851      <table cellpadding="0" cellspacing="0" border="0">
852        <tr>
853          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
854          <td class="md" valign="top">(&nbsp;</td>
855          <td class="md" nowrap valign="top">void&nbsp;</td>
856          <td class="mdname1" valign="top" nowrap>          </td>
857          <td class="md" valign="top">&nbsp;)&nbsp;</td>
858          <td class="md" nowrap><code> [inherited]</code></td>
859        </tr>
860
861      </table>
862    </td>
863  </tr>
864</table>
865<table cellspacing=5 cellpadding=0 border=0>
866  <tr>
867    <td>
868      &nbsp;
869    </td>
870    <td>
871
872<p>
873Gets the manager which created this resource.
874<p>
875
876<p>
877Definition at line <a class="el" href="OgreResource_8h-source.html#l00205">205</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
878  </tr>
879</table>
880<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma15" doxytag="Ogre::GLSLProgram::getDefaultParameters" ></a><p>
881<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
882  <tr>
883    <td class="mdRow">
884      <table cellpadding="0" cellspacing="0" border="0">
885        <tr>
886          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::getDefaultParameters </td>
887          <td class="md" valign="top">(&nbsp;</td>
888          <td class="md" nowrap valign="top">void&nbsp;</td>
889          <td class="mdname1" valign="top" nowrap>          </td>
890          <td class="md" valign="top">&nbsp;)&nbsp;</td>
891          <td class="md" nowrap><code> [virtual, inherited]</code></td>
892        </tr>
893
894      </table>
895    </td>
896  </tr>
897</table>
898<table cellspacing=5 cellpadding=0 border=0>
899  <tr>
900    <td>
901      &nbsp;
902    </td>
903    <td>
904
905<p>
906Get a reference to the default parameters which are to be used for all uses of this program.
907<p>
908<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>
909    </td>
910  </tr>
911</table>
912<a class="anchor" name="Ogre_1_1GLSLPrograma2" doxytag="Ogre::GLSLProgram::getGLHandle" ></a><p>
913<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
914  <tr>
915    <td class="mdRow">
916      <table cellpadding="0" cellspacing="0" border="0">
917        <tr>
918          <td class="md" nowrap valign="top"> const GLhandleARB Ogre::GLSLProgram::getGLHandle </td>
919          <td class="md" valign="top">(&nbsp;</td>
920          <td class="md" nowrap valign="top">void&nbsp;</td>
921          <td class="mdname1" valign="top" nowrap>          </td>
922          <td class="md" valign="top">&nbsp;)&nbsp;</td>
923          <td class="md" nowrap> const</td>
924        </tr>
925
926      </table>
927    </td>
928  </tr>
929</table>
930<table cellspacing=5 cellpadding=0 border=0>
931  <tr>
932    <td>
933      &nbsp;
934    </td>
935    <td>
936
937<p>
938
939<p>
940Definition 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>
941  </tr>
942</table>
943<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::GLSLProgram::getGroup" ></a><p>
944<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
945  <tr>
946    <td class="mdRow">
947      <table cellpadding="0" cellspacing="0" border="0">
948        <tr>
949          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getGroup </td>
950          <td class="md" valign="top">(&nbsp;</td>
951          <td class="md" nowrap valign="top">void&nbsp;</td>
952          <td class="mdname1" valign="top" nowrap>          </td>
953          <td class="md" valign="top">&nbsp;)&nbsp;</td>
954          <td class="md" nowrap><code> [inherited]</code></td>
955        </tr>
956
957      </table>
958    </td>
959  </tr>
960</table>
961<table cellspacing=5 cellpadding=0 border=0>
962  <tr>
963    <td>
964      &nbsp;
965    </td>
966    <td>
967
968<p>
969Gets the group which this resource is a member of.
970<p>
971
972<p>
973Definition 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>.
974<p>
975References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
976  </tr>
977</table>
978<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::GLSLProgram::getHandle" ></a><p>
979<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
980  <tr>
981    <td class="mdRow">
982      <table cellpadding="0" cellspacing="0" border="0">
983        <tr>
984          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> Ogre::Resource::getHandle </td>
985          <td class="md" valign="top">(&nbsp;</td>
986          <td class="md" nowrap valign="top">void&nbsp;</td>
987          <td class="mdname1" valign="top" nowrap>          </td>
988          <td class="md" valign="top">&nbsp;)&nbsp;</td>
989          <td class="md" nowrap> const<code> [inherited]</code></td>
990        </tr>
991
992      </table>
993    </td>
994  </tr>
995</table>
996<table cellspacing=5 cellpadding=0 border=0>
997  <tr>
998    <td>
999      &nbsp;
1000    </td>
1001    <td>
1002
1003<p>
1004
1005<p>
1006Definition 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>.
1007<p>
1008References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
1009  </tr>
1010</table>
1011<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::GLSLProgram::getName" ></a><p>
1012<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1013  <tr>
1014    <td class="mdRow">
1015      <table cellpadding="0" cellspacing="0" border="0">
1016        <tr>
1017          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getName </td>
1018          <td class="md" valign="top">(&nbsp;</td>
1019          <td class="md" nowrap valign="top">void&nbsp;</td>
1020          <td class="mdname1" valign="top" nowrap>          </td>
1021          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1022          <td class="md" nowrap> const<code> [inherited]</code></td>
1023        </tr>
1024
1025      </table>
1026    </td>
1027  </tr>
1028</table>
1029<table cellspacing=5 cellpadding=0 border=0>
1030  <tr>
1031    <td>
1032      &nbsp;
1033    </td>
1034    <td>
1035
1036<p>
1037Gets resource name.
1038<p>
1039
1040<p>
1041Definition 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>.
1042<p>
1043References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1044  </tr>
1045</table>
1046<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::GLSLProgram::getOrigin" ></a><p>
1047<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1048  <tr>
1049    <td class="mdRow">
1050      <table cellpadding="0" cellspacing="0" border="0">
1051        <tr>
1052          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getOrigin </td>
1053          <td class="md" valign="top">(&nbsp;</td>
1054          <td class="md" nowrap valign="top">void&nbsp;</td>
1055          <td class="mdname1" valign="top" nowrap>          </td>
1056          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1057          <td class="md" nowrap> const<code> [inherited]</code></td>
1058        </tr>
1059
1060      </table>
1061    </td>
1062  </tr>
1063</table>
1064<table cellspacing=5 cellpadding=0 border=0>
1065  <tr>
1066    <td>
1067      &nbsp;
1068    </td>
1069    <td>
1070
1071<p>
1072Get the origin of this resource, e.g.
1073<p>
1074a 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>
1075
1076<p>
1077Definition at line <a class="el" href="OgreResource_8h-source.html#l00212">212</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1078<p>
1079References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1080  </tr>
1081</table>
1082<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::GLSLProgram::getParamDictionary" ></a><p>
1083<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1084  <tr>
1085    <td class="mdRow">
1086      <table cellpadding="0" cellspacing="0" border="0">
1087        <tr>
1088          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1089          <td class="md" valign="top">(&nbsp;</td>
1090          <td class="md" nowrap valign="top">void&nbsp;</td>
1091          <td class="mdname1" valign="top" nowrap>          </td>
1092          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1093          <td class="md" nowrap> const<code> [inherited]</code></td>
1094        </tr>
1095
1096      </table>
1097    </td>
1098  </tr>
1099</table>
1100<table cellspacing=5 cellpadding=0 border=0>
1101  <tr>
1102    <td>
1103      &nbsp;
1104    </td>
1105    <td>
1106
1107<p>
1108
1109<p>
1110Definition 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>
1111  </tr>
1112</table>
1113<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::GLSLProgram::getParamDictionary" ></a><p>
1114<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1115  <tr>
1116    <td class="mdRow">
1117      <table cellpadding="0" cellspacing="0" border="0">
1118        <tr>
1119          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1120          <td class="md" valign="top">(&nbsp;</td>
1121          <td class="md" nowrap valign="top">void&nbsp;</td>
1122          <td class="mdname1" valign="top" nowrap>          </td>
1123          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1124          <td class="md" nowrap><code> [inherited]</code></td>
1125        </tr>
1126
1127      </table>
1128    </td>
1129  </tr>
1130</table>
1131<table cellspacing=5 cellpadding=0 border=0>
1132  <tr>
1133    <td>
1134      &nbsp;
1135    </td>
1136    <td>
1137
1138<p>
1139Retrieves the parameter dictionary for this class.
1140<p>
1141<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1142<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>
1143
1144<p>
1145Definition 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>
1146  </tr>
1147</table>
1148<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::GLSLProgram::getParameter" ></a><p>
1149<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1150  <tr>
1151    <td class="mdRow">
1152      <table cellpadding="0" cellspacing="0" border="0">
1153        <tr>
1154          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::StringInterface::getParameter </td>
1155          <td class="md" valign="top">(&nbsp;</td>
1156          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1157          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1158          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1159          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1160        </tr>
1161
1162      </table>
1163    </td>
1164  </tr>
1165</table>
1166<table cellspacing=5 cellpadding=0 border=0>
1167  <tr>
1168    <td>
1169      &nbsp;
1170    </td>
1171    <td>
1172
1173<p>
1174Generic parameter retrieval method.
1175<p>
1176<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>
1177<dl compact><dt><b>Parameters:</b></dt><dd>
1178  <table border="0" cellspacing="2" cellpadding="0">
1179    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1180  </table>
1181</dl>
1182<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1183
1184<p>
1185Definition 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>.
1186<p>
1187References <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#l00154">Ogre::String</a>.    </td>
1188  </tr>
1189</table>
1190<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::GLSLProgram::getParameters" ></a><p>
1191<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1192  <tr>
1193    <td class="mdRow">
1194      <table cellpadding="0" cellspacing="0" border="0">
1195        <tr>
1196          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a518">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
1197          <td class="md" valign="top">(&nbsp;</td>
1198          <td class="md" nowrap valign="top">void&nbsp;</td>
1199          <td class="mdname1" valign="top" nowrap>          </td>
1200          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1201          <td class="md" nowrap> const<code> [inherited]</code></td>
1202        </tr>
1203
1204      </table>
1205    </td>
1206  </tr>
1207</table>
1208<table cellspacing=5 cellpadding=0 border=0>
1209  <tr>
1210    <td>
1211      &nbsp;
1212    </td>
1213    <td>
1214
1215<p>
1216Retrieves a list of parameters valid for this object.
1217<p>
1218<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>
1219    </td>
1220  </tr>
1221</table>
1222<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma17" doxytag="Ogre::GLSLProgram::getPassSurfaceAndLightStates" ></a><p>
1223<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1224  <tr>
1225    <td class="mdRow">
1226      <table cellpadding="0" cellspacing="0" border="0">
1227        <tr>
1228          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates </td>
1229          <td class="md" valign="top">(&nbsp;</td>
1230          <td class="md" nowrap valign="top">void&nbsp;</td>
1231          <td class="mdname1" valign="top" nowrap>          </td>
1232          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1233          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1234        </tr>
1235
1236      </table>
1237    </td>
1238  </tr>
1239</table>
1240<table cellspacing=5 cellpadding=0 border=0>
1241  <tr>
1242    <td>
1243      &nbsp;
1244    </td>
1245    <td>
1246
1247<p>
1248Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.
1249<p>
1250
1251<p>
1252Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00863">863</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1253  </tr>
1254</table>
1255<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::GLSLProgram::getSize" ></a><p>
1256<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1257  <tr>
1258    <td class="mdRow">
1259      <table cellpadding="0" cellspacing="0" border="0">
1260        <tr>
1261          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
1262          <td class="md" valign="top">(&nbsp;</td>
1263          <td class="md" nowrap valign="top">void&nbsp;</td>
1264          <td class="mdname1" valign="top" nowrap>          </td>
1265          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1266          <td class="md" nowrap> const<code> [inherited]</code></td>
1267        </tr>
1268
1269      </table>
1270    </td>
1271  </tr>
1272</table>
1273<table cellspacing=5 cellpadding=0 border=0>
1274  <tr>
1275    <td>
1276      &nbsp;
1277    </td>
1278    <td>
1279
1280<p>
1281Retrieves info about the size of the resource.
1282<p>
1283
1284<p>
1285Definition 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>
1286  </tr>
1287</table>
1288<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma9" doxytag="Ogre::GLSLProgram::getSource" ></a><p>
1289<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1290  <tr>
1291    <td class="mdRow">
1292      <table cellpadding="0" cellspacing="0" border="0">
1293        <tr>
1294          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSource </td>
1295          <td class="md" valign="top">(&nbsp;</td>
1296          <td class="md" nowrap valign="top">void&nbsp;</td>
1297          <td class="mdname1" valign="top" nowrap>          </td>
1298          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1299          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1300        </tr>
1301
1302      </table>
1303    </td>
1304  </tr>
1305</table>
1306<table cellspacing=5 cellpadding=0 border=0>
1307  <tr>
1308    <td>
1309      &nbsp;
1310    </td>
1311    <td>
1312
1313<p>
1314Gets the assembler source for this program.
1315<p>
1316
1317<p>
1318Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00796">796</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1319<p>
1320References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1321  </tr>
1322</table>
1323<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma8" doxytag="Ogre::GLSLProgram::getSourceFile" ></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"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSourceFile </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> [virtual, 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>
1349Gets the name of the file used as source for this program.
1350<p>
1351
1352<p>
1353Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00794">794</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1354  </tr>
1355</table>
1356<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma6" doxytag="Ogre::GLSLProgram::getSyntaxCode" ></a><p>
1357<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1358  <tr>
1359    <td class="mdRow">
1360      <table cellpadding="0" cellspacing="0" border="0">
1361        <tr>
1362          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSyntaxCode </td>
1363          <td class="md" valign="top">(&nbsp;</td>
1364          <td class="md" nowrap valign="top">void&nbsp;</td>
1365          <td class="mdname1" valign="top" nowrap>          </td>
1366          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1367          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1368        </tr>
1369
1370      </table>
1371    </td>
1372  </tr>
1373</table>
1374<table cellspacing=5 cellpadding=0 border=0>
1375  <tr>
1376    <td>
1377      &nbsp;
1378    </td>
1379    <td>
1380
1381<p>
1382Gets the syntax code for this program e.g.
1383<p>
1384arbvp1, fp20, vs_1_1 etc
1385<p>
1386Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00788">788</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1387<p>
1388References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1389  </tr>
1390</table>
1391<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma11" doxytag="Ogre::GLSLProgram::getType" ></a><p>
1392<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1393  <tr>
1394    <td class="mdRow">
1395      <table cellpadding="0" cellspacing="0" border="0">
1396        <tr>
1397          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a653">GpuProgramType</a> Ogre::GpuProgram::getType </td>
1398          <td class="md" valign="top">(&nbsp;</td>
1399          <td class="md" nowrap valign="top">void&nbsp;</td>
1400          <td class="mdname1" valign="top" nowrap>          </td>
1401          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1402          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1403        </tr>
1404
1405      </table>
1406    </td>
1407  </tr>
1408</table>
1409<table cellspacing=5 cellpadding=0 border=0>
1410  <tr>
1411    <td>
1412      &nbsp;
1413    </td>
1414    <td>
1415
1416<p>
1417Get the program type.
1418<p>
1419
1420<p>
1421Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00800">800</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1422<p>
1423References <a class="el" href="OgreGpuProgram_8h-source.html#l00037">Ogre::GpuProgramType</a>.    </td>
1424  </tr>
1425</table>
1426<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::GLSLProgram::isLoaded" ></a><p>
1427<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1428  <tr>
1429    <td class="mdRow">
1430      <table cellpadding="0" cellspacing="0" border="0">
1431        <tr>
1432          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1433          <td class="md" valign="top">(&nbsp;</td>
1434          <td class="md" nowrap valign="top">void&nbsp;</td>
1435          <td class="mdname1" valign="top" nowrap>          </td>
1436          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1437          <td class="md" nowrap> const<code> [inherited]</code></td>
1438        </tr>
1439
1440      </table>
1441    </td>
1442  </tr>
1443</table>
1444<table cellspacing=5 cellpadding=0 border=0>
1445  <tr>
1446    <td>
1447      &nbsp;
1448    </td>
1449    <td>
1450
1451<p>
1452Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1453<p>
1454
1455<p>
1456Definition 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>.
1457<p>
1458References <a class="el" href="OgrePrerequisites_8h-source.html#l00171">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1459  </tr>
1460</table>
1461<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::GLSLProgram::isManuallyLoaded" ></a><p>
1462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1463  <tr>
1464    <td class="mdRow">
1465      <table cellpadding="0" cellspacing="0" border="0">
1466        <tr>
1467          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1468          <td class="md" valign="top">(&nbsp;</td>
1469          <td class="md" nowrap valign="top">void&nbsp;</td>
1470          <td class="mdname1" valign="top" nowrap>          </td>
1471          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1472          <td class="md" nowrap> const<code> [inherited]</code></td>
1473        </tr>
1474
1475      </table>
1476    </td>
1477  </tr>
1478</table>
1479<table cellspacing=5 cellpadding=0 border=0>
1480  <tr>
1481    <td>
1482      &nbsp;
1483    </td>
1484    <td>
1485
1486<p>
1487Is this resource manually loaded?
1488<p>
1489
1490<p>
1491Definition 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>
1492  </tr>
1493</table>
1494<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::GLSLProgram::isReloadable" ></a><p>
1495<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1496  <tr>
1497    <td class="mdRow">
1498      <table cellpadding="0" cellspacing="0" border="0">
1499        <tr>
1500          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1501          <td class="md" valign="top">(&nbsp;</td>
1502          <td class="md" nowrap valign="top">void&nbsp;</td>
1503          <td class="mdname1" valign="top" nowrap>          </td>
1504          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1505          <td class="md" nowrap> const<code> [inherited]</code></td>
1506        </tr>
1507
1508      </table>
1509    </td>
1510  </tr>
1511</table>
1512<table cellspacing=5 cellpadding=0 border=0>
1513  <tr>
1514    <td>
1515      &nbsp;
1516    </td>
1517    <td>
1518
1519<p>
1520Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1521<p>
1522
1523<p>
1524Definition 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>
1525  </tr>
1526</table>
1527<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma14" doxytag="Ogre::GLSLProgram::isSkeletalAnimationIncluded" ></a><p>
1528<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1529  <tr>
1530    <td class="mdRow">
1531      <table cellpadding="0" cellspacing="0" border="0">
1532        <tr>
1533          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded </td>
1534          <td class="md" valign="top">(&nbsp;</td>
1535          <td class="md" nowrap valign="top">void&nbsp;</td>
1536          <td class="mdname1" valign="top" nowrap>          </td>
1537          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1538          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1539        </tr>
1540
1541      </table>
1542    </td>
1543  </tr>
1544</table>
1545<table cellspacing=5 cellpadding=0 border=0>
1546  <tr>
1547    <td>
1548      &nbsp;
1549    </td>
1550    <td>
1551
1552<p>
1553Returns whether a vertex program includes the required instructions to perform skeletal animation.
1554<p>
1555<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>
1556
1557<p>
1558Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00835">835</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1559  </tr>
1560</table>
1561<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma12" doxytag="Ogre::GLSLProgram::isSupported" ></a><p>
1562<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1563  <tr>
1564    <td class="mdRow">
1565      <table cellpadding="0" cellspacing="0" border="0">
1566        <tr>
1567          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSupported </td>
1568          <td class="md" valign="top">(&nbsp;</td>
1569          <td class="md" nowrap valign="top">void&nbsp;</td>
1570          <td class="mdname1" valign="top" nowrap>          </td>
1571          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1572          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1573        </tr>
1574
1575      </table>
1576    </td>
1577  </tr>
1578</table>
1579<table cellspacing=5 cellpadding=0 border=0>
1580  <tr>
1581    <td>
1582      &nbsp;
1583    </td>
1584    <td>
1585
1586<p>
1587Returns whether this program can be supported on the current renderer and hardware.
1588<p>
1589
1590<p>
1591Reimplemented 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>
1592  </tr>
1593</table>
1594<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::GLSLProgram::load" ></a><p>
1595<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1596  <tr>
1597    <td class="mdRow">
1598      <table cellpadding="0" cellspacing="0" border="0">
1599        <tr>
1600          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1601          <td class="md" valign="top">(&nbsp;</td>
1602          <td class="md" nowrap valign="top">void&nbsp;</td>
1603          <td class="mdname1" valign="top" nowrap>          </td>
1604          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1605          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1606        </tr>
1607
1608      </table>
1609    </td>
1610  </tr>
1611</table>
1612<table cellspacing=5 cellpadding=0 border=0>
1613  <tr>
1614    <td>
1615      &nbsp;
1616    </td>
1617    <td>
1618
1619<p>
1620Loads the resource, if it is not already.
1621<p>
1622<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>
1623
1624<p>
1625Reimplemented 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_1GLSLGpuPrograma7">Ogre::GLSLGpuProgram</a>.    </td>
1626  </tr>
1627</table>
1628<a class="anchor" name="Ogre_1_1GLSLProgramb0" doxytag="Ogre::GLSLProgram::loadFromSource" ></a><p>
1629<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1630  <tr>
1631    <td class="mdRow">
1632      <table cellpadding="0" cellspacing="0" border="0">
1633        <tr>
1634          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::loadFromSource </td>
1635          <td class="md" valign="top">(&nbsp;</td>
1636          <td class="md" nowrap valign="top">void&nbsp;</td>
1637          <td class="mdname1" valign="top" nowrap>          </td>
1638          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1639          <td class="md" nowrap><code> [protected, virtual]</code></td>
1640        </tr>
1641
1642      </table>
1643    </td>
1644  </tr>
1645</table>
1646<table cellspacing=5 cellpadding=0 border=0>
1647  <tr>
1648    <td>
1649      &nbsp;
1650    </td>
1651    <td>
1652
1653<p>
1654Internal load implementation, must be implemented by subclasses.
1655<p>
1656
1657<p>
1658Implements <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb10">Ogre::GpuProgram</a>.    </td>
1659  </tr>
1660</table>
1661<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb0" doxytag="Ogre::GLSLProgram::loadHighLevel" ></a><p>
1662<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1663  <tr>
1664    <td class="mdRow">
1665      <table cellpadding="0" cellspacing="0" border="0">
1666        <tr>
1667          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevel </td>
1668          <td class="md" valign="top">(&nbsp;</td>
1669          <td class="md" nowrap valign="top">void&nbsp;</td>
1670          <td class="mdname1" valign="top" nowrap>          </td>
1671          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1672          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1673        </tr>
1674
1675      </table>
1676    </td>
1677  </tr>
1678</table>
1679<table cellspacing=5 cellpadding=0 border=0>
1680  <tr>
1681    <td>
1682      &nbsp;
1683    </td>
1684    <td>
1685
1686<p>
1687Internal load high-level portion if not loaded.
1688<p>
1689    </td>
1690  </tr>
1691</table>
1692<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb2" doxytag="Ogre::GLSLProgram::loadHighLevelImpl" ></a><p>
1693<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1694  <tr>
1695    <td class="mdRow">
1696      <table cellpadding="0" cellspacing="0" border="0">
1697        <tr>
1698          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevelImpl </td>
1699          <td class="md" valign="top">(&nbsp;</td>
1700          <td class="md" nowrap valign="top">void&nbsp;</td>
1701          <td class="mdname1" valign="top" nowrap>          </td>
1702          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1703          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1704        </tr>
1705
1706      </table>
1707    </td>
1708  </tr>
1709</table>
1710<table cellspacing=5 cellpadding=0 border=0>
1711  <tr>
1712    <td>
1713      &nbsp;
1714    </td>
1715    <td>
1716
1717<p>
1718Internal load implementation, loads just the high-level portion, enough to get parameters.
1719<p>
1720    </td>
1721  </tr>
1722</table>
1723<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb6" doxytag="Ogre::GLSLProgram::loadImpl" ></a><p>
1724<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1725  <tr>
1726    <td class="mdRow">
1727      <table cellpadding="0" cellspacing="0" border="0">
1728        <tr>
1729          <td class="md" nowrap valign="top"> void Ogre::HighLevelGpuProgram::loadImpl </td>
1730          <td class="md" valign="top">(&nbsp;</td>
1731          <td class="mdname1" valign="top" nowrap>          </td>
1732          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1733          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1734        </tr>
1735
1736      </table>
1737    </td>
1738  </tr>
1739</table>
1740<table cellspacing=5 cellpadding=0 border=0>
1741  <tr>
1742    <td>
1743      &nbsp;
1744    </td>
1745    <td>
1746
1747<p>
1748 
1749<p>
1750
1751<p>
1752Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuProgramb2">Ogre::GpuProgram</a>.    </td>
1753  </tr>
1754</table>
1755<a class="anchor" name="Ogre_1_1GLSLProgramb3" doxytag="Ogre::GLSLProgram::populateParameterNames" ></a><p>
1756<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1757  <tr>
1758    <td class="mdRow">
1759      <table cellpadding="0" cellspacing="0" border="0">
1760        <tr>
1761          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::populateParameterNames </td>
1762          <td class="md" valign="top">(&nbsp;</td>
1763          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
1764          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
1765          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1766          <td class="md" nowrap><code> [protected, virtual]</code></td>
1767        </tr>
1768
1769      </table>
1770    </td>
1771  </tr>
1772</table>
1773<table cellspacing=5 cellpadding=0 border=0>
1774  <tr>
1775    <td>
1776      &nbsp;
1777    </td>
1778    <td>
1779
1780<p>
1781Populate the passed parameters with name-&gt;index map, must be overridden.
1782<p>
1783
1784<p>
1785Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb5">Ogre::HighLevelGpuProgram</a>.    </td>
1786  </tr>
1787</table>
1788<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::GLSLProgram::reload" ></a><p>
1789<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1790  <tr>
1791    <td class="mdRow">
1792      <table cellpadding="0" cellspacing="0" border="0">
1793        <tr>
1794          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
1795          <td class="md" valign="top">(&nbsp;</td>
1796          <td class="md" nowrap valign="top">void&nbsp;</td>
1797          <td class="mdname1" valign="top" nowrap>          </td>
1798          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1799          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1800        </tr>
1801
1802      </table>
1803    </td>
1804  </tr>
1805</table>
1806<table cellspacing=5 cellpadding=0 border=0>
1807  <tr>
1808    <td>
1809      &nbsp;
1810    </td>
1811    <td>
1812
1813<p>
1814Reloads the resource, if it is already loaded.
1815<p>
1816<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>
1817    </td>
1818  </tr>
1819</table>
1820<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::GLSLProgram::setParameter" ></a><p>
1821<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1822  <tr>
1823    <td class="mdRow">
1824      <table cellpadding="0" cellspacing="0" border="0">
1825        <tr>
1826          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
1827          <td class="md" valign="top">(&nbsp;</td>
1828          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1829          <td class="mdname" nowrap> <em>name</em>, </td>
1830        </tr>
1831        <tr>
1832          <td class="md" nowrap align="right"></td>
1833          <td></td>
1834          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1835          <td class="mdname" nowrap> <em>value</em></td>
1836        </tr>
1837        <tr>
1838          <td></td>
1839          <td class="md">)&nbsp;</td>
1840          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1841        </tr>
1842
1843      </table>
1844    </td>
1845  </tr>
1846</table>
1847<table cellspacing=5 cellpadding=0 border=0>
1848  <tr>
1849    <td>
1850      &nbsp;
1851    </td>
1852    <td>
1853
1854<p>
1855Generic parameter setting method.
1856<p>
1857<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_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
1858<dl compact><dt><b>Parameters:</b></dt><dd>
1859  <table border="0" cellspacing="2" cellpadding="0">
1860    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
1861    <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>
1862  </table>
1863</dl>
1864<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
1865
1866<p>
1867Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
1868  </tr>
1869</table>
1870<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::GLSLProgram::setParameterList" ></a><p>
1871<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1872  <tr>
1873    <td class="mdRow">
1874      <table cellpadding="0" cellspacing="0" border="0">
1875        <tr>
1876          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
1877          <td class="md" valign="top">(&nbsp;</td>
1878          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;&nbsp;</td>
1879          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
1880          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1881          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1882        </tr>
1883
1884      </table>
1885    </td>
1886  </tr>
1887</table>
1888<table cellspacing=5 cellpadding=0 border=0>
1889  <tr>
1890    <td>
1891      &nbsp;
1892    </td>
1893    <td>
1894
1895<p>
1896Generic multiple parameter setting method.
1897<p>
1898<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_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
1899<dl compact><dt><b>Parameters:</b></dt><dd>
1900  <table border="0" cellspacing="2" cellpadding="0">
1901    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
1902  </table>
1903</dl>
1904    </td>
1905  </tr>
1906</table>
1907<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma13" doxytag="Ogre::GLSLProgram::setSkeletalAnimationIncluded" ></a><p>
1908<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1909  <tr>
1910    <td class="mdRow">
1911      <table cellpadding="0" cellspacing="0" border="0">
1912        <tr>
1913          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded </td>
1914          <td class="md" valign="top">(&nbsp;</td>
1915          <td class="md" nowrap valign="top">bool&nbsp;</td>
1916          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
1917          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1918          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1919        </tr>
1920
1921      </table>
1922    </td>
1923  </tr>
1924</table>
1925<table cellspacing=5 cellpadding=0 border=0>
1926  <tr>
1927    <td>
1928      &nbsp;
1929    </td>
1930    <td>
1931
1932<p>
1933Sets whether a vertex program includes the required instructions to perform skeletal animation.
1934<p>
1935<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>
1936
1937<p>
1938Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00826">826</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1939  </tr>
1940</table>
1941<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma5" doxytag="Ogre::GLSLProgram::setSource" ></a><p>
1942<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1943  <tr>
1944    <td class="mdRow">
1945      <table cellpadding="0" cellspacing="0" border="0">
1946        <tr>
1947          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSource </td>
1948          <td class="md" valign="top">(&nbsp;</td>
1949          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1950          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
1951          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1952          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1953        </tr>
1954
1955      </table>
1956    </td>
1957  </tr>
1958</table>
1959<table cellspacing=5 cellpadding=0 border=0>
1960  <tr>
1961    <td>
1962      &nbsp;
1963    </td>
1964    <td>
1965
1966<p>
1967Sets the source assembly for this program from an in-memory string.
1968<p>
1969<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
1970    </td>
1971  </tr>
1972</table>
1973<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma4" doxytag="Ogre::GLSLProgram::setSourceFile" ></a><p>
1974<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1975  <tr>
1976    <td class="mdRow">
1977      <table cellpadding="0" cellspacing="0" border="0">
1978        <tr>
1979          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSourceFile </td>
1980          <td class="md" valign="top">(&nbsp;</td>
1981          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1982          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
1983          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1984          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1985        </tr>
1986
1987      </table>
1988    </td>
1989  </tr>
1990</table>
1991<table cellspacing=5 cellpadding=0 border=0>
1992  <tr>
1993    <td>
1994      &nbsp;
1995    </td>
1996    <td>
1997
1998<p>
1999Sets the filename of the source assembly for this program.
2000<p>
2001<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
2002    </td>
2003  </tr>
2004</table>
2005<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma16" doxytag="Ogre::GLSLProgram::setSurfaceAndPassLightStates" ></a><p>
2006<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2007  <tr>
2008    <td class="mdRow">
2009      <table cellpadding="0" cellspacing="0" border="0">
2010        <tr>
2011          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates </td>
2012          <td class="md" valign="top">(&nbsp;</td>
2013          <td class="md" nowrap valign="top">bool&nbsp;</td>
2014          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
2015          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2016          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2017        </tr>
2018
2019      </table>
2020    </td>
2021  </tr>
2022</table>
2023<table cellspacing=5 cellpadding=0 border=0>
2024  <tr>
2025    <td>
2026      &nbsp;
2027    </td>
2028    <td>
2029
2030<p>
2031Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.
2032<p>
2033<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>
2034
2035<p>
2036Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00857">857</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2037  </tr>
2038</table>
2039<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma7" doxytag="Ogre::GLSLProgram::setSyntaxCode" ></a><p>
2040<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2041  <tr>
2042    <td class="mdRow">
2043      <table cellpadding="0" cellspacing="0" border="0">
2044        <tr>
2045          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSyntaxCode </td>
2046          <td class="md" valign="top">(&nbsp;</td>
2047          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2048          <td class="mdname1" valign="top" nowrap> <em>syntax</em>          </td>
2049          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2050          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2051        </tr>
2052
2053      </table>
2054    </td>
2055  </tr>
2056</table>
2057<table cellspacing=5 cellpadding=0 border=0>
2058  <tr>
2059    <td>
2060      &nbsp;
2061    </td>
2062    <td>
2063
2064<p>
2065Sets the syntax code for this program e.g.
2066<p>
2067arbvp1, fp20, vs_1_1 etc     </td>
2068  </tr>
2069</table>
2070<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma10" doxytag="Ogre::GLSLProgram::setType" ></a><p>
2071<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2072  <tr>
2073    <td class="mdRow">
2074      <table cellpadding="0" cellspacing="0" border="0">
2075        <tr>
2076          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setType </td>
2077          <td class="md" valign="top">(&nbsp;</td>
2078          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a653">GpuProgramType</a>&nbsp;</td>
2079          <td class="mdname1" valign="top" nowrap> <em>t</em>          </td>
2080          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2081          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2082        </tr>
2083
2084      </table>
2085    </td>
2086  </tr>
2087</table>
2088<table cellspacing=5 cellpadding=0 border=0>
2089  <tr>
2090    <td>
2091      &nbsp;
2092    </td>
2093    <td>
2094
2095<p>
2096Set the program type (only valid before load).
2097<p>
2098
2099<p>
2100Reimplemented in <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma2">Ogre::GLArbGpuProgram</a>.    </td>
2101  </tr>
2102</table>
2103<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb8" doxytag="Ogre::GLSLProgram::setupBaseParamDictionary" ></a><p>
2104<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2105  <tr>
2106    <td class="mdRow">
2107      <table cellpadding="0" cellspacing="0" border="0">
2108        <tr>
2109          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::setupBaseParamDictionary </td>
2110          <td class="md" valign="top">(&nbsp;</td>
2111          <td class="md" nowrap valign="top">void&nbsp;</td>
2112          <td class="mdname1" valign="top" nowrap>          </td>
2113          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2114          <td class="md" nowrap><code> [protected, inherited]</code></td>
2115        </tr>
2116
2117      </table>
2118    </td>
2119  </tr>
2120</table>
2121<table cellspacing=5 cellpadding=0 border=0>
2122  <tr>
2123    <td>
2124      &nbsp;
2125    </td>
2126    <td>
2127
2128<p>
2129Internal method for setting up the basic parameter definitions for a subclass.
2130<p>
2131<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>
2132<dl compact><dt><b></b></dt><dd>The subclass must have called it's own createParamDictionary before calling this method.</dd></dl>
2133    </td>
2134  </tr>
2135</table>
2136<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::GLSLProgram::touch" ></a><p>
2137<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2138  <tr>
2139    <td class="mdRow">
2140      <table cellpadding="0" cellspacing="0" border="0">
2141        <tr>
2142          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
2143          <td class="md" valign="top">(&nbsp;</td>
2144          <td class="md" nowrap valign="top">void&nbsp;</td>
2145          <td class="mdname1" valign="top" nowrap>          </td>
2146          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2147          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2148        </tr>
2149
2150      </table>
2151    </td>
2152  </tr>
2153</table>
2154<table cellspacing=5 cellpadding=0 border=0>
2155  <tr>
2156    <td>
2157      &nbsp;
2158    </td>
2159    <td>
2160
2161<p>
2162'Touches' the resource to indicate it has been used.
2163<p>
2164
2165<p>
2166Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala50">Ogre::Material</a>.    </td>
2167  </tr>
2168</table>
2169<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::GLSLProgram::unload" ></a><p>
2170<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2171  <tr>
2172    <td class="mdRow">
2173      <table cellpadding="0" cellspacing="0" border="0">
2174        <tr>
2175          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
2176          <td class="md" valign="top">(&nbsp;</td>
2177          <td class="md" nowrap valign="top">void&nbsp;</td>
2178          <td class="mdname1" valign="top" nowrap>          </td>
2179          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2180          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2181        </tr>
2182
2183      </table>
2184    </td>
2185  </tr>
2186</table>
2187<table cellspacing=5 cellpadding=0 border=0>
2188  <tr>
2189    <td>
2190      &nbsp;
2191    </td>
2192    <td>
2193
2194<p>
2195Unloads the resource; this is not permanent, the resource can be reloaded later if required.
2196<p>
2197
2198<p>
2199Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
2200  </tr>
2201</table>
2202<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb1" doxytag="Ogre::GLSLProgram::unloadHighLevel" ></a><p>
2203<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2204  <tr>
2205    <td class="mdRow">
2206      <table cellpadding="0" cellspacing="0" border="0">
2207        <tr>
2208          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::unloadHighLevel </td>
2209          <td class="md" valign="top">(&nbsp;</td>
2210          <td class="md" nowrap valign="top">void&nbsp;</td>
2211          <td class="mdname1" valign="top" nowrap>          </td>
2212          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2213          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
2214        </tr>
2215
2216      </table>
2217    </td>
2218  </tr>
2219</table>
2220<table cellspacing=5 cellpadding=0 border=0>
2221  <tr>
2222    <td>
2223      &nbsp;
2224    </td>
2225    <td>
2226
2227<p>
2228Internal unload high-level portion if loaded.
2229<p>
2230    </td>
2231  </tr>
2232</table>
2233<a class="anchor" name="Ogre_1_1GLSLProgramb2" doxytag="Ogre::GLSLProgram::unloadHighLevelImpl" ></a><p>
2234<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2235  <tr>
2236    <td class="mdRow">
2237      <table cellpadding="0" cellspacing="0" border="0">
2238        <tr>
2239          <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::unloadHighLevelImpl </td>
2240          <td class="md" valign="top">(&nbsp;</td>
2241          <td class="md" nowrap valign="top">void&nbsp;</td>
2242          <td class="mdname1" valign="top" nowrap>          </td>
2243          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2244          <td class="md" nowrap><code> [protected, virtual]</code></td>
2245        </tr>
2246
2247      </table>
2248    </td>
2249  </tr>
2250</table>
2251<table cellspacing=5 cellpadding=0 border=0>
2252  <tr>
2253    <td>
2254      &nbsp;
2255    </td>
2256    <td>
2257
2258<p>
2259Internal unload implementation, must be implemented by subclasses.
2260<p>
2261
2262<p>
2263Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb4">Ogre::HighLevelGpuProgram</a>.    </td>
2264  </tr>
2265</table>
2266<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb7" doxytag="Ogre::GLSLProgram::unloadImpl" ></a><p>
2267<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2268  <tr>
2269    <td class="mdRow">
2270      <table cellpadding="0" cellspacing="0" border="0">
2271        <tr>
2272          <td class="md" nowrap valign="top"> void Ogre::HighLevelGpuProgram::unloadImpl </td>
2273          <td class="md" valign="top">(&nbsp;</td>
2274          <td class="mdname1" valign="top" nowrap>          </td>
2275          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2276          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
2277        </tr>
2278
2279      </table>
2280    </td>
2281  </tr>
2282</table>
2283<table cellspacing=5 cellpadding=0 border=0>
2284  <tr>
2285    <td>
2286      &nbsp;
2287    </td>
2288    <td>
2289
2290<p>
2291 
2292<p>
2293
2294<p>
2295Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.    </td>
2296  </tr>
2297</table>
2298<hr><h2>Member Data Documentation</h2>
2299<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp1" doxytag="Ogre::GLSLProgram::mAssemblerProgram" ></a><p>
2300<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2301  <tr>
2302    <td class="mdRow">
2303      <table cellpadding="0" cellspacing="0" border="0">
2304        <tr>
2305          <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>
2306      </table>
2307    </td>
2308  </tr>
2309</table>
2310<table cellspacing=5 cellpadding=0 border=0>
2311  <tr>
2312    <td>
2313      &nbsp;
2314    </td>
2315    <td>
2316
2317<p>
2318The underlying assembler program.
2319<p>
2320
2321<p>
2322Definition 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>
2323  </tr>
2324</table>
2325<a class="anchor" name="Ogre_1_1GLSLProgramr3" doxytag="Ogre::GLSLProgram::mAttachedGLSLPrograms" ></a><p>
2326<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2327  <tr>
2328    <td class="mdRow">
2329      <table cellpadding="0" cellspacing="0" border="0">
2330        <tr>
2331          <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>
2332      </table>
2333    </td>
2334  </tr>
2335</table>
2336<table cellspacing=5 cellpadding=0 border=0>
2337  <tr>
2338    <td>
2339      &nbsp;
2340    </td>
2341    <td>
2342
2343<p>
2344
2345<p>
2346Definition 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>
2347  </tr>
2348</table>
2349<a class="anchor" name="Ogre_1_1GLSLProgramr2" doxytag="Ogre::GLSLProgram::mAttachedShaderNames" ></a><p>
2350<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2351  <tr>
2352    <td class="mdRow">
2353      <table cellpadding="0" cellspacing="0" border="0">
2354        <tr>
2355          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr2">Ogre::GLSLProgram::mAttachedShaderNames</a><code> [private]</code>
2356      </table>
2357    </td>
2358  </tr>
2359</table>
2360<table cellspacing=5 cellpadding=0 border=0>
2361  <tr>
2362    <td>
2363      &nbsp;
2364    </td>
2365    <td>
2366
2367<p>
2368attached Shader names
2369<p>
2370
2371<p>
2372Definition 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>.
2373<p>
2374Referenced by <a class="el" href="OgreGLSLProgram_8h-source.html#l00071">getAttachedShaderNames()</a>.    </td>
2375  </tr>
2376</table>
2377<a class="anchor" name="Ogre_1_1GLSLProgramr1" doxytag="Ogre::GLSLProgram::mCompiled" ></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"> <a class="el" href="OgreGLPrerequisites_8h.html#a40">GLint</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr1">Ogre::GLSLProgram::mCompiled</a><code> [private]</code>
2384      </table>
2385    </td>
2386  </tr>
2387</table>
2388<table cellspacing=5 cellpadding=0 border=0>
2389  <tr>
2390    <td>
2391      &nbsp;
2392    </td>
2393    <td>
2394
2395<p>
2396flag indicating if shader object successfully compiled
2397<p>
2398
2399<p>
2400Definition 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>
2401  </tr>
2402</table>
2403<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::GLSLProgram::mCreator" ></a><p>
2404<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2405  <tr>
2406    <td class="mdRow">
2407      <table cellpadding="0" cellspacing="0" border="0">
2408        <tr>
2409          <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>
2410      </table>
2411    </td>
2412  </tr>
2413</table>
2414<table cellspacing=5 cellpadding=0 border=0>
2415  <tr>
2416    <td>
2417      &nbsp;
2418    </td>
2419    <td>
2420
2421<p>
2422Creator.
2423<p>
2424
2425<p>
2426Definition 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>
2427  </tr>
2428</table>
2429<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp8" doxytag="Ogre::GLSLProgram::mDefaultParams" ></a><p>
2430<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2431  <tr>
2432    <td class="mdRow">
2433      <table cellpadding="0" cellspacing="0" border="0">
2434        <tr>
2435          <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_1HighLevelGpuProgramp8">Ogre::GpuProgram::mDefaultParams</a><code> [protected, inherited]</code>
2436      </table>
2437    </td>
2438  </tr>
2439</table>
2440<table cellspacing=5 cellpadding=0 border=0>
2441  <tr>
2442    <td>
2443      &nbsp;
2444    </td>
2445    <td>
2446
2447<p>
2448The default parameters for use with this object.
2449<p>
2450
2451<p>
2452Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00749">749</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2453  </tr>
2454</table>
2455<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp3" doxytag="Ogre::GLSLProgram::mFilename" ></a><p>
2456<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2457  <tr>
2458    <td class="mdRow">
2459      <table cellpadding="0" cellspacing="0" border="0">
2460        <tr>
2461          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">Ogre::GpuProgram::mFilename</a><code> [protected, inherited]</code>
2462      </table>
2463    </td>
2464  </tr>
2465</table>
2466<table cellspacing=5 cellpadding=0 border=0>
2467  <tr>
2468    <td>
2469      &nbsp;
2470    </td>
2471    <td>
2472
2473<p>
2474The name of the file to load source from (may be blank).
2475<p>
2476
2477<p>
2478Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00739">739</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2479  </tr>
2480</table>
2481<a class="anchor" name="Ogre_1_1GLSLProgramr0" doxytag="Ogre::GLSLProgram::mGLHandle" ></a><p>
2482<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2483  <tr>
2484    <td class="mdRow">
2485      <table cellpadding="0" cellspacing="0" border="0">
2486        <tr>
2487          <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>
2488      </table>
2489    </td>
2490  </tr>
2491</table>
2492<table cellspacing=5 cellpadding=0 border=0>
2493  <tr>
2494    <td>
2495      &nbsp;
2496    </td>
2497    <td>
2498
2499<p>
2500GL handle for shader object.
2501<p>
2502
2503<p>
2504Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00097">97</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
2505  </tr>
2506</table>
2507<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::GLSLProgram::mGroup" ></a><p>
2508<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2509  <tr>
2510    <td class="mdRow">
2511      <table cellpadding="0" cellspacing="0" border="0">
2512        <tr>
2513          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code>
2514      </table>
2515    </td>
2516  </tr>
2517</table>
2518<table cellspacing=5 cellpadding=0 border=0>
2519  <tr>
2520    <td>
2521      &nbsp;
2522    </td>
2523    <td>
2524
2525<p>
2526The name of the resource group.
2527<p>
2528
2529<p>
2530Definition 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>
2531  </tr>
2532</table>
2533<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::GLSLProgram::mHandle" ></a><p>
2534<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2535  <tr>
2536    <td class="mdRow">
2537      <table cellpadding="0" cellspacing="0" border="0">
2538        <tr>
2539          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code>
2540      </table>
2541    </td>
2542  </tr>
2543</table>
2544<table cellspacing=5 cellpadding=0 border=0>
2545  <tr>
2546    <td>
2547      &nbsp;
2548    </td>
2549    <td>
2550
2551<p>
2552Numeric handle for more efficient look up than name.
2553<p>
2554
2555<p>
2556Definition 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>
2557  </tr>
2558</table>
2559<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp0" doxytag="Ogre::GLSLProgram::mHighLevelLoaded" ></a><p>
2560<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2561  <tr>
2562    <td class="mdRow">
2563      <table cellpadding="0" cellspacing="0" border="0">
2564        <tr>
2565          <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>
2566      </table>
2567    </td>
2568  </tr>
2569</table>
2570<table cellspacing=5 cellpadding=0 border=0>
2571  <tr>
2572    <td>
2573      &nbsp;
2574    </td>
2575    <td>
2576
2577<p>
2578Whether the high-level program (and it's parameter defs) is loaded.
2579<p>
2580
2581<p>
2582Definition 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>
2583  </tr>
2584</table>
2585<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::GLSLProgram::mIsLoaded" ></a><p>
2586<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2587  <tr>
2588    <td class="mdRow">
2589      <table cellpadding="0" cellspacing="0" border="0">
2590        <tr>
2591          <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>
2592      </table>
2593    </td>
2594  </tr>
2595</table>
2596<table cellspacing=5 cellpadding=0 border=0>
2597  <tr>
2598    <td>
2599      &nbsp;
2600    </td>
2601    <td>
2602
2603<p>
2604Is the resource currently loaded?
2605<p>
2606
2607<p>
2608Definition 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>
2609  </tr>
2610</table>
2611<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::GLSLProgram::mIsManual" ></a><p>
2612<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2613  <tr>
2614    <td class="mdRow">
2615      <table cellpadding="0" cellspacing="0" border="0">
2616        <tr>
2617          <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>
2618      </table>
2619    </td>
2620  </tr>
2621</table>
2622<table cellspacing=5 cellpadding=0 border=0>
2623  <tr>
2624    <td>
2625      &nbsp;
2626    </td>
2627    <td>
2628
2629<p>
2630Is this file manually loaded?
2631<p>
2632
2633<p>
2634Definition 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>
2635  </tr>
2636</table>
2637<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::GLSLProgram::mLoader" ></a><p>
2638<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2639  <tr>
2640    <td class="mdRow">
2641      <table cellpadding="0" cellspacing="0" border="0">
2642        <tr>
2643          <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>
2644      </table>
2645    </td>
2646  </tr>
2647</table>
2648<table cellspacing=5 cellpadding=0 border=0>
2649  <tr>
2650    <td>
2651      &nbsp;
2652    </td>
2653    <td>
2654
2655<p>
2656Optional manual loader; if provided, data is loaded from here instead of a file.
2657<p>
2658
2659<p>
2660Definition 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>
2661  </tr>
2662</table>
2663<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp5" doxytag="Ogre::GLSLProgram::mLoadFromFile" ></a><p>
2664<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2665  <tr>
2666    <td class="mdRow">
2667      <table cellpadding="0" cellspacing="0" border="0">
2668        <tr>
2669          <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>
2670      </table>
2671    </td>
2672  </tr>
2673</table>
2674<table cellspacing=5 cellpadding=0 border=0>
2675  <tr>
2676    <td>
2677      &nbsp;
2678    </td>
2679    <td>
2680
2681<p>
2682Whether we need to load source from file or not.
2683<p>
2684
2685<p>
2686Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00743">743</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2687  </tr>
2688</table>
2689<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::GLSLProgram::mName" ></a><p>
2690<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2691  <tr>
2692    <td class="mdRow">
2693      <table cellpadding="0" cellspacing="0" border="0">
2694        <tr>
2695          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code>
2696      </table>
2697    </td>
2698  </tr>
2699</table>
2700<table cellspacing=5 cellpadding=0 border=0>
2701  <tr>
2702    <td>
2703      &nbsp;
2704    </td>
2705    <td>
2706
2707<p>
2708Unique name of the resource.
2709<p>
2710
2711<p>
2712Definition 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>
2713  </tr>
2714</table>
2715<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::GLSLProgram::mOrigin" ></a><p>
2716<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2717  <tr>
2718    <td class="mdRow">
2719      <table cellpadding="0" cellspacing="0" border="0">
2720        <tr>
2721          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code>
2722      </table>
2723    </td>
2724  </tr>
2725</table>
2726<table cellspacing=5 cellpadding=0 border=0>
2727  <tr>
2728    <td>
2729      &nbsp;
2730    </td>
2731    <td>
2732
2733<p>
2734Origin of this resource (e.g. script name) - optional.
2735<p>
2736
2737<p>
2738Definition 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>
2739  </tr>
2740</table>
2741<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::GLSLProgram::mParamDictName" ></a><p>
2742<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2743  <tr>
2744    <td class="mdRow">
2745      <table cellpadding="0" cellspacing="0" border="0">
2746        <tr>
2747          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
2748      </table>
2749    </td>
2750  </tr>
2751</table>
2752<table cellspacing=5 cellpadding=0 border=0>
2753  <tr>
2754    <td>
2755      &nbsp;
2756    </td>
2757    <td>
2758
2759<p>
2760Class name for this instance to be used as a lookup (must be initialised by subclasses).
2761<p>
2762
2763<p>
2764Definition 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>
2765  </tr>
2766</table>
2767<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp9" doxytag="Ogre::GLSLProgram::mPassSurfaceAndLightStates" ></a><p>
2768<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2769  <tr>
2770    <td class="mdRow">
2771      <table cellpadding="0" cellspacing="0" border="0">
2772        <tr>
2773          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">Ogre::GpuProgram::mPassSurfaceAndLightStates</a><code> [protected, inherited]</code>
2774      </table>
2775    </td>
2776  </tr>
2777</table>
2778<table cellspacing=5 cellpadding=0 border=0>
2779  <tr>
2780    <td>
2781      &nbsp;
2782    </td>
2783    <td>
2784
2785<p>
2786Does this program want light states passed through fixed pipeline.
2787<p>
2788
2789<p>
2790Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00751">751</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2791  </tr>
2792</table>
2793<a class="anchor" name="Ogre_1_1GLSLProgramt0" doxytag="Ogre::GLSLProgram::msCmdAttach" ></a><p>
2794<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2795  <tr>
2796    <td class="mdRow">
2797      <table cellpadding="0" cellspacing="0" border="0">
2798        <tr>
2799          <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>
2800      </table>
2801    </td>
2802  </tr>
2803</table>
2804<table cellspacing=5 cellpadding=0 border=0>
2805  <tr>
2806    <td>
2807      &nbsp;
2808    </td>
2809    <td>
2810
2811<p>
2812
2813<p>
2814Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00077">77</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.    </td>
2815  </tr>
2816</table>
2817<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::GLSLProgram::msDictionary" ></a><p>
2818<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2819  <tr>
2820    <td class="mdRow">
2821      <table cellpadding="0" cellspacing="0" border="0">
2822        <tr>
2823          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
2824      </table>
2825    </td>
2826  </tr>
2827</table>
2828<table cellspacing=5 cellpadding=0 border=0>
2829  <tr>
2830    <td>
2831      &nbsp;
2832    </td>
2833    <td>
2834
2835<p>
2836Dictionary of parameters.
2837<p>
2838
2839<p>
2840Definition 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>
2841  </tr>
2842</table>
2843<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::GLSLProgram::mSize" ></a><p>
2844<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2845  <tr>
2846    <td class="mdRow">
2847      <table cellpadding="0" cellspacing="0" border="0">
2848        <tr>
2849          <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>
2850      </table>
2851    </td>
2852  </tr>
2853</table>
2854<table cellspacing=5 cellpadding=0 border=0>
2855  <tr>
2856    <td>
2857      &nbsp;
2858    </td>
2859    <td>
2860
2861<p>
2862The size of the resource in bytes.
2863<p>
2864
2865<p>
2866Definition 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>
2867  </tr>
2868</table>
2869<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp7" doxytag="Ogre::GLSLProgram::mSkeletalAnimation" ></a><p>
2870<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2871  <tr>
2872    <td class="mdRow">
2873      <table cellpadding="0" cellspacing="0" border="0">
2874        <tr>
2875          <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>
2876      </table>
2877    </td>
2878  </tr>
2879</table>
2880<table cellspacing=5 cellpadding=0 border=0>
2881  <tr>
2882    <td>
2883      &nbsp;
2884    </td>
2885    <td>
2886
2887<p>
2888Does this (vertex) program include skeletal animation?
2889<p>
2890
2891<p>
2892Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00747">747</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2893  </tr>
2894</table>
2895<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp4" doxytag="Ogre::GLSLProgram::mSource" ></a><p>
2896<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2897  <tr>
2898    <td class="mdRow">
2899      <table cellpadding="0" cellspacing="0" border="0">
2900        <tr>
2901          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">Ogre::GpuProgram::mSource</a><code> [protected, inherited]</code>
2902      </table>
2903    </td>
2904  </tr>
2905</table>
2906<table cellspacing=5 cellpadding=0 border=0>
2907  <tr>
2908    <td>
2909      &nbsp;
2910    </td>
2911    <td>
2912
2913<p>
2914The assembler source of the program (may be blank until file loaded).
2915<p>
2916
2917<p>
2918Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00741">741</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2919  </tr>
2920</table>
2921<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt2" doxytag="Ogre::GLSLProgram::msSkeletalCmd" ></a><p>
2922<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2923  <tr>
2924    <td class="mdRow">
2925      <table cellpadding="0" cellspacing="0" border="0">
2926        <tr>
2927          <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>
2928      </table>
2929    </td>
2930  </tr>
2931</table>
2932<table cellspacing=5 cellpadding=0 border=0>
2933  <tr>
2934    <td>
2935      &nbsp;
2936    </td>
2937    <td>
2938
2939<p>
2940
2941<p>
2942Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00734">734</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2943  </tr>
2944</table>
2945<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt1" doxytag="Ogre::GLSLProgram::msSyntaxCmd" ></a><p>
2946<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2947  <tr>
2948    <td class="mdRow">
2949      <table cellpadding="0" cellspacing="0" border="0">
2950        <tr>
2951          <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>
2952      </table>
2953    </td>
2954  </tr>
2955</table>
2956<table cellspacing=5 cellpadding=0 border=0>
2957  <tr>
2958    <td>
2959      &nbsp;
2960    </td>
2961    <td>
2962
2963<p>
2964
2965<p>
2966Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00733">733</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2967  </tr>
2968</table>
2969<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt0" doxytag="Ogre::GLSLProgram::msTypeCmd" ></a><p>
2970<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2971  <tr>
2972    <td class="mdRow">
2973      <table cellpadding="0" cellspacing="0" border="0">
2974        <tr>
2975          <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>
2976      </table>
2977    </td>
2978  </tr>
2979</table>
2980<table cellspacing=5 cellpadding=0 border=0>
2981  <tr>
2982    <td>
2983      &nbsp;
2984    </td>
2985    <td>
2986
2987<p>
2988
2989<p>
2990Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00732">732</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2991  </tr>
2992</table>
2993<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp6" doxytag="Ogre::GLSLProgram::mSyntaxCode" ></a><p>
2994<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2995  <tr>
2996    <td class="mdRow">
2997      <table cellpadding="0" cellspacing="0" border="0">
2998        <tr>
2999          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">Ogre::GpuProgram::mSyntaxCode</a><code> [protected, inherited]</code>
3000      </table>
3001    </td>
3002  </tr>
3003</table>
3004<table cellspacing=5 cellpadding=0 border=0>
3005  <tr>
3006    <td>
3007      &nbsp;
3008    </td>
3009    <td>
3010
3011<p>
3012Syntax code eg arbvp1, vs_2_0 etc.
3013<p>
3014
3015<p>
3016Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00745">745</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3017  </tr>
3018</table>
3019<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp2" doxytag="Ogre::GLSLProgram::mType" ></a><p>
3020<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3021  <tr>
3022    <td class="mdRow">
3023      <table cellpadding="0" cellspacing="0" border="0">
3024        <tr>
3025          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a653">GpuProgramType</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">Ogre::GpuProgram::mType</a><code> [protected, inherited]</code>
3026      </table>
3027    </td>
3028  </tr>
3029</table>
3030<table cellspacing=5 cellpadding=0 border=0>
3031  <tr>
3032    <td>
3033      &nbsp;
3034    </td>
3035    <td>
3036
3037<p>
3038The type of the program.
3039<p>
3040
3041<p>
3042Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00737">737</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3043  </tr>
3044</table>
3045<hr>The documentation for this class was generated from the following file:<ul>
3046<li><a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a></ul>
3047<hr>
3048<p>
3049Copyright &copy; 2000-2005 by The OGRE Team<br />
3050<!--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/>
3051This 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/>
3052                <!--/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#">
3053                <Work rdf:about="">
3054                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3055        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3056                </Work>
3057                <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> -->
3058
3059Last modified Sun Feb 12 13:11:23 2006
3060</p>
3061</body>
3062</html>
Note: See TracBrowser for help on using the repository browser.