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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::CgProgram 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::CgProgram Class Reference</h1>Specialisation of <a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> to provide support for nVidia's CG language. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::CgProgram:
16<p><center><img src="classOgre_1_1CgProgram.png" usemap="#Ogre::CgProgram_map" border="0" alt=""></center>
17<map name="Ogre::CgProgram_map">
18<area href="classOgre_1_1HighLevelGpuProgram.html" alt="Ogre::HighLevelGpuProgram" shape="rect" coords="0,168,175,192">
19<area href="classOgre_1_1GpuProgram.html" alt="Ogre::GpuProgram" shape="rect" coords="0,112,175,136">
20<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,175,80">
21<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,175,24">
22</map>
23<a href="classOgre_1_1CgProgram-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_1CgProgram.html#Ogre_1_1CgPrograma0">CgProgram</a> (<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *creator, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;group, bool isManual, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader, CGcontext context)</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_1CgProgram.html#Ogre_1_1CgPrograma1">~CgProgram</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_1CgProgram.html#Ogre_1_1CgPrograma2">setEntryPoint</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;entryPoint)</td></tr>
31
32<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the entry point for this program ie the first method called.  <a href="#Ogre_1_1CgPrograma2"></a><br><br></td></tr>
33<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_1CgProgram.html#Ogre_1_1CgPrograma3">getEntryPoint</a> (void) const </td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the entry point defined for this program.  <a href="#Ogre_1_1CgPrograma3"></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_1CgProgram.html#Ogre_1_1CgPrograma4">setProfiles</a> (const <a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;profiles)</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the Cg profiles which can be supported by the program.  <a href="#Ogre_1_1CgPrograma4"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgPrograma5">getProfiles</a> (void) const </td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the Cg profiles which can be supported by the program.  <a href="#Ogre_1_1CgPrograma5"></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_1CgProgram.html#Ogre_1_1CgPrograma6">setCompileArguments</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;args)</td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the compilation arguments for this program ie the first method called.  <a href="#Ogre_1_1CgPrograma6"></a><br><br></td></tr>
45<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_1CgProgram.html#Ogre_1_1CgPrograma7">getCompileArguments</a> (void) const </td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the entry point defined for this program.  <a href="#Ogre_1_1CgPrograma7"></a><br><br></td></tr>
48<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgPrograma8">isSupported</a> (void) const </td></tr>
49
50<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_1CgPrograma8"></a><br><br></td></tr>
51<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_1CgProgram.html#Ogre_1_1CgPrograma9">getLanguage</a> (void) const </td></tr>
52
53<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_1CgPrograma9"></a><br><br></td></tr>
54<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_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma2">createParameters</a> (void)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new parameters object compatible with this program definition.  <a href="#Ogre_1_1HighLevelGpuPrograma2"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma3">_getBindingDelegate</a> (void)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuPrograma3"></a><br><br></td></tr>
60<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma4">setSourceFile</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;filename)</td></tr>
61
62<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>
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_1HighLevelGpuPrograma5">setSource</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;source)</td></tr>
64
65<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>
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_1HighLevelGpuPrograma6">getSyntaxCode</a> (void) const </td></tr>
67
68<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>
69<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>
70
71<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>
72<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>
73
74<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>
75<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>
76
77<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>
78<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma10">setType</a> (<a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> t)</td></tr>
79
80<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>
81<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>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the program type.  <a href="#Ogre_1_1HighLevelGpuPrograma11"></a><br><br></td></tr>
84<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>
85
86<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>
87<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma14">isSkeletalAnimationIncluded</a> (void) const </td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform skeletal animation.  <a href="#Ogre_1_1HighLevelGpuPrograma14"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma15">setMorphAnimationIncluded</a> (bool included)</td></tr>
91
92<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>
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_1HighLevelGpuPrograma16">setPoseAnimationIncluded</a> (<a class="el" href="namespaceOgre.html#a467">ushort</a> poseCount)</td></tr>
94
95<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>
96<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma17">isMorphAnimationIncluded</a> (void) const </td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform morph animation.  <a href="#Ogre_1_1HighLevelGpuPrograma17"></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_1HighLevelGpuPrograma18">isPoseAnimationIncluded</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 pose animation.  <a href="#Ogre_1_1HighLevelGpuPrograma18"></a><br><br></td></tr>
102<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>
103
104<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>
105<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>
106
107<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>
108<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>
109
110<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>
111<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma22">setSurfaceAndPassLightStates</a> (bool state)</td></tr>
112
113<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>
114<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>
115
116<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>
117<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the resource, if it is not already.  <a href="#Ogre_1_1Texturea30"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reloads the resource, if it is already loaded.  <a href="#Ogre_1_1Texturea31"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">isReloadable</a> (void) const </td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.  <a href="#Ogre_1_1Texturea32"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea33">isManuallyLoaded</a> (void) const </td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads the resource; this is not permanent, the resource can be reloaded later if required.  <a href="#Ogre_1_1Texturea34"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea35">getSize</a> (void) const </td></tr>
133
134<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves info about the size of the resource.  <a href="#Ogre_1_1Texturea35"></a><br><br></td></tr>
135<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea36">touch</a> (void)</td></tr>
136
137<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'Touches' the resource to indicate it has been used.  <a href="#Ogre_1_1Texturea36"></a><br><br></td></tr>
138<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea37">getName</a> (void) const </td></tr>
139
140<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea38">getHandle</a> (void) const </td></tr>
142
143<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea39">isLoaded</a> (void) const </td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.  <a href="#Ogre_1_1Texturea39"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea40">getGroup</a> (void)</td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the group which this resource is a member of.  <a href="#Ogre_1_1Texturea40"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea41">changeGroupOwnership</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;newGroup)</td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getCreator</a> (void)</td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea43">getOrigin</a> (void) const </td></tr>
156
157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
158<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea44">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;origin)</td></tr>
159
160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
161<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea45">getParamDictionary</a> (void)</td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea45"></a><br><br></td></tr>
164<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParamDictionary</a> (void) const </td></tr>
165
166<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a563">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">getParameters</a> (void) const </td></tr>
167
168<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
169<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;value)</td></tr>
170
171<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
172<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;paramList)</td></tr>
173
174<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
175<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea50">getParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name) const </td></tr>
176
177<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
178<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea51">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
179
180<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea51"></a><br><br></td></tr>
181<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturee0">cleanupDictionary</a> ()</td></tr>
183
184<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.  <a href="#Ogre_1_1Texturee0"></a><br><br></td></tr>
185<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
186<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramb0">loadFromSource</a> (void)</td></tr>
187
188<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal load implementation, must be implemented by subclasses.  <a href="#Ogre_1_1CgProgramb0"></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_1CgProgram.html#Ogre_1_1CgProgramb1">createLowLevelImpl</a> (void)</td></tr>
190
191<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating an appropriate low-level program from this high-level program, must be implemented by subclasses.  <a href="#Ogre_1_1CgProgramb1"></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_1CgProgram.html#Ogre_1_1CgProgramb2">unloadHighLevelImpl</a> (void)</td></tr>
193
194<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal unload implementation, must be implemented by subclasses.  <a href="#Ogre_1_1CgProgramb2"></a><br><br></td></tr>
195<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramb3">populateParameterNames</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> params)</td></tr>
196
197<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Populate the passed parameters with name-&gt;index map, must be overridden.  <a href="#Ogre_1_1CgProgramb3"></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_1CgProgram.html#Ogre_1_1CgProgramb4">selectProfile</a> (void)</td></tr>
199
200<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method which works out which profile to use for this program.  <a href="#Ogre_1_1CgProgramb4"></a><br><br></td></tr>
201<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramb5">buildArgs</a> (void)</td></tr>
202
203<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method which merges manual and automatic compile arguments.  <a href="#Ogre_1_1CgProgramb5"></a><br><br></td></tr>
204<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramb6">freeCgArgs</a> (void)</td></tr>
205
206<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases memory for the horrible Cg char**.  <a href="#Ogre_1_1CgProgramb6"></a><br><br></td></tr>
207<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb0">loadHighLevel</a> (void)</td></tr>
208
209<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal load high-level portion if not loaded.  <a href="#Ogre_1_1HighLevelGpuProgramb0"></a><br><br></td></tr>
210<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb1">unloadHighLevel</a> (void)</td></tr>
211
212<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal unload high-level portion if loaded.  <a href="#Ogre_1_1HighLevelGpuProgramb1"></a><br><br></td></tr>
213<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb2">loadHighLevelImpl</a> (void)</td></tr>
214
215<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal load implementation, loads just the high-level portion, enough to get parameters.  <a href="#Ogre_1_1HighLevelGpuProgramb2"></a><br><br></td></tr>
216<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb6">loadImpl</a> ()</td></tr>
217
218<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb6"></a><br><br></td></tr>
219<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb7">unloadImpl</a> ()</td></tr>
220
221<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb7"></a><br><br></td></tr>
222<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>
223
224<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>
225<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>
226
227<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb9"></a><br><br></td></tr>
228<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>
229
230<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>
231<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
232<tr><td class="memItemLeft" nowrap align=right valign=top>CGcontext&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp0">mCgContext</a></td></tr>
233
234<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The CG context to use, passed in by factory.  <a href="#Ogre_1_1CgProgramp0"></a><br><br></td></tr>
235<tr><td class="memItemLeft" nowrap align=right valign=top>CGprogram&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp1">mCgProgram</a></td></tr>
236
237<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Program handle.  <a href="#Ogre_1_1CgProgramp1"></a><br><br></td></tr>
238<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a580">StringVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp2">mProfiles</a></td></tr>
239
240<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_1CgProgram.html#Ogre_1_1CgProgramp3">mEntryPoint</a></td></tr>
241
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_1CgProgram.html#Ogre_1_1CgProgramp4">mSelectedProfile</a></td></tr>
243
244<tr><td class="memItemLeft" nowrap align=right valign=top>CGprofile&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp5">mSelectedCgProfile</a></td></tr>
245
246<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_1CgProgram.html#Ogre_1_1CgProgramp6">mCompileArgs</a></td></tr>
247
248<tr><td class="memItemLeft" nowrap align=right valign=top>char **&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp7">mCgArguments</a></td></tr>
249
250<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp0">mHighLevelLoaded</a></td></tr>
251
252<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Whether the high-level program (and it's parameter defs) is loaded.  <a href="#Ogre_1_1HighLevelGpuProgramp0"></a><br><br></td></tr>
253<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp1">mAssemblerProgram</a></td></tr>
254
255<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The underlying assembler program.  <a href="#Ogre_1_1HighLevelGpuProgramp1"></a><br><br></td></tr>
256<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>
257
258<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of the program.  <a href="#Ogre_1_1HighLevelGpuProgramp2"></a><br><br></td></tr>
259<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>
260
261<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>
262<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>
263
264<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>
265<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>
266
267<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>
268<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>
269
270<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>
271<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>
272
273<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>
274<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>
275
276<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>
277<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>
278
279<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>
280<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>
281
282<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>
283<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>
284
285<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>
286<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>
287
288<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
289<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>
290
291<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
292<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>
293
294<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>
295<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>
296
297<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>
298<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>
299
300<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
301<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>
302
303<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>
304<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>
305
306<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
307<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>
308
309<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>
310<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>
311
312<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>
313<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>
314
315<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>
316<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
317<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CgProgram_1_1CmdEntryPoint.html">CmdEntryPoint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramt0">msCmdEntryPoint</a></td></tr>
318
319<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CgProgram_1_1CmdProfiles.html">CmdProfiles</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramt1">msCmdProfiles</a></td></tr>
320
321<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CgProgram_1_1CmdArgs.html">CmdArgs</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramt2">msCmdArgs</a></td></tr>
322
323<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>
324
325<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>
326
327<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>
328
329<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>
330
331<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
332</table>
333<hr><a name="_details"></a><h2>Detailed Description</h2>
334Specialisation of <a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> to provide support for nVidia's CG language.
335<p>
336<dl compact><dt><b>Remarks:</b></dt><dd>Cg can be used to compile common, high-level, C-like code down to assembler language for both GL and Direct3D, for multiple graphics cards. You must supply a list of profiles which your program must support using <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgPrograma4">setProfiles()</a> before the program is loaded in order for this to work. The program will then negotiate with the renderer to compile the appropriate program for the API and graphics card capabilities. </dd></dl>
337
338<p>
339
340<p>
341Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00042">42</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
342<a class="anchor" name="Ogre_1_1CgPrograma0" doxytag="Ogre::CgProgram::CgProgram" ></a><p>
343<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
344  <tr>
345    <td class="mdRow">
346      <table cellpadding="0" cellspacing="0" border="0">
347        <tr>
348          <td class="md" nowrap valign="top"> Ogre::CgProgram::CgProgram </td>
349          <td class="md" valign="top">(&nbsp;</td>
350          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
351          <td class="mdname" nowrap> <em>creator</em>, </td>
352        </tr>
353        <tr>
354          <td class="md" nowrap align="right"></td>
355          <td></td>
356          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
357          <td class="mdname" nowrap> <em>name</em>, </td>
358        </tr>
359        <tr>
360          <td class="md" nowrap align="right"></td>
361          <td></td>
362          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
363          <td class="mdname" nowrap> <em>handle</em>, </td>
364        </tr>
365        <tr>
366          <td class="md" nowrap align="right"></td>
367          <td></td>
368          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
369          <td class="mdname" nowrap> <em>group</em>, </td>
370        </tr>
371        <tr>
372          <td class="md" nowrap align="right"></td>
373          <td></td>
374          <td class="md" nowrap>bool&nbsp;</td>
375          <td class="mdname" nowrap> <em>isManual</em>, </td>
376        </tr>
377        <tr>
378          <td class="md" nowrap align="right"></td>
379          <td></td>
380          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
381          <td class="mdname" nowrap> <em>loader</em>, </td>
382        </tr>
383        <tr>
384          <td class="md" nowrap align="right"></td>
385          <td></td>
386          <td class="md" nowrap>CGcontext&nbsp;</td>
387          <td class="mdname" nowrap> <em>context</em></td>
388        </tr>
389        <tr>
390          <td></td>
391          <td class="md">)&nbsp;</td>
392          <td class="md" colspan="2"></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>
407    </td>
408  </tr>
409</table>
410<a class="anchor" name="Ogre_1_1CgPrograma1" doxytag="Ogre::CgProgram::~CgProgram" ></a><p>
411<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
412  <tr>
413    <td class="mdRow">
414      <table cellpadding="0" cellspacing="0" border="0">
415        <tr>
416          <td class="md" nowrap valign="top"> Ogre::CgProgram::~<a class="el" href="classOgre_1_1CgProgram.html">CgProgram</a> </td>
417          <td class="md" valign="top">(&nbsp;</td>
418          <td class="mdname1" valign="top" nowrap>          </td>
419          <td class="md" valign="top">&nbsp;)&nbsp;</td>
420          <td class="md" nowrap></td>
421        </tr>
422
423      </table>
424    </td>
425  </tr>
426</table>
427<table cellspacing=5 cellpadding=0 border=0>
428  <tr>
429    <td>
430      &nbsp;
431    </td>
432    <td>
433
434<p>
435    </td>
436  </tr>
437</table>
438<hr><h2>Member Function Documentation</h2>
439<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma3" doxytag="Ogre::CgProgram::_getBindingDelegate" ></a><p>
440<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
441  <tr>
442    <td class="mdRow">
443      <table cellpadding="0" cellspacing="0" border="0">
444        <tr>
445          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>* Ogre::HighLevelGpuProgram::_getBindingDelegate </td>
446          <td class="md" valign="top">(&nbsp;</td>
447          <td class="md" nowrap valign="top">void&nbsp;</td>
448          <td class="mdname1" valign="top" nowrap>          </td>
449          <td class="md" valign="top">&nbsp;)&nbsp;</td>
450          <td class="md" nowrap><code> [virtual, inherited]</code></td>
451        </tr>
452
453      </table>
454    </td>
455  </tr>
456</table>
457<table cellspacing=5 cellpadding=0 border=0>
458  <tr>
459    <td>
460      &nbsp;
461    </td>
462    <td>
463
464<p>
465 
466<p>
467
468<p>
469Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma10">Ogre::GpuProgram</a>.
470<p>
471Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00097">97</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>.    </td>
472  </tr>
473</table>
474<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::CgProgram::_notifyOrigin" ></a><p>
475<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
476  <tr>
477    <td class="mdRow">
478      <table cellpadding="0" cellspacing="0" border="0">
479        <tr>
480          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
481          <td class="md" valign="top">(&nbsp;</td>
482          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
483          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
484          <td class="md" valign="top">&nbsp;)&nbsp;</td>
485          <td class="md" nowrap><code> [inherited]</code></td>
486        </tr>
487
488      </table>
489    </td>
490  </tr>
491</table>
492<table cellspacing=5 cellpadding=0 border=0>
493  <tr>
494    <td>
495      &nbsp;
496    </td>
497    <td>
498
499<p>
500Notify this resource of it's origin.
501<p>
502
503<p>
504Definition 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>.
505<p>
506References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
507  </tr>
508</table>
509<a class="anchor" name="Ogre_1_1CgProgramb5" doxytag="Ogre::CgProgram::buildArgs" ></a><p>
510<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
511  <tr>
512    <td class="mdRow">
513      <table cellpadding="0" cellspacing="0" border="0">
514        <tr>
515          <td class="md" nowrap valign="top"> void Ogre::CgProgram::buildArgs </td>
516          <td class="md" valign="top">(&nbsp;</td>
517          <td class="md" nowrap valign="top">void&nbsp;</td>
518          <td class="mdname1" valign="top" nowrap>          </td>
519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
520          <td class="md" nowrap><code> [protected]</code></td>
521        </tr>
522
523      </table>
524    </td>
525  </tr>
526</table>
527<table cellspacing=5 cellpadding=0 border=0>
528  <tr>
529    <td>
530      &nbsp;
531    </td>
532    <td>
533
534<p>
535Internal method which merges manual and automatic compile arguments.
536<p>
537    </td>
538  </tr>
539</table>
540<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb9" doxytag="Ogre::CgProgram::calculateSize" ></a><p>
541<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
542  <tr>
543    <td class="mdRow">
544      <table cellpadding="0" cellspacing="0" border="0">
545        <tr>
546          <td class="md" nowrap valign="top"> size_t Ogre::GpuProgram::calculateSize </td>
547          <td class="md" valign="top">(&nbsp;</td>
548          <td class="md" nowrap valign="top">void&nbsp;</td>
549          <td class="mdname1" valign="top" nowrap>          </td>
550          <td class="md" valign="top">&nbsp;)&nbsp;</td>
551          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
552        </tr>
553
554      </table>
555    </td>
556  </tr>
557</table>
558<table cellspacing=5 cellpadding=0 border=0>
559  <tr>
560    <td>
561      &nbsp;
562    </td>
563    <td>
564
565<p>
566 
567<p>
568
569<p>
570Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
571<p>
572Definition 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>
573  </tr>
574</table>
575<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::CgProgram::changeGroupOwnership" ></a><p>
576<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
577  <tr>
578    <td class="mdRow">
579      <table cellpadding="0" cellspacing="0" border="0">
580        <tr>
581          <td class="md" nowrap valign="top"> void Ogre::Resource::changeGroupOwnership </td>
582          <td class="md" valign="top">(&nbsp;</td>
583          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
584          <td class="mdname1" valign="top" nowrap> <em>newGroup</em>          </td>
585          <td class="md" valign="top">&nbsp;)&nbsp;</td>
586          <td class="md" nowrap><code> [inherited]</code></td>
587        </tr>
588
589      </table>
590    </td>
591  </tr>
592</table>
593<table cellspacing=5 cellpadding=0 border=0>
594  <tr>
595    <td>
596      &nbsp;
597    </td>
598    <td>
599
600<p>
601Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.
602<p>
603<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>
604<dl compact><dt><b>Parameters:</b></dt><dd>
605  <table border="0" cellspacing="2" cellpadding="0">
606    <tr><td valign=top><em>newGroup</em>&nbsp;</td><td>Name of the new group</td></tr>
607  </table>
608</dl>
609    </td>
610  </tr>
611</table>
612<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::CgProgram::cleanupDictionary" ></a><p>
613<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
614  <tr>
615    <td class="mdRow">
616      <table cellpadding="0" cellspacing="0" border="0">
617        <tr>
618          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
619          <td class="md" valign="top">(&nbsp;</td>
620          <td class="mdname1" valign="top" nowrap>          </td>
621          <td class="md" valign="top">&nbsp;)&nbsp;</td>
622          <td class="md" nowrap><code> [static, inherited]</code></td>
623        </tr>
624
625      </table>
626    </td>
627  </tr>
628</table>
629<table cellspacing=5 cellpadding=0 border=0>
630  <tr>
631    <td>
632      &nbsp;
633    </td>
634    <td>
635
636<p>
637Cleans 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.
638<p>
639<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
640  </tr>
641</table>
642<a class="anchor" name="Ogre_1_1Texturea51" doxytag="Ogre::CgProgram::copyParametersTo" ></a><p>
643<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
644  <tr>
645    <td class="mdRow">
646      <table cellpadding="0" cellspacing="0" border="0">
647        <tr>
648          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
649          <td class="md" valign="top">(&nbsp;</td>
650          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
651          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
652          <td class="md" valign="top">&nbsp;)&nbsp;</td>
653          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
654        </tr>
655
656      </table>
657    </td>
658  </tr>
659</table>
660<table cellspacing=5 cellpadding=0 border=0>
661  <tr>
662    <td>
663      &nbsp;
664    </td>
665    <td>
666
667<p>
668Method for copying this object's parameters to another object.
669<p>
670<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>
671<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>
672<dl compact><dt><b>Parameters:</b></dt><dd>
673  <table border="0" cellspacing="2" cellpadding="0">
674    <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>
675  </table>
676</dl>
677
678<p>
679Definition 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>.
680<p>
681References <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>
682  </tr>
683</table>
684<a class="anchor" name="Ogre_1_1CgProgramb1" doxytag="Ogre::CgProgram::createLowLevelImpl" ></a><p>
685<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
686  <tr>
687    <td class="mdRow">
688      <table cellpadding="0" cellspacing="0" border="0">
689        <tr>
690          <td class="md" nowrap valign="top"> void Ogre::CgProgram::createLowLevelImpl </td>
691          <td class="md" valign="top">(&nbsp;</td>
692          <td class="md" nowrap valign="top">void&nbsp;</td>
693          <td class="mdname1" valign="top" nowrap>          </td>
694          <td class="md" valign="top">&nbsp;)&nbsp;</td>
695          <td class="md" nowrap><code> [protected, virtual]</code></td>
696        </tr>
697
698      </table>
699    </td>
700  </tr>
701</table>
702<table cellspacing=5 cellpadding=0 border=0>
703  <tr>
704    <td>
705      &nbsp;
706    </td>
707    <td>
708
709<p>
710Internal method for creating an appropriate low-level program from this high-level program, must be implemented by subclasses.
711<p>
712
713<p>
714Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb3">Ogre::HighLevelGpuProgram</a>.    </td>
715  </tr>
716</table>
717<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::CgProgram::createParamDictionary" ></a><p>
718<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
719  <tr>
720    <td class="mdRow">
721      <table cellpadding="0" cellspacing="0" border="0">
722        <tr>
723          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
724          <td class="md" valign="top">(&nbsp;</td>
725          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
726          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
727          <td class="md" valign="top">&nbsp;)&nbsp;</td>
728          <td class="md" nowrap><code> [protected, inherited]</code></td>
729        </tr>
730
731      </table>
732    </td>
733  </tr>
734</table>
735<table cellspacing=5 cellpadding=0 border=0>
736  <tr>
737    <td>
738      &nbsp;
739    </td>
740    <td>
741
742<p>
743Internal method for creating a parameter dictionary for the class, if it does not already exist.
744<p>
745<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>
746<dl compact><dt><b>Parameters:</b></dt><dd>
747  <table border="0" cellspacing="2" cellpadding="0">
748    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
749  </table>
750</dl>
751<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
752
753<p>
754Definition 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>.
755<p>
756References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
757  </tr>
758</table>
759<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma2" doxytag="Ogre::CgProgram::createParameters" ></a><p>
760<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
761  <tr>
762    <td class="mdRow">
763      <table cellpadding="0" cellspacing="0" border="0">
764        <tr>
765          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::HighLevelGpuProgram::createParameters </td>
766          <td class="md" valign="top">(&nbsp;</td>
767          <td class="md" nowrap valign="top">void&nbsp;</td>
768          <td class="mdname1" valign="top" nowrap>          </td>
769          <td class="md" valign="top">&nbsp;)&nbsp;</td>
770          <td class="md" nowrap><code> [virtual, inherited]</code></td>
771        </tr>
772
773      </table>
774    </td>
775  </tr>
776</table>
777<table cellspacing=5 cellpadding=0 border=0>
778  <tr>
779    <td>
780      &nbsp;
781    </td>
782    <td>
783
784<p>
785Creates a new parameters object compatible with this program definition.
786<p>
787<dl compact><dt><b>Remarks:</b></dt><dd>Unlike low-level assembly programs, parameters objects are specific to the program and therefore must be created from it rather than by the <a class="el" href="classOgre_1_1HighLevelGpuProgramManager.html">HighLevelGpuProgramManager</a>. This method creates a new instance of a parameters object containing the definition of the parameters this program understands. </dd></dl>
788
789<p>
790Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma12">Ogre::GpuProgram</a>.
791<p>
792Reimplemented in <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma7">Ogre::D3D9HLSLProgram</a>.    </td>
793  </tr>
794</table>
795<a class="anchor" name="Ogre_1_1CgProgramb6" doxytag="Ogre::CgProgram::freeCgArgs" ></a><p>
796<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
797  <tr>
798    <td class="mdRow">
799      <table cellpadding="0" cellspacing="0" border="0">
800        <tr>
801          <td class="md" nowrap valign="top"> void Ogre::CgProgram::freeCgArgs </td>
802          <td class="md" valign="top">(&nbsp;</td>
803          <td class="md" nowrap valign="top">void&nbsp;</td>
804          <td class="mdname1" valign="top" nowrap>          </td>
805          <td class="md" valign="top">&nbsp;)&nbsp;</td>
806          <td class="md" nowrap><code> [protected]</code></td>
807        </tr>
808
809      </table>
810    </td>
811  </tr>
812</table>
813<table cellspacing=5 cellpadding=0 border=0>
814  <tr>
815    <td>
816      &nbsp;
817    </td>
818    <td>
819
820<p>
821Releases memory for the horrible Cg char**.
822<p>
823    </td>
824  </tr>
825</table>
826<a class="anchor" name="Ogre_1_1CgPrograma7" doxytag="Ogre::CgProgram::getCompileArguments" ></a><p>
827<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
828  <tr>
829    <td class="mdRow">
830      <table cellpadding="0" cellspacing="0" border="0">
831        <tr>
832          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::CgProgram::getCompileArguments </td>
833          <td class="md" valign="top">(&nbsp;</td>
834          <td class="md" nowrap valign="top">void&nbsp;</td>
835          <td class="mdname1" valign="top" nowrap>          </td>
836          <td class="md" valign="top">&nbsp;)&nbsp;</td>
837          <td class="md" nowrap> const</td>
838        </tr>
839
840      </table>
841    </td>
842  </tr>
843</table>
844<table cellspacing=5 cellpadding=0 border=0>
845  <tr>
846    <td>
847      &nbsp;
848    </td>
849    <td>
850
851<p>
852Gets the entry point defined for this program.
853<p>
854
855<p>
856Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00122">122</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.
857<p>
858References <a class="el" href="OgreCgProgram_8h-source.html#l00092">mCompileArgs</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
859  </tr>
860</table>
861<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::CgProgram::getCreator" ></a><p>
862<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
863  <tr>
864    <td class="mdRow">
865      <table cellpadding="0" cellspacing="0" border="0">
866        <tr>
867          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
868          <td class="md" valign="top">(&nbsp;</td>
869          <td class="md" nowrap valign="top">void&nbsp;</td>
870          <td class="mdname1" valign="top" nowrap>          </td>
871          <td class="md" valign="top">&nbsp;)&nbsp;</td>
872          <td class="md" nowrap><code> [inherited]</code></td>
873        </tr>
874
875      </table>
876    </td>
877  </tr>
878</table>
879<table cellspacing=5 cellpadding=0 border=0>
880  <tr>
881    <td>
882      &nbsp;
883    </td>
884    <td>
885
886<p>
887Gets the manager which created this resource.
888<p>
889
890<p>
891Definition 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>
892  </tr>
893</table>
894<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma20" doxytag="Ogre::CgProgram::getDefaultParameters" ></a><p>
895<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
896  <tr>
897    <td class="mdRow">
898      <table cellpadding="0" cellspacing="0" border="0">
899        <tr>
900          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::getDefaultParameters </td>
901          <td class="md" valign="top">(&nbsp;</td>
902          <td class="md" nowrap valign="top">void&nbsp;</td>
903          <td class="mdname1" valign="top" nowrap>          </td>
904          <td class="md" valign="top">&nbsp;)&nbsp;</td>
905          <td class="md" nowrap><code> [virtual, inherited]</code></td>
906        </tr>
907
908      </table>
909    </td>
910  </tr>
911</table>
912<table cellspacing=5 cellpadding=0 border=0>
913  <tr>
914    <td>
915      &nbsp;
916    </td>
917    <td>
918
919<p>
920Get a reference to the default parameters which are to be used for all uses of this program.
921<p>
922<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>
923    </td>
924  </tr>
925</table>
926<a class="anchor" name="Ogre_1_1CgPrograma3" doxytag="Ogre::CgProgram::getEntryPoint" ></a><p>
927<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
928  <tr>
929    <td class="mdRow">
930      <table cellpadding="0" cellspacing="0" border="0">
931        <tr>
932          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::CgProgram::getEntryPoint </td>
933          <td class="md" valign="top">(&nbsp;</td>
934          <td class="md" nowrap valign="top">void&nbsp;</td>
935          <td class="mdname1" valign="top" nowrap>          </td>
936          <td class="md" valign="top">&nbsp;)&nbsp;</td>
937          <td class="md" nowrap> const</td>
938        </tr>
939
940      </table>
941    </td>
942  </tr>
943</table>
944<table cellspacing=5 cellpadding=0 border=0>
945  <tr>
946    <td>
947      &nbsp;
948    </td>
949    <td>
950
951<p>
952Gets the entry point defined for this program.
953<p>
954
955<p>
956Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00114">114</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.
957<p>
958References <a class="el" href="OgreCgProgram_8h-source.html#l00089">mEntryPoint</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
959  </tr>
960</table>
961<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::CgProgram::getGroup" ></a><p>
962<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
963  <tr>
964    <td class="mdRow">
965      <table cellpadding="0" cellspacing="0" border="0">
966        <tr>
967          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getGroup </td>
968          <td class="md" valign="top">(&nbsp;</td>
969          <td class="md" nowrap valign="top">void&nbsp;</td>
970          <td class="mdname1" valign="top" nowrap>          </td>
971          <td class="md" valign="top">&nbsp;)&nbsp;</td>
972          <td class="md" nowrap><code> [inherited]</code></td>
973        </tr>
974
975      </table>
976    </td>
977  </tr>
978</table>
979<table cellspacing=5 cellpadding=0 border=0>
980  <tr>
981    <td>
982      &nbsp;
983    </td>
984    <td>
985
986<p>
987Gets the group which this resource is a member of.
988<p>
989
990<p>
991Definition 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>.
992<p>
993References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
994  </tr>
995</table>
996<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::CgProgram::getHandle" ></a><p>
997<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
998  <tr>
999    <td class="mdRow">
1000      <table cellpadding="0" cellspacing="0" border="0">
1001        <tr>
1002          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> Ogre::Resource::getHandle </td>
1003          <td class="md" valign="top">(&nbsp;</td>
1004          <td class="md" nowrap valign="top">void&nbsp;</td>
1005          <td class="mdname1" valign="top" nowrap>          </td>
1006          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1007          <td class="md" nowrap> const<code> [inherited]</code></td>
1008        </tr>
1009
1010      </table>
1011    </td>
1012  </tr>
1013</table>
1014<table cellspacing=5 cellpadding=0 border=0>
1015  <tr>
1016    <td>
1017      &nbsp;
1018    </td>
1019    <td>
1020
1021<p>
1022
1023<p>
1024Definition 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>.
1025<p>
1026References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
1027  </tr>
1028</table>
1029<a class="anchor" name="Ogre_1_1CgPrograma9" doxytag="Ogre::CgProgram::getLanguage" ></a><p>
1030<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1031  <tr>
1032    <td class="mdRow">
1033      <table cellpadding="0" cellspacing="0" border="0">
1034        <tr>
1035          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::CgProgram::getLanguage </td>
1036          <td class="md" valign="top">(&nbsp;</td>
1037          <td class="md" nowrap valign="top">void&nbsp;</td>
1038          <td class="mdname1" valign="top" nowrap>          </td>
1039          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1040          <td class="md" nowrap> const<code> [virtual]</code></td>
1041        </tr>
1042
1043      </table>
1044    </td>
1045  </tr>
1046</table>
1047<table cellspacing=5 cellpadding=0 border=0>
1048  <tr>
1049    <td>
1050      &nbsp;
1051    </td>
1052    <td>
1053
1054<p>
1055Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>.
1056<p>
1057
1058<p>
1059Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma24">Ogre::GpuProgram</a>.    </td>
1060  </tr>
1061</table>
1062<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::CgProgram::getName" ></a><p>
1063<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1064  <tr>
1065    <td class="mdRow">
1066      <table cellpadding="0" cellspacing="0" border="0">
1067        <tr>
1068          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getName </td>
1069          <td class="md" valign="top">(&nbsp;</td>
1070          <td class="md" nowrap valign="top">void&nbsp;</td>
1071          <td class="mdname1" valign="top" nowrap>          </td>
1072          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1073          <td class="md" nowrap> const<code> [inherited]</code></td>
1074        </tr>
1075
1076      </table>
1077    </td>
1078  </tr>
1079</table>
1080<table cellspacing=5 cellpadding=0 border=0>
1081  <tr>
1082    <td>
1083      &nbsp;
1084    </td>
1085    <td>
1086
1087<p>
1088Gets resource name.
1089<p>
1090
1091<p>
1092Definition 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>.
1093<p>
1094References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1095  </tr>
1096</table>
1097<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma19" doxytag="Ogre::CgProgram::getNumberOfPosesIncluded" ></a><p>
1098<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1099  <tr>
1100    <td class="mdRow">
1101      <table cellpadding="0" cellspacing="0" border="0">
1102        <tr>
1103          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a467">ushort</a> Ogre::GpuProgram::getNumberOfPosesIncluded </td>
1104          <td class="md" valign="top">(&nbsp;</td>
1105          <td class="md" nowrap valign="top">void&nbsp;</td>
1106          <td class="mdname1" valign="top" nowrap>          </td>
1107          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1108          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1109        </tr>
1110
1111      </table>
1112    </td>
1113  </tr>
1114</table>
1115<table cellspacing=5 cellpadding=0 border=0>
1116  <tr>
1117    <td>
1118      &nbsp;
1119    </td>
1120    <td>
1121
1122<p>
1123Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.
1124<p>
1125
1126<p>
1127Definition 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>
1128  </tr>
1129</table>
1130<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::CgProgram::getOrigin" ></a><p>
1131<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1132  <tr>
1133    <td class="mdRow">
1134      <table cellpadding="0" cellspacing="0" border="0">
1135        <tr>
1136          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getOrigin </td>
1137          <td class="md" valign="top">(&nbsp;</td>
1138          <td class="md" nowrap valign="top">void&nbsp;</td>
1139          <td class="mdname1" valign="top" nowrap>          </td>
1140          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1141          <td class="md" nowrap> const<code> [inherited]</code></td>
1142        </tr>
1143
1144      </table>
1145    </td>
1146  </tr>
1147</table>
1148<table cellspacing=5 cellpadding=0 border=0>
1149  <tr>
1150    <td>
1151      &nbsp;
1152    </td>
1153    <td>
1154
1155<p>
1156Get the origin of this resource, e.g.
1157<p>
1158a 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>
1159
1160<p>
1161Definition 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>.
1162<p>
1163References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1164  </tr>
1165</table>
1166<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::CgProgram::getParamDictionary" ></a><p>
1167<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1168  <tr>
1169    <td class="mdRow">
1170      <table cellpadding="0" cellspacing="0" border="0">
1171        <tr>
1172          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1173          <td class="md" valign="top">(&nbsp;</td>
1174          <td class="md" nowrap valign="top">void&nbsp;</td>
1175          <td class="mdname1" valign="top" nowrap>          </td>
1176          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1177          <td class="md" nowrap> const<code> [inherited]</code></td>
1178        </tr>
1179
1180      </table>
1181    </td>
1182  </tr>
1183</table>
1184<table cellspacing=5 cellpadding=0 border=0>
1185  <tr>
1186    <td>
1187      &nbsp;
1188    </td>
1189    <td>
1190
1191<p>
1192
1193<p>
1194Definition 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>
1195  </tr>
1196</table>
1197<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::CgProgram::getParamDictionary" ></a><p>
1198<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1199  <tr>
1200    <td class="mdRow">
1201      <table cellpadding="0" cellspacing="0" border="0">
1202        <tr>
1203          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1204          <td class="md" valign="top">(&nbsp;</td>
1205          <td class="md" nowrap valign="top">void&nbsp;</td>
1206          <td class="mdname1" valign="top" nowrap>          </td>
1207          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1208          <td class="md" nowrap><code> [inherited]</code></td>
1209        </tr>
1210
1211      </table>
1212    </td>
1213  </tr>
1214</table>
1215<table cellspacing=5 cellpadding=0 border=0>
1216  <tr>
1217    <td>
1218      &nbsp;
1219    </td>
1220    <td>
1221
1222<p>
1223Retrieves the parameter dictionary for this class.
1224<p>
1225<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1226<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>
1227
1228<p>
1229Definition 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>
1230  </tr>
1231</table>
1232<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::CgProgram::getParameter" ></a><p>
1233<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1234  <tr>
1235    <td class="mdRow">
1236      <table cellpadding="0" cellspacing="0" border="0">
1237        <tr>
1238          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::StringInterface::getParameter </td>
1239          <td class="md" valign="top">(&nbsp;</td>
1240          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1241          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1242          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1243          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1244        </tr>
1245
1246      </table>
1247    </td>
1248  </tr>
1249</table>
1250<table cellspacing=5 cellpadding=0 border=0>
1251  <tr>
1252    <td>
1253      &nbsp;
1254    </td>
1255    <td>
1256
1257<p>
1258Generic parameter retrieval method.
1259<p>
1260<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>
1261<dl compact><dt><b>Parameters:</b></dt><dd>
1262  <table border="0" cellspacing="2" cellpadding="0">
1263    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1264  </table>
1265</dl>
1266<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1267
1268<p>
1269Definition 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>.
1270<p>
1271References <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>
1272  </tr>
1273</table>
1274<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::CgProgram::getParameters" ></a><p>
1275<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1276  <tr>
1277    <td class="mdRow">
1278      <table cellpadding="0" cellspacing="0" border="0">
1279        <tr>
1280          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a563">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
1281          <td class="md" valign="top">(&nbsp;</td>
1282          <td class="md" nowrap valign="top">void&nbsp;</td>
1283          <td class="mdname1" valign="top" nowrap>          </td>
1284          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1285          <td class="md" nowrap> const<code> [inherited]</code></td>
1286        </tr>
1287
1288      </table>
1289    </td>
1290  </tr>
1291</table>
1292<table cellspacing=5 cellpadding=0 border=0>
1293  <tr>
1294    <td>
1295      &nbsp;
1296    </td>
1297    <td>
1298
1299<p>
1300Retrieves a list of parameters valid for this object.
1301<p>
1302<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>
1303    </td>
1304  </tr>
1305</table>
1306<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma23" doxytag="Ogre::CgProgram::getPassSurfaceAndLightStates" ></a><p>
1307<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1308  <tr>
1309    <td class="mdRow">
1310      <table cellpadding="0" cellspacing="0" border="0">
1311        <tr>
1312          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates </td>
1313          <td class="md" valign="top">(&nbsp;</td>
1314          <td class="md" nowrap valign="top">void&nbsp;</td>
1315          <td class="mdname1" valign="top" nowrap>          </td>
1316          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1317          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1318        </tr>
1319
1320      </table>
1321    </td>
1322  </tr>
1323</table>
1324<table cellspacing=5 cellpadding=0 border=0>
1325  <tr>
1326    <td>
1327      &nbsp;
1328    </td>
1329    <td>
1330
1331<p>
1332Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.
1333<p>
1334
1335<p>
1336Definition 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>
1337  </tr>
1338</table>
1339<a class="anchor" name="Ogre_1_1CgPrograma5" doxytag="Ogre::CgProgram::getProfiles" ></a><p>
1340<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1341  <tr>
1342    <td class="mdRow">
1343      <table cellpadding="0" cellspacing="0" border="0">
1344        <tr>
1345          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a580">StringVector</a>&amp; Ogre::CgProgram::getProfiles </td>
1346          <td class="md" valign="top">(&nbsp;</td>
1347          <td class="md" nowrap valign="top">void&nbsp;</td>
1348          <td class="mdname1" valign="top" nowrap>          </td>
1349          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1350          <td class="md" nowrap> const</td>
1351        </tr>
1352
1353      </table>
1354    </td>
1355  </tr>
1356</table>
1357<table cellspacing=5 cellpadding=0 border=0>
1358  <tr>
1359    <td>
1360      &nbsp;
1361    </td>
1362    <td>
1363
1364<p>
1365Gets the Cg profiles which can be supported by the program.
1366<p>
1367
1368<p>
1369Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00118">118</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.
1370<p>
1371References <a class="el" href="OgreStringVector_8h-source.html#l00036">Ogre::StringVector</a>.    </td>
1372  </tr>
1373</table>
1374<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::CgProgram::getSize" ></a><p>
1375<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1376  <tr>
1377    <td class="mdRow">
1378      <table cellpadding="0" cellspacing="0" border="0">
1379        <tr>
1380          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
1381          <td class="md" valign="top">(&nbsp;</td>
1382          <td class="md" nowrap valign="top">void&nbsp;</td>
1383          <td class="mdname1" valign="top" nowrap>          </td>
1384          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1385          <td class="md" nowrap> const<code> [inherited]</code></td>
1386        </tr>
1387
1388      </table>
1389    </td>
1390  </tr>
1391</table>
1392<table cellspacing=5 cellpadding=0 border=0>
1393  <tr>
1394    <td>
1395      &nbsp;
1396    </td>
1397    <td>
1398
1399<p>
1400Retrieves info about the size of the resource.
1401<p>
1402
1403<p>
1404Definition 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>
1405  </tr>
1406</table>
1407<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma9" doxytag="Ogre::CgProgram::getSource" ></a><p>
1408<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1409  <tr>
1410    <td class="mdRow">
1411      <table cellpadding="0" cellspacing="0" border="0">
1412        <tr>
1413          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSource </td>
1414          <td class="md" valign="top">(&nbsp;</td>
1415          <td class="md" nowrap valign="top">void&nbsp;</td>
1416          <td class="mdname1" valign="top" nowrap>          </td>
1417          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1418          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1419        </tr>
1420
1421      </table>
1422    </td>
1423  </tr>
1424</table>
1425<table cellspacing=5 cellpadding=0 border=0>
1426  <tr>
1427    <td>
1428      &nbsp;
1429    </td>
1430    <td>
1431
1432<p>
1433Gets the assembler source for this program.
1434<p>
1435
1436<p>
1437Definition 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>.
1438<p>
1439References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1440  </tr>
1441</table>
1442<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma8" doxytag="Ogre::CgProgram::getSourceFile" ></a><p>
1443<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1444  <tr>
1445    <td class="mdRow">
1446      <table cellpadding="0" cellspacing="0" border="0">
1447        <tr>
1448          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSourceFile </td>
1449          <td class="md" valign="top">(&nbsp;</td>
1450          <td class="md" nowrap valign="top">void&nbsp;</td>
1451          <td class="mdname1" valign="top" nowrap>          </td>
1452          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1453          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1454        </tr>
1455
1456      </table>
1457    </td>
1458  </tr>
1459</table>
1460<table cellspacing=5 cellpadding=0 border=0>
1461  <tr>
1462    <td>
1463      &nbsp;
1464    </td>
1465    <td>
1466
1467<p>
1468Gets the name of the file used as source for this program.
1469<p>
1470
1471<p>
1472Definition 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>
1473  </tr>
1474</table>
1475<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma6" doxytag="Ogre::CgProgram::getSyntaxCode" ></a><p>
1476<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1477  <tr>
1478    <td class="mdRow">
1479      <table cellpadding="0" cellspacing="0" border="0">
1480        <tr>
1481          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSyntaxCode </td>
1482          <td class="md" valign="top">(&nbsp;</td>
1483          <td class="md" nowrap valign="top">void&nbsp;</td>
1484          <td class="mdname1" valign="top" nowrap>          </td>
1485          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1486          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1487        </tr>
1488
1489      </table>
1490    </td>
1491  </tr>
1492</table>
1493<table cellspacing=5 cellpadding=0 border=0>
1494  <tr>
1495    <td>
1496      &nbsp;
1497    </td>
1498    <td>
1499
1500<p>
1501Gets the syntax code for this program e.g.
1502<p>
1503arbvp1, fp20, vs_1_1 etc
1504<p>
1505Definition 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>.
1506<p>
1507References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1508  </tr>
1509</table>
1510<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma11" doxytag="Ogre::CgProgram::getType" ></a><p>
1511<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1512  <tr>
1513    <td class="mdRow">
1514      <table cellpadding="0" cellspacing="0" border="0">
1515        <tr>
1516          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> Ogre::GpuProgram::getType </td>
1517          <td class="md" valign="top">(&nbsp;</td>
1518          <td class="md" nowrap valign="top">void&nbsp;</td>
1519          <td class="mdname1" valign="top" nowrap>          </td>
1520          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1521          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1522        </tr>
1523
1524      </table>
1525    </td>
1526  </tr>
1527</table>
1528<table cellspacing=5 cellpadding=0 border=0>
1529  <tr>
1530    <td>
1531      &nbsp;
1532    </td>
1533    <td>
1534
1535<p>
1536Get the program type.
1537<p>
1538
1539<p>
1540Definition 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>.
1541<p>
1542References <a class="el" href="OgreGpuProgram_8h-source.html#l00037">Ogre::GpuProgramType</a>.    </td>
1543  </tr>
1544</table>
1545<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma21" doxytag="Ogre::CgProgram::hasDefaultParameters" ></a><p>
1546<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1547  <tr>
1548    <td class="mdRow">
1549      <table cellpadding="0" cellspacing="0" border="0">
1550        <tr>
1551          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::hasDefaultParameters </td>
1552          <td class="md" valign="top">(&nbsp;</td>
1553          <td class="md" nowrap valign="top">void&nbsp;</td>
1554          <td class="mdname1" valign="top" nowrap>          </td>
1555          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1556          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1557        </tr>
1558
1559      </table>
1560    </td>
1561  </tr>
1562</table>
1563<table cellspacing=5 cellpadding=0 border=0>
1564  <tr>
1565    <td>
1566      &nbsp;
1567    </td>
1568    <td>
1569
1570<p>
1571Returns true if default parameters have been set up.
1572<p>
1573
1574<p>
1575Definition 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>
1576  </tr>
1577</table>
1578<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::CgProgram::isLoaded" ></a><p>
1579<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1580  <tr>
1581    <td class="mdRow">
1582      <table cellpadding="0" cellspacing="0" border="0">
1583        <tr>
1584          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1585          <td class="md" valign="top">(&nbsp;</td>
1586          <td class="md" nowrap valign="top">void&nbsp;</td>
1587          <td class="mdname1" valign="top" nowrap>          </td>
1588          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1589          <td class="md" nowrap> const<code> [inherited]</code></td>
1590        </tr>
1591
1592      </table>
1593    </td>
1594  </tr>
1595</table>
1596<table cellspacing=5 cellpadding=0 border=0>
1597  <tr>
1598    <td>
1599      &nbsp;
1600    </td>
1601    <td>
1602
1603<p>
1604Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1605<p>
1606
1607<p>
1608Definition 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>.
1609<p>
1610References <a class="el" href="OgrePrerequisites_8h-source.html#l00173">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1611  </tr>
1612</table>
1613<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::CgProgram::isManuallyLoaded" ></a><p>
1614<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1615  <tr>
1616    <td class="mdRow">
1617      <table cellpadding="0" cellspacing="0" border="0">
1618        <tr>
1619          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1620          <td class="md" valign="top">(&nbsp;</td>
1621          <td class="md" nowrap valign="top">void&nbsp;</td>
1622          <td class="mdname1" valign="top" nowrap>          </td>
1623          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1624          <td class="md" nowrap> const<code> [inherited]</code></td>
1625        </tr>
1626
1627      </table>
1628    </td>
1629  </tr>
1630</table>
1631<table cellspacing=5 cellpadding=0 border=0>
1632  <tr>
1633    <td>
1634      &nbsp;
1635    </td>
1636    <td>
1637
1638<p>
1639Is this resource manually loaded?
1640<p>
1641
1642<p>
1643Definition 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>
1644  </tr>
1645</table>
1646<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma17" doxytag="Ogre::CgProgram::isMorphAnimationIncluded" ></a><p>
1647<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1648  <tr>
1649    <td class="mdRow">
1650      <table cellpadding="0" cellspacing="0" border="0">
1651        <tr>
1652          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isMorphAnimationIncluded </td>
1653          <td class="md" valign="top">(&nbsp;</td>
1654          <td class="md" nowrap valign="top">void&nbsp;</td>
1655          <td class="mdname1" valign="top" nowrap>          </td>
1656          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1657          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1658        </tr>
1659
1660      </table>
1661    </td>
1662  </tr>
1663</table>
1664<table cellspacing=5 cellpadding=0 border=0>
1665  <tr>
1666    <td>
1667      &nbsp;
1668    </td>
1669    <td>
1670
1671<p>
1672Returns whether a vertex program includes the required instructions to perform morph animation.
1673<p>
1674<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>
1675
1676<p>
1677Definition 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>
1678  </tr>
1679</table>
1680<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma18" doxytag="Ogre::CgProgram::isPoseAnimationIncluded" ></a><p>
1681<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1682  <tr>
1683    <td class="mdRow">
1684      <table cellpadding="0" cellspacing="0" border="0">
1685        <tr>
1686          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isPoseAnimationIncluded </td>
1687          <td class="md" valign="top">(&nbsp;</td>
1688          <td class="md" nowrap valign="top">void&nbsp;</td>
1689          <td class="mdname1" valign="top" nowrap>          </td>
1690          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1691          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1692        </tr>
1693
1694      </table>
1695    </td>
1696  </tr>
1697</table>
1698<table cellspacing=5 cellpadding=0 border=0>
1699  <tr>
1700    <td>
1701      &nbsp;
1702    </td>
1703    <td>
1704
1705<p>
1706Returns whether a vertex program includes the required instructions to perform pose animation.
1707<p>
1708<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>
1709
1710<p>
1711Definition 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>
1712  </tr>
1713</table>
1714<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::CgProgram::isReloadable" ></a><p>
1715<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1716  <tr>
1717    <td class="mdRow">
1718      <table cellpadding="0" cellspacing="0" border="0">
1719        <tr>
1720          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1721          <td class="md" valign="top">(&nbsp;</td>
1722          <td class="md" nowrap valign="top">void&nbsp;</td>
1723          <td class="mdname1" valign="top" nowrap>          </td>
1724          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1725          <td class="md" nowrap> const<code> [inherited]</code></td>
1726        </tr>
1727
1728      </table>
1729    </td>
1730  </tr>
1731</table>
1732<table cellspacing=5 cellpadding=0 border=0>
1733  <tr>
1734    <td>
1735      &nbsp;
1736    </td>
1737    <td>
1738
1739<p>
1740Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1741<p>
1742
1743<p>
1744Definition 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>
1745  </tr>
1746</table>
1747<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma14" doxytag="Ogre::CgProgram::isSkeletalAnimationIncluded" ></a><p>
1748<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1749  <tr>
1750    <td class="mdRow">
1751      <table cellpadding="0" cellspacing="0" border="0">
1752        <tr>
1753          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded </td>
1754          <td class="md" valign="top">(&nbsp;</td>
1755          <td class="md" nowrap valign="top">void&nbsp;</td>
1756          <td class="mdname1" valign="top" nowrap>          </td>
1757          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1758          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1759        </tr>
1760
1761      </table>
1762    </td>
1763  </tr>
1764</table>
1765<table cellspacing=5 cellpadding=0 border=0>
1766  <tr>
1767    <td>
1768      &nbsp;
1769    </td>
1770    <td>
1771
1772<p>
1773Returns whether a vertex program includes the required instructions to perform skeletal animation.
1774<p>
1775<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>
1776
1777<p>
1778Definition 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>
1779  </tr>
1780</table>
1781<a class="anchor" name="Ogre_1_1CgPrograma8" doxytag="Ogre::CgProgram::isSupported" ></a><p>
1782<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1783  <tr>
1784    <td class="mdRow">
1785      <table cellpadding="0" cellspacing="0" border="0">
1786        <tr>
1787          <td class="md" nowrap valign="top"> bool Ogre::CgProgram::isSupported </td>
1788          <td class="md" valign="top">(&nbsp;</td>
1789          <td class="md" nowrap valign="top">void&nbsp;</td>
1790          <td class="mdname1" valign="top" nowrap>          </td>
1791          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1792          <td class="md" nowrap> const<code> [virtual]</code></td>
1793        </tr>
1794
1795      </table>
1796    </td>
1797  </tr>
1798</table>
1799<table cellspacing=5 cellpadding=0 border=0>
1800  <tr>
1801    <td>
1802      &nbsp;
1803    </td>
1804    <td>
1805
1806<p>
1807Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>.
1808<p>
1809
1810<p>
1811Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma12">Ogre::GpuProgram</a>.    </td>
1812  </tr>
1813</table>
1814<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::CgProgram::load" ></a><p>
1815<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1816  <tr>
1817    <td class="mdRow">
1818      <table cellpadding="0" cellspacing="0" border="0">
1819        <tr>
1820          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1821          <td class="md" valign="top">(&nbsp;</td>
1822          <td class="md" nowrap valign="top">void&nbsp;</td>
1823          <td class="mdname1" valign="top" nowrap>          </td>
1824          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1825          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1826        </tr>
1827
1828      </table>
1829    </td>
1830  </tr>
1831</table>
1832<table cellspacing=5 cellpadding=0 border=0>
1833  <tr>
1834    <td>
1835      &nbsp;
1836    </td>
1837    <td>
1838
1839<p>
1840Loads the resource, if it is not already.
1841<p>
1842<dl compact><dt><b>Remarks:</b></dt><dd>If the resource is loaded from a file, loading is automatic. If not, if for example this resource gained it's data from procedural calls rather than loading from a file, then this resource will not reload on it's own</dd></dl>
1843
1844<p>
1845Reimplemented in <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha3">Ogre::Mesh</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma8">Ogre::GLSLGpuProgram</a>.    </td>
1846  </tr>
1847</table>
1848<a class="anchor" name="Ogre_1_1CgProgramb0" doxytag="Ogre::CgProgram::loadFromSource" ></a><p>
1849<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1850  <tr>
1851    <td class="mdRow">
1852      <table cellpadding="0" cellspacing="0" border="0">
1853        <tr>
1854          <td class="md" nowrap valign="top"> void Ogre::CgProgram::loadFromSource </td>
1855          <td class="md" valign="top">(&nbsp;</td>
1856          <td class="md" nowrap valign="top">void&nbsp;</td>
1857          <td class="mdname1" valign="top" nowrap>          </td>
1858          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1859          <td class="md" nowrap><code> [protected, virtual]</code></td>
1860        </tr>
1861
1862      </table>
1863    </td>
1864  </tr>
1865</table>
1866<table cellspacing=5 cellpadding=0 border=0>
1867  <tr>
1868    <td>
1869      &nbsp;
1870    </td>
1871    <td>
1872
1873<p>
1874Internal load implementation, must be implemented by subclasses.
1875<p>
1876
1877<p>
1878Implements <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb10">Ogre::GpuProgram</a>.    </td>
1879  </tr>
1880</table>
1881<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb0" doxytag="Ogre::CgProgram::loadHighLevel" ></a><p>
1882<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1883  <tr>
1884    <td class="mdRow">
1885      <table cellpadding="0" cellspacing="0" border="0">
1886        <tr>
1887          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevel </td>
1888          <td class="md" valign="top">(&nbsp;</td>
1889          <td class="md" nowrap valign="top">void&nbsp;</td>
1890          <td class="mdname1" valign="top" nowrap>          </td>
1891          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1892          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1893        </tr>
1894
1895      </table>
1896    </td>
1897  </tr>
1898</table>
1899<table cellspacing=5 cellpadding=0 border=0>
1900  <tr>
1901    <td>
1902      &nbsp;
1903    </td>
1904    <td>
1905
1906<p>
1907Internal load high-level portion if not loaded.
1908<p>
1909    </td>
1910  </tr>
1911</table>
1912<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb2" doxytag="Ogre::CgProgram::loadHighLevelImpl" ></a><p>
1913<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1914  <tr>
1915    <td class="mdRow">
1916      <table cellpadding="0" cellspacing="0" border="0">
1917        <tr>
1918          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevelImpl </td>
1919          <td class="md" valign="top">(&nbsp;</td>
1920          <td class="md" nowrap valign="top">void&nbsp;</td>
1921          <td class="mdname1" valign="top" nowrap>          </td>
1922          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1923          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1924        </tr>
1925
1926      </table>
1927    </td>
1928  </tr>
1929</table>
1930<table cellspacing=5 cellpadding=0 border=0>
1931  <tr>
1932    <td>
1933      &nbsp;
1934    </td>
1935    <td>
1936
1937<p>
1938Internal load implementation, loads just the high-level portion, enough to get parameters.
1939<p>
1940    </td>
1941  </tr>
1942</table>
1943<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb6" doxytag="Ogre::CgProgram::loadImpl" ></a><p>
1944<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1945  <tr>
1946    <td class="mdRow">
1947      <table cellpadding="0" cellspacing="0" border="0">
1948        <tr>
1949          <td class="md" nowrap valign="top"> void Ogre::HighLevelGpuProgram::loadImpl </td>
1950          <td class="md" valign="top">(&nbsp;</td>
1951          <td class="mdname1" valign="top" nowrap>          </td>
1952          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1953          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1954        </tr>
1955
1956      </table>
1957    </td>
1958  </tr>
1959</table>
1960<table cellspacing=5 cellpadding=0 border=0>
1961  <tr>
1962    <td>
1963      &nbsp;
1964    </td>
1965    <td>
1966
1967<p>
1968 
1969<p>
1970
1971<p>
1972Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuProgramb2">Ogre::GpuProgram</a>.    </td>
1973  </tr>
1974</table>
1975<a class="anchor" name="Ogre_1_1CgProgramb3" doxytag="Ogre::CgProgram::populateParameterNames" ></a><p>
1976<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1977  <tr>
1978    <td class="mdRow">
1979      <table cellpadding="0" cellspacing="0" border="0">
1980        <tr>
1981          <td class="md" nowrap valign="top"> void Ogre::CgProgram::populateParameterNames </td>
1982          <td class="md" valign="top">(&nbsp;</td>
1983          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
1984          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
1985          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1986          <td class="md" nowrap><code> [protected, virtual]</code></td>
1987        </tr>
1988
1989      </table>
1990    </td>
1991  </tr>
1992</table>
1993<table cellspacing=5 cellpadding=0 border=0>
1994  <tr>
1995    <td>
1996      &nbsp;
1997    </td>
1998    <td>
1999
2000<p>
2001Populate the passed parameters with name-&gt;index map, must be overridden.
2002<p>
2003
2004<p>
2005Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb5">Ogre::HighLevelGpuProgram</a>.    </td>
2006  </tr>
2007</table>
2008<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::CgProgram::reload" ></a><p>
2009<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2010  <tr>
2011    <td class="mdRow">
2012      <table cellpadding="0" cellspacing="0" border="0">
2013        <tr>
2014          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
2015          <td class="md" valign="top">(&nbsp;</td>
2016          <td class="md" nowrap valign="top">void&nbsp;</td>
2017          <td class="mdname1" valign="top" nowrap>          </td>
2018          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2019          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2020        </tr>
2021
2022      </table>
2023    </td>
2024  </tr>
2025</table>
2026<table cellspacing=5 cellpadding=0 border=0>
2027  <tr>
2028    <td>
2029      &nbsp;
2030    </td>
2031    <td>
2032
2033<p>
2034Reloads the resource, if it is already loaded.
2035<p>
2036<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>
2037    </td>
2038  </tr>
2039</table>
2040<a class="anchor" name="Ogre_1_1CgProgramb4" doxytag="Ogre::CgProgram::selectProfile" ></a><p>
2041<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2042  <tr>
2043    <td class="mdRow">
2044      <table cellpadding="0" cellspacing="0" border="0">
2045        <tr>
2046          <td class="md" nowrap valign="top"> void Ogre::CgProgram::selectProfile </td>
2047          <td class="md" valign="top">(&nbsp;</td>
2048          <td class="md" nowrap valign="top">void&nbsp;</td>
2049          <td class="mdname1" valign="top" nowrap>          </td>
2050          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2051          <td class="md" nowrap><code> [protected]</code></td>
2052        </tr>
2053
2054      </table>
2055    </td>
2056  </tr>
2057</table>
2058<table cellspacing=5 cellpadding=0 border=0>
2059  <tr>
2060    <td>
2061      &nbsp;
2062    </td>
2063    <td>
2064
2065<p>
2066Internal method which works out which profile to use for this program.
2067<p>
2068    </td>
2069  </tr>
2070</table>
2071<a class="anchor" name="Ogre_1_1CgPrograma6" doxytag="Ogre::CgProgram::setCompileArguments" ></a><p>
2072<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2073  <tr>
2074    <td class="mdRow">
2075      <table cellpadding="0" cellspacing="0" border="0">
2076        <tr>
2077          <td class="md" nowrap valign="top"> void Ogre::CgProgram::setCompileArguments </td>
2078          <td class="md" valign="top">(&nbsp;</td>
2079          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2080          <td class="mdname1" valign="top" nowrap> <em>args</em>          </td>
2081          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2082          <td class="md" nowrap></td>
2083        </tr>
2084
2085      </table>
2086    </td>
2087  </tr>
2088</table>
2089<table cellspacing=5 cellpadding=0 border=0>
2090  <tr>
2091    <td>
2092      &nbsp;
2093    </td>
2094    <td>
2095
2096<p>
2097Sets the compilation arguments for this program ie the first method called.
2098<p>
2099
2100<p>
2101Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00120">120</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.
2102<p>
2103References <a class="el" href="OgreCgProgram_8h-source.html#l00092">mCompileArgs</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
2104  </tr>
2105</table>
2106<a class="anchor" name="Ogre_1_1CgPrograma2" doxytag="Ogre::CgProgram::setEntryPoint" ></a><p>
2107<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2108  <tr>
2109    <td class="mdRow">
2110      <table cellpadding="0" cellspacing="0" border="0">
2111        <tr>
2112          <td class="md" nowrap valign="top"> void Ogre::CgProgram::setEntryPoint </td>
2113          <td class="md" valign="top">(&nbsp;</td>
2114          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2115          <td class="mdname1" valign="top" nowrap> <em>entryPoint</em>          </td>
2116          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2117          <td class="md" nowrap></td>
2118        </tr>
2119
2120      </table>
2121    </td>
2122  </tr>
2123</table>
2124<table cellspacing=5 cellpadding=0 border=0>
2125  <tr>
2126    <td>
2127      &nbsp;
2128    </td>
2129    <td>
2130
2131<p>
2132Sets the entry point for this program ie the first method called.
2133<p>
2134
2135<p>
2136Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00112">112</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.
2137<p>
2138References <a class="el" href="OgreCgProgram_8h-source.html#l00089">mEntryPoint</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
2139  </tr>
2140</table>
2141<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma15" doxytag="Ogre::CgProgram::setMorphAnimationIncluded" ></a><p>
2142<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2143  <tr>
2144    <td class="mdRow">
2145      <table cellpadding="0" cellspacing="0" border="0">
2146        <tr>
2147          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setMorphAnimationIncluded </td>
2148          <td class="md" valign="top">(&nbsp;</td>
2149          <td class="md" nowrap valign="top">bool&nbsp;</td>
2150          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
2151          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2152          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2153        </tr>
2154
2155      </table>
2156    </td>
2157  </tr>
2158</table>
2159<table cellspacing=5 cellpadding=0 border=0>
2160  <tr>
2161    <td>
2162      &nbsp;
2163    </td>
2164    <td>
2165
2166<p>
2167Sets whether a vertex program includes the required instructions to perform morph animation.
2168<p>
2169<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>
2170
2171<p>
2172Definition 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>
2173  </tr>
2174</table>
2175<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::CgProgram::setParameter" ></a><p>
2176<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2177  <tr>
2178    <td class="mdRow">
2179      <table cellpadding="0" cellspacing="0" border="0">
2180        <tr>
2181          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
2182          <td class="md" valign="top">(&nbsp;</td>
2183          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2184          <td class="mdname" nowrap> <em>name</em>, </td>
2185        </tr>
2186        <tr>
2187          <td class="md" nowrap align="right"></td>
2188          <td></td>
2189          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2190          <td class="mdname" nowrap> <em>value</em></td>
2191        </tr>
2192        <tr>
2193          <td></td>
2194          <td class="md">)&nbsp;</td>
2195          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
2196        </tr>
2197
2198      </table>
2199    </td>
2200  </tr>
2201</table>
2202<table cellspacing=5 cellpadding=0 border=0>
2203  <tr>
2204    <td>
2205      &nbsp;
2206    </td>
2207    <td>
2208
2209<p>
2210Generic parameter setting method.
2211<p>
2212<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>
2213<dl compact><dt><b>Parameters:</b></dt><dd>
2214  <table border="0" cellspacing="2" cellpadding="0">
2215    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
2216    <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>
2217  </table>
2218</dl>
2219<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
2220
2221<p>
2222Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
2223  </tr>
2224</table>
2225<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::CgProgram::setParameterList" ></a><p>
2226<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2227  <tr>
2228    <td class="mdRow">
2229      <table cellpadding="0" cellspacing="0" border="0">
2230        <tr>
2231          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
2232          <td class="md" valign="top">(&nbsp;</td>
2233          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;&nbsp;</td>
2234          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
2235          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2236          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2237        </tr>
2238
2239      </table>
2240    </td>
2241  </tr>
2242</table>
2243<table cellspacing=5 cellpadding=0 border=0>
2244  <tr>
2245    <td>
2246      &nbsp;
2247    </td>
2248    <td>
2249
2250<p>
2251Generic multiple parameter setting method.
2252<p>
2253<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>
2254<dl compact><dt><b>Parameters:</b></dt><dd>
2255  <table border="0" cellspacing="2" cellpadding="0">
2256    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
2257  </table>
2258</dl>
2259    </td>
2260  </tr>
2261</table>
2262<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma16" doxytag="Ogre::CgProgram::setPoseAnimationIncluded" ></a><p>
2263<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2264  <tr>
2265    <td class="mdRow">
2266      <table cellpadding="0" cellspacing="0" border="0">
2267        <tr>
2268          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setPoseAnimationIncluded </td>
2269          <td class="md" valign="top">(&nbsp;</td>
2270          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td>
2271          <td class="mdname1" valign="top" nowrap> <em>poseCount</em>          </td>
2272          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2273          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2274        </tr>
2275
2276      </table>
2277    </td>
2278  </tr>
2279</table>
2280<table cellspacing=5 cellpadding=0 border=0>
2281  <tr>
2282    <td>
2283      &nbsp;
2284    </td>
2285    <td>
2286
2287<p>
2288Sets whether a vertex program includes the required instructions to perform pose animation.
2289<p>
2290<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>
2291<dl compact><dt><b>Parameters:</b></dt><dd>
2292  <table border="0" cellspacing="2" cellpadding="0">
2293    <tr><td valign=top><em>poseCount</em>&nbsp;</td><td>The number of simultaneous poses the program can blend </td></tr>
2294  </table>
2295</dl>
2296
2297<p>
2298Definition 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>
2299  </tr>
2300</table>
2301<a class="anchor" name="Ogre_1_1CgPrograma4" doxytag="Ogre::CgProgram::setProfiles" ></a><p>
2302<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2303  <tr>
2304    <td class="mdRow">
2305      <table cellpadding="0" cellspacing="0" border="0">
2306        <tr>
2307          <td class="md" nowrap valign="top"> void Ogre::CgProgram::setProfiles </td>
2308          <td class="md" valign="top">(&nbsp;</td>
2309          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;&nbsp;</td>
2310          <td class="mdname1" valign="top" nowrap> <em>profiles</em>          </td>
2311          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2312          <td class="md" nowrap></td>
2313        </tr>
2314
2315      </table>
2316    </td>
2317  </tr>
2318</table>
2319<table cellspacing=5 cellpadding=0 border=0>
2320  <tr>
2321    <td>
2322      &nbsp;
2323    </td>
2324    <td>
2325
2326<p>
2327Sets the Cg profiles which can be supported by the program.
2328<p>
2329    </td>
2330  </tr>
2331</table>
2332<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma13" doxytag="Ogre::CgProgram::setSkeletalAnimationIncluded" ></a><p>
2333<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2334  <tr>
2335    <td class="mdRow">
2336      <table cellpadding="0" cellspacing="0" border="0">
2337        <tr>
2338          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded </td>
2339          <td class="md" valign="top">(&nbsp;</td>
2340          <td class="md" nowrap valign="top">bool&nbsp;</td>
2341          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
2342          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2343          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2344        </tr>
2345
2346      </table>
2347    </td>
2348  </tr>
2349</table>
2350<table cellspacing=5 cellpadding=0 border=0>
2351  <tr>
2352    <td>
2353      &nbsp;
2354    </td>
2355    <td>
2356
2357<p>
2358Sets whether a vertex program includes the required instructions to perform skeletal animation.
2359<p>
2360<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>
2361
2362<p>
2363Definition 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>
2364  </tr>
2365</table>
2366<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma5" doxytag="Ogre::CgProgram::setSource" ></a><p>
2367<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2368  <tr>
2369    <td class="mdRow">
2370      <table cellpadding="0" cellspacing="0" border="0">
2371        <tr>
2372          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSource </td>
2373          <td class="md" valign="top">(&nbsp;</td>
2374          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2375          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
2376          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2377          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2378        </tr>
2379
2380      </table>
2381    </td>
2382  </tr>
2383</table>
2384<table cellspacing=5 cellpadding=0 border=0>
2385  <tr>
2386    <td>
2387      &nbsp;
2388    </td>
2389    <td>
2390
2391<p>
2392Sets the source assembly for this program from an in-memory string.
2393<p>
2394<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
2395    </td>
2396  </tr>
2397</table>
2398<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma4" doxytag="Ogre::CgProgram::setSourceFile" ></a><p>
2399<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2400  <tr>
2401    <td class="mdRow">
2402      <table cellpadding="0" cellspacing="0" border="0">
2403        <tr>
2404          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSourceFile </td>
2405          <td class="md" valign="top">(&nbsp;</td>
2406          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2407          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
2408          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2409          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2410        </tr>
2411
2412      </table>
2413    </td>
2414  </tr>
2415</table>
2416<table cellspacing=5 cellpadding=0 border=0>
2417  <tr>
2418    <td>
2419      &nbsp;
2420    </td>
2421    <td>
2422
2423<p>
2424Sets the filename of the source assembly for this program.
2425<p>
2426<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
2427    </td>
2428  </tr>
2429</table>
2430<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma22" doxytag="Ogre::CgProgram::setSurfaceAndPassLightStates" ></a><p>
2431<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2432  <tr>
2433    <td class="mdRow">
2434      <table cellpadding="0" cellspacing="0" border="0">
2435        <tr>
2436          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates </td>
2437          <td class="md" valign="top">(&nbsp;</td>
2438          <td class="md" nowrap valign="top">bool&nbsp;</td>
2439          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
2440          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2441          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2442        </tr>
2443
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>
2456Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.
2457<p>
2458<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>
2459
2460<p>
2461Definition 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>
2462  </tr>
2463</table>
2464<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma7" doxytag="Ogre::CgProgram::setSyntaxCode" ></a><p>
2465<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2466  <tr>
2467    <td class="mdRow">
2468      <table cellpadding="0" cellspacing="0" border="0">
2469        <tr>
2470          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSyntaxCode </td>
2471          <td class="md" valign="top">(&nbsp;</td>
2472          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2473          <td class="mdname1" valign="top" nowrap> <em>syntax</em>          </td>
2474          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2475          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2476        </tr>
2477
2478      </table>
2479    </td>
2480  </tr>
2481</table>
2482<table cellspacing=5 cellpadding=0 border=0>
2483  <tr>
2484    <td>
2485      &nbsp;
2486    </td>
2487    <td>
2488
2489<p>
2490Sets the syntax code for this program e.g.
2491<p>
2492arbvp1, fp20, vs_1_1 etc     </td>
2493  </tr>
2494</table>
2495<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma10" doxytag="Ogre::CgProgram::setType" ></a><p>
2496<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2497  <tr>
2498    <td class="mdRow">
2499      <table cellpadding="0" cellspacing="0" border="0">
2500        <tr>
2501          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setType </td>
2502          <td class="md" valign="top">(&nbsp;</td>
2503          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a658">GpuProgramType</a>&nbsp;</td>
2504          <td class="mdname1" valign="top" nowrap> <em>t</em>          </td>
2505          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2506          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2507        </tr>
2508
2509      </table>
2510    </td>
2511  </tr>
2512</table>
2513<table cellspacing=5 cellpadding=0 border=0>
2514  <tr>
2515    <td>
2516      &nbsp;
2517    </td>
2518    <td>
2519
2520<p>
2521Set the program type (only valid before load).
2522<p>
2523
2524<p>
2525Reimplemented in <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma2">Ogre::GLArbGpuProgram</a>.    </td>
2526  </tr>
2527</table>
2528<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb8" doxytag="Ogre::CgProgram::setupBaseParamDictionary" ></a><p>
2529<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2530  <tr>
2531    <td class="mdRow">
2532      <table cellpadding="0" cellspacing="0" border="0">
2533        <tr>
2534          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::setupBaseParamDictionary </td>
2535          <td class="md" valign="top">(&nbsp;</td>
2536          <td class="md" nowrap valign="top">void&nbsp;</td>
2537          <td class="mdname1" valign="top" nowrap>          </td>
2538          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2539          <td class="md" nowrap><code> [protected, inherited]</code></td>
2540        </tr>
2541
2542      </table>
2543    </td>
2544  </tr>
2545</table>
2546<table cellspacing=5 cellpadding=0 border=0>
2547  <tr>
2548    <td>
2549      &nbsp;
2550    </td>
2551    <td>
2552
2553<p>
2554Internal method for setting up the basic parameter definitions for a subclass.
2555<p>
2556<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>
2557<dl compact><dt><b></b></dt><dd>The subclass must have called it's own createParamDictionary before calling this method.</dd></dl>
2558    </td>
2559  </tr>
2560</table>
2561<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::CgProgram::touch" ></a><p>
2562<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2563  <tr>
2564    <td class="mdRow">
2565      <table cellpadding="0" cellspacing="0" border="0">
2566        <tr>
2567          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
2568          <td class="md" valign="top">(&nbsp;</td>
2569          <td class="md" nowrap valign="top">void&nbsp;</td>
2570          <td class="mdname1" valign="top" nowrap>          </td>
2571          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2572          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2573        </tr>
2574
2575      </table>
2576    </td>
2577  </tr>
2578</table>
2579<table cellspacing=5 cellpadding=0 border=0>
2580  <tr>
2581    <td>
2582      &nbsp;
2583    </td>
2584    <td>
2585
2586<p>
2587'Touches' the resource to indicate it has been used.
2588<p>
2589
2590<p>
2591Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala53">Ogre::Material</a>.    </td>
2592  </tr>
2593</table>
2594<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::CgProgram::unload" ></a><p>
2595<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2596  <tr>
2597    <td class="mdRow">
2598      <table cellpadding="0" cellspacing="0" border="0">
2599        <tr>
2600          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
2601          <td class="md" valign="top">(&nbsp;</td>
2602          <td class="md" nowrap valign="top">void&nbsp;</td>
2603          <td class="mdname1" valign="top" nowrap>          </td>
2604          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2605          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2606        </tr>
2607
2608      </table>
2609    </td>
2610  </tr>
2611</table>
2612<table cellspacing=5 cellpadding=0 border=0>
2613  <tr>
2614    <td>
2615      &nbsp;
2616    </td>
2617    <td>
2618
2619<p>
2620Unloads the resource; this is not permanent, the resource can be reloaded later if required.
2621<p>
2622
2623<p>
2624Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
2625  </tr>
2626</table>
2627<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb1" doxytag="Ogre::CgProgram::unloadHighLevel" ></a><p>
2628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2629  <tr>
2630    <td class="mdRow">
2631      <table cellpadding="0" cellspacing="0" border="0">
2632        <tr>
2633          <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::unloadHighLevel </td>
2634          <td class="md" valign="top">(&nbsp;</td>
2635          <td class="md" nowrap valign="top">void&nbsp;</td>
2636          <td class="mdname1" valign="top" nowrap>          </td>
2637          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2638          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
2639        </tr>
2640
2641      </table>
2642    </td>
2643  </tr>
2644</table>
2645<table cellspacing=5 cellpadding=0 border=0>
2646  <tr>
2647    <td>
2648      &nbsp;
2649    </td>
2650    <td>
2651
2652<p>
2653Internal unload high-level portion if loaded.
2654<p>
2655    </td>
2656  </tr>
2657</table>
2658<a class="anchor" name="Ogre_1_1CgProgramb2" doxytag="Ogre::CgProgram::unloadHighLevelImpl" ></a><p>
2659<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2660  <tr>
2661    <td class="mdRow">
2662      <table cellpadding="0" cellspacing="0" border="0">
2663        <tr>
2664          <td class="md" nowrap valign="top"> void Ogre::CgProgram::unloadHighLevelImpl </td>
2665          <td class="md" valign="top">(&nbsp;</td>
2666          <td class="md" nowrap valign="top">void&nbsp;</td>
2667          <td class="mdname1" valign="top" nowrap>          </td>
2668          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2669          <td class="md" nowrap><code> [protected, virtual]</code></td>
2670        </tr>
2671
2672      </table>
2673    </td>
2674  </tr>
2675</table>
2676<table cellspacing=5 cellpadding=0 border=0>
2677  <tr>
2678    <td>
2679      &nbsp;
2680    </td>
2681    <td>
2682
2683<p>
2684Internal unload implementation, must be implemented by subclasses.
2685<p>
2686
2687<p>
2688Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb4">Ogre::HighLevelGpuProgram</a>.    </td>
2689  </tr>
2690</table>
2691<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb7" doxytag="Ogre::CgProgram::unloadImpl" ></a><p>
2692<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2693  <tr>
2694    <td class="mdRow">
2695      <table cellpadding="0" cellspacing="0" border="0">
2696        <tr>
2697          <td class="md" nowrap valign="top"> void Ogre::HighLevelGpuProgram::unloadImpl </td>
2698          <td class="md" valign="top">(&nbsp;</td>
2699          <td class="mdname1" valign="top" nowrap>          </td>
2700          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2701          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
2702        </tr>
2703
2704      </table>
2705    </td>
2706  </tr>
2707</table>
2708<table cellspacing=5 cellpadding=0 border=0>
2709  <tr>
2710    <td>
2711      &nbsp;
2712    </td>
2713    <td>
2714
2715<p>
2716 
2717<p>
2718
2719<p>
2720Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.    </td>
2721  </tr>
2722</table>
2723<hr><h2>Member Data Documentation</h2>
2724<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp1" doxytag="Ogre::CgProgram::mAssemblerProgram" ></a><p>
2725<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2726  <tr>
2727    <td class="mdRow">
2728      <table cellpadding="0" cellspacing="0" border="0">
2729        <tr>
2730          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp1">Ogre::HighLevelGpuProgram::mAssemblerProgram</a><code> [protected, inherited]</code>
2731      </table>
2732    </td>
2733  </tr>
2734</table>
2735<table cellspacing=5 cellpadding=0 border=0>
2736  <tr>
2737    <td>
2738      &nbsp;
2739    </td>
2740    <td>
2741
2742<p>
2743The underlying assembler program.
2744<p>
2745
2746<p>
2747Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00060">60</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>.    </td>
2748  </tr>
2749</table>
2750<a class="anchor" name="Ogre_1_1CgProgramp7" doxytag="Ogre::CgProgram::mCgArguments" ></a><p>
2751<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2752  <tr>
2753    <td class="mdRow">
2754      <table cellpadding="0" cellspacing="0" border="0">
2755        <tr>
2756          <td class="md" nowrap valign="top"> char** <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp7">Ogre::CgProgram::mCgArguments</a><code> [protected]</code>
2757      </table>
2758    </td>
2759  </tr>
2760</table>
2761<table cellspacing=5 cellpadding=0 border=0>
2762  <tr>
2763    <td>
2764      &nbsp;
2765    </td>
2766    <td>
2767
2768<p>
2769
2770<p>
2771Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00095">95</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
2772  </tr>
2773</table>
2774<a class="anchor" name="Ogre_1_1CgProgramp0" doxytag="Ogre::CgProgram::mCgContext" ></a><p>
2775<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2776  <tr>
2777    <td class="mdRow">
2778      <table cellpadding="0" cellspacing="0" border="0">
2779        <tr>
2780          <td class="md" nowrap valign="top"> CGcontext <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp0">Ogre::CgProgram::mCgContext</a><code> [protected]</code>
2781      </table>
2782    </td>
2783  </tr>
2784</table>
2785<table cellspacing=5 cellpadding=0 border=0>
2786  <tr>
2787    <td>
2788      &nbsp;
2789    </td>
2790    <td>
2791
2792<p>
2793The CG context to use, passed in by factory.
2794<p>
2795
2796<p>
2797Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00074">74</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
2798  </tr>
2799</table>
2800<a class="anchor" name="Ogre_1_1CgProgramp1" doxytag="Ogre::CgProgram::mCgProgram" ></a><p>
2801<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2802  <tr>
2803    <td class="mdRow">
2804      <table cellpadding="0" cellspacing="0" border="0">
2805        <tr>
2806          <td class="md" nowrap valign="top"> CGprogram <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp1">Ogre::CgProgram::mCgProgram</a><code> [protected]</code>
2807      </table>
2808    </td>
2809  </tr>
2810</table>
2811<table cellspacing=5 cellpadding=0 border=0>
2812  <tr>
2813    <td>
2814      &nbsp;
2815    </td>
2816    <td>
2817
2818<p>
2819Program handle.
2820<p>
2821
2822<p>
2823Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00076">76</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
2824  </tr>
2825</table>
2826<a class="anchor" name="Ogre_1_1CgProgramp6" doxytag="Ogre::CgProgram::mCompileArgs" ></a><p>
2827<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2828  <tr>
2829    <td class="mdRow">
2830      <table cellpadding="0" cellspacing="0" border="0">
2831        <tr>
2832          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp6">Ogre::CgProgram::mCompileArgs</a><code> [protected]</code>
2833      </table>
2834    </td>
2835  </tr>
2836</table>
2837<table cellspacing=5 cellpadding=0 border=0>
2838  <tr>
2839    <td>
2840      &nbsp;
2841    </td>
2842    <td>
2843
2844<p>
2845
2846<p>
2847Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00092">92</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.
2848<p>
2849Referenced by <a class="el" href="OgreCgProgram_8h-source.html#l00122">getCompileArguments()</a>, and <a class="el" href="OgreCgProgram_8h-source.html#l00120">setCompileArguments()</a>.    </td>
2850  </tr>
2851</table>
2852<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::CgProgram::mCreator" ></a><p>
2853<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2854  <tr>
2855    <td class="mdRow">
2856      <table cellpadding="0" cellspacing="0" border="0">
2857        <tr>
2858          <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>
2859      </table>
2860    </td>
2861  </tr>
2862</table>
2863<table cellspacing=5 cellpadding=0 border=0>
2864  <tr>
2865    <td>
2866      &nbsp;
2867    </td>
2868    <td>
2869
2870<p>
2871Creator.
2872<p>
2873
2874<p>
2875Definition 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>
2876  </tr>
2877</table>
2878<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp10" doxytag="Ogre::CgProgram::mDefaultParams" ></a><p>
2879<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2880  <tr>
2881    <td class="mdRow">
2882      <table cellpadding="0" cellspacing="0" border="0">
2883        <tr>
2884          <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>
2885      </table>
2886    </td>
2887  </tr>
2888</table>
2889<table cellspacing=5 cellpadding=0 border=0>
2890  <tr>
2891    <td>
2892      &nbsp;
2893    </td>
2894    <td>
2895
2896<p>
2897The default parameters for use with this object.
2898<p>
2899
2900<p>
2901Definition 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>
2902  </tr>
2903</table>
2904<a class="anchor" name="Ogre_1_1CgProgramp3" doxytag="Ogre::CgProgram::mEntryPoint" ></a><p>
2905<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2906  <tr>
2907    <td class="mdRow">
2908      <table cellpadding="0" cellspacing="0" border="0">
2909        <tr>
2910          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp3">Ogre::CgProgram::mEntryPoint</a><code> [protected]</code>
2911      </table>
2912    </td>
2913  </tr>
2914</table>
2915<table cellspacing=5 cellpadding=0 border=0>
2916  <tr>
2917    <td>
2918      &nbsp;
2919    </td>
2920    <td>
2921
2922<p>
2923
2924<p>
2925Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00089">89</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.
2926<p>
2927Referenced by <a class="el" href="OgreCgProgram_8h-source.html#l00114">getEntryPoint()</a>, and <a class="el" href="OgreCgProgram_8h-source.html#l00112">setEntryPoint()</a>.    </td>
2928  </tr>
2929</table>
2930<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp3" doxytag="Ogre::CgProgram::mFilename" ></a><p>
2931<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2932  <tr>
2933    <td class="mdRow">
2934      <table cellpadding="0" cellspacing="0" border="0">
2935        <tr>
2936          <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>
2937      </table>
2938    </td>
2939  </tr>
2940</table>
2941<table cellspacing=5 cellpadding=0 border=0>
2942  <tr>
2943    <td>
2944      &nbsp;
2945    </td>
2946    <td>
2947
2948<p>
2949The name of the file to load source from (may be blank).
2950<p>
2951
2952<p>
2953Definition 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>
2954  </tr>
2955</table>
2956<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::CgProgram::mGroup" ></a><p>
2957<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2958  <tr>
2959    <td class="mdRow">
2960      <table cellpadding="0" cellspacing="0" border="0">
2961        <tr>
2962          <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>
2963      </table>
2964    </td>
2965  </tr>
2966</table>
2967<table cellspacing=5 cellpadding=0 border=0>
2968  <tr>
2969    <td>
2970      &nbsp;
2971    </td>
2972    <td>
2973
2974<p>
2975The name of the resource group.
2976<p>
2977
2978<p>
2979Definition 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>
2980  </tr>
2981</table>
2982<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::CgProgram::mHandle" ></a><p>
2983<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2984  <tr>
2985    <td class="mdRow">
2986      <table cellpadding="0" cellspacing="0" border="0">
2987        <tr>
2988          <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>
2989      </table>
2990    </td>
2991  </tr>
2992</table>
2993<table cellspacing=5 cellpadding=0 border=0>
2994  <tr>
2995    <td>
2996      &nbsp;
2997    </td>
2998    <td>
2999
3000<p>
3001Numeric handle for more efficient look up than name.
3002<p>
3003
3004<p>
3005Definition 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>
3006  </tr>
3007</table>
3008<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp0" doxytag="Ogre::CgProgram::mHighLevelLoaded" ></a><p>
3009<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3010  <tr>
3011    <td class="mdRow">
3012      <table cellpadding="0" cellspacing="0" border="0">
3013        <tr>
3014          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp0">Ogre::HighLevelGpuProgram::mHighLevelLoaded</a><code> [protected, inherited]</code>
3015      </table>
3016    </td>
3017  </tr>
3018</table>
3019<table cellspacing=5 cellpadding=0 border=0>
3020  <tr>
3021    <td>
3022      &nbsp;
3023    </td>
3024    <td>
3025
3026<p>
3027Whether the high-level program (and it's parameter defs) is loaded.
3028<p>
3029
3030<p>
3031Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00058">58</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>.    </td>
3032  </tr>
3033</table>
3034<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::CgProgram::mIsLoaded" ></a><p>
3035<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3036  <tr>
3037    <td class="mdRow">
3038      <table cellpadding="0" cellspacing="0" border="0">
3039        <tr>
3040          <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>
3041      </table>
3042    </td>
3043  </tr>
3044</table>
3045<table cellspacing=5 cellpadding=0 border=0>
3046  <tr>
3047    <td>
3048      &nbsp;
3049    </td>
3050    <td>
3051
3052<p>
3053Is the resource currently loaded?
3054<p>
3055
3056<p>
3057Definition 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>
3058  </tr>
3059</table>
3060<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::CgProgram::mIsManual" ></a><p>
3061<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3062  <tr>
3063    <td class="mdRow">
3064      <table cellpadding="0" cellspacing="0" border="0">
3065        <tr>
3066          <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>
3067      </table>
3068    </td>
3069  </tr>
3070</table>
3071<table cellspacing=5 cellpadding=0 border=0>
3072  <tr>
3073    <td>
3074      &nbsp;
3075    </td>
3076    <td>
3077
3078<p>
3079Is this file manually loaded?
3080<p>
3081
3082<p>
3083Definition 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>
3084  </tr>
3085</table>
3086<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::CgProgram::mLoader" ></a><p>
3087<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3088  <tr>
3089    <td class="mdRow">
3090      <table cellpadding="0" cellspacing="0" border="0">
3091        <tr>
3092          <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>
3093      </table>
3094    </td>
3095  </tr>
3096</table>
3097<table cellspacing=5 cellpadding=0 border=0>
3098  <tr>
3099    <td>
3100      &nbsp;
3101    </td>
3102    <td>
3103
3104<p>
3105Optional manual loader; if provided, data is loaded from here instead of a file.
3106<p>
3107
3108<p>
3109Definition 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>
3110  </tr>
3111</table>
3112<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp5" doxytag="Ogre::CgProgram::mLoadFromFile" ></a><p>
3113<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3114  <tr>
3115    <td class="mdRow">
3116      <table cellpadding="0" cellspacing="0" border="0">
3117        <tr>
3118          <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>
3119      </table>
3120    </td>
3121  </tr>
3122</table>
3123<table cellspacing=5 cellpadding=0 border=0>
3124  <tr>
3125    <td>
3126      &nbsp;
3127    </td>
3128    <td>
3129
3130<p>
3131Whether we need to load source from file or not.
3132<p>
3133
3134<p>
3135Definition 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>
3136  </tr>
3137</table>
3138<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp8" doxytag="Ogre::CgProgram::mMorphAnimation" ></a><p>
3139<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3140  <tr>
3141    <td class="mdRow">
3142      <table cellpadding="0" cellspacing="0" border="0">
3143        <tr>
3144          <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>
3145      </table>
3146    </td>
3147  </tr>
3148</table>
3149<table cellspacing=5 cellpadding=0 border=0>
3150  <tr>
3151    <td>
3152      &nbsp;
3153    </td>
3154    <td>
3155
3156<p>
3157Does this (vertex) program include morph animation?
3158<p>
3159
3160<p>
3161Definition 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>
3162  </tr>
3163</table>
3164<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::CgProgram::mName" ></a><p>
3165<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3166  <tr>
3167    <td class="mdRow">
3168      <table cellpadding="0" cellspacing="0" border="0">
3169        <tr>
3170          <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>
3171      </table>
3172    </td>
3173  </tr>
3174</table>
3175<table cellspacing=5 cellpadding=0 border=0>
3176  <tr>
3177    <td>
3178      &nbsp;
3179    </td>
3180    <td>
3181
3182<p>
3183Unique name of the resource.
3184<p>
3185
3186<p>
3187Definition 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>
3188  </tr>
3189</table>
3190<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::CgProgram::mOrigin" ></a><p>
3191<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3192  <tr>
3193    <td class="mdRow">
3194      <table cellpadding="0" cellspacing="0" border="0">
3195        <tr>
3196          <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>
3197      </table>
3198    </td>
3199  </tr>
3200</table>
3201<table cellspacing=5 cellpadding=0 border=0>
3202  <tr>
3203    <td>
3204      &nbsp;
3205    </td>
3206    <td>
3207
3208<p>
3209Origin of this resource (e.g. script name) - optional.
3210<p>
3211
3212<p>
3213Definition 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>
3214  </tr>
3215</table>
3216<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::CgProgram::mParamDictName" ></a><p>
3217<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3218  <tr>
3219    <td class="mdRow">
3220      <table cellpadding="0" cellspacing="0" border="0">
3221        <tr>
3222          <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>
3223      </table>
3224    </td>
3225  </tr>
3226</table>
3227<table cellspacing=5 cellpadding=0 border=0>
3228  <tr>
3229    <td>
3230      &nbsp;
3231    </td>
3232    <td>
3233
3234<p>
3235Class name for this instance to be used as a lookup (must be initialised by subclasses).
3236<p>
3237
3238<p>
3239Definition 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>
3240  </tr>
3241</table>
3242<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp11" doxytag="Ogre::CgProgram::mPassSurfaceAndLightStates" ></a><p>
3243<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3244  <tr>
3245    <td class="mdRow">
3246      <table cellpadding="0" cellspacing="0" border="0">
3247        <tr>
3248          <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>
3249      </table>
3250    </td>
3251  </tr>
3252</table>
3253<table cellspacing=5 cellpadding=0 border=0>
3254  <tr>
3255    <td>
3256      &nbsp;
3257    </td>
3258    <td>
3259
3260<p>
3261Does this program want light states passed through fixed pipeline.
3262<p>
3263
3264<p>
3265Definition 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>
3266  </tr>
3267</table>
3268<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp9" doxytag="Ogre::CgProgram::mPoseAnimation" ></a><p>
3269<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3270  <tr>
3271    <td class="mdRow">
3272      <table cellpadding="0" cellspacing="0" border="0">
3273        <tr>
3274          <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>
3275      </table>
3276    </td>
3277  </tr>
3278</table>
3279<table cellspacing=5 cellpadding=0 border=0>
3280  <tr>
3281    <td>
3282      &nbsp;
3283    </td>
3284    <td>
3285
3286<p>
3287Does this (vertex) program include pose animation (count of number of poses supported).
3288<p>
3289
3290<p>
3291Definition 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>
3292  </tr>
3293</table>
3294<a class="anchor" name="Ogre_1_1CgProgramp2" doxytag="Ogre::CgProgram::mProfiles" ></a><p>
3295<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3296  <tr>
3297    <td class="mdRow">
3298      <table cellpadding="0" cellspacing="0" border="0">
3299        <tr>
3300          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a580">StringVector</a> <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp2">Ogre::CgProgram::mProfiles</a><code> [protected]</code>
3301      </table>
3302    </td>
3303  </tr>
3304</table>
3305<table cellspacing=5 cellpadding=0 border=0>
3306  <tr>
3307    <td>
3308      &nbsp;
3309    </td>
3310    <td>
3311
3312<p>
3313
3314<p>
3315Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00088">88</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
3316  </tr>
3317</table>
3318<a class="anchor" name="Ogre_1_1CgProgramt2" doxytag="Ogre::CgProgram::msCmdArgs" ></a><p>
3319<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3320  <tr>
3321    <td class="mdRow">
3322      <table cellpadding="0" cellspacing="0" border="0">
3323        <tr>
3324          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CgProgram_1_1CmdArgs.html">CmdArgs</a> <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramt2">Ogre::CgProgram::msCmdArgs</a><code> [static, protected]</code>
3325      </table>
3326    </td>
3327  </tr>
3328</table>
3329<table cellspacing=5 cellpadding=0 border=0>
3330  <tr>
3331    <td>
3332      &nbsp;
3333    </td>
3334    <td>
3335
3336<p>
3337
3338<p>
3339Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00071">71</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
3340  </tr>
3341</table>
3342<a class="anchor" name="Ogre_1_1CgProgramt0" doxytag="Ogre::CgProgram::msCmdEntryPoint" ></a><p>
3343<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3344  <tr>
3345    <td class="mdRow">
3346      <table cellpadding="0" cellspacing="0" border="0">
3347        <tr>
3348          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CgProgram_1_1CmdEntryPoint.html">CmdEntryPoint</a> <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramt0">Ogre::CgProgram::msCmdEntryPoint</a><code> [static, protected]</code>
3349      </table>
3350    </td>
3351  </tr>
3352</table>
3353<table cellspacing=5 cellpadding=0 border=0>
3354  <tr>
3355    <td>
3356      &nbsp;
3357    </td>
3358    <td>
3359
3360<p>
3361
3362<p>
3363Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00069">69</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
3364  </tr>
3365</table>
3366<a class="anchor" name="Ogre_1_1CgProgramt1" doxytag="Ogre::CgProgram::msCmdProfiles" ></a><p>
3367<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3368  <tr>
3369    <td class="mdRow">
3370      <table cellpadding="0" cellspacing="0" border="0">
3371        <tr>
3372          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CgProgram_1_1CmdProfiles.html">CmdProfiles</a> <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramt1">Ogre::CgProgram::msCmdProfiles</a><code> [static, protected]</code>
3373      </table>
3374    </td>
3375  </tr>
3376</table>
3377<table cellspacing=5 cellpadding=0 border=0>
3378  <tr>
3379    <td>
3380      &nbsp;
3381    </td>
3382    <td>
3383
3384<p>
3385
3386<p>
3387Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00070">70</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
3388  </tr>
3389</table>
3390<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::CgProgram::msDictionary" ></a><p>
3391<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3392  <tr>
3393    <td class="mdRow">
3394      <table cellpadding="0" cellspacing="0" border="0">
3395        <tr>
3396          <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>
3397      </table>
3398    </td>
3399  </tr>
3400</table>
3401<table cellspacing=5 cellpadding=0 border=0>
3402  <tr>
3403    <td>
3404      &nbsp;
3405    </td>
3406    <td>
3407
3408<p>
3409Dictionary of parameters.
3410<p>
3411
3412<p>
3413Definition 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>
3414  </tr>
3415</table>
3416<a class="anchor" name="Ogre_1_1CgProgramp5" doxytag="Ogre::CgProgram::mSelectedCgProfile" ></a><p>
3417<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3418  <tr>
3419    <td class="mdRow">
3420      <table cellpadding="0" cellspacing="0" border="0">
3421        <tr>
3422          <td class="md" nowrap valign="top"> CGprofile <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp5">Ogre::CgProgram::mSelectedCgProfile</a><code> [protected]</code>
3423      </table>
3424    </td>
3425  </tr>
3426</table>
3427<table cellspacing=5 cellpadding=0 border=0>
3428  <tr>
3429    <td>
3430      &nbsp;
3431    </td>
3432    <td>
3433
3434<p>
3435
3436<p>
3437Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00091">91</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
3438  </tr>
3439</table>
3440<a class="anchor" name="Ogre_1_1CgProgramp4" doxytag="Ogre::CgProgram::mSelectedProfile" ></a><p>
3441<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3442  <tr>
3443    <td class="mdRow">
3444      <table cellpadding="0" cellspacing="0" border="0">
3445        <tr>
3446          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgProgramp4">Ogre::CgProgram::mSelectedProfile</a><code> [protected]</code>
3447      </table>
3448    </td>
3449  </tr>
3450</table>
3451<table cellspacing=5 cellpadding=0 border=0>
3452  <tr>
3453    <td>
3454      &nbsp;
3455    </td>
3456    <td>
3457
3458<p>
3459
3460<p>
3461Definition at line <a class="el" href="OgreCgProgram_8h-source.html#l00090">90</a> of file <a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a>.    </td>
3462  </tr>
3463</table>
3464<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::CgProgram::mSize" ></a><p>
3465<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3466  <tr>
3467    <td class="mdRow">
3468      <table cellpadding="0" cellspacing="0" border="0">
3469        <tr>
3470          <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>
3471      </table>
3472    </td>
3473  </tr>
3474</table>
3475<table cellspacing=5 cellpadding=0 border=0>
3476  <tr>
3477    <td>
3478      &nbsp;
3479    </td>
3480    <td>
3481
3482<p>
3483The size of the resource in bytes.
3484<p>
3485
3486<p>
3487Definition 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>
3488  </tr>
3489</table>
3490<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp7" doxytag="Ogre::CgProgram::mSkeletalAnimation" ></a><p>
3491<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3492  <tr>
3493    <td class="mdRow">
3494      <table cellpadding="0" cellspacing="0" border="0">
3495        <tr>
3496          <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>
3497      </table>
3498    </td>
3499  </tr>
3500</table>
3501<table cellspacing=5 cellpadding=0 border=0>
3502  <tr>
3503    <td>
3504      &nbsp;
3505    </td>
3506    <td>
3507
3508<p>
3509Does this (vertex) program include skeletal animation?
3510<p>
3511
3512<p>
3513Definition 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>
3514  </tr>
3515</table>
3516<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp4" doxytag="Ogre::CgProgram::mSource" ></a><p>
3517<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3518  <tr>
3519    <td class="mdRow">
3520      <table cellpadding="0" cellspacing="0" border="0">
3521        <tr>
3522          <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>
3523      </table>
3524    </td>
3525  </tr>
3526</table>
3527<table cellspacing=5 cellpadding=0 border=0>
3528  <tr>
3529    <td>
3530      &nbsp;
3531    </td>
3532    <td>
3533
3534<p>
3535The assembler source of the program (may be blank until file loaded).
3536<p>
3537
3538<p>
3539Definition 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>
3540  </tr>
3541</table>
3542<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt2" doxytag="Ogre::CgProgram::msSkeletalCmd" ></a><p>
3543<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3544  <tr>
3545    <td class="mdRow">
3546      <table cellpadding="0" cellspacing="0" border="0">
3547        <tr>
3548          <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>
3549      </table>
3550    </td>
3551  </tr>
3552</table>
3553<table cellspacing=5 cellpadding=0 border=0>
3554  <tr>
3555    <td>
3556      &nbsp;
3557    </td>
3558    <td>
3559
3560<p>
3561
3562<p>
3563Definition 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>
3564  </tr>
3565</table>
3566<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt1" doxytag="Ogre::CgProgram::msSyntaxCmd" ></a><p>
3567<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3568  <tr>
3569    <td class="mdRow">
3570      <table cellpadding="0" cellspacing="0" border="0">
3571        <tr>
3572          <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>
3573      </table>
3574    </td>
3575  </tr>
3576</table>
3577<table cellspacing=5 cellpadding=0 border=0>
3578  <tr>
3579    <td>
3580      &nbsp;
3581    </td>
3582    <td>
3583
3584<p>
3585
3586<p>
3587Definition 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>
3588  </tr>
3589</table>
3590<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt0" doxytag="Ogre::CgProgram::msTypeCmd" ></a><p>
3591<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3592  <tr>
3593    <td class="mdRow">
3594      <table cellpadding="0" cellspacing="0" border="0">
3595        <tr>
3596          <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>
3597      </table>
3598    </td>
3599  </tr>
3600</table>
3601<table cellspacing=5 cellpadding=0 border=0>
3602  <tr>
3603    <td>
3604      &nbsp;
3605    </td>
3606    <td>
3607
3608<p>
3609
3610<p>
3611Definition 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>
3612  </tr>
3613</table>
3614<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp6" doxytag="Ogre::CgProgram::mSyntaxCode" ></a><p>
3615<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3616  <tr>
3617    <td class="mdRow">
3618      <table cellpadding="0" cellspacing="0" border="0">
3619        <tr>
3620          <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>
3621      </table>
3622    </td>
3623  </tr>
3624</table>
3625<table cellspacing=5 cellpadding=0 border=0>
3626  <tr>
3627    <td>
3628      &nbsp;
3629    </td>
3630    <td>
3631
3632<p>
3633Syntax code eg arbvp1, vs_2_0 etc.
3634<p>
3635
3636<p>
3637Definition 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>
3638  </tr>
3639</table>
3640<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp2" doxytag="Ogre::CgProgram::mType" ></a><p>
3641<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3642  <tr>
3643    <td class="mdRow">
3644      <table cellpadding="0" cellspacing="0" border="0">
3645        <tr>
3646          <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>
3647      </table>
3648    </td>
3649  </tr>
3650</table>
3651<table cellspacing=5 cellpadding=0 border=0>
3652  <tr>
3653    <td>
3654      &nbsp;
3655    </td>
3656    <td>
3657
3658<p>
3659The type of the program.
3660<p>
3661
3662<p>
3663Definition 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>
3664  </tr>
3665</table>
3666<hr>The documentation for this class was generated from the following file:<ul>
3667<li><a class="el" href="OgreCgProgram_8h-source.html">OgreCgProgram.h</a></ul>
3668<hr>
3669<p>
3670Copyright &copy; 2000-2005 by The OGRE Team<br />
3671<!--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/>
3672This 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/>
3673                <!--/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#">
3674                <Work rdf:about="">
3675                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3676        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3677                </Work>
3678                <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> -->
3679
3680Last modified Sun Mar 12 14:47:10 2006
3681</p>
3682</body>
3683</html>
Note: See TracBrowser for help on using the repository browser.