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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::GLGpuProgram 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::GLGpuProgram Class Reference</h1>Generalised low-level GL program, can be applied to multiple types (eg ARB and NV). 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::GLGpuProgram:
16<p><center><img src="classOgre_1_1GLGpuProgram.png" usemap="#Ogre::GLGpuProgram_map" border="0" alt=""></center>
17<map name="Ogre::GLGpuProgram_map">
18<area href="classOgre_1_1GpuProgram.html" alt="Ogre::GpuProgram" shape="rect" coords="192,112,374,136">
19<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="192,56,374,80">
20<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="192,0,374,24">
21<area href="classOgre_1_1GLArbGpuProgram.html" alt="Ogre::GLArbGpuProgram" shape="rect" coords="0,224,182,248">
22<area href="classOgre_1_1GLGpuNvparseProgram.html" alt="Ogre::GLGpuNvparseProgram" shape="rect" coords="192,224,374,248">
23<area href="classOgre_1_1GLSLGpuProgram.html" alt="Ogre::GLSLGpuProgram" shape="rect" coords="384,224,566,248">
24</map>
25<a href="classOgre_1_1GLGpuProgram-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
26<tr><td></td></tr>
27<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
28<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLGpuPrograma0">GLGpuProgram</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=false, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader=0)</td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLGpuPrograma1">~GLGpuProgram</a> ()</td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLGpuPrograma2">bindProgram</a> (void)</td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Execute the binding functions for this program.  <a href="#Ogre_1_1GLGpuPrograma2"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLGpuPrograma3">unbindProgram</a> (void)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Execute the binding functions for this program.  <a href="#Ogre_1_1GLGpuPrograma3"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLGpuPrograma4">loadFromSource</a> (void)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>, do nothing.  <a href="#Ogre_1_1GLGpuPrograma4"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLGpuPrograma5">bindProgramParameters</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>)</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Execute the param binding functions for this program.  <a href="#Ogre_1_1GLGpuPrograma5"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>const GLuint&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLGpuPrograma6">getProgramID</a> (void) const </td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the assigned GL program id.  <a href="#Ogre_1_1GLGpuPrograma6"></a><br><br></td></tr>
47<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>
48
49<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>
50<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>
51
52<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>
53<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>
54
55<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>
56<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>
57
58<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>
59<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>
60
61<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>
62<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>
63
64<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>
65<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>
66
67<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>
68<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>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the program type.  <a href="#Ogre_1_1HighLevelGpuPrograma11"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma10">_getBindingDelegate</a> (void)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> which should be bound to the pipeline.  <a href="#Ogre_1_1GpuPrograma10"></a><br><br></td></tr>
74<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>
75
76<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>
77<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_1GpuPrograma12">createParameters</a> (void)</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new parameters object compatible with this program definition.  <a href="#Ogre_1_1GpuPrograma12"></a><br><br></td></tr>
80<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>
81
82<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>
83<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>
84
85<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>
86<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>
87
88<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>
89<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>
90
91<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>
92<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>
93
94<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>
95<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>
96
97<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>
98<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>
99
100<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>
101<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>
102
103<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>
104<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>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
107<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>
108
109<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>
110<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>
111
112<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>
113<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>
114
115<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>
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_1Texturea37">getName</a> (void) const </td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
119<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>
120
121<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>
122
123<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>
124<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>
125
126<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>
127<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>
128
129<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>
130<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>
131
132<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>
133<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>
134
135<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>
136<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>
137
138<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>
139<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>
140
141<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>
142
143<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>
144<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>
145
146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
147<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>
148
149<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
150<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>
151
152<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
153<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>
154
155<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>
156<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
157<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>
158
159<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>
160<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
161<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLSLGpuProgramb1">unloadImpl</a> (void)</td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1GLSLGpuProgramb1"></a><br><br></td></tr>
164<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>
165
166<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>
167<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>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb9"></a><br><br></td></tr>
170<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_1GpuProgramb2">loadImpl</a> (void)</td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1GpuProgramb2"></a><br><br></td></tr>
173<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>
174
175<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>
176<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
177<tr><td class="memItemLeft" nowrap align=right valign=top>GLuint&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLSLGpuProgramp0">mProgramID</a></td></tr>
178
179<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="OgreGLPrerequisites_8h.html#a41">GLenum</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLSLGpuProgramp1">mProgramType</a></td></tr>
180
181<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>
182
183<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of the program.  <a href="#Ogre_1_1HighLevelGpuProgramp2"></a><br><br></td></tr>
184<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>
185
186<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>
187<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>
188
189<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>
190<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>
191
192<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>
193<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>
194
195<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>
196<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>
197
198<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>
199<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>
200
201<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>
202<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>
203
204<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>
205<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>
206
207<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
208<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>
209
210<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></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_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
212
213<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>
214<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>
215
216<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>
217<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>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
220<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>
221
222<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>
223<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>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></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_1Texturep24">mOrigin</a></td></tr>
227
228<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>
229<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>
230
231<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>
232<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>
233
234<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>
235<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
236<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>
237
238<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>
239
240<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>
241
242<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>
243
244<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
245</table>
246<hr><a name="_details"></a><h2>Detailed Description</h2>
247Generalised low-level GL program, can be applied to multiple types (eg ARB and NV).
248<p>
249
250<p>
251Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00035">35</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
252<a class="anchor" name="Ogre_1_1GLGpuPrograma0" doxytag="Ogre::GLGpuProgram::GLGpuProgram" ></a><p>
253<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
254  <tr>
255    <td class="mdRow">
256      <table cellpadding="0" cellspacing="0" border="0">
257        <tr>
258          <td class="md" nowrap valign="top"> Ogre::GLGpuProgram::GLGpuProgram </td>
259          <td class="md" valign="top">(&nbsp;</td>
260          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
261          <td class="mdname" nowrap> <em>creator</em>, </td>
262        </tr>
263        <tr>
264          <td class="md" nowrap align="right"></td>
265          <td></td>
266          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
267          <td class="mdname" nowrap> <em>name</em>, </td>
268        </tr>
269        <tr>
270          <td class="md" nowrap align="right"></td>
271          <td></td>
272          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td>
273          <td class="mdname" nowrap> <em>handle</em>, </td>
274        </tr>
275        <tr>
276          <td class="md" nowrap align="right"></td>
277          <td></td>
278          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
279          <td class="mdname" nowrap> <em>group</em>, </td>
280        </tr>
281        <tr>
282          <td class="md" nowrap align="right"></td>
283          <td></td>
284          <td class="md" nowrap>bool&nbsp;</td>
285          <td class="mdname" nowrap> <em>isManual</em> = false, </td>
286        </tr>
287        <tr>
288          <td class="md" nowrap align="right"></td>
289          <td></td>
290          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
291          <td class="mdname" nowrap> <em>loader</em> = 0</td>
292        </tr>
293        <tr>
294          <td></td>
295          <td class="md">)&nbsp;</td>
296          <td class="md" colspan="2"></td>
297        </tr>
298
299      </table>
300    </td>
301  </tr>
302</table>
303<table cellspacing=5 cellpadding=0 border=0>
304  <tr>
305    <td>
306      &nbsp;
307    </td>
308    <td>
309
310<p>
311    </td>
312  </tr>
313</table>
314<a class="anchor" name="Ogre_1_1GLGpuPrograma1" doxytag="Ogre::GLGpuProgram::~GLGpuProgram" ></a><p>
315<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
316  <tr>
317    <td class="mdRow">
318      <table cellpadding="0" cellspacing="0" border="0">
319        <tr>
320          <td class="md" nowrap valign="top"> virtual Ogre::GLGpuProgram::~<a class="el" href="classOgre_1_1GLGpuProgram.html">GLGpuProgram</a> </td>
321          <td class="md" valign="top">(&nbsp;</td>
322          <td class="mdname1" valign="top" nowrap>          </td>
323          <td class="md" valign="top">&nbsp;)&nbsp;</td>
324          <td class="md" nowrap><code> [virtual]</code></td>
325        </tr>
326
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    </td>
340  </tr>
341</table>
342<hr><h2>Member Function Documentation</h2>
343<a class="anchor" name="Ogre_1_1GpuPrograma10" doxytag="Ogre::GLGpuProgram::_getBindingDelegate" ></a><p>
344<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
345  <tr>
346    <td class="mdRow">
347      <table cellpadding="0" cellspacing="0" border="0">
348        <tr>
349          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>* Ogre::GpuProgram::_getBindingDelegate </td>
350          <td class="md" valign="top">(&nbsp;</td>
351          <td class="md" nowrap valign="top">void&nbsp;</td>
352          <td class="mdname1" valign="top" nowrap>          </td>
353          <td class="md" valign="top">&nbsp;)&nbsp;</td>
354          <td class="md" nowrap><code> [virtual, inherited]</code></td>
355        </tr>
356
357      </table>
358    </td>
359  </tr>
360</table>
361<table cellspacing=5 cellpadding=0 border=0>
362  <tr>
363    <td>
364      &nbsp;
365    </td>
366    <td>
367
368<p>
369Returns the <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> which should be bound to the pipeline.
370<p>
371<dl compact><dt><b>Remarks:</b></dt><dd>This method is simply to allow some subclasses of <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> to delegate the program which is bound to the pipeline to a delegate, if required. </dd></dl>
372
373<p>
374Reimplemented in <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma3">Ogre::HighLevelGpuProgram</a>.
375<p>
376Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00806">806</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
377  </tr>
378</table>
379<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::GLGpuProgram::_notifyOrigin" ></a><p>
380<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
381  <tr>
382    <td class="mdRow">
383      <table cellpadding="0" cellspacing="0" border="0">
384        <tr>
385          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
386          <td class="md" valign="top">(&nbsp;</td>
387          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
388          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
389          <td class="md" valign="top">&nbsp;)&nbsp;</td>
390          <td class="md" nowrap><code> [inherited]</code></td>
391        </tr>
392
393      </table>
394    </td>
395  </tr>
396</table>
397<table cellspacing=5 cellpadding=0 border=0>
398  <tr>
399    <td>
400      &nbsp;
401    </td>
402    <td>
403
404<p>
405Notify this resource of it's origin.
406<p>
407
408<p>
409Definition 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>.
410<p>
411References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
412  </tr>
413</table>
414<a class="anchor" name="Ogre_1_1GLGpuPrograma2" doxytag="Ogre::GLGpuProgram::bindProgram" ></a><p>
415<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
416  <tr>
417    <td class="mdRow">
418      <table cellpadding="0" cellspacing="0" border="0">
419        <tr>
420          <td class="md" nowrap valign="top"> virtual void Ogre::GLGpuProgram::bindProgram </td>
421          <td class="md" valign="top">(&nbsp;</td>
422          <td class="md" nowrap valign="top">void&nbsp;</td>
423          <td class="mdname1" valign="top" nowrap>          </td>
424          <td class="md" valign="top">&nbsp;)&nbsp;</td>
425          <td class="md" nowrap><code> [virtual]</code></td>
426        </tr>
427
428      </table>
429    </td>
430  </tr>
431</table>
432<table cellspacing=5 cellpadding=0 border=0>
433  <tr>
434    <td>
435      &nbsp;
436    </td>
437    <td>
438
439<p>
440Execute the binding functions for this program.
441<p>
442
443<p>
444Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparsePrograma2">Ogre::GLGpuNvparseProgram</a>, <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma3">Ogre::GLArbGpuProgram</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma3">Ogre::GLSLGpuProgram</a>.
445<p>
446Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00043">43</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.    </td>
447  </tr>
448</table>
449<a class="anchor" name="Ogre_1_1GLGpuPrograma5" doxytag="Ogre::GLGpuProgram::bindProgramParameters" ></a><p>
450<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
451  <tr>
452    <td class="mdRow">
453      <table cellpadding="0" cellspacing="0" border="0">
454        <tr>
455          <td class="md" nowrap valign="top"> virtual void Ogre::GLGpuProgram::bindProgramParameters </td>
456          <td class="md" valign="top">(&nbsp;</td>
457          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
458          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
459          <td class="md" valign="top">&nbsp;)&nbsp;</td>
460          <td class="md" nowrap><code> [virtual]</code></td>
461        </tr>
462
463      </table>
464    </td>
465  </tr>
466</table>
467<table cellspacing=5 cellpadding=0 border=0>
468  <tr>
469    <td>
470      &nbsp;
471    </td>
472    <td>
473
474<p>
475Execute the param binding functions for this program.
476<p>
477
478<p>
479Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparsePrograma4">Ogre::GLGpuNvparseProgram</a>, <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma5">Ogre::GLArbGpuProgram</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma5">Ogre::GLSLGpuProgram</a>.
480<p>
481Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00050">50</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.
482<p>
483References <a class="el" href="OgreGpuProgram_8h-source.html#l00695">Ogre::GpuProgramParametersSharedPtr</a>, and <a class="el" href="OgreGLPrerequisites_8h-source.html#l00208">params</a>.    </td>
484  </tr>
485</table>
486<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb9" doxytag="Ogre::GLGpuProgram::calculateSize" ></a><p>
487<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
488  <tr>
489    <td class="mdRow">
490      <table cellpadding="0" cellspacing="0" border="0">
491        <tr>
492          <td class="md" nowrap valign="top"> size_t Ogre::GpuProgram::calculateSize </td>
493          <td class="md" valign="top">(&nbsp;</td>
494          <td class="md" nowrap valign="top">void&nbsp;</td>
495          <td class="mdname1" valign="top" nowrap>          </td>
496          <td class="md" valign="top">&nbsp;)&nbsp;</td>
497          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
498        </tr>
499
500      </table>
501    </td>
502  </tr>
503</table>
504<table cellspacing=5 cellpadding=0 border=0>
505  <tr>
506    <td>
507      &nbsp;
508    </td>
509    <td>
510
511<p>
512 
513<p>
514
515<p>
516Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
517<p>
518Definition 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>
519  </tr>
520</table>
521<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::GLGpuProgram::cleanupDictionary" ></a><p>
522<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
523  <tr>
524    <td class="mdRow">
525      <table cellpadding="0" cellspacing="0" border="0">
526        <tr>
527          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
528          <td class="md" valign="top">(&nbsp;</td>
529          <td class="mdname1" valign="top" nowrap>          </td>
530          <td class="md" valign="top">&nbsp;)&nbsp;</td>
531          <td class="md" nowrap><code> [static, inherited]</code></td>
532        </tr>
533
534      </table>
535    </td>
536  </tr>
537</table>
538<table cellspacing=5 cellpadding=0 border=0>
539  <tr>
540    <td>
541      &nbsp;
542    </td>
543    <td>
544
545<p>
546Cleans 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.
547<p>
548<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
549  </tr>
550</table>
551<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::GLGpuProgram::copyParametersTo" ></a><p>
552<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
553  <tr>
554    <td class="mdRow">
555      <table cellpadding="0" cellspacing="0" border="0">
556        <tr>
557          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
558          <td class="md" valign="top">(&nbsp;</td>
559          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
560          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
561          <td class="md" valign="top">&nbsp;)&nbsp;</td>
562          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
563        </tr>
564
565      </table>
566    </td>
567  </tr>
568</table>
569<table cellspacing=5 cellpadding=0 border=0>
570  <tr>
571    <td>
572      &nbsp;
573    </td>
574    <td>
575
576<p>
577Method for copying this object's parameters to another object.
578<p>
579<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>
580<dl compact><dt><b></b></dt><dd>Any unrecognised parameters will be ignored as with setParameter method. </dd></dl>
581<dl compact><dt><b>Parameters:</b></dt><dd>
582  <table border="0" cellspacing="2" cellpadding="0">
583    <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>
584  </table>
585</dl>
586
587<p>
588Definition 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>.
589<p>
590References <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>
591  </tr>
592</table>
593<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::GLGpuProgram::createParamDictionary" ></a><p>
594<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
595  <tr>
596    <td class="mdRow">
597      <table cellpadding="0" cellspacing="0" border="0">
598        <tr>
599          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
600          <td class="md" valign="top">(&nbsp;</td>
601          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
602          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
603          <td class="md" valign="top">&nbsp;)&nbsp;</td>
604          <td class="md" nowrap><code> [protected, inherited]</code></td>
605        </tr>
606
607      </table>
608    </td>
609  </tr>
610</table>
611<table cellspacing=5 cellpadding=0 border=0>
612  <tr>
613    <td>
614      &nbsp;
615    </td>
616    <td>
617
618<p>
619Internal method for creating a parameter dictionary for the class, if it does not already exist.
620<p>
621<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>
622<dl compact><dt><b>Parameters:</b></dt><dd>
623  <table border="0" cellspacing="2" cellpadding="0">
624    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
625  </table>
626</dl>
627<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
628
629<p>
630Definition 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>.
631<p>
632References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
633  </tr>
634</table>
635<a class="anchor" name="Ogre_1_1GpuPrograma12" doxytag="Ogre::GLGpuProgram::createParameters" ></a><p>
636<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
637  <tr>
638    <td class="mdRow">
639      <table cellpadding="0" cellspacing="0" border="0">
640        <tr>
641          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::createParameters </td>
642          <td class="md" valign="top">(&nbsp;</td>
643          <td class="md" nowrap valign="top">void&nbsp;</td>
644          <td class="mdname1" valign="top" nowrap>          </td>
645          <td class="md" valign="top">&nbsp;)&nbsp;</td>
646          <td class="md" nowrap><code> [virtual, inherited]</code></td>
647        </tr>
648
649      </table>
650    </td>
651  </tr>
652</table>
653<table cellspacing=5 cellpadding=0 border=0>
654  <tr>
655    <td>
656      &nbsp;
657    </td>
658    <td>
659
660<p>
661Creates a new parameters object compatible with this program definition.
662<p>
663<dl compact><dt><b>Remarks:</b></dt><dd>It is recommended that you use this method of creating parameters objects rather than going direct to <a class="el" href="classOgre_1_1GpuProgramManager.html">GpuProgramManager</a>, because this method will populate any implementation-specific extras (like named parameters) where they are appropriate. </dd></dl>
664
665<p>
666Reimplemented in <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma2">Ogre::HighLevelGpuProgram</a>, and <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma7">Ogre::D3D9HLSLProgram</a>.    </td>
667  </tr>
668</table>
669<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::GLGpuProgram::getCreator" ></a><p>
670<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
671  <tr>
672    <td class="mdRow">
673      <table cellpadding="0" cellspacing="0" border="0">
674        <tr>
675          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
676          <td class="md" valign="top">(&nbsp;</td>
677          <td class="md" nowrap valign="top">void&nbsp;</td>
678          <td class="mdname1" valign="top" nowrap>          </td>
679          <td class="md" valign="top">&nbsp;)&nbsp;</td>
680          <td class="md" nowrap><code> [inherited]</code></td>
681        </tr>
682
683      </table>
684    </td>
685  </tr>
686</table>
687<table cellspacing=5 cellpadding=0 border=0>
688  <tr>
689    <td>
690      &nbsp;
691    </td>
692    <td>
693
694<p>
695Gets the manager which created this resource.
696<p>
697
698<p>
699Definition 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>
700  </tr>
701</table>
702<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma15" doxytag="Ogre::GLGpuProgram::getDefaultParameters" ></a><p>
703<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
704  <tr>
705    <td class="mdRow">
706      <table cellpadding="0" cellspacing="0" border="0">
707        <tr>
708          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::getDefaultParameters </td>
709          <td class="md" valign="top">(&nbsp;</td>
710          <td class="md" nowrap valign="top">void&nbsp;</td>
711          <td class="mdname1" valign="top" nowrap>          </td>
712          <td class="md" valign="top">&nbsp;)&nbsp;</td>
713          <td class="md" nowrap><code> [virtual, inherited]</code></td>
714        </tr>
715
716      </table>
717    </td>
718  </tr>
719</table>
720<table cellspacing=5 cellpadding=0 border=0>
721  <tr>
722    <td>
723      &nbsp;
724    </td>
725    <td>
726
727<p>
728Get a reference to the default parameters which are to be used for all uses of this program.
729<p>
730<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>
731    </td>
732  </tr>
733</table>
734<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::GLGpuProgram::getGroup" ></a><p>
735<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
736  <tr>
737    <td class="mdRow">
738      <table cellpadding="0" cellspacing="0" border="0">
739        <tr>
740          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getGroup </td>
741          <td class="md" valign="top">(&nbsp;</td>
742          <td class="md" nowrap valign="top">void&nbsp;</td>
743          <td class="mdname1" valign="top" nowrap>          </td>
744          <td class="md" valign="top">&nbsp;)&nbsp;</td>
745          <td class="md" nowrap><code> [inherited]</code></td>
746        </tr>
747
748      </table>
749    </td>
750  </tr>
751</table>
752<table cellspacing=5 cellpadding=0 border=0>
753  <tr>
754    <td>
755      &nbsp;
756    </td>
757    <td>
758
759<p>
760Gets the group which this resource is a member of.
761<p>
762
763<p>
764Definition 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>.
765<p>
766References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
767  </tr>
768</table>
769<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::GLGpuProgram::getHandle" ></a><p>
770<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
771  <tr>
772    <td class="mdRow">
773      <table cellpadding="0" cellspacing="0" border="0">
774        <tr>
775          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> Ogre::Resource::getHandle </td>
776          <td class="md" valign="top">(&nbsp;</td>
777          <td class="md" nowrap valign="top">void&nbsp;</td>
778          <td class="mdname1" valign="top" nowrap>          </td>
779          <td class="md" valign="top">&nbsp;)&nbsp;</td>
780          <td class="md" nowrap> const<code> [inherited]</code></td>
781        </tr>
782
783      </table>
784    </td>
785  </tr>
786</table>
787<table cellspacing=5 cellpadding=0 border=0>
788  <tr>
789    <td>
790      &nbsp;
791    </td>
792    <td>
793
794<p>
795
796<p>
797Definition 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>.
798<p>
799References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
800  </tr>
801</table>
802<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::GLGpuProgram::getName" ></a><p>
803<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
804  <tr>
805    <td class="mdRow">
806      <table cellpadding="0" cellspacing="0" border="0">
807        <tr>
808          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getName </td>
809          <td class="md" valign="top">(&nbsp;</td>
810          <td class="md" nowrap valign="top">void&nbsp;</td>
811          <td class="mdname1" valign="top" nowrap>          </td>
812          <td class="md" valign="top">&nbsp;)&nbsp;</td>
813          <td class="md" nowrap> const<code> [inherited]</code></td>
814        </tr>
815
816      </table>
817    </td>
818  </tr>
819</table>
820<table cellspacing=5 cellpadding=0 border=0>
821  <tr>
822    <td>
823      &nbsp;
824    </td>
825    <td>
826
827<p>
828Gets resource name.
829<p>
830
831<p>
832Definition 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>.
833<p>
834References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
835  </tr>
836</table>
837<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::GLGpuProgram::getOrigin" ></a><p>
838<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
839  <tr>
840    <td class="mdRow">
841      <table cellpadding="0" cellspacing="0" border="0">
842        <tr>
843          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getOrigin </td>
844          <td class="md" valign="top">(&nbsp;</td>
845          <td class="md" nowrap valign="top">void&nbsp;</td>
846          <td class="mdname1" valign="top" nowrap>          </td>
847          <td class="md" valign="top">&nbsp;)&nbsp;</td>
848          <td class="md" nowrap> const<code> [inherited]</code></td>
849        </tr>
850
851      </table>
852    </td>
853  </tr>
854</table>
855<table cellspacing=5 cellpadding=0 border=0>
856  <tr>
857    <td>
858      &nbsp;
859    </td>
860    <td>
861
862<p>
863Get the origin of this resource, e.g.
864<p>
865a 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>
866
867<p>
868Definition 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>.
869<p>
870References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
871  </tr>
872</table>
873<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::GLGpuProgram::getParamDictionary" ></a><p>
874<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
875  <tr>
876    <td class="mdRow">
877      <table cellpadding="0" cellspacing="0" border="0">
878        <tr>
879          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
880          <td class="md" valign="top">(&nbsp;</td>
881          <td class="md" nowrap valign="top">void&nbsp;</td>
882          <td class="mdname1" valign="top" nowrap>          </td>
883          <td class="md" valign="top">&nbsp;)&nbsp;</td>
884          <td class="md" nowrap> const<code> [inherited]</code></td>
885        </tr>
886
887      </table>
888    </td>
889  </tr>
890</table>
891<table cellspacing=5 cellpadding=0 border=0>
892  <tr>
893    <td>
894      &nbsp;
895    </td>
896    <td>
897
898<p>
899
900<p>
901Definition 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>
902  </tr>
903</table>
904<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::GLGpuProgram::getParamDictionary" ></a><p>
905<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
906  <tr>
907    <td class="mdRow">
908      <table cellpadding="0" cellspacing="0" border="0">
909        <tr>
910          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
911          <td class="md" valign="top">(&nbsp;</td>
912          <td class="md" nowrap valign="top">void&nbsp;</td>
913          <td class="mdname1" valign="top" nowrap>          </td>
914          <td class="md" valign="top">&nbsp;)&nbsp;</td>
915          <td class="md" nowrap><code> [inherited]</code></td>
916        </tr>
917
918      </table>
919    </td>
920  </tr>
921</table>
922<table cellspacing=5 cellpadding=0 border=0>
923  <tr>
924    <td>
925      &nbsp;
926    </td>
927    <td>
928
929<p>
930Retrieves the parameter dictionary for this class.
931<p>
932<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
933<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>
934
935<p>
936Definition 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>
937  </tr>
938</table>
939<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::GLGpuProgram::getParameter" ></a><p>
940<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
941  <tr>
942    <td class="mdRow">
943      <table cellpadding="0" cellspacing="0" border="0">
944        <tr>
945          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::StringInterface::getParameter </td>
946          <td class="md" valign="top">(&nbsp;</td>
947          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
948          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
949          <td class="md" valign="top">&nbsp;)&nbsp;</td>
950          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
951        </tr>
952
953      </table>
954    </td>
955  </tr>
956</table>
957<table cellspacing=5 cellpadding=0 border=0>
958  <tr>
959    <td>
960      &nbsp;
961    </td>
962    <td>
963
964<p>
965Generic parameter retrieval method.
966<p>
967<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>
968<dl compact><dt><b>Parameters:</b></dt><dd>
969  <table border="0" cellspacing="2" cellpadding="0">
970    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
971  </table>
972</dl>
973<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
974
975<p>
976Definition 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>.
977<p>
978References <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>
979  </tr>
980</table>
981<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::GLGpuProgram::getParameters" ></a><p>
982<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
983  <tr>
984    <td class="mdRow">
985      <table cellpadding="0" cellspacing="0" border="0">
986        <tr>
987          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a518">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
988          <td class="md" valign="top">(&nbsp;</td>
989          <td class="md" nowrap valign="top">void&nbsp;</td>
990          <td class="mdname1" valign="top" nowrap>          </td>
991          <td class="md" valign="top">&nbsp;)&nbsp;</td>
992          <td class="md" nowrap> const<code> [inherited]</code></td>
993        </tr>
994
995      </table>
996    </td>
997  </tr>
998</table>
999<table cellspacing=5 cellpadding=0 border=0>
1000  <tr>
1001    <td>
1002      &nbsp;
1003    </td>
1004    <td>
1005
1006<p>
1007Retrieves a list of parameters valid for this object.
1008<p>
1009<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>
1010    </td>
1011  </tr>
1012</table>
1013<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma17" doxytag="Ogre::GLGpuProgram::getPassSurfaceAndLightStates" ></a><p>
1014<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1015  <tr>
1016    <td class="mdRow">
1017      <table cellpadding="0" cellspacing="0" border="0">
1018        <tr>
1019          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates </td>
1020          <td class="md" valign="top">(&nbsp;</td>
1021          <td class="md" nowrap valign="top">void&nbsp;</td>
1022          <td class="mdname1" valign="top" nowrap>          </td>
1023          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1024          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1025        </tr>
1026
1027      </table>
1028    </td>
1029  </tr>
1030</table>
1031<table cellspacing=5 cellpadding=0 border=0>
1032  <tr>
1033    <td>
1034      &nbsp;
1035    </td>
1036    <td>
1037
1038<p>
1039Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.
1040<p>
1041
1042<p>
1043Definition 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>
1044  </tr>
1045</table>
1046<a class="anchor" name="Ogre_1_1GLGpuPrograma6" doxytag="Ogre::GLGpuProgram::getProgramID" ></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 GLuint Ogre::GLGpuProgram::getProgramID </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</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 assigned GL program id.
1073<p>
1074
1075<p>
1076Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparsePrograma5">Ogre::GLGpuNvparseProgram</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma6">Ogre::GLSLGpuProgram</a>.
1077<p>
1078Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00053">53</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.    </td>
1079  </tr>
1080</table>
1081<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::GLGpuProgram::getSize" ></a><p>
1082<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1083  <tr>
1084    <td class="mdRow">
1085      <table cellpadding="0" cellspacing="0" border="0">
1086        <tr>
1087          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
1088          <td class="md" valign="top">(&nbsp;</td>
1089          <td class="md" nowrap valign="top">void&nbsp;</td>
1090          <td class="mdname1" valign="top" nowrap>          </td>
1091          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1092          <td class="md" nowrap> const<code> [inherited]</code></td>
1093        </tr>
1094
1095      </table>
1096    </td>
1097  </tr>
1098</table>
1099<table cellspacing=5 cellpadding=0 border=0>
1100  <tr>
1101    <td>
1102      &nbsp;
1103    </td>
1104    <td>
1105
1106<p>
1107Retrieves info about the size of the resource.
1108<p>
1109
1110<p>
1111Definition 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>
1112  </tr>
1113</table>
1114<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma9" doxytag="Ogre::GLGpuProgram::getSource" ></a><p>
1115<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1116  <tr>
1117    <td class="mdRow">
1118      <table cellpadding="0" cellspacing="0" border="0">
1119        <tr>
1120          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSource </td>
1121          <td class="md" valign="top">(&nbsp;</td>
1122          <td class="md" nowrap valign="top">void&nbsp;</td>
1123          <td class="mdname1" valign="top" nowrap>          </td>
1124          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1125          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1126        </tr>
1127
1128      </table>
1129    </td>
1130  </tr>
1131</table>
1132<table cellspacing=5 cellpadding=0 border=0>
1133  <tr>
1134    <td>
1135      &nbsp;
1136    </td>
1137    <td>
1138
1139<p>
1140Gets the assembler source for this program.
1141<p>
1142
1143<p>
1144Definition 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>.
1145<p>
1146References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1147  </tr>
1148</table>
1149<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma8" doxytag="Ogre::GLGpuProgram::getSourceFile" ></a><p>
1150<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1151  <tr>
1152    <td class="mdRow">
1153      <table cellpadding="0" cellspacing="0" border="0">
1154        <tr>
1155          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSourceFile </td>
1156          <td class="md" valign="top">(&nbsp;</td>
1157          <td class="md" nowrap valign="top">void&nbsp;</td>
1158          <td class="mdname1" valign="top" nowrap>          </td>
1159          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1160          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1161        </tr>
1162
1163      </table>
1164    </td>
1165  </tr>
1166</table>
1167<table cellspacing=5 cellpadding=0 border=0>
1168  <tr>
1169    <td>
1170      &nbsp;
1171    </td>
1172    <td>
1173
1174<p>
1175Gets the name of the file used as source for this program.
1176<p>
1177
1178<p>
1179Definition 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>
1180  </tr>
1181</table>
1182<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma6" doxytag="Ogre::GLGpuProgram::getSyntaxCode" ></a><p>
1183<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1184  <tr>
1185    <td class="mdRow">
1186      <table cellpadding="0" cellspacing="0" border="0">
1187        <tr>
1188          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSyntaxCode </td>
1189          <td class="md" valign="top">(&nbsp;</td>
1190          <td class="md" nowrap valign="top">void&nbsp;</td>
1191          <td class="mdname1" valign="top" nowrap>          </td>
1192          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1193          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1194        </tr>
1195
1196      </table>
1197    </td>
1198  </tr>
1199</table>
1200<table cellspacing=5 cellpadding=0 border=0>
1201  <tr>
1202    <td>
1203      &nbsp;
1204    </td>
1205    <td>
1206
1207<p>
1208Gets the syntax code for this program e.g.
1209<p>
1210arbvp1, fp20, vs_1_1 etc
1211<p>
1212Definition 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>.
1213<p>
1214References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1215  </tr>
1216</table>
1217<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma11" doxytag="Ogre::GLGpuProgram::getType" ></a><p>
1218<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1219  <tr>
1220    <td class="mdRow">
1221      <table cellpadding="0" cellspacing="0" border="0">
1222        <tr>
1223          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a653">GpuProgramType</a> Ogre::GpuProgram::getType </td>
1224          <td class="md" valign="top">(&nbsp;</td>
1225          <td class="md" nowrap valign="top">void&nbsp;</td>
1226          <td class="mdname1" valign="top" nowrap>          </td>
1227          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1228          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1229        </tr>
1230
1231      </table>
1232    </td>
1233  </tr>
1234</table>
1235<table cellspacing=5 cellpadding=0 border=0>
1236  <tr>
1237    <td>
1238      &nbsp;
1239    </td>
1240    <td>
1241
1242<p>
1243Get the program type.
1244<p>
1245
1246<p>
1247Definition 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>.
1248<p>
1249References <a class="el" href="OgreGpuProgram_8h-source.html#l00037">Ogre::GpuProgramType</a>.    </td>
1250  </tr>
1251</table>
1252<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::GLGpuProgram::isLoaded" ></a><p>
1253<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1254  <tr>
1255    <td class="mdRow">
1256      <table cellpadding="0" cellspacing="0" border="0">
1257        <tr>
1258          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1259          <td class="md" valign="top">(&nbsp;</td>
1260          <td class="md" nowrap valign="top">void&nbsp;</td>
1261          <td class="mdname1" valign="top" nowrap>          </td>
1262          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1263          <td class="md" nowrap> const<code> [inherited]</code></td>
1264        </tr>
1265
1266      </table>
1267    </td>
1268  </tr>
1269</table>
1270<table cellspacing=5 cellpadding=0 border=0>
1271  <tr>
1272    <td>
1273      &nbsp;
1274    </td>
1275    <td>
1276
1277<p>
1278Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1279<p>
1280
1281<p>
1282Definition 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>.
1283<p>
1284References <a class="el" href="OgrePrerequisites_8h-source.html#l00171">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1285  </tr>
1286</table>
1287<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::GLGpuProgram::isManuallyLoaded" ></a><p>
1288<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1289  <tr>
1290    <td class="mdRow">
1291      <table cellpadding="0" cellspacing="0" border="0">
1292        <tr>
1293          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1294          <td class="md" valign="top">(&nbsp;</td>
1295          <td class="md" nowrap valign="top">void&nbsp;</td>
1296          <td class="mdname1" valign="top" nowrap>          </td>
1297          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1298          <td class="md" nowrap> const<code> [inherited]</code></td>
1299        </tr>
1300
1301      </table>
1302    </td>
1303  </tr>
1304</table>
1305<table cellspacing=5 cellpadding=0 border=0>
1306  <tr>
1307    <td>
1308      &nbsp;
1309    </td>
1310    <td>
1311
1312<p>
1313Is this resource manually loaded?
1314<p>
1315
1316<p>
1317Definition 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>
1318  </tr>
1319</table>
1320<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::GLGpuProgram::isReloadable" ></a><p>
1321<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1322  <tr>
1323    <td class="mdRow">
1324      <table cellpadding="0" cellspacing="0" border="0">
1325        <tr>
1326          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1327          <td class="md" valign="top">(&nbsp;</td>
1328          <td class="md" nowrap valign="top">void&nbsp;</td>
1329          <td class="mdname1" valign="top" nowrap>          </td>
1330          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1331          <td class="md" nowrap> const<code> [inherited]</code></td>
1332        </tr>
1333
1334      </table>
1335    </td>
1336  </tr>
1337</table>
1338<table cellspacing=5 cellpadding=0 border=0>
1339  <tr>
1340    <td>
1341      &nbsp;
1342    </td>
1343    <td>
1344
1345<p>
1346Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1347<p>
1348
1349<p>
1350Definition 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>
1351  </tr>
1352</table>
1353<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma14" doxytag="Ogre::GLGpuProgram::isSkeletalAnimationIncluded" ></a><p>
1354<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1355  <tr>
1356    <td class="mdRow">
1357      <table cellpadding="0" cellspacing="0" border="0">
1358        <tr>
1359          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded </td>
1360          <td class="md" valign="top">(&nbsp;</td>
1361          <td class="md" nowrap valign="top">void&nbsp;</td>
1362          <td class="mdname1" valign="top" nowrap>          </td>
1363          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1364          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1365        </tr>
1366
1367      </table>
1368    </td>
1369  </tr>
1370</table>
1371<table cellspacing=5 cellpadding=0 border=0>
1372  <tr>
1373    <td>
1374      &nbsp;
1375    </td>
1376    <td>
1377
1378<p>
1379Returns whether a vertex program includes the required instructions to perform skeletal animation.
1380<p>
1381<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>
1382
1383<p>
1384Definition 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>
1385  </tr>
1386</table>
1387<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma12" doxytag="Ogre::GLGpuProgram::isSupported" ></a><p>
1388<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1389  <tr>
1390    <td class="mdRow">
1391      <table cellpadding="0" cellspacing="0" border="0">
1392        <tr>
1393          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSupported </td>
1394          <td class="md" valign="top">(&nbsp;</td>
1395          <td class="md" nowrap valign="top">void&nbsp;</td>
1396          <td class="mdname1" valign="top" nowrap>          </td>
1397          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1398          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1399        </tr>
1400
1401      </table>
1402    </td>
1403  </tr>
1404</table>
1405<table cellspacing=5 cellpadding=0 border=0>
1406  <tr>
1407    <td>
1408      &nbsp;
1409    </td>
1410    <td>
1411
1412<p>
1413Returns whether this program can be supported on the current renderer and hardware.
1414<p>
1415
1416<p>
1417Reimplemented 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>
1418  </tr>
1419</table>
1420<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::GLGpuProgram::load" ></a><p>
1421<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1422  <tr>
1423    <td class="mdRow">
1424      <table cellpadding="0" cellspacing="0" border="0">
1425        <tr>
1426          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1427          <td class="md" valign="top">(&nbsp;</td>
1428          <td class="md" nowrap valign="top">void&nbsp;</td>
1429          <td class="mdname1" valign="top" nowrap>          </td>
1430          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1431          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1432        </tr>
1433
1434      </table>
1435    </td>
1436  </tr>
1437</table>
1438<table cellspacing=5 cellpadding=0 border=0>
1439  <tr>
1440    <td>
1441      &nbsp;
1442    </td>
1443    <td>
1444
1445<p>
1446Loads the resource, if it is not already.
1447<p>
1448<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>
1449
1450<p>
1451Reimplemented 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>
1452  </tr>
1453</table>
1454<a class="anchor" name="Ogre_1_1GLGpuPrograma4" doxytag="Ogre::GLGpuProgram::loadFromSource" ></a><p>
1455<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1456  <tr>
1457    <td class="mdRow">
1458      <table cellpadding="0" cellspacing="0" border="0">
1459        <tr>
1460          <td class="md" nowrap valign="top"> void Ogre::GLGpuProgram::loadFromSource </td>
1461          <td class="md" valign="top">(&nbsp;</td>
1462          <td class="md" nowrap valign="top">void&nbsp;</td>
1463          <td class="mdname1" valign="top" nowrap>          </td>
1464          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1465          <td class="md" nowrap><code> [virtual]</code></td>
1466        </tr>
1467
1468      </table>
1469    </td>
1470  </tr>
1471</table>
1472<table cellspacing=5 cellpadding=0 border=0>
1473  <tr>
1474    <td>
1475      &nbsp;
1476    </td>
1477    <td>
1478
1479<p>
1480Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>, do nothing.
1481<p>
1482
1483<p>
1484Implements <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb10">Ogre::GpuProgram</a>.
1485<p>
1486Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparseProgramb1">Ogre::GLGpuNvparseProgram</a>, <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuProgramb0">Ogre::GLArbGpuProgram</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuProgramb0">Ogre::GLSLGpuProgram</a>.
1487<p>
1488Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00047">47</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.    </td>
1489  </tr>
1490</table>
1491<a class="anchor" name="Ogre_1_1GpuProgramb2" doxytag="Ogre::GLGpuProgram::loadImpl" ></a><p>
1492<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1493  <tr>
1494    <td class="mdRow">
1495      <table cellpadding="0" cellspacing="0" border="0">
1496        <tr>
1497          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::loadImpl </td>
1498          <td class="md" valign="top">(&nbsp;</td>
1499          <td class="md" nowrap valign="top">void&nbsp;</td>
1500          <td class="mdname1" valign="top" nowrap>          </td>
1501          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1502          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1503        </tr>
1504
1505      </table>
1506    </td>
1507  </tr>
1508</table>
1509<table cellspacing=5 cellpadding=0 border=0>
1510  <tr>
1511    <td>
1512      &nbsp;
1513    </td>
1514    <td>
1515
1516<p>
1517 
1518<p>
1519
1520<p>
1521Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Textureb5">Ogre::Resource</a>.
1522<p>
1523Reimplemented in <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb6">Ogre::HighLevelGpuProgram</a>, and <a class="el" href="classOgre_1_1D3D9GpuProgram.html#Ogre_1_1D3D9GpuVertexProgramb2">Ogre::D3D9GpuProgram</a>.    </td>
1524  </tr>
1525</table>
1526<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::GLGpuProgram::reload" ></a><p>
1527<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1528  <tr>
1529    <td class="mdRow">
1530      <table cellpadding="0" cellspacing="0" border="0">
1531        <tr>
1532          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
1533          <td class="md" valign="top">(&nbsp;</td>
1534          <td class="md" nowrap valign="top">void&nbsp;</td>
1535          <td class="mdname1" valign="top" nowrap>          </td>
1536          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1537          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1538        </tr>
1539
1540      </table>
1541    </td>
1542  </tr>
1543</table>
1544<table cellspacing=5 cellpadding=0 border=0>
1545  <tr>
1546    <td>
1547      &nbsp;
1548    </td>
1549    <td>
1550
1551<p>
1552Reloads the resource, if it is already loaded.
1553<p>
1554<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>
1555    </td>
1556  </tr>
1557</table>
1558<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::GLGpuProgram::setParameter" ></a><p>
1559<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1560  <tr>
1561    <td class="mdRow">
1562      <table cellpadding="0" cellspacing="0" border="0">
1563        <tr>
1564          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
1565          <td class="md" valign="top">(&nbsp;</td>
1566          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1567          <td class="mdname" nowrap> <em>name</em>, </td>
1568        </tr>
1569        <tr>
1570          <td class="md" nowrap align="right"></td>
1571          <td></td>
1572          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1573          <td class="mdname" nowrap> <em>value</em></td>
1574        </tr>
1575        <tr>
1576          <td></td>
1577          <td class="md">)&nbsp;</td>
1578          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1579        </tr>
1580
1581      </table>
1582    </td>
1583  </tr>
1584</table>
1585<table cellspacing=5 cellpadding=0 border=0>
1586  <tr>
1587    <td>
1588      &nbsp;
1589    </td>
1590    <td>
1591
1592<p>
1593Generic parameter setting method.
1594<p>
1595<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>
1596<dl compact><dt><b>Parameters:</b></dt><dd>
1597  <table border="0" cellspacing="2" cellpadding="0">
1598    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
1599    <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>
1600  </table>
1601</dl>
1602<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
1603
1604<p>
1605Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
1606  </tr>
1607</table>
1608<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::GLGpuProgram::setParameterList" ></a><p>
1609<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1610  <tr>
1611    <td class="mdRow">
1612      <table cellpadding="0" cellspacing="0" border="0">
1613        <tr>
1614          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
1615          <td class="md" valign="top">(&nbsp;</td>
1616          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;&nbsp;</td>
1617          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
1618          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1619          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1620        </tr>
1621
1622      </table>
1623    </td>
1624  </tr>
1625</table>
1626<table cellspacing=5 cellpadding=0 border=0>
1627  <tr>
1628    <td>
1629      &nbsp;
1630    </td>
1631    <td>
1632
1633<p>
1634Generic multiple parameter setting method.
1635<p>
1636<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>
1637<dl compact><dt><b>Parameters:</b></dt><dd>
1638  <table border="0" cellspacing="2" cellpadding="0">
1639    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
1640  </table>
1641</dl>
1642    </td>
1643  </tr>
1644</table>
1645<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma13" doxytag="Ogre::GLGpuProgram::setSkeletalAnimationIncluded" ></a><p>
1646<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1647  <tr>
1648    <td class="mdRow">
1649      <table cellpadding="0" cellspacing="0" border="0">
1650        <tr>
1651          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded </td>
1652          <td class="md" valign="top">(&nbsp;</td>
1653          <td class="md" nowrap valign="top">bool&nbsp;</td>
1654          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
1655          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1656          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1657        </tr>
1658
1659      </table>
1660    </td>
1661  </tr>
1662</table>
1663<table cellspacing=5 cellpadding=0 border=0>
1664  <tr>
1665    <td>
1666      &nbsp;
1667    </td>
1668    <td>
1669
1670<p>
1671Sets whether a vertex program includes the required instructions to perform skeletal animation.
1672<p>
1673<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>
1674
1675<p>
1676Definition 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>
1677  </tr>
1678</table>
1679<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma5" doxytag="Ogre::GLGpuProgram::setSource" ></a><p>
1680<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1681  <tr>
1682    <td class="mdRow">
1683      <table cellpadding="0" cellspacing="0" border="0">
1684        <tr>
1685          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSource </td>
1686          <td class="md" valign="top">(&nbsp;</td>
1687          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1688          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
1689          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1690          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1691        </tr>
1692
1693      </table>
1694    </td>
1695  </tr>
1696</table>
1697<table cellspacing=5 cellpadding=0 border=0>
1698  <tr>
1699    <td>
1700      &nbsp;
1701    </td>
1702    <td>
1703
1704<p>
1705Sets the source assembly for this program from an in-memory string.
1706<p>
1707<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
1708    </td>
1709  </tr>
1710</table>
1711<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma4" doxytag="Ogre::GLGpuProgram::setSourceFile" ></a><p>
1712<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1713  <tr>
1714    <td class="mdRow">
1715      <table cellpadding="0" cellspacing="0" border="0">
1716        <tr>
1717          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSourceFile </td>
1718          <td class="md" valign="top">(&nbsp;</td>
1719          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1720          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
1721          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1722          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1723        </tr>
1724
1725      </table>
1726    </td>
1727  </tr>
1728</table>
1729<table cellspacing=5 cellpadding=0 border=0>
1730  <tr>
1731    <td>
1732      &nbsp;
1733    </td>
1734    <td>
1735
1736<p>
1737Sets the filename of the source assembly for this program.
1738<p>
1739<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
1740    </td>
1741  </tr>
1742</table>
1743<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma16" doxytag="Ogre::GLGpuProgram::setSurfaceAndPassLightStates" ></a><p>
1744<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1745  <tr>
1746    <td class="mdRow">
1747      <table cellpadding="0" cellspacing="0" border="0">
1748        <tr>
1749          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates </td>
1750          <td class="md" valign="top">(&nbsp;</td>
1751          <td class="md" nowrap valign="top">bool&nbsp;</td>
1752          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
1753          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1754          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1755        </tr>
1756
1757      </table>
1758    </td>
1759  </tr>
1760</table>
1761<table cellspacing=5 cellpadding=0 border=0>
1762  <tr>
1763    <td>
1764      &nbsp;
1765    </td>
1766    <td>
1767
1768<p>
1769Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.
1770<p>
1771<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>
1772
1773<p>
1774Definition 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>
1775  </tr>
1776</table>
1777<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma7" doxytag="Ogre::GLGpuProgram::setSyntaxCode" ></a><p>
1778<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1779  <tr>
1780    <td class="mdRow">
1781      <table cellpadding="0" cellspacing="0" border="0">
1782        <tr>
1783          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSyntaxCode </td>
1784          <td class="md" valign="top">(&nbsp;</td>
1785          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1786          <td class="mdname1" valign="top" nowrap> <em>syntax</em>          </td>
1787          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1788          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1789        </tr>
1790
1791      </table>
1792    </td>
1793  </tr>
1794</table>
1795<table cellspacing=5 cellpadding=0 border=0>
1796  <tr>
1797    <td>
1798      &nbsp;
1799    </td>
1800    <td>
1801
1802<p>
1803Sets the syntax code for this program e.g.
1804<p>
1805arbvp1, fp20, vs_1_1 etc     </td>
1806  </tr>
1807</table>
1808<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma10" doxytag="Ogre::GLGpuProgram::setType" ></a><p>
1809<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1810  <tr>
1811    <td class="mdRow">
1812      <table cellpadding="0" cellspacing="0" border="0">
1813        <tr>
1814          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setType </td>
1815          <td class="md" valign="top">(&nbsp;</td>
1816          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a653">GpuProgramType</a>&nbsp;</td>
1817          <td class="mdname1" valign="top" nowrap> <em>t</em>          </td>
1818          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1819          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1820        </tr>
1821
1822      </table>
1823    </td>
1824  </tr>
1825</table>
1826<table cellspacing=5 cellpadding=0 border=0>
1827  <tr>
1828    <td>
1829      &nbsp;
1830    </td>
1831    <td>
1832
1833<p>
1834Set the program type (only valid before load).
1835<p>
1836
1837<p>
1838Reimplemented in <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma2">Ogre::GLArbGpuProgram</a>.    </td>
1839  </tr>
1840</table>
1841<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb8" doxytag="Ogre::GLGpuProgram::setupBaseParamDictionary" ></a><p>
1842<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1843  <tr>
1844    <td class="mdRow">
1845      <table cellpadding="0" cellspacing="0" border="0">
1846        <tr>
1847          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::setupBaseParamDictionary </td>
1848          <td class="md" valign="top">(&nbsp;</td>
1849          <td class="md" nowrap valign="top">void&nbsp;</td>
1850          <td class="mdname1" valign="top" nowrap>          </td>
1851          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1852          <td class="md" nowrap><code> [protected, inherited]</code></td>
1853        </tr>
1854
1855      </table>
1856    </td>
1857  </tr>
1858</table>
1859<table cellspacing=5 cellpadding=0 border=0>
1860  <tr>
1861    <td>
1862      &nbsp;
1863    </td>
1864    <td>
1865
1866<p>
1867Internal method for setting up the basic parameter definitions for a subclass.
1868<p>
1869<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>
1870<dl compact><dt><b></b></dt><dd>The subclass must have called it's own createParamDictionary before calling this method.</dd></dl>
1871    </td>
1872  </tr>
1873</table>
1874<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::GLGpuProgram::touch" ></a><p>
1875<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1876  <tr>
1877    <td class="mdRow">
1878      <table cellpadding="0" cellspacing="0" border="0">
1879        <tr>
1880          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
1881          <td class="md" valign="top">(&nbsp;</td>
1882          <td class="md" nowrap valign="top">void&nbsp;</td>
1883          <td class="mdname1" valign="top" nowrap>          </td>
1884          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1885          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1886        </tr>
1887
1888      </table>
1889    </td>
1890  </tr>
1891</table>
1892<table cellspacing=5 cellpadding=0 border=0>
1893  <tr>
1894    <td>
1895      &nbsp;
1896    </td>
1897    <td>
1898
1899<p>
1900'Touches' the resource to indicate it has been used.
1901<p>
1902
1903<p>
1904Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala50">Ogre::Material</a>.    </td>
1905  </tr>
1906</table>
1907<a class="anchor" name="Ogre_1_1GLGpuPrograma3" doxytag="Ogre::GLGpuProgram::unbindProgram" ></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::GLGpuProgram::unbindProgram </td>
1914          <td class="md" valign="top">(&nbsp;</td>
1915          <td class="md" nowrap valign="top">void&nbsp;</td>
1916          <td class="mdname1" valign="top" nowrap>          </td>
1917          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1918          <td class="md" nowrap><code> [virtual]</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>
1933Execute the binding functions for this program.
1934<p>
1935
1936<p>
1937Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparsePrograma3">Ogre::GLGpuNvparseProgram</a>, <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma4">Ogre::GLArbGpuProgram</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma4">Ogre::GLSLGpuProgram</a>.
1938<p>
1939Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00045">45</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.    </td>
1940  </tr>
1941</table>
1942<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::GLGpuProgram::unload" ></a><p>
1943<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1944  <tr>
1945    <td class="mdRow">
1946      <table cellpadding="0" cellspacing="0" border="0">
1947        <tr>
1948          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
1949          <td class="md" valign="top">(&nbsp;</td>
1950          <td class="md" nowrap valign="top">void&nbsp;</td>
1951          <td class="mdname1" valign="top" nowrap>          </td>
1952          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1953          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1954        </tr>
1955
1956      </table>
1957    </td>
1958  </tr>
1959</table>
1960<table cellspacing=5 cellpadding=0 border=0>
1961  <tr>
1962    <td>
1963      &nbsp;
1964    </td>
1965    <td>
1966
1967<p>
1968Unloads the resource; this is not permanent, the resource can be reloaded later if required.
1969<p>
1970
1971<p>
1972Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
1973  </tr>
1974</table>
1975<a class="anchor" name="Ogre_1_1GLSLGpuProgramb1" doxytag="Ogre::GLGpuProgram::unloadImpl" ></a><p>
1976<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1977  <tr>
1978    <td class="mdRow">
1979      <table cellpadding="0" cellspacing="0" border="0">
1980        <tr>
1981          <td class="md" nowrap valign="top"> void Ogre::GLGpuProgram::unloadImpl </td>
1982          <td class="md" valign="top">(&nbsp;</td>
1983          <td class="md" nowrap valign="top">void&nbsp;</td>
1984          <td class="mdname1" valign="top" nowrap>          </td>
1985          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1986          <td class="md" nowrap><code> [protected, virtual]</code></td>
1987        </tr>
1988
1989      </table>
1990    </td>
1991  </tr>
1992</table>
1993<table cellspacing=5 cellpadding=0 border=0>
1994  <tr>
1995    <td>
1996      &nbsp;
1997    </td>
1998    <td>
1999
2000<p>
2001 
2002<p>
2003
2004<p>
2005Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.
2006<p>
2007Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparseProgramb0">Ogre::GLGpuNvparseProgram</a>, and <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuProgramb1">Ogre::GLArbGpuProgram</a>.
2008<p>
2009Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00058">58</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.    </td>
2010  </tr>
2011</table>
2012<hr><h2>Member Data Documentation</h2>
2013<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::GLGpuProgram::mCreator" ></a><p>
2014<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2015  <tr>
2016    <td class="mdRow">
2017      <table cellpadding="0" cellspacing="0" border="0">
2018        <tr>
2019          <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>
2020      </table>
2021    </td>
2022  </tr>
2023</table>
2024<table cellspacing=5 cellpadding=0 border=0>
2025  <tr>
2026    <td>
2027      &nbsp;
2028    </td>
2029    <td>
2030
2031<p>
2032Creator.
2033<p>
2034
2035<p>
2036Definition 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>
2037  </tr>
2038</table>
2039<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp8" doxytag="Ogre::GLGpuProgram::mDefaultParams" ></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"> <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>
2046      </table>
2047    </td>
2048  </tr>
2049</table>
2050<table cellspacing=5 cellpadding=0 border=0>
2051  <tr>
2052    <td>
2053      &nbsp;
2054    </td>
2055    <td>
2056
2057<p>
2058The default parameters for use with this object.
2059<p>
2060
2061<p>
2062Definition 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>
2063  </tr>
2064</table>
2065<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp3" doxytag="Ogre::GLGpuProgram::mFilename" ></a><p>
2066<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2067  <tr>
2068    <td class="mdRow">
2069      <table cellpadding="0" cellspacing="0" border="0">
2070        <tr>
2071          <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>
2072      </table>
2073    </td>
2074  </tr>
2075</table>
2076<table cellspacing=5 cellpadding=0 border=0>
2077  <tr>
2078    <td>
2079      &nbsp;
2080    </td>
2081    <td>
2082
2083<p>
2084The name of the file to load source from (may be blank).
2085<p>
2086
2087<p>
2088Definition 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>
2089  </tr>
2090</table>
2091<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::GLGpuProgram::mGroup" ></a><p>
2092<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2093  <tr>
2094    <td class="mdRow">
2095      <table cellpadding="0" cellspacing="0" border="0">
2096        <tr>
2097          <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>
2098      </table>
2099    </td>
2100  </tr>
2101</table>
2102<table cellspacing=5 cellpadding=0 border=0>
2103  <tr>
2104    <td>
2105      &nbsp;
2106    </td>
2107    <td>
2108
2109<p>
2110The name of the resource group.
2111<p>
2112
2113<p>
2114Definition 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>
2115  </tr>
2116</table>
2117<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::GLGpuProgram::mHandle" ></a><p>
2118<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2119  <tr>
2120    <td class="mdRow">
2121      <table cellpadding="0" cellspacing="0" border="0">
2122        <tr>
2123          <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>
2124      </table>
2125    </td>
2126  </tr>
2127</table>
2128<table cellspacing=5 cellpadding=0 border=0>
2129  <tr>
2130    <td>
2131      &nbsp;
2132    </td>
2133    <td>
2134
2135<p>
2136Numeric handle for more efficient look up than name.
2137<p>
2138
2139<p>
2140Definition 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>
2141  </tr>
2142</table>
2143<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::GLGpuProgram::mIsLoaded" ></a><p>
2144<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2145  <tr>
2146    <td class="mdRow">
2147      <table cellpadding="0" cellspacing="0" border="0">
2148        <tr>
2149          <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>
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>
2162Is the resource currently loaded?
2163<p>
2164
2165<p>
2166Definition 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>
2167  </tr>
2168</table>
2169<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::GLGpuProgram::mIsManual" ></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"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">Ogre::Resource::mIsManual</a><code> [protected, inherited]</code>
2176      </table>
2177    </td>
2178  </tr>
2179</table>
2180<table cellspacing=5 cellpadding=0 border=0>
2181  <tr>
2182    <td>
2183      &nbsp;
2184    </td>
2185    <td>
2186
2187<p>
2188Is this file manually loaded?
2189<p>
2190
2191<p>
2192Definition 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>
2193  </tr>
2194</table>
2195<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::GLGpuProgram::mLoader" ></a><p>
2196<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2197  <tr>
2198    <td class="mdRow">
2199      <table cellpadding="0" cellspacing="0" border="0">
2200        <tr>
2201          <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>
2202      </table>
2203    </td>
2204  </tr>
2205</table>
2206<table cellspacing=5 cellpadding=0 border=0>
2207  <tr>
2208    <td>
2209      &nbsp;
2210    </td>
2211    <td>
2212
2213<p>
2214Optional manual loader; if provided, data is loaded from here instead of a file.
2215<p>
2216
2217<p>
2218Definition 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>
2219  </tr>
2220</table>
2221<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp5" doxytag="Ogre::GLGpuProgram::mLoadFromFile" ></a><p>
2222<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2223  <tr>
2224    <td class="mdRow">
2225      <table cellpadding="0" cellspacing="0" border="0">
2226        <tr>
2227          <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>
2228      </table>
2229    </td>
2230  </tr>
2231</table>
2232<table cellspacing=5 cellpadding=0 border=0>
2233  <tr>
2234    <td>
2235      &nbsp;
2236    </td>
2237    <td>
2238
2239<p>
2240Whether we need to load source from file or not.
2241<p>
2242
2243<p>
2244Definition 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>
2245  </tr>
2246</table>
2247<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::GLGpuProgram::mName" ></a><p>
2248<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2249  <tr>
2250    <td class="mdRow">
2251      <table cellpadding="0" cellspacing="0" border="0">
2252        <tr>
2253          <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>
2254      </table>
2255    </td>
2256  </tr>
2257</table>
2258<table cellspacing=5 cellpadding=0 border=0>
2259  <tr>
2260    <td>
2261      &nbsp;
2262    </td>
2263    <td>
2264
2265<p>
2266Unique name of the resource.
2267<p>
2268
2269<p>
2270Definition 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>
2271  </tr>
2272</table>
2273<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::GLGpuProgram::mOrigin" ></a><p>
2274<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2275  <tr>
2276    <td class="mdRow">
2277      <table cellpadding="0" cellspacing="0" border="0">
2278        <tr>
2279          <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>
2280      </table>
2281    </td>
2282  </tr>
2283</table>
2284<table cellspacing=5 cellpadding=0 border=0>
2285  <tr>
2286    <td>
2287      &nbsp;
2288    </td>
2289    <td>
2290
2291<p>
2292Origin of this resource (e.g. script name) - optional.
2293<p>
2294
2295<p>
2296Definition 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>
2297  </tr>
2298</table>
2299<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::GLGpuProgram::mParamDictName" ></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="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</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>
2318Class name for this instance to be used as a lookup (must be initialised by subclasses).
2319<p>
2320
2321<p>
2322Definition 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>
2323  </tr>
2324</table>
2325<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp9" doxytag="Ogre::GLGpuProgram::mPassSurfaceAndLightStates" ></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"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">Ogre::GpuProgram::mPassSurfaceAndLightStates</a><code> [protected, inherited]</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>
2344Does this program want light states passed through fixed pipeline.
2345<p>
2346
2347<p>
2348Definition 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>
2349  </tr>
2350</table>
2351<a class="anchor" name="Ogre_1_1GLSLGpuProgramp0" doxytag="Ogre::GLGpuProgram::mProgramID" ></a><p>
2352<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2353  <tr>
2354    <td class="mdRow">
2355      <table cellpadding="0" cellspacing="0" border="0">
2356        <tr>
2357          <td class="md" nowrap valign="top"> GLuint <a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLSLGpuProgramp0">Ogre::GLGpuProgram::mProgramID</a><code> [protected]</code>
2358      </table>
2359    </td>
2360  </tr>
2361</table>
2362<table cellspacing=5 cellpadding=0 border=0>
2363  <tr>
2364    <td>
2365      &nbsp;
2366    </td>
2367    <td>
2368
2369<p>
2370
2371<p>
2372Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparseProgramr0">Ogre::GLGpuNvparseProgram</a>.
2373<p>
2374Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00060">60</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.    </td>
2375  </tr>
2376</table>
2377<a class="anchor" name="Ogre_1_1GLSLGpuProgramp1" doxytag="Ogre::GLGpuProgram::mProgramType" ></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#a41">GLenum</a> <a class="el" href="classOgre_1_1GLGpuProgram.html#Ogre_1_1GLSLGpuProgramp1">Ogre::GLGpuProgram::mProgramType</a><code> [protected]</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>
2396
2397<p>
2398Reimplemented in <a class="el" href="classOgre_1_1GLGpuNvparseProgram.html#Ogre_1_1GLGpuNvparseProgramr1">Ogre::GLGpuNvparseProgram</a>.
2399<p>
2400Definition at line <a class="el" href="OgreGLGpuProgram_8h-source.html#l00061">61</a> of file <a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a>.    </td>
2401  </tr>
2402</table>
2403<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::GLGpuProgram::msDictionary" ></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="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>
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>
2422Dictionary of parameters.
2423<p>
2424
2425<p>
2426Definition 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>
2427  </tr>
2428</table>
2429<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::GLGpuProgram::mSize" ></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"> size_t <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">Ogre::Resource::mSize</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 size of the resource in bytes.
2449<p>
2450
2451<p>
2452Definition 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>
2453  </tr>
2454</table>
2455<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp7" doxytag="Ogre::GLGpuProgram::mSkeletalAnimation" ></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"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp7">Ogre::GpuProgram::mSkeletalAnimation</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>
2474Does this (vertex) program include skeletal animation?
2475<p>
2476
2477<p>
2478Definition 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>
2479  </tr>
2480</table>
2481<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp4" doxytag="Ogre::GLGpuProgram::mSource" ></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"> <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>
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>
2500The assembler source of the program (may be blank until file loaded).
2501<p>
2502
2503<p>
2504Definition 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>
2505  </tr>
2506</table>
2507<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt2" doxytag="Ogre::GLGpuProgram::msSkeletalCmd" ></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"> CmdSkeletal <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt2">Ogre::GpuProgram::msSkeletalCmd</a><code> [static, 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>
2526
2527<p>
2528Definition 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>
2529  </tr>
2530</table>
2531<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt1" doxytag="Ogre::GLGpuProgram::msSyntaxCmd" ></a><p>
2532<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2533  <tr>
2534    <td class="mdRow">
2535      <table cellpadding="0" cellspacing="0" border="0">
2536        <tr>
2537          <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>
2538      </table>
2539    </td>
2540  </tr>
2541</table>
2542<table cellspacing=5 cellpadding=0 border=0>
2543  <tr>
2544    <td>
2545      &nbsp;
2546    </td>
2547    <td>
2548
2549<p>
2550
2551<p>
2552Definition 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>
2553  </tr>
2554</table>
2555<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt0" doxytag="Ogre::GLGpuProgram::msTypeCmd" ></a><p>
2556<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2557  <tr>
2558    <td class="mdRow">
2559      <table cellpadding="0" cellspacing="0" border="0">
2560        <tr>
2561          <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>
2562      </table>
2563    </td>
2564  </tr>
2565</table>
2566<table cellspacing=5 cellpadding=0 border=0>
2567  <tr>
2568    <td>
2569      &nbsp;
2570    </td>
2571    <td>
2572
2573<p>
2574
2575<p>
2576Definition 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>
2577  </tr>
2578</table>
2579<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp6" doxytag="Ogre::GLGpuProgram::mSyntaxCode" ></a><p>
2580<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2581  <tr>
2582    <td class="mdRow">
2583      <table cellpadding="0" cellspacing="0" border="0">
2584        <tr>
2585          <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>
2586      </table>
2587    </td>
2588  </tr>
2589</table>
2590<table cellspacing=5 cellpadding=0 border=0>
2591  <tr>
2592    <td>
2593      &nbsp;
2594    </td>
2595    <td>
2596
2597<p>
2598Syntax code eg arbvp1, vs_2_0 etc.
2599<p>
2600
2601<p>
2602Definition 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>
2603  </tr>
2604</table>
2605<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp2" doxytag="Ogre::GLGpuProgram::mType" ></a><p>
2606<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2607  <tr>
2608    <td class="mdRow">
2609      <table cellpadding="0" cellspacing="0" border="0">
2610        <tr>
2611          <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>
2612      </table>
2613    </td>
2614  </tr>
2615</table>
2616<table cellspacing=5 cellpadding=0 border=0>
2617  <tr>
2618    <td>
2619      &nbsp;
2620    </td>
2621    <td>
2622
2623<p>
2624The type of the program.
2625<p>
2626
2627<p>
2628Definition 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>
2629  </tr>
2630</table>
2631<hr>The documentation for this class was generated from the following file:<ul>
2632<li><a class="el" href="OgreGLGpuProgram_8h-source.html">OgreGLGpuProgram.h</a></ul>
2633<hr>
2634<p>
2635Copyright &copy; 2000-2005 by The OGRE Team<br />
2636<!--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/>
2637This 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/>
2638                <!--/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#">
2639                <Work rdf:about="">
2640                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2641        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2642                </Work>
2643                <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> -->
2644
2645Last modified Sun Feb 12 13:09:59 2006
2646</p>
2647</body>
2648</html>
Note: See TracBrowser for help on using the repository browser.