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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::Pass 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::Pass Class Reference</h1>Class defining a single pass of a <a class="el" href="classOgre_1_1Technique.html">Technique</a> (of a <a class="el" href="classOgre_1_1Material.html">Material</a>), ie a single rendering call. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1Pass-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16<tr><td></td></tr>
17<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="classOgre_1_1Pass.html">Pass</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a></td></tr>
19
20<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passx0">TextureUnitStates</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw1">TextureUnitStateIterator</a></td></tr>
21
22<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa0">Pass</a> (<a class="el" href="classOgre_1_1Technique.html">Technique</a> *parent, unsigned short index)</td></tr>
24
25<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#Ogre_1_1Passa0"></a><br><br></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_1Pass.html#Ogre_1_1Passa1">Pass</a> (<a class="el" href="classOgre_1_1Technique.html">Technique</a> *parent, unsigned short index, const <a class="el" href="classOgre_1_1Pass.html">Pass</a> &amp;oth)</td></tr>
27
28<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#Ogre_1_1Passa1"></a><br><br></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html">Pass</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa2">operator=</a> (const <a class="el" href="classOgre_1_1Pass.html">Pass</a> &amp;oth)</td></tr>
30
31<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator = overload.  <a href="#Ogre_1_1Passa2"></a><br><br></td></tr>
32<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa3">~Pass</a> ()</td></tr>
33
34<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa4">isProgrammable</a> (void) const </td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this pass is programmable ie includes either a vertex or fragment program.  <a href="#Ogre_1_1Passa4"></a><br><br></td></tr>
37<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa5">hasVertexProgram</a> (void) const </td></tr>
38
39<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this pass uses a programmable vertex pipeline.  <a href="#Ogre_1_1Passa5"></a><br><br></td></tr>
40<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa6">hasFragmentProgram</a> (void) const </td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this pass uses a programmable fragment pipeline.  <a href="#Ogre_1_1Passa6"></a><br><br></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa7">getIndex</a> (void) const </td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the index of this <a class="el" href="classOgre_1_1Pass.html">Pass</a> in the parent <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Passa7"></a><br><br></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa8">setAmbient</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue)</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the ambient colour reflectance properties of this pass.  <a href="#Ogre_1_1Passa8"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa9">setAmbient</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;ambient)</td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the ambient colour reflectance properties of this pass.  <a href="#Ogre_1_1Passa9"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa10">setDiffuse</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue, <a class="el" href="namespaceOgre.html#a420">Real</a> alpha)</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the diffuse colour reflectance properties of this pass.  <a href="#Ogre_1_1Passa10"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa11">setDiffuse</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;diffuse)</td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the diffuse colour reflectance properties of this pass.  <a href="#Ogre_1_1Passa11"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa12">setSpecular</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue, <a class="el" href="namespaceOgre.html#a420">Real</a> alpha)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the specular colour reflectance properties of this pass.  <a href="#Ogre_1_1Passa12"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa13">setSpecular</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;specular)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the specular colour reflectance properties of this pass.  <a href="#Ogre_1_1Passa13"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa14">setShininess</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> val)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the shininess of the pass, affecting the size of specular highlights.  <a href="#Ogre_1_1Passa14"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">setSelfIllumination</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue)</td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the amount of self-illumination an object has.  <a href="#Ogre_1_1Passa15"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa16">setSelfIllumination</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;selfIllum)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the amount of self-illumination an object has.  <a href="#Ogre_1_1Passa16"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa17">setVertexColourTracking</a> (<a class="el" href="namespaceOgre.html#a58">TrackVertexColourType</a> tracking)</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets which material properties follow the vertex colour.  <a href="#Ogre_1_1Passa17"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa18">getAmbient</a> (void) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the ambient colour reflectance of the pass.  <a href="#Ogre_1_1Passa18"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa19">getDiffuse</a> (void) const </td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the diffuse colour reflectance of the pass.  <a href="#Ogre_1_1Passa19"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa20">getSpecular</a> (void) const </td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the specular colour reflectance of the pass.  <a href="#Ogre_1_1Passa20"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa21">getSelfIllumination</a> (void) const </td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the self illumination colour of the pass.  <a href="#Ogre_1_1Passa21"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa22">getShininess</a> (void) const </td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the 'shininess' property of the pass (affects specular highlights).  <a href="#Ogre_1_1Passa22"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a58">TrackVertexColourType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa23">getVertexColourTracking</a> (void) const </td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets which material properties follow the vertex colour.  <a href="#Ogre_1_1Passa23"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa24">createTextureUnitState</a> (void)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inserts a new <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> object into the <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Passa24"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa25">createTextureUnitState</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;textureName, unsigned short texCoordSet=0)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Inserts a new <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> object into the <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Passa25"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa26">addTextureUnitState</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *state)</td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds the passed in <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>, to the existing <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Passa26"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa27">getTextureUnitState</a> (unsigned short index)</td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to a texture unit state so it may be modified.  <a href="#Ogre_1_1Passa27"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VectorIterator.html">TextureUnitStateIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa28">getTextureUnitStateIterator</a> (void)</td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an iterator over the TextureUnitStates contained in this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Passa28"></a><br><br></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa29">removeTextureUnitState</a> (unsigned short index)</td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes the indexed texture unit state from this pass.  <a href="#Ogre_1_1Passa29"></a><br><br></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa30">removeAllTextureUnitStates</a> (void)</td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all texture unit settings.  <a href="#Ogre_1_1Passa30"></a><br><br></td></tr>
115<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa31">getNumTextureUnitStates</a> (void) const </td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of texture unit settings.  <a href="#Ogre_1_1Passa31"></a><br><br></td></tr>
118<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa32">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a635">SceneBlendType</a> sbt)</td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the kind of blending this pass has with the existing contents of the scene.  <a href="#Ogre_1_1Passa32"></a><br><br></td></tr>
121<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa33">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> sourceFactor, const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> destFactor)</td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows very fine control of blending this <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.  <a href="#Ogre_1_1Passa33"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa34">getSourceBlendFactor</a> () const </td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the source blending factor for the material (as set using Materiall::setSceneBlending).  <a href="#Ogre_1_1Passa34"></a><br><br></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa35">getDestBlendFactor</a> () const </td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the destination blending factor for the material (as set using Materiall::setSceneBlending).  <a href="#Ogre_1_1Passa35"></a><br><br></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa36">isTransparent</a> (void) const </td></tr>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this pass has some element of transparency.  <a href="#Ogre_1_1Passa36"></a><br><br></td></tr>
133<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa37">setDepthCheckEnabled</a> (bool enabled)</td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not this pass renders with depth-buffer checking on or not.  <a href="#Ogre_1_1Passa37"></a><br><br></td></tr>
136<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa38">getDepthCheckEnabled</a> (void) const </td></tr>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not this pass renders with depth-buffer checking on or not.  <a href="#Ogre_1_1Passa38"></a><br><br></td></tr>
139<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa39">setDepthWriteEnabled</a> (bool enabled)</td></tr>
140
141<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not this pass renders with depth-buffer writing on or not.  <a href="#Ogre_1_1Passa39"></a><br><br></td></tr>
142<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa40">getDepthWriteEnabled</a> (void) const </td></tr>
143
144<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not this pass renders with depth-buffer writing on or not.  <a href="#Ogre_1_1Passa40"></a><br><br></td></tr>
145<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa41">setDepthFunction</a> (<a class="el" href="namespaceOgre.html#a637">CompareFunction</a> func)</td></tr>
146
147<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the function used to compare depth values when depth checking is on.  <a href="#Ogre_1_1Passa41"></a><br><br></td></tr>
148<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa42">getDepthFunction</a> (void) const </td></tr>
149
150<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the function used to compare depth values when depth checking is on.  <a href="#Ogre_1_1Passa42"></a><br><br></td></tr>
151<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa43">setColourWriteEnabled</a> (bool enabled)</td></tr>
152
153<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not colour buffer writing is enabled for this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Passa43"></a><br><br></td></tr>
154<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa44">getColourWriteEnabled</a> (void) const </td></tr>
155
156<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if colour buffer writing is enabled for this pass.  <a href="#Ogre_1_1Passa44"></a><br><br></td></tr>
157<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa45">setCullingMode</a> (<a class="el" href="namespaceOgre.html#a643">CullingMode</a> mode)</td></tr>
158
159<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the culling mode for this pass based on the 'vertex winding'.  <a href="#Ogre_1_1Passa45"></a><br><br></td></tr>
160<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a643">CullingMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa46">getCullingMode</a> (void) const </td></tr>
161
162<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the culling mode for geometry rendered with this pass.  <a href="#Ogre_1_1Passa46"></a><br><br></td></tr>
163<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">setManualCullingMode</a> (<a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a> mode)</td></tr>
164
165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the manual culling mode, performed by CPU rather than hardware.  <a href="#Ogre_1_1Passa47"></a><br><br></td></tr>
166<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa48">getManualCullingMode</a> (void) const </td></tr>
167
168<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the manual culling mode for this pass.  <a href="#Ogre_1_1Passa48"></a><br><br></td></tr>
169<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">setLightingEnabled</a> (bool enabled)</td></tr>
170
171<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not dynamic lighting is enabled.  <a href="#Ogre_1_1Passa49"></a><br><br></td></tr>
172<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa50">getLightingEnabled</a> (void) const </td></tr>
173
174<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not dynamic lighting is enabled.  <a href="#Ogre_1_1Passa50"></a><br><br></td></tr>
175<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa51">setMaxSimultaneousLights</a> (unsigned short maxLights)</td></tr>
176
177<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the maximum number of lights to be used by this pass.  <a href="#Ogre_1_1Passa51"></a><br><br></td></tr>
178<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa52">getMaxSimultaneousLights</a> (void) const </td></tr>
179
180<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the maximum number of lights to be used by this pass.  <a href="#Ogre_1_1Passa52"></a><br><br></td></tr>
181<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa53">setShadingMode</a> (<a class="el" href="namespaceOgre.html#a641">ShadeOptions</a> mode)</td></tr>
182
183<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of light shading required.  <a href="#Ogre_1_1Passa53"></a><br><br></td></tr>
184<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a641">ShadeOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa54">getShadingMode</a> (void) const </td></tr>
185
186<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of light shading to be used.  <a href="#Ogre_1_1Passa54"></a><br><br></td></tr>
187<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa55">setFog</a> (bool overrideScene, <a class="el" href="namespaceOgre.html#a642">FogMode</a> mode=FOG_NONE, const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour=<a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::White</a>, <a class="el" href="namespaceOgre.html#a420">Real</a> expDensity=0.001, <a class="el" href="namespaceOgre.html#a420">Real</a> linearStart=0.0, <a class="el" href="namespaceOgre.html#a420">Real</a> linearEnd=1.0)</td></tr>
188
189<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the fogging mode applied to this pass.  <a href="#Ogre_1_1Passa55"></a><br><br></td></tr>
190<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa56">getFogOverride</a> (void) const </td></tr>
191
192<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this pass is to override the scene fog settings.  <a href="#Ogre_1_1Passa56"></a><br><br></td></tr>
193<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a642">FogMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa57">getFogMode</a> (void) const </td></tr>
194
195<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the fog mode for this pass.  <a href="#Ogre_1_1Passa57"></a><br><br></td></tr>
196<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa58">getFogColour</a> (void) const </td></tr>
197
198<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the fog colour for the scene.  <a href="#Ogre_1_1Passa58"></a><br><br></td></tr>
199<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa59">getFogStart</a> (void) const </td></tr>
200
201<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the fog start distance for this pass.  <a href="#Ogre_1_1Passa59"></a><br><br></td></tr>
202<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa60">getFogEnd</a> (void) const </td></tr>
203
204<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the fog end distance for this pass.  <a href="#Ogre_1_1Passa60"></a><br><br></td></tr>
205<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa61">getFogDensity</a> (void) const </td></tr>
206
207<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the fog density for this pass.  <a href="#Ogre_1_1Passa61"></a><br><br></td></tr>
208<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa62">setDepthBias</a> (<a class="el" href="namespaceOgre.html#a422">ushort</a> bias)</td></tr>
209
210<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the depth bias to be used for this material.  <a href="#Ogre_1_1Passa62"></a><br><br></td></tr>
211<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a422">ushort</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa63">getDepthBias</a> (void) const </td></tr>
212
213<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the depth bias value as set by setDepthValue.  <a href="#Ogre_1_1Passa63"></a><br><br></td></tr>
214<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa64">setAlphaRejectSettings</a> (<a class="el" href="namespaceOgre.html#a637">CompareFunction</a> func, unsigned char value)</td></tr>
215
216<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the way the pass will have use alpha to totally reject pixels from the pipeline.  <a href="#Ogre_1_1Passa64"></a><br><br></td></tr>
217<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa65">setAlphaRejectFunction</a> (<a class="el" href="namespaceOgre.html#a637">CompareFunction</a> func)</td></tr>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the alpha reject function.  <a href="#Ogre_1_1Passa65"></a><br><br></td></tr>
220<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa66">setAlphaRejectValue</a> (unsigned char val)</td></tr>
221
222<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the alpha reject value.  <a href="#Ogre_1_1Passa66"></a><br><br></td></tr>
223<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa67">getAlphaRejectFunction</a> (void) const </td></tr>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the alpha reject function.  <a href="#Ogre_1_1Passa67"></a><br><br></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa68">getAlphaRejectValue</a> (void) const </td></tr>
227
228<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the alpha reject value.  <a href="#Ogre_1_1Passa68"></a><br><br></td></tr>
229<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa69">setRunOncePerLight</a> (bool enabled, bool onlyForOneLightType=true, <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">Light::LightTypes</a> lightType=Light::LT_POINT)</td></tr>
230
231<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not this pass should be run once per light which can affect the object being rendered.  <a href="#Ogre_1_1Passa69"></a><br><br></td></tr>
232<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa70">getRunOncePerLight</a> (void) const </td></tr>
233
234<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this pass run once for every light in range?  <a href="#Ogre_1_1Passa70"></a><br><br></td></tr>
235<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa71">getRunOnlyForOneLightType</a> (void) const </td></tr>
236
237<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this pass run only for a single light type (if getRunOncePerLight is true).  <a href="#Ogre_1_1Passa71"></a><br><br></td></tr>
238<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">Light::LightTypes</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa72">getOnlyLightType</a> () const </td></tr>
239
240<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the single light type this pass runs for if getRunOncePerLight and getRunOnlyForOneLightType are both true.  <a href="#Ogre_1_1Passa72"></a><br><br></td></tr>
241<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa73">getParent</a> (void)</td></tr>
242
243<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the parent <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Passa73"></a><br><br></td></tr>
244<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_1Pass.html#Ogre_1_1Passa74">getResourceGroup</a> (void) const </td></tr>
245
246<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the resource group of the ultimate parent <a class="el" href="classOgre_1_1Material.html">Material</a>.  <a href="#Ogre_1_1Passa74"></a><br><br></td></tr>
247<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa75">setVertexProgram</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, bool resetParams=true)</td></tr>
248
249<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the details of the vertex program to use.  <a href="#Ogre_1_1Passa75"></a><br><br></td></tr>
250<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa76">setVertexProgramParameters</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>)</td></tr>
251
252<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the vertex program parameters.  <a href="#Ogre_1_1Passa76"></a><br><br></td></tr>
253<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_1Pass.html#Ogre_1_1Passa77">getVertexProgramName</a> (void) const </td></tr>
254
255<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the vertex program used by this pass.  <a href="#Ogre_1_1Passa77"></a><br><br></td></tr>
256<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_1Pass.html#Ogre_1_1Passa78">getVertexProgramParameters</a> (void)</td></tr>
257
258<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program parameters used by this pass.  <a href="#Ogre_1_1Passa78"></a><br><br></td></tr>
259<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa79">getVertexProgram</a> (void)</td></tr>
260
261<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.  <a href="#Ogre_1_1Passa79"></a><br><br></td></tr>
262<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa80">setShadowCasterVertexProgram</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
263
264<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the details of the vertex program to use when rendering as a shadow caster.  <a href="#Ogre_1_1Passa80"></a><br><br></td></tr>
265<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa81">setShadowCasterVertexProgramParameters</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>)</td></tr>
266
267<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the vertex program parameters for rendering as a shadow caster.  <a href="#Ogre_1_1Passa81"></a><br><br></td></tr>
268<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_1Pass.html#Ogre_1_1Passa82">getShadowCasterVertexProgramName</a> (void) const </td></tr>
269
270<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the vertex program used by this pass when rendering shadow casters.  <a href="#Ogre_1_1Passa82"></a><br><br></td></tr>
271<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_1Pass.html#Ogre_1_1Passa83">getShadowCasterVertexProgramParameters</a> (void)</td></tr>
272
273<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program parameters used by this pass when rendering shadow casters.  <a href="#Ogre_1_1Passa83"></a><br><br></td></tr>
274<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa84">getShadowCasterVertexProgram</a> (void)</td></tr>
275
276<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program used by this pass when rendering shadow casters, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.  <a href="#Ogre_1_1Passa84"></a><br><br></td></tr>
277<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa85">setShadowReceiverVertexProgram</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name)</td></tr>
278
279<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the details of the vertex program to use when rendering as a shadow receiver.  <a href="#Ogre_1_1Passa85"></a><br><br></td></tr>
280<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa86">setShadowReceiverVertexProgramParameters</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>)</td></tr>
281
282<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the vertex program parameters for rendering as a shadow receiver.  <a href="#Ogre_1_1Passa86"></a><br><br></td></tr>
283<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_1Pass.html#Ogre_1_1Passa87">getShadowReceiverVertexProgramName</a> (void) const </td></tr>
284
285<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the vertex program used by this pass when rendering shadow receivers.  <a href="#Ogre_1_1Passa87"></a><br><br></td></tr>
286<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_1Pass.html#Ogre_1_1Passa88">getShadowReceiverVertexProgramParameters</a> (void)</td></tr>
287
288<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program parameters used by this pass when rendering shadow receivers.  <a href="#Ogre_1_1Passa88"></a><br><br></td></tr>
289<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa89">getShadowReceiverVertexProgram</a> (void)</td></tr>
290
291<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program used by this pass when rendering shadow receivers, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.  <a href="#Ogre_1_1Passa89"></a><br><br></td></tr>
292<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa90">setFragmentProgram</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, bool resetParams=true)</td></tr>
293
294<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the details of the fragment program to use.  <a href="#Ogre_1_1Passa90"></a><br><br></td></tr>
295<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa91">setFragmentProgramParameters</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="OgreGLPrerequisites_8h.html#a74">params</a>)</td></tr>
296
297<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the vertex program parameters.  <a href="#Ogre_1_1Passa91"></a><br><br></td></tr>
298<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_1Pass.html#Ogre_1_1Passa92">getFragmentProgramName</a> (void) const </td></tr>
299
300<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the fragment program used by this pass.  <a href="#Ogre_1_1Passa92"></a><br><br></td></tr>
301<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_1Pass.html#Ogre_1_1Passa93">getFragmentProgramParameters</a> (void)</td></tr>
302
303<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program parameters used by this pass.  <a href="#Ogre_1_1Passa93"></a><br><br></td></tr>
304<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa94">getFragmentProgram</a> (void)</td></tr>
305
306<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.  <a href="#Ogre_1_1Passa94"></a><br><br></td></tr>
307<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa95">_split</a> (unsigned short numUnits)</td></tr>
308
309<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Splits this <a class="el" href="classOgre_1_1Pass.html">Pass</a> to one which can be handled in the number of texture units specified.  <a href="#Ogre_1_1Passa95"></a><br><br></td></tr>
310<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa96">_notifyIndex</a> (unsigned short index)</td></tr>
311
312<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method to adjust pass index.  <a href="#Ogre_1_1Passa96"></a><br><br></td></tr>
313<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load</a> (void)</td></tr>
314
315<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for loading this pass.  <a href="#Ogre_1_1Passa97"></a><br><br></td></tr>
316<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa98">_unload</a> (void)</td></tr>
317
318<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for unloading this pass.  <a href="#Ogre_1_1Passa98"></a><br><br></td></tr>
319<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa99">isLoaded</a> (void) const </td></tr>
320
321<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa100">getHash</a> (void) const </td></tr>
322
323<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the 'hash' of this pass, ie a precomputed number to use for sorting.  <a href="#Ogre_1_1Passa100"></a><br><br></td></tr>
324<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa101">_dirtyHash</a> (void)</td></tr>
325
326<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark the hash as dirty.  <a href="#Ogre_1_1Passa101"></a><br><br></td></tr>
327<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa102">_recalculateHash</a> (void)</td></tr>
328
329<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for recalculating the hash.  <a href="#Ogre_1_1Passa102"></a><br><br></td></tr>
330<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa103">_notifyNeedsRecompile</a> (void)</td></tr>
331
332<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the pass that it needs recompilation.  <a href="#Ogre_1_1Passa103"></a><br><br></td></tr>
333<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa104">_updateAutoParamsNoLights</a> (const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;source)</td></tr>
334
335<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update any automatic parameters (except lights) on this pass.  <a href="#Ogre_1_1Passa104"></a><br><br></td></tr>
336<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa105">_updateAutoParamsLightsOnly</a> (const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;source)</td></tr>
337
338<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update any automatic light parameters on this pass.  <a href="#Ogre_1_1Passa105"></a><br><br></td></tr>
339<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa106">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a638">TextureFilterOptions</a> filterType)</td></tr>
340
341<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set texture filtering for every texture unit.  <a href="#Ogre_1_1Passa106"></a><br><br></td></tr>
342<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa107">setTextureAnisotropy</a> (unsigned int maxAniso)</td></tr>
343
344<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the anisotropy level to be used for all textures.  <a href="#Ogre_1_1Passa107"></a><br><br></td></tr>
345<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa108">queueForDeletion</a> (void)</td></tr>
346
347<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queue this pass for deletion when appropriate.  <a href="#Ogre_1_1Passa108"></a><br><br></td></tr>
348<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa109">isAmbientOnly</a> (void) const </td></tr>
349
350<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this pass is ambient only.  <a href="#Ogre_1_1Passa109"></a><br><br></td></tr>
351<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
352<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passe0">getDirtyHashList</a> (void)</td></tr>
353
354<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Static method to retrieve all the Passes which need their hash values recalculated.  <a href="#Ogre_1_1Passe0"></a><br><br></td></tr>
355<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passe1">getPassGraveyard</a> (void)</td></tr>
356
357<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Static method to retrieve all the Passes which are pending deletion.  <a href="#Ogre_1_1Passe1"></a><br><br></td></tr>
358<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passe2">clearDirtyHashList</a> (void)</td></tr>
359
360<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Static method to reset the list of passes which need their hash values recalculated.  <a href="#Ogre_1_1Passe2"></a><br><br></td></tr>
361<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passe3">processPendingPassUpdates</a> (void)</td></tr>
362
363<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Process all dirty and pending deletion passes.  <a href="#Ogre_1_1Passe3"></a><br><br></td></tr>
364<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
365<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passx0">TextureUnitStates</a></td></tr>
366
367<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Storage of texture unit states.  <a href="#Ogre_1_1Passx0"></a><br><br></td></tr>
368<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
369<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp0">mParent</a></td></tr>
370
371<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp1">mIndex</a></td></tr>
372
373<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp2">mHash</a></td></tr>
374
375<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp3">mAmbient</a></td></tr>
376
377<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp4">mDiffuse</a></td></tr>
378
379<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp5">mSpecular</a></td></tr>
380
381<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp6">mEmissive</a></td></tr>
382
383<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp7">mShininess</a></td></tr>
384
385<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a58">TrackVertexColourType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp8">mTracking</a></td></tr>
386
387<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp9">mSourceBlendFactor</a></td></tr>
388
389<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp10">mDestBlendFactor</a></td></tr>
390
391<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp11">mDepthCheck</a></td></tr>
392
393<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp12">mDepthWrite</a></td></tr>
394
395<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp13">mDepthFunc</a></td></tr>
396
397<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a422">ushort</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp14">mDepthBias</a></td></tr>
398
399<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp15">mColourWrite</a></td></tr>
400
401<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp16">mAlphaRejectFunc</a></td></tr>
402
403<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp17">mAlphaRejectVal</a></td></tr>
404
405<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a643">CullingMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp18">mCullMode</a></td></tr>
406
407<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp19">mManualCullMode</a></td></tr>
408
409<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp20">mLightingEnabled</a></td></tr>
410
411<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Lighting enabled?  <a href="#Ogre_1_1Passp20"></a><br><br></td></tr>
412<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp21">mMaxSimultaneousLights</a></td></tr>
413
414<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Max simultaneous lights.  <a href="#Ogre_1_1Passp21"></a><br><br></td></tr>
415<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp22">mRunOncePerLight</a></td></tr>
416
417<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Run this pass once per light?  <a href="#Ogre_1_1Passp22"></a><br><br></td></tr>
418<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp23">mRunOnlyForOneLightType</a></td></tr>
419
420<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">Light::LightTypes</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp24">mOnlyLightType</a></td></tr>
421
422<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a641">ShadeOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp25">mShadeOptions</a></td></tr>
423
424<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shading options.  <a href="#Ogre_1_1Passp25"></a><br><br></td></tr>
425<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp26">mFogOverride</a></td></tr>
426
427<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a642">FogMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp27">mFogMode</a></td></tr>
428
429<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp28">mFogColour</a></td></tr>
430
431<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp29">mFogStart</a></td></tr>
432
433<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp30">mFogEnd</a></td></tr>
434
435<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp31">mFogDensity</a></td></tr>
436
437<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passx0">TextureUnitStates</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp32">mTextureUnitStates</a></td></tr>
438
439<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp33">mVertexProgramUsage</a></td></tr>
440
441<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp34">mShadowCasterVertexProgramUsage</a></td></tr>
442
443<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp35">mShadowReceiverVertexProgramUsage</a></td></tr>
444
445<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp36">mFragmentProgramUsage</a></td></tr>
446
447<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp37">mQueuedForDeletion</a></td></tr>
448
449<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
450<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passt0">msDirtyHashList</a></td></tr>
451
452<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of Passes whose hashes need recalculating.  <a href="#Ogre_1_1Passt0"></a><br><br></td></tr>
453<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passt1">msPassGraveyard</a></td></tr>
454
455<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The place where passes go to die.  <a href="#Ogre_1_1Passt1"></a><br><br></td></tr>
456</table>
457<hr><a name="_details"></a><h2>Detailed Description</h2>
458Class defining a single pass of a <a class="el" href="classOgre_1_1Technique.html">Technique</a> (of a <a class="el" href="classOgre_1_1Material.html">Material</a>), ie a single rendering call.
459<p>
460<dl compact><dt><b>Remarks:</b></dt><dd>Rendering can be repeated with many passes for more complex effects. Each pass is either a fixed-function pass (meaning it does not use a vertex or fragment program) or a programmable pass (meaning it does use either a vertex and fragment program, or both). </dd></dl>
461<dl compact><dt><b></b></dt><dd>Programmable passes are complex to define, because they require custom programs and you have to set all constant inputs to the programs (like the position of lights, any base material colours you wish to use etc), but they do give you much total flexibility over the algorithms used to render your pass, and you can create some effects which are impossible with a fixed-function pass. On the other hand, you can define a fixed-function pass in very little time, and you can use a range of fixed-function effects like environment mapping very easily, plus your pass will be more likely to be compatible with older hardware. There are pros and cons to both, just remember that if you use a programmable pass to create some great effects, allow more time for definition and testing. </dd></dl>
462
463<p>
464
465<p>
466Definition at line <a class="el" href="OgrePass_8h-source.html#l00055">55</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.<hr><h2>Member Typedef Documentation</h2>
467<a class="anchor" name="Ogre_1_1Passw0" doxytag="Ogre::Pass::PassSet" ></a><p>
468<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
469  <tr>
470    <td class="mdRow">
471      <table cellpadding="0" cellspacing="0" border="0">
472        <tr>
473          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="classOgre_1_1Pass.html">Pass</a>*&gt; <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">Ogre::Pass::PassSet</a>
474      </table>
475    </td>
476  </tr>
477</table>
478<table cellspacing=5 cellpadding=0 border=0>
479  <tr>
480    <td>
481      &nbsp;
482    </td>
483    <td>
484
485<p>
486
487<p>
488Definition at line <a class="el" href="OgrePass_8h-source.html#l00136">136</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
489<p>
490Referenced by <a class="el" href="OgrePass_8h-source.html#l00913">getDirtyHashList()</a>, and <a class="el" href="OgrePass_8h-source.html#l00917">getPassGraveyard()</a>.    </td>
491  </tr>
492</table>
493<a class="anchor" name="Ogre_1_1Passw1" doxytag="Ogre::Pass::TextureUnitStateIterator" ></a><p>
494<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
495  <tr>
496    <td class="mdRow">
497      <table cellpadding="0" cellspacing="0" border="0">
498        <tr>
499          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt;<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passx0">TextureUnitStates</a>&gt; <a class="el" href="classOgre_1_1VectorIterator.html">Ogre::Pass::TextureUnitStateIterator</a>
500      </table>
501    </td>
502  </tr>
503</table>
504<table cellspacing=5 cellpadding=0 border=0>
505  <tr>
506    <td>
507      &nbsp;
508    </td>
509    <td>
510
511<p>
512
513<p>
514Definition at line <a class="el" href="OgrePass_8h-source.html#l00320">320</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
515  </tr>
516</table>
517<a class="anchor" name="Ogre_1_1Passx0" doxytag="Ogre::Pass::TextureUnitStates" ></a><p>
518<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
519  <tr>
520    <td class="mdRow">
521      <table cellpadding="0" cellspacing="0" border="0">
522        <tr>
523          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>*&gt; <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passx0">Ogre::Pass::TextureUnitStates</a><code> [protected]</code>
524      </table>
525    </td>
526  </tr>
527</table>
528<table cellspacing=5 cellpadding=0 border=0>
529  <tr>
530    <td>
531      &nbsp;
532    </td>
533    <td>
534
535<p>
536Storage of texture unit states.
537<p>
538
539<p>
540Definition at line <a class="el" href="OgrePass_8h-source.html#l00122">122</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
541  </tr>
542</table>
543<hr><h2>Constructor &amp; Destructor Documentation</h2>
544<a class="anchor" name="Ogre_1_1Passa0" doxytag="Ogre::Pass::Pass" ></a><p>
545<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
546  <tr>
547    <td class="mdRow">
548      <table cellpadding="0" cellspacing="0" border="0">
549        <tr>
550          <td class="md" nowrap valign="top"> Ogre::Pass::Pass </td>
551          <td class="md" valign="top">(&nbsp;</td>
552          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
553          <td class="mdname" nowrap> <em>parent</em>, </td>
554        </tr>
555        <tr>
556          <td class="md" nowrap align="right"></td>
557          <td></td>
558          <td class="md" nowrap>unsigned short&nbsp;</td>
559          <td class="mdname" nowrap> <em>index</em></td>
560        </tr>
561        <tr>
562          <td></td>
563          <td class="md">)&nbsp;</td>
564          <td class="md" colspan="2"></td>
565        </tr>
566
567      </table>
568    </td>
569  </tr>
570</table>
571<table cellspacing=5 cellpadding=0 border=0>
572  <tr>
573    <td>
574      &nbsp;
575    </td>
576    <td>
577
578<p>
579Default constructor.
580<p>
581    </td>
582  </tr>
583</table>
584<a class="anchor" name="Ogre_1_1Passa1" doxytag="Ogre::Pass::Pass" ></a><p>
585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
586  <tr>
587    <td class="mdRow">
588      <table cellpadding="0" cellspacing="0" border="0">
589        <tr>
590          <td class="md" nowrap valign="top"> Ogre::Pass::Pass </td>
591          <td class="md" valign="top">(&nbsp;</td>
592          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
593          <td class="mdname" nowrap> <em>parent</em>, </td>
594        </tr>
595        <tr>
596          <td class="md" nowrap align="right"></td>
597          <td></td>
598          <td class="md" nowrap>unsigned short&nbsp;</td>
599          <td class="mdname" nowrap> <em>index</em>, </td>
600        </tr>
601        <tr>
602          <td class="md" nowrap align="right"></td>
603          <td></td>
604          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Pass.html">Pass</a> &amp;&nbsp;</td>
605          <td class="mdname" nowrap> <em>oth</em></td>
606        </tr>
607        <tr>
608          <td></td>
609          <td class="md">)&nbsp;</td>
610          <td class="md" colspan="2"></td>
611        </tr>
612
613      </table>
614    </td>
615  </tr>
616</table>
617<table cellspacing=5 cellpadding=0 border=0>
618  <tr>
619    <td>
620      &nbsp;
621    </td>
622    <td>
623
624<p>
625Copy constructor.
626<p>
627    </td>
628  </tr>
629</table>
630<a class="anchor" name="Ogre_1_1Passa3" doxytag="Ogre::Pass::~Pass" ></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"> Ogre::Pass::~<a class="el" href="classOgre_1_1Pass.html">Pass</a> </td>
637          <td class="md" valign="top">(&nbsp;</td>
638          <td class="mdname1" valign="top" nowrap>          </td>
639          <td class="md" valign="top">&nbsp;)&nbsp;</td>
640          <td class="md" nowrap></td>
641        </tr>
642
643      </table>
644    </td>
645  </tr>
646</table>
647<table cellspacing=5 cellpadding=0 border=0>
648  <tr>
649    <td>
650      &nbsp;
651    </td>
652    <td>
653
654<p>
655    </td>
656  </tr>
657</table>
658<hr><h2>Member Function Documentation</h2>
659<a class="anchor" name="Ogre_1_1Passa101" doxytag="Ogre::Pass::_dirtyHash" ></a><p>
660<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
661  <tr>
662    <td class="mdRow">
663      <table cellpadding="0" cellspacing="0" border="0">
664        <tr>
665          <td class="md" nowrap valign="top"> void Ogre::Pass::_dirtyHash </td>
666          <td class="md" valign="top">(&nbsp;</td>
667          <td class="md" nowrap valign="top">void&nbsp;</td>
668          <td class="mdname1" valign="top" nowrap>          </td>
669          <td class="md" valign="top">&nbsp;)&nbsp;</td>
670          <td class="md" nowrap></td>
671        </tr>
672
673      </table>
674    </td>
675  </tr>
676</table>
677<table cellspacing=5 cellpadding=0 border=0>
678  <tr>
679    <td>
680      &nbsp;
681    </td>
682    <td>
683
684<p>
685Mark the hash as dirty.
686<p>
687    </td>
688  </tr>
689</table>
690<a class="anchor" name="Ogre_1_1Passa97" doxytag="Ogre::Pass::_load" ></a><p>
691<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
692  <tr>
693    <td class="mdRow">
694      <table cellpadding="0" cellspacing="0" border="0">
695        <tr>
696          <td class="md" nowrap valign="top"> void Ogre::Pass::_load </td>
697          <td class="md" valign="top">(&nbsp;</td>
698          <td class="md" nowrap valign="top">void&nbsp;</td>
699          <td class="mdname1" valign="top" nowrap>          </td>
700          <td class="md" valign="top">&nbsp;)&nbsp;</td>
701          <td class="md" nowrap></td>
702        </tr>
703
704      </table>
705    </td>
706  </tr>
707</table>
708<table cellspacing=5 cellpadding=0 border=0>
709  <tr>
710    <td>
711      &nbsp;
712    </td>
713    <td>
714
715<p>
716Internal method for loading this pass.
717<p>
718    </td>
719  </tr>
720</table>
721<a class="anchor" name="Ogre_1_1Passa96" doxytag="Ogre::Pass::_notifyIndex" ></a><p>
722<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
723  <tr>
724    <td class="mdRow">
725      <table cellpadding="0" cellspacing="0" border="0">
726        <tr>
727          <td class="md" nowrap valign="top"> void Ogre::Pass::_notifyIndex </td>
728          <td class="md" valign="top">(&nbsp;</td>
729          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
730          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
731          <td class="md" valign="top">&nbsp;)&nbsp;</td>
732          <td class="md" nowrap></td>
733        </tr>
734
735      </table>
736    </td>
737  </tr>
738</table>
739<table cellspacing=5 cellpadding=0 border=0>
740  <tr>
741    <td>
742      &nbsp;
743    </td>
744    <td>
745
746<p>
747Internal method to adjust pass index.
748<p>
749    </td>
750  </tr>
751</table>
752<a class="anchor" name="Ogre_1_1Passa103" doxytag="Ogre::Pass::_notifyNeedsRecompile" ></a><p>
753<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
754  <tr>
755    <td class="mdRow">
756      <table cellpadding="0" cellspacing="0" border="0">
757        <tr>
758          <td class="md" nowrap valign="top"> void Ogre::Pass::_notifyNeedsRecompile </td>
759          <td class="md" valign="top">(&nbsp;</td>
760          <td class="md" nowrap valign="top">void&nbsp;</td>
761          <td class="mdname1" valign="top" nowrap>          </td>
762          <td class="md" valign="top">&nbsp;)&nbsp;</td>
763          <td class="md" nowrap></td>
764        </tr>
765
766      </table>
767    </td>
768  </tr>
769</table>
770<table cellspacing=5 cellpadding=0 border=0>
771  <tr>
772    <td>
773      &nbsp;
774    </td>
775    <td>
776
777<p>
778Tells the pass that it needs recompilation.
779<p>
780    </td>
781  </tr>
782</table>
783<a class="anchor" name="Ogre_1_1Passa102" doxytag="Ogre::Pass::_recalculateHash" ></a><p>
784<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
785  <tr>
786    <td class="mdRow">
787      <table cellpadding="0" cellspacing="0" border="0">
788        <tr>
789          <td class="md" nowrap valign="top"> void Ogre::Pass::_recalculateHash </td>
790          <td class="md" valign="top">(&nbsp;</td>
791          <td class="md" nowrap valign="top">void&nbsp;</td>
792          <td class="mdname1" valign="top" nowrap>          </td>
793          <td class="md" valign="top">&nbsp;)&nbsp;</td>
794          <td class="md" nowrap></td>
795        </tr>
796
797      </table>
798    </td>
799  </tr>
800</table>
801<table cellspacing=5 cellpadding=0 border=0>
802  <tr>
803    <td>
804      &nbsp;
805    </td>
806    <td>
807
808<p>
809Internal method for recalculating the hash.
810<p>
811<dl compact><dt><b>Remarks:</b></dt><dd>Do not call this unless you are sure the old hash is not still being used by anything. If in doubt, call _dirtyHash if you want to force recalculation of the has next time.</dd></dl>
812    </td>
813  </tr>
814</table>
815<a class="anchor" name="Ogre_1_1Passa95" doxytag="Ogre::Pass::_split" ></a><p>
816<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
817  <tr>
818    <td class="mdRow">
819      <table cellpadding="0" cellspacing="0" border="0">
820        <tr>
821          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html">Pass</a>* Ogre::Pass::_split </td>
822          <td class="md" valign="top">(&nbsp;</td>
823          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
824          <td class="mdname1" valign="top" nowrap> <em>numUnits</em>          </td>
825          <td class="md" valign="top">&nbsp;)&nbsp;</td>
826          <td class="md" nowrap></td>
827        </tr>
828
829      </table>
830    </td>
831  </tr>
832</table>
833<table cellspacing=5 cellpadding=0 border=0>
834  <tr>
835    <td>
836      &nbsp;
837    </td>
838    <td>
839
840<p>
841Splits this <a class="el" href="classOgre_1_1Pass.html">Pass</a> to one which can be handled in the number of texture units specified.
842<p>
843<dl compact><dt><b>Remarks:</b></dt><dd>Only works on non-programmable passes, programmable passes cannot be split, it's up to the author to ensure that there is a fallback <a class="el" href="classOgre_1_1Technique.html">Technique</a> for less capable cards. </dd></dl>
844<dl compact><dt><b>Parameters:</b></dt><dd>
845  <table border="0" cellspacing="2" cellpadding="0">
846    <tr><td valign=top><em>numUnits</em>&nbsp;</td><td>The target number of texture units </td></tr>
847  </table>
848</dl>
849<dl compact><dt><b>Returns:</b></dt><dd>A new <a class="el" href="classOgre_1_1Pass.html">Pass</a> which contains the remaining units, and a scene_blend setting appropriate to approximate the multitexture. This <a class="el" href="classOgre_1_1Pass.html">Pass</a> will be attached to the parent <a class="el" href="classOgre_1_1Technique.html">Technique</a> of this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.</dd></dl>
850    </td>
851  </tr>
852</table>
853<a class="anchor" name="Ogre_1_1Passa98" doxytag="Ogre::Pass::_unload" ></a><p>
854<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
855  <tr>
856    <td class="mdRow">
857      <table cellpadding="0" cellspacing="0" border="0">
858        <tr>
859          <td class="md" nowrap valign="top"> void Ogre::Pass::_unload </td>
860          <td class="md" valign="top">(&nbsp;</td>
861          <td class="md" nowrap valign="top">void&nbsp;</td>
862          <td class="mdname1" valign="top" nowrap>          </td>
863          <td class="md" valign="top">&nbsp;)&nbsp;</td>
864          <td class="md" nowrap></td>
865        </tr>
866
867      </table>
868    </td>
869  </tr>
870</table>
871<table cellspacing=5 cellpadding=0 border=0>
872  <tr>
873    <td>
874      &nbsp;
875    </td>
876    <td>
877
878<p>
879Internal method for unloading this pass.
880<p>
881    </td>
882  </tr>
883</table>
884<a class="anchor" name="Ogre_1_1Passa105" doxytag="Ogre::Pass::_updateAutoParamsLightsOnly" ></a><p>
885<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
886  <tr>
887    <td class="mdRow">
888      <table cellpadding="0" cellspacing="0" border="0">
889        <tr>
890          <td class="md" nowrap valign="top"> void Ogre::Pass::_updateAutoParamsLightsOnly </td>
891          <td class="md" valign="top">(&nbsp;</td>
892          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;&nbsp;</td>
893          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
894          <td class="md" valign="top">&nbsp;)&nbsp;</td>
895          <td class="md" nowrap></td>
896        </tr>
897
898      </table>
899    </td>
900  </tr>
901</table>
902<table cellspacing=5 cellpadding=0 border=0>
903  <tr>
904    <td>
905      &nbsp;
906    </td>
907    <td>
908
909<p>
910Update any automatic light parameters on this pass.
911<p>
912    </td>
913  </tr>
914</table>
915<a class="anchor" name="Ogre_1_1Passa104" doxytag="Ogre::Pass::_updateAutoParamsNoLights" ></a><p>
916<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
917  <tr>
918    <td class="mdRow">
919      <table cellpadding="0" cellspacing="0" border="0">
920        <tr>
921          <td class="md" nowrap valign="top"> void Ogre::Pass::_updateAutoParamsNoLights </td>
922          <td class="md" valign="top">(&nbsp;</td>
923          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;&nbsp;</td>
924          <td class="mdname1" valign="top" nowrap> <em>source</em>          </td>
925          <td class="md" valign="top">&nbsp;)&nbsp;</td>
926          <td class="md" nowrap></td>
927        </tr>
928
929      </table>
930    </td>
931  </tr>
932</table>
933<table cellspacing=5 cellpadding=0 border=0>
934  <tr>
935    <td>
936      &nbsp;
937    </td>
938    <td>
939
940<p>
941Update any automatic parameters (except lights) on this pass.
942<p>
943    </td>
944  </tr>
945</table>
946<a class="anchor" name="Ogre_1_1Passa26" doxytag="Ogre::Pass::addTextureUnitState" ></a><p>
947<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
948  <tr>
949    <td class="mdRow">
950      <table cellpadding="0" cellspacing="0" border="0">
951        <tr>
952          <td class="md" nowrap valign="top"> void Ogre::Pass::addTextureUnitState </td>
953          <td class="md" valign="top">(&nbsp;</td>
954          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
955          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
956          <td class="md" valign="top">&nbsp;)&nbsp;</td>
957          <td class="md" nowrap></td>
958        </tr>
959
960      </table>
961    </td>
962  </tr>
963</table>
964<table cellspacing=5 cellpadding=0 border=0>
965  <tr>
966    <td>
967      &nbsp;
968    </td>
969    <td>
970
971<p>
972Adds the passed in <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>, to the existing <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
973<p>
974    </td>
975  </tr>
976</table>
977<a class="anchor" name="Ogre_1_1Passe2" doxytag="Ogre::Pass::clearDirtyHashList" ></a><p>
978<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
979  <tr>
980    <td class="mdRow">
981      <table cellpadding="0" cellspacing="0" border="0">
982        <tr>
983          <td class="md" nowrap valign="top"> void Ogre::Pass::clearDirtyHashList </td>
984          <td class="md" valign="top">(&nbsp;</td>
985          <td class="md" nowrap valign="top">void&nbsp;</td>
986          <td class="mdname1" valign="top" nowrap>          </td>
987          <td class="md" valign="top">&nbsp;)&nbsp;</td>
988          <td class="md" nowrap><code> [static]</code></td>
989        </tr>
990
991      </table>
992    </td>
993  </tr>
994</table>
995<table cellspacing=5 cellpadding=0 border=0>
996  <tr>
997    <td>
998      &nbsp;
999    </td>
1000    <td>
1001
1002<p>
1003Static method to reset the list of passes which need their hash values recalculated.
1004<p>
1005<dl compact><dt><b>Remarks:</b></dt><dd>For performance, the dirty list is not updated progressively as the hashes are recalculated, instead we expect the processor of the dirty hash list to clear the list when they are done.</dd></dl>
1006
1007<p>
1008Definition at line <a class="el" href="OgrePass_8h-source.html#l00926">926</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
1009  </tr>
1010</table>
1011<a class="anchor" name="Ogre_1_1Passa25" doxytag="Ogre::Pass::createTextureUnitState" ></a><p>
1012<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1013  <tr>
1014    <td class="mdRow">
1015      <table cellpadding="0" cellspacing="0" border="0">
1016        <tr>
1017          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>* Ogre::Pass::createTextureUnitState </td>
1018          <td class="md" valign="top">(&nbsp;</td>
1019          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1020          <td class="mdname" nowrap> <em>textureName</em>, </td>
1021        </tr>
1022        <tr>
1023          <td class="md" nowrap align="right"></td>
1024          <td></td>
1025          <td class="md" nowrap>unsigned short&nbsp;</td>
1026          <td class="mdname" nowrap> <em>texCoordSet</em> = 0</td>
1027        </tr>
1028        <tr>
1029          <td></td>
1030          <td class="md">)&nbsp;</td>
1031          <td class="md" colspan="2"></td>
1032        </tr>
1033
1034      </table>
1035    </td>
1036  </tr>
1037</table>
1038<table cellspacing=5 cellpadding=0 border=0>
1039  <tr>
1040    <td>
1041      &nbsp;
1042    </td>
1043    <td>
1044
1045<p>
1046Inserts a new <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> object into the <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
1047<p>
1048<dl compact><dt><b>Remarks:</b></dt><dd>This unit is is added on top of all previous units. </dd></dl>
1049<dl compact><dt><b>Parameters:</b></dt><dd>
1050  <table border="0" cellspacing="2" cellpadding="0">
1051    <tr><td valign=top><em>name</em>&nbsp;</td><td>The basic name of the texture e.g. brickwall.jpg, stonefloor.png </td></tr>
1052    <tr><td valign=top><em>texCoordSet</em>&nbsp;</td><td>The index of the texture coordinate set to use. </td></tr>
1053  </table>
1054</dl>
1055<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable passes. </dd></dl>
1056    </td>
1057  </tr>
1058</table>
1059<a class="anchor" name="Ogre_1_1Passa24" doxytag="Ogre::Pass::createTextureUnitState" ></a><p>
1060<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1061  <tr>
1062    <td class="mdRow">
1063      <table cellpadding="0" cellspacing="0" border="0">
1064        <tr>
1065          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>* Ogre::Pass::createTextureUnitState </td>
1066          <td class="md" valign="top">(&nbsp;</td>
1067          <td class="md" nowrap valign="top">void&nbsp;</td>
1068          <td class="mdname1" valign="top" nowrap>          </td>
1069          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1070          <td class="md" nowrap></td>
1071        </tr>
1072
1073      </table>
1074    </td>
1075  </tr>
1076</table>
1077<table cellspacing=5 cellpadding=0 border=0>
1078  <tr>
1079    <td>
1080      &nbsp;
1081    </td>
1082    <td>
1083
1084<p>
1085Inserts a new <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> object into the <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
1086<p>
1087<dl compact><dt><b>Remarks:</b></dt><dd>This unit is is added on top of all previous units. </dd></dl>
1088    </td>
1089  </tr>
1090</table>
1091<a class="anchor" name="Ogre_1_1Passa67" doxytag="Ogre::Pass::getAlphaRejectFunction" ></a><p>
1092<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1093  <tr>
1094    <td class="mdRow">
1095      <table cellpadding="0" cellspacing="0" border="0">
1096        <tr>
1097          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a637">CompareFunction</a> Ogre::Pass::getAlphaRejectFunction </td>
1098          <td class="md" valign="top">(&nbsp;</td>
1099          <td class="md" nowrap valign="top">void&nbsp;</td>
1100          <td class="mdname1" valign="top" nowrap>          </td>
1101          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1102          <td class="md" nowrap> const</td>
1103        </tr>
1104
1105      </table>
1106    </td>
1107  </tr>
1108</table>
1109<table cellspacing=5 cellpadding=0 border=0>
1110  <tr>
1111    <td>
1112      &nbsp;
1113    </td>
1114    <td>
1115
1116<p>
1117Gets the alpha reject function.
1118<p>
1119See setAlphaRejectSettings for more information.
1120<p>
1121Definition at line <a class="el" href="OgrePass_8h-source.html#l00640">640</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
1122<p>
1123References <a class="el" href="OgreCommon_8h-source.html#l00036">Ogre::CompareFunction</a>.    </td>
1124  </tr>
1125</table>
1126<a class="anchor" name="Ogre_1_1Passa68" doxytag="Ogre::Pass::getAlphaRejectValue" ></a><p>
1127<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1128  <tr>
1129    <td class="mdRow">
1130      <table cellpadding="0" cellspacing="0" border="0">
1131        <tr>
1132          <td class="md" nowrap valign="top"> unsigned char Ogre::Pass::getAlphaRejectValue </td>
1133          <td class="md" valign="top">(&nbsp;</td>
1134          <td class="md" nowrap valign="top">void&nbsp;</td>
1135          <td class="mdname1" valign="top" nowrap>          </td>
1136          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1137          <td class="md" nowrap> const</td>
1138        </tr>
1139
1140      </table>
1141    </td>
1142  </tr>
1143</table>
1144<table cellspacing=5 cellpadding=0 border=0>
1145  <tr>
1146    <td>
1147      &nbsp;
1148    </td>
1149    <td>
1150
1151<p>
1152Gets the alpha reject value.
1153<p>
1154See setAlphaRejectSettings for more information.
1155<p>
1156Definition at line <a class="el" href="OgrePass_8h-source.html#l00644">644</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
1157  </tr>
1158</table>
1159<a class="anchor" name="Ogre_1_1Passa18" doxytag="Ogre::Pass::getAmbient" ></a><p>
1160<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1161  <tr>
1162    <td class="mdRow">
1163      <table cellpadding="0" cellspacing="0" border="0">
1164        <tr>
1165          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; Ogre::Pass::getAmbient </td>
1166          <td class="md" valign="top">(&nbsp;</td>
1167          <td class="md" nowrap valign="top">void&nbsp;</td>
1168          <td class="mdname1" valign="top" nowrap>          </td>
1169          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1170          <td class="md" nowrap> const</td>
1171        </tr>
1172
1173      </table>
1174    </td>
1175  </tr>
1176</table>
1177<table cellspacing=5 cellpadding=0 border=0>
1178  <tr>
1179    <td>
1180      &nbsp;
1181    </td>
1182    <td>
1183
1184<p>
1185Gets the ambient colour reflectance of the pass.
1186<p>
1187    </td>
1188  </tr>
1189</table>
1190<a class="anchor" name="Ogre_1_1Passa44" doxytag="Ogre::Pass::getColourWriteEnabled" ></a><p>
1191<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1192  <tr>
1193    <td class="mdRow">
1194      <table cellpadding="0" cellspacing="0" border="0">
1195        <tr>
1196          <td class="md" nowrap valign="top"> bool Ogre::Pass::getColourWriteEnabled </td>
1197          <td class="md" valign="top">(&nbsp;</td>
1198          <td class="md" nowrap valign="top">void&nbsp;</td>
1199          <td class="mdname1" valign="top" nowrap>          </td>
1200          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1201          <td class="md" nowrap> const</td>
1202        </tr>
1203
1204      </table>
1205    </td>
1206  </tr>
1207</table>
1208<table cellspacing=5 cellpadding=0 border=0>
1209  <tr>
1210    <td>
1211      &nbsp;
1212    </td>
1213    <td>
1214
1215<p>
1216Determines if colour buffer writing is enabled for this pass.
1217<p>
1218    </td>
1219  </tr>
1220</table>
1221<a class="anchor" name="Ogre_1_1Passa46" doxytag="Ogre::Pass::getCullingMode" ></a><p>
1222<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1223  <tr>
1224    <td class="mdRow">
1225      <table cellpadding="0" cellspacing="0" border="0">
1226        <tr>
1227          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a643">CullingMode</a> Ogre::Pass::getCullingMode </td>
1228          <td class="md" valign="top">(&nbsp;</td>
1229          <td class="md" nowrap valign="top">void&nbsp;</td>
1230          <td class="mdname1" valign="top" nowrap>          </td>
1231          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1232          <td class="md" nowrap> const</td>
1233        </tr>
1234
1235      </table>
1236    </td>
1237  </tr>
1238</table>
1239<table cellspacing=5 cellpadding=0 border=0>
1240  <tr>
1241    <td>
1242      &nbsp;
1243    </td>
1244    <td>
1245
1246<p>
1247Returns the culling mode for geometry rendered with this pass.
1248<p>
1249See setCullingMode for more information.     </td>
1250  </tr>
1251</table>
1252<a class="anchor" name="Ogre_1_1Passa63" doxytag="Ogre::Pass::getDepthBias" ></a><p>
1253<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1254  <tr>
1255    <td class="mdRow">
1256      <table cellpadding="0" cellspacing="0" border="0">
1257        <tr>
1258          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a422">ushort</a> Ogre::Pass::getDepthBias </td>
1259          <td class="md" valign="top">(&nbsp;</td>
1260          <td class="md" nowrap valign="top">void&nbsp;</td>
1261          <td class="mdname1" valign="top" nowrap>          </td>
1262          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1263          <td class="md" nowrap> const</td>
1264        </tr>
1265
1266      </table>
1267    </td>
1268  </tr>
1269</table>
1270<table cellspacing=5 cellpadding=0 border=0>
1271  <tr>
1272    <td>
1273      &nbsp;
1274    </td>
1275    <td>
1276
1277<p>
1278Retrieves the depth bias value as set by setDepthValue.
1279<p>
1280    </td>
1281  </tr>
1282</table>
1283<a class="anchor" name="Ogre_1_1Passa38" doxytag="Ogre::Pass::getDepthCheckEnabled" ></a><p>
1284<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1285  <tr>
1286    <td class="mdRow">
1287      <table cellpadding="0" cellspacing="0" border="0">
1288        <tr>
1289          <td class="md" nowrap valign="top"> bool Ogre::Pass::getDepthCheckEnabled </td>
1290          <td class="md" valign="top">(&nbsp;</td>
1291          <td class="md" nowrap valign="top">void&nbsp;</td>
1292          <td class="mdname1" valign="top" nowrap>          </td>
1293          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1294          <td class="md" nowrap> const</td>
1295        </tr>
1296
1297      </table>
1298    </td>
1299  </tr>
1300</table>
1301<table cellspacing=5 cellpadding=0 border=0>
1302  <tr>
1303    <td>
1304      &nbsp;
1305    </td>
1306    <td>
1307
1308<p>
1309Returns whether or not this pass renders with depth-buffer checking on or not.
1310<p>
1311<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa37">setDepthCheckEnabled</a> </dd></dl>
1312    </td>
1313  </tr>
1314</table>
1315<a class="anchor" name="Ogre_1_1Passa42" doxytag="Ogre::Pass::getDepthFunction" ></a><p>
1316<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1317  <tr>
1318    <td class="mdRow">
1319      <table cellpadding="0" cellspacing="0" border="0">
1320        <tr>
1321          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a637">CompareFunction</a> Ogre::Pass::getDepthFunction </td>
1322          <td class="md" valign="top">(&nbsp;</td>
1323          <td class="md" nowrap valign="top">void&nbsp;</td>
1324          <td class="mdname1" valign="top" nowrap>          </td>
1325          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1326          <td class="md" nowrap> const</td>
1327        </tr>
1328
1329      </table>
1330    </td>
1331  </tr>
1332</table>
1333<table cellspacing=5 cellpadding=0 border=0>
1334  <tr>
1335    <td>
1336      &nbsp;
1337    </td>
1338    <td>
1339
1340<p>
1341Returns the function used to compare depth values when depth checking is on.
1342<p>
1343<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa41">setDepthFunction</a> </dd></dl>
1344    </td>
1345  </tr>
1346</table>
1347<a class="anchor" name="Ogre_1_1Passa40" doxytag="Ogre::Pass::getDepthWriteEnabled" ></a><p>
1348<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1349  <tr>
1350    <td class="mdRow">
1351      <table cellpadding="0" cellspacing="0" border="0">
1352        <tr>
1353          <td class="md" nowrap valign="top"> bool Ogre::Pass::getDepthWriteEnabled </td>
1354          <td class="md" valign="top">(&nbsp;</td>
1355          <td class="md" nowrap valign="top">void&nbsp;</td>
1356          <td class="mdname1" valign="top" nowrap>          </td>
1357          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1358          <td class="md" nowrap> const</td>
1359        </tr>
1360
1361      </table>
1362    </td>
1363  </tr>
1364</table>
1365<table cellspacing=5 cellpadding=0 border=0>
1366  <tr>
1367    <td>
1368      &nbsp;
1369    </td>
1370    <td>
1371
1372<p>
1373Returns whether or not this pass renders with depth-buffer writing on or not.
1374<p>
1375<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa39">setDepthWriteEnabled</a> </dd></dl>
1376    </td>
1377  </tr>
1378</table>
1379<a class="anchor" name="Ogre_1_1Passa35" doxytag="Ogre::Pass::getDestBlendFactor" ></a><p>
1380<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1381  <tr>
1382    <td class="mdRow">
1383      <table cellpadding="0" cellspacing="0" border="0">
1384        <tr>
1385          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> Ogre::Pass::getDestBlendFactor </td>
1386          <td class="md" valign="top">(&nbsp;</td>
1387          <td class="mdname1" valign="top" nowrap>          </td>
1388          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1389          <td class="md" nowrap> const</td>
1390        </tr>
1391
1392      </table>
1393    </td>
1394  </tr>
1395</table>
1396<table cellspacing=5 cellpadding=0 border=0>
1397  <tr>
1398    <td>
1399      &nbsp;
1400    </td>
1401    <td>
1402
1403<p>
1404Retrieves the destination blending factor for the material (as set using Materiall::setSceneBlending).
1405<p>
1406    </td>
1407  </tr>
1408</table>
1409<a class="anchor" name="Ogre_1_1Passa19" doxytag="Ogre::Pass::getDiffuse" ></a><p>
1410<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1411  <tr>
1412    <td class="mdRow">
1413      <table cellpadding="0" cellspacing="0" border="0">
1414        <tr>
1415          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; Ogre::Pass::getDiffuse </td>
1416          <td class="md" valign="top">(&nbsp;</td>
1417          <td class="md" nowrap valign="top">void&nbsp;</td>
1418          <td class="mdname1" valign="top" nowrap>          </td>
1419          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1420          <td class="md" nowrap> const</td>
1421        </tr>
1422
1423      </table>
1424    </td>
1425  </tr>
1426</table>
1427<table cellspacing=5 cellpadding=0 border=0>
1428  <tr>
1429    <td>
1430      &nbsp;
1431    </td>
1432    <td>
1433
1434<p>
1435Gets the diffuse colour reflectance of the pass.
1436<p>
1437    </td>
1438  </tr>
1439</table>
1440<a class="anchor" name="Ogre_1_1Passe0" doxytag="Ogre::Pass::getDirtyHashList" ></a><p>
1441<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1442  <tr>
1443    <td class="mdRow">
1444      <table cellpadding="0" cellspacing="0" border="0">
1445        <tr>
1446          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a>&amp; Ogre::Pass::getDirtyHashList </td>
1447          <td class="md" valign="top">(&nbsp;</td>
1448          <td class="md" nowrap valign="top">void&nbsp;</td>
1449          <td class="mdname1" valign="top" nowrap>          </td>
1450          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1451          <td class="md" nowrap><code> [static]</code></td>
1452        </tr>
1453
1454      </table>
1455    </td>
1456  </tr>
1457</table>
1458<table cellspacing=5 cellpadding=0 border=0>
1459  <tr>
1460    <td>
1461      &nbsp;
1462    </td>
1463    <td>
1464
1465<p>
1466Static method to retrieve all the Passes which need their hash values recalculated.
1467<p>
1468
1469<p>
1470Definition at line <a class="el" href="OgrePass_8h-source.html#l00913">913</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
1471<p>
1472References <a class="el" href="OgrePass_8h-source.html#l00136">PassSet</a>.    </td>
1473  </tr>
1474</table>
1475<a class="anchor" name="Ogre_1_1Passa58" doxytag="Ogre::Pass::getFogColour" ></a><p>
1476<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1477  <tr>
1478    <td class="mdRow">
1479      <table cellpadding="0" cellspacing="0" border="0">
1480        <tr>
1481          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; Ogre::Pass::getFogColour </td>
1482          <td class="md" valign="top">(&nbsp;</td>
1483          <td class="md" nowrap valign="top">void&nbsp;</td>
1484          <td class="mdname1" valign="top" nowrap>          </td>
1485          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1486          <td class="md" nowrap> const</td>
1487        </tr>
1488
1489      </table>
1490    </td>
1491  </tr>
1492</table>
1493<table cellspacing=5 cellpadding=0 border=0>
1494  <tr>
1495    <td>
1496      &nbsp;
1497    </td>
1498    <td>
1499
1500<p>
1501Returns the fog colour for the scene.
1502<p>
1503    </td>
1504  </tr>
1505</table>
1506<a class="anchor" name="Ogre_1_1Passa61" doxytag="Ogre::Pass::getFogDensity" ></a><p>
1507<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1508  <tr>
1509    <td class="mdRow">
1510      <table cellpadding="0" cellspacing="0" border="0">
1511        <tr>
1512          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Pass::getFogDensity </td>
1513          <td class="md" valign="top">(&nbsp;</td>
1514          <td class="md" nowrap valign="top">void&nbsp;</td>
1515          <td class="mdname1" valign="top" nowrap>          </td>
1516          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1517          <td class="md" nowrap> const</td>
1518        </tr>
1519
1520      </table>
1521    </td>
1522  </tr>
1523</table>
1524<table cellspacing=5 cellpadding=0 border=0>
1525  <tr>
1526    <td>
1527      &nbsp;
1528    </td>
1529    <td>
1530
1531<p>
1532Returns the fog density for this pass.
1533<p>
1534<dl compact><dt><b>Note:</b></dt><dd>Only valid if getFogOverride is true. </dd></dl>
1535    </td>
1536  </tr>
1537</table>
1538<a class="anchor" name="Ogre_1_1Passa60" doxytag="Ogre::Pass::getFogEnd" ></a><p>
1539<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1540  <tr>
1541    <td class="mdRow">
1542      <table cellpadding="0" cellspacing="0" border="0">
1543        <tr>
1544          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Pass::getFogEnd </td>
1545          <td class="md" valign="top">(&nbsp;</td>
1546          <td class="md" nowrap valign="top">void&nbsp;</td>
1547          <td class="mdname1" valign="top" nowrap>          </td>
1548          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1549          <td class="md" nowrap> const</td>
1550        </tr>
1551
1552      </table>
1553    </td>
1554  </tr>
1555</table>
1556<table cellspacing=5 cellpadding=0 border=0>
1557  <tr>
1558    <td>
1559      &nbsp;
1560    </td>
1561    <td>
1562
1563<p>
1564Returns the fog end distance for this pass.
1565<p>
1566<dl compact><dt><b>Note:</b></dt><dd>Only valid if getFogOverride is true. </dd></dl>
1567    </td>
1568  </tr>
1569</table>
1570<a class="anchor" name="Ogre_1_1Passa57" doxytag="Ogre::Pass::getFogMode" ></a><p>
1571<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1572  <tr>
1573    <td class="mdRow">
1574      <table cellpadding="0" cellspacing="0" border="0">
1575        <tr>
1576          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a642">FogMode</a> Ogre::Pass::getFogMode </td>
1577          <td class="md" valign="top">(&nbsp;</td>
1578          <td class="md" nowrap valign="top">void&nbsp;</td>
1579          <td class="mdname1" valign="top" nowrap>          </td>
1580          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1581          <td class="md" nowrap> const</td>
1582        </tr>
1583
1584      </table>
1585    </td>
1586  </tr>
1587</table>
1588<table cellspacing=5 cellpadding=0 border=0>
1589  <tr>
1590    <td>
1591      &nbsp;
1592    </td>
1593    <td>
1594
1595<p>
1596Returns the fog mode for this pass.
1597<p>
1598<dl compact><dt><b>Note:</b></dt><dd>Only valid if getFogOverride is true. </dd></dl>
1599    </td>
1600  </tr>
1601</table>
1602<a class="anchor" name="Ogre_1_1Passa56" doxytag="Ogre::Pass::getFogOverride" ></a><p>
1603<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1604  <tr>
1605    <td class="mdRow">
1606      <table cellpadding="0" cellspacing="0" border="0">
1607        <tr>
1608          <td class="md" nowrap valign="top"> bool Ogre::Pass::getFogOverride </td>
1609          <td class="md" valign="top">(&nbsp;</td>
1610          <td class="md" nowrap valign="top">void&nbsp;</td>
1611          <td class="mdname1" valign="top" nowrap>          </td>
1612          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1613          <td class="md" nowrap> const</td>
1614        </tr>
1615
1616      </table>
1617    </td>
1618  </tr>
1619</table>
1620<table cellspacing=5 cellpadding=0 border=0>
1621  <tr>
1622    <td>
1623      &nbsp;
1624    </td>
1625    <td>
1626
1627<p>
1628Returns true if this pass is to override the scene fog settings.
1629<p>
1630    </td>
1631  </tr>
1632</table>
1633<a class="anchor" name="Ogre_1_1Passa59" doxytag="Ogre::Pass::getFogStart" ></a><p>
1634<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1635  <tr>
1636    <td class="mdRow">
1637      <table cellpadding="0" cellspacing="0" border="0">
1638        <tr>
1639          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Pass::getFogStart </td>
1640          <td class="md" valign="top">(&nbsp;</td>
1641          <td class="md" nowrap valign="top">void&nbsp;</td>
1642          <td class="mdname1" valign="top" nowrap>          </td>
1643          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1644          <td class="md" nowrap> const</td>
1645        </tr>
1646
1647      </table>
1648    </td>
1649  </tr>
1650</table>
1651<table cellspacing=5 cellpadding=0 border=0>
1652  <tr>
1653    <td>
1654      &nbsp;
1655    </td>
1656    <td>
1657
1658<p>
1659Returns the fog start distance for this pass.
1660<p>
1661<dl compact><dt><b>Note:</b></dt><dd>Only valid if getFogOverride is true. </dd></dl>
1662    </td>
1663  </tr>
1664</table>
1665<a class="anchor" name="Ogre_1_1Passa94" doxytag="Ogre::Pass::getFragmentProgram" ></a><p>
1666<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1667  <tr>
1668    <td class="mdRow">
1669      <table cellpadding="0" cellspacing="0" border="0">
1670        <tr>
1671          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a>&amp; Ogre::Pass::getFragmentProgram </td>
1672          <td class="md" valign="top">(&nbsp;</td>
1673          <td class="md" nowrap valign="top">void&nbsp;</td>
1674          <td class="mdname1" valign="top" nowrap>          </td>
1675          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1676          <td class="md" nowrap></td>
1677        </tr>
1678
1679      </table>
1680    </td>
1681  </tr>
1682</table>
1683<table cellspacing=5 cellpadding=0 border=0>
1684  <tr>
1685    <td>
1686      &nbsp;
1687    </td>
1688    <td>
1689
1690<p>
1691Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.
1692<p>
1693    </td>
1694  </tr>
1695</table>
1696<a class="anchor" name="Ogre_1_1Passa92" doxytag="Ogre::Pass::getFragmentProgramName" ></a><p>
1697<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1698  <tr>
1699    <td class="mdRow">
1700      <table cellpadding="0" cellspacing="0" border="0">
1701        <tr>
1702          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Pass::getFragmentProgramName </td>
1703          <td class="md" valign="top">(&nbsp;</td>
1704          <td class="md" nowrap valign="top">void&nbsp;</td>
1705          <td class="mdname1" valign="top" nowrap>          </td>
1706          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1707          <td class="md" nowrap> const</td>
1708        </tr>
1709
1710      </table>
1711    </td>
1712  </tr>
1713</table>
1714<table cellspacing=5 cellpadding=0 border=0>
1715  <tr>
1716    <td>
1717      &nbsp;
1718    </td>
1719    <td>
1720
1721<p>
1722Gets the name of the fragment program used by this pass.
1723<p>
1724    </td>
1725  </tr>
1726</table>
1727<a class="anchor" name="Ogre_1_1Passa93" doxytag="Ogre::Pass::getFragmentProgramParameters" ></a><p>
1728<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1729  <tr>
1730    <td class="mdRow">
1731      <table cellpadding="0" cellspacing="0" border="0">
1732        <tr>
1733          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::Pass::getFragmentProgramParameters </td>
1734          <td class="md" valign="top">(&nbsp;</td>
1735          <td class="md" nowrap valign="top">void&nbsp;</td>
1736          <td class="mdname1" valign="top" nowrap>          </td>
1737          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1738          <td class="md" nowrap></td>
1739        </tr>
1740
1741      </table>
1742    </td>
1743  </tr>
1744</table>
1745<table cellspacing=5 cellpadding=0 border=0>
1746  <tr>
1747    <td>
1748      &nbsp;
1749    </td>
1750    <td>
1751
1752<p>
1753Gets the vertex program parameters used by this pass.
1754<p>
1755    </td>
1756  </tr>
1757</table>
1758<a class="anchor" name="Ogre_1_1Passa100" doxytag="Ogre::Pass::getHash" ></a><p>
1759<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1760  <tr>
1761    <td class="mdRow">
1762      <table cellpadding="0" cellspacing="0" border="0">
1763        <tr>
1764          <td class="md" nowrap valign="top"> unsigned long Ogre::Pass::getHash </td>
1765          <td class="md" valign="top">(&nbsp;</td>
1766          <td class="md" nowrap valign="top">void&nbsp;</td>
1767          <td class="mdname1" valign="top" nowrap>          </td>
1768          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1769          <td class="md" nowrap> const</td>
1770        </tr>
1771
1772      </table>
1773    </td>
1774  </tr>
1775</table>
1776<table cellspacing=5 cellpadding=0 border=0>
1777  <tr>
1778    <td>
1779      &nbsp;
1780    </td>
1781    <td>
1782
1783<p>
1784Gets the 'hash' of this pass, ie a precomputed number to use for sorting.
1785<p>
1786<dl compact><dt><b>Remarks:</b></dt><dd>This hash is used to sort passes, and for this reason the pass is hashed using firstly its index (so that all passes are rendered in order), then by the textures which it's <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> instances are using. </dd></dl>
1787
1788<p>
1789Referenced by <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00088">Ogre::RenderPriorityGroup::TransparentQueueItemLess::operator()()</a>, and <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00068">Ogre::RenderPriorityGroup::SolidQueueItemLess::operator()()</a>.    </td>
1790  </tr>
1791</table>
1792<a class="anchor" name="Ogre_1_1Passa7" doxytag="Ogre::Pass::getIndex" ></a><p>
1793<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1794  <tr>
1795    <td class="mdRow">
1796      <table cellpadding="0" cellspacing="0" border="0">
1797        <tr>
1798          <td class="md" nowrap valign="top"> unsigned short Ogre::Pass::getIndex </td>
1799          <td class="md" valign="top">(&nbsp;</td>
1800          <td class="md" nowrap valign="top">void&nbsp;</td>
1801          <td class="mdname1" valign="top" nowrap>          </td>
1802          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1803          <td class="md" nowrap> const</td>
1804        </tr>
1805
1806      </table>
1807    </td>
1808  </tr>
1809</table>
1810<table cellspacing=5 cellpadding=0 border=0>
1811  <tr>
1812    <td>
1813      &nbsp;
1814    </td>
1815    <td>
1816
1817<p>
1818Gets the index of this <a class="el" href="classOgre_1_1Pass.html">Pass</a> in the parent <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1819<p>
1820
1821<p>
1822Definition at line <a class="el" href="OgrePass_8h-source.html#l00161">161</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
1823  </tr>
1824</table>
1825<a class="anchor" name="Ogre_1_1Passa50" doxytag="Ogre::Pass::getLightingEnabled" ></a><p>
1826<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1827  <tr>
1828    <td class="mdRow">
1829      <table cellpadding="0" cellspacing="0" border="0">
1830        <tr>
1831          <td class="md" nowrap valign="top"> bool Ogre::Pass::getLightingEnabled </td>
1832          <td class="md" valign="top">(&nbsp;</td>
1833          <td class="md" nowrap valign="top">void&nbsp;</td>
1834          <td class="mdname1" valign="top" nowrap>          </td>
1835          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1836          <td class="md" nowrap> const</td>
1837        </tr>
1838
1839      </table>
1840    </td>
1841  </tr>
1842</table>
1843<table cellspacing=5 cellpadding=0 border=0>
1844  <tr>
1845    <td>
1846      &nbsp;
1847    </td>
1848    <td>
1849
1850<p>
1851Returns whether or not dynamic lighting is enabled.
1852<p>
1853    </td>
1854  </tr>
1855</table>
1856<a class="anchor" name="Ogre_1_1Passa48" doxytag="Ogre::Pass::getManualCullingMode" ></a><p>
1857<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1858  <tr>
1859    <td class="mdRow">
1860      <table cellpadding="0" cellspacing="0" border="0">
1861        <tr>
1862          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a> Ogre::Pass::getManualCullingMode </td>
1863          <td class="md" valign="top">(&nbsp;</td>
1864          <td class="md" nowrap valign="top">void&nbsp;</td>
1865          <td class="mdname1" valign="top" nowrap>          </td>
1866          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1867          <td class="md" nowrap> const</td>
1868        </tr>
1869
1870      </table>
1871    </td>
1872  </tr>
1873</table>
1874<table cellspacing=5 cellpadding=0 border=0>
1875  <tr>
1876    <td>
1877      &nbsp;
1878    </td>
1879    <td>
1880
1881<p>
1882Retrieves the manual culling mode for this pass.
1883<p>
1884<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">setManualCullingMode</a> </dd></dl>
1885    </td>
1886  </tr>
1887</table>
1888<a class="anchor" name="Ogre_1_1Passa52" doxytag="Ogre::Pass::getMaxSimultaneousLights" ></a><p>
1889<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1890  <tr>
1891    <td class="mdRow">
1892      <table cellpadding="0" cellspacing="0" border="0">
1893        <tr>
1894          <td class="md" nowrap valign="top"> unsigned short Ogre::Pass::getMaxSimultaneousLights </td>
1895          <td class="md" valign="top">(&nbsp;</td>
1896          <td class="md" nowrap valign="top">void&nbsp;</td>
1897          <td class="mdname1" valign="top" nowrap>          </td>
1898          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1899          <td class="md" nowrap> const</td>
1900        </tr>
1901
1902      </table>
1903    </td>
1904  </tr>
1905</table>
1906<table cellspacing=5 cellpadding=0 border=0>
1907  <tr>
1908    <td>
1909      &nbsp;
1910    </td>
1911    <td>
1912
1913<p>
1914Gets the maximum number of lights to be used by this pass.
1915<p>
1916    </td>
1917  </tr>
1918</table>
1919<a class="anchor" name="Ogre_1_1Passa31" doxytag="Ogre::Pass::getNumTextureUnitStates" ></a><p>
1920<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1921  <tr>
1922    <td class="mdRow">
1923      <table cellpadding="0" cellspacing="0" border="0">
1924        <tr>
1925          <td class="md" nowrap valign="top"> size_t Ogre::Pass::getNumTextureUnitStates </td>
1926          <td class="md" valign="top">(&nbsp;</td>
1927          <td class="md" nowrap valign="top">void&nbsp;</td>
1928          <td class="mdname1" valign="top" nowrap>          </td>
1929          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1930          <td class="md" nowrap> const</td>
1931        </tr>
1932
1933      </table>
1934    </td>
1935  </tr>
1936</table>
1937<table cellspacing=5 cellpadding=0 border=0>
1938  <tr>
1939    <td>
1940      &nbsp;
1941    </td>
1942    <td>
1943
1944<p>
1945Returns the number of texture unit settings.
1946<p>
1947
1948<p>
1949Definition at line <a class="el" href="OgrePass_8h-source.html#l00336">336</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
1950  </tr>
1951</table>
1952<a class="anchor" name="Ogre_1_1Passa72" doxytag="Ogre::Pass::getOnlyLightType" ></a><p>
1953<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1954  <tr>
1955    <td class="mdRow">
1956      <table cellpadding="0" cellspacing="0" border="0">
1957        <tr>
1958          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">Light::LightTypes</a> Ogre::Pass::getOnlyLightType </td>
1959          <td class="md" valign="top">(&nbsp;</td>
1960          <td class="mdname1" valign="top" nowrap>          </td>
1961          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1962          <td class="md" nowrap> const</td>
1963        </tr>
1964
1965      </table>
1966    </td>
1967  </tr>
1968</table>
1969<table cellspacing=5 cellpadding=0 border=0>
1970  <tr>
1971    <td>
1972      &nbsp;
1973    </td>
1974    <td>
1975
1976<p>
1977Gets the single light type this pass runs for if getRunOncePerLight and getRunOnlyForOneLightType are both true.
1978<p>
1979
1980<p>
1981Definition at line <a class="el" href="OgrePass_8h-source.html#l00689">689</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
1982  </tr>
1983</table>
1984<a class="anchor" name="Ogre_1_1Passa73" doxytag="Ogre::Pass::getParent" ></a><p>
1985<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1986  <tr>
1987    <td class="mdRow">
1988      <table cellpadding="0" cellspacing="0" border="0">
1989        <tr>
1990          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Pass::getParent </td>
1991          <td class="md" valign="top">(&nbsp;</td>
1992          <td class="md" nowrap valign="top">void&nbsp;</td>
1993          <td class="mdname1" valign="top" nowrap>          </td>
1994          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1995          <td class="md" nowrap></td>
1996        </tr>
1997
1998      </table>
1999    </td>
2000  </tr>
2001</table>
2002<table cellspacing=5 cellpadding=0 border=0>
2003  <tr>
2004    <td>
2005      &nbsp;
2006    </td>
2007    <td>
2008
2009<p>
2010Gets the parent <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
2011<p>
2012
2013<p>
2014Definition at line <a class="el" href="OgrePass_8h-source.html#l00692">692</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
2015  </tr>
2016</table>
2017<a class="anchor" name="Ogre_1_1Passe1" doxytag="Ogre::Pass::getPassGraveyard" ></a><p>
2018<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2019  <tr>
2020    <td class="mdRow">
2021      <table cellpadding="0" cellspacing="0" border="0">
2022        <tr>
2023          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a>&amp; Ogre::Pass::getPassGraveyard </td>
2024          <td class="md" valign="top">(&nbsp;</td>
2025          <td class="md" nowrap valign="top">void&nbsp;</td>
2026          <td class="mdname1" valign="top" nowrap>          </td>
2027          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2028          <td class="md" nowrap><code> [static]</code></td>
2029        </tr>
2030
2031      </table>
2032    </td>
2033  </tr>
2034</table>
2035<table cellspacing=5 cellpadding=0 border=0>
2036  <tr>
2037    <td>
2038      &nbsp;
2039    </td>
2040    <td>
2041
2042<p>
2043Static method to retrieve all the Passes which are pending deletion.
2044<p>
2045
2046<p>
2047Definition at line <a class="el" href="OgrePass_8h-source.html#l00917">917</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
2048<p>
2049References <a class="el" href="OgrePass_8h-source.html#l00136">PassSet</a>.    </td>
2050  </tr>
2051</table>
2052<a class="anchor" name="Ogre_1_1Passa74" doxytag="Ogre::Pass::getResourceGroup" ></a><p>
2053<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2054  <tr>
2055    <td class="mdRow">
2056      <table cellpadding="0" cellspacing="0" border="0">
2057        <tr>
2058          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Pass::getResourceGroup </td>
2059          <td class="md" valign="top">(&nbsp;</td>
2060          <td class="md" nowrap valign="top">void&nbsp;</td>
2061          <td class="mdname1" valign="top" nowrap>          </td>
2062          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2063          <td class="md" nowrap> const</td>
2064        </tr>
2065
2066      </table>
2067    </td>
2068  </tr>
2069</table>
2070<table cellspacing=5 cellpadding=0 border=0>
2071  <tr>
2072    <td>
2073      &nbsp;
2074    </td>
2075    <td>
2076
2077<p>
2078Gets the resource group of the ultimate parent <a class="el" href="classOgre_1_1Material.html">Material</a>.
2079<p>
2080    </td>
2081  </tr>
2082</table>
2083<a class="anchor" name="Ogre_1_1Passa70" doxytag="Ogre::Pass::getRunOncePerLight" ></a><p>
2084<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2085  <tr>
2086    <td class="mdRow">
2087      <table cellpadding="0" cellspacing="0" border="0">
2088        <tr>
2089          <td class="md" nowrap valign="top"> bool Ogre::Pass::getRunOncePerLight </td>
2090          <td class="md" valign="top">(&nbsp;</td>
2091          <td class="md" nowrap valign="top">void&nbsp;</td>
2092          <td class="mdname1" valign="top" nowrap>          </td>
2093          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2094          <td class="md" nowrap> const</td>
2095        </tr>
2096
2097      </table>
2098    </td>
2099  </tr>
2100</table>
2101<table cellspacing=5 cellpadding=0 border=0>
2102  <tr>
2103    <td>
2104      &nbsp;
2105    </td>
2106    <td>
2107
2108<p>
2109Does this pass run once for every light in range?
2110<p>
2111
2112<p>
2113Definition at line <a class="el" href="OgrePass_8h-source.html#l00684">684</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
2114  </tr>
2115</table>
2116<a class="anchor" name="Ogre_1_1Passa71" doxytag="Ogre::Pass::getRunOnlyForOneLightType" ></a><p>
2117<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2118  <tr>
2119    <td class="mdRow">
2120      <table cellpadding="0" cellspacing="0" border="0">
2121        <tr>
2122          <td class="md" nowrap valign="top"> bool Ogre::Pass::getRunOnlyForOneLightType </td>
2123          <td class="md" valign="top">(&nbsp;</td>
2124          <td class="md" nowrap valign="top">void&nbsp;</td>
2125          <td class="mdname1" valign="top" nowrap>          </td>
2126          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2127          <td class="md" nowrap> const</td>
2128        </tr>
2129
2130      </table>
2131    </td>
2132  </tr>
2133</table>
2134<table cellspacing=5 cellpadding=0 border=0>
2135  <tr>
2136    <td>
2137      &nbsp;
2138    </td>
2139    <td>
2140
2141<p>
2142Does this pass run only for a single light type (if getRunOncePerLight is true).
2143<p>
2144
2145<p>
2146Definition at line <a class="el" href="OgrePass_8h-source.html#l00686">686</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
2147  </tr>
2148</table>
2149<a class="anchor" name="Ogre_1_1Passa21" doxytag="Ogre::Pass::getSelfIllumination" ></a><p>
2150<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2151  <tr>
2152    <td class="mdRow">
2153      <table cellpadding="0" cellspacing="0" border="0">
2154        <tr>
2155          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; Ogre::Pass::getSelfIllumination </td>
2156          <td class="md" valign="top">(&nbsp;</td>
2157          <td class="md" nowrap valign="top">void&nbsp;</td>
2158          <td class="mdname1" valign="top" nowrap>          </td>
2159          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2160          <td class="md" nowrap> const</td>
2161        </tr>
2162
2163      </table>
2164    </td>
2165  </tr>
2166</table>
2167<table cellspacing=5 cellpadding=0 border=0>
2168  <tr>
2169    <td>
2170      &nbsp;
2171    </td>
2172    <td>
2173
2174<p>
2175Gets the self illumination colour of the pass.
2176<p>
2177    </td>
2178  </tr>
2179</table>
2180<a class="anchor" name="Ogre_1_1Passa54" doxytag="Ogre::Pass::getShadingMode" ></a><p>
2181<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2182  <tr>
2183    <td class="mdRow">
2184      <table cellpadding="0" cellspacing="0" border="0">
2185        <tr>
2186          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a641">ShadeOptions</a> Ogre::Pass::getShadingMode </td>
2187          <td class="md" valign="top">(&nbsp;</td>
2188          <td class="md" nowrap valign="top">void&nbsp;</td>
2189          <td class="mdname1" valign="top" nowrap>          </td>
2190          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2191          <td class="md" nowrap> const</td>
2192        </tr>
2193
2194      </table>
2195    </td>
2196  </tr>
2197</table>
2198<table cellspacing=5 cellpadding=0 border=0>
2199  <tr>
2200    <td>
2201      &nbsp;
2202    </td>
2203    <td>
2204
2205<p>
2206Returns the type of light shading to be used.
2207<p>
2208    </td>
2209  </tr>
2210</table>
2211<a class="anchor" name="Ogre_1_1Passa84" doxytag="Ogre::Pass::getShadowCasterVertexProgram" ></a><p>
2212<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2213  <tr>
2214    <td class="mdRow">
2215      <table cellpadding="0" cellspacing="0" border="0">
2216        <tr>
2217          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a>&amp; Ogre::Pass::getShadowCasterVertexProgram </td>
2218          <td class="md" valign="top">(&nbsp;</td>
2219          <td class="md" nowrap valign="top">void&nbsp;</td>
2220          <td class="mdname1" valign="top" nowrap>          </td>
2221          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2222          <td class="md" nowrap></td>
2223        </tr>
2224
2225      </table>
2226    </td>
2227  </tr>
2228</table>
2229<table cellspacing=5 cellpadding=0 border=0>
2230  <tr>
2231    <td>
2232      &nbsp;
2233    </td>
2234    <td>
2235
2236<p>
2237Gets the vertex program used by this pass when rendering shadow casters, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.
2238<p>
2239    </td>
2240  </tr>
2241</table>
2242<a class="anchor" name="Ogre_1_1Passa82" doxytag="Ogre::Pass::getShadowCasterVertexProgramName" ></a><p>
2243<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2244  <tr>
2245    <td class="mdRow">
2246      <table cellpadding="0" cellspacing="0" border="0">
2247        <tr>
2248          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Pass::getShadowCasterVertexProgramName </td>
2249          <td class="md" valign="top">(&nbsp;</td>
2250          <td class="md" nowrap valign="top">void&nbsp;</td>
2251          <td class="mdname1" valign="top" nowrap>          </td>
2252          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2253          <td class="md" nowrap> const</td>
2254        </tr>
2255
2256      </table>
2257    </td>
2258  </tr>
2259</table>
2260<table cellspacing=5 cellpadding=0 border=0>
2261  <tr>
2262    <td>
2263      &nbsp;
2264    </td>
2265    <td>
2266
2267<p>
2268Gets the name of the vertex program used by this pass when rendering shadow casters.
2269<p>
2270    </td>
2271  </tr>
2272</table>
2273<a class="anchor" name="Ogre_1_1Passa83" doxytag="Ogre::Pass::getShadowCasterVertexProgramParameters" ></a><p>
2274<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2275  <tr>
2276    <td class="mdRow">
2277      <table cellpadding="0" cellspacing="0" border="0">
2278        <tr>
2279          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::Pass::getShadowCasterVertexProgramParameters </td>
2280          <td class="md" valign="top">(&nbsp;</td>
2281          <td class="md" nowrap valign="top">void&nbsp;</td>
2282          <td class="mdname1" valign="top" nowrap>          </td>
2283          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2284          <td class="md" nowrap></td>
2285        </tr>
2286
2287      </table>
2288    </td>
2289  </tr>
2290</table>
2291<table cellspacing=5 cellpadding=0 border=0>
2292  <tr>
2293    <td>
2294      &nbsp;
2295    </td>
2296    <td>
2297
2298<p>
2299Gets the vertex program parameters used by this pass when rendering shadow casters.
2300<p>
2301    </td>
2302  </tr>
2303</table>
2304<a class="anchor" name="Ogre_1_1Passa89" doxytag="Ogre::Pass::getShadowReceiverVertexProgram" ></a><p>
2305<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2306  <tr>
2307    <td class="mdRow">
2308      <table cellpadding="0" cellspacing="0" border="0">
2309        <tr>
2310          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a>&amp; Ogre::Pass::getShadowReceiverVertexProgram </td>
2311          <td class="md" valign="top">(&nbsp;</td>
2312          <td class="md" nowrap valign="top">void&nbsp;</td>
2313          <td class="mdname1" valign="top" nowrap>          </td>
2314          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2315          <td class="md" nowrap></td>
2316        </tr>
2317
2318      </table>
2319    </td>
2320  </tr>
2321</table>
2322<table cellspacing=5 cellpadding=0 border=0>
2323  <tr>
2324    <td>
2325      &nbsp;
2326    </td>
2327    <td>
2328
2329<p>
2330Gets the vertex program used by this pass when rendering shadow receivers, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.
2331<p>
2332    </td>
2333  </tr>
2334</table>
2335<a class="anchor" name="Ogre_1_1Passa87" doxytag="Ogre::Pass::getShadowReceiverVertexProgramName" ></a><p>
2336<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2337  <tr>
2338    <td class="mdRow">
2339      <table cellpadding="0" cellspacing="0" border="0">
2340        <tr>
2341          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Pass::getShadowReceiverVertexProgramName </td>
2342          <td class="md" valign="top">(&nbsp;</td>
2343          <td class="md" nowrap valign="top">void&nbsp;</td>
2344          <td class="mdname1" valign="top" nowrap>          </td>
2345          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2346          <td class="md" nowrap> const</td>
2347        </tr>
2348
2349      </table>
2350    </td>
2351  </tr>
2352</table>
2353<table cellspacing=5 cellpadding=0 border=0>
2354  <tr>
2355    <td>
2356      &nbsp;
2357    </td>
2358    <td>
2359
2360<p>
2361Gets the name of the vertex program used by this pass when rendering shadow receivers.
2362<p>
2363    </td>
2364  </tr>
2365</table>
2366<a class="anchor" name="Ogre_1_1Passa88" doxytag="Ogre::Pass::getShadowReceiverVertexProgramParameters" ></a><p>
2367<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2368  <tr>
2369    <td class="mdRow">
2370      <table cellpadding="0" cellspacing="0" border="0">
2371        <tr>
2372          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::Pass::getShadowReceiverVertexProgramParameters </td>
2373          <td class="md" valign="top">(&nbsp;</td>
2374          <td class="md" nowrap valign="top">void&nbsp;</td>
2375          <td class="mdname1" valign="top" nowrap>          </td>
2376          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2377          <td class="md" nowrap></td>
2378        </tr>
2379
2380      </table>
2381    </td>
2382  </tr>
2383</table>
2384<table cellspacing=5 cellpadding=0 border=0>
2385  <tr>
2386    <td>
2387      &nbsp;
2388    </td>
2389    <td>
2390
2391<p>
2392Gets the vertex program parameters used by this pass when rendering shadow receivers.
2393<p>
2394    </td>
2395  </tr>
2396</table>
2397<a class="anchor" name="Ogre_1_1Passa22" doxytag="Ogre::Pass::getShininess" ></a><p>
2398<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2399  <tr>
2400    <td class="mdRow">
2401      <table cellpadding="0" cellspacing="0" border="0">
2402        <tr>
2403          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::Pass::getShininess </td>
2404          <td class="md" valign="top">(&nbsp;</td>
2405          <td class="md" nowrap valign="top">void&nbsp;</td>
2406          <td class="mdname1" valign="top" nowrap>          </td>
2407          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2408          <td class="md" nowrap> const</td>
2409        </tr>
2410
2411      </table>
2412    </td>
2413  </tr>
2414</table>
2415<table cellspacing=5 cellpadding=0 border=0>
2416  <tr>
2417    <td>
2418      &nbsp;
2419    </td>
2420    <td>
2421
2422<p>
2423Gets the 'shininess' property of the pass (affects specular highlights).
2424<p>
2425    </td>
2426  </tr>
2427</table>
2428<a class="anchor" name="Ogre_1_1Passa34" doxytag="Ogre::Pass::getSourceBlendFactor" ></a><p>
2429<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2430  <tr>
2431    <td class="mdRow">
2432      <table cellpadding="0" cellspacing="0" border="0">
2433        <tr>
2434          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> Ogre::Pass::getSourceBlendFactor </td>
2435          <td class="md" valign="top">(&nbsp;</td>
2436          <td class="mdname1" valign="top" nowrap>          </td>
2437          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2438          <td class="md" nowrap> const</td>
2439        </tr>
2440
2441      </table>
2442    </td>
2443  </tr>
2444</table>
2445<table cellspacing=5 cellpadding=0 border=0>
2446  <tr>
2447    <td>
2448      &nbsp;
2449    </td>
2450    <td>
2451
2452<p>
2453Retrieves the source blending factor for the material (as set using Materiall::setSceneBlending).
2454<p>
2455    </td>
2456  </tr>
2457</table>
2458<a class="anchor" name="Ogre_1_1Passa20" doxytag="Ogre::Pass::getSpecular" ></a><p>
2459<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2460  <tr>
2461    <td class="mdRow">
2462      <table cellpadding="0" cellspacing="0" border="0">
2463        <tr>
2464          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&amp; Ogre::Pass::getSpecular </td>
2465          <td class="md" valign="top">(&nbsp;</td>
2466          <td class="md" nowrap valign="top">void&nbsp;</td>
2467          <td class="mdname1" valign="top" nowrap>          </td>
2468          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2469          <td class="md" nowrap> const</td>
2470        </tr>
2471
2472      </table>
2473    </td>
2474  </tr>
2475</table>
2476<table cellspacing=5 cellpadding=0 border=0>
2477  <tr>
2478    <td>
2479      &nbsp;
2480    </td>
2481    <td>
2482
2483<p>
2484Gets the specular colour reflectance of the pass.
2485<p>
2486    </td>
2487  </tr>
2488</table>
2489<a class="anchor" name="Ogre_1_1Passa27" doxytag="Ogre::Pass::getTextureUnitState" ></a><p>
2490<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2491  <tr>
2492    <td class="mdRow">
2493      <table cellpadding="0" cellspacing="0" border="0">
2494        <tr>
2495          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>* Ogre::Pass::getTextureUnitState </td>
2496          <td class="md" valign="top">(&nbsp;</td>
2497          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
2498          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
2499          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2500          <td class="md" nowrap></td>
2501        </tr>
2502
2503      </table>
2504    </td>
2505  </tr>
2506</table>
2507<table cellspacing=5 cellpadding=0 border=0>
2508  <tr>
2509    <td>
2510      &nbsp;
2511    </td>
2512    <td>
2513
2514<p>
2515Retrieves a pointer to a texture unit state so it may be modified.
2516<p>
2517    </td>
2518  </tr>
2519</table>
2520<a class="anchor" name="Ogre_1_1Passa28" doxytag="Ogre::Pass::getTextureUnitStateIterator" ></a><p>
2521<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2522  <tr>
2523    <td class="mdRow">
2524      <table cellpadding="0" cellspacing="0" border="0">
2525        <tr>
2526          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VectorIterator.html">TextureUnitStateIterator</a> Ogre::Pass::getTextureUnitStateIterator </td>
2527          <td class="md" valign="top">(&nbsp;</td>
2528          <td class="md" nowrap valign="top">void&nbsp;</td>
2529          <td class="mdname1" valign="top" nowrap>          </td>
2530          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2531          <td class="md" nowrap></td>
2532        </tr>
2533
2534      </table>
2535    </td>
2536  </tr>
2537</table>
2538<table cellspacing=5 cellpadding=0 border=0>
2539  <tr>
2540    <td>
2541      &nbsp;
2542    </td>
2543    <td>
2544
2545<p>
2546Get an iterator over the TextureUnitStates contained in this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
2547<p>
2548    </td>
2549  </tr>
2550</table>
2551<a class="anchor" name="Ogre_1_1Passa23" doxytag="Ogre::Pass::getVertexColourTracking" ></a><p>
2552<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2553  <tr>
2554    <td class="mdRow">
2555      <table cellpadding="0" cellspacing="0" border="0">
2556        <tr>
2557          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a58">TrackVertexColourType</a> Ogre::Pass::getVertexColourTracking </td>
2558          <td class="md" valign="top">(&nbsp;</td>
2559          <td class="md" nowrap valign="top">void&nbsp;</td>
2560          <td class="mdname1" valign="top" nowrap>          </td>
2561          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2562          <td class="md" nowrap> const</td>
2563        </tr>
2564
2565      </table>
2566    </td>
2567  </tr>
2568</table>
2569<table cellspacing=5 cellpadding=0 border=0>
2570  <tr>
2571    <td>
2572      &nbsp;
2573    </td>
2574    <td>
2575
2576<p>
2577Gets which material properties follow the vertex colour.
2578<p>
2579    </td>
2580  </tr>
2581</table>
2582<a class="anchor" name="Ogre_1_1Passa79" doxytag="Ogre::Pass::getVertexProgram" ></a><p>
2583<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2584  <tr>
2585    <td class="mdRow">
2586      <table cellpadding="0" cellspacing="0" border="0">
2587        <tr>
2588          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a>&amp; Ogre::Pass::getVertexProgram </td>
2589          <td class="md" valign="top">(&nbsp;</td>
2590          <td class="md" nowrap valign="top">void&nbsp;</td>
2591          <td class="mdname1" valign="top" nowrap>          </td>
2592          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2593          <td class="md" nowrap></td>
2594        </tr>
2595
2596      </table>
2597    </td>
2598  </tr>
2599</table>
2600<table cellspacing=5 cellpadding=0 border=0>
2601  <tr>
2602    <td>
2603      &nbsp;
2604    </td>
2605    <td>
2606
2607<p>
2608Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa97">_load()</a>.
2609<p>
2610    </td>
2611  </tr>
2612</table>
2613<a class="anchor" name="Ogre_1_1Passa77" doxytag="Ogre::Pass::getVertexProgramName" ></a><p>
2614<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2615  <tr>
2616    <td class="mdRow">
2617      <table cellpadding="0" cellspacing="0" border="0">
2618        <tr>
2619          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Pass::getVertexProgramName </td>
2620          <td class="md" valign="top">(&nbsp;</td>
2621          <td class="md" nowrap valign="top">void&nbsp;</td>
2622          <td class="mdname1" valign="top" nowrap>          </td>
2623          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2624          <td class="md" nowrap> const</td>
2625        </tr>
2626
2627      </table>
2628    </td>
2629  </tr>
2630</table>
2631<table cellspacing=5 cellpadding=0 border=0>
2632  <tr>
2633    <td>
2634      &nbsp;
2635    </td>
2636    <td>
2637
2638<p>
2639Gets the name of the vertex program used by this pass.
2640<p>
2641    </td>
2642  </tr>
2643</table>
2644<a class="anchor" name="Ogre_1_1Passa78" doxytag="Ogre::Pass::getVertexProgramParameters" ></a><p>
2645<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2646  <tr>
2647    <td class="mdRow">
2648      <table cellpadding="0" cellspacing="0" border="0">
2649        <tr>
2650          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::Pass::getVertexProgramParameters </td>
2651          <td class="md" valign="top">(&nbsp;</td>
2652          <td class="md" nowrap valign="top">void&nbsp;</td>
2653          <td class="mdname1" valign="top" nowrap>          </td>
2654          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2655          <td class="md" nowrap></td>
2656        </tr>
2657
2658      </table>
2659    </td>
2660  </tr>
2661</table>
2662<table cellspacing=5 cellpadding=0 border=0>
2663  <tr>
2664    <td>
2665      &nbsp;
2666    </td>
2667    <td>
2668
2669<p>
2670Gets the vertex program parameters used by this pass.
2671<p>
2672    </td>
2673  </tr>
2674</table>
2675<a class="anchor" name="Ogre_1_1Passa6" doxytag="Ogre::Pass::hasFragmentProgram" ></a><p>
2676<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2677  <tr>
2678    <td class="mdRow">
2679      <table cellpadding="0" cellspacing="0" border="0">
2680        <tr>
2681          <td class="md" nowrap valign="top"> bool Ogre::Pass::hasFragmentProgram </td>
2682          <td class="md" valign="top">(&nbsp;</td>
2683          <td class="md" nowrap valign="top">void&nbsp;</td>
2684          <td class="mdname1" valign="top" nowrap>          </td>
2685          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2686          <td class="md" nowrap> const</td>
2687        </tr>
2688
2689      </table>
2690    </td>
2691  </tr>
2692</table>
2693<table cellspacing=5 cellpadding=0 border=0>
2694  <tr>
2695    <td>
2696      &nbsp;
2697    </td>
2698    <td>
2699
2700<p>
2701Returns true if this pass uses a programmable fragment pipeline.
2702<p>
2703
2704<p>
2705Definition at line <a class="el" href="OgrePass_8h-source.html#l00158">158</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
2706  </tr>
2707</table>
2708<a class="anchor" name="Ogre_1_1Passa5" doxytag="Ogre::Pass::hasVertexProgram" ></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"> bool Ogre::Pass::hasVertexProgram </td>
2715          <td class="md" valign="top">(&nbsp;</td>
2716          <td class="md" nowrap valign="top">void&nbsp;</td>
2717          <td class="mdname1" valign="top" nowrap>          </td>
2718          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2719          <td class="md" nowrap> const</td>
2720        </tr>
2721
2722      </table>
2723    </td>
2724  </tr>
2725</table>
2726<table cellspacing=5 cellpadding=0 border=0>
2727  <tr>
2728    <td>
2729      &nbsp;
2730    </td>
2731    <td>
2732
2733<p>
2734Returns true if this pass uses a programmable vertex pipeline.
2735<p>
2736
2737<p>
2738Definition at line <a class="el" href="OgrePass_8h-source.html#l00155">155</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
2739  </tr>
2740</table>
2741<a class="anchor" name="Ogre_1_1Passa109" doxytag="Ogre::Pass::isAmbientOnly" ></a><p>
2742<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2743  <tr>
2744    <td class="mdRow">
2745      <table cellpadding="0" cellspacing="0" border="0">
2746        <tr>
2747          <td class="md" nowrap valign="top"> bool Ogre::Pass::isAmbientOnly </td>
2748          <td class="md" valign="top">(&nbsp;</td>
2749          <td class="md" nowrap valign="top">void&nbsp;</td>
2750          <td class="mdname1" valign="top" nowrap>          </td>
2751          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2752          <td class="md" nowrap> const</td>
2753        </tr>
2754
2755      </table>
2756    </td>
2757  </tr>
2758</table>
2759<table cellspacing=5 cellpadding=0 border=0>
2760  <tr>
2761    <td>
2762      &nbsp;
2763    </td>
2764    <td>
2765
2766<p>
2767Returns whether this pass is ambient only.
2768<p>
2769    </td>
2770  </tr>
2771</table>
2772<a class="anchor" name="Ogre_1_1Passa99" doxytag="Ogre::Pass::isLoaded" ></a><p>
2773<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2774  <tr>
2775    <td class="mdRow">
2776      <table cellpadding="0" cellspacing="0" border="0">
2777        <tr>
2778          <td class="md" nowrap valign="top"> bool Ogre::Pass::isLoaded </td>
2779          <td class="md" valign="top">(&nbsp;</td>
2780          <td class="md" nowrap valign="top">void&nbsp;</td>
2781          <td class="mdname1" valign="top" nowrap>          </td>
2782          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2783          <td class="md" nowrap> const</td>
2784        </tr>
2785
2786      </table>
2787    </td>
2788  </tr>
2789</table>
2790<table cellspacing=5 cellpadding=0 border=0>
2791  <tr>
2792    <td>
2793      &nbsp;
2794    </td>
2795    <td>
2796
2797<p>
2798    </td>
2799  </tr>
2800</table>
2801<a class="anchor" name="Ogre_1_1Passa4" doxytag="Ogre::Pass::isProgrammable" ></a><p>
2802<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2803  <tr>
2804    <td class="mdRow">
2805      <table cellpadding="0" cellspacing="0" border="0">
2806        <tr>
2807          <td class="md" nowrap valign="top"> bool Ogre::Pass::isProgrammable </td>
2808          <td class="md" valign="top">(&nbsp;</td>
2809          <td class="md" nowrap valign="top">void&nbsp;</td>
2810          <td class="mdname1" valign="top" nowrap>          </td>
2811          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2812          <td class="md" nowrap> const</td>
2813        </tr>
2814
2815      </table>
2816    </td>
2817  </tr>
2818</table>
2819<table cellspacing=5 cellpadding=0 border=0>
2820  <tr>
2821    <td>
2822      &nbsp;
2823    </td>
2824    <td>
2825
2826<p>
2827Returns true if this pass is programmable ie includes either a vertex or fragment program.
2828<p>
2829
2830<p>
2831Definition at line <a class="el" href="OgrePass_8h-source.html#l00152">152</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
2832  </tr>
2833</table>
2834<a class="anchor" name="Ogre_1_1Passa36" doxytag="Ogre::Pass::isTransparent" ></a><p>
2835<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2836  <tr>
2837    <td class="mdRow">
2838      <table cellpadding="0" cellspacing="0" border="0">
2839        <tr>
2840          <td class="md" nowrap valign="top"> bool Ogre::Pass::isTransparent </td>
2841          <td class="md" valign="top">(&nbsp;</td>
2842          <td class="md" nowrap valign="top">void&nbsp;</td>
2843          <td class="mdname1" valign="top" nowrap>          </td>
2844          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2845          <td class="md" nowrap> const</td>
2846        </tr>
2847
2848      </table>
2849    </td>
2850  </tr>
2851</table>
2852<table cellspacing=5 cellpadding=0 border=0>
2853  <tr>
2854    <td>
2855      &nbsp;
2856    </td>
2857    <td>
2858
2859<p>
2860Returns true if this pass has some element of transparency.
2861<p>
2862    </td>
2863  </tr>
2864</table>
2865<a class="anchor" name="Ogre_1_1Passa2" doxytag="Ogre::Pass::operator=" ></a><p>
2866<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2867  <tr>
2868    <td class="mdRow">
2869      <table cellpadding="0" cellspacing="0" border="0">
2870        <tr>
2871          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html">Pass</a>&amp; Ogre::Pass::operator= </td>
2872          <td class="md" valign="top">(&nbsp;</td>
2873          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pass.html">Pass</a> &amp;&nbsp;</td>
2874          <td class="mdname1" valign="top" nowrap> <em>oth</em>          </td>
2875          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2876          <td class="md" nowrap></td>
2877        </tr>
2878
2879      </table>
2880    </td>
2881  </tr>
2882</table>
2883<table cellspacing=5 cellpadding=0 border=0>
2884  <tr>
2885    <td>
2886      &nbsp;
2887    </td>
2888    <td>
2889
2890<p>
2891Operator = overload.
2892<p>
2893    </td>
2894  </tr>
2895</table>
2896<a class="anchor" name="Ogre_1_1Passe3" doxytag="Ogre::Pass::processPendingPassUpdates" ></a><p>
2897<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2898  <tr>
2899    <td class="mdRow">
2900      <table cellpadding="0" cellspacing="0" border="0">
2901        <tr>
2902          <td class="md" nowrap valign="top"> void Ogre::Pass::processPendingPassUpdates </td>
2903          <td class="md" valign="top">(&nbsp;</td>
2904          <td class="md" nowrap valign="top">void&nbsp;</td>
2905          <td class="mdname1" valign="top" nowrap>          </td>
2906          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2907          <td class="md" nowrap><code> [static]</code></td>
2908        </tr>
2909
2910      </table>
2911    </td>
2912  </tr>
2913</table>
2914<table cellspacing=5 cellpadding=0 border=0>
2915  <tr>
2916    <td>
2917      &nbsp;
2918    </td>
2919    <td>
2920
2921<p>
2922Process all dirty and pending deletion passes.
2923<p>
2924    </td>
2925  </tr>
2926</table>
2927<a class="anchor" name="Ogre_1_1Passa108" doxytag="Ogre::Pass::queueForDeletion" ></a><p>
2928<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2929  <tr>
2930    <td class="mdRow">
2931      <table cellpadding="0" cellspacing="0" border="0">
2932        <tr>
2933          <td class="md" nowrap valign="top"> void Ogre::Pass::queueForDeletion </td>
2934          <td class="md" valign="top">(&nbsp;</td>
2935          <td class="md" nowrap valign="top">void&nbsp;</td>
2936          <td class="mdname1" valign="top" nowrap>          </td>
2937          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2938          <td class="md" nowrap></td>
2939        </tr>
2940
2941      </table>
2942    </td>
2943  </tr>
2944</table>
2945<table cellspacing=5 cellpadding=0 border=0>
2946  <tr>
2947    <td>
2948      &nbsp;
2949    </td>
2950    <td>
2951
2952<p>
2953Queue this pass for deletion when appropriate.
2954<p>
2955    </td>
2956  </tr>
2957</table>
2958<a class="anchor" name="Ogre_1_1Passa30" doxytag="Ogre::Pass::removeAllTextureUnitStates" ></a><p>
2959<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2960  <tr>
2961    <td class="mdRow">
2962      <table cellpadding="0" cellspacing="0" border="0">
2963        <tr>
2964          <td class="md" nowrap valign="top"> void Ogre::Pass::removeAllTextureUnitStates </td>
2965          <td class="md" valign="top">(&nbsp;</td>
2966          <td class="md" nowrap valign="top">void&nbsp;</td>
2967          <td class="mdname1" valign="top" nowrap>          </td>
2968          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2969          <td class="md" nowrap></td>
2970        </tr>
2971
2972      </table>
2973    </td>
2974  </tr>
2975</table>
2976<table cellspacing=5 cellpadding=0 border=0>
2977  <tr>
2978    <td>
2979      &nbsp;
2980    </td>
2981    <td>
2982
2983<p>
2984Removes all texture unit settings.
2985<p>
2986    </td>
2987  </tr>
2988</table>
2989<a class="anchor" name="Ogre_1_1Passa29" doxytag="Ogre::Pass::removeTextureUnitState" ></a><p>
2990<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2991  <tr>
2992    <td class="mdRow">
2993      <table cellpadding="0" cellspacing="0" border="0">
2994        <tr>
2995          <td class="md" nowrap valign="top"> void Ogre::Pass::removeTextureUnitState </td>
2996          <td class="md" valign="top">(&nbsp;</td>
2997          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
2998          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
2999          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3000          <td class="md" nowrap></td>
3001        </tr>
3002
3003      </table>
3004    </td>
3005  </tr>
3006</table>
3007<table cellspacing=5 cellpadding=0 border=0>
3008  <tr>
3009    <td>
3010      &nbsp;
3011    </td>
3012    <td>
3013
3014<p>
3015Removes the indexed texture unit state from this pass.
3016<p>
3017<dl compact><dt><b>Remarks:</b></dt><dd>Note that removing a texture which is not the topmost will have a larger performance impact. </dd></dl>
3018    </td>
3019  </tr>
3020</table>
3021<a class="anchor" name="Ogre_1_1Passa65" doxytag="Ogre::Pass::setAlphaRejectFunction" ></a><p>
3022<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3023  <tr>
3024    <td class="mdRow">
3025      <table cellpadding="0" cellspacing="0" border="0">
3026        <tr>
3027          <td class="md" nowrap valign="top"> void Ogre::Pass::setAlphaRejectFunction </td>
3028          <td class="md" valign="top">(&nbsp;</td>
3029          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td>
3030          <td class="mdname1" valign="top" nowrap> <em>func</em>          </td>
3031          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3032          <td class="md" nowrap></td>
3033        </tr>
3034
3035      </table>
3036    </td>
3037  </tr>
3038</table>
3039<table cellspacing=5 cellpadding=0 border=0>
3040  <tr>
3041    <td>
3042      &nbsp;
3043    </td>
3044    <td>
3045
3046<p>
3047Sets the alpha reject function.
3048<p>
3049See setAlphaRejectSettings for more information.    </td>
3050  </tr>
3051</table>
3052<a class="anchor" name="Ogre_1_1Passa64" doxytag="Ogre::Pass::setAlphaRejectSettings" ></a><p>
3053<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3054  <tr>
3055    <td class="mdRow">
3056      <table cellpadding="0" cellspacing="0" border="0">
3057        <tr>
3058          <td class="md" nowrap valign="top"> void Ogre::Pass::setAlphaRejectSettings </td>
3059          <td class="md" valign="top">(&nbsp;</td>
3060          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td>
3061          <td class="mdname" nowrap> <em>func</em>, </td>
3062        </tr>
3063        <tr>
3064          <td class="md" nowrap align="right"></td>
3065          <td></td>
3066          <td class="md" nowrap>unsigned char&nbsp;</td>
3067          <td class="mdname" nowrap> <em>value</em></td>
3068        </tr>
3069        <tr>
3070          <td></td>
3071          <td class="md">)&nbsp;</td>
3072          <td class="md" colspan="2"></td>
3073        </tr>
3074
3075      </table>
3076    </td>
3077  </tr>
3078</table>
3079<table cellspacing=5 cellpadding=0 border=0>
3080  <tr>
3081    <td>
3082      &nbsp;
3083    </td>
3084    <td>
3085
3086<p>
3087Sets the way the pass will have use alpha to totally reject pixels from the pipeline.
3088<p>
3089<dl compact><dt><b>Remarks:</b></dt><dd>The default is CMPF_ALWAYS_PASS i.e. alpha is not used to reject pixels. </dd></dl>
3090<dl compact><dt><b>Parameters:</b></dt><dd>
3091  <table border="0" cellspacing="2" cellpadding="0">
3092    <tr><td valign=top><em>func</em>&nbsp;</td><td>The comparison which must pass for the pixel to be written. </td></tr>
3093    <tr><td valign=top><em>value</em>&nbsp;</td><td>1 byte value against which alpha values will be tested(0-255) </td></tr>
3094  </table>
3095</dl>
3096<dl compact><dt><b>Note:</b></dt><dd>This option applies in both the fixed function and the programmable pipeline. </dd></dl>
3097    </td>
3098  </tr>
3099</table>
3100<a class="anchor" name="Ogre_1_1Passa66" doxytag="Ogre::Pass::setAlphaRejectValue" ></a><p>
3101<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3102  <tr>
3103    <td class="mdRow">
3104      <table cellpadding="0" cellspacing="0" border="0">
3105        <tr>
3106          <td class="md" nowrap valign="top"> void Ogre::Pass::setAlphaRejectValue </td>
3107          <td class="md" valign="top">(&nbsp;</td>
3108          <td class="md" nowrap valign="top">unsigned char&nbsp;</td>
3109          <td class="mdname1" valign="top" nowrap> <em>val</em>          </td>
3110          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3111          <td class="md" nowrap></td>
3112        </tr>
3113
3114      </table>
3115    </td>
3116  </tr>
3117</table>
3118<table cellspacing=5 cellpadding=0 border=0>
3119  <tr>
3120    <td>
3121      &nbsp;
3122    </td>
3123    <td>
3124
3125<p>
3126Gets the alpha reject value.
3127<p>
3128See setAlphaRejectSettings for more information.    </td>
3129  </tr>
3130</table>
3131<a class="anchor" name="Ogre_1_1Passa9" doxytag="Ogre::Pass::setAmbient" ></a><p>
3132<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3133  <tr>
3134    <td class="mdRow">
3135      <table cellpadding="0" cellspacing="0" border="0">
3136        <tr>
3137          <td class="md" nowrap valign="top"> void Ogre::Pass::setAmbient </td>
3138          <td class="md" valign="top">(&nbsp;</td>
3139          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
3140          <td class="mdname1" valign="top" nowrap> <em>ambient</em>          </td>
3141          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3142          <td class="md" nowrap></td>
3143        </tr>
3144
3145      </table>
3146    </td>
3147  </tr>
3148</table>
3149<table cellspacing=5 cellpadding=0 border=0>
3150  <tr>
3151    <td>
3152      &nbsp;
3153    </td>
3154    <td>
3155
3156<p>
3157Sets the ambient colour reflectance properties of this pass.
3158<p>
3159<dl compact><dt><b>Remarks:</b></dt><dd>The base colour of a pass is determined by how much red, green and blue light is reflects (provided texture layer #0 has a blend mode other than LBO_REPLACE). This property determines how much ambient light (directionless global light) is reflected. The default is full white, meaning objects are completely globally illuminated. Reduce this if you want to see diffuse or specular light effects, or change the blend of colours to make the object have a base colour other than white. </dd></dl>
3160<dl compact><dt><b>Note:</b></dt><dd>This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
3161    </td>
3162  </tr>
3163</table>
3164<a class="anchor" name="Ogre_1_1Passa8" doxytag="Ogre::Pass::setAmbient" ></a><p>
3165<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3166  <tr>
3167    <td class="mdRow">
3168      <table cellpadding="0" cellspacing="0" border="0">
3169        <tr>
3170          <td class="md" nowrap valign="top"> void Ogre::Pass::setAmbient </td>
3171          <td class="md" valign="top">(&nbsp;</td>
3172          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3173          <td class="mdname" nowrap> <em>red</em>, </td>
3174        </tr>
3175        <tr>
3176          <td class="md" nowrap align="right"></td>
3177          <td></td>
3178          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3179          <td class="mdname" nowrap> <em>green</em>, </td>
3180        </tr>
3181        <tr>
3182          <td class="md" nowrap align="right"></td>
3183          <td></td>
3184          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3185          <td class="mdname" nowrap> <em>blue</em></td>
3186        </tr>
3187        <tr>
3188          <td></td>
3189          <td class="md">)&nbsp;</td>
3190          <td class="md" colspan="2"></td>
3191        </tr>
3192
3193      </table>
3194    </td>
3195  </tr>
3196</table>
3197<table cellspacing=5 cellpadding=0 border=0>
3198  <tr>
3199    <td>
3200      &nbsp;
3201    </td>
3202    <td>
3203
3204<p>
3205Sets the ambient colour reflectance properties of this pass.
3206<p>
3207<dl compact><dt><b>Remarks:</b></dt><dd>The base colour of a pass is determined by how much red, green and blue light is reflects (provided texture layer #0 has a blend mode other than LBO_REPLACE). This property determines how much ambient light (directionless global light) is reflected. The default is full white, meaning objects are completely globally illuminated. Reduce this if you want to see diffuse or specular light effects, or change the blend of colours to make the object have a base colour other than white. </dd></dl>
3208<dl compact><dt><b>Note:</b></dt><dd>This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
3209    </td>
3210  </tr>
3211</table>
3212<a class="anchor" name="Ogre_1_1Passa43" doxytag="Ogre::Pass::setColourWriteEnabled" ></a><p>
3213<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3214  <tr>
3215    <td class="mdRow">
3216      <table cellpadding="0" cellspacing="0" border="0">
3217        <tr>
3218          <td class="md" nowrap valign="top"> void Ogre::Pass::setColourWriteEnabled </td>
3219          <td class="md" valign="top">(&nbsp;</td>
3220          <td class="md" nowrap valign="top">bool&nbsp;</td>
3221          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
3222          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3223          <td class="md" nowrap></td>
3224        </tr>
3225
3226      </table>
3227    </td>
3228  </tr>
3229</table>
3230<table cellspacing=5 cellpadding=0 border=0>
3231  <tr>
3232    <td>
3233      &nbsp;
3234    </td>
3235    <td>
3236
3237<p>
3238Sets whether or not colour buffer writing is enabled for this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
3239<p>
3240<dl compact><dt><b>Remarks:</b></dt><dd>For some effects, you might wish to turn off the colour write operation when rendering geometry; this means that only the depth buffer will be updated (provided you have depth buffer writing enabled, which you probably will do, although you may wish to only update the stencil buffer for example - stencil buffer state is managed at the <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> level only, not the <a class="el" href="classOgre_1_1Material.html">Material</a> since you are likely to want to manage it at a higher level).</dd></dl>
3241    </td>
3242  </tr>
3243</table>
3244<a class="anchor" name="Ogre_1_1Passa45" doxytag="Ogre::Pass::setCullingMode" ></a><p>
3245<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3246  <tr>
3247    <td class="mdRow">
3248      <table cellpadding="0" cellspacing="0" border="0">
3249        <tr>
3250          <td class="md" nowrap valign="top"> void Ogre::Pass::setCullingMode </td>
3251          <td class="md" valign="top">(&nbsp;</td>
3252          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a643">CullingMode</a>&nbsp;</td>
3253          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
3254          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3255          <td class="md" nowrap></td>
3256        </tr>
3257
3258      </table>
3259    </td>
3260  </tr>
3261</table>
3262<table cellspacing=5 cellpadding=0 border=0>
3263  <tr>
3264    <td>
3265      &nbsp;
3266    </td>
3267    <td>
3268
3269<p>
3270Sets the culling mode for this pass based on the 'vertex winding'.
3271<p>
3272<dl compact><dt><b>Remarks:</b></dt><dd>A typical way for the rendering engine to cull triangles is based on the 'vertex winding' of triangles. Vertex winding refers to the direction in which the vertices are passed or indexed to in the rendering operation as viewed from the camera, and will wither be clockwise or anticlockwise (that's 'counterclockwise' for you Americans out there ;) The default is CULL_CLOCKWISE i.e. that only triangles whose vertices are passed/indexed in anticlockwise order are rendered - this is a common approach and is used in 3D studio models for example. You can alter this culling mode if you wish but it is not advised unless you know what you are doing. </dd></dl>
3273<dl compact><dt><b></b></dt><dd>You may wish to use the CULL_NONE option for mesh data that you cull yourself where the vertex winding is uncertain. </dd></dl>
3274    </td>
3275  </tr>
3276</table>
3277<a class="anchor" name="Ogre_1_1Passa62" doxytag="Ogre::Pass::setDepthBias" ></a><p>
3278<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3279  <tr>
3280    <td class="mdRow">
3281      <table cellpadding="0" cellspacing="0" border="0">
3282        <tr>
3283          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthBias </td>
3284          <td class="md" valign="top">(&nbsp;</td>
3285          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a422">ushort</a>&nbsp;</td>
3286          <td class="mdname1" valign="top" nowrap> <em>bias</em>          </td>
3287          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3288          <td class="md" nowrap></td>
3289        </tr>
3290
3291      </table>
3292    </td>
3293  </tr>
3294</table>
3295<table cellspacing=5 cellpadding=0 border=0>
3296  <tr>
3297    <td>
3298      &nbsp;
3299    </td>
3300    <td>
3301
3302<p>
3303Sets the depth bias to be used for this material.
3304<p>
3305<dl compact><dt><b>Remarks:</b></dt><dd>When polygons are coplanar, you can get problems with 'depth fighting' where the pixels from the two polys compete for the same screen pixel. This is particularly a problem for decals (polys attached to another surface to represent details such as bulletholes etc.). </dd></dl>
3306<dl compact><dt><b></b></dt><dd>A way to combat this problem is to use a depth bias to adjust the depth buffer value used for the decal such that it is slightly higher than the true value, ensuring that the decal appears on top. </dd></dl>
3307<dl compact><dt><b>Parameters:</b></dt><dd>
3308  <table border="0" cellspacing="2" cellpadding="0">
3309    <tr><td valign=top><em>bias</em>&nbsp;</td><td>The bias value, should be between 0 and 16. </td></tr>
3310  </table>
3311</dl>
3312    </td>
3313  </tr>
3314</table>
3315<a class="anchor" name="Ogre_1_1Passa37" doxytag="Ogre::Pass::setDepthCheckEnabled" ></a><p>
3316<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3317  <tr>
3318    <td class="mdRow">
3319      <table cellpadding="0" cellspacing="0" border="0">
3320        <tr>
3321          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthCheckEnabled </td>
3322          <td class="md" valign="top">(&nbsp;</td>
3323          <td class="md" nowrap valign="top">bool&nbsp;</td>
3324          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
3325          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3326          <td class="md" nowrap></td>
3327        </tr>
3328
3329      </table>
3330    </td>
3331  </tr>
3332</table>
3333<table cellspacing=5 cellpadding=0 border=0>
3334  <tr>
3335    <td>
3336      &nbsp;
3337    </td>
3338    <td>
3339
3340<p>
3341Sets whether or not this pass renders with depth-buffer checking on or not.
3342<p>
3343<dl compact><dt><b>Remarks:</b></dt><dd>If depth-buffer checking is on, whenever a pixel is about to be written to the frame buffer the depth buffer is checked to see if the pixel is in front of all other pixels written at that point. If not, the pixel is not written. </dd></dl>
3344<dl compact><dt><b></b></dt><dd>If depth checking is off, pixels are written no matter what has been rendered before. Also see setDepthFunction for more advanced depth check configuration. </dd></dl>
3345<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa41">setDepthFunction</a> </dd></dl>
3346    </td>
3347  </tr>
3348</table>
3349<a class="anchor" name="Ogre_1_1Passa41" doxytag="Ogre::Pass::setDepthFunction" ></a><p>
3350<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3351  <tr>
3352    <td class="mdRow">
3353      <table cellpadding="0" cellspacing="0" border="0">
3354        <tr>
3355          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthFunction </td>
3356          <td class="md" valign="top">(&nbsp;</td>
3357          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td>
3358          <td class="mdname1" valign="top" nowrap> <em>func</em>          </td>
3359          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3360          <td class="md" nowrap></td>
3361        </tr>
3362
3363      </table>
3364    </td>
3365  </tr>
3366</table>
3367<table cellspacing=5 cellpadding=0 border=0>
3368  <tr>
3369    <td>
3370      &nbsp;
3371    </td>
3372    <td>
3373
3374<p>
3375Sets the function used to compare depth values when depth checking is on.
3376<p>
3377<dl compact><dt><b>Remarks:</b></dt><dd>If depth checking is enabled (see setDepthCheckEnabled) a comparison occurs between the depth value of the pixel to be written and the current contents of the buffer. This comparison is normally CMPF_LESS_EQUAL, i.e. the pixel is written if it is closer (or at the same distance) than the current contents. If you wish you can change this comparison using this method. </dd></dl>
3378    </td>
3379  </tr>
3380</table>
3381<a class="anchor" name="Ogre_1_1Passa39" doxytag="Ogre::Pass::setDepthWriteEnabled" ></a><p>
3382<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3383  <tr>
3384    <td class="mdRow">
3385      <table cellpadding="0" cellspacing="0" border="0">
3386        <tr>
3387          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthWriteEnabled </td>
3388          <td class="md" valign="top">(&nbsp;</td>
3389          <td class="md" nowrap valign="top">bool&nbsp;</td>
3390          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
3391          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3392          <td class="md" nowrap></td>
3393        </tr>
3394
3395      </table>
3396    </td>
3397  </tr>
3398</table>
3399<table cellspacing=5 cellpadding=0 border=0>
3400  <tr>
3401    <td>
3402      &nbsp;
3403    </td>
3404    <td>
3405
3406<p>
3407Sets whether or not this pass renders with depth-buffer writing on or not.
3408<p>
3409<dl compact><dt><b>Remarks:</b></dt><dd>If depth-buffer writing is on, whenever a pixel is written to the frame buffer the depth buffer is updated with the depth value of that new pixel, thus affecting future rendering operations if future pixels are behind this one. </dd></dl>
3410<dl compact><dt><b></b></dt><dd>If depth writing is off, pixels are written without updating the depth buffer Depth writing should normally be on but can be turned off when rendering static backgrounds or when rendering a collection of transparent objects at the end of a scene so that they overlap each other correctly. </dd></dl>
3411    </td>
3412  </tr>
3413</table>
3414<a class="anchor" name="Ogre_1_1Passa11" doxytag="Ogre::Pass::setDiffuse" ></a><p>
3415<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3416  <tr>
3417    <td class="mdRow">
3418      <table cellpadding="0" cellspacing="0" border="0">
3419        <tr>
3420          <td class="md" nowrap valign="top"> void Ogre::Pass::setDiffuse </td>
3421          <td class="md" valign="top">(&nbsp;</td>
3422          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
3423          <td class="mdname1" valign="top" nowrap> <em>diffuse</em>          </td>
3424          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3425          <td class="md" nowrap></td>
3426        </tr>
3427
3428      </table>
3429    </td>
3430  </tr>
3431</table>
3432<table cellspacing=5 cellpadding=0 border=0>
3433  <tr>
3434    <td>
3435      &nbsp;
3436    </td>
3437    <td>
3438
3439<p>
3440Sets the diffuse colour reflectance properties of this pass.
3441<p>
3442<dl compact><dt><b>Remarks:</b></dt><dd>The base colour of a pass is determined by how much red, green and blue light is reflects (provided texture layer #0 has a blend mode other than LBO_REPLACE). This property determines how much diffuse light (light from instances of the <a class="el" href="classOgre_1_1Light.html">Light</a> class in the scene) is reflected. The default is full white, meaning objects reflect the maximum white light they can from <a class="el" href="classOgre_1_1Light.html">Light</a> objects. </dd></dl>
3443<dl compact><dt><b>Note:</b></dt><dd>This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
3444    </td>
3445  </tr>
3446</table>
3447<a class="anchor" name="Ogre_1_1Passa10" doxytag="Ogre::Pass::setDiffuse" ></a><p>
3448<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3449  <tr>
3450    <td class="mdRow">
3451      <table cellpadding="0" cellspacing="0" border="0">
3452        <tr>
3453          <td class="md" nowrap valign="top"> void Ogre::Pass::setDiffuse </td>
3454          <td class="md" valign="top">(&nbsp;</td>
3455          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3456          <td class="mdname" nowrap> <em>red</em>, </td>
3457        </tr>
3458        <tr>
3459          <td class="md" nowrap align="right"></td>
3460          <td></td>
3461          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3462          <td class="mdname" nowrap> <em>green</em>, </td>
3463        </tr>
3464        <tr>
3465          <td class="md" nowrap align="right"></td>
3466          <td></td>
3467          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3468          <td class="mdname" nowrap> <em>blue</em>, </td>
3469        </tr>
3470        <tr>
3471          <td class="md" nowrap align="right"></td>
3472          <td></td>
3473          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3474          <td class="mdname" nowrap> <em>alpha</em></td>
3475        </tr>
3476        <tr>
3477          <td></td>
3478          <td class="md">)&nbsp;</td>
3479          <td class="md" colspan="2"></td>
3480        </tr>
3481
3482      </table>
3483    </td>
3484  </tr>
3485</table>
3486<table cellspacing=5 cellpadding=0 border=0>
3487  <tr>
3488    <td>
3489      &nbsp;
3490    </td>
3491    <td>
3492
3493<p>
3494Sets the diffuse colour reflectance properties of this pass.
3495<p>
3496<dl compact><dt><b>Remarks:</b></dt><dd>The base colour of a pass is determined by how much red, green and blue light is reflects (provided texture layer #0 has a blend mode other than LBO_REPLACE). This property determines how much diffuse light (light from instances of the <a class="el" href="classOgre_1_1Light.html">Light</a> class in the scene) is reflected. The default is full white, meaning objects reflect the maximum white light they can from <a class="el" href="classOgre_1_1Light.html">Light</a> objects. </dd></dl>
3497<dl compact><dt><b>Note:</b></dt><dd>This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
3498    </td>
3499  </tr>
3500</table>
3501<a class="anchor" name="Ogre_1_1Passa55" doxytag="Ogre::Pass::setFog" ></a><p>
3502<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3503  <tr>
3504    <td class="mdRow">
3505      <table cellpadding="0" cellspacing="0" border="0">
3506        <tr>
3507          <td class="md" nowrap valign="top"> void Ogre::Pass::setFog </td>
3508          <td class="md" valign="top">(&nbsp;</td>
3509          <td class="md" nowrap valign="top">bool&nbsp;</td>
3510          <td class="mdname" nowrap> <em>overrideScene</em>, </td>
3511        </tr>
3512        <tr>
3513          <td class="md" nowrap align="right"></td>
3514          <td></td>
3515          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a642">FogMode</a>&nbsp;</td>
3516          <td class="mdname" nowrap> <em>mode</em> = FOG_NONE, </td>
3517        </tr>
3518        <tr>
3519          <td class="md" nowrap align="right"></td>
3520          <td></td>
3521          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
3522          <td class="mdname" nowrap> <em>colour</em> = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::White</a>, </td>
3523        </tr>
3524        <tr>
3525          <td class="md" nowrap align="right"></td>
3526          <td></td>
3527          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3528          <td class="mdname" nowrap> <em>expDensity</em> = 0.001, </td>
3529        </tr>
3530        <tr>
3531          <td class="md" nowrap align="right"></td>
3532          <td></td>
3533          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3534          <td class="mdname" nowrap> <em>linearStart</em> = 0.0, </td>
3535        </tr>
3536        <tr>
3537          <td class="md" nowrap align="right"></td>
3538          <td></td>
3539          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3540          <td class="mdname" nowrap> <em>linearEnd</em> = 1.0</td>
3541        </tr>
3542        <tr>
3543          <td></td>
3544          <td class="md">)&nbsp;</td>
3545          <td class="md" colspan="2"></td>
3546        </tr>
3547
3548      </table>
3549    </td>
3550  </tr>
3551</table>
3552<table cellspacing=5 cellpadding=0 border=0>
3553  <tr>
3554    <td>
3555      &nbsp;
3556    </td>
3557    <td>
3558
3559<p>
3560Sets the fogging mode applied to this pass.
3561<p>
3562<dl compact><dt><b>Remarks:</b></dt><dd>Fogging is an effect that is applied as polys are rendered. Sometimes, you want fog to be applied to an entire scene. Other times, you want it to be applied to a few polygons only. This pass-level specification of fog parameters lets you easily manage both. </dd></dl>
3563<dl compact><dt><b></b></dt><dd>The <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> class also has a setFog method which applies scene-level fog. This method lets you change the fog behaviour for this pass compared to the standard scene-level fog. </dd></dl>
3564<dl compact><dt><b>Parameters:</b></dt><dd>
3565  <table border="0" cellspacing="2" cellpadding="0">
3566    <tr><td valign=top><em>overrideScene</em>&nbsp;</td><td>If true, you authorise this pass to override the scene's fog params with it's own settings. If you specify false, so other parameters are necessary, and this is the default behaviour for passs. </td></tr>
3567    <tr><td valign=top><em>mode</em>&nbsp;</td><td>Only applicable if overrideScene is true. You can disable fog which is turned on for the rest of the scene by specifying FOG_NONE. Otherwise, set a pass-specific fog mode as defined in the enum FogMode. </td></tr>
3568    <tr><td valign=top><em>colour</em>&nbsp;</td><td>The colour of the fog. Either set this to the same as your viewport background colour, or to blend in with a skydome or skybox. </td></tr>
3569    <tr><td valign=top><em>expDensity</em>&nbsp;</td><td>The density of the fog in FOG_EXP or FOG_EXP2 mode, as a value between 0 and 1. The default is 0.001. </td></tr>
3570    <tr><td valign=top><em>linearStart</em>&nbsp;</td><td>Distance in world units at which linear fog starts to encroach. Only applicable if mode is FOG_LINEAR. </td></tr>
3571    <tr><td valign=top><em>linearEnd</em>&nbsp;</td><td>Distance in world units at which linear fog becomes completely opaque. Only applicable if mode is FOG_LINEAR. </td></tr>
3572  </table>
3573</dl>
3574    </td>
3575  </tr>
3576</table>
3577<a class="anchor" name="Ogre_1_1Passa90" doxytag="Ogre::Pass::setFragmentProgram" ></a><p>
3578<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3579  <tr>
3580    <td class="mdRow">
3581      <table cellpadding="0" cellspacing="0" border="0">
3582        <tr>
3583          <td class="md" nowrap valign="top"> void Ogre::Pass::setFragmentProgram </td>
3584          <td class="md" valign="top">(&nbsp;</td>
3585          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
3586          <td class="mdname" nowrap> <em>name</em>, </td>
3587        </tr>
3588        <tr>
3589          <td class="md" nowrap align="right"></td>
3590          <td></td>
3591          <td class="md" nowrap>bool&nbsp;</td>
3592          <td class="mdname" nowrap> <em>resetParams</em> = true</td>
3593        </tr>
3594        <tr>
3595          <td></td>
3596          <td class="md">)&nbsp;</td>
3597          <td class="md" colspan="2"></td>
3598        </tr>
3599
3600      </table>
3601    </td>
3602  </tr>
3603</table>
3604<table cellspacing=5 cellpadding=0 border=0>
3605  <tr>
3606    <td>
3607      &nbsp;
3608    </td>
3609    <td>
3610
3611<p>
3612Sets the details of the fragment program to use.
3613<p>
3614<dl compact><dt><b>Remarks:</b></dt><dd>Only applicable to programmable passes, this sets the details of the fragment program to use in this pass. The program will not be loaded until the parent <a class="el" href="classOgre_1_1Material.html">Material</a> is loaded. </dd></dl>
3615<dl compact><dt><b>Parameters:</b></dt><dd>
3616  <table border="0" cellspacing="2" cellpadding="0">
3617    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the program - this must have been created using <a class="el" href="classOgre_1_1GpuProgramManager.html">GpuProgramManager</a> by the time that this <a class="el" href="classOgre_1_1Pass.html">Pass</a> is loaded. If this parameter is blank, any fragment program in this pass is disabled. </td></tr>
3618    <tr><td valign=top><em>resetParams</em>&nbsp;</td><td>If true, this will create a fresh set of parameters from the new program being linked, so if you had previously set parameters you will have to set them again. If you set this to false, you must be absolutely sure that the parameters match perfectly, and in the case of named parameters refers to the indexes underlying them, not just the names.</td></tr>
3619  </table>
3620</dl>
3621    </td>
3622  </tr>
3623</table>
3624<a class="anchor" name="Ogre_1_1Passa91" doxytag="Ogre::Pass::setFragmentProgramParameters" ></a><p>
3625<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3626  <tr>
3627    <td class="mdRow">
3628      <table cellpadding="0" cellspacing="0" border="0">
3629        <tr>
3630          <td class="md" nowrap valign="top"> void Ogre::Pass::setFragmentProgramParameters </td>
3631          <td class="md" valign="top">(&nbsp;</td>
3632          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
3633          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
3634          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3635          <td class="md" nowrap></td>
3636        </tr>
3637
3638      </table>
3639    </td>
3640  </tr>
3641</table>
3642<table cellspacing=5 cellpadding=0 border=0>
3643  <tr>
3644    <td>
3645      &nbsp;
3646    </td>
3647    <td>
3648
3649<p>
3650Sets the vertex program parameters.
3651<p>
3652<dl compact><dt><b>Remarks:</b></dt><dd>Only applicable to programmable passes.</dd></dl>
3653    </td>
3654  </tr>
3655</table>
3656<a class="anchor" name="Ogre_1_1Passa49" doxytag="Ogre::Pass::setLightingEnabled" ></a><p>
3657<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3658  <tr>
3659    <td class="mdRow">
3660      <table cellpadding="0" cellspacing="0" border="0">
3661        <tr>
3662          <td class="md" nowrap valign="top"> void Ogre::Pass::setLightingEnabled </td>
3663          <td class="md" valign="top">(&nbsp;</td>
3664          <td class="md" nowrap valign="top">bool&nbsp;</td>
3665          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
3666          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3667          <td class="md" nowrap></td>
3668        </tr>
3669
3670      </table>
3671    </td>
3672  </tr>
3673</table>
3674<table cellspacing=5 cellpadding=0 border=0>
3675  <tr>
3676    <td>
3677      &nbsp;
3678    </td>
3679    <td>
3680
3681<p>
3682Sets whether or not dynamic lighting is enabled.
3683<p>
3684<dl compact><dt><b>Parameters:</b></dt><dd>
3685  <table border="0" cellspacing="2" cellpadding="0">
3686    <tr><td valign=top><em>enabled</em>&nbsp;</td><td>If true, dynamic lighting is performed on geometry with normals supplied, geometry without normals will not be displayed. </td></tr>
3687  </table>
3688</dl>
3689<dl compact><dt><b></b></dt><dd>If false, no lighting is applied and all geometry will be full brightness. </dd></dl>
3690    </td>
3691  </tr>
3692</table>
3693<a class="anchor" name="Ogre_1_1Passa47" doxytag="Ogre::Pass::setManualCullingMode" ></a><p>
3694<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3695  <tr>
3696    <td class="mdRow">
3697      <table cellpadding="0" cellspacing="0" border="0">
3698        <tr>
3699          <td class="md" nowrap valign="top"> void Ogre::Pass::setManualCullingMode </td>
3700          <td class="md" valign="top">(&nbsp;</td>
3701          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a>&nbsp;</td>
3702          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
3703          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3704          <td class="md" nowrap></td>
3705        </tr>
3706
3707      </table>
3708    </td>
3709  </tr>
3710</table>
3711<table cellspacing=5 cellpadding=0 border=0>
3712  <tr>
3713    <td>
3714      &nbsp;
3715    </td>
3716    <td>
3717
3718<p>
3719Sets the manual culling mode, performed by CPU rather than hardware.
3720<p>
3721In some situations you want to use manual culling of triangles rather than sending the triangles to the hardware and letting it cull them. This setting only takes effect on SceneManager's that use it (since it is best used on large groups of planar world geometry rather than on movable geometry since this would be expensive), but if used can cull geometry before it is sent to the hardware. <dl compact><dt><b>Note:</b></dt><dd>The default for this setting is MANUAL_CULL_BACK. </dd></dl>
3722<dl compact><dt><b>Parameters:</b></dt><dd>
3723  <table border="0" cellspacing="2" cellpadding="0">
3724    <tr><td valign=top><em>mode</em>&nbsp;</td><td>The mode to use - see enum ManualCullingMode for details </td></tr>
3725  </table>
3726</dl>
3727    </td>
3728  </tr>
3729</table>
3730<a class="anchor" name="Ogre_1_1Passa51" doxytag="Ogre::Pass::setMaxSimultaneousLights" ></a><p>
3731<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3732  <tr>
3733    <td class="mdRow">
3734      <table cellpadding="0" cellspacing="0" border="0">
3735        <tr>
3736          <td class="md" nowrap valign="top"> void Ogre::Pass::setMaxSimultaneousLights </td>
3737          <td class="md" valign="top">(&nbsp;</td>
3738          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
3739          <td class="mdname1" valign="top" nowrap> <em>maxLights</em>          </td>
3740          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3741          <td class="md" nowrap></td>
3742        </tr>
3743
3744      </table>
3745    </td>
3746  </tr>
3747</table>
3748<table cellspacing=5 cellpadding=0 border=0>
3749  <tr>
3750    <td>
3751      &nbsp;
3752    </td>
3753    <td>
3754
3755<p>
3756Sets the maximum number of lights to be used by this pass.
3757<p>
3758<dl compact><dt><b>Remarks:</b></dt><dd>During rendering, if lighting is enabled (or if the pass uses an automatic program parameter based on a light) the engine will request the nearest lights to the object being rendered in order to work out which ones to use. This parameter sets the limit on the number of lights which should apply to objects rendered with this pass. </dd></dl>
3759    </td>
3760  </tr>
3761</table>
3762<a class="anchor" name="Ogre_1_1Passa69" doxytag="Ogre::Pass::setRunOncePerLight" ></a><p>
3763<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3764  <tr>
3765    <td class="mdRow">
3766      <table cellpadding="0" cellspacing="0" border="0">
3767        <tr>
3768          <td class="md" nowrap valign="top"> void Ogre::Pass::setRunOncePerLight </td>
3769          <td class="md" valign="top">(&nbsp;</td>
3770          <td class="md" nowrap valign="top">bool&nbsp;</td>
3771          <td class="mdname" nowrap> <em>enabled</em>, </td>
3772        </tr>
3773        <tr>
3774          <td class="md" nowrap align="right"></td>
3775          <td></td>
3776          <td class="md" nowrap>bool&nbsp;</td>
3777          <td class="mdname" nowrap> <em>onlyForOneLightType</em> = true, </td>
3778        </tr>
3779        <tr>
3780          <td class="md" nowrap align="right"></td>
3781          <td></td>
3782          <td class="md" nowrap><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">Light::LightTypes</a>&nbsp;</td>
3783          <td class="mdname" nowrap> <em>lightType</em> = Light::LT_POINT</td>
3784        </tr>
3785        <tr>
3786          <td></td>
3787          <td class="md">)&nbsp;</td>
3788          <td class="md" colspan="2"></td>
3789        </tr>
3790
3791      </table>
3792    </td>
3793  </tr>
3794</table>
3795<table cellspacing=5 cellpadding=0 border=0>
3796  <tr>
3797    <td>
3798      &nbsp;
3799    </td>
3800    <td>
3801
3802<p>
3803Sets whether or not this pass should be run once per light which can affect the object being rendered.
3804<p>
3805<dl compact><dt><b>Remarks:</b></dt><dd>The default behaviour for a pass (when this option is 'false'), is for a pass to be rendered only once, with all the lights which could affect this object set at the same time (up to the maximum lights allowed in the render system, which is typically 8). </dd></dl>
3806<dl compact><dt><b></b></dt><dd>Setting this option to 'true' changes this behaviour, such that instead of trying to issue render this pass once per object, it is run once <b>per light</b> which can affect this object. In this case, only light index 0 is ever used, and is a different light every time the pass is issued, up to the total number of lights which is affecting this object. This has 2 advantages: <ul>
3807<li>
3808There is no limit on the number of lights which can be supported </li>
3809<li>
3810It's easier to write vertex / fragment programs for this because a single program can be used for any number of lights </li>
3811</ul>
3812However, this technique is a lot more expensive, and typically you will want an additional ambient pass, because if no lights are affecting the object it will not be rendered at all, which will look odd even if ambient light is zero (imagine if there are lit objects behind it - the objects silhouette would not show up). Therefore, use this option with care, and you would be well advised to provide a less expensive fallback technique for use in the distance. </dd></dl>
3813<dl compact><dt><b>Note:</b></dt><dd>The number of times this pass runs is still limited by the maximum number of lights allowed as set in setMaxSimultaneousLights, so you will never get more passes than this. </dd></dl>
3814<dl compact><dt><b>Parameters:</b></dt><dd>
3815  <table border="0" cellspacing="2" cellpadding="0">
3816    <tr><td valign=top><em>enabled</em>&nbsp;</td><td>Whether this feature is enabled </td></tr>
3817    <tr><td valign=top><em>onlyForOneLightType</em>&nbsp;</td><td>If true, the pass will only be run for a single type of light, other light types will be ignored. </td></tr>
3818    <tr><td valign=top><em>lightType</em>&nbsp;</td><td>The single light type which will be considered for this pass</td></tr>
3819  </table>
3820</dl>
3821    </td>
3822  </tr>
3823</table>
3824<a class="anchor" name="Ogre_1_1Passa33" doxytag="Ogre::Pass::setSceneBlending" ></a><p>
3825<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3826  <tr>
3827    <td class="mdRow">
3828      <table cellpadding="0" cellspacing="0" border="0">
3829        <tr>
3830          <td class="md" nowrap valign="top"> void Ogre::Pass::setSceneBlending </td>
3831          <td class="md" valign="top">(&nbsp;</td>
3832          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td>
3833          <td class="mdname" nowrap> <em>sourceFactor</em>, </td>
3834        </tr>
3835        <tr>
3836          <td class="md" nowrap align="right"></td>
3837          <td></td>
3838          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td>
3839          <td class="mdname" nowrap> <em>destFactor</em></td>
3840        </tr>
3841        <tr>
3842          <td></td>
3843          <td class="md">)&nbsp;</td>
3844          <td class="md" colspan="2"></td>
3845        </tr>
3846
3847      </table>
3848    </td>
3849  </tr>
3850</table>
3851<table cellspacing=5 cellpadding=0 border=0>
3852  <tr>
3853    <td>
3854      &nbsp;
3855    </td>
3856    <td>
3857
3858<p>
3859Allows very fine control of blending this <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.
3860<p>
3861<dl compact><dt><b>Remarks:</b></dt><dd>Wheras the texture blending operations seen in the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class are concerned with blending between texture layers, this blending is about combining the output of the material as a whole with the existing contents of the rendering target. This blending therefore allows object transparency and other special effects. </dd></dl>
3862<dl compact><dt><b></b></dt><dd>This version of the method allows complete control over the blending operation, by specifying the source and destination blending factors. The result of the blending operation is: <span align="center"> final = (texture * sourceFactor) + (pixel * destFactor) </span> </dd></dl>
3863<dl compact><dt><b></b></dt><dd>Each of the factors is specified as one of a number of options, as specified in the SceneBlendFactor enumerated type. </dd></dl>
3864<dl compact><dt><b>Parameters:</b></dt><dd>
3865  <table border="0" cellspacing="2" cellpadding="0">
3866    <tr><td valign=top><em>sourceFactor</em>&nbsp;</td><td>The source factor in the above calculation, i.e. multiplied by the texture colour components. </td></tr>
3867    <tr><td valign=top><em>destFactor</em>&nbsp;</td><td>The destination factor in the above calculation, i.e. multiplied by the pixel colour components. </td></tr>
3868  </table>
3869</dl>
3870<dl compact><dt><b>Note:</b></dt><dd>This method is applicable for both the fixed-function and programmable pipelines. </dd></dl>
3871    </td>
3872  </tr>
3873</table>
3874<a class="anchor" name="Ogre_1_1Passa32" doxytag="Ogre::Pass::setSceneBlending" ></a><p>
3875<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3876  <tr>
3877    <td class="mdRow">
3878      <table cellpadding="0" cellspacing="0" border="0">
3879        <tr>
3880          <td class="md" nowrap valign="top"> void Ogre::Pass::setSceneBlending </td>
3881          <td class="md" valign="top">(&nbsp;</td>
3882          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a635">SceneBlendType</a>&nbsp;</td>
3883          <td class="mdname1" valign="top" nowrap> <em>sbt</em>          </td>
3884          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3885          <td class="md" nowrap></td>
3886        </tr>
3887
3888      </table>
3889    </td>
3890  </tr>
3891</table>
3892<table cellspacing=5 cellpadding=0 border=0>
3893  <tr>
3894    <td>
3895      &nbsp;
3896    </td>
3897    <td>
3898
3899<p>
3900Sets the kind of blending this pass has with the existing contents of the scene.
3901<p>
3902<dl compact><dt><b>Remarks:</b></dt><dd>Wheras the texture blending operations seen in the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class are concerned with blending between texture layers, this blending is about combining the output of the <a class="el" href="classOgre_1_1Pass.html">Pass</a> as a whole with the existing contents of the rendering target. This blending therefore allows object transparency and other special effects. If all passes in a technique have a scene blend, then the whole technique is considered to be transparent. </dd></dl>
3903<dl compact><dt><b></b></dt><dd>This method allows you to select one of a number of predefined blending types. If you require more control than this, use the alternative version of this method which allows you to specify source and destination blend factors. </dd></dl>
3904<dl compact><dt><b>Note:</b></dt><dd>This method is applicable for both the fixed-function and programmable pipelines. </dd></dl>
3905<dl compact><dt><b>Parameters:</b></dt><dd>
3906  <table border="0" cellspacing="2" cellpadding="0">
3907    <tr><td valign=top><em>sbt</em>&nbsp;</td><td>One of the predefined SceneBlendType blending types </td></tr>
3908  </table>
3909</dl>
3910    </td>
3911  </tr>
3912</table>
3913<a class="anchor" name="Ogre_1_1Passa16" doxytag="Ogre::Pass::setSelfIllumination" ></a><p>
3914<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3915  <tr>
3916    <td class="mdRow">
3917      <table cellpadding="0" cellspacing="0" border="0">
3918        <tr>
3919          <td class="md" nowrap valign="top"> void Ogre::Pass::setSelfIllumination </td>
3920          <td class="md" valign="top">(&nbsp;</td>
3921          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
3922          <td class="mdname1" valign="top" nowrap> <em>selfIllum</em>          </td>
3923          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3924          <td class="md" nowrap></td>
3925        </tr>
3926
3927      </table>
3928    </td>
3929  </tr>
3930</table>
3931<table cellspacing=5 cellpadding=0 border=0>
3932  <tr>
3933    <td>
3934      &nbsp;
3935    </td>
3936    <td>
3937
3938<p>
3939Sets the amount of self-illumination an object has.
3940<p>
3941<dl compact><dt><b>Remarks:</b></dt><dd>If an object is self-illuminating, it does not need external sources to light it, ambient or otherwise. It's like the object has it's own personal ambient light. This property is rarely useful since you can already specify per-pass ambient light, but is here for completeness. </dd></dl>
3942<dl compact><dt><b>Note:</b></dt><dd>This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
3943    </td>
3944  </tr>
3945</table>
3946<a class="anchor" name="Ogre_1_1Passa15" doxytag="Ogre::Pass::setSelfIllumination" ></a><p>
3947<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3948  <tr>
3949    <td class="mdRow">
3950      <table cellpadding="0" cellspacing="0" border="0">
3951        <tr>
3952          <td class="md" nowrap valign="top"> void Ogre::Pass::setSelfIllumination </td>
3953          <td class="md" valign="top">(&nbsp;</td>
3954          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3955          <td class="mdname" nowrap> <em>red</em>, </td>
3956        </tr>
3957        <tr>
3958          <td class="md" nowrap align="right"></td>
3959          <td></td>
3960          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3961          <td class="mdname" nowrap> <em>green</em>, </td>
3962        </tr>
3963        <tr>
3964          <td class="md" nowrap align="right"></td>
3965          <td></td>
3966          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3967          <td class="mdname" nowrap> <em>blue</em></td>
3968        </tr>
3969        <tr>
3970          <td></td>
3971          <td class="md">)&nbsp;</td>
3972          <td class="md" colspan="2"></td>
3973        </tr>
3974
3975      </table>
3976    </td>
3977  </tr>
3978</table>
3979<table cellspacing=5 cellpadding=0 border=0>
3980  <tr>
3981    <td>
3982      &nbsp;
3983    </td>
3984    <td>
3985
3986<p>
3987Sets the amount of self-illumination an object has.
3988<p>
3989<dl compact><dt><b>Remarks:</b></dt><dd>If an object is self-illuminating, it does not need external sources to light it, ambient or otherwise. It's like the object has it's own personal ambient light. This property is rarely useful since you can already specify per-pass ambient light, but is here for completeness. </dd></dl>
3990<dl compact><dt><b>Note:</b></dt><dd>This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
3991    </td>
3992  </tr>
3993</table>
3994<a class="anchor" name="Ogre_1_1Passa53" doxytag="Ogre::Pass::setShadingMode" ></a><p>
3995<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3996  <tr>
3997    <td class="mdRow">
3998      <table cellpadding="0" cellspacing="0" border="0">
3999        <tr>
4000          <td class="md" nowrap valign="top"> void Ogre::Pass::setShadingMode </td>
4001          <td class="md" valign="top">(&nbsp;</td>
4002          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a641">ShadeOptions</a>&nbsp;</td>
4003          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
4004          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4005          <td class="md" nowrap></td>
4006        </tr>
4007
4008      </table>
4009    </td>
4010  </tr>
4011</table>
4012<table cellspacing=5 cellpadding=0 border=0>
4013  <tr>
4014    <td>
4015      &nbsp;
4016    </td>
4017    <td>
4018
4019<p>
4020Sets the type of light shading required.
4021<p>
4022<dl compact><dt><b>Note:</b></dt><dd>The default shading method is Gouraud shading. </dd></dl>
4023    </td>
4024  </tr>
4025</table>
4026<a class="anchor" name="Ogre_1_1Passa80" doxytag="Ogre::Pass::setShadowCasterVertexProgram" ></a><p>
4027<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4028  <tr>
4029    <td class="mdRow">
4030      <table cellpadding="0" cellspacing="0" border="0">
4031        <tr>
4032          <td class="md" nowrap valign="top"> void Ogre::Pass::setShadowCasterVertexProgram </td>
4033          <td class="md" valign="top">(&nbsp;</td>
4034          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
4035          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
4036          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4037          <td class="md" nowrap></td>
4038        </tr>
4039
4040      </table>
4041    </td>
4042  </tr>
4043</table>
4044<table cellspacing=5 cellpadding=0 border=0>
4045  <tr>
4046    <td>
4047      &nbsp;
4048    </td>
4049    <td>
4050
4051<p>
4052Sets the details of the vertex program to use when rendering as a shadow caster.
4053<p>
4054<dl compact><dt><b>Remarks:</b></dt><dd>Texture-based shadows require that the caster is rendered to a texture in a solid colour (the shadow colour in the case of modulative texture shadows). Whilst <a class="el" href="namespaceOgre.html">Ogre</a> can arrange this for the fixed function pipeline, passes which use vertex programs might need the vertex programs still to run in order to preserve any deformation etc that it does. However, lighting calculations must be a lot simpler, with only the ambient colour being used (which the engine will ensure is bound to the shadow colour). </dd></dl>
4055<dl compact><dt><b></b></dt><dd>Therefore, it is up to implemetors of vertex programs to provide an alternative vertex program which can be used to render the object to a shadow texture. Do all the same vertex transforms, but set the colour of the vertex to the ambient colour, as bound using the standard auto parameter binding mechanism. </dd></dl>
4056<dl compact><dt><b>Note:</b></dt><dd>Some vertex programs will work without doing this, because <a class="el" href="namespaceOgre.html">Ogre</a> ensures that all lights except for ambient are set black. However, the chances are that your vertex program is doing a lot of unnecessary work in this case, since the other lights are having no effect, and it is good practice to supply an alternative. <p>
4057This is only applicable to programmable passes. </dd></dl>
4058<dl compact><dt><b></b></dt><dd>The default behaviour is for <a class="el" href="namespaceOgre.html">Ogre</a> to switch to fixed-function rendering if an explict vertex program alternative is not set. </dd></dl>
4059    </td>
4060  </tr>
4061</table>
4062<a class="anchor" name="Ogre_1_1Passa81" doxytag="Ogre::Pass::setShadowCasterVertexProgramParameters" ></a><p>
4063<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4064  <tr>
4065    <td class="mdRow">
4066      <table cellpadding="0" cellspacing="0" border="0">
4067        <tr>
4068          <td class="md" nowrap valign="top"> void Ogre::Pass::setShadowCasterVertexProgramParameters </td>
4069          <td class="md" valign="top">(&nbsp;</td>
4070          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
4071          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
4072          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4073          <td class="md" nowrap></td>
4074        </tr>
4075
4076      </table>
4077    </td>
4078  </tr>
4079</table>
4080<table cellspacing=5 cellpadding=0 border=0>
4081  <tr>
4082    <td>
4083      &nbsp;
4084    </td>
4085    <td>
4086
4087<p>
4088Sets the vertex program parameters for rendering as a shadow caster.
4089<p>
4090<dl compact><dt><b>Remarks:</b></dt><dd>Only applicable to programmable passes, and this particular call is designed for low-level programs; use the named parameter methods for setting high-level program parameters. </dd></dl>
4091    </td>
4092  </tr>
4093</table>
4094<a class="anchor" name="Ogre_1_1Passa85" doxytag="Ogre::Pass::setShadowReceiverVertexProgram" ></a><p>
4095<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4096  <tr>
4097    <td class="mdRow">
4098      <table cellpadding="0" cellspacing="0" border="0">
4099        <tr>
4100          <td class="md" nowrap valign="top"> void Ogre::Pass::setShadowReceiverVertexProgram </td>
4101          <td class="md" valign="top">(&nbsp;</td>
4102          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
4103          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
4104          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4105          <td class="md" nowrap></td>
4106        </tr>
4107
4108      </table>
4109    </td>
4110  </tr>
4111</table>
4112<table cellspacing=5 cellpadding=0 border=0>
4113  <tr>
4114    <td>
4115      &nbsp;
4116    </td>
4117    <td>
4118
4119<p>
4120Sets the details of the vertex program to use when rendering as a shadow receiver.
4121<p>
4122<dl compact><dt><b>Remarks:</b></dt><dd>Texture-based shadows require that the shadow receiver is rendered using a projective texture. Whilst <a class="el" href="namespaceOgre.html">Ogre</a> can arrange this for the fixed function pipeline, passes which use vertex programs might need the vertex programs still to run in order to preserve any deformation etc that it does. So in this case, we need a vertex program which does the appropriate vertex transformation, but generates projective texture coordinates. </dd></dl>
4123<dl compact><dt><b></b></dt><dd>Therefore, it is up to implemetors of vertex programs to provide an alternative vertex program which can be used to render the object as a shadow receiver. Do all the same vertex transforms, but generate <b>2 sets</b> of texture coordinates using the auto parameter ACT_TEXTURE_VIEWPROJ_MATRIX, which <a class="el" href="namespaceOgre.html">Ogre</a> will bind to the parameter name / index you supply as the second parameter to this method. 2 texture sets are needed because <a class="el" href="namespaceOgre.html">Ogre</a> needs to use 2 texture units for some shadow effects. </dd></dl>
4124<dl compact><dt><b>Note:</b></dt><dd>This is only applicable to programmable passes. </dd></dl>
4125<dl compact><dt><b></b></dt><dd>The default behaviour is for <a class="el" href="namespaceOgre.html">Ogre</a> to switch to fixed-function rendering if an explict vertex program alternative is not set. </dd></dl>
4126    </td>
4127  </tr>
4128</table>
4129<a class="anchor" name="Ogre_1_1Passa86" doxytag="Ogre::Pass::setShadowReceiverVertexProgramParameters" ></a><p>
4130<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4131  <tr>
4132    <td class="mdRow">
4133      <table cellpadding="0" cellspacing="0" border="0">
4134        <tr>
4135          <td class="md" nowrap valign="top"> void Ogre::Pass::setShadowReceiverVertexProgramParameters </td>
4136          <td class="md" valign="top">(&nbsp;</td>
4137          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
4138          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
4139          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4140          <td class="md" nowrap></td>
4141        </tr>
4142
4143      </table>
4144    </td>
4145  </tr>
4146</table>
4147<table cellspacing=5 cellpadding=0 border=0>
4148  <tr>
4149    <td>
4150      &nbsp;
4151    </td>
4152    <td>
4153
4154<p>
4155Sets the vertex program parameters for rendering as a shadow receiver.
4156<p>
4157<dl compact><dt><b>Remarks:</b></dt><dd>Only applicable to programmable passes, and this particular call is designed for low-level programs; use the named parameter methods for setting high-level program parameters. </dd></dl>
4158    </td>
4159  </tr>
4160</table>
4161<a class="anchor" name="Ogre_1_1Passa14" doxytag="Ogre::Pass::setShininess" ></a><p>
4162<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4163  <tr>
4164    <td class="mdRow">
4165      <table cellpadding="0" cellspacing="0" border="0">
4166        <tr>
4167          <td class="md" nowrap valign="top"> void Ogre::Pass::setShininess </td>
4168          <td class="md" valign="top">(&nbsp;</td>
4169          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
4170          <td class="mdname1" valign="top" nowrap> <em>val</em>          </td>
4171          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4172          <td class="md" nowrap></td>
4173        </tr>
4174
4175      </table>
4176    </td>
4177  </tr>
4178</table>
4179<table cellspacing=5 cellpadding=0 border=0>
4180  <tr>
4181    <td>
4182      &nbsp;
4183    </td>
4184    <td>
4185
4186<p>
4187Sets the shininess of the pass, affecting the size of specular highlights.
4188<p>
4189<dl compact><dt><b>Note:</b></dt><dd>This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
4190    </td>
4191  </tr>
4192</table>
4193<a class="anchor" name="Ogre_1_1Passa13" doxytag="Ogre::Pass::setSpecular" ></a><p>
4194<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4195  <tr>
4196    <td class="mdRow">
4197      <table cellpadding="0" cellspacing="0" border="0">
4198        <tr>
4199          <td class="md" nowrap valign="top"> void Ogre::Pass::setSpecular </td>
4200          <td class="md" valign="top">(&nbsp;</td>
4201          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
4202          <td class="mdname1" valign="top" nowrap> <em>specular</em>          </td>
4203          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4204          <td class="md" nowrap></td>
4205        </tr>
4206
4207      </table>
4208    </td>
4209  </tr>
4210</table>
4211<table cellspacing=5 cellpadding=0 border=0>
4212  <tr>
4213    <td>
4214      &nbsp;
4215    </td>
4216    <td>
4217
4218<p>
4219Sets the specular colour reflectance properties of this pass.
4220<p>
4221<dl compact><dt><b>Remarks:</b></dt><dd>The base colour of a pass is determined by how much red, green and blue light is reflects (provided texture layer #0 has a blend mode other than LBO_REPLACE). This property determines how much specular light (highlights from instances of the <a class="el" href="classOgre_1_1Light.html">Light</a> class in the scene) is reflected. The default is to reflect no specular light. </dd></dl>
4222<dl compact><dt><b>Note:</b></dt><dd>The size of the specular highlights is determined by the separate 'shininess' property. <p>
4223This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
4224    </td>
4225  </tr>
4226</table>
4227<a class="anchor" name="Ogre_1_1Passa12" doxytag="Ogre::Pass::setSpecular" ></a><p>
4228<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4229  <tr>
4230    <td class="mdRow">
4231      <table cellpadding="0" cellspacing="0" border="0">
4232        <tr>
4233          <td class="md" nowrap valign="top"> void Ogre::Pass::setSpecular </td>
4234          <td class="md" valign="top">(&nbsp;</td>
4235          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
4236          <td class="mdname" nowrap> <em>red</em>, </td>
4237        </tr>
4238        <tr>
4239          <td class="md" nowrap align="right"></td>
4240          <td></td>
4241          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
4242          <td class="mdname" nowrap> <em>green</em>, </td>
4243        </tr>
4244        <tr>
4245          <td class="md" nowrap align="right"></td>
4246          <td></td>
4247          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
4248          <td class="mdname" nowrap> <em>blue</em>, </td>
4249        </tr>
4250        <tr>
4251          <td class="md" nowrap align="right"></td>
4252          <td></td>
4253          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
4254          <td class="mdname" nowrap> <em>alpha</em></td>
4255        </tr>
4256        <tr>
4257          <td></td>
4258          <td class="md">)&nbsp;</td>
4259          <td class="md" colspan="2"></td>
4260        </tr>
4261
4262      </table>
4263    </td>
4264  </tr>
4265</table>
4266<table cellspacing=5 cellpadding=0 border=0>
4267  <tr>
4268    <td>
4269      &nbsp;
4270    </td>
4271    <td>
4272
4273<p>
4274Sets the specular colour reflectance properties of this pass.
4275<p>
4276<dl compact><dt><b>Remarks:</b></dt><dd>The base colour of a pass is determined by how much red, green and blue light is reflects (provided texture layer #0 has a blend mode other than LBO_REPLACE). This property determines how much specular light (highlights from instances of the <a class="el" href="classOgre_1_1Light.html">Light</a> class in the scene) is reflected. The default is to reflect no specular light. </dd></dl>
4277<dl compact><dt><b>Note:</b></dt><dd>The size of the specular highlights is determined by the separate 'shininess' property. <p>
4278This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dd></dl>
4279    </td>
4280  </tr>
4281</table>
4282<a class="anchor" name="Ogre_1_1Passa107" doxytag="Ogre::Pass::setTextureAnisotropy" ></a><p>
4283<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4284  <tr>
4285    <td class="mdRow">
4286      <table cellpadding="0" cellspacing="0" border="0">
4287        <tr>
4288          <td class="md" nowrap valign="top"> void Ogre::Pass::setTextureAnisotropy </td>
4289          <td class="md" valign="top">(&nbsp;</td>
4290          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
4291          <td class="mdname1" valign="top" nowrap> <em>maxAniso</em>          </td>
4292          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4293          <td class="md" nowrap></td>
4294        </tr>
4295
4296      </table>
4297    </td>
4298  </tr>
4299</table>
4300<table cellspacing=5 cellpadding=0 border=0>
4301  <tr>
4302    <td>
4303      &nbsp;
4304    </td>
4305    <td>
4306
4307<p>
4308Sets the anisotropy level to be used for all textures.
4309<p>
4310<dl compact><dt><b>Note:</b></dt><dd>This property has been moved to the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class, which is accessible via the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a>. For simplicity, this method allows you to set these properties for every current TeextureUnitState, If you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a>, <a class="el" href="classOgre_1_1Pass.html">Pass</a> and <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> instances and set the property there. </dd></dl>
4311<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea61">TextureUnitState::setTextureAnisotropy</a> </dd></dl>
4312    </td>
4313  </tr>
4314</table>
4315<a class="anchor" name="Ogre_1_1Passa106" doxytag="Ogre::Pass::setTextureFiltering" ></a><p>
4316<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4317  <tr>
4318    <td class="mdRow">
4319      <table cellpadding="0" cellspacing="0" border="0">
4320        <tr>
4321          <td class="md" nowrap valign="top"> void Ogre::Pass::setTextureFiltering </td>
4322          <td class="md" valign="top">(&nbsp;</td>
4323          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a638">TextureFilterOptions</a>&nbsp;</td>
4324          <td class="mdname1" valign="top" nowrap> <em>filterType</em>          </td>
4325          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4326          <td class="md" nowrap></td>
4327        </tr>
4328
4329      </table>
4330    </td>
4331  </tr>
4332</table>
4333<table cellspacing=5 cellpadding=0 border=0>
4334  <tr>
4335    <td>
4336      &nbsp;
4337    </td>
4338    <td>
4339
4340<p>
4341Set texture filtering for every texture unit.
4342<p>
4343<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class For simplicity, this method allows you to set these properties for every current TeextureUnitState, If you need more precision, retrieve the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> instance and set the property there. </dd></dl>
4344<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea57">TextureUnitState::setTextureFiltering</a> </dd></dl>
4345    </td>
4346  </tr>
4347</table>
4348<a class="anchor" name="Ogre_1_1Passa17" doxytag="Ogre::Pass::setVertexColourTracking" ></a><p>
4349<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4350  <tr>
4351    <td class="mdRow">
4352      <table cellpadding="0" cellspacing="0" border="0">
4353        <tr>
4354          <td class="md" nowrap valign="top"> void Ogre::Pass::setVertexColourTracking </td>
4355          <td class="md" valign="top">(&nbsp;</td>
4356          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a58">TrackVertexColourType</a>&nbsp;</td>
4357          <td class="mdname1" valign="top" nowrap> <em>tracking</em>          </td>
4358          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4359          <td class="md" nowrap></td>
4360        </tr>
4361
4362      </table>
4363    </td>
4364  </tr>
4365</table>
4366<table cellspacing=5 cellpadding=0 border=0>
4367  <tr>
4368    <td>
4369      &nbsp;
4370    </td>
4371    <td>
4372
4373<p>
4374Sets which material properties follow the vertex colour.
4375<p>
4376    </td>
4377  </tr>
4378</table>
4379<a class="anchor" name="Ogre_1_1Passa75" doxytag="Ogre::Pass::setVertexProgram" ></a><p>
4380<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4381  <tr>
4382    <td class="mdRow">
4383      <table cellpadding="0" cellspacing="0" border="0">
4384        <tr>
4385          <td class="md" nowrap valign="top"> void Ogre::Pass::setVertexProgram </td>
4386          <td class="md" valign="top">(&nbsp;</td>
4387          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
4388          <td class="mdname" nowrap> <em>name</em>, </td>
4389        </tr>
4390        <tr>
4391          <td class="md" nowrap align="right"></td>
4392          <td></td>
4393          <td class="md" nowrap>bool&nbsp;</td>
4394          <td class="mdname" nowrap> <em>resetParams</em> = true</td>
4395        </tr>
4396        <tr>
4397          <td></td>
4398          <td class="md">)&nbsp;</td>
4399          <td class="md" colspan="2"></td>
4400        </tr>
4401
4402      </table>
4403    </td>
4404  </tr>
4405</table>
4406<table cellspacing=5 cellpadding=0 border=0>
4407  <tr>
4408    <td>
4409      &nbsp;
4410    </td>
4411    <td>
4412
4413<p>
4414Sets the details of the vertex program to use.
4415<p>
4416<dl compact><dt><b>Remarks:</b></dt><dd>Only applicable to programmable passes, this sets the details of the vertex program to use in this pass. The program will not be loaded until the parent <a class="el" href="classOgre_1_1Material.html">Material</a> is loaded. </dd></dl>
4417<dl compact><dt><b>Parameters:</b></dt><dd>
4418  <table border="0" cellspacing="2" cellpadding="0">
4419    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the program - this must have been created using <a class="el" href="classOgre_1_1GpuProgramManager.html">GpuProgramManager</a> by the time that this <a class="el" href="classOgre_1_1Pass.html">Pass</a> is loaded. If this parameter is blank, any vertex program in this pass is disabled. </td></tr>
4420    <tr><td valign=top><em>resetParams</em>&nbsp;</td><td>If true, this will create a fresh set of parameters from the new program being linked, so if you had previously set parameters you will have to set them again. If you set this to false, you must be absolutely sure that the parameters match perfectly, and in the case of named parameters refers to the indexes underlying them, not just the names.</td></tr>
4421  </table>
4422</dl>
4423    </td>
4424  </tr>
4425</table>
4426<a class="anchor" name="Ogre_1_1Passa76" doxytag="Ogre::Pass::setVertexProgramParameters" ></a><p>
4427<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4428  <tr>
4429    <td class="mdRow">
4430      <table cellpadding="0" cellspacing="0" border="0">
4431        <tr>
4432          <td class="md" nowrap valign="top"> void Ogre::Pass::setVertexProgramParameters </td>
4433          <td class="md" valign="top">(&nbsp;</td>
4434          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a>&nbsp;</td>
4435          <td class="mdname1" valign="top" nowrap> <em>params</em>          </td>
4436          <td class="md" valign="top">&nbsp;)&nbsp;</td>
4437          <td class="md" nowrap></td>
4438        </tr>
4439
4440      </table>
4441    </td>
4442  </tr>
4443</table>
4444<table cellspacing=5 cellpadding=0 border=0>
4445  <tr>
4446    <td>
4447      &nbsp;
4448    </td>
4449    <td>
4450
4451<p>
4452Sets the vertex program parameters.
4453<p>
4454<dl compact><dt><b>Remarks:</b></dt><dd>Only applicable to programmable passes, and this particular call is designed for low-level programs; use the named parameter methods for setting high-level program parameters.</dd></dl>
4455    </td>
4456  </tr>
4457</table>
4458<hr><h2>Member Data Documentation</h2>
4459<a class="anchor" name="Ogre_1_1Passp16" doxytag="Ogre::Pass::mAlphaRejectFunc" ></a><p>
4460<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4461  <tr>
4462    <td class="mdRow">
4463      <table cellpadding="0" cellspacing="0" border="0">
4464        <tr>
4465          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a637">CompareFunction</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp16">Ogre::Pass::mAlphaRejectFunc</a><code> [protected]</code>
4466      </table>
4467    </td>
4468  </tr>
4469</table>
4470<table cellspacing=5 cellpadding=0 border=0>
4471  <tr>
4472    <td>
4473      &nbsp;
4474    </td>
4475    <td>
4476
4477<p>
4478
4479<p>
4480Definition at line <a class="el" href="OgrePass_8h-source.html#l00088">88</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4481  </tr>
4482</table>
4483<a class="anchor" name="Ogre_1_1Passp17" doxytag="Ogre::Pass::mAlphaRejectVal" ></a><p>
4484<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4485  <tr>
4486    <td class="mdRow">
4487      <table cellpadding="0" cellspacing="0" border="0">
4488        <tr>
4489          <td class="md" nowrap valign="top"> unsigned char <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp17">Ogre::Pass::mAlphaRejectVal</a><code> [protected]</code>
4490      </table>
4491    </td>
4492  </tr>
4493</table>
4494<table cellspacing=5 cellpadding=0 border=0>
4495  <tr>
4496    <td>
4497      &nbsp;
4498    </td>
4499    <td>
4500
4501<p>
4502
4503<p>
4504Definition at line <a class="el" href="OgrePass_8h-source.html#l00089">89</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4505  </tr>
4506</table>
4507<a class="anchor" name="Ogre_1_1Passp3" doxytag="Ogre::Pass::mAmbient" ></a><p>
4508<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4509  <tr>
4510    <td class="mdRow">
4511      <table cellpadding="0" cellspacing="0" border="0">
4512        <tr>
4513          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp3">Ogre::Pass::mAmbient</a><code> [protected]</code>
4514      </table>
4515    </td>
4516  </tr>
4517</table>
4518<table cellspacing=5 cellpadding=0 border=0>
4519  <tr>
4520    <td>
4521      &nbsp;
4522    </td>
4523    <td>
4524
4525<p>
4526
4527<p>
4528Definition at line <a class="el" href="OgrePass_8h-source.html#l00063">63</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4529  </tr>
4530</table>
4531<a class="anchor" name="Ogre_1_1Passp15" doxytag="Ogre::Pass::mColourWrite" ></a><p>
4532<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4533  <tr>
4534    <td class="mdRow">
4535      <table cellpadding="0" cellspacing="0" border="0">
4536        <tr>
4537          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp15">Ogre::Pass::mColourWrite</a><code> [protected]</code>
4538      </table>
4539    </td>
4540  </tr>
4541</table>
4542<table cellspacing=5 cellpadding=0 border=0>
4543  <tr>
4544    <td>
4545      &nbsp;
4546    </td>
4547    <td>
4548
4549<p>
4550
4551<p>
4552Definition at line <a class="el" href="OgrePass_8h-source.html#l00085">85</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4553  </tr>
4554</table>
4555<a class="anchor" name="Ogre_1_1Passp18" doxytag="Ogre::Pass::mCullMode" ></a><p>
4556<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4557  <tr>
4558    <td class="mdRow">
4559      <table cellpadding="0" cellspacing="0" border="0">
4560        <tr>
4561          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a643">CullingMode</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp18">Ogre::Pass::mCullMode</a><code> [protected]</code>
4562      </table>
4563    </td>
4564  </tr>
4565</table>
4566<table cellspacing=5 cellpadding=0 border=0>
4567  <tr>
4568    <td>
4569      &nbsp;
4570    </td>
4571    <td>
4572
4573<p>
4574
4575<p>
4576Definition at line <a class="el" href="OgrePass_8h-source.html#l00094">94</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4577  </tr>
4578</table>
4579<a class="anchor" name="Ogre_1_1Passp14" doxytag="Ogre::Pass::mDepthBias" ></a><p>
4580<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4581  <tr>
4582    <td class="mdRow">
4583      <table cellpadding="0" cellspacing="0" border="0">
4584        <tr>
4585          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a422">ushort</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp14">Ogre::Pass::mDepthBias</a><code> [protected]</code>
4586      </table>
4587    </td>
4588  </tr>
4589</table>
4590<table cellspacing=5 cellpadding=0 border=0>
4591  <tr>
4592    <td>
4593      &nbsp;
4594    </td>
4595    <td>
4596
4597<p>
4598
4599<p>
4600Definition at line <a class="el" href="OgrePass_8h-source.html#l00082">82</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4601  </tr>
4602</table>
4603<a class="anchor" name="Ogre_1_1Passp11" doxytag="Ogre::Pass::mDepthCheck" ></a><p>
4604<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4605  <tr>
4606    <td class="mdRow">
4607      <table cellpadding="0" cellspacing="0" border="0">
4608        <tr>
4609          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp11">Ogre::Pass::mDepthCheck</a><code> [protected]</code>
4610      </table>
4611    </td>
4612  </tr>
4613</table>
4614<table cellspacing=5 cellpadding=0 border=0>
4615  <tr>
4616    <td>
4617      &nbsp;
4618    </td>
4619    <td>
4620
4621<p>
4622
4623<p>
4624Definition at line <a class="el" href="OgrePass_8h-source.html#l00079">79</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4625  </tr>
4626</table>
4627<a class="anchor" name="Ogre_1_1Passp13" doxytag="Ogre::Pass::mDepthFunc" ></a><p>
4628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4629  <tr>
4630    <td class="mdRow">
4631      <table cellpadding="0" cellspacing="0" border="0">
4632        <tr>
4633          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a637">CompareFunction</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp13">Ogre::Pass::mDepthFunc</a><code> [protected]</code>
4634      </table>
4635    </td>
4636  </tr>
4637</table>
4638<table cellspacing=5 cellpadding=0 border=0>
4639  <tr>
4640    <td>
4641      &nbsp;
4642    </td>
4643    <td>
4644
4645<p>
4646
4647<p>
4648Definition at line <a class="el" href="OgrePass_8h-source.html#l00081">81</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4649  </tr>
4650</table>
4651<a class="anchor" name="Ogre_1_1Passp12" doxytag="Ogre::Pass::mDepthWrite" ></a><p>
4652<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4653  <tr>
4654    <td class="mdRow">
4655      <table cellpadding="0" cellspacing="0" border="0">
4656        <tr>
4657          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp12">Ogre::Pass::mDepthWrite</a><code> [protected]</code>
4658      </table>
4659    </td>
4660  </tr>
4661</table>
4662<table cellspacing=5 cellpadding=0 border=0>
4663  <tr>
4664    <td>
4665      &nbsp;
4666    </td>
4667    <td>
4668
4669<p>
4670
4671<p>
4672Definition at line <a class="el" href="OgrePass_8h-source.html#l00080">80</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4673  </tr>
4674</table>
4675<a class="anchor" name="Ogre_1_1Passp10" doxytag="Ogre::Pass::mDestBlendFactor" ></a><p>
4676<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4677  <tr>
4678    <td class="mdRow">
4679      <table cellpadding="0" cellspacing="0" border="0">
4680        <tr>
4681          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp10">Ogre::Pass::mDestBlendFactor</a><code> [protected]</code>
4682      </table>
4683    </td>
4684  </tr>
4685</table>
4686<table cellspacing=5 cellpadding=0 border=0>
4687  <tr>
4688    <td>
4689      &nbsp;
4690    </td>
4691    <td>
4692
4693<p>
4694
4695<p>
4696Definition at line <a class="el" href="OgrePass_8h-source.html#l00074">74</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4697  </tr>
4698</table>
4699<a class="anchor" name="Ogre_1_1Passp4" doxytag="Ogre::Pass::mDiffuse" ></a><p>
4700<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4701  <tr>
4702    <td class="mdRow">
4703      <table cellpadding="0" cellspacing="0" border="0">
4704        <tr>
4705          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp4">Ogre::Pass::mDiffuse</a><code> [protected]</code>
4706      </table>
4707    </td>
4708  </tr>
4709</table>
4710<table cellspacing=5 cellpadding=0 border=0>
4711  <tr>
4712    <td>
4713      &nbsp;
4714    </td>
4715    <td>
4716
4717<p>
4718
4719<p>
4720Definition at line <a class="el" href="OgrePass_8h-source.html#l00064">64</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4721  </tr>
4722</table>
4723<a class="anchor" name="Ogre_1_1Passp6" doxytag="Ogre::Pass::mEmissive" ></a><p>
4724<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4725  <tr>
4726    <td class="mdRow">
4727      <table cellpadding="0" cellspacing="0" border="0">
4728        <tr>
4729          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp6">Ogre::Pass::mEmissive</a><code> [protected]</code>
4730      </table>
4731    </td>
4732  </tr>
4733</table>
4734<table cellspacing=5 cellpadding=0 border=0>
4735  <tr>
4736    <td>
4737      &nbsp;
4738    </td>
4739    <td>
4740
4741<p>
4742
4743<p>
4744Definition at line <a class="el" href="OgrePass_8h-source.html#l00066">66</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4745  </tr>
4746</table>
4747<a class="anchor" name="Ogre_1_1Passp28" doxytag="Ogre::Pass::mFogColour" ></a><p>
4748<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4749  <tr>
4750    <td class="mdRow">
4751      <table cellpadding="0" cellspacing="0" border="0">
4752        <tr>
4753          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp28">Ogre::Pass::mFogColour</a><code> [protected]</code>
4754      </table>
4755    </td>
4756  </tr>
4757</table>
4758<table cellspacing=5 cellpadding=0 border=0>
4759  <tr>
4760    <td>
4761      &nbsp;
4762    </td>
4763    <td>
4764
4765<p>
4766
4767<p>
4768Definition at line <a class="el" href="OgrePass_8h-source.html#l00115">115</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4769  </tr>
4770</table>
4771<a class="anchor" name="Ogre_1_1Passp31" doxytag="Ogre::Pass::mFogDensity" ></a><p>
4772<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4773  <tr>
4774    <td class="mdRow">
4775      <table cellpadding="0" cellspacing="0" border="0">
4776        <tr>
4777          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp31">Ogre::Pass::mFogDensity</a><code> [protected]</code>
4778      </table>
4779    </td>
4780  </tr>
4781</table>
4782<table cellspacing=5 cellpadding=0 border=0>
4783  <tr>
4784    <td>
4785      &nbsp;
4786    </td>
4787    <td>
4788
4789<p>
4790
4791<p>
4792Definition at line <a class="el" href="OgrePass_8h-source.html#l00118">118</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4793  </tr>
4794</table>
4795<a class="anchor" name="Ogre_1_1Passp30" doxytag="Ogre::Pass::mFogEnd" ></a><p>
4796<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4797  <tr>
4798    <td class="mdRow">
4799      <table cellpadding="0" cellspacing="0" border="0">
4800        <tr>
4801          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp30">Ogre::Pass::mFogEnd</a><code> [protected]</code>
4802      </table>
4803    </td>
4804  </tr>
4805</table>
4806<table cellspacing=5 cellpadding=0 border=0>
4807  <tr>
4808    <td>
4809      &nbsp;
4810    </td>
4811    <td>
4812
4813<p>
4814
4815<p>
4816Definition at line <a class="el" href="OgrePass_8h-source.html#l00117">117</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4817  </tr>
4818</table>
4819<a class="anchor" name="Ogre_1_1Passp27" doxytag="Ogre::Pass::mFogMode" ></a><p>
4820<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4821  <tr>
4822    <td class="mdRow">
4823      <table cellpadding="0" cellspacing="0" border="0">
4824        <tr>
4825          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a642">FogMode</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp27">Ogre::Pass::mFogMode</a><code> [protected]</code>
4826      </table>
4827    </td>
4828  </tr>
4829</table>
4830<table cellspacing=5 cellpadding=0 border=0>
4831  <tr>
4832    <td>
4833      &nbsp;
4834    </td>
4835    <td>
4836
4837<p>
4838
4839<p>
4840Definition at line <a class="el" href="OgrePass_8h-source.html#l00114">114</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4841  </tr>
4842</table>
4843<a class="anchor" name="Ogre_1_1Passp26" doxytag="Ogre::Pass::mFogOverride" ></a><p>
4844<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4845  <tr>
4846    <td class="mdRow">
4847      <table cellpadding="0" cellspacing="0" border="0">
4848        <tr>
4849          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp26">Ogre::Pass::mFogOverride</a><code> [protected]</code>
4850      </table>
4851    </td>
4852  </tr>
4853</table>
4854<table cellspacing=5 cellpadding=0 border=0>
4855  <tr>
4856    <td>
4857      &nbsp;
4858    </td>
4859    <td>
4860
4861<p>
4862
4863<p>
4864Definition at line <a class="el" href="OgrePass_8h-source.html#l00113">113</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4865  </tr>
4866</table>
4867<a class="anchor" name="Ogre_1_1Passp29" doxytag="Ogre::Pass::mFogStart" ></a><p>
4868<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4869  <tr>
4870    <td class="mdRow">
4871      <table cellpadding="0" cellspacing="0" border="0">
4872        <tr>
4873          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp29">Ogre::Pass::mFogStart</a><code> [protected]</code>
4874      </table>
4875    </td>
4876  </tr>
4877</table>
4878<table cellspacing=5 cellpadding=0 border=0>
4879  <tr>
4880    <td>
4881      &nbsp;
4882    </td>
4883    <td>
4884
4885<p>
4886
4887<p>
4888Definition at line <a class="el" href="OgrePass_8h-source.html#l00116">116</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4889  </tr>
4890</table>
4891<a class="anchor" name="Ogre_1_1Passp36" doxytag="Ogre::Pass::mFragmentProgramUsage" ></a><p>
4892<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4893  <tr>
4894    <td class="mdRow">
4895      <table cellpadding="0" cellspacing="0" border="0">
4896        <tr>
4897          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a>* <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp36">Ogre::Pass::mFragmentProgramUsage</a><code> [protected]</code>
4898      </table>
4899    </td>
4900  </tr>
4901</table>
4902<table cellspacing=5 cellpadding=0 border=0>
4903  <tr>
4904    <td>
4905      &nbsp;
4906    </td>
4907    <td>
4908
4909<p>
4910
4911<p>
4912Definition at line <a class="el" href="OgrePass_8h-source.html#l00132">132</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4913  </tr>
4914</table>
4915<a class="anchor" name="Ogre_1_1Passp2" doxytag="Ogre::Pass::mHash" ></a><p>
4916<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4917  <tr>
4918    <td class="mdRow">
4919      <table cellpadding="0" cellspacing="0" border="0">
4920        <tr>
4921          <td class="md" nowrap valign="top"> unsigned long <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp2">Ogre::Pass::mHash</a><code> [protected]</code>
4922      </table>
4923    </td>
4924  </tr>
4925</table>
4926<table cellspacing=5 cellpadding=0 border=0>
4927  <tr>
4928    <td>
4929      &nbsp;
4930    </td>
4931    <td>
4932
4933<p>
4934
4935<p>
4936Definition at line <a class="el" href="OgrePass_8h-source.html#l00060">60</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4937  </tr>
4938</table>
4939<a class="anchor" name="Ogre_1_1Passp1" doxytag="Ogre::Pass::mIndex" ></a><p>
4940<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4941  <tr>
4942    <td class="mdRow">
4943      <table cellpadding="0" cellspacing="0" border="0">
4944        <tr>
4945          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp1">Ogre::Pass::mIndex</a><code> [protected]</code>
4946      </table>
4947    </td>
4948  </tr>
4949</table>
4950<table cellspacing=5 cellpadding=0 border=0>
4951  <tr>
4952    <td>
4953      &nbsp;
4954    </td>
4955    <td>
4956
4957<p>
4958
4959<p>
4960Definition at line <a class="el" href="OgrePass_8h-source.html#l00059">59</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4961  </tr>
4962</table>
4963<a class="anchor" name="Ogre_1_1Passp20" doxytag="Ogre::Pass::mLightingEnabled" ></a><p>
4964<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4965  <tr>
4966    <td class="mdRow">
4967      <table cellpadding="0" cellspacing="0" border="0">
4968        <tr>
4969          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp20">Ogre::Pass::mLightingEnabled</a><code> [protected]</code>
4970      </table>
4971    </td>
4972  </tr>
4973</table>
4974<table cellspacing=5 cellpadding=0 border=0>
4975  <tr>
4976    <td>
4977      &nbsp;
4978    </td>
4979    <td>
4980
4981<p>
4982Lighting enabled?
4983<p>
4984
4985<p>
4986Definition at line <a class="el" href="OgrePass_8h-source.html#l00099">99</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
4987  </tr>
4988</table>
4989<a class="anchor" name="Ogre_1_1Passp19" doxytag="Ogre::Pass::mManualCullMode" ></a><p>
4990<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4991  <tr>
4992    <td class="mdRow">
4993      <table cellpadding="0" cellspacing="0" border="0">
4994        <tr>
4995          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp19">Ogre::Pass::mManualCullMode</a><code> [protected]</code>
4996      </table>
4997    </td>
4998  </tr>
4999</table>
5000<table cellspacing=5 cellpadding=0 border=0>
5001  <tr>
5002    <td>
5003      &nbsp;
5004    </td>
5005    <td>
5006
5007<p>
5008
5009<p>
5010Definition at line <a class="el" href="OgrePass_8h-source.html#l00095">95</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5011  </tr>
5012</table>
5013<a class="anchor" name="Ogre_1_1Passp21" doxytag="Ogre::Pass::mMaxSimultaneousLights" ></a><p>
5014<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5015  <tr>
5016    <td class="mdRow">
5017      <table cellpadding="0" cellspacing="0" border="0">
5018        <tr>
5019          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp21">Ogre::Pass::mMaxSimultaneousLights</a><code> [protected]</code>
5020      </table>
5021    </td>
5022  </tr>
5023</table>
5024<table cellspacing=5 cellpadding=0 border=0>
5025  <tr>
5026    <td>
5027      &nbsp;
5028    </td>
5029    <td>
5030
5031<p>
5032Max simultaneous lights.
5033<p>
5034
5035<p>
5036Definition at line <a class="el" href="OgrePass_8h-source.html#l00101">101</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5037  </tr>
5038</table>
5039<a class="anchor" name="Ogre_1_1Passp24" doxytag="Ogre::Pass::mOnlyLightType" ></a><p>
5040<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5041  <tr>
5042    <td class="mdRow">
5043      <table cellpadding="0" cellspacing="0" border="0">
5044        <tr>
5045          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lightw3">Light::LightTypes</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp24">Ogre::Pass::mOnlyLightType</a><code> [protected]</code>
5046      </table>
5047    </td>
5048  </tr>
5049</table>
5050<table cellspacing=5 cellpadding=0 border=0>
5051  <tr>
5052    <td>
5053      &nbsp;
5054    </td>
5055    <td>
5056
5057<p>
5058
5059<p>
5060Definition at line <a class="el" href="OgrePass_8h-source.html#l00106">106</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5061  </tr>
5062</table>
5063<a class="anchor" name="Ogre_1_1Passp0" doxytag="Ogre::Pass::mParent" ></a><p>
5064<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5065  <tr>
5066    <td class="mdRow">
5067      <table cellpadding="0" cellspacing="0" border="0">
5068        <tr>
5069          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp0">Ogre::Pass::mParent</a><code> [protected]</code>
5070      </table>
5071    </td>
5072  </tr>
5073</table>
5074<table cellspacing=5 cellpadding=0 border=0>
5075  <tr>
5076    <td>
5077      &nbsp;
5078    </td>
5079    <td>
5080
5081<p>
5082
5083<p>
5084Definition at line <a class="el" href="OgrePass_8h-source.html#l00058">58</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5085  </tr>
5086</table>
5087<a class="anchor" name="Ogre_1_1Passp37" doxytag="Ogre::Pass::mQueuedForDeletion" ></a><p>
5088<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5089  <tr>
5090    <td class="mdRow">
5091      <table cellpadding="0" cellspacing="0" border="0">
5092        <tr>
5093          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp37">Ogre::Pass::mQueuedForDeletion</a><code> [protected]</code>
5094      </table>
5095    </td>
5096  </tr>
5097</table>
5098<table cellspacing=5 cellpadding=0 border=0>
5099  <tr>
5100    <td>
5101      &nbsp;
5102    </td>
5103    <td>
5104
5105<p>
5106
5107<p>
5108Definition at line <a class="el" href="OgrePass_8h-source.html#l00134">134</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5109  </tr>
5110</table>
5111<a class="anchor" name="Ogre_1_1Passp22" doxytag="Ogre::Pass::mRunOncePerLight" ></a><p>
5112<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5113  <tr>
5114    <td class="mdRow">
5115      <table cellpadding="0" cellspacing="0" border="0">
5116        <tr>
5117          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp22">Ogre::Pass::mRunOncePerLight</a><code> [protected]</code>
5118      </table>
5119    </td>
5120  </tr>
5121</table>
5122<table cellspacing=5 cellpadding=0 border=0>
5123  <tr>
5124    <td>
5125      &nbsp;
5126    </td>
5127    <td>
5128
5129<p>
5130Run this pass once per light?
5131<p>
5132
5133<p>
5134Definition at line <a class="el" href="OgrePass_8h-source.html#l00103">103</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5135  </tr>
5136</table>
5137<a class="anchor" name="Ogre_1_1Passp23" doxytag="Ogre::Pass::mRunOnlyForOneLightType" ></a><p>
5138<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5139  <tr>
5140    <td class="mdRow">
5141      <table cellpadding="0" cellspacing="0" border="0">
5142        <tr>
5143          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp23">Ogre::Pass::mRunOnlyForOneLightType</a><code> [protected]</code>
5144      </table>
5145    </td>
5146  </tr>
5147</table>
5148<table cellspacing=5 cellpadding=0 border=0>
5149  <tr>
5150    <td>
5151      &nbsp;
5152    </td>
5153    <td>
5154
5155<p>
5156
5157<p>
5158Definition at line <a class="el" href="OgrePass_8h-source.html#l00105">105</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5159  </tr>
5160</table>
5161<a class="anchor" name="Ogre_1_1Passt0" doxytag="Ogre::Pass::msDirtyHashList" ></a><p>
5162<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5163  <tr>
5164    <td class="mdRow">
5165      <table cellpadding="0" cellspacing="0" border="0">
5166        <tr>
5167          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passt0">Ogre::Pass::msDirtyHashList</a><code> [static, protected]</code>
5168      </table>
5169    </td>
5170  </tr>
5171</table>
5172<table cellspacing=5 cellpadding=0 border=0>
5173  <tr>
5174    <td>
5175      &nbsp;
5176    </td>
5177    <td>
5178
5179<p>
5180List of Passes whose hashes need recalculating.
5181<p>
5182
5183<p>
5184Definition at line <a class="el" href="OgrePass_8h-source.html#l00139">139</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5185  </tr>
5186</table>
5187<a class="anchor" name="Ogre_1_1Passp25" doxytag="Ogre::Pass::mShadeOptions" ></a><p>
5188<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5189  <tr>
5190    <td class="mdRow">
5191      <table cellpadding="0" cellspacing="0" border="0">
5192        <tr>
5193          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a641">ShadeOptions</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp25">Ogre::Pass::mShadeOptions</a><code> [protected]</code>
5194      </table>
5195    </td>
5196  </tr>
5197</table>
5198<table cellspacing=5 cellpadding=0 border=0>
5199  <tr>
5200    <td>
5201      &nbsp;
5202    </td>
5203    <td>
5204
5205<p>
5206Shading options.
5207<p>
5208
5209<p>
5210Definition at line <a class="el" href="OgrePass_8h-source.html#l00109">109</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5211  </tr>
5212</table>
5213<a class="anchor" name="Ogre_1_1Passp34" doxytag="Ogre::Pass::mShadowCasterVertexProgramUsage" ></a><p>
5214<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5215  <tr>
5216    <td class="mdRow">
5217      <table cellpadding="0" cellspacing="0" border="0">
5218        <tr>
5219          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a>* <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp34">Ogre::Pass::mShadowCasterVertexProgramUsage</a><code> [protected]</code>
5220      </table>
5221    </td>
5222  </tr>
5223</table>
5224<table cellspacing=5 cellpadding=0 border=0>
5225  <tr>
5226    <td>
5227      &nbsp;
5228    </td>
5229    <td>
5230
5231<p>
5232
5233<p>
5234Definition at line <a class="el" href="OgrePass_8h-source.html#l00128">128</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5235  </tr>
5236</table>
5237<a class="anchor" name="Ogre_1_1Passp35" doxytag="Ogre::Pass::mShadowReceiverVertexProgramUsage" ></a><p>
5238<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5239  <tr>
5240    <td class="mdRow">
5241      <table cellpadding="0" cellspacing="0" border="0">
5242        <tr>
5243          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a>* <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp35">Ogre::Pass::mShadowReceiverVertexProgramUsage</a><code> [protected]</code>
5244      </table>
5245    </td>
5246  </tr>
5247</table>
5248<table cellspacing=5 cellpadding=0 border=0>
5249  <tr>
5250    <td>
5251      &nbsp;
5252    </td>
5253    <td>
5254
5255<p>
5256
5257<p>
5258Definition at line <a class="el" href="OgrePass_8h-source.html#l00130">130</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5259  </tr>
5260</table>
5261<a class="anchor" name="Ogre_1_1Passp7" doxytag="Ogre::Pass::mShininess" ></a><p>
5262<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5263  <tr>
5264    <td class="mdRow">
5265      <table cellpadding="0" cellspacing="0" border="0">
5266        <tr>
5267          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp7">Ogre::Pass::mShininess</a><code> [protected]</code>
5268      </table>
5269    </td>
5270  </tr>
5271</table>
5272<table cellspacing=5 cellpadding=0 border=0>
5273  <tr>
5274    <td>
5275      &nbsp;
5276    </td>
5277    <td>
5278
5279<p>
5280
5281<p>
5282Definition at line <a class="el" href="OgrePass_8h-source.html#l00067">67</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5283  </tr>
5284</table>
5285<a class="anchor" name="Ogre_1_1Passp9" doxytag="Ogre::Pass::mSourceBlendFactor" ></a><p>
5286<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5287  <tr>
5288    <td class="mdRow">
5289      <table cellpadding="0" cellspacing="0" border="0">
5290        <tr>
5291          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp9">Ogre::Pass::mSourceBlendFactor</a><code> [protected]</code>
5292      </table>
5293    </td>
5294  </tr>
5295</table>
5296<table cellspacing=5 cellpadding=0 border=0>
5297  <tr>
5298    <td>
5299      &nbsp;
5300    </td>
5301    <td>
5302
5303<p>
5304
5305<p>
5306Definition at line <a class="el" href="OgrePass_8h-source.html#l00073">73</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5307  </tr>
5308</table>
5309<a class="anchor" name="Ogre_1_1Passt1" doxytag="Ogre::Pass::msPassGraveyard" ></a><p>
5310<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5311  <tr>
5312    <td class="mdRow">
5313      <table cellpadding="0" cellspacing="0" border="0">
5314        <tr>
5315          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passw0">PassSet</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passt1">Ogre::Pass::msPassGraveyard</a><code> [static, protected]</code>
5316      </table>
5317    </td>
5318  </tr>
5319</table>
5320<table cellspacing=5 cellpadding=0 border=0>
5321  <tr>
5322    <td>
5323      &nbsp;
5324    </td>
5325    <td>
5326
5327<p>
5328The place where passes go to die.
5329<p>
5330
5331<p>
5332Definition at line <a class="el" href="OgrePass_8h-source.html#l00141">141</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5333  </tr>
5334</table>
5335<a class="anchor" name="Ogre_1_1Passp5" doxytag="Ogre::Pass::mSpecular" ></a><p>
5336<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5337  <tr>
5338    <td class="mdRow">
5339      <table cellpadding="0" cellspacing="0" border="0">
5340        <tr>
5341          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp5">Ogre::Pass::mSpecular</a><code> [protected]</code>
5342      </table>
5343    </td>
5344  </tr>
5345</table>
5346<table cellspacing=5 cellpadding=0 border=0>
5347  <tr>
5348    <td>
5349      &nbsp;
5350    </td>
5351    <td>
5352
5353<p>
5354
5355<p>
5356Definition at line <a class="el" href="OgrePass_8h-source.html#l00065">65</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5357  </tr>
5358</table>
5359<a class="anchor" name="Ogre_1_1Passp32" doxytag="Ogre::Pass::mTextureUnitStates" ></a><p>
5360<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5361  <tr>
5362    <td class="mdRow">
5363      <table cellpadding="0" cellspacing="0" border="0">
5364        <tr>
5365          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passx0">TextureUnitStates</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp32">Ogre::Pass::mTextureUnitStates</a><code> [protected]</code>
5366      </table>
5367    </td>
5368  </tr>
5369</table>
5370<table cellspacing=5 cellpadding=0 border=0>
5371  <tr>
5372    <td>
5373      &nbsp;
5374    </td>
5375    <td>
5376
5377<p>
5378
5379<p>
5380Definition at line <a class="el" href="OgrePass_8h-source.html#l00123">123</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5381  </tr>
5382</table>
5383<a class="anchor" name="Ogre_1_1Passp8" doxytag="Ogre::Pass::mTracking" ></a><p>
5384<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5385  <tr>
5386    <td class="mdRow">
5387      <table cellpadding="0" cellspacing="0" border="0">
5388        <tr>
5389          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a58">TrackVertexColourType</a> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp8">Ogre::Pass::mTracking</a><code> [protected]</code>
5390      </table>
5391    </td>
5392  </tr>
5393</table>
5394<table cellspacing=5 cellpadding=0 border=0>
5395  <tr>
5396    <td>
5397      &nbsp;
5398    </td>
5399    <td>
5400
5401<p>
5402
5403<p>
5404Definition at line <a class="el" href="OgrePass_8h-source.html#l00068">68</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5405  </tr>
5406</table>
5407<a class="anchor" name="Ogre_1_1Passp33" doxytag="Ogre::Pass::mVertexProgramUsage" ></a><p>
5408<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
5409  <tr>
5410    <td class="mdRow">
5411      <table cellpadding="0" cellspacing="0" border="0">
5412        <tr>
5413          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a>* <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passp33">Ogre::Pass::mVertexProgramUsage</a><code> [protected]</code>
5414      </table>
5415    </td>
5416  </tr>
5417</table>
5418<table cellspacing=5 cellpadding=0 border=0>
5419  <tr>
5420    <td>
5421      &nbsp;
5422    </td>
5423    <td>
5424
5425<p>
5426
5427<p>
5428Definition at line <a class="el" href="OgrePass_8h-source.html#l00126">126</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
5429  </tr>
5430</table>
5431<hr>The documentation for this class was generated from the following file:<ul>
5432<li><a class="el" href="OgrePass_8h-source.html">OgrePass.h</a></ul>
5433<hr>
5434<p>
5435Copyright &copy; 2000-2005 by The OGRE Team<br />
5436<!--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/>
5437This 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/>
5438                <!--/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#">
5439                <Work rdf:about="">
5440                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
5441        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
5442                </Work>
5443                <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> -->
5444
5445Last modified Sun Feb 12 13:02:00 2006
5446</p>
5447</body>
5448</html>
Note: See TracBrowser for help on using the repository browser.