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

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

added ogre dependencies and patched ogre sources

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