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

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

added ogre dependencies and patched ogre sources

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