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

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

adding ogre 1.2 and dependencies

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