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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::D3D7GpuProgram 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::D3D7GpuProgram Class Reference</h1>Dummy implementation of <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> - cannot do anything since D3D7 did not support vertex or fragment programs. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreD3D7GpuProgramManager_8h-source.html">OgreD3D7GpuProgramManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::D3D7GpuProgram:
16<p><center><img src="classOgre_1_1D3D7GpuProgram.png" usemap="#Ogre::D3D7GpuProgram_map" border="0" alt=""></center>
17<map name="Ogre::D3D7GpuProgram_map">
18<area href="classOgre_1_1GpuProgram.html" alt="Ogre::GpuProgram" shape="rect" coords="0,112,150,136">
19<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,150,80">
20<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,150,24">
21</map>
22<a href="classOgre_1_1D3D7GpuProgram-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
23<tr><td></td></tr>
24<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
25<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1D3D7GpuProgram.html#Ogre_1_1D3D7GpuPrograma0">D3D7GpuProgram</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=false, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader=0)</td></tr>
26
27<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>
28
29<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>
30<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>
31
32<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>
33<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>
34
35<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>
36<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>
37
38<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>
39<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>
40
41<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>
42<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>
43
44<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>
45<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>
46
47<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>
48<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>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the program type.  <a href="#Ogre_1_1HighLevelGpuPrograma11"></a><br><br></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma10">_getBindingDelegate</a> (void)</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> which should be bound to the pipeline.  <a href="#Ogre_1_1GpuPrograma10"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma12">isSupported</a> (void) const </td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this program can be supported on the current renderer and hardware.  <a href="#Ogre_1_1HighLevelGpuPrograma12"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma12">createParameters</a> (void)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new parameters object compatible with this program definition.  <a href="#Ogre_1_1GpuPrograma12"></a><br><br></td></tr>
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_1HighLevelGpuPrograma13">setSkeletalAnimationIncluded</a> (bool included)</td></tr>
61
62<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>
63<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>
64
65<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>
66<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>
67
68<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>
69<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma16">setSurfaceAndPassLightStates</a> (bool state)</td></tr>
70
71<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>
72<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>
73
74<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>
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_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr>
76
77<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>
78<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr>
79
80<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>
81<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>
82
83<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>
84<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>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr>
88
89<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>
90<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>
91
92<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>
93<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea36">touch</a> (void)</td></tr>
94
95<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>
96<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>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
99<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>
100
101<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>
102
103<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>
104<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>
105
106<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>
107<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>
108
109<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>
110<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>
111
112<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>
113<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>
114
115<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>
116<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>
117
118<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>
119<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>
120
121<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>
122
123<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>
124<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>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
127<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>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
130<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>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
133<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>
134
135<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>
136<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
137<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>
138
139<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>
140<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1D3D7GpuProgram.html#Ogre_1_1D3D7GpuProgramb0">loadFromSource</a> (void)</td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>, do nothing.  <a href="#Ogre_1_1D3D7GpuProgramb0"></a><br><br></td></tr>
144<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1D3D7GpuProgram.html#Ogre_1_1D3D7GpuProgramb1">unloadImpl</a> (void)</td></tr>
145
146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>, do nothing.  <a href="#Ogre_1_1D3D7GpuProgramb1"></a><br><br></td></tr>
147<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>
148
149<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>
150<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>
151
152<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb9"></a><br><br></td></tr>
153<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuProgramb2">loadImpl</a> (void)</td></tr>
154
155<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1GpuProgramb2"></a><br><br></td></tr>
156<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>
157
158<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>
159<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
160<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>
161
162<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of the program.  <a href="#Ogre_1_1HighLevelGpuProgramp2"></a><br><br></td></tr>
163<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>
164
165<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>
166<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>
167
168<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>
169<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>
170
171<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>
172<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>
173
174<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>
175<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>
176
177<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>
178<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>
179
180<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>
181<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>
182
183<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>
184<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>
185
186<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
187<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>
188
189<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
190<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>
191
192<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>
193<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>
194
195<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>
196<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>
197
198<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
199<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>
200
201<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>
202<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>
203
204<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
205<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>
206
207<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>
208<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>
209
210<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>
211<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>
212
213<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>
214<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
215<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>
216
217<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>
218
219<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>
220
221<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>
222
223<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
224</table>
225<hr><a name="_details"></a><h2>Detailed Description</h2>
226Dummy implementation of <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> - cannot do anything since D3D7 did not support vertex or fragment programs.
227<p>
228
229<p>
230Definition at line <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html#l00035">35</a> of file <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html">OgreD3D7GpuProgramManager.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
231<a class="anchor" name="Ogre_1_1D3D7GpuPrograma0" doxytag="Ogre::D3D7GpuProgram::D3D7GpuProgram" ></a><p>
232<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
233  <tr>
234    <td class="mdRow">
235      <table cellpadding="0" cellspacing="0" border="0">
236        <tr>
237          <td class="md" nowrap valign="top"> Ogre::D3D7GpuProgram::D3D7GpuProgram </td>
238          <td class="md" valign="top">(&nbsp;</td>
239          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
240          <td class="mdname" nowrap> <em>creator</em>, </td>
241        </tr>
242        <tr>
243          <td class="md" nowrap align="right"></td>
244          <td></td>
245          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
246          <td class="mdname" nowrap> <em>name</em>, </td>
247        </tr>
248        <tr>
249          <td class="md" nowrap align="right"></td>
250          <td></td>
251          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td>
252          <td class="mdname" nowrap> <em>handle</em>, </td>
253        </tr>
254        <tr>
255          <td class="md" nowrap align="right"></td>
256          <td></td>
257          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
258          <td class="mdname" nowrap> <em>group</em>, </td>
259        </tr>
260        <tr>
261          <td class="md" nowrap align="right"></td>
262          <td></td>
263          <td class="md" nowrap>bool&nbsp;</td>
264          <td class="mdname" nowrap> <em>isManual</em> = false, </td>
265        </tr>
266        <tr>
267          <td class="md" nowrap align="right"></td>
268          <td></td>
269          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
270          <td class="mdname" nowrap> <em>loader</em> = 0</td>
271        </tr>
272        <tr>
273          <td></td>
274          <td class="md">)&nbsp;</td>
275          <td class="md" colspan="2"></td>
276        </tr>
277
278      </table>
279    </td>
280  </tr>
281</table>
282<table cellspacing=5 cellpadding=0 border=0>
283  <tr>
284    <td>
285      &nbsp;
286    </td>
287    <td>
288
289<p>
290
291<p>
292Definition at line <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html#l00038">38</a> of file <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html">OgreD3D7GpuProgramManager.h</a>.
293<p>
294References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
295  </tr>
296</table>
297<hr><h2>Member Function Documentation</h2>
298<a class="anchor" name="Ogre_1_1GpuPrograma10" doxytag="Ogre::D3D7GpuProgram::_getBindingDelegate" ></a><p>
299<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
300  <tr>
301    <td class="mdRow">
302      <table cellpadding="0" cellspacing="0" border="0">
303        <tr>
304          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>* Ogre::GpuProgram::_getBindingDelegate </td>
305          <td class="md" valign="top">(&nbsp;</td>
306          <td class="md" nowrap valign="top">void&nbsp;</td>
307          <td class="mdname1" valign="top" nowrap>          </td>
308          <td class="md" valign="top">&nbsp;)&nbsp;</td>
309          <td class="md" nowrap><code> [virtual, inherited]</code></td>
310        </tr>
311
312      </table>
313    </td>
314  </tr>
315</table>
316<table cellspacing=5 cellpadding=0 border=0>
317  <tr>
318    <td>
319      &nbsp;
320    </td>
321    <td>
322
323<p>
324Returns the <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> which should be bound to the pipeline.
325<p>
326<dl compact><dt><b>Remarks:</b></dt><dd>This method is simply to allow some subclasses of <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> to delegate the program which is bound to the pipeline to a delegate, if required. </dd></dl>
327
328<p>
329Reimplemented in <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma3">Ogre::HighLevelGpuProgram</a>.
330<p>
331Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00806">806</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
332  </tr>
333</table>
334<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::D3D7GpuProgram::_notifyOrigin" ></a><p>
335<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
336  <tr>
337    <td class="mdRow">
338      <table cellpadding="0" cellspacing="0" border="0">
339        <tr>
340          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
341          <td class="md" valign="top">(&nbsp;</td>
342          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
343          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
344          <td class="md" valign="top">&nbsp;)&nbsp;</td>
345          <td class="md" nowrap><code> [inherited]</code></td>
346        </tr>
347
348      </table>
349    </td>
350  </tr>
351</table>
352<table cellspacing=5 cellpadding=0 border=0>
353  <tr>
354    <td>
355      &nbsp;
356    </td>
357    <td>
358
359<p>
360Notify this resource of it's origin.
361<p>
362
363<p>
364Definition 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>.
365<p>
366References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
367  </tr>
368</table>
369<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb9" doxytag="Ogre::D3D7GpuProgram::calculateSize" ></a><p>
370<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
371  <tr>
372    <td class="mdRow">
373      <table cellpadding="0" cellspacing="0" border="0">
374        <tr>
375          <td class="md" nowrap valign="top"> size_t Ogre::GpuProgram::calculateSize </td>
376          <td class="md" valign="top">(&nbsp;</td>
377          <td class="md" nowrap valign="top">void&nbsp;</td>
378          <td class="mdname1" valign="top" nowrap>          </td>
379          <td class="md" valign="top">&nbsp;)&nbsp;</td>
380          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
381        </tr>
382
383      </table>
384    </td>
385  </tr>
386</table>
387<table cellspacing=5 cellpadding=0 border=0>
388  <tr>
389    <td>
390      &nbsp;
391    </td>
392    <td>
393
394<p>
395 
396<p>
397
398<p>
399Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
400<p>
401Definition 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>
402  </tr>
403</table>
404<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::D3D7GpuProgram::cleanupDictionary" ></a><p>
405<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
406  <tr>
407    <td class="mdRow">
408      <table cellpadding="0" cellspacing="0" border="0">
409        <tr>
410          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
411          <td class="md" valign="top">(&nbsp;</td>
412          <td class="mdname1" valign="top" nowrap>          </td>
413          <td class="md" valign="top">&nbsp;)&nbsp;</td>
414          <td class="md" nowrap><code> [static, inherited]</code></td>
415        </tr>
416
417      </table>
418    </td>
419  </tr>
420</table>
421<table cellspacing=5 cellpadding=0 border=0>
422  <tr>
423    <td>
424      &nbsp;
425    </td>
426    <td>
427
428<p>
429Cleans 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.
430<p>
431<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
432  </tr>
433</table>
434<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::D3D7GpuProgram::copyParametersTo" ></a><p>
435<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
436  <tr>
437    <td class="mdRow">
438      <table cellpadding="0" cellspacing="0" border="0">
439        <tr>
440          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
441          <td class="md" valign="top">(&nbsp;</td>
442          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
443          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
444          <td class="md" valign="top">&nbsp;)&nbsp;</td>
445          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
446        </tr>
447
448      </table>
449    </td>
450  </tr>
451</table>
452<table cellspacing=5 cellpadding=0 border=0>
453  <tr>
454    <td>
455      &nbsp;
456    </td>
457    <td>
458
459<p>
460Method for copying this object's parameters to another object.
461<p>
462<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>
463<dl compact><dt><b></b></dt><dd>Any unrecognised parameters will be ignored as with setParameter method. </dd></dl>
464<dl compact><dt><b>Parameters:</b></dt><dd>
465  <table border="0" cellspacing="2" cellpadding="0">
466    <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>
467  </table>
468</dl>
469
470<p>
471Definition 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>.
472<p>
473References <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>
474  </tr>
475</table>
476<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::D3D7GpuProgram::createParamDictionary" ></a><p>
477<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
478  <tr>
479    <td class="mdRow">
480      <table cellpadding="0" cellspacing="0" border="0">
481        <tr>
482          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
483          <td class="md" valign="top">(&nbsp;</td>
484          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
485          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
486          <td class="md" valign="top">&nbsp;)&nbsp;</td>
487          <td class="md" nowrap><code> [protected, inherited]</code></td>
488        </tr>
489
490      </table>
491    </td>
492  </tr>
493</table>
494<table cellspacing=5 cellpadding=0 border=0>
495  <tr>
496    <td>
497      &nbsp;
498    </td>
499    <td>
500
501<p>
502Internal method for creating a parameter dictionary for the class, if it does not already exist.
503<p>
504<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>
505<dl compact><dt><b>Parameters:</b></dt><dd>
506  <table border="0" cellspacing="2" cellpadding="0">
507    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
508  </table>
509</dl>
510<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
511
512<p>
513Definition 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>.
514<p>
515References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
516  </tr>
517</table>
518<a class="anchor" name="Ogre_1_1GpuPrograma12" doxytag="Ogre::D3D7GpuProgram::createParameters" ></a><p>
519<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
520  <tr>
521    <td class="mdRow">
522      <table cellpadding="0" cellspacing="0" border="0">
523        <tr>
524          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::createParameters </td>
525          <td class="md" valign="top">(&nbsp;</td>
526          <td class="md" nowrap valign="top">void&nbsp;</td>
527          <td class="mdname1" valign="top" nowrap>          </td>
528          <td class="md" valign="top">&nbsp;)&nbsp;</td>
529          <td class="md" nowrap><code> [virtual, inherited]</code></td>
530        </tr>
531
532      </table>
533    </td>
534  </tr>
535</table>
536<table cellspacing=5 cellpadding=0 border=0>
537  <tr>
538    <td>
539      &nbsp;
540    </td>
541    <td>
542
543<p>
544Creates a new parameters object compatible with this program definition.
545<p>
546<dl compact><dt><b>Remarks:</b></dt><dd>It is recommended that you use this method of creating parameters objects rather than going direct to <a class="el" href="classOgre_1_1GpuProgramManager.html">GpuProgramManager</a>, because this method will populate any implementation-specific extras (like named parameters) where they are appropriate. </dd></dl>
547
548<p>
549Reimplemented in <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma2">Ogre::HighLevelGpuProgram</a>, and <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma7">Ogre::D3D9HLSLProgram</a>.    </td>
550  </tr>
551</table>
552<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::D3D7GpuProgram::getCreator" ></a><p>
553<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
554  <tr>
555    <td class="mdRow">
556      <table cellpadding="0" cellspacing="0" border="0">
557        <tr>
558          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
559          <td class="md" valign="top">(&nbsp;</td>
560          <td class="md" nowrap valign="top">void&nbsp;</td>
561          <td class="mdname1" valign="top" nowrap>          </td>
562          <td class="md" valign="top">&nbsp;)&nbsp;</td>
563          <td class="md" nowrap><code> [inherited]</code></td>
564        </tr>
565
566      </table>
567    </td>
568  </tr>
569</table>
570<table cellspacing=5 cellpadding=0 border=0>
571  <tr>
572    <td>
573      &nbsp;
574    </td>
575    <td>
576
577<p>
578Gets the manager which created this resource.
579<p>
580
581<p>
582Definition 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>
583  </tr>
584</table>
585<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma15" doxytag="Ogre::D3D7GpuProgram::getDefaultParameters" ></a><p>
586<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
587  <tr>
588    <td class="mdRow">
589      <table cellpadding="0" cellspacing="0" border="0">
590        <tr>
591          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::getDefaultParameters </td>
592          <td class="md" valign="top">(&nbsp;</td>
593          <td class="md" nowrap valign="top">void&nbsp;</td>
594          <td class="mdname1" valign="top" nowrap>          </td>
595          <td class="md" valign="top">&nbsp;)&nbsp;</td>
596          <td class="md" nowrap><code> [virtual, inherited]</code></td>
597        </tr>
598
599      </table>
600    </td>
601  </tr>
602</table>
603<table cellspacing=5 cellpadding=0 border=0>
604  <tr>
605    <td>
606      &nbsp;
607    </td>
608    <td>
609
610<p>
611Get a reference to the default parameters which are to be used for all uses of this program.
612<p>
613<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>
614    </td>
615  </tr>
616</table>
617<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::D3D7GpuProgram::getGroup" ></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"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getGroup </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> [inherited]</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>
643Gets the group which this resource is a member of.
644<p>
645
646<p>
647Definition 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>.
648<p>
649References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
650  </tr>
651</table>
652<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::D3D7GpuProgram::getHandle" ></a><p>
653<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
654  <tr>
655    <td class="mdRow">
656      <table cellpadding="0" cellspacing="0" border="0">
657        <tr>
658          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> Ogre::Resource::getHandle </td>
659          <td class="md" valign="top">(&nbsp;</td>
660          <td class="md" nowrap valign="top">void&nbsp;</td>
661          <td class="mdname1" valign="top" nowrap>          </td>
662          <td class="md" valign="top">&nbsp;)&nbsp;</td>
663          <td class="md" nowrap> const<code> [inherited]</code></td>
664        </tr>
665
666      </table>
667    </td>
668  </tr>
669</table>
670<table cellspacing=5 cellpadding=0 border=0>
671  <tr>
672    <td>
673      &nbsp;
674    </td>
675    <td>
676
677<p>
678
679<p>
680Definition 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>.
681<p>
682References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
683  </tr>
684</table>
685<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::D3D7GpuProgram::getName" ></a><p>
686<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
687  <tr>
688    <td class="mdRow">
689      <table cellpadding="0" cellspacing="0" border="0">
690        <tr>
691          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getName </td>
692          <td class="md" valign="top">(&nbsp;</td>
693          <td class="md" nowrap valign="top">void&nbsp;</td>
694          <td class="mdname1" valign="top" nowrap>          </td>
695          <td class="md" valign="top">&nbsp;)&nbsp;</td>
696          <td class="md" nowrap> const<code> [inherited]</code></td>
697        </tr>
698
699      </table>
700    </td>
701  </tr>
702</table>
703<table cellspacing=5 cellpadding=0 border=0>
704  <tr>
705    <td>
706      &nbsp;
707    </td>
708    <td>
709
710<p>
711Gets resource name.
712<p>
713
714<p>
715Definition 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>.
716<p>
717References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
718  </tr>
719</table>
720<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::D3D7GpuProgram::getOrigin" ></a><p>
721<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
722  <tr>
723    <td class="mdRow">
724      <table cellpadding="0" cellspacing="0" border="0">
725        <tr>
726          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getOrigin </td>
727          <td class="md" valign="top">(&nbsp;</td>
728          <td class="md" nowrap valign="top">void&nbsp;</td>
729          <td class="mdname1" valign="top" nowrap>          </td>
730          <td class="md" valign="top">&nbsp;)&nbsp;</td>
731          <td class="md" nowrap> const<code> [inherited]</code></td>
732        </tr>
733
734      </table>
735    </td>
736  </tr>
737</table>
738<table cellspacing=5 cellpadding=0 border=0>
739  <tr>
740    <td>
741      &nbsp;
742    </td>
743    <td>
744
745<p>
746Get the origin of this resource, e.g.
747<p>
748a 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>
749
750<p>
751Definition 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>.
752<p>
753References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
754  </tr>
755</table>
756<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::D3D7GpuProgram::getParamDictionary" ></a><p>
757<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
758  <tr>
759    <td class="mdRow">
760      <table cellpadding="0" cellspacing="0" border="0">
761        <tr>
762          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
763          <td class="md" valign="top">(&nbsp;</td>
764          <td class="md" nowrap valign="top">void&nbsp;</td>
765          <td class="mdname1" valign="top" nowrap>          </td>
766          <td class="md" valign="top">&nbsp;)&nbsp;</td>
767          <td class="md" nowrap> const<code> [inherited]</code></td>
768        </tr>
769
770      </table>
771    </td>
772  </tr>
773</table>
774<table cellspacing=5 cellpadding=0 border=0>
775  <tr>
776    <td>
777      &nbsp;
778    </td>
779    <td>
780
781<p>
782
783<p>
784Definition 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>
785  </tr>
786</table>
787<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::D3D7GpuProgram::getParamDictionary" ></a><p>
788<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
789  <tr>
790    <td class="mdRow">
791      <table cellpadding="0" cellspacing="0" border="0">
792        <tr>
793          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
794          <td class="md" valign="top">(&nbsp;</td>
795          <td class="md" nowrap valign="top">void&nbsp;</td>
796          <td class="mdname1" valign="top" nowrap>          </td>
797          <td class="md" valign="top">&nbsp;)&nbsp;</td>
798          <td class="md" nowrap><code> [inherited]</code></td>
799        </tr>
800
801      </table>
802    </td>
803  </tr>
804</table>
805<table cellspacing=5 cellpadding=0 border=0>
806  <tr>
807    <td>
808      &nbsp;
809    </td>
810    <td>
811
812<p>
813Retrieves the parameter dictionary for this class.
814<p>
815<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
816<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>
817
818<p>
819Definition 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>
820  </tr>
821</table>
822<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::D3D7GpuProgram::getParameter" ></a><p>
823<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
824  <tr>
825    <td class="mdRow">
826      <table cellpadding="0" cellspacing="0" border="0">
827        <tr>
828          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::StringInterface::getParameter </td>
829          <td class="md" valign="top">(&nbsp;</td>
830          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
831          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
832          <td class="md" valign="top">&nbsp;)&nbsp;</td>
833          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
834        </tr>
835
836      </table>
837    </td>
838  </tr>
839</table>
840<table cellspacing=5 cellpadding=0 border=0>
841  <tr>
842    <td>
843      &nbsp;
844    </td>
845    <td>
846
847<p>
848Generic parameter retrieval method.
849<p>
850<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>
851<dl compact><dt><b>Parameters:</b></dt><dd>
852  <table border="0" cellspacing="2" cellpadding="0">
853    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
854  </table>
855</dl>
856<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
857
858<p>
859Definition 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>.
860<p>
861References <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>
862  </tr>
863</table>
864<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::D3D7GpuProgram::getParameters" ></a><p>
865<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
866  <tr>
867    <td class="mdRow">
868      <table cellpadding="0" cellspacing="0" border="0">
869        <tr>
870          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a518">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
871          <td class="md" valign="top">(&nbsp;</td>
872          <td class="md" nowrap valign="top">void&nbsp;</td>
873          <td class="mdname1" valign="top" nowrap>          </td>
874          <td class="md" valign="top">&nbsp;)&nbsp;</td>
875          <td class="md" nowrap> const<code> [inherited]</code></td>
876        </tr>
877
878      </table>
879    </td>
880  </tr>
881</table>
882<table cellspacing=5 cellpadding=0 border=0>
883  <tr>
884    <td>
885      &nbsp;
886    </td>
887    <td>
888
889<p>
890Retrieves a list of parameters valid for this object.
891<p>
892<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>
893    </td>
894  </tr>
895</table>
896<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma17" doxytag="Ogre::D3D7GpuProgram::getPassSurfaceAndLightStates" ></a><p>
897<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
898  <tr>
899    <td class="mdRow">
900      <table cellpadding="0" cellspacing="0" border="0">
901        <tr>
902          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates </td>
903          <td class="md" valign="top">(&nbsp;</td>
904          <td class="md" nowrap valign="top">void&nbsp;</td>
905          <td class="mdname1" valign="top" nowrap>          </td>
906          <td class="md" valign="top">&nbsp;)&nbsp;</td>
907          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
908        </tr>
909
910      </table>
911    </td>
912  </tr>
913</table>
914<table cellspacing=5 cellpadding=0 border=0>
915  <tr>
916    <td>
917      &nbsp;
918    </td>
919    <td>
920
921<p>
922Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.
923<p>
924
925<p>
926Definition 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>
927  </tr>
928</table>
929<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::D3D7GpuProgram::getSize" ></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"> size_t Ogre::Resource::getSize </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>
955Retrieves info about the size of the resource.
956<p>
957
958<p>
959Definition 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>
960  </tr>
961</table>
962<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma9" doxytag="Ogre::D3D7GpuProgram::getSource" ></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"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSource </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> [virtual, 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 the assembler source for this program.
989<p>
990
991<p>
992Definition 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>.
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_1HighLevelGpuPrograma8" doxytag="Ogre::D3D7GpuProgram::getSourceFile" ></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"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSourceFile </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> [virtual, 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>
1023Gets the name of the file used as source for this program.
1024<p>
1025
1026<p>
1027Definition 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>
1028  </tr>
1029</table>
1030<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma6" doxytag="Ogre::D3D7GpuProgram::getSyntaxCode" ></a><p>
1031<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1032  <tr>
1033    <td class="mdRow">
1034      <table cellpadding="0" cellspacing="0" border="0">
1035        <tr>
1036          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::GpuProgram::getSyntaxCode </td>
1037          <td class="md" valign="top">(&nbsp;</td>
1038          <td class="md" nowrap valign="top">void&nbsp;</td>
1039          <td class="mdname1" valign="top" nowrap>          </td>
1040          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1041          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1042        </tr>
1043
1044      </table>
1045    </td>
1046  </tr>
1047</table>
1048<table cellspacing=5 cellpadding=0 border=0>
1049  <tr>
1050    <td>
1051      &nbsp;
1052    </td>
1053    <td>
1054
1055<p>
1056Gets the syntax code for this program e.g.
1057<p>
1058arbvp1, fp20, vs_1_1 etc
1059<p>
1060Definition 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>.
1061<p>
1062References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1063  </tr>
1064</table>
1065<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma11" doxytag="Ogre::D3D7GpuProgram::getType" ></a><p>
1066<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1067  <tr>
1068    <td class="mdRow">
1069      <table cellpadding="0" cellspacing="0" border="0">
1070        <tr>
1071          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a653">GpuProgramType</a> Ogre::GpuProgram::getType </td>
1072          <td class="md" valign="top">(&nbsp;</td>
1073          <td class="md" nowrap valign="top">void&nbsp;</td>
1074          <td class="mdname1" valign="top" nowrap>          </td>
1075          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1076          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1077        </tr>
1078
1079      </table>
1080    </td>
1081  </tr>
1082</table>
1083<table cellspacing=5 cellpadding=0 border=0>
1084  <tr>
1085    <td>
1086      &nbsp;
1087    </td>
1088    <td>
1089
1090<p>
1091Get the program type.
1092<p>
1093
1094<p>
1095Definition 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>.
1096<p>
1097References <a class="el" href="OgreGpuProgram_8h-source.html#l00037">Ogre::GpuProgramType</a>.    </td>
1098  </tr>
1099</table>
1100<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::D3D7GpuProgram::isLoaded" ></a><p>
1101<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1102  <tr>
1103    <td class="mdRow">
1104      <table cellpadding="0" cellspacing="0" border="0">
1105        <tr>
1106          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1107          <td class="md" valign="top">(&nbsp;</td>
1108          <td class="md" nowrap valign="top">void&nbsp;</td>
1109          <td class="mdname1" valign="top" nowrap>          </td>
1110          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1111          <td class="md" nowrap> const<code> [inherited]</code></td>
1112        </tr>
1113
1114      </table>
1115    </td>
1116  </tr>
1117</table>
1118<table cellspacing=5 cellpadding=0 border=0>
1119  <tr>
1120    <td>
1121      &nbsp;
1122    </td>
1123    <td>
1124
1125<p>
1126Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1127<p>
1128
1129<p>
1130Definition 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>.
1131<p>
1132References <a class="el" href="OgrePrerequisites_8h-source.html#l00171">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1133  </tr>
1134</table>
1135<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::D3D7GpuProgram::isManuallyLoaded" ></a><p>
1136<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1137  <tr>
1138    <td class="mdRow">
1139      <table cellpadding="0" cellspacing="0" border="0">
1140        <tr>
1141          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1142          <td class="md" valign="top">(&nbsp;</td>
1143          <td class="md" nowrap valign="top">void&nbsp;</td>
1144          <td class="mdname1" valign="top" nowrap>          </td>
1145          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1146          <td class="md" nowrap> const<code> [inherited]</code></td>
1147        </tr>
1148
1149      </table>
1150    </td>
1151  </tr>
1152</table>
1153<table cellspacing=5 cellpadding=0 border=0>
1154  <tr>
1155    <td>
1156      &nbsp;
1157    </td>
1158    <td>
1159
1160<p>
1161Is this resource manually loaded?
1162<p>
1163
1164<p>
1165Definition 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>
1166  </tr>
1167</table>
1168<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::D3D7GpuProgram::isReloadable" ></a><p>
1169<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1170  <tr>
1171    <td class="mdRow">
1172      <table cellpadding="0" cellspacing="0" border="0">
1173        <tr>
1174          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1175          <td class="md" valign="top">(&nbsp;</td>
1176          <td class="md" nowrap valign="top">void&nbsp;</td>
1177          <td class="mdname1" valign="top" nowrap>          </td>
1178          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1179          <td class="md" nowrap> const<code> [inherited]</code></td>
1180        </tr>
1181
1182      </table>
1183    </td>
1184  </tr>
1185</table>
1186<table cellspacing=5 cellpadding=0 border=0>
1187  <tr>
1188    <td>
1189      &nbsp;
1190    </td>
1191    <td>
1192
1193<p>
1194Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1195<p>
1196
1197<p>
1198Definition 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>
1199  </tr>
1200</table>
1201<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma14" doxytag="Ogre::D3D7GpuProgram::isSkeletalAnimationIncluded" ></a><p>
1202<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1203  <tr>
1204    <td class="mdRow">
1205      <table cellpadding="0" cellspacing="0" border="0">
1206        <tr>
1207          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded </td>
1208          <td class="md" valign="top">(&nbsp;</td>
1209          <td class="md" nowrap valign="top">void&nbsp;</td>
1210          <td class="mdname1" valign="top" nowrap>          </td>
1211          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1212          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1213        </tr>
1214
1215      </table>
1216    </td>
1217  </tr>
1218</table>
1219<table cellspacing=5 cellpadding=0 border=0>
1220  <tr>
1221    <td>
1222      &nbsp;
1223    </td>
1224    <td>
1225
1226<p>
1227Returns whether a vertex program includes the required instructions to perform skeletal animation.
1228<p>
1229<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>
1230
1231<p>
1232Definition 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>
1233  </tr>
1234</table>
1235<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma12" doxytag="Ogre::D3D7GpuProgram::isSupported" ></a><p>
1236<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1237  <tr>
1238    <td class="mdRow">
1239      <table cellpadding="0" cellspacing="0" border="0">
1240        <tr>
1241          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSupported </td>
1242          <td class="md" valign="top">(&nbsp;</td>
1243          <td class="md" nowrap valign="top">void&nbsp;</td>
1244          <td class="mdname1" valign="top" nowrap>          </td>
1245          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1246          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1247        </tr>
1248
1249      </table>
1250    </td>
1251  </tr>
1252</table>
1253<table cellspacing=5 cellpadding=0 border=0>
1254  <tr>
1255    <td>
1256      &nbsp;
1257    </td>
1258    <td>
1259
1260<p>
1261Returns whether this program can be supported on the current renderer and hardware.
1262<p>
1263
1264<p>
1265Reimplemented in <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgPrograma8">Ogre::CgProgram</a>, and <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma6">Ogre::D3D9HLSLProgram</a>.    </td>
1266  </tr>
1267</table>
1268<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::D3D7GpuProgram::load" ></a><p>
1269<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1270  <tr>
1271    <td class="mdRow">
1272      <table cellpadding="0" cellspacing="0" border="0">
1273        <tr>
1274          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1275          <td class="md" valign="top">(&nbsp;</td>
1276          <td class="md" nowrap valign="top">void&nbsp;</td>
1277          <td class="mdname1" valign="top" nowrap>          </td>
1278          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1279          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1280        </tr>
1281
1282      </table>
1283    </td>
1284  </tr>
1285</table>
1286<table cellspacing=5 cellpadding=0 border=0>
1287  <tr>
1288    <td>
1289      &nbsp;
1290    </td>
1291    <td>
1292
1293<p>
1294Loads the resource, if it is not already.
1295<p>
1296<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>
1297
1298<p>
1299Reimplemented 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>
1300  </tr>
1301</table>
1302<a class="anchor" name="Ogre_1_1D3D7GpuProgramb0" doxytag="Ogre::D3D7GpuProgram::loadFromSource" ></a><p>
1303<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1304  <tr>
1305    <td class="mdRow">
1306      <table cellpadding="0" cellspacing="0" border="0">
1307        <tr>
1308          <td class="md" nowrap valign="top"> void Ogre::D3D7GpuProgram::loadFromSource </td>
1309          <td class="md" valign="top">(&nbsp;</td>
1310          <td class="md" nowrap valign="top">void&nbsp;</td>
1311          <td class="mdname1" valign="top" nowrap>          </td>
1312          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1313          <td class="md" nowrap><code> [protected, virtual]</code></td>
1314        </tr>
1315
1316      </table>
1317    </td>
1318  </tr>
1319</table>
1320<table cellspacing=5 cellpadding=0 border=0>
1321  <tr>
1322    <td>
1323      &nbsp;
1324    </td>
1325    <td>
1326
1327<p>
1328Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>, do nothing.
1329<p>
1330
1331<p>
1332Implements <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb10">Ogre::GpuProgram</a>.
1333<p>
1334Definition at line <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html#l00044">44</a> of file <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html">OgreD3D7GpuProgramManager.h</a>.    </td>
1335  </tr>
1336</table>
1337<a class="anchor" name="Ogre_1_1GpuProgramb2" doxytag="Ogre::D3D7GpuProgram::loadImpl" ></a><p>
1338<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1339  <tr>
1340    <td class="mdRow">
1341      <table cellpadding="0" cellspacing="0" border="0">
1342        <tr>
1343          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::loadImpl </td>
1344          <td class="md" valign="top">(&nbsp;</td>
1345          <td class="md" nowrap valign="top">void&nbsp;</td>
1346          <td class="mdname1" valign="top" nowrap>          </td>
1347          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1348          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1349        </tr>
1350
1351      </table>
1352    </td>
1353  </tr>
1354</table>
1355<table cellspacing=5 cellpadding=0 border=0>
1356  <tr>
1357    <td>
1358      &nbsp;
1359    </td>
1360    <td>
1361
1362<p>
1363 
1364<p>
1365
1366<p>
1367Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Textureb5">Ogre::Resource</a>.
1368<p>
1369Reimplemented in <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb6">Ogre::HighLevelGpuProgram</a>, and <a class="el" href="classOgre_1_1D3D9GpuProgram.html#Ogre_1_1D3D9GpuVertexProgramb2">Ogre::D3D9GpuProgram</a>.    </td>
1370  </tr>
1371</table>
1372<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::D3D7GpuProgram::reload" ></a><p>
1373<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1374  <tr>
1375    <td class="mdRow">
1376      <table cellpadding="0" cellspacing="0" border="0">
1377        <tr>
1378          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
1379          <td class="md" valign="top">(&nbsp;</td>
1380          <td class="md" nowrap valign="top">void&nbsp;</td>
1381          <td class="mdname1" valign="top" nowrap>          </td>
1382          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1383          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1384        </tr>
1385
1386      </table>
1387    </td>
1388  </tr>
1389</table>
1390<table cellspacing=5 cellpadding=0 border=0>
1391  <tr>
1392    <td>
1393      &nbsp;
1394    </td>
1395    <td>
1396
1397<p>
1398Reloads the resource, if it is already loaded.
1399<p>
1400<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>
1401    </td>
1402  </tr>
1403</table>
1404<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::D3D7GpuProgram::setParameter" ></a><p>
1405<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1406  <tr>
1407    <td class="mdRow">
1408      <table cellpadding="0" cellspacing="0" border="0">
1409        <tr>
1410          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
1411          <td class="md" valign="top">(&nbsp;</td>
1412          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1413          <td class="mdname" nowrap> <em>name</em>, </td>
1414        </tr>
1415        <tr>
1416          <td class="md" nowrap align="right"></td>
1417          <td></td>
1418          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1419          <td class="mdname" nowrap> <em>value</em></td>
1420        </tr>
1421        <tr>
1422          <td></td>
1423          <td class="md">)&nbsp;</td>
1424          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1425        </tr>
1426
1427      </table>
1428    </td>
1429  </tr>
1430</table>
1431<table cellspacing=5 cellpadding=0 border=0>
1432  <tr>
1433    <td>
1434      &nbsp;
1435    </td>
1436    <td>
1437
1438<p>
1439Generic parameter setting method.
1440<p>
1441<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>
1442<dl compact><dt><b>Parameters:</b></dt><dd>
1443  <table border="0" cellspacing="2" cellpadding="0">
1444    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
1445    <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>
1446  </table>
1447</dl>
1448<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
1449
1450<p>
1451Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
1452  </tr>
1453</table>
1454<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::D3D7GpuProgram::setParameterList" ></a><p>
1455<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1456  <tr>
1457    <td class="mdRow">
1458      <table cellpadding="0" cellspacing="0" border="0">
1459        <tr>
1460          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
1461          <td class="md" valign="top">(&nbsp;</td>
1462          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;&nbsp;</td>
1463          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
1464          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1465          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1466        </tr>
1467
1468      </table>
1469    </td>
1470  </tr>
1471</table>
1472<table cellspacing=5 cellpadding=0 border=0>
1473  <tr>
1474    <td>
1475      &nbsp;
1476    </td>
1477    <td>
1478
1479<p>
1480Generic multiple parameter setting method.
1481<p>
1482<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>
1483<dl compact><dt><b>Parameters:</b></dt><dd>
1484  <table border="0" cellspacing="2" cellpadding="0">
1485    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
1486  </table>
1487</dl>
1488    </td>
1489  </tr>
1490</table>
1491<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma13" doxytag="Ogre::D3D7GpuProgram::setSkeletalAnimationIncluded" ></a><p>
1492<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1493  <tr>
1494    <td class="mdRow">
1495      <table cellpadding="0" cellspacing="0" border="0">
1496        <tr>
1497          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded </td>
1498          <td class="md" valign="top">(&nbsp;</td>
1499          <td class="md" nowrap valign="top">bool&nbsp;</td>
1500          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
1501          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1502          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1503        </tr>
1504
1505      </table>
1506    </td>
1507  </tr>
1508</table>
1509<table cellspacing=5 cellpadding=0 border=0>
1510  <tr>
1511    <td>
1512      &nbsp;
1513    </td>
1514    <td>
1515
1516<p>
1517Sets whether a vertex program includes the required instructions to perform skeletal animation.
1518<p>
1519<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>
1520
1521<p>
1522Definition 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>
1523  </tr>
1524</table>
1525<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma5" doxytag="Ogre::D3D7GpuProgram::setSource" ></a><p>
1526<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1527  <tr>
1528    <td class="mdRow">
1529      <table cellpadding="0" cellspacing="0" border="0">
1530        <tr>
1531          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSource </td>
1532          <td class="md" valign="top">(&nbsp;</td>
1533          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1534          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
1535          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1536          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1537        </tr>
1538
1539      </table>
1540    </td>
1541  </tr>
1542</table>
1543<table cellspacing=5 cellpadding=0 border=0>
1544  <tr>
1545    <td>
1546      &nbsp;
1547    </td>
1548    <td>
1549
1550<p>
1551Sets the source assembly for this program from an in-memory string.
1552<p>
1553<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
1554    </td>
1555  </tr>
1556</table>
1557<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma4" doxytag="Ogre::D3D7GpuProgram::setSourceFile" ></a><p>
1558<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1559  <tr>
1560    <td class="mdRow">
1561      <table cellpadding="0" cellspacing="0" border="0">
1562        <tr>
1563          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSourceFile </td>
1564          <td class="md" valign="top">(&nbsp;</td>
1565          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1566          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
1567          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1568          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1569        </tr>
1570
1571      </table>
1572    </td>
1573  </tr>
1574</table>
1575<table cellspacing=5 cellpadding=0 border=0>
1576  <tr>
1577    <td>
1578      &nbsp;
1579    </td>
1580    <td>
1581
1582<p>
1583Sets the filename of the source assembly for this program.
1584<p>
1585<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
1586    </td>
1587  </tr>
1588</table>
1589<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma16" doxytag="Ogre::D3D7GpuProgram::setSurfaceAndPassLightStates" ></a><p>
1590<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1591  <tr>
1592    <td class="mdRow">
1593      <table cellpadding="0" cellspacing="0" border="0">
1594        <tr>
1595          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates </td>
1596          <td class="md" valign="top">(&nbsp;</td>
1597          <td class="md" nowrap valign="top">bool&nbsp;</td>
1598          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
1599          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1600          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1601        </tr>
1602
1603      </table>
1604    </td>
1605  </tr>
1606</table>
1607<table cellspacing=5 cellpadding=0 border=0>
1608  <tr>
1609    <td>
1610      &nbsp;
1611    </td>
1612    <td>
1613
1614<p>
1615Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.
1616<p>
1617<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>
1618
1619<p>
1620Definition 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>
1621  </tr>
1622</table>
1623<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma7" doxytag="Ogre::D3D7GpuProgram::setSyntaxCode" ></a><p>
1624<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1625  <tr>
1626    <td class="mdRow">
1627      <table cellpadding="0" cellspacing="0" border="0">
1628        <tr>
1629          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSyntaxCode </td>
1630          <td class="md" valign="top">(&nbsp;</td>
1631          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1632          <td class="mdname1" valign="top" nowrap> <em>syntax</em>          </td>
1633          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1634          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1635        </tr>
1636
1637      </table>
1638    </td>
1639  </tr>
1640</table>
1641<table cellspacing=5 cellpadding=0 border=0>
1642  <tr>
1643    <td>
1644      &nbsp;
1645    </td>
1646    <td>
1647
1648<p>
1649Sets the syntax code for this program e.g.
1650<p>
1651arbvp1, fp20, vs_1_1 etc     </td>
1652  </tr>
1653</table>
1654<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma10" doxytag="Ogre::D3D7GpuProgram::setType" ></a><p>
1655<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1656  <tr>
1657    <td class="mdRow">
1658      <table cellpadding="0" cellspacing="0" border="0">
1659        <tr>
1660          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setType </td>
1661          <td class="md" valign="top">(&nbsp;</td>
1662          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a653">GpuProgramType</a>&nbsp;</td>
1663          <td class="mdname1" valign="top" nowrap> <em>t</em>          </td>
1664          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1665          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1666        </tr>
1667
1668      </table>
1669    </td>
1670  </tr>
1671</table>
1672<table cellspacing=5 cellpadding=0 border=0>
1673  <tr>
1674    <td>
1675      &nbsp;
1676    </td>
1677    <td>
1678
1679<p>
1680Set the program type (only valid before load).
1681<p>
1682
1683<p>
1684Reimplemented in <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma2">Ogre::GLArbGpuProgram</a>.    </td>
1685  </tr>
1686</table>
1687<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb8" doxytag="Ogre::D3D7GpuProgram::setupBaseParamDictionary" ></a><p>
1688<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1689  <tr>
1690    <td class="mdRow">
1691      <table cellpadding="0" cellspacing="0" border="0">
1692        <tr>
1693          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::setupBaseParamDictionary </td>
1694          <td class="md" valign="top">(&nbsp;</td>
1695          <td class="md" nowrap valign="top">void&nbsp;</td>
1696          <td class="mdname1" valign="top" nowrap>          </td>
1697          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1698          <td class="md" nowrap><code> [protected, inherited]</code></td>
1699        </tr>
1700
1701      </table>
1702    </td>
1703  </tr>
1704</table>
1705<table cellspacing=5 cellpadding=0 border=0>
1706  <tr>
1707    <td>
1708      &nbsp;
1709    </td>
1710    <td>
1711
1712<p>
1713Internal method for setting up the basic parameter definitions for a subclass.
1714<p>
1715<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>
1716<dl compact><dt><b></b></dt><dd>The subclass must have called it's own createParamDictionary before calling this method.</dd></dl>
1717    </td>
1718  </tr>
1719</table>
1720<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::D3D7GpuProgram::touch" ></a><p>
1721<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1722  <tr>
1723    <td class="mdRow">
1724      <table cellpadding="0" cellspacing="0" border="0">
1725        <tr>
1726          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
1727          <td class="md" valign="top">(&nbsp;</td>
1728          <td class="md" nowrap valign="top">void&nbsp;</td>
1729          <td class="mdname1" valign="top" nowrap>          </td>
1730          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1731          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1732        </tr>
1733
1734      </table>
1735    </td>
1736  </tr>
1737</table>
1738<table cellspacing=5 cellpadding=0 border=0>
1739  <tr>
1740    <td>
1741      &nbsp;
1742    </td>
1743    <td>
1744
1745<p>
1746'Touches' the resource to indicate it has been used.
1747<p>
1748
1749<p>
1750Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala50">Ogre::Material</a>.    </td>
1751  </tr>
1752</table>
1753<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::D3D7GpuProgram::unload" ></a><p>
1754<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1755  <tr>
1756    <td class="mdRow">
1757      <table cellpadding="0" cellspacing="0" border="0">
1758        <tr>
1759          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
1760          <td class="md" valign="top">(&nbsp;</td>
1761          <td class="md" nowrap valign="top">void&nbsp;</td>
1762          <td class="mdname1" valign="top" nowrap>          </td>
1763          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1764          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1765        </tr>
1766
1767      </table>
1768    </td>
1769  </tr>
1770</table>
1771<table cellspacing=5 cellpadding=0 border=0>
1772  <tr>
1773    <td>
1774      &nbsp;
1775    </td>
1776    <td>
1777
1778<p>
1779Unloads the resource; this is not permanent, the resource can be reloaded later if required.
1780<p>
1781
1782<p>
1783Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
1784  </tr>
1785</table>
1786<a class="anchor" name="Ogre_1_1D3D7GpuProgramb1" doxytag="Ogre::D3D7GpuProgram::unloadImpl" ></a><p>
1787<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1788  <tr>
1789    <td class="mdRow">
1790      <table cellpadding="0" cellspacing="0" border="0">
1791        <tr>
1792          <td class="md" nowrap valign="top"> void Ogre::D3D7GpuProgram::unloadImpl </td>
1793          <td class="md" valign="top">(&nbsp;</td>
1794          <td class="md" nowrap valign="top">void&nbsp;</td>
1795          <td class="mdname1" valign="top" nowrap>          </td>
1796          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1797          <td class="md" nowrap><code> [protected, virtual]</code></td>
1798        </tr>
1799
1800      </table>
1801    </td>
1802  </tr>
1803</table>
1804<table cellspacing=5 cellpadding=0 border=0>
1805  <tr>
1806    <td>
1807      &nbsp;
1808    </td>
1809    <td>
1810
1811<p>
1812Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>, do nothing.
1813<p>
1814
1815<p>
1816Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.
1817<p>
1818Definition at line <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html#l00046">46</a> of file <a class="el" href="OgreD3D7GpuProgramManager_8h-source.html">OgreD3D7GpuProgramManager.h</a>.    </td>
1819  </tr>
1820</table>
1821<hr><h2>Member Data Documentation</h2>
1822<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::D3D7GpuProgram::mCreator" ></a><p>
1823<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1824  <tr>
1825    <td class="mdRow">
1826      <table cellpadding="0" cellspacing="0" border="0">
1827        <tr>
1828          <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>
1829      </table>
1830    </td>
1831  </tr>
1832</table>
1833<table cellspacing=5 cellpadding=0 border=0>
1834  <tr>
1835    <td>
1836      &nbsp;
1837    </td>
1838    <td>
1839
1840<p>
1841Creator.
1842<p>
1843
1844<p>
1845Definition 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>
1846  </tr>
1847</table>
1848<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp8" doxytag="Ogre::D3D7GpuProgram::mDefaultParams" ></a><p>
1849<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1850  <tr>
1851    <td class="mdRow">
1852      <table cellpadding="0" cellspacing="0" border="0">
1853        <tr>
1854          <td class="md" nowrap valign="top"> <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>
1855      </table>
1856    </td>
1857  </tr>
1858</table>
1859<table cellspacing=5 cellpadding=0 border=0>
1860  <tr>
1861    <td>
1862      &nbsp;
1863    </td>
1864    <td>
1865
1866<p>
1867The default parameters for use with this object.
1868<p>
1869
1870<p>
1871Definition 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>
1872  </tr>
1873</table>
1874<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp3" doxytag="Ogre::D3D7GpuProgram::mFilename" ></a><p>
1875<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1876  <tr>
1877    <td class="mdRow">
1878      <table cellpadding="0" cellspacing="0" border="0">
1879        <tr>
1880          <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>
1881      </table>
1882    </td>
1883  </tr>
1884</table>
1885<table cellspacing=5 cellpadding=0 border=0>
1886  <tr>
1887    <td>
1888      &nbsp;
1889    </td>
1890    <td>
1891
1892<p>
1893The name of the file to load source from (may be blank).
1894<p>
1895
1896<p>
1897Definition 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>
1898  </tr>
1899</table>
1900<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::D3D7GpuProgram::mGroup" ></a><p>
1901<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1902  <tr>
1903    <td class="mdRow">
1904      <table cellpadding="0" cellspacing="0" border="0">
1905        <tr>
1906          <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>
1907      </table>
1908    </td>
1909  </tr>
1910</table>
1911<table cellspacing=5 cellpadding=0 border=0>
1912  <tr>
1913    <td>
1914      &nbsp;
1915    </td>
1916    <td>
1917
1918<p>
1919The name of the resource group.
1920<p>
1921
1922<p>
1923Definition 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>
1924  </tr>
1925</table>
1926<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::D3D7GpuProgram::mHandle" ></a><p>
1927<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1928  <tr>
1929    <td class="mdRow">
1930      <table cellpadding="0" cellspacing="0" border="0">
1931        <tr>
1932          <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>
1933      </table>
1934    </td>
1935  </tr>
1936</table>
1937<table cellspacing=5 cellpadding=0 border=0>
1938  <tr>
1939    <td>
1940      &nbsp;
1941    </td>
1942    <td>
1943
1944<p>
1945Numeric handle for more efficient look up than name.
1946<p>
1947
1948<p>
1949Definition 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>
1950  </tr>
1951</table>
1952<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::D3D7GpuProgram::mIsLoaded" ></a><p>
1953<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1954  <tr>
1955    <td class="mdRow">
1956      <table cellpadding="0" cellspacing="0" border="0">
1957        <tr>
1958          <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>
1959      </table>
1960    </td>
1961  </tr>
1962</table>
1963<table cellspacing=5 cellpadding=0 border=0>
1964  <tr>
1965    <td>
1966      &nbsp;
1967    </td>
1968    <td>
1969
1970<p>
1971Is the resource currently loaded?
1972<p>
1973
1974<p>
1975Definition 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>
1976  </tr>
1977</table>
1978<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::D3D7GpuProgram::mIsManual" ></a><p>
1979<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1980  <tr>
1981    <td class="mdRow">
1982      <table cellpadding="0" cellspacing="0" border="0">
1983        <tr>
1984          <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>
1985      </table>
1986    </td>
1987  </tr>
1988</table>
1989<table cellspacing=5 cellpadding=0 border=0>
1990  <tr>
1991    <td>
1992      &nbsp;
1993    </td>
1994    <td>
1995
1996<p>
1997Is this file manually loaded?
1998<p>
1999
2000<p>
2001Definition 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>
2002  </tr>
2003</table>
2004<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::D3D7GpuProgram::mLoader" ></a><p>
2005<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2006  <tr>
2007    <td class="mdRow">
2008      <table cellpadding="0" cellspacing="0" border="0">
2009        <tr>
2010          <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>
2011      </table>
2012    </td>
2013  </tr>
2014</table>
2015<table cellspacing=5 cellpadding=0 border=0>
2016  <tr>
2017    <td>
2018      &nbsp;
2019    </td>
2020    <td>
2021
2022<p>
2023Optional manual loader; if provided, data is loaded from here instead of a file.
2024<p>
2025
2026<p>
2027Definition 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>
2028  </tr>
2029</table>
2030<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp5" doxytag="Ogre::D3D7GpuProgram::mLoadFromFile" ></a><p>
2031<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2032  <tr>
2033    <td class="mdRow">
2034      <table cellpadding="0" cellspacing="0" border="0">
2035        <tr>
2036          <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>
2037      </table>
2038    </td>
2039  </tr>
2040</table>
2041<table cellspacing=5 cellpadding=0 border=0>
2042  <tr>
2043    <td>
2044      &nbsp;
2045    </td>
2046    <td>
2047
2048<p>
2049Whether we need to load source from file or not.
2050<p>
2051
2052<p>
2053Definition 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>
2054  </tr>
2055</table>
2056<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::D3D7GpuProgram::mName" ></a><p>
2057<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2058  <tr>
2059    <td class="mdRow">
2060      <table cellpadding="0" cellspacing="0" border="0">
2061        <tr>
2062          <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>
2063      </table>
2064    </td>
2065  </tr>
2066</table>
2067<table cellspacing=5 cellpadding=0 border=0>
2068  <tr>
2069    <td>
2070      &nbsp;
2071    </td>
2072    <td>
2073
2074<p>
2075Unique name of the resource.
2076<p>
2077
2078<p>
2079Definition 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>
2080  </tr>
2081</table>
2082<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::D3D7GpuProgram::mOrigin" ></a><p>
2083<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2084  <tr>
2085    <td class="mdRow">
2086      <table cellpadding="0" cellspacing="0" border="0">
2087        <tr>
2088          <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>
2089      </table>
2090    </td>
2091  </tr>
2092</table>
2093<table cellspacing=5 cellpadding=0 border=0>
2094  <tr>
2095    <td>
2096      &nbsp;
2097    </td>
2098    <td>
2099
2100<p>
2101Origin of this resource (e.g. script name) - optional.
2102<p>
2103
2104<p>
2105Definition 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>
2106  </tr>
2107</table>
2108<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::D3D7GpuProgram::mParamDictName" ></a><p>
2109<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2110  <tr>
2111    <td class="mdRow">
2112      <table cellpadding="0" cellspacing="0" border="0">
2113        <tr>
2114          <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>
2115      </table>
2116    </td>
2117  </tr>
2118</table>
2119<table cellspacing=5 cellpadding=0 border=0>
2120  <tr>
2121    <td>
2122      &nbsp;
2123    </td>
2124    <td>
2125
2126<p>
2127Class name for this instance to be used as a lookup (must be initialised by subclasses).
2128<p>
2129
2130<p>
2131Definition 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>
2132  </tr>
2133</table>
2134<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp9" doxytag="Ogre::D3D7GpuProgram::mPassSurfaceAndLightStates" ></a><p>
2135<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2136  <tr>
2137    <td class="mdRow">
2138      <table cellpadding="0" cellspacing="0" border="0">
2139        <tr>
2140          <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>
2141      </table>
2142    </td>
2143  </tr>
2144</table>
2145<table cellspacing=5 cellpadding=0 border=0>
2146  <tr>
2147    <td>
2148      &nbsp;
2149    </td>
2150    <td>
2151
2152<p>
2153Does this program want light states passed through fixed pipeline.
2154<p>
2155
2156<p>
2157Definition 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>
2158  </tr>
2159</table>
2160<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::D3D7GpuProgram::msDictionary" ></a><p>
2161<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2162  <tr>
2163    <td class="mdRow">
2164      <table cellpadding="0" cellspacing="0" border="0">
2165        <tr>
2166          <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>
2167      </table>
2168    </td>
2169  </tr>
2170</table>
2171<table cellspacing=5 cellpadding=0 border=0>
2172  <tr>
2173    <td>
2174      &nbsp;
2175    </td>
2176    <td>
2177
2178<p>
2179Dictionary of parameters.
2180<p>
2181
2182<p>
2183Definition 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>
2184  </tr>
2185</table>
2186<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::D3D7GpuProgram::mSize" ></a><p>
2187<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2188  <tr>
2189    <td class="mdRow">
2190      <table cellpadding="0" cellspacing="0" border="0">
2191        <tr>
2192          <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>
2193      </table>
2194    </td>
2195  </tr>
2196</table>
2197<table cellspacing=5 cellpadding=0 border=0>
2198  <tr>
2199    <td>
2200      &nbsp;
2201    </td>
2202    <td>
2203
2204<p>
2205The size of the resource in bytes.
2206<p>
2207
2208<p>
2209Definition 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>
2210  </tr>
2211</table>
2212<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp7" doxytag="Ogre::D3D7GpuProgram::mSkeletalAnimation" ></a><p>
2213<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2214  <tr>
2215    <td class="mdRow">
2216      <table cellpadding="0" cellspacing="0" border="0">
2217        <tr>
2218          <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>
2219      </table>
2220    </td>
2221  </tr>
2222</table>
2223<table cellspacing=5 cellpadding=0 border=0>
2224  <tr>
2225    <td>
2226      &nbsp;
2227    </td>
2228    <td>
2229
2230<p>
2231Does this (vertex) program include skeletal animation?
2232<p>
2233
2234<p>
2235Definition 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>
2236  </tr>
2237</table>
2238<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp4" doxytag="Ogre::D3D7GpuProgram::mSource" ></a><p>
2239<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2240  <tr>
2241    <td class="mdRow">
2242      <table cellpadding="0" cellspacing="0" border="0">
2243        <tr>
2244          <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>
2245      </table>
2246    </td>
2247  </tr>
2248</table>
2249<table cellspacing=5 cellpadding=0 border=0>
2250  <tr>
2251    <td>
2252      &nbsp;
2253    </td>
2254    <td>
2255
2256<p>
2257The assembler source of the program (may be blank until file loaded).
2258<p>
2259
2260<p>
2261Definition 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>
2262  </tr>
2263</table>
2264<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt2" doxytag="Ogre::D3D7GpuProgram::msSkeletalCmd" ></a><p>
2265<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2266  <tr>
2267    <td class="mdRow">
2268      <table cellpadding="0" cellspacing="0" border="0">
2269        <tr>
2270          <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>
2271      </table>
2272    </td>
2273  </tr>
2274</table>
2275<table cellspacing=5 cellpadding=0 border=0>
2276  <tr>
2277    <td>
2278      &nbsp;
2279    </td>
2280    <td>
2281
2282<p>
2283
2284<p>
2285Definition 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>
2286  </tr>
2287</table>
2288<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt1" doxytag="Ogre::D3D7GpuProgram::msSyntaxCmd" ></a><p>
2289<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2290  <tr>
2291    <td class="mdRow">
2292      <table cellpadding="0" cellspacing="0" border="0">
2293        <tr>
2294          <td class="md" nowrap valign="top"> CmdSyntax <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt1">Ogre::GpuProgram::msSyntaxCmd</a><code> [static, protected, inherited]</code>
2295      </table>
2296    </td>
2297  </tr>
2298</table>
2299<table cellspacing=5 cellpadding=0 border=0>
2300  <tr>
2301    <td>
2302      &nbsp;
2303    </td>
2304    <td>
2305
2306<p>
2307
2308<p>
2309Definition 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>
2310  </tr>
2311</table>
2312<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt0" doxytag="Ogre::D3D7GpuProgram::msTypeCmd" ></a><p>
2313<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2314  <tr>
2315    <td class="mdRow">
2316      <table cellpadding="0" cellspacing="0" border="0">
2317        <tr>
2318          <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>
2319      </table>
2320    </td>
2321  </tr>
2322</table>
2323<table cellspacing=5 cellpadding=0 border=0>
2324  <tr>
2325    <td>
2326      &nbsp;
2327    </td>
2328    <td>
2329
2330<p>
2331
2332<p>
2333Definition 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>
2334  </tr>
2335</table>
2336<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp6" doxytag="Ogre::D3D7GpuProgram::mSyntaxCode" ></a><p>
2337<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2338  <tr>
2339    <td class="mdRow">
2340      <table cellpadding="0" cellspacing="0" border="0">
2341        <tr>
2342          <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>
2343      </table>
2344    </td>
2345  </tr>
2346</table>
2347<table cellspacing=5 cellpadding=0 border=0>
2348  <tr>
2349    <td>
2350      &nbsp;
2351    </td>
2352    <td>
2353
2354<p>
2355Syntax code eg arbvp1, vs_2_0 etc.
2356<p>
2357
2358<p>
2359Definition 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>
2360  </tr>
2361</table>
2362<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp2" doxytag="Ogre::D3D7GpuProgram::mType" ></a><p>
2363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2364  <tr>
2365    <td class="mdRow">
2366      <table cellpadding="0" cellspacing="0" border="0">
2367        <tr>
2368          <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>
2369      </table>
2370    </td>
2371  </tr>
2372</table>
2373<table cellspacing=5 cellpadding=0 border=0>
2374  <tr>
2375    <td>
2376      &nbsp;
2377    </td>
2378    <td>
2379
2380<p>
2381The type of the program.
2382<p>
2383
2384<p>
2385Definition 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>
2386  </tr>
2387</table>
2388<hr>The documentation for this class was generated from the following file:<ul>
2389<li><a class="el" href="OgreD3D7GpuProgramManager_8h-source.html">OgreD3D7GpuProgramManager.h</a></ul>
2390<hr>
2391<p>
2392Copyright &copy; 2000-2005 by The OGRE Team<br />
2393<!--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/>
2394This 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/>
2395                <!--/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#">
2396                <Work rdf:about="">
2397                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2398        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2399                </Work>
2400                <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> -->
2401
2402Last modified Sun Feb 12 13:07:56 2006
2403</p>
2404</body>
2405</html>
Note: See TracBrowser for help on using the repository browser.