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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::GLSLLinkProgram 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::GLSLLinkProgram Class Reference</h1>C++ encapsulation of GLSL Program Object. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1GLSLLinkProgram-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16<tr><td></td></tr>
17<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma0">GLSLLinkProgram</a> (void)</td></tr>
19
20<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor should only be used by <a class="el" href="classOgre_1_1GLSLLinkProgramManager.html">GLSLLinkProgramManager</a>  <a href="#Ogre_1_1GLSLLinkPrograma0"></a><br><br></td></tr>
21<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma1">~GLSLLinkProgram</a> (void)</td></tr>
22
23<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma2">activate</a> (void)</td></tr>
24
25<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Makes a program object active by making sure it is linked and then putting it in use.  <a href="#Ogre_1_1GLSLLinkPrograma2"></a><br><br></td></tr>
26<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma3">updateUniforms</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> params)</td></tr>
27
28<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">updates program object uniforms using data from GpuProgramParamters.  <a href="#Ogre_1_1GLSLLinkPrograma3"></a><br><br></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma4">updatePassIterationUniforms</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> params)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">updates program object uniforms using data from pass iteration GpuProgramParamters.  <a href="#Ogre_1_1GLSLLinkPrograma4"></a><br><br></td></tr>
32<tr><td class="memItemLeft" nowrap align=right valign=top>GLhandleARB&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma5">getGLHandle</a> (void) const </td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the GL Handle for the program object  <a href="#Ogre_1_1GLSLLinkPrograma5"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma6">setSkeletalAnimationIncluded</a> (bool included)</td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether the linked program includes the required instructions to perform skeletal animation.  <a href="#Ogre_1_1GLSLLinkPrograma6"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkPrograma7">isSkeletalAnimationIncluded</a> (void) const </td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether the linked program includes the required instructions to perform skeletal animation.  <a href="#Ogre_1_1GLSLLinkPrograma7"></a><br><br></td></tr>
41<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="structOgre_1_1GLSLLinkProgram_1_1UniformReference.html">UniformReference</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramy0">UniformReferenceList</a></td></tr>
43
44<tr><td class="memItemLeft" nowrap align=right valign=top>typedef UniformReferenceList::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramy1">UniformReferenceIterator</a></td></tr>
45
46<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramd0">buildUniformReferences</a> (void)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">build uniform references from active named uniforms  <a href="#Ogre_1_1GLSLLinkProgramd0"></a><br><br></td></tr>
50<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramy0">UniformReferenceList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr0">mUniformReferences</a></td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">container of uniform references that are active in the program object  <a href="#Ogre_1_1GLSLLinkProgramr0"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr1">mUniformRefsBuilt</a></td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag to indicate that uniform references have already been built  <a href="#Ogre_1_1GLSLLinkProgramr1"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top>GLhandleARB&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr2">mGLHandle</a></td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">GL handle for the program object.  <a href="#Ogre_1_1GLSLLinkProgramr2"></a><br><br></td></tr>
60<tr><td class="memItemLeft" nowrap align=right valign=top>GLint&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr3">mLinked</a></td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag indicating that the program object has been successfully linked  <a href="#Ogre_1_1GLSLLinkProgramr3"></a><br><br></td></tr>
63<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr4">mSkeletalAnimation</a></td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flag indicating skeletal animation is being performed  <a href="#Ogre_1_1GLSLLinkProgramr4"></a><br><br></td></tr>
66</table>
67<hr><a name="_details"></a><h2>Detailed Description</h2>
68C++ encapsulation of GLSL Program Object.
69<p>
70
71<p>
72
73<p>
74Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00037">37</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.<hr><h2>Member Typedef Documentation</h2>
75<a class="anchor" name="Ogre_1_1GLSLLinkProgramy1" doxytag="Ogre::GLSLLinkProgram::UniformReferenceIterator" ></a><p>
76<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
77  <tr>
78    <td class="mdRow">
79      <table cellpadding="0" cellspacing="0" border="0">
80        <tr>
81          <td class="md" nowrap valign="top"> typedef UniformReferenceList::iterator <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramy1">Ogre::GLSLLinkProgram::UniformReferenceIterator</a><code> [private]</code>
82      </table>
83    </td>
84  </tr>
85</table>
86<table cellspacing=5 cellpadding=0 border=0>
87  <tr>
88    <td>
89      &nbsp;
90    </td>
91    <td>
92
93<p>
94
95<p>
96Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00052">52</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
97  </tr>
98</table>
99<a class="anchor" name="Ogre_1_1GLSLLinkProgramy0" doxytag="Ogre::GLSLLinkProgram::UniformReferenceList" ></a><p>
100<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
101  <tr>
102    <td class="mdRow">
103      <table cellpadding="0" cellspacing="0" border="0">
104        <tr>
105          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="structOgre_1_1GLSLLinkProgram_1_1UniformReference.html">UniformReference</a>&gt; <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramy0">Ogre::GLSLLinkProgram::UniformReferenceList</a><code> [private]</code>
106      </table>
107    </td>
108  </tr>
109</table>
110<table cellspacing=5 cellpadding=0 border=0>
111  <tr>
112    <td>
113      &nbsp;
114    </td>
115    <td>
116
117<p>
118
119<p>
120Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00051">51</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
121  </tr>
122</table>
123<hr><h2>Constructor &amp; Destructor Documentation</h2>
124<a class="anchor" name="Ogre_1_1GLSLLinkPrograma0" doxytag="Ogre::GLSLLinkProgram::GLSLLinkProgram" ></a><p>
125<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
126  <tr>
127    <td class="mdRow">
128      <table cellpadding="0" cellspacing="0" border="0">
129        <tr>
130          <td class="md" nowrap valign="top"> Ogre::GLSLLinkProgram::GLSLLinkProgram </td>
131          <td class="md" valign="top">(&nbsp;</td>
132          <td class="md" nowrap valign="top">void&nbsp;</td>
133          <td class="mdname1" valign="top" nowrap>          </td>
134          <td class="md" valign="top">&nbsp;)&nbsp;</td>
135          <td class="md" nowrap></td>
136        </tr>
137
138      </table>
139    </td>
140  </tr>
141</table>
142<table cellspacing=5 cellpadding=0 border=0>
143  <tr>
144    <td>
145      &nbsp;
146    </td>
147    <td>
148
149<p>
150constructor should only be used by <a class="el" href="classOgre_1_1GLSLLinkProgramManager.html">GLSLLinkProgramManager</a>
151<p>
152    </td>
153  </tr>
154</table>
155<a class="anchor" name="Ogre_1_1GLSLLinkPrograma1" doxytag="Ogre::GLSLLinkProgram::~GLSLLinkProgram" ></a><p>
156<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
157  <tr>
158    <td class="mdRow">
159      <table cellpadding="0" cellspacing="0" border="0">
160        <tr>
161          <td class="md" nowrap valign="top"> Ogre::GLSLLinkProgram::~<a class="el" href="classOgre_1_1GLSLLinkProgram.html">GLSLLinkProgram</a> </td>
162          <td class="md" valign="top">(&nbsp;</td>
163          <td class="md" nowrap valign="top">void&nbsp;</td>
164          <td class="mdname1" valign="top" nowrap>          </td>
165          <td class="md" valign="top">&nbsp;)&nbsp;</td>
166          <td class="md" nowrap></td>
167        </tr>
168
169      </table>
170    </td>
171  </tr>
172</table>
173<table cellspacing=5 cellpadding=0 border=0>
174  <tr>
175    <td>
176      &nbsp;
177    </td>
178    <td>
179
180<p>
181    </td>
182  </tr>
183</table>
184<hr><h2>Member Function Documentation</h2>
185<a class="anchor" name="Ogre_1_1GLSLLinkPrograma2" doxytag="Ogre::GLSLLinkProgram::activate" ></a><p>
186<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
187  <tr>
188    <td class="mdRow">
189      <table cellpadding="0" cellspacing="0" border="0">
190        <tr>
191          <td class="md" nowrap valign="top"> void Ogre::GLSLLinkProgram::activate </td>
192          <td class="md" valign="top">(&nbsp;</td>
193          <td class="md" nowrap valign="top">void&nbsp;</td>
194          <td class="mdname1" valign="top" nowrap>          </td>
195          <td class="md" valign="top">&nbsp;)&nbsp;</td>
196          <td class="md" nowrap></td>
197        </tr>
198
199      </table>
200    </td>
201  </tr>
202</table>
203<table cellspacing=5 cellpadding=0 border=0>
204  <tr>
205    <td>
206      &nbsp;
207    </td>
208    <td>
209
210<p>
211Makes a program object active by making sure it is linked and then putting it in use.
212<p>
213    </td>
214  </tr>
215</table>
216<a class="anchor" name="Ogre_1_1GLSLLinkProgramd0" doxytag="Ogre::GLSLLinkProgram::buildUniformReferences" ></a><p>
217<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
218  <tr>
219    <td class="mdRow">
220      <table cellpadding="0" cellspacing="0" border="0">
221        <tr>
222          <td class="md" nowrap valign="top"> void Ogre::GLSLLinkProgram::buildUniformReferences </td>
223          <td class="md" valign="top">(&nbsp;</td>
224          <td class="md" nowrap valign="top">void&nbsp;</td>
225          <td class="mdname1" valign="top" nowrap>          </td>
226          <td class="md" valign="top">&nbsp;)&nbsp;</td>
227          <td class="md" nowrap><code> [private]</code></td>
228        </tr>
229
230      </table>
231    </td>
232  </tr>
233</table>
234<table cellspacing=5 cellpadding=0 border=0>
235  <tr>
236    <td>
237      &nbsp;
238    </td>
239    <td>
240
241<p>
242build uniform references from active named uniforms
243<p>
244    </td>
245  </tr>
246</table>
247<a class="anchor" name="Ogre_1_1GLSLLinkPrograma5" doxytag="Ogre::GLSLLinkProgram::getGLHandle" ></a><p>
248<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
249  <tr>
250    <td class="mdRow">
251      <table cellpadding="0" cellspacing="0" border="0">
252        <tr>
253          <td class="md" nowrap valign="top"> GLhandleARB Ogre::GLSLLinkProgram::getGLHandle </td>
254          <td class="md" valign="top">(&nbsp;</td>
255          <td class="md" nowrap valign="top">void&nbsp;</td>
256          <td class="mdname1" valign="top" nowrap>          </td>
257          <td class="md" valign="top">&nbsp;)&nbsp;</td>
258          <td class="md" nowrap> const</td>
259        </tr>
260
261      </table>
262    </td>
263  </tr>
264</table>
265<table cellspacing=5 cellpadding=0 border=0>
266  <tr>
267    <td>
268      &nbsp;
269    </td>
270    <td>
271
272<p>
273get the GL Handle for the program object
274<p>
275
276<p>
277Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00086">86</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.
278<p>
279References <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00059">mGLHandle</a>.    </td>
280  </tr>
281</table>
282<a class="anchor" name="Ogre_1_1GLSLLinkPrograma7" doxytag="Ogre::GLSLLinkProgram::isSkeletalAnimationIncluded" ></a><p>
283<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
284  <tr>
285    <td class="mdRow">
286      <table cellpadding="0" cellspacing="0" border="0">
287        <tr>
288          <td class="md" nowrap valign="top"> bool Ogre::GLSLLinkProgram::isSkeletalAnimationIncluded </td>
289          <td class="md" valign="top">(&nbsp;</td>
290          <td class="md" nowrap valign="top">void&nbsp;</td>
291          <td class="mdname1" valign="top" nowrap>          </td>
292          <td class="md" valign="top">&nbsp;)&nbsp;</td>
293          <td class="md" nowrap> const</td>
294        </tr>
295
296      </table>
297    </td>
298  </tr>
299</table>
300<table cellspacing=5 cellpadding=0 border=0>
301  <tr>
302    <td>
303      &nbsp;
304    </td>
305    <td>
306
307<p>
308Returns whether the linked program includes the required instructions to perform skeletal animation.
309<p>
310<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>
311
312<p>
313Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00102">102</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
314  </tr>
315</table>
316<a class="anchor" name="Ogre_1_1GLSLLinkPrograma6" doxytag="Ogre::GLSLLinkProgram::setSkeletalAnimationIncluded" ></a><p>
317<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
318  <tr>
319    <td class="mdRow">
320      <table cellpadding="0" cellspacing="0" border="0">
321        <tr>
322          <td class="md" nowrap valign="top"> void Ogre::GLSLLinkProgram::setSkeletalAnimationIncluded </td>
323          <td class="md" valign="top">(&nbsp;</td>
324          <td class="md" nowrap valign="top">bool&nbsp;</td>
325          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
326          <td class="md" valign="top">&nbsp;)&nbsp;</td>
327          <td class="md" nowrap></td>
328        </tr>
329
330      </table>
331    </td>
332  </tr>
333</table>
334<table cellspacing=5 cellpadding=0 border=0>
335  <tr>
336    <td>
337      &nbsp;
338    </td>
339    <td>
340
341<p>
342Sets whether the linked program includes the required instructions to perform skeletal animation.
343<p>
344<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>
345
346<p>
347Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00093">93</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
348  </tr>
349</table>
350<a class="anchor" name="Ogre_1_1GLSLLinkPrograma4" doxytag="Ogre::GLSLLinkProgram::updatePassIterationUniforms" ></a><p>
351<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
352  <tr>
353    <td class="mdRow">
354      <table cellpadding="0" cellspacing="0" border="0">
355        <tr>
356          <td class="md" nowrap valign="top"> void Ogre::GLSLLinkProgram::updatePassIterationUniforms </td>
357          <td class="md" valign="top">(&nbsp;</td>
358          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
359          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
360          <td class="md" valign="top">&nbsp;)&nbsp;</td>
361          <td class="md" nowrap></td>
362        </tr>
363
364      </table>
365    </td>
366  </tr>
367</table>
368<table cellspacing=5 cellpadding=0 border=0>
369  <tr>
370    <td>
371      &nbsp;
372    </td>
373    <td>
374
375<p>
376updates program object uniforms using data from pass iteration GpuProgramParamters.
377<p>
378normally called by GLSLGpuProgram::bindMultiPassParameters() just before multi pass rendering occurs.    </td>
379  </tr>
380</table>
381<a class="anchor" name="Ogre_1_1GLSLLinkPrograma3" doxytag="Ogre::GLSLLinkProgram::updateUniforms" ></a><p>
382<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
383  <tr>
384    <td class="mdRow">
385      <table cellpadding="0" cellspacing="0" border="0">
386        <tr>
387          <td class="md" nowrap valign="top"> void Ogre::GLSLLinkProgram::updateUniforms </td>
388          <td class="md" valign="top">(&nbsp;</td>
389          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
390          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
391          <td class="md" valign="top">&nbsp;)&nbsp;</td>
392          <td class="md" nowrap></td>
393        </tr>
394
395      </table>
396    </td>
397  </tr>
398</table>
399<table cellspacing=5 cellpadding=0 border=0>
400  <tr>
401    <td>
402      &nbsp;
403    </td>
404    <td>
405
406<p>
407updates program object uniforms using data from GpuProgramParamters.
408<p>
409normally called by GLSLGpuProgram::bindParameters() just before rendering occurs.    </td>
410  </tr>
411</table>
412<hr><h2>Member Data Documentation</h2>
413<a class="anchor" name="Ogre_1_1GLSLLinkProgramr2" doxytag="Ogre::GLSLLinkProgram::mGLHandle" ></a><p>
414<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
415  <tr>
416    <td class="mdRow">
417      <table cellpadding="0" cellspacing="0" border="0">
418        <tr>
419          <td class="md" nowrap valign="top"> GLhandleARB <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr2">Ogre::GLSLLinkProgram::mGLHandle</a><code> [private]</code>
420      </table>
421    </td>
422  </tr>
423</table>
424<table cellspacing=5 cellpadding=0 border=0>
425  <tr>
426    <td>
427      &nbsp;
428    </td>
429    <td>
430
431<p>
432GL handle for the program object.
433<p>
434
435<p>
436Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00059">59</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.
437<p>
438Referenced by <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00086">getGLHandle()</a>.    </td>
439  </tr>
440</table>
441<a class="anchor" name="Ogre_1_1GLSLLinkProgramr3" doxytag="Ogre::GLSLLinkProgram::mLinked" ></a><p>
442<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
443  <tr>
444    <td class="mdRow">
445      <table cellpadding="0" cellspacing="0" border="0">
446        <tr>
447          <td class="md" nowrap valign="top"> GLint <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr3">Ogre::GLSLLinkProgram::mLinked</a><code> [private]</code>
448      </table>
449    </td>
450  </tr>
451</table>
452<table cellspacing=5 cellpadding=0 border=0>
453  <tr>
454    <td>
455      &nbsp;
456    </td>
457    <td>
458
459<p>
460flag indicating that the program object has been successfully linked
461<p>
462
463<p>
464Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00061">61</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
465  </tr>
466</table>
467<a class="anchor" name="Ogre_1_1GLSLLinkProgramr4" doxytag="Ogre::GLSLLinkProgram::mSkeletalAnimation" ></a><p>
468<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
469  <tr>
470    <td class="mdRow">
471      <table cellpadding="0" cellspacing="0" border="0">
472        <tr>
473          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr4">Ogre::GLSLLinkProgram::mSkeletalAnimation</a><code> [private]</code>
474      </table>
475    </td>
476  </tr>
477</table>
478<table cellspacing=5 cellpadding=0 border=0>
479  <tr>
480    <td>
481      &nbsp;
482    </td>
483    <td>
484
485<p>
486flag indicating skeletal animation is being performed
487<p>
488
489<p>
490Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00063">63</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
491  </tr>
492</table>
493<a class="anchor" name="Ogre_1_1GLSLLinkProgramr0" doxytag="Ogre::GLSLLinkProgram::mUniformReferences" ></a><p>
494<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
495  <tr>
496    <td class="mdRow">
497      <table cellpadding="0" cellspacing="0" border="0">
498        <tr>
499          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramy0">UniformReferenceList</a> <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr0">Ogre::GLSLLinkProgram::mUniformReferences</a><code> [private]</code>
500      </table>
501    </td>
502  </tr>
503</table>
504<table cellspacing=5 cellpadding=0 border=0>
505  <tr>
506    <td>
507      &nbsp;
508    </td>
509    <td>
510
511<p>
512container of uniform references that are active in the program object
513<p>
514
515<p>
516Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00054">54</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
517  </tr>
518</table>
519<a class="anchor" name="Ogre_1_1GLSLLinkProgramr1" doxytag="Ogre::GLSLLinkProgram::mUniformRefsBuilt" ></a><p>
520<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
521  <tr>
522    <td class="mdRow">
523      <table cellpadding="0" cellspacing="0" border="0">
524        <tr>
525          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GLSLLinkProgram.html#Ogre_1_1GLSLLinkProgramr1">Ogre::GLSLLinkProgram::mUniformRefsBuilt</a><code> [private]</code>
526      </table>
527    </td>
528  </tr>
529</table>
530<table cellspacing=5 cellpadding=0 border=0>
531  <tr>
532    <td>
533      &nbsp;
534    </td>
535    <td>
536
537<p>
538flag to indicate that uniform references have already been built
539<p>
540
541<p>
542Definition at line <a class="el" href="OgreGLSLLinkProgram_8h-source.html#l00057">57</a> of file <a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a>.    </td>
543  </tr>
544</table>
545<hr>The documentation for this class was generated from the following file:<ul>
546<li><a class="el" href="OgreGLSLLinkProgram_8h-source.html">OgreGLSLLinkProgram.h</a></ul>
547<hr>
548<p>
549Copyright &copy; 2000-2005 by The OGRE Team<br />
550<!--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/>
551This 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/>
552                <!--/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#">
553                <Work rdf:about="">
554                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
555        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
556                </Work>
557                <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> -->
558
559Last modified Sun Mar 12 14:54:15 2006
560</p>
561</body>
562</html>
Note: See TracBrowser for help on using the repository browser.