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

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

added ogre dependencies and patched ogre sources

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