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

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

adding ogre 1.2 and dependencies

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