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

Revision 692, 143.6 KB checked in by mattausch, 19 years ago (diff)

adding ogre 1.2 and dependencies

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