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

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

added ogre dependencies and patched ogre sources

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