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

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

added ogre dependencies and patched ogre sources

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