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

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

adding ogre 1.2 and dependencies

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