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

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

adding ogre 1.2 and dependencies

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