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

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

added ogre dependencies and patched ogre sources

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