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

Revision 657, 148.3 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

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