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

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

adding ogre 1.2 and dependencies

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#a471">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;group, bool isManual, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader, 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#a471">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#a471">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#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma6">getSyntaxCode</a> (void) const </td></tr>
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#a471">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#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma8">getSourceFile</a> (void) const </td></tr>
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#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma9">getSource</a> (void) const </td></tr>
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#a658">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#a658">GpuProgramType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma11">getType</a> (void) const </td></tr>
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 void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma15">setMorphAnimationIncluded</a> (bool included)</td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform morph animation.  <a href="#Ogre_1_1HighLevelGpuPrograma15"></a><br><br></td></tr>
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">setPoseAnimationIncluded</a> (<a class="el" href="namespaceOgre.html#a467">ushort</a> poseCount)</td></tr>
82
83<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform pose animation.  <a href="#Ogre_1_1HighLevelGpuPrograma16"></a><br><br></td></tr>
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">isMorphAnimationIncluded</a> (void) const </td></tr>
85
86<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform morph animation.  <a href="#Ogre_1_1HighLevelGpuPrograma17"></a><br><br></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma18">isPoseAnimationIncluded</a> (void) const </td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform pose animation.  <a href="#Ogre_1_1HighLevelGpuPrograma18"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma19">getNumberOfPosesIncluded</a> (void) const </td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.  <a href="#Ogre_1_1HighLevelGpuPrograma19"></a><br><br></td></tr>
93<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma20">getDefaultParameters</a> (void)</td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a reference to the default parameters which are to be used for all uses of this program.  <a href="#Ogre_1_1HighLevelGpuPrograma20"></a><br><br></td></tr>
96<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma21">hasDefaultParameters</a> (void) const </td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if default parameters have been set up.  <a href="#Ogre_1_1HighLevelGpuPrograma21"></a><br><br></td></tr>
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_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma22">setSurfaceAndPassLightStates</a> (bool state)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.  <a href="#Ogre_1_1HighLevelGpuPrograma22"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma23">getPassSurfaceAndLightStates</a> (void) const </td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.  <a href="#Ogre_1_1HighLevelGpuPrograma23"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma24">getLanguage</a> (void) const </td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string that specifies the language of the gpu programs as specified in a material script.  <a href="#Ogre_1_1HighLevelGpuPrograma24"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr>
109
110<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>
111<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr>
112
113<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>
114<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>
115
116<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>
117<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>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr>
121
122<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>
123<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>
124
125<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>
126<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>
127
128<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>
129<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea37">getName</a> (void) const </td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea38">getHandle</a> (void) const </td></tr>
133
134<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>
135
136<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>
137<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea40">getGroup</a> (void)</td></tr>
138
139<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>
140<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea41">changeGroupOwnership</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;newGroup)</td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getCreator</a> (void)</td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea43">getOrigin</a> (void) const </td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea44">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;origin)</td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea45">getParamDictionary</a> (void)</td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea45"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParamDictionary</a> (void) const </td></tr>
156
157<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a563">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">getParameters</a> (void) const </td></tr>
158
159<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
160<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;value)</td></tr>
161
162<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
163<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;paramList)</td></tr>
164
165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
166<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea50">getParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name) const </td></tr>
167
168<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
169<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea51">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
170
171<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea51"></a><br><br></td></tr>
172<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
173<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>
174
175<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>
176<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
177<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1D3D9GpuFragmentProgram.html#Ogre_1_1D3D9GpuFragmentProgramb0">unloadImpl</a> (void)</td></tr>
178
179<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1D3D9GpuFragmentProgramb0"></a><br><br></td></tr>
180<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1D3D9GpuFragmentProgram.html#Ogre_1_1D3D9GpuFragmentProgramb1">loadFromMicrocode</a> (LPD3DXBUFFER microcode)</td></tr>
181
182<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>
183<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>
184
185<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1D3D9GpuVertexProgramb2"></a><br><br></td></tr>
186<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1D3D9GpuProgram.html#Ogre_1_1D3D9GpuVertexProgramb3">loadFromSource</a> (void)</td></tr>
187
188<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>
189<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>
190
191<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>
192<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>
193
194<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1HighLevelGpuProgramb9"></a><br><br></td></tr>
195<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Textureb6">createParamDictionary</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;className)</td></tr>
196
197<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>
198<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
199<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>
200
201<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>
202
203<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>
204
205<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a658">GpuProgramType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">mType</a></td></tr>
206
207<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of the program.  <a href="#Ogre_1_1HighLevelGpuProgramp2"></a><br><br></td></tr>
208<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">mFilename</a></td></tr>
209
210<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>
211<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">mSource</a></td></tr>
212
213<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>
214<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>
215
216<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>
217<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">mSyntaxCode</a></td></tr>
218
219<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>
220<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>
221
222<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>
223<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp8">mMorphAnimation</a></td></tr>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this (vertex) program include morph animation?  <a href="#Ogre_1_1HighLevelGpuProgramp8"></a><br><br></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">mPoseAnimation</a></td></tr>
227
228<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this (vertex) program include pose animation (count of number of poses supported).  <a href="#Ogre_1_1HighLevelGpuProgramp9"></a><br><br></td></tr>
229<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp10">mDefaultParams</a></td></tr>
230
231<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default parameters for use with this object.  <a href="#Ogre_1_1HighLevelGpuProgramp10"></a><br><br></td></tr>
232<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp11">mPassSurfaceAndLightStates</a></td></tr>
233
234<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this program want light states passed through fixed pipeline.  <a href="#Ogre_1_1HighLevelGpuProgramp11"></a><br><br></td></tr>
235<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>
236
237<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
238<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr>
239
240<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
241<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
242
243<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>
244<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr>
245
246<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>
247<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>
248
249<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
250<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>
251
252<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>
253<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>
254
255<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
256<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr>
257
258<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>
259<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>
260
261<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>
262<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
263
264<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>
265<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
266<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>
267
268<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>
269
270<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>
271
272<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
273
274<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
275</table>
276<hr><a name="_details"></a><h2>Detailed Description</h2>
277Direct3D implementation of low-level fragment programs.
278<p>
279
280<p>
281Definition 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>
282<a class="anchor" name="Ogre_1_1D3D9GpuFragmentPrograma0" doxytag="Ogre::D3D9GpuFragmentProgram::D3D9GpuFragmentProgram" ></a><p>
283<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
284  <tr>
285    <td class="mdRow">
286      <table cellpadding="0" cellspacing="0" border="0">
287        <tr>
288          <td class="md" nowrap valign="top"> Ogre::D3D9GpuFragmentProgram::D3D9GpuFragmentProgram </td>
289          <td class="md" valign="top">(&nbsp;</td>
290          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
291          <td class="mdname" nowrap> <em>creator</em>, </td>
292        </tr>
293        <tr>
294          <td class="md" nowrap align="right"></td>
295          <td></td>
296          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
297          <td class="mdname" nowrap> <em>name</em>, </td>
298        </tr>
299        <tr>
300          <td class="md" nowrap align="right"></td>
301          <td></td>
302          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
303          <td class="mdname" nowrap> <em>handle</em>, </td>
304        </tr>
305        <tr>
306          <td class="md" nowrap align="right"></td>
307          <td></td>
308          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
309          <td class="mdname" nowrap> <em>group</em>, </td>
310        </tr>
311        <tr>
312          <td class="md" nowrap align="right"></td>
313          <td></td>
314          <td class="md" nowrap>bool&nbsp;</td>
315          <td class="mdname" nowrap> <em>isManual</em>, </td>
316        </tr>
317        <tr>
318          <td class="md" nowrap align="right"></td>
319          <td></td>
320          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
321          <td class="mdname" nowrap> <em>loader</em>, </td>
322        </tr>
323        <tr>
324          <td class="md" nowrap align="right"></td>
325          <td></td>
326          <td class="md" nowrap>LPDIRECT3DDEVICE9&nbsp;</td>
327          <td class="mdname" nowrap> <em>pDev</em></td>
328        </tr>
329        <tr>
330          <td></td>
331          <td class="md">)&nbsp;</td>
332          <td class="md" colspan="2"></td>
333        </tr>
334
335      </table>
336    </td>
337  </tr>
338</table>
339<table cellspacing=5 cellpadding=0 border=0>
340  <tr>
341    <td>
342      &nbsp;
343    </td>
344    <td>
345
346<p>
347    </td>
348  </tr>
349</table>
350<a class="anchor" name="Ogre_1_1D3D9GpuFragmentPrograma1" doxytag="Ogre::D3D9GpuFragmentProgram::~D3D9GpuFragmentProgram" ></a><p>
351<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
352  <tr>
353    <td class="mdRow">
354      <table cellpadding="0" cellspacing="0" border="0">
355        <tr>
356          <td class="md" nowrap valign="top"> Ogre::D3D9GpuFragmentProgram::~<a class="el" href="classOgre_1_1D3D9GpuFragmentProgram.html">D3D9GpuFragmentProgram</a> </td>
357          <td class="md" valign="top">(&nbsp;</td>
358          <td class="mdname1" valign="top" nowrap>          </td>
359          <td class="md" valign="top">&nbsp;)&nbsp;</td>
360          <td class="md" nowrap></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>
375    </td>
376  </tr>
377</table>
378<hr><h2>Member Function Documentation</h2>
379<a class="anchor" name="Ogre_1_1GpuPrograma10" doxytag="Ogre::D3D9GpuFragmentProgram::_getBindingDelegate" ></a><p>
380<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
381  <tr>
382    <td class="mdRow">
383      <table cellpadding="0" cellspacing="0" border="0">
384        <tr>
385          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>* Ogre::GpuProgram::_getBindingDelegate </td>
386          <td class="md" valign="top">(&nbsp;</td>
387          <td class="md" nowrap valign="top">void&nbsp;</td>
388          <td class="mdname1" valign="top" nowrap>          </td>
389          <td class="md" valign="top">&nbsp;)&nbsp;</td>
390          <td class="md" nowrap><code> [virtual, inherited]</code></td>
391        </tr>
392
393      </table>
394    </td>
395  </tr>
396</table>
397<table cellspacing=5 cellpadding=0 border=0>
398  <tr>
399    <td>
400      &nbsp;
401    </td>
402    <td>
403
404<p>
405Returns the <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> which should be bound to the pipeline.
406<p>
407<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>
408
409<p>
410Reimplemented in <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma3">Ogre::HighLevelGpuProgram</a>.
411<p>
412Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01010">1010</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
413  </tr>
414</table>
415<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::D3D9GpuFragmentProgram::_notifyOrigin" ></a><p>
416<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
417  <tr>
418    <td class="mdRow">
419      <table cellpadding="0" cellspacing="0" border="0">
420        <tr>
421          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
422          <td class="md" valign="top">(&nbsp;</td>
423          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
424          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
425          <td class="md" valign="top">&nbsp;)&nbsp;</td>
426          <td class="md" nowrap><code> [inherited]</code></td>
427        </tr>
428
429      </table>
430    </td>
431  </tr>
432</table>
433<table cellspacing=5 cellpadding=0 border=0>
434  <tr>
435    <td>
436      &nbsp;
437    </td>
438    <td>
439
440<p>
441Notify this resource of it's origin.
442<p>
443
444<p>
445Definition at line <a class="el" href="OgreResource_8h-source.html#l00223">223</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
446<p>
447References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
448  </tr>
449</table>
450<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb9" doxytag="Ogre::D3D9GpuFragmentProgram::calculateSize" ></a><p>
451<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
452  <tr>
453    <td class="mdRow">
454      <table cellpadding="0" cellspacing="0" border="0">
455        <tr>
456          <td class="md" nowrap valign="top"> size_t Ogre::GpuProgram::calculateSize </td>
457          <td class="md" valign="top">(&nbsp;</td>
458          <td class="md" nowrap valign="top">void&nbsp;</td>
459          <td class="mdname1" valign="top" nowrap>          </td>
460          <td class="md" valign="top">&nbsp;)&nbsp;</td>
461          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
462        </tr>
463
464      </table>
465    </td>
466  </tr>
467</table>
468<table cellspacing=5 cellpadding=0 border=0>
469  <tr>
470    <td>
471      &nbsp;
472    </td>
473    <td>
474
475<p>
476 
477<p>
478
479<p>
480Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
481<p>
482Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00968">968</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
483  </tr>
484</table>
485<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::D3D9GpuFragmentProgram::changeGroupOwnership" ></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"> void Ogre::Resource::changeGroupOwnership </td>
492          <td class="md" valign="top">(&nbsp;</td>
493          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
494          <td class="mdname1" valign="top" nowrap> <em>newGroup</em>          </td>
495          <td class="md" valign="top">&nbsp;)&nbsp;</td>
496          <td class="md" nowrap><code> [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>
511Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>.
512<p>
513<dl compact><dt><b>Remarks:</b></dt><dd>This method is generally reserved for internal use, although if you really know what you're doing you can use it to move this resource from one group to another. </dd></dl>
514<dl compact><dt><b>Parameters:</b></dt><dd>
515  <table border="0" cellspacing="2" cellpadding="0">
516    <tr><td valign=top><em>newGroup</em>&nbsp;</td><td>Name of the new group</td></tr>
517  </table>
518</dl>
519    </td>
520  </tr>
521</table>
522<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::D3D9GpuFragmentProgram::cleanupDictionary" ></a><p>
523<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
524  <tr>
525    <td class="mdRow">
526      <table cellpadding="0" cellspacing="0" border="0">
527        <tr>
528          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
529          <td class="md" valign="top">(&nbsp;</td>
530          <td class="mdname1" valign="top" nowrap>          </td>
531          <td class="md" valign="top">&nbsp;)&nbsp;</td>
532          <td class="md" nowrap><code> [static, inherited]</code></td>
533        </tr>
534
535      </table>
536    </td>
537  </tr>
538</table>
539<table cellspacing=5 cellpadding=0 border=0>
540  <tr>
541    <td>
542      &nbsp;
543    </td>
544    <td>
545
546<p>
547Cleans 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.
548<p>
549<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
550  </tr>
551</table>
552<a class="anchor" name="Ogre_1_1Texturea51" doxytag="Ogre::D3D9GpuFragmentProgram::copyParametersTo" ></a><p>
553<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
554  <tr>
555    <td class="mdRow">
556      <table cellpadding="0" cellspacing="0" border="0">
557        <tr>
558          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
559          <td class="md" valign="top">(&nbsp;</td>
560          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
561          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
562          <td class="md" valign="top">&nbsp;)&nbsp;</td>
563          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
564        </tr>
565
566      </table>
567    </td>
568  </tr>
569</table>
570<table cellspacing=5 cellpadding=0 border=0>
571  <tr>
572    <td>
573      &nbsp;
574    </td>
575    <td>
576
577<p>
578Method for copying this object's parameters to another object.
579<p>
580<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>
581<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Any.html">Any</a> unrecognised parameters will be ignored as with setParameter method. </dd></dl>
582<dl compact><dt><b>Parameters:</b></dt><dd>
583  <table border="0" cellspacing="2" cellpadding="0">
584    <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>
585  </table>
586</dl>
587
588<p>
589Definition 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>.
590<p>
591References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">Ogre::StringInterface::setParameter()</a>.    </td>
592  </tr>
593</table>
594<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::D3D9GpuFragmentProgram::createParamDictionary" ></a><p>
595<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
596  <tr>
597    <td class="mdRow">
598      <table cellpadding="0" cellspacing="0" border="0">
599        <tr>
600          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
601          <td class="md" valign="top">(&nbsp;</td>
602          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
603          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
604          <td class="md" valign="top">&nbsp;)&nbsp;</td>
605          <td class="md" nowrap><code> [protected, inherited]</code></td>
606        </tr>
607
608      </table>
609    </td>
610  </tr>
611</table>
612<table cellspacing=5 cellpadding=0 border=0>
613  <tr>
614    <td>
615      &nbsp;
616    </td>
617    <td>
618
619<p>
620Internal method for creating a parameter dictionary for the class, if it does not already exist.
621<p>
622<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>
623<dl compact><dt><b>Parameters:</b></dt><dd>
624  <table border="0" cellspacing="2" cellpadding="0">
625    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
626  </table>
627</dl>
628<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
629
630<p>
631Definition 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>.
632<p>
633References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
634  </tr>
635</table>
636<a class="anchor" name="Ogre_1_1GpuPrograma12" doxytag="Ogre::D3D9GpuFragmentProgram::createParameters" ></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::createParameters </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>
662Creates a new parameters object compatible with this program definition.
663<p>
664<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>
665
666<p>
667Reimplemented 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>
668  </tr>
669</table>
670<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::D3D9GpuFragmentProgram::getCreator" ></a><p>
671<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
672  <tr>
673    <td class="mdRow">
674      <table cellpadding="0" cellspacing="0" border="0">
675        <tr>
676          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
677          <td class="md" valign="top">(&nbsp;</td>
678          <td class="md" nowrap valign="top">void&nbsp;</td>
679          <td class="mdname1" valign="top" nowrap>          </td>
680          <td class="md" valign="top">&nbsp;)&nbsp;</td>
681          <td class="md" nowrap><code> [inherited]</code></td>
682        </tr>
683
684      </table>
685    </td>
686  </tr>
687</table>
688<table cellspacing=5 cellpadding=0 border=0>
689  <tr>
690    <td>
691      &nbsp;
692    </td>
693    <td>
694
695<p>
696Gets the manager which created this resource.
697<p>
698
699<p>
700Definition at line <a class="el" href="OgreResource_8h-source.html#l00214">214</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
701  </tr>
702</table>
703<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma20" doxytag="Ogre::D3D9GpuFragmentProgram::getDefaultParameters" ></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"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::getDefaultParameters </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> [virtual, 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>
729Get a reference to the default parameters which are to be used for all uses of this program.
730<p>
731<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>
732    </td>
733  </tr>
734</table>
735<a class="anchor" name="Ogre_1_1D3D9GpuVertexPrograma4" doxytag="Ogre::D3D9GpuFragmentProgram::getExternalMicrocode" ></a><p>
736<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
737  <tr>
738    <td class="mdRow">
739      <table cellpadding="0" cellspacing="0" border="0">
740        <tr>
741          <td class="md" nowrap valign="top"> LPD3DXBUFFER Ogre::D3D9GpuProgram::getExternalMicrocode </td>
742          <td class="md" valign="top">(&nbsp;</td>
743          <td class="md" nowrap valign="top">void&nbsp;</td>
744          <td class="mdname1" valign="top" nowrap>          </td>
745          <td class="md" valign="top">&nbsp;)&nbsp;</td>
746          <td class="md" nowrap><code> [inherited]</code></td>
747        </tr>
748
749      </table>
750    </td>
751  </tr>
752</table>
753<table cellspacing=5 cellpadding=0 border=0>
754  <tr>
755    <td>
756      &nbsp;
757    </td>
758    <td>
759
760<p>
761Gets the external microcode buffer, if any.
762<p>
763
764<p>
765Definition 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>.
766<p>
767References <a class="el" href="OgreD3D9GpuProgram_8h-source.html#l00039">Ogre::D3D9GpuProgram::mpExternalMicrocode</a>.    </td>
768  </tr>
769</table>
770<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::D3D9GpuFragmentProgram::getGroup" ></a><p>
771<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
772  <tr>
773    <td class="mdRow">
774      <table cellpadding="0" cellspacing="0" border="0">
775        <tr>
776          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getGroup </td>
777          <td class="md" valign="top">(&nbsp;</td>
778          <td class="md" nowrap valign="top">void&nbsp;</td>
779          <td class="mdname1" valign="top" nowrap>          </td>
780          <td class="md" valign="top">&nbsp;)&nbsp;</td>
781          <td class="md" nowrap><code> [inherited]</code></td>
782        </tr>
783
784      </table>
785    </td>
786  </tr>
787</table>
788<table cellspacing=5 cellpadding=0 border=0>
789  <tr>
790    <td>
791      &nbsp;
792    </td>
793    <td>
794
795<p>
796Gets the group which this resource is a member of.
797<p>
798
799<p>
800Definition 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>.
801<p>
802References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
803  </tr>
804</table>
805<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::D3D9GpuFragmentProgram::getHandle" ></a><p>
806<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
807  <tr>
808    <td class="mdRow">
809      <table cellpadding="0" cellspacing="0" border="0">
810        <tr>
811          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> Ogre::Resource::getHandle </td>
812          <td class="md" valign="top">(&nbsp;</td>
813          <td class="md" nowrap valign="top">void&nbsp;</td>
814          <td class="mdname1" valign="top" nowrap>          </td>
815          <td class="md" valign="top">&nbsp;)&nbsp;</td>
816          <td class="md" nowrap> const<code> [inherited]</code></td>
817        </tr>
818
819      </table>
820    </td>
821  </tr>
822</table>
823<table cellspacing=5 cellpadding=0 border=0>
824  <tr>
825    <td>
826      &nbsp;
827    </td>
828    <td>
829
830<p>
831
832<p>
833Definition 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>.
834<p>
835References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
836  </tr>
837</table>
838<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma24" doxytag="Ogre::D3D9GpuFragmentProgram::getLanguage" ></a><p>
839<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
840  <tr>
841    <td class="mdRow">
842      <table cellpadding="0" cellspacing="0" border="0">
843        <tr>
844          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getLanguage </td>
845          <td class="md" valign="top">(&nbsp;</td>
846          <td class="md" nowrap valign="top">void&nbsp;</td>
847          <td class="mdname1" valign="top" nowrap>          </td>
848          <td class="md" valign="top">&nbsp;)&nbsp;</td>
849          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
850        </tr>
851
852      </table>
853    </td>
854  </tr>
855</table>
856<table cellspacing=5 cellpadding=0 border=0>
857  <tr>
858    <td>
859      &nbsp;
860    </td>
861    <td>
862
863<p>
864Returns a string that specifies the language of the gpu programs as specified in a material script.
865<p>
866ie: asm, cg, hlsl, glsl
867<p>
868Reimplemented in <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgPrograma9">Ogre::CgProgram</a>, <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma8">Ogre::D3D9HLSLProgram</a>, and <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma6">Ogre::GLSLProgram</a>.    </td>
869  </tr>
870</table>
871<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::D3D9GpuFragmentProgram::getName" ></a><p>
872<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
873  <tr>
874    <td class="mdRow">
875      <table cellpadding="0" cellspacing="0" border="0">
876        <tr>
877          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getName </td>
878          <td class="md" valign="top">(&nbsp;</td>
879          <td class="md" nowrap valign="top">void&nbsp;</td>
880          <td class="mdname1" valign="top" nowrap>          </td>
881          <td class="md" valign="top">&nbsp;)&nbsp;</td>
882          <td class="md" nowrap> const<code> [inherited]</code></td>
883        </tr>
884
885      </table>
886    </td>
887  </tr>
888</table>
889<table cellspacing=5 cellpadding=0 border=0>
890  <tr>
891    <td>
892      &nbsp;
893    </td>
894    <td>
895
896<p>
897Gets resource name.
898<p>
899
900<p>
901Definition 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>.
902<p>
903References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
904  </tr>
905</table>
906<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma19" doxytag="Ogre::D3D9GpuFragmentProgram::getNumberOfPosesIncluded" ></a><p>
907<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
908  <tr>
909    <td class="mdRow">
910      <table cellpadding="0" cellspacing="0" border="0">
911        <tr>
912          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a467">ushort</a> Ogre::GpuProgram::getNumberOfPosesIncluded </td>
913          <td class="md" valign="top">(&nbsp;</td>
914          <td class="md" nowrap valign="top">void&nbsp;</td>
915          <td class="mdname1" valign="top" nowrap>          </td>
916          <td class="md" valign="top">&nbsp;)&nbsp;</td>
917          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
918        </tr>
919
920      </table>
921    </td>
922  </tr>
923</table>
924<table cellspacing=5 cellpadding=0 border=0>
925  <tr>
926    <td>
927      &nbsp;
928    </td>
929    <td>
930
931<p>
932Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.
933<p>
934
935<p>
936Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01078">1078</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
937  </tr>
938</table>
939<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::D3D9GpuFragmentProgram::getOrigin" ></a><p>
940<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
941  <tr>
942    <td class="mdRow">
943      <table cellpadding="0" cellspacing="0" border="0">
944        <tr>
945          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Resource::getOrigin </td>
946          <td class="md" valign="top">(&nbsp;</td>
947          <td class="md" nowrap valign="top">void&nbsp;</td>
948          <td class="mdname1" valign="top" nowrap>          </td>
949          <td class="md" valign="top">&nbsp;)&nbsp;</td>
950          <td class="md" nowrap> const<code> [inherited]</code></td>
951        </tr>
952
953      </table>
954    </td>
955  </tr>
956</table>
957<table cellspacing=5 cellpadding=0 border=0>
958  <tr>
959    <td>
960      &nbsp;
961    </td>
962    <td>
963
964<p>
965Get the origin of this resource, e.g.
966<p>
967a 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>
968
969<p>
970Definition at line <a class="el" href="OgreResource_8h-source.html#l00221">221</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
971<p>
972References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
973  </tr>
974</table>
975<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::D3D9GpuFragmentProgram::getParamDictionary" ></a><p>
976<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
977  <tr>
978    <td class="mdRow">
979      <table cellpadding="0" cellspacing="0" border="0">
980        <tr>
981          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
982          <td class="md" valign="top">(&nbsp;</td>
983          <td class="md" nowrap valign="top">void&nbsp;</td>
984          <td class="mdname1" valign="top" nowrap>          </td>
985          <td class="md" valign="top">&nbsp;)&nbsp;</td>
986          <td class="md" nowrap> const<code> [inherited]</code></td>
987        </tr>
988
989      </table>
990    </td>
991  </tr>
992</table>
993<table cellspacing=5 cellpadding=0 border=0>
994  <tr>
995    <td>
996      &nbsp;
997    </td>
998    <td>
999
1000<p>
1001
1002<p>
1003Definition 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>
1004  </tr>
1005</table>
1006<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::D3D9GpuFragmentProgram::getParamDictionary" ></a><p>
1007<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1008  <tr>
1009    <td class="mdRow">
1010      <table cellpadding="0" cellspacing="0" border="0">
1011        <tr>
1012          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1013          <td class="md" valign="top">(&nbsp;</td>
1014          <td class="md" nowrap valign="top">void&nbsp;</td>
1015          <td class="mdname1" valign="top" nowrap>          </td>
1016          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1017          <td class="md" nowrap><code> [inherited]</code></td>
1018        </tr>
1019
1020      </table>
1021    </td>
1022  </tr>
1023</table>
1024<table cellspacing=5 cellpadding=0 border=0>
1025  <tr>
1026    <td>
1027      &nbsp;
1028    </td>
1029    <td>
1030
1031<p>
1032Retrieves the parameter dictionary for this class.
1033<p>
1034<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1035<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>
1036
1037<p>
1038Definition 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>
1039  </tr>
1040</table>
1041<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::D3D9GpuFragmentProgram::getParameter" ></a><p>
1042<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1043  <tr>
1044    <td class="mdRow">
1045      <table cellpadding="0" cellspacing="0" border="0">
1046        <tr>
1047          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::StringInterface::getParameter </td>
1048          <td class="md" valign="top">(&nbsp;</td>
1049          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1050          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1051          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1052          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1053        </tr>
1054
1055      </table>
1056    </td>
1057  </tr>
1058</table>
1059<table cellspacing=5 cellpadding=0 border=0>
1060  <tr>
1061    <td>
1062      &nbsp;
1063    </td>
1064    <td>
1065
1066<p>
1067Generic parameter retrieval method.
1068<p>
1069<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>
1070<dl compact><dt><b>Parameters:</b></dt><dd>
1071  <table border="0" cellspacing="2" cellpadding="0">
1072    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1073  </table>
1074</dl>
1075<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1076
1077<p>
1078Definition 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>.
1079<p>
1080References <a class="el" href="classOgre_1_1ParamCommand.html#Ogre_1_1ParamCommanda0">Ogre::ParamCommand::doGet()</a>, <a class="el" href="OgreStringInterface_8h-source.html#l00090">Ogre::ParamDictionary::getParamCommand()</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1081  </tr>
1082</table>
1083<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::D3D9GpuFragmentProgram::getParameters" ></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"> const <a class="el" href="namespaceOgre.html#a563">ParameterList</a>&amp; Ogre::StringInterface::getParameters </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> [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>
1109Retrieves a list of parameters valid for this object.
1110<p>
1111<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>
1112    </td>
1113  </tr>
1114</table>
1115<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma23" doxytag="Ogre::D3D9GpuFragmentProgram::getPassSurfaceAndLightStates" ></a><p>
1116<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1117  <tr>
1118    <td class="mdRow">
1119      <table cellpadding="0" cellspacing="0" border="0">
1120        <tr>
1121          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates </td>
1122          <td class="md" valign="top">(&nbsp;</td>
1123          <td class="md" nowrap valign="top">void&nbsp;</td>
1124          <td class="mdname1" valign="top" nowrap>          </td>
1125          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1126          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1127        </tr>
1128
1129      </table>
1130    </td>
1131  </tr>
1132</table>
1133<table cellspacing=5 cellpadding=0 border=0>
1134  <tr>
1135    <td>
1136      &nbsp;
1137    </td>
1138    <td>
1139
1140<p>
1141Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.
1142<p>
1143
1144<p>
1145Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01110">1110</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1146  </tr>
1147</table>
1148<a class="anchor" name="Ogre_1_1D3D9GpuFragmentPrograma2" doxytag="Ogre::D3D9GpuFragmentProgram::getPixelShader" ></a><p>
1149<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1150  <tr>
1151    <td class="mdRow">
1152      <table cellpadding="0" cellspacing="0" border="0">
1153        <tr>
1154          <td class="md" nowrap valign="top"> LPDIRECT3DPIXELSHADER9 Ogre::D3D9GpuFragmentProgram::getPixelShader </td>
1155          <td class="md" valign="top">(&nbsp;</td>
1156          <td class="md" nowrap valign="top">void&nbsp;</td>
1157          <td class="mdname1" valign="top" nowrap>          </td>
1158          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1159          <td class="md" nowrap> const</td>
1160        </tr>
1161
1162      </table>
1163    </td>
1164  </tr>
1165</table>
1166<table cellspacing=5 cellpadding=0 border=0>
1167  <tr>
1168    <td>
1169      &nbsp;
1170    </td>
1171    <td>
1172
1173<p>
1174Gets the pixel shader.
1175<p>
1176
1177<p>
1178Definition 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>.
1179<p>
1180References <a class="el" href="OgreD3D9GpuProgram_8h-source.html#l00084">mpPixelShader</a>.    </td>
1181  </tr>
1182</table>
1183<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::D3D9GpuFragmentProgram::getSize" ></a><p>
1184<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1185  <tr>
1186    <td class="mdRow">
1187      <table cellpadding="0" cellspacing="0" border="0">
1188        <tr>
1189          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
1190          <td class="md" valign="top">(&nbsp;</td>
1191          <td class="md" nowrap valign="top">void&nbsp;</td>
1192          <td class="mdname1" valign="top" nowrap>          </td>
1193          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1194          <td class="md" nowrap> const<code> [inherited]</code></td>
1195        </tr>
1196
1197      </table>
1198    </td>
1199  </tr>
1200</table>
1201<table cellspacing=5 cellpadding=0 border=0>
1202  <tr>
1203    <td>
1204      &nbsp;
1205    </td>
1206    <td>
1207
1208<p>
1209Retrieves info about the size of the resource.
1210<p>
1211
1212<p>
1213Definition 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>
1214  </tr>
1215</table>
1216<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma9" doxytag="Ogre::D3D9GpuFragmentProgram::getSource" ></a><p>
1217<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1218  <tr>
1219    <td class="mdRow">
1220      <table cellpadding="0" cellspacing="0" border="0">
1221        <tr>
1222          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSource </td>
1223          <td class="md" valign="top">(&nbsp;</td>
1224          <td class="md" nowrap valign="top">void&nbsp;</td>
1225          <td class="mdname1" valign="top" nowrap>          </td>
1226          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1227          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1228        </tr>
1229
1230      </table>
1231    </td>
1232  </tr>
1233</table>
1234<table cellspacing=5 cellpadding=0 border=0>
1235  <tr>
1236    <td>
1237      &nbsp;
1238    </td>
1239    <td>
1240
1241<p>
1242Gets the assembler source for this program.
1243<p>
1244
1245<p>
1246Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01000">1000</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1247<p>
1248References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1249  </tr>
1250</table>
1251<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma8" doxytag="Ogre::D3D9GpuFragmentProgram::getSourceFile" ></a><p>
1252<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1253  <tr>
1254    <td class="mdRow">
1255      <table cellpadding="0" cellspacing="0" border="0">
1256        <tr>
1257          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSourceFile </td>
1258          <td class="md" valign="top">(&nbsp;</td>
1259          <td class="md" nowrap valign="top">void&nbsp;</td>
1260          <td class="mdname1" valign="top" nowrap>          </td>
1261          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1262          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1263        </tr>
1264
1265      </table>
1266    </td>
1267  </tr>
1268</table>
1269<table cellspacing=5 cellpadding=0 border=0>
1270  <tr>
1271    <td>
1272      &nbsp;
1273    </td>
1274    <td>
1275
1276<p>
1277Gets the name of the file used as source for this program.
1278<p>
1279
1280<p>
1281Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00998">998</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1282  </tr>
1283</table>
1284<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma6" doxytag="Ogre::D3D9GpuFragmentProgram::getSyntaxCode" ></a><p>
1285<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1286  <tr>
1287    <td class="mdRow">
1288      <table cellpadding="0" cellspacing="0" border="0">
1289        <tr>
1290          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::GpuProgram::getSyntaxCode </td>
1291          <td class="md" valign="top">(&nbsp;</td>
1292          <td class="md" nowrap valign="top">void&nbsp;</td>
1293          <td class="mdname1" valign="top" nowrap>          </td>
1294          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1295          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1296        </tr>
1297
1298      </table>
1299    </td>
1300  </tr>
1301</table>
1302<table cellspacing=5 cellpadding=0 border=0>
1303  <tr>
1304    <td>
1305      &nbsp;
1306    </td>
1307    <td>
1308
1309<p>
1310Gets the syntax code for this program e.g.
1311<p>
1312arbvp1, fp20, vs_1_1 etc
1313<p>
1314Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00992">992</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1315<p>
1316References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1317  </tr>
1318</table>
1319<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma11" doxytag="Ogre::D3D9GpuFragmentProgram::getType" ></a><p>
1320<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1321  <tr>
1322    <td class="mdRow">
1323      <table cellpadding="0" cellspacing="0" border="0">
1324        <tr>
1325          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> Ogre::GpuProgram::getType </td>
1326          <td class="md" valign="top">(&nbsp;</td>
1327          <td class="md" nowrap valign="top">void&nbsp;</td>
1328          <td class="mdname1" valign="top" nowrap>          </td>
1329          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1330          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1331        </tr>
1332
1333      </table>
1334    </td>
1335  </tr>
1336</table>
1337<table cellspacing=5 cellpadding=0 border=0>
1338  <tr>
1339    <td>
1340      &nbsp;
1341    </td>
1342    <td>
1343
1344<p>
1345Get the program type.
1346<p>
1347
1348<p>
1349Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01004">1004</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.
1350<p>
1351References <a class="el" href="OgreGpuProgram_8h-source.html#l00037">Ogre::GpuProgramType</a>.    </td>
1352  </tr>
1353</table>
1354<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma21" doxytag="Ogre::D3D9GpuFragmentProgram::hasDefaultParameters" ></a><p>
1355<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1356  <tr>
1357    <td class="mdRow">
1358      <table cellpadding="0" cellspacing="0" border="0">
1359        <tr>
1360          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::hasDefaultParameters </td>
1361          <td class="md" valign="top">(&nbsp;</td>
1362          <td class="md" nowrap valign="top">void&nbsp;</td>
1363          <td class="mdname1" valign="top" nowrap>          </td>
1364          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1365          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1366        </tr>
1367
1368      </table>
1369    </td>
1370  </tr>
1371</table>
1372<table cellspacing=5 cellpadding=0 border=0>
1373  <tr>
1374    <td>
1375      &nbsp;
1376    </td>
1377    <td>
1378
1379<p>
1380Returns true if default parameters have been set up.
1381<p>
1382
1383<p>
1384Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01094">1094</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1385  </tr>
1386</table>
1387<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::D3D9GpuFragmentProgram::isLoaded" ></a><p>
1388<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1389  <tr>
1390    <td class="mdRow">
1391      <table cellpadding="0" cellspacing="0" border="0">
1392        <tr>
1393          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1394          <td class="md" valign="top">(&nbsp;</td>
1395          <td class="md" nowrap valign="top">void&nbsp;</td>
1396          <td class="mdname1" valign="top" nowrap>          </td>
1397          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1398          <td class="md" nowrap> const<code> [inherited]</code></td>
1399        </tr>
1400
1401      </table>
1402    </td>
1403  </tr>
1404</table>
1405<table cellspacing=5 cellpadding=0 border=0>
1406  <tr>
1407    <td>
1408      &nbsp;
1409    </td>
1410    <td>
1411
1412<p>
1413Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1414<p>
1415
1416<p>
1417Definition 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>.
1418<p>
1419References <a class="el" href="OgrePrerequisites_8h-source.html#l00173">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1420  </tr>
1421</table>
1422<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::D3D9GpuFragmentProgram::isManuallyLoaded" ></a><p>
1423<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1424  <tr>
1425    <td class="mdRow">
1426      <table cellpadding="0" cellspacing="0" border="0">
1427        <tr>
1428          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1429          <td class="md" valign="top">(&nbsp;</td>
1430          <td class="md" nowrap valign="top">void&nbsp;</td>
1431          <td class="mdname1" valign="top" nowrap>          </td>
1432          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1433          <td class="md" nowrap> const<code> [inherited]</code></td>
1434        </tr>
1435
1436      </table>
1437    </td>
1438  </tr>
1439</table>
1440<table cellspacing=5 cellpadding=0 border=0>
1441  <tr>
1442    <td>
1443      &nbsp;
1444    </td>
1445    <td>
1446
1447<p>
1448Is this resource manually loaded?
1449<p>
1450
1451<p>
1452Definition 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>
1453  </tr>
1454</table>
1455<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma17" doxytag="Ogre::D3D9GpuFragmentProgram::isMorphAnimationIncluded" ></a><p>
1456<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1457  <tr>
1458    <td class="mdRow">
1459      <table cellpadding="0" cellspacing="0" border="0">
1460        <tr>
1461          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isMorphAnimationIncluded </td>
1462          <td class="md" valign="top">(&nbsp;</td>
1463          <td class="md" nowrap valign="top">void&nbsp;</td>
1464          <td class="mdname1" valign="top" nowrap>          </td>
1465          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1466          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1467        </tr>
1468
1469      </table>
1470    </td>
1471  </tr>
1472</table>
1473<table cellspacing=5 cellpadding=0 border=0>
1474  <tr>
1475    <td>
1476      &nbsp;
1477    </td>
1478    <td>
1479
1480<p>
1481Returns whether a vertex program includes the required instructions to perform morph animation.
1482<p>
1483<dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to morph animation, it will expect the vertex program to do it. </dd></dl>
1484
1485<p>
1486Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01066">1066</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1487  </tr>
1488</table>
1489<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma18" doxytag="Ogre::D3D9GpuFragmentProgram::isPoseAnimationIncluded" ></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"> virtual bool Ogre::GpuProgram::isPoseAnimationIncluded </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> const<code> [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>
1515Returns whether a vertex program includes the required instructions to perform pose animation.
1516<p>
1517<dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to pose animation, it will expect the vertex program to do it. </dd></dl>
1518
1519<p>
1520Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01074">1074</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1521  </tr>
1522</table>
1523<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::D3D9GpuFragmentProgram::isReloadable" ></a><p>
1524<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1525  <tr>
1526    <td class="mdRow">
1527      <table cellpadding="0" cellspacing="0" border="0">
1528        <tr>
1529          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1530          <td class="md" valign="top">(&nbsp;</td>
1531          <td class="md" nowrap valign="top">void&nbsp;</td>
1532          <td class="mdname1" valign="top" nowrap>          </td>
1533          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1534          <td class="md" nowrap> const<code> [inherited]</code></td>
1535        </tr>
1536
1537      </table>
1538    </td>
1539  </tr>
1540</table>
1541<table cellspacing=5 cellpadding=0 border=0>
1542  <tr>
1543    <td>
1544      &nbsp;
1545    </td>
1546    <td>
1547
1548<p>
1549Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1550<p>
1551
1552<p>
1553Definition 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>
1554  </tr>
1555</table>
1556<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma14" doxytag="Ogre::D3D9GpuFragmentProgram::isSkeletalAnimationIncluded" ></a><p>
1557<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1558  <tr>
1559    <td class="mdRow">
1560      <table cellpadding="0" cellspacing="0" border="0">
1561        <tr>
1562          <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded </td>
1563          <td class="md" valign="top">(&nbsp;</td>
1564          <td class="md" nowrap valign="top">void&nbsp;</td>
1565          <td class="mdname1" valign="top" nowrap>          </td>
1566          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1567          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1568        </tr>
1569
1570      </table>
1571    </td>
1572  </tr>
1573</table>
1574<table cellspacing=5 cellpadding=0 border=0>
1575  <tr>
1576    <td>
1577      &nbsp;
1578    </td>
1579    <td>
1580
1581<p>
1582Returns whether a vertex program includes the required instructions to perform skeletal animation.
1583<p>
1584<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>
1585
1586<p>
1587Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01039">1039</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1588  </tr>
1589</table>
1590<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma12" doxytag="Ogre::D3D9GpuFragmentProgram::isSupported" ></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::GpuProgram::isSupported </td>
1597          <td class="md" valign="top">(&nbsp;</td>
1598          <td class="md" nowrap valign="top">void&nbsp;</td>
1599          <td class="mdname1" valign="top" nowrap>          </td>
1600          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1601          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1602        </tr>
1603
1604      </table>
1605    </td>
1606  </tr>
1607</table>
1608<table cellspacing=5 cellpadding=0 border=0>
1609  <tr>
1610    <td>
1611      &nbsp;
1612    </td>
1613    <td>
1614
1615<p>
1616Returns whether this program can be supported on the current renderer and hardware.
1617<p>
1618
1619<p>
1620Reimplemented 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>
1621  </tr>
1622</table>
1623<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::D3D9GpuFragmentProgram::load" ></a><p>
1624<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1625  <tr>
1626    <td class="mdRow">
1627      <table cellpadding="0" cellspacing="0" border="0">
1628        <tr>
1629          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1630          <td class="md" valign="top">(&nbsp;</td>
1631          <td class="md" nowrap valign="top">void&nbsp;</td>
1632          <td class="mdname1" valign="top" nowrap>          </td>
1633          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1634          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1635        </tr>
1636
1637      </table>
1638    </td>
1639  </tr>
1640</table>
1641<table cellspacing=5 cellpadding=0 border=0>
1642  <tr>
1643    <td>
1644      &nbsp;
1645    </td>
1646    <td>
1647
1648<p>
1649Loads the resource, if it is not already.
1650<p>
1651<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>
1652
1653<p>
1654Reimplemented in <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha3">Ogre::Mesh</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma8">Ogre::GLSLGpuProgram</a>.    </td>
1655  </tr>
1656</table>
1657<a class="anchor" name="Ogre_1_1D3D9GpuFragmentProgramb1" doxytag="Ogre::D3D9GpuFragmentProgram::loadFromMicrocode" ></a><p>
1658<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1659  <tr>
1660    <td class="mdRow">
1661      <table cellpadding="0" cellspacing="0" border="0">
1662        <tr>
1663          <td class="md" nowrap valign="top"> void Ogre::D3D9GpuFragmentProgram::loadFromMicrocode </td>
1664          <td class="md" valign="top">(&nbsp;</td>
1665          <td class="md" nowrap valign="top">LPD3DXBUFFER&nbsp;</td>
1666          <td class="mdname1" valign="top" nowrap> <em>microcode</em>          </td>
1667          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1668          <td class="md" nowrap><code> [protected, virtual]</code></td>
1669        </tr>
1670
1671      </table>
1672    </td>
1673  </tr>
1674</table>
1675<table cellspacing=5 cellpadding=0 border=0>
1676  <tr>
1677    <td>
1678      &nbsp;
1679    </td>
1680    <td>
1681
1682<p>
1683Internal method to load from microcode, must be overridden by subclasses.
1684<p>
1685
1686<p>
1687Implements <a class="el" href="classOgre_1_1D3D9GpuProgram.html#Ogre_1_1D3D9GpuProgramb2">Ogre::D3D9GpuProgram</a>.    </td>
1688  </tr>
1689</table>
1690<a class="anchor" name="Ogre_1_1D3D9GpuVertexProgramb3" doxytag="Ogre::D3D9GpuFragmentProgram::loadFromSource" ></a><p>
1691<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1692  <tr>
1693    <td class="mdRow">
1694      <table cellpadding="0" cellspacing="0" border="0">
1695        <tr>
1696          <td class="md" nowrap valign="top"> void Ogre::D3D9GpuProgram::loadFromSource </td>
1697          <td class="md" valign="top">(&nbsp;</td>
1698          <td class="md" nowrap valign="top">void&nbsp;</td>
1699          <td class="mdname1" valign="top" nowrap>          </td>
1700          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1701          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1702        </tr>
1703
1704      </table>
1705    </td>
1706  </tr>
1707</table>
1708<table cellspacing=5 cellpadding=0 border=0>
1709  <tr>
1710    <td>
1711      &nbsp;
1712    </td>
1713    <td>
1714
1715<p>
1716Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>.
1717<p>
1718
1719<p>
1720Implements <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb10">Ogre::GpuProgram</a>.    </td>
1721  </tr>
1722</table>
1723<a class="anchor" name="Ogre_1_1D3D9GpuVertexProgramb2" doxytag="Ogre::D3D9GpuFragmentProgram::loadImpl" ></a><p>
1724<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1725  <tr>
1726    <td class="mdRow">
1727      <table cellpadding="0" cellspacing="0" border="0">
1728        <tr>
1729          <td class="md" nowrap valign="top"> void Ogre::D3D9GpuProgram::loadImpl </td>
1730          <td class="md" valign="top">(&nbsp;</td>
1731          <td class="md" nowrap valign="top">void&nbsp;</td>
1732          <td class="mdname1" valign="top" nowrap>          </td>
1733          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1734          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1735        </tr>
1736
1737      </table>
1738    </td>
1739  </tr>
1740</table>
1741<table cellspacing=5 cellpadding=0 border=0>
1742  <tr>
1743    <td>
1744      &nbsp;
1745    </td>
1746    <td>
1747
1748<p>
1749 
1750<p>
1751
1752<p>
1753Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuProgramb2">Ogre::GpuProgram</a>.    </td>
1754  </tr>
1755</table>
1756<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::D3D9GpuFragmentProgram::reload" ></a><p>
1757<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1758  <tr>
1759    <td class="mdRow">
1760      <table cellpadding="0" cellspacing="0" border="0">
1761        <tr>
1762          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
1763          <td class="md" valign="top">(&nbsp;</td>
1764          <td class="md" nowrap valign="top">void&nbsp;</td>
1765          <td class="mdname1" valign="top" nowrap>          </td>
1766          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1767          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1768        </tr>
1769
1770      </table>
1771    </td>
1772  </tr>
1773</table>
1774<table cellspacing=5 cellpadding=0 border=0>
1775  <tr>
1776    <td>
1777      &nbsp;
1778    </td>
1779    <td>
1780
1781<p>
1782Reloads the resource, if it is already loaded.
1783<p>
1784<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>
1785    </td>
1786  </tr>
1787</table>
1788<a class="anchor" name="Ogre_1_1D3D9GpuVertexPrograma3" doxytag="Ogre::D3D9GpuFragmentProgram::setExternalMicrocode" ></a><p>
1789<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1790  <tr>
1791    <td class="mdRow">
1792      <table cellpadding="0" cellspacing="0" border="0">
1793        <tr>
1794          <td class="md" nowrap valign="top"> void Ogre::D3D9GpuProgram::setExternalMicrocode </td>
1795          <td class="md" valign="top">(&nbsp;</td>
1796          <td class="md" nowrap valign="top">LPD3DXBUFFER&nbsp;</td>
1797          <td class="mdname1" valign="top" nowrap> <em>pMicrocode</em>          </td>
1798          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1799          <td class="md" nowrap><code> [inherited]</code></td>
1800        </tr>
1801
1802      </table>
1803    </td>
1804  </tr>
1805</table>
1806<table cellspacing=5 cellpadding=0 border=0>
1807  <tr>
1808    <td>
1809      &nbsp;
1810    </td>
1811    <td>
1812
1813<p>
1814Tells the program to load from some externally created microcode instead of a file or source.
1815<p>
1816<dl compact><dt><b>Remarks:</b></dt><dd>It is the callers responsibility to delete the microcode buffer. </dd></dl>
1817
1818<p>
1819Definition 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>.
1820<p>
1821References <a class="el" href="OgreD3D9GpuProgram_8h-source.html#l00039">Ogre::D3D9GpuProgram::mpExternalMicrocode</a>.    </td>
1822  </tr>
1823</table>
1824<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma15" doxytag="Ogre::D3D9GpuFragmentProgram::setMorphAnimationIncluded" ></a><p>
1825<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1826  <tr>
1827    <td class="mdRow">
1828      <table cellpadding="0" cellspacing="0" border="0">
1829        <tr>
1830          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setMorphAnimationIncluded </td>
1831          <td class="md" valign="top">(&nbsp;</td>
1832          <td class="md" nowrap valign="top">bool&nbsp;</td>
1833          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
1834          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1835          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1836        </tr>
1837
1838      </table>
1839    </td>
1840  </tr>
1841</table>
1842<table cellspacing=5 cellpadding=0 border=0>
1843  <tr>
1844    <td>
1845      &nbsp;
1846    </td>
1847    <td>
1848
1849<p>
1850Sets whether a vertex program includes the required instructions to perform morph animation.
1851<p>
1852<dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to morph animation, it will expect the vertex program to do it. </dd></dl>
1853
1854<p>
1855Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01047">1047</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1856  </tr>
1857</table>
1858<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::D3D9GpuFragmentProgram::setParameter" ></a><p>
1859<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1860  <tr>
1861    <td class="mdRow">
1862      <table cellpadding="0" cellspacing="0" border="0">
1863        <tr>
1864          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
1865          <td class="md" valign="top">(&nbsp;</td>
1866          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1867          <td class="mdname" nowrap> <em>name</em>, </td>
1868        </tr>
1869        <tr>
1870          <td class="md" nowrap align="right"></td>
1871          <td></td>
1872          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1873          <td class="mdname" nowrap> <em>value</em></td>
1874        </tr>
1875        <tr>
1876          <td></td>
1877          <td class="md">)&nbsp;</td>
1878          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1879        </tr>
1880
1881      </table>
1882    </td>
1883  </tr>
1884</table>
1885<table cellspacing=5 cellpadding=0 border=0>
1886  <tr>
1887    <td>
1888      &nbsp;
1889    </td>
1890    <td>
1891
1892<p>
1893Generic parameter setting method.
1894<p>
1895<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter and a string version of the value to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
1896<dl compact><dt><b>Parameters:</b></dt><dd>
1897  <table border="0" cellspacing="2" cellpadding="0">
1898    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
1899    <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>
1900  </table>
1901</dl>
1902<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
1903
1904<p>
1905Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
1906  </tr>
1907</table>
1908<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::D3D9GpuFragmentProgram::setParameterList" ></a><p>
1909<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1910  <tr>
1911    <td class="mdRow">
1912      <table cellpadding="0" cellspacing="0" border="0">
1913        <tr>
1914          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
1915          <td class="md" valign="top">(&nbsp;</td>
1916          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &amp;&nbsp;</td>
1917          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
1918          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1919          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1920        </tr>
1921
1922      </table>
1923    </td>
1924  </tr>
1925</table>
1926<table cellspacing=5 cellpadding=0 border=0>
1927  <tr>
1928    <td>
1929      &nbsp;
1930    </td>
1931    <td>
1932
1933<p>
1934Generic multiple parameter setting method.
1935<p>
1936<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with a list of name / value pairs to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl>
1937<dl compact><dt><b>Parameters:</b></dt><dd>
1938  <table border="0" cellspacing="2" cellpadding="0">
1939    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
1940  </table>
1941</dl>
1942    </td>
1943  </tr>
1944</table>
1945<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma16" doxytag="Ogre::D3D9GpuFragmentProgram::setPoseAnimationIncluded" ></a><p>
1946<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1947  <tr>
1948    <td class="mdRow">
1949      <table cellpadding="0" cellspacing="0" border="0">
1950        <tr>
1951          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setPoseAnimationIncluded </td>
1952          <td class="md" valign="top">(&nbsp;</td>
1953          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td>
1954          <td class="mdname1" valign="top" nowrap> <em>poseCount</em>          </td>
1955          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1956          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1957        </tr>
1958
1959      </table>
1960    </td>
1961  </tr>
1962</table>
1963<table cellspacing=5 cellpadding=0 border=0>
1964  <tr>
1965    <td>
1966      &nbsp;
1967    </td>
1968    <td>
1969
1970<p>
1971Sets whether a vertex program includes the required instructions to perform pose animation.
1972<p>
1973<dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to pose animation, it will expect the vertex program to do it. </dd></dl>
1974<dl compact><dt><b>Parameters:</b></dt><dd>
1975  <table border="0" cellspacing="2" cellpadding="0">
1976    <tr><td valign=top><em>poseCount</em>&nbsp;</td><td>The number of simultaneous poses the program can blend </td></tr>
1977  </table>
1978</dl>
1979
1980<p>
1981Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01057">1057</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
1982  </tr>
1983</table>
1984<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma13" doxytag="Ogre::D3D9GpuFragmentProgram::setSkeletalAnimationIncluded" ></a><p>
1985<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1986  <tr>
1987    <td class="mdRow">
1988      <table cellpadding="0" cellspacing="0" border="0">
1989        <tr>
1990          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded </td>
1991          <td class="md" valign="top">(&nbsp;</td>
1992          <td class="md" nowrap valign="top">bool&nbsp;</td>
1993          <td class="mdname1" valign="top" nowrap> <em>included</em>          </td>
1994          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1995          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1996        </tr>
1997
1998      </table>
1999    </td>
2000  </tr>
2001</table>
2002<table cellspacing=5 cellpadding=0 border=0>
2003  <tr>
2004    <td>
2005      &nbsp;
2006    </td>
2007    <td>
2008
2009<p>
2010Sets whether a vertex program includes the required instructions to perform skeletal animation.
2011<p>
2012<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>
2013
2014<p>
2015Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01030">1030</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2016  </tr>
2017</table>
2018<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma5" doxytag="Ogre::D3D9GpuFragmentProgram::setSource" ></a><p>
2019<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2020  <tr>
2021    <td class="mdRow">
2022      <table cellpadding="0" cellspacing="0" border="0">
2023        <tr>
2024          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSource </td>
2025          <td class="md" valign="top">(&nbsp;</td>
2026          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2027          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
2028          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2029          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2030        </tr>
2031
2032      </table>
2033    </td>
2034  </tr>
2035</table>
2036<table cellspacing=5 cellpadding=0 border=0>
2037  <tr>
2038    <td>
2039      &nbsp;
2040    </td>
2041    <td>
2042
2043<p>
2044Sets the source assembly for this program from an in-memory string.
2045<p>
2046<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
2047    </td>
2048  </tr>
2049</table>
2050<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma4" doxytag="Ogre::D3D9GpuFragmentProgram::setSourceFile" ></a><p>
2051<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2052  <tr>
2053    <td class="mdRow">
2054      <table cellpadding="0" cellspacing="0" border="0">
2055        <tr>
2056          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSourceFile </td>
2057          <td class="md" valign="top">(&nbsp;</td>
2058          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2059          <td class="mdname1" valign="top" nowrap> <em>filename</em>          </td>
2060          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2061          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2062        </tr>
2063
2064      </table>
2065    </td>
2066  </tr>
2067</table>
2068<table cellspacing=5 cellpadding=0 border=0>
2069  <tr>
2070    <td>
2071      &nbsp;
2072    </td>
2073    <td>
2074
2075<p>
2076Sets the filename of the source assembly for this program.
2077<p>
2078<dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl>
2079    </td>
2080  </tr>
2081</table>
2082<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma22" doxytag="Ogre::D3D9GpuFragmentProgram::setSurfaceAndPassLightStates" ></a><p>
2083<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2084  <tr>
2085    <td class="mdRow">
2086      <table cellpadding="0" cellspacing="0" border="0">
2087        <tr>
2088          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates </td>
2089          <td class="md" valign="top">(&nbsp;</td>
2090          <td class="md" nowrap valign="top">bool&nbsp;</td>
2091          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
2092          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2093          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2094        </tr>
2095
2096      </table>
2097    </td>
2098  </tr>
2099</table>
2100<table cellspacing=5 cellpadding=0 border=0>
2101  <tr>
2102    <td>
2103      &nbsp;
2104    </td>
2105    <td>
2106
2107<p>
2108Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.
2109<p>
2110<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>
2111
2112<p>
2113Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01104">1104</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2114  </tr>
2115</table>
2116<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma7" doxytag="Ogre::D3D9GpuFragmentProgram::setSyntaxCode" ></a><p>
2117<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2118  <tr>
2119    <td class="mdRow">
2120      <table cellpadding="0" cellspacing="0" border="0">
2121        <tr>
2122          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSyntaxCode </td>
2123          <td class="md" valign="top">(&nbsp;</td>
2124          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2125          <td class="mdname1" valign="top" nowrap> <em>syntax</em>          </td>
2126          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2127          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2128        </tr>
2129
2130      </table>
2131    </td>
2132  </tr>
2133</table>
2134<table cellspacing=5 cellpadding=0 border=0>
2135  <tr>
2136    <td>
2137      &nbsp;
2138    </td>
2139    <td>
2140
2141<p>
2142Sets the syntax code for this program e.g.
2143<p>
2144arbvp1, fp20, vs_1_1 etc     </td>
2145  </tr>
2146</table>
2147<a class="anchor" name="Ogre_1_1HighLevelGpuPrograma10" doxytag="Ogre::D3D9GpuFragmentProgram::setType" ></a><p>
2148<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2149  <tr>
2150    <td class="mdRow">
2151      <table cellpadding="0" cellspacing="0" border="0">
2152        <tr>
2153          <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setType </td>
2154          <td class="md" valign="top">(&nbsp;</td>
2155          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a658">GpuProgramType</a>&nbsp;</td>
2156          <td class="mdname1" valign="top" nowrap> <em>t</em>          </td>
2157          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2158          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2159        </tr>
2160
2161      </table>
2162    </td>
2163  </tr>
2164</table>
2165<table cellspacing=5 cellpadding=0 border=0>
2166  <tr>
2167    <td>
2168      &nbsp;
2169    </td>
2170    <td>
2171
2172<p>
2173Set the program type (only valid before load).
2174<p>
2175
2176<p>
2177Reimplemented in <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma2">Ogre::GLArbGpuProgram</a>.    </td>
2178  </tr>
2179</table>
2180<a class="anchor" name="Ogre_1_1HighLevelGpuProgramb8" doxytag="Ogre::D3D9GpuFragmentProgram::setupBaseParamDictionary" ></a><p>
2181<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2182  <tr>
2183    <td class="mdRow">
2184      <table cellpadding="0" cellspacing="0" border="0">
2185        <tr>
2186          <td class="md" nowrap valign="top"> void Ogre::GpuProgram::setupBaseParamDictionary </td>
2187          <td class="md" valign="top">(&nbsp;</td>
2188          <td class="md" nowrap valign="top">void&nbsp;</td>
2189          <td class="mdname1" valign="top" nowrap>          </td>
2190          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2191          <td class="md" nowrap><code> [protected, inherited]</code></td>
2192        </tr>
2193
2194      </table>
2195    </td>
2196  </tr>
2197</table>
2198<table cellspacing=5 cellpadding=0 border=0>
2199  <tr>
2200    <td>
2201      &nbsp;
2202    </td>
2203    <td>
2204
2205<p>
2206Internal method for setting up the basic parameter definitions for a subclass.
2207<p>
2208<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>
2209<dl compact><dt><b></b></dt><dd>The subclass must have called it's own createParamDictionary before calling this method.</dd></dl>
2210    </td>
2211  </tr>
2212</table>
2213<a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::D3D9GpuFragmentProgram::touch" ></a><p>
2214<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2215  <tr>
2216    <td class="mdRow">
2217      <table cellpadding="0" cellspacing="0" border="0">
2218        <tr>
2219          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td>
2220          <td class="md" valign="top">(&nbsp;</td>
2221          <td class="md" nowrap valign="top">void&nbsp;</td>
2222          <td class="mdname1" valign="top" nowrap>          </td>
2223          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2224          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2225        </tr>
2226
2227      </table>
2228    </td>
2229  </tr>
2230</table>
2231<table cellspacing=5 cellpadding=0 border=0>
2232  <tr>
2233    <td>
2234      &nbsp;
2235    </td>
2236    <td>
2237
2238<p>
2239'Touches' the resource to indicate it has been used.
2240<p>
2241
2242<p>
2243Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala53">Ogre::Material</a>.    </td>
2244  </tr>
2245</table>
2246<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::D3D9GpuFragmentProgram::unload" ></a><p>
2247<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2248  <tr>
2249    <td class="mdRow">
2250      <table cellpadding="0" cellspacing="0" border="0">
2251        <tr>
2252          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
2253          <td class="md" valign="top">(&nbsp;</td>
2254          <td class="md" nowrap valign="top">void&nbsp;</td>
2255          <td class="mdname1" valign="top" nowrap>          </td>
2256          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2257          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2258        </tr>
2259
2260      </table>
2261    </td>
2262  </tr>
2263</table>
2264<table cellspacing=5 cellpadding=0 border=0>
2265  <tr>
2266    <td>
2267      &nbsp;
2268    </td>
2269    <td>
2270
2271<p>
2272Unloads the resource; this is not permanent, the resource can be reloaded later if required.
2273<p>
2274
2275<p>
2276Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
2277  </tr>
2278</table>
2279<a class="anchor" name="Ogre_1_1D3D9GpuFragmentProgramb0" doxytag="Ogre::D3D9GpuFragmentProgram::unloadImpl" ></a><p>
2280<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2281  <tr>
2282    <td class="mdRow">
2283      <table cellpadding="0" cellspacing="0" border="0">
2284        <tr>
2285          <td class="md" nowrap valign="top"> void Ogre::D3D9GpuFragmentProgram::unloadImpl </td>
2286          <td class="md" valign="top">(&nbsp;</td>
2287          <td class="md" nowrap valign="top">void&nbsp;</td>
2288          <td class="mdname1" valign="top" nowrap>          </td>
2289          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2290          <td class="md" nowrap><code> [protected, virtual]</code></td>
2291        </tr>
2292
2293      </table>
2294    </td>
2295  </tr>
2296</table>
2297<table cellspacing=5 cellpadding=0 border=0>
2298  <tr>
2299    <td>
2300      &nbsp;
2301    </td>
2302    <td>
2303
2304<p>
2305 
2306<p>
2307
2308<p>
2309Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.    </td>
2310  </tr>
2311</table>
2312<hr><h2>Member Data Documentation</h2>
2313<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::D3D9GpuFragmentProgram::mCreator" ></a><p>
2314<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2315  <tr>
2316    <td class="mdRow">
2317      <table cellpadding="0" cellspacing="0" border="0">
2318        <tr>
2319          <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>
2320      </table>
2321    </td>
2322  </tr>
2323</table>
2324<table cellspacing=5 cellpadding=0 border=0>
2325  <tr>
2326    <td>
2327      &nbsp;
2328    </td>
2329    <td>
2330
2331<p>
2332Creator.
2333<p>
2334
2335<p>
2336Definition 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>
2337  </tr>
2338</table>
2339<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp10" doxytag="Ogre::D3D9GpuFragmentProgram::mDefaultParams" ></a><p>
2340<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2341  <tr>
2342    <td class="mdRow">
2343      <table cellpadding="0" cellspacing="0" border="0">
2344        <tr>
2345          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp10">Ogre::GpuProgram::mDefaultParams</a><code> [protected, inherited]</code>
2346      </table>
2347    </td>
2348  </tr>
2349</table>
2350<table cellspacing=5 cellpadding=0 border=0>
2351  <tr>
2352    <td>
2353      &nbsp;
2354    </td>
2355    <td>
2356
2357<p>
2358The default parameters for use with this object.
2359<p>
2360
2361<p>
2362Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00953">953</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2363  </tr>
2364</table>
2365<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp3" doxytag="Ogre::D3D9GpuFragmentProgram::mFilename" ></a><p>
2366<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2367  <tr>
2368    <td class="mdRow">
2369      <table cellpadding="0" cellspacing="0" border="0">
2370        <tr>
2371          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">Ogre::GpuProgram::mFilename</a><code> [protected, inherited]</code>
2372      </table>
2373    </td>
2374  </tr>
2375</table>
2376<table cellspacing=5 cellpadding=0 border=0>
2377  <tr>
2378    <td>
2379      &nbsp;
2380    </td>
2381    <td>
2382
2383<p>
2384The name of the file to load source from (may be blank).
2385<p>
2386
2387<p>
2388Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00939">939</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2389  </tr>
2390</table>
2391<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::D3D9GpuFragmentProgram::mGroup" ></a><p>
2392<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2393  <tr>
2394    <td class="mdRow">
2395      <table cellpadding="0" cellspacing="0" border="0">
2396        <tr>
2397          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code>
2398      </table>
2399    </td>
2400  </tr>
2401</table>
2402<table cellspacing=5 cellpadding=0 border=0>
2403  <tr>
2404    <td>
2405      &nbsp;
2406    </td>
2407    <td>
2408
2409<p>
2410The name of the resource group.
2411<p>
2412
2413<p>
2414Definition 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>
2415  </tr>
2416</table>
2417<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::D3D9GpuFragmentProgram::mHandle" ></a><p>
2418<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2419  <tr>
2420    <td class="mdRow">
2421      <table cellpadding="0" cellspacing="0" border="0">
2422        <tr>
2423          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code>
2424      </table>
2425    </td>
2426  </tr>
2427</table>
2428<table cellspacing=5 cellpadding=0 border=0>
2429  <tr>
2430    <td>
2431      &nbsp;
2432    </td>
2433    <td>
2434
2435<p>
2436Numeric handle for more efficient look up than name.
2437<p>
2438
2439<p>
2440Definition 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>
2441  </tr>
2442</table>
2443<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::D3D9GpuFragmentProgram::mIsLoaded" ></a><p>
2444<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2445  <tr>
2446    <td class="mdRow">
2447      <table cellpadding="0" cellspacing="0" border="0">
2448        <tr>
2449          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">Ogre::Resource::mIsLoaded</a><code> [protected, inherited]</code>
2450      </table>
2451    </td>
2452  </tr>
2453</table>
2454<table cellspacing=5 cellpadding=0 border=0>
2455  <tr>
2456    <td>
2457      &nbsp;
2458    </td>
2459    <td>
2460
2461<p>
2462Is the resource currently loaded?
2463<p>
2464
2465<p>
2466Definition 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>
2467  </tr>
2468</table>
2469<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::D3D9GpuFragmentProgram::mIsManual" ></a><p>
2470<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2471  <tr>
2472    <td class="mdRow">
2473      <table cellpadding="0" cellspacing="0" border="0">
2474        <tr>
2475          <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>
2476      </table>
2477    </td>
2478  </tr>
2479</table>
2480<table cellspacing=5 cellpadding=0 border=0>
2481  <tr>
2482    <td>
2483      &nbsp;
2484    </td>
2485    <td>
2486
2487<p>
2488Is this file manually loaded?
2489<p>
2490
2491<p>
2492Definition 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>
2493  </tr>
2494</table>
2495<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::D3D9GpuFragmentProgram::mLoader" ></a><p>
2496<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2497  <tr>
2498    <td class="mdRow">
2499      <table cellpadding="0" cellspacing="0" border="0">
2500        <tr>
2501          <td class="md" nowrap valign="top"> <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>
2502      </table>
2503    </td>
2504  </tr>
2505</table>
2506<table cellspacing=5 cellpadding=0 border=0>
2507  <tr>
2508    <td>
2509      &nbsp;
2510    </td>
2511    <td>
2512
2513<p>
2514Optional manual loader; if provided, data is loaded from here instead of a file.
2515<p>
2516
2517<p>
2518Definition 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>
2519  </tr>
2520</table>
2521<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp5" doxytag="Ogre::D3D9GpuFragmentProgram::mLoadFromFile" ></a><p>
2522<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2523  <tr>
2524    <td class="mdRow">
2525      <table cellpadding="0" cellspacing="0" border="0">
2526        <tr>
2527          <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>
2528      </table>
2529    </td>
2530  </tr>
2531</table>
2532<table cellspacing=5 cellpadding=0 border=0>
2533  <tr>
2534    <td>
2535      &nbsp;
2536    </td>
2537    <td>
2538
2539<p>
2540Whether we need to load source from file or not.
2541<p>
2542
2543<p>
2544Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00943">943</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2545  </tr>
2546</table>
2547<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp8" doxytag="Ogre::D3D9GpuFragmentProgram::mMorphAnimation" ></a><p>
2548<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2549  <tr>
2550    <td class="mdRow">
2551      <table cellpadding="0" cellspacing="0" border="0">
2552        <tr>
2553          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp8">Ogre::GpuProgram::mMorphAnimation</a><code> [protected, inherited]</code>
2554      </table>
2555    </td>
2556  </tr>
2557</table>
2558<table cellspacing=5 cellpadding=0 border=0>
2559  <tr>
2560    <td>
2561      &nbsp;
2562    </td>
2563    <td>
2564
2565<p>
2566Does this (vertex) program include morph animation?
2567<p>
2568
2569<p>
2570Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00949">949</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2571  </tr>
2572</table>
2573<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::D3D9GpuFragmentProgram::mName" ></a><p>
2574<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2575  <tr>
2576    <td class="mdRow">
2577      <table cellpadding="0" cellspacing="0" border="0">
2578        <tr>
2579          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code>
2580      </table>
2581    </td>
2582  </tr>
2583</table>
2584<table cellspacing=5 cellpadding=0 border=0>
2585  <tr>
2586    <td>
2587      &nbsp;
2588    </td>
2589    <td>
2590
2591<p>
2592Unique name of the resource.
2593<p>
2594
2595<p>
2596Definition 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>
2597  </tr>
2598</table>
2599<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::D3D9GpuFragmentProgram::mOrigin" ></a><p>
2600<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2601  <tr>
2602    <td class="mdRow">
2603      <table cellpadding="0" cellspacing="0" border="0">
2604        <tr>
2605          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code>
2606      </table>
2607    </td>
2608  </tr>
2609</table>
2610<table cellspacing=5 cellpadding=0 border=0>
2611  <tr>
2612    <td>
2613      &nbsp;
2614    </td>
2615    <td>
2616
2617<p>
2618Origin of this resource (e.g. script name) - optional.
2619<p>
2620
2621<p>
2622Definition 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>
2623  </tr>
2624</table>
2625<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::D3D9GpuFragmentProgram::mParamDictName" ></a><p>
2626<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2627  <tr>
2628    <td class="mdRow">
2629      <table cellpadding="0" cellspacing="0" border="0">
2630        <tr>
2631          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
2632      </table>
2633    </td>
2634  </tr>
2635</table>
2636<table cellspacing=5 cellpadding=0 border=0>
2637  <tr>
2638    <td>
2639      &nbsp;
2640    </td>
2641    <td>
2642
2643<p>
2644Class name for this instance to be used as a lookup (must be initialised by subclasses).
2645<p>
2646
2647<p>
2648Definition 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>
2649  </tr>
2650</table>
2651<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp11" doxytag="Ogre::D3D9GpuFragmentProgram::mPassSurfaceAndLightStates" ></a><p>
2652<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2653  <tr>
2654    <td class="mdRow">
2655      <table cellpadding="0" cellspacing="0" border="0">
2656        <tr>
2657          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp11">Ogre::GpuProgram::mPassSurfaceAndLightStates</a><code> [protected, inherited]</code>
2658      </table>
2659    </td>
2660  </tr>
2661</table>
2662<table cellspacing=5 cellpadding=0 border=0>
2663  <tr>
2664    <td>
2665      &nbsp;
2666    </td>
2667    <td>
2668
2669<p>
2670Does this program want light states passed through fixed pipeline.
2671<p>
2672
2673<p>
2674Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00955">955</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2675  </tr>
2676</table>
2677<a class="anchor" name="Ogre_1_1D3D9GpuVertexProgramp1" doxytag="Ogre::D3D9GpuFragmentProgram::mpDevice" ></a><p>
2678<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2679  <tr>
2680    <td class="mdRow">
2681      <table cellpadding="0" cellspacing="0" border="0">
2682        <tr>
2683          <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>
2684      </table>
2685    </td>
2686  </tr>
2687</table>
2688<table cellspacing=5 cellpadding=0 border=0>
2689  <tr>
2690    <td>
2691      &nbsp;
2692    </td>
2693    <td>
2694
2695<p>
2696
2697<p>
2698Definition 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>
2699  </tr>
2700</table>
2701<a class="anchor" name="Ogre_1_1D3D9GpuVertexProgramp2" doxytag="Ogre::D3D9GpuFragmentProgram::mpExternalMicrocode" ></a><p>
2702<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2703  <tr>
2704    <td class="mdRow">
2705      <table cellpadding="0" cellspacing="0" border="0">
2706        <tr>
2707          <td class="md" nowrap valign="top"> LPD3DXBUFFER <a class="el" href="classOgre_1_1D3D9GpuProgram.html#Ogre_1_1D3D9GpuVertexProgramp2">Ogre::D3D9GpuProgram::mpExternalMicrocode</a><code> [protected, inherited]</code>
2708      </table>
2709    </td>
2710  </tr>
2711</table>
2712<table cellspacing=5 cellpadding=0 border=0>
2713  <tr>
2714    <td>
2715      &nbsp;
2716    </td>
2717    <td>
2718
2719<p>
2720
2721<p>
2722Definition 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>.
2723<p>
2724Referenced 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>
2725  </tr>
2726</table>
2727<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp9" doxytag="Ogre::D3D9GpuFragmentProgram::mPoseAnimation" ></a><p>
2728<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2729  <tr>
2730    <td class="mdRow">
2731      <table cellpadding="0" cellspacing="0" border="0">
2732        <tr>
2733          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a467">ushort</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">Ogre::GpuProgram::mPoseAnimation</a><code> [protected, inherited]</code>
2734      </table>
2735    </td>
2736  </tr>
2737</table>
2738<table cellspacing=5 cellpadding=0 border=0>
2739  <tr>
2740    <td>
2741      &nbsp;
2742    </td>
2743    <td>
2744
2745<p>
2746Does this (vertex) program include pose animation (count of number of poses supported).
2747<p>
2748
2749<p>
2750Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00951">951</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2751  </tr>
2752</table>
2753<a class="anchor" name="Ogre_1_1D3D9GpuFragmentProgramp0" doxytag="Ogre::D3D9GpuFragmentProgram::mpPixelShader" ></a><p>
2754<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2755  <tr>
2756    <td class="mdRow">
2757      <table cellpadding="0" cellspacing="0" border="0">
2758        <tr>
2759          <td class="md" nowrap valign="top"> LPDIRECT3DPIXELSHADER9 <a class="el" href="classOgre_1_1D3D9GpuFragmentProgram.html#Ogre_1_1D3D9GpuFragmentProgramp0">Ogre::D3D9GpuFragmentProgram::mpPixelShader</a><code> [protected]</code>
2760      </table>
2761    </td>
2762  </tr>
2763</table>
2764<table cellspacing=5 cellpadding=0 border=0>
2765  <tr>
2766    <td>
2767      &nbsp;
2768    </td>
2769    <td>
2770
2771<p>
2772
2773<p>
2774Definition 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>.
2775<p>
2776Referenced by <a class="el" href="OgreD3D9GpuProgram_8h-source.html#l00090">getPixelShader()</a>.    </td>
2777  </tr>
2778</table>
2779<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::D3D9GpuFragmentProgram::msDictionary" ></a><p>
2780<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2781  <tr>
2782    <td class="mdRow">
2783      <table cellpadding="0" cellspacing="0" border="0">
2784        <tr>
2785          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
2786      </table>
2787    </td>
2788  </tr>
2789</table>
2790<table cellspacing=5 cellpadding=0 border=0>
2791  <tr>
2792    <td>
2793      &nbsp;
2794    </td>
2795    <td>
2796
2797<p>
2798Dictionary of parameters.
2799<p>
2800
2801<p>
2802Definition 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>
2803  </tr>
2804</table>
2805<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::D3D9GpuFragmentProgram::mSize" ></a><p>
2806<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2807  <tr>
2808    <td class="mdRow">
2809      <table cellpadding="0" cellspacing="0" border="0">
2810        <tr>
2811          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">Ogre::Resource::mSize</a><code> [protected, inherited]</code>
2812      </table>
2813    </td>
2814  </tr>
2815</table>
2816<table cellspacing=5 cellpadding=0 border=0>
2817  <tr>
2818    <td>
2819      &nbsp;
2820    </td>
2821    <td>
2822
2823<p>
2824The size of the resource in bytes.
2825<p>
2826
2827<p>
2828Definition 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>
2829  </tr>
2830</table>
2831<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp7" doxytag="Ogre::D3D9GpuFragmentProgram::mSkeletalAnimation" ></a><p>
2832<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2833  <tr>
2834    <td class="mdRow">
2835      <table cellpadding="0" cellspacing="0" border="0">
2836        <tr>
2837          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp7">Ogre::GpuProgram::mSkeletalAnimation</a><code> [protected, inherited]</code>
2838      </table>
2839    </td>
2840  </tr>
2841</table>
2842<table cellspacing=5 cellpadding=0 border=0>
2843  <tr>
2844    <td>
2845      &nbsp;
2846    </td>
2847    <td>
2848
2849<p>
2850Does this (vertex) program include skeletal animation?
2851<p>
2852
2853<p>
2854Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00947">947</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2855  </tr>
2856</table>
2857<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp4" doxytag="Ogre::D3D9GpuFragmentProgram::mSource" ></a><p>
2858<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2859  <tr>
2860    <td class="mdRow">
2861      <table cellpadding="0" cellspacing="0" border="0">
2862        <tr>
2863          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">Ogre::GpuProgram::mSource</a><code> [protected, inherited]</code>
2864      </table>
2865    </td>
2866  </tr>
2867</table>
2868<table cellspacing=5 cellpadding=0 border=0>
2869  <tr>
2870    <td>
2871      &nbsp;
2872    </td>
2873    <td>
2874
2875<p>
2876The assembler source of the program (may be blank until file loaded).
2877<p>
2878
2879<p>
2880Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00941">941</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2881  </tr>
2882</table>
2883<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt2" doxytag="Ogre::D3D9GpuFragmentProgram::msSkeletalCmd" ></a><p>
2884<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2885  <tr>
2886    <td class="mdRow">
2887      <table cellpadding="0" cellspacing="0" border="0">
2888        <tr>
2889          <td class="md" nowrap valign="top"> CmdSkeletal <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt2">Ogre::GpuProgram::msSkeletalCmd</a><code> [static, protected, inherited]</code>
2890      </table>
2891    </td>
2892  </tr>
2893</table>
2894<table cellspacing=5 cellpadding=0 border=0>
2895  <tr>
2896    <td>
2897      &nbsp;
2898    </td>
2899    <td>
2900
2901<p>
2902
2903<p>
2904Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00934">934</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2905  </tr>
2906</table>
2907<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt1" doxytag="Ogre::D3D9GpuFragmentProgram::msSyntaxCmd" ></a><p>
2908<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2909  <tr>
2910    <td class="mdRow">
2911      <table cellpadding="0" cellspacing="0" border="0">
2912        <tr>
2913          <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>
2914      </table>
2915    </td>
2916  </tr>
2917</table>
2918<table cellspacing=5 cellpadding=0 border=0>
2919  <tr>
2920    <td>
2921      &nbsp;
2922    </td>
2923    <td>
2924
2925<p>
2926
2927<p>
2928Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00933">933</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2929  </tr>
2930</table>
2931<a class="anchor" name="Ogre_1_1HighLevelGpuProgramt0" doxytag="Ogre::D3D9GpuFragmentProgram::msTypeCmd" ></a><p>
2932<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2933  <tr>
2934    <td class="mdRow">
2935      <table cellpadding="0" cellspacing="0" border="0">
2936        <tr>
2937          <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>
2938      </table>
2939    </td>
2940  </tr>
2941</table>
2942<table cellspacing=5 cellpadding=0 border=0>
2943  <tr>
2944    <td>
2945      &nbsp;
2946    </td>
2947    <td>
2948
2949<p>
2950
2951<p>
2952Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00932">932</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2953  </tr>
2954</table>
2955<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp6" doxytag="Ogre::D3D9GpuFragmentProgram::mSyntaxCode" ></a><p>
2956<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2957  <tr>
2958    <td class="mdRow">
2959      <table cellpadding="0" cellspacing="0" border="0">
2960        <tr>
2961          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">Ogre::GpuProgram::mSyntaxCode</a><code> [protected, inherited]</code>
2962      </table>
2963    </td>
2964  </tr>
2965</table>
2966<table cellspacing=5 cellpadding=0 border=0>
2967  <tr>
2968    <td>
2969      &nbsp;
2970    </td>
2971    <td>
2972
2973<p>
2974Syntax code eg arbvp1, vs_2_0 etc.
2975<p>
2976
2977<p>
2978Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00945">945</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
2979  </tr>
2980</table>
2981<a class="anchor" name="Ogre_1_1HighLevelGpuProgramp2" doxytag="Ogre::D3D9GpuFragmentProgram::mType" ></a><p>
2982<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2983  <tr>
2984    <td class="mdRow">
2985      <table cellpadding="0" cellspacing="0" border="0">
2986        <tr>
2987          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">Ogre::GpuProgram::mType</a><code> [protected, inherited]</code>
2988      </table>
2989    </td>
2990  </tr>
2991</table>
2992<table cellspacing=5 cellpadding=0 border=0>
2993  <tr>
2994    <td>
2995      &nbsp;
2996    </td>
2997    <td>
2998
2999<p>
3000The type of the program.
3001<p>
3002
3003<p>
3004Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00937">937</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>.    </td>
3005  </tr>
3006</table>
3007<hr>The documentation for this class was generated from the following file:<ul>
3008<li><a class="el" href="OgreD3D9GpuProgram_8h-source.html">OgreD3D9GpuProgram.h</a></ul>
3009<hr>
3010<p>
3011Copyright &copy; 2000-2005 by The OGRE Team<br />
3012<!--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/>
3013This 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/>
3014                <!--/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#">
3015                <Work rdf:about="">
3016                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3017        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3018                </Work>
3019                <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> -->
3020
3021Last modified Sun Mar 12 14:50:28 2006
3022</p>
3023</body>
3024</html>
Note: See TracBrowser for help on using the repository browser.