Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2701

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::Pass class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><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. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>&gt;</code>
<p>
Collaboration diagram for Ogre::Pass:<p><center><img src="classOgre_1_1Pass__coll__graph.png" border="0" usemap="#Ogre_1_1Pass__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1Pass__coll__map">
<area href="classOgre_1_1ColourValue.html" shape="rect" coords="39,126,159,107" alt="">
<area href="classOgre_1_1GpuProgramUsage.html" shape="rect" coords="19,209,179,190" alt="">
<area href="classOgre_1_1Technique.html" shape="rect" coords="45,277,152,258" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1Pass-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td 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_1Passt0">TextureUnitStates</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passs0">TextureUnitStateIterator</a></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td 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>
<tr><td>&nbsp;</td><td><font size=-1><em>Default constructor.</em> <a href="#Ogre_1_1Passa0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td 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 Pass &amp;oth)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copy constructor.</em> <a href="#Ogre_1_1Passa1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>Pass &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa2">operator=</a> (const Pass &amp;oth)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Operator = overload.</em> <a href="#Ogre_1_1Passa2"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa3">~Pass</a> ()</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa4">isProgrammable</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this pass is programmable ie includes either a vertex or fragment program.</em> <a href="#Ogre_1_1Passa4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa5">hasVertexProgram</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this pass uses a programmable vertex pipeline.</em> <a href="#Ogre_1_1Passa5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa6">hasFragmentProgram</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this pass uses a programmable fragment pipeline.</em> <a href="#Ogre_1_1Passa6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa7">getIndex</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Passa7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa8">setAmbient</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the ambient colour reflectance properties of this pass.</em> <a href="#Ogre_1_1Passa8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td 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>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the ambient colour reflectance properties of this pass.</em> <a href="#Ogre_1_1Passa9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa10">setDiffuse</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the diffuse colour reflectance properties of this pass.</em> <a href="#Ogre_1_1Passa10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td 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>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the diffuse colour reflectance properties of this pass.</em> <a href="#Ogre_1_1Passa11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa12">setSpecular</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the specular colour reflectance properties of this pass.</em> <a href="#Ogre_1_1Passa12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td 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>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the specular colour reflectance properties of this pass.</em> <a href="#Ogre_1_1Passa13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa14">setShininess</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the shininess of the pass, affecting the size of specular highlights.</em> <a href="#Ogre_1_1Passa14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">setSelfIllumination</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the amount of self-illumination an object has.</em> <a href="#Ogre_1_1Passa15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td 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>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the amount of self-illumination an object has.</em> <a href="#Ogre_1_1Passa16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa17">getAmbient</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the ambient colour reflectance of the pass.</em> <a href="#Ogre_1_1Passa17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa18">getDiffuse</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the diffuse colour reflectance of the pass.</em> <a href="#Ogre_1_1Passa18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa19">getSpecular</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the specular colour reflectance of the pass.</em> <a href="#Ogre_1_1Passa19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa20">getSelfIllumination</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the self illumination colour of the pass.</em> <a href="#Ogre_1_1Passa20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa21">getShininess</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the 'shininess' property of the pass (affects specular highlights).</em> <a href="#Ogre_1_1Passa21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa22">createTextureUnitState</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Passa22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa23">createTextureUnitState</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;textureName, unsigned short texCoordSet=0)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Passa23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa24">addTextureUnitState</a> (<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *state)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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>.</em> <a href="#Ogre_1_1Passa24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa25">getTextureUnitState</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves a pointer to a texture unit state so it may be modified.</em> <a href="#Ogre_1_1Passa25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passs0">TextureUnitStateIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa26">getTextureUnitStateIterator</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get an iterator over the TextureUnitStates contained in this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.</em> <a href="#Ogre_1_1Passa26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa27">removeTextureUnitState</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the indexed texture unit state from this pass.</em> <a href="#Ogre_1_1Passa27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa28">removeAllTextureUnitStates</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes all texture unit settings.</em> <a href="#Ogre_1_1Passa28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa29">getNumTextureUnitStates</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of texture unit settings.</em> <a href="#Ogre_1_1Passa29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa30">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a609">SceneBlendType</a> sbt)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the kind of blending this pass has with the existing contents of the scene.</em> <a href="#Ogre_1_1Passa30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa31">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> sourceFactor, const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> destFactor)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Allows very fine control of blending this <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.</em> <a href="#Ogre_1_1Passa31"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa32">getSourceBlendFactor</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves the source blending factor for the material (as set using Materiall::setSceneBlending).</em> <a href="#Ogre_1_1Passa32"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa33">getDestBlendFactor</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves the destination blending factor for the material (as set using Materiall::setSceneBlending).</em> <a href="#Ogre_1_1Passa33"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa34">isTransparent</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this pass has some element of transparency.</em> <a href="#Ogre_1_1Passa34"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa35">setDepthCheckEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not this pass renders with depth-buffer checking on or not.</em> <a href="#Ogre_1_1Passa35"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa36">getDepthCheckEnabled</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns whether or not this pass renders with depth-buffer checking on or not.</em> <a href="#Ogre_1_1Passa36"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa37">setDepthWriteEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not this pass renders with depth-buffer writing on or not.</em> <a href="#Ogre_1_1Passa37"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa38">getDepthWriteEnabled</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns whether or not this pass renders with depth-buffer writing on or not.</em> <a href="#Ogre_1_1Passa38"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa39">setDepthFunction</a> (<a class="el" href="namespaceOgre.html#a613">CompareFunction</a> func)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the function used to compare depth values when depth checking is on.</em> <a href="#Ogre_1_1Passa39"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a613">CompareFunction</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa40">getDepthFunction</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the function used to compare depth values when depth checking is on.</em> <a href="#Ogre_1_1Passa40"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa41">setColourWriteEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not colour buffer writing is enabled for this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.</em> <a href="#Ogre_1_1Passa41"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa42">getColourWriteEnabled</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Determines if colour buffer writing is enabled for this pass.</em> <a href="#Ogre_1_1Passa42"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa43">setCullingMode</a> (<a class="el" href="namespaceOgre.html#a619">CullingMode</a> mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the culling mode for this pass based on the 'vertex winding'.</em> <a href="#Ogre_1_1Passa43"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a619">CullingMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa44">getCullingMode</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the culling mode for geometry rendered with this pass.</em> <a href="#Ogre_1_1Passa44"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa45">setManualCullingMode</a> (<a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a> mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the manual culling mode, performed by CPU rather than hardware.</em> <a href="#Ogre_1_1Passa45"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa46">getManualCullingMode</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves the manual culling mode for this pass.</em> <a href="#Ogre_1_1Passa46"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">setLightingEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not dynamic lighting is enabled.</em> <a href="#Ogre_1_1Passa47"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa48">getLightingEnabled</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns whether or not dynamic lighting is enabled.</em> <a href="#Ogre_1_1Passa48"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">setMaxSimultaneousLights</a> (unsigned short maxLights)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the maximum number of lights to be used by this pass.</em> <a href="#Ogre_1_1Passa49"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa50">getMaxSimultaneousLights</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the maximum number of lights to be used by this pass.</em> <a href="#Ogre_1_1Passa50"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa51">setShadingMode</a> (<a class="el" href="namespaceOgre.html#a617">ShadeOptions</a> mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the type of light shading required.</em> <a href="#Ogre_1_1Passa51"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a617">ShadeOptions</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa52">getShadingMode</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the type of light shading to be used.</em> <a href="#Ogre_1_1Passa52"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa53">setFog</a> (bool overrideScene, <a class="el" href="namespaceOgre.html#a618">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_1ColourValuep1">ColourValue::White</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> expDensity=0.001, <a class="el" href="namespaceOgre.html#a349">Real</a> linearStart=0.0, <a class="el" href="namespaceOgre.html#a349">Real</a> linearEnd=1.0)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the fogging mode applied to this pass.</em> <a href="#Ogre_1_1Passa53"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa54">getFogOverride</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if this pass is to override the scene fog settings.</em> <a href="#Ogre_1_1Passa54"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a618">FogMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa55">getFogMode</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the fog mode for this pass.</em> <a href="#Ogre_1_1Passa55"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa56">getFogColour</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the fog colour for the scene.</em> <a href="#Ogre_1_1Passa56"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa57">getFogStart</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the fog start distance for this pass.</em> <a href="#Ogre_1_1Passa57"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa58">getFogEnd</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the fog end distance for this pass.</em> <a href="#Ogre_1_1Passa58"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa59">getFogDensity</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns the fog density for this pass.</em> <a href="#Ogre_1_1Passa59"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa60">setDepthBias</a> (<a class="el" href="namespaceOgre.html#a351">ushort</a> bias)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the depth bias to be used for this material.</em> <a href="#Ogre_1_1Passa60"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa61">getDepthBias</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves the depth bias value as set by setDepthValue.</em> <a href="#Ogre_1_1Passa61"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa62">setRunOncePerLight</a> (bool enabled, bool onlyForOneLightType=true, <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lights3">Light::LightTypes</a> lightType=Light::LT_POINT)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not this pass should be run once per light which can affect the object being rendered.</em> <a href="#Ogre_1_1Passa62"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa63">getRunOncePerLight</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Does this pass run once for every light in range?</em> <a href="#Ogre_1_1Passa63"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa64">getRunOnlyForOneLightType</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Does this pass run only for a single light type (if getRunOncePerLight is true).</em> <a href="#Ogre_1_1Passa64"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lights3">Light::LightTypes</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa65">getOnlyLightType</a> () const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the single light type this pass runs for if getRunOncePerLight and getRunOnlyForOneLightType are both true.</em> <a href="#Ogre_1_1Passa65"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa66">getParent</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the parent <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Passa66"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa67">setVertexProgram</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the details of the vertex program to use.</em> <a href="#Ogre_1_1Passa67"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa68">setVertexProgramParameters</a> (<a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a> params)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the vertex program parameters.</em> <a href="#Ogre_1_1Passa68"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa69">getVertexProgramName</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the name of the vertex program used by this pass.</em> <a href="#Ogre_1_1Passa69"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa70">getVertexProgramParameters</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the vertex program parameters used by this pass.</em> <a href="#Ogre_1_1Passa70"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa71">getVertexProgram</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa78">_load</a>().</em> <a href="#Ogre_1_1Passa71"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa72">setFragmentProgram</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the details of the fragment program to use.</em> <a href="#Ogre_1_1Passa72"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa73">setFragmentProgramParameters</a> (<a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a> params)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the vertex program parameters.</em> <a href="#Ogre_1_1Passa73"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa74">getFragmentProgramName</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the name of the fragment program used by this pass.</em> <a href="#Ogre_1_1Passa74"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa75">getFragmentProgramParameters</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the vertex program parameters used by this pass.</em> <a href="#Ogre_1_1Passa75"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa76">getFragmentProgram</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa78">_load</a>().</em> <a href="#Ogre_1_1Passa76"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>Pass *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa77">_split</a> (unsigned short numUnits)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>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.</em> <a href="#Ogre_1_1Passa77"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa78">_load</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for loading this pass.</em> <a href="#Ogre_1_1Passa78"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa79">_unload</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for unloading this pass.</em> <a href="#Ogre_1_1Passa79"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa80">isLoaded</a> (void) const</td></tr>
<tr><td nowrap align=right valign=top>unsigned long&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa81">getHash</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the 'hash' of this pass, ie a precomputed number to use for sorting.</em> <a href="#Ogre_1_1Passa81"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa82">_recalculateHash</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method for recalculating the hash.</em> <a href="#Ogre_1_1Passa82"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa83">_notifyNeedsRecompile</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Tells the pass that it needs recompilation.</em> <a href="#Ogre_1_1Passa83"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa84">_updateAutoParamsNoLights</a> (const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;source)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Update any automatic parameters (except lights) on this pass.</em> <a href="#Ogre_1_1Passa84"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa85">_updateAutoParamsLightsOnly</a> (const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;source)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Update any automatic light parameters on this pass.</em> <a href="#Ogre_1_1Passa85"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa86">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a614">TextureFilterOptions</a> filterType)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set texture filtering for every texture unit.</em> <a href="#Ogre_1_1Passa86"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa87">setTextureAnisotropy</a> (unsigned int maxAniso)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the anisotropy level to be used for all textures.</em> <a href="#Ogre_1_1Passa87"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passt0">TextureUnitStates</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Storage of texture unit states.</em> <a href="#Ogre_1_1Passt0"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn0">mParent</a></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn1">mIndex</a></td></tr>
<tr><td nowrap align=right valign=top>unsigned long&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn2">mHash</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn3">mAmbient</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn4">mDiffuse</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn5">mSpecular</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn6">mEmissive</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn7">mShininess</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn8">mSourceBlendFactor</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn9">mDestBlendFactor</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn10">mDepthCheck</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn11">mDepthWrite</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a613">CompareFunction</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn12">mDepthFunc</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn13">mDepthBias</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn14">mColourWrite</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a619">CullingMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn15">mCullMode</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn16">mManualCullMode</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn17">mLightingEnabled</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Lighting enabled?</em> <a href="#Ogre_1_1Passn17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn18">mMaxSimultaneousLights</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Max simultaneous lights.</em> <a href="#Ogre_1_1Passn18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn19">mRunOncePerLight</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Run this pass once per light?</em> <a href="#Ogre_1_1Passn19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn20">mRunOnlyForOneLightType</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lights3">Light::LightTypes</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn21">mOnlyLightType</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a617">ShadeOptions</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn22">mShadeOptions</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Shading options.</em> <a href="#Ogre_1_1Passn22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn23">mFogOverride</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a618">FogMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn24">mFogMode</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn25">mFogColour</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn26">mFogStart</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn27">mFogEnd</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn28">mFogDensity</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passt0">TextureUnitStates</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn29">mTextureUnitStates</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn30">mVertexProgramUsage</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passn31">mFragmentProgramUsage</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
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.
<p>
<dl compact><dt><b>
Remarks: </b><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).  
<p>
 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. </dl>
<p>

<p>
Definition 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>
<a name="Ogre_1_1Passs0" doxytag="Ogre::Pass::TextureUnitStateIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <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_1Passt0">TextureUnitStates</a>&gt; Ogre::Pass::TextureUnitStateIterator
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00295">295</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00271">getTextureUnitStateIterator</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passt0" doxytag="Ogre::Pass::TextureUnitStates"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>*&gt; Ogre::Pass::TextureUnitStates<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Storage of texture unit states.
<p>

<p>
Definition 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>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1Passa0" doxytag="Ogre::Pass::Pass"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Pass::Pass </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>parent</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Default constructor.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00037">37</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="namespaceOgre.html#a613a63">Ogre::CMPF_LESS_EQUAL</a>, <a class="el" href="namespaceOgre.html#a619a87">Ogre::CULL_CLOCKWISE</a>, <a class="el" href="OgrePass_8h-source.html#l00063">mAmbient</a>, <a class="el" href="namespaceOgre.html#a620a90">Ogre::MANUAL_CULL_BACK</a>, <a class="el" href="OgrePass_8h-source.html#l00084">mColourWrite</a>, <a class="el" href="OgrePass_8h-source.html#l00090">mCullMode</a>, <a class="el" href="OgrePass_8h-source.html#l00081">mDepthBias</a>, <a class="el" href="OgrePass_8h-source.html#l00078">mDepthCheck</a>, <a class="el" href="OgrePass_8h-source.html#l00080">mDepthFunc</a>, <a class="el" href="OgrePass_8h-source.html#l00079">mDepthWrite</a>, <a class="el" href="OgrePass_8h-source.html#l00073">mDestBlendFactor</a>, <a class="el" href="OgrePass_8h-source.html#l00064">mDiffuse</a>, <a class="el" href="OgrePass_8h-source.html#l00066">mEmissive</a>, <a class="el" href="OgrePass_8h-source.html#l00109">mFogOverride</a>, <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, <a class="el" href="OgrePass_8h-source.html#l00060">mHash</a>, <a class="el" href="OgrePass_8h-source.html#l00095">mLightingEnabled</a>, <a class="el" href="OgrePass_8h-source.html#l00091">mManualCullMode</a>, <a class="el" href="OgrePass_8h-source.html#l00097">mMaxSimultaneousLights</a>, <a class="el" href="OgrePass_8h-source.html#l00102">mOnlyLightType</a>, <a class="el" href="OgrePass_8h-source.html#l00099">mRunOncePerLight</a>, <a class="el" href="OgrePass_8h-source.html#l00101">mRunOnlyForOneLightType</a>, <a class="el" href="OgrePass_8h-source.html#l00105">mShadeOptions</a>, <a class="el" href="OgrePass_8h-source.html#l00067">mShininess</a>, <a class="el" href="OgrePass_8h-source.html#l00072">mSourceBlendFactor</a>, <a class="el" href="OgrePass_8h-source.html#l00065">mSpecular</a>, <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>, <a class="el" href="OgreConfig_8h-source.html#l00067">OGRE_MAX_SIMULTANEOUS_LIGHTS</a>, <a class="el" href="namespaceOgre.html#a610a41">Ogre::SBF_ONE</a>, <a class="el" href="namespaceOgre.html#a610a42">Ogre::SBF_ZERO</a>, and <a class="el" href="namespaceOgre.html#a617a80">Ogre::SO_GOURAUD</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa1" doxytag="Ogre::Pass::Pass"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Pass::Pass </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>parent</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const Pass &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>oth</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copy constructor.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00072">72</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00059">mIndex</a>, and <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa3" doxytag="Ogre::Pass::~Pass"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Pass::~Pass </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00080">80</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>, and <a class="el" href="OgrePass_8cpp-source.html#l00287">removeAllTextureUnitStates</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1Passa78" doxytag="Ogre::Pass::_load"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::_load </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for loading this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00530">530</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00086">Ogre::GpuProgramUsage::_load</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00692">_recalculateHash</a>(), <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>, and <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa83" doxytag="Ogre::Pass::_notifyNeedsRecompile"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::_notifyNeedsRecompile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Tells the pass that it needs recompilation.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00715">715</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), and <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>.
<p>
Referenced by <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00884">Ogre::TextureUnitState::_notifyNeedsRecompile</a>(), and <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00223">Ogre::TextureUnitState::setCubicTextureName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa82" doxytag="Ogre::Pass::_recalculateHash"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::_recalculateHash </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for recalculating the hash.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00692">692</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreString_8h-source.html#l00207">Ogre::_StringHash</a>, <a class="el" href="OgrePass_8h-source.html#l00311">getNumTextureUnitStates</a>(), <a class="el" href="OgrePass_8h-source.html#l00060">mHash</a>, <a class="el" href="OgrePass_8h-source.html#l00059">mIndex</a>, and <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00530">_load</a>(), <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00254">Ogre::TextureUnitState::setAnimatedTextureName</a>(), <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00328">Ogre::TextureUnitState::setCurrentFrame</a>(), and <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00164">Ogre::TextureUnitState::setTextureName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa77" doxytag="Ogre::Pass::_split"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Pass * Ogre::Pass::_split </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>numUnits</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>numUnits</em>&nbsp;</td><td>
The target number of texture units </td></tr>
</table>
</dl><dl compact><dt><b>
Returns: </b><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>. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00496">496</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8cpp-source.html#l00257">addTextureUnitState</a>(), <a class="el" href="OgreTechnique_8cpp-source.html#l00142">Ogre::Technique::createPass</a>(), <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>, and <a class="el" href="OgrePass_8cpp-source.html#l00300">setSceneBlending</a>().
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00061">Ogre::Technique::_compile</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa79" doxytag="Ogre::Pass::_unload"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::_unload </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method for unloading this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00560">560</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa85" doxytag="Ogre::Pass::_updateAutoParamsLightsOnly"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::_updateAutoParamsLightsOnly </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Update any automatic light parameters on this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00755">755</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00068">Ogre::GpuProgramUsage::getParameters</a>(), <a class="el" href="OgrePass_8h-source.html#l00141">hasFragmentProgram</a>(), <a class="el" href="OgrePass_8h-source.html#l00138">hasVertexProgram</a>(), <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, and <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa84" doxytag="Ogre::Pass::_updateAutoParamsNoLights"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::_updateAutoParamsNoLights </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1AutoParamDataSource.html">AutoParamDataSource</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>source</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Update any automatic parameters (except lights) on this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00740">740</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00068">Ogre::GpuProgramUsage::getParameters</a>(), <a class="el" href="OgrePass_8h-source.html#l00141">hasFragmentProgram</a>(), <a class="el" href="OgrePass_8h-source.html#l00138">hasVertexProgram</a>(), <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, and <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa24" doxytag="Ogre::Pass::addTextureUnitState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::addTextureUnitState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>state</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00257">257</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, and <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00496">_split</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa23" doxytag="Ogre::Pass::createTextureUnitState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * Ogre::Pass::createTextureUnitState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>textureName</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>unsigned short&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>texCoordSet</em> = 0</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This unit is is added on top of all previous units.  </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
The basic name of the texture e.g. brickwall.jpg, stonefloor.png </td></tr>
<tr><td valign=top><em>texCoordSet</em>&nbsp;</td><td>
The index of the texture coordinate set to use. </td></tr>
</table>
</dl><dl compact><dt><b>
Note: </b><dd>
 Applies to both fixed-function and programmable passes. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00245">245</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>, <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00358">Ogre::TextureUnitState::setTextureCoordSet</a>(), and <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00164">Ogre::TextureUnitState::setTextureName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa22" doxytag="Ogre::Pass::createTextureUnitState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * Ogre::Pass::createTextureUnitState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This unit is is added on top of all previous units. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00236">236</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, and <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.
<p>
Referenced by <a class="el" href="OgreFont_8cpp-source.html#l00191">Ogre::Font::createTextureFromFont</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01473">Ogre::parseTextureUnit</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01799">Ogre::MeshSerializerImpl_v1::readTextureLayer</a>(), and <a class="el" href="OgreTerrainSceneManager_8cpp-source.html#l00048">Ogre::TerrainSceneManager::setWorldGeometry</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa17" doxytag="Ogre::Pass::getAmbient"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp; Ogre::Pass::getAmbient </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the ambient colour reflectance of the pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00211">211</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00063">mAmbient</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa42" doxytag="Ogre::Pass::getColourWriteEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::getColourWriteEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Determines if colour buffer writing is enabled for this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00379">379</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00084">mColourWrite</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa44" doxytag="Ogre::Pass::getCullingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a619">CullingMode</a> Ogre::Pass::getCullingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the culling mode for geometry rendered with this pass.
<p>
See setCullingMode for more information. 
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00389">389</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00118">Ogre::CullingMode</a>, and <a class="el" href="OgrePass_8h-source.html#l00090">mCullMode</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa61" doxytag="Ogre::Pass::getDepthBias"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a351">ushort</a> Ogre::Pass::getDepthBias </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves the depth bias value as set by setDepthValue.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00491">491</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00081">mDepthBias</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa36" doxytag="Ogre::Pass::getDepthCheckEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::getDepthCheckEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns whether or not this pass renders with depth-buffer checking on or not.
<p>
<dl compact><dt><b>
See also: </b><dd>
 <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa35">setDepthCheckEnabled</a> </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00349">349</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00078">mDepthCheck</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa40" doxytag="Ogre::Pass::getDepthFunction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a613">CompareFunction</a> Ogre::Pass::getDepthFunction </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the function used to compare depth values when depth checking is on.
<p>
<dl compact><dt><b>
See also: </b><dd>
 <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa39">setDepthFunction</a> </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00369">369</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00045">Ogre::CompareFunction</a>, and <a class="el" href="OgrePass_8h-source.html#l00080">mDepthFunc</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa38" doxytag="Ogre::Pass::getDepthWriteEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::getDepthWriteEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns whether or not this pass renders with depth-buffer writing on or not.
<p>
<dl compact><dt><b>
See also: </b><dd>
 <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa37">setDepthWriteEnabled</a> </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00359">359</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00079">mDepthWrite</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa33" doxytag="Ogre::Pass::getDestBlendFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> Ogre::Pass::getDestBlendFactor </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves the destination blending factor for the material (as set using Materiall::setSceneBlending).
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00330">330</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00073">mDestBlendFactor</a>, and <a class="el" href="OgreBlendMode_8h-source.html#l00219">Ogre::SceneBlendFactor</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa18" doxytag="Ogre::Pass::getDiffuse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp; Ogre::Pass::getDiffuse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the diffuse colour reflectance of the pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00216">216</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00064">mDiffuse</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa56" doxytag="Ogre::Pass::getFogColour"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp; Ogre::Pass::getFogColour </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the fog colour for the scene.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00465">465</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00111">mFogColour</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa59" doxytag="Ogre::Pass::getFogDensity"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::getFogDensity </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the fog density for this pass.
<p>
<dl compact><dt><b>
Note: </b><dd>
 Only valid if getFogOverride is true. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00480">480</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00114">mFogDensity</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa58" doxytag="Ogre::Pass::getFogEnd"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::getFogEnd </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the fog end distance for this pass.
<p>
<dl compact><dt><b>
Note: </b><dd>
 Only valid if getFogOverride is true. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00475">475</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00113">mFogEnd</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa55" doxytag="Ogre::Pass::getFogMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a618">FogMode</a> Ogre::Pass::getFogMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the fog mode for this pass.
<p>
<dl compact><dt><b>
Note: </b><dd>
 Only valid if getFogOverride is true. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00460">460</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00104">Ogre::FogMode</a>, and <a class="el" href="OgrePass_8h-source.html#l00110">mFogMode</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa54" doxytag="Ogre::Pass::getFogOverride"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::getFogOverride </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if this pass is to override the scene fog settings.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00455">455</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00109">mFogOverride</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa57" doxytag="Ogre::Pass::getFogStart"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::getFogStart </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the fog start distance for this pass.
<p>
<dl compact><dt><b>
Note: </b><dd>
 Only valid if getFogOverride is true. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00470">470</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00112">mFogStart</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa76" doxytag="Ogre::Pass::getFragmentProgram"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> * Ogre::Pass::getFragmentProgram </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa78">_load</a>().
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00677">677</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8h-source.html#l00100">Ogre::GpuProgramUsage::getProgram</a>(), and <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>.
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00061">Ogre::Technique::_compile</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa74" doxytag="Ogre::Pass::getFragmentProgramName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1String.html">String</a> &amp; Ogre::Pass::getFragmentProgramName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the name of the fragment program used by this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00667">667</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8h-source.html#l00102">Ogre::GpuProgramUsage::getProgramName</a>(), and <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa75" doxytag="Ogre::Pass::getFragmentProgramParameters"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a> Ogre::Pass::getFragmentProgramParameters </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the vertex program parameters used by this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00672">672</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00068">Ogre::GpuProgramUsage::getParameters</a>(), <a class="el" href="OgreGpuProgram_8h-source.html#l00407">Ogre::GpuProgramParametersSharedPtr</a>, and <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01513">Ogre::parseFragmentProgramRef</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa81" doxytag="Ogre::Pass::getHash"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned long Ogre::Pass::getHash </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the 'hash' of this pass, ie a precomputed number to use for sorting.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00687">687</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00060">mHash</a>.
<p>
Referenced by <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00090">Ogre::RenderPriorityGroup::TransparentQueueItemLess::operator()</a>(), and <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00069">Ogre::RenderPriorityGroup::SolidQueueItemLess::operator()</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa7" doxytag="Ogre::Pass::getIndex"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Pass::getIndex </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
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>.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00144">144</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa48" doxytag="Ogre::Pass::getLightingEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::getLightingEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns whether or not dynamic lighting is enabled.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00399">399</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00095">mLightingEnabled</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa46" doxytag="Ogre::Pass::getManualCullingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a> Ogre::Pass::getManualCullingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves the manual culling mode for this pass.
<p>
<dl compact><dt><b>
See also: </b><dd>
 <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa45">setManualCullingMode</a> </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00437">437</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00133">Ogre::ManualCullingMode</a>, and <a class="el" href="OgrePass_8h-source.html#l00091">mManualCullMode</a>.
<p>
Referenced by <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00278">Ogre::BspSceneManager::processVisibleLeaf</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa50" doxytag="Ogre::Pass::getMaxSimultaneousLights"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Pass::getMaxSimultaneousLights </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the maximum number of lights to be used by this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00409">409</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00097">mMaxSimultaneousLights</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa29" doxytag="Ogre::Pass::getNumTextureUnitStates"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t Ogre::Pass::getNumTextureUnitStates </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the number of texture unit settings.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00311">311</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00061">Ogre::Technique::_compile</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00692">_recalculateHash</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgrePanelGuiElement_8cpp-source.html#l00214">Ogre::PanelGuiElement::updateTextureGeometry</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa65" doxytag="Ogre::Pass::getOnlyLightType"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lights3">Light::LightTypes</a> Ogre::Pass::getOnlyLightType </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the single light type this pass runs for if getRunOncePerLight and getRunOnlyForOneLightType are both true.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00639">639</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa66" doxytag="Ogre::Pass::getParent"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Pass::getParent </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the parent <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00642">642</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa63" doxytag="Ogre::Pass::getRunOncePerLight"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::getRunOncePerLight </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Does this pass run once for every light in range?
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00634">634</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa64" doxytag="Ogre::Pass::getRunOnlyForOneLightType"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::getRunOnlyForOneLightType </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Does this pass run only for a single light type (if getRunOncePerLight is true).
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00636">636</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa20" doxytag="Ogre::Pass::getSelfIllumination"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp; Ogre::Pass::getSelfIllumination </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the self illumination colour of the pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00226">226</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00066">mEmissive</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa52" doxytag="Ogre::Pass::getShadingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a617">ShadeOptions</a> Ogre::Pass::getShadingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns the type of light shading to be used.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00427">427</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00105">mShadeOptions</a>, and <a class="el" href="OgreCommon_8h-source.html#l00096">Ogre::ShadeOptions</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa21" doxytag="Ogre::Pass::getShininess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::getShininess </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the 'shininess' property of the pass (affects specular highlights).
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00231">231</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00067">mShininess</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa32" doxytag="Ogre::Pass::getSourceBlendFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> Ogre::Pass::getSourceBlendFactor </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves the source blending factor for the material (as set using Materiall::setSceneBlending).
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00325">325</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00072">mSourceBlendFactor</a>, and <a class="el" href="OgreBlendMode_8h-source.html#l00219">Ogre::SceneBlendFactor</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa19" doxytag="Ogre::Pass::getSpecular"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp; Ogre::Pass::getSpecular </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the specular colour reflectance of the pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00221">221</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00065">mSpecular</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l02031">Ogre::MaterialSerializer::writePass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa25" doxytag="Ogre::Pass::getTextureUnitState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> * Ogre::Pass::getTextureUnitState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves a pointer to a texture unit state so it may be modified.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00264">264</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.
<p>
Referenced by <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa26" doxytag="Ogre::Pass::getTextureUnitStateIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passs0">Pass::TextureUnitStateIterator</a> Ogre::Pass::getTextureUnitStateIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get an iterator over the TextureUnitStates contained in this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00271">271</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>, and <a class="el" href="OgrePass_8h-source.html#l00295">TextureUnitStateIterator</a>.
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00061">Ogre::Technique::_compile</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa71" doxytag="Ogre::Pass::getVertexProgram"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> * Ogre::Pass::getVertexProgram </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the vertex program used by this pass, only available after <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa78">_load</a>().
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00662">662</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8h-source.html#l00100">Ogre::GpuProgramUsage::getProgram</a>(), and <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>.
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00061">Ogre::Technique::_compile</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa69" doxytag="Ogre::Pass::getVertexProgramName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1String.html">String</a> &amp; Ogre::Pass::getVertexProgramName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the name of the vertex program used by this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00643">643</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreGpuProgramUsage_8h-source.html#l00102">Ogre::GpuProgramUsage::getProgramName</a>(), and <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa70" doxytag="Ogre::Pass::getVertexProgramParameters"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a> Ogre::Pass::getVertexProgramParameters </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the vertex program parameters used by this pass.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00651">651</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00068">Ogre::GpuProgramUsage::getParameters</a>(), <a class="el" href="OgreGpuProgram_8h-source.html#l00407">Ogre::GpuProgramParametersSharedPtr</a>, and <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01485">Ogre::parseVertexProgramRef</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa6" doxytag="Ogre::Pass::hasFragmentProgram"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::hasFragmentProgram </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if this pass uses a programmable fragment pipeline.
<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00061">Ogre::Technique::_compile</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00755">_updateAutoParamsLightsOnly</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00740">_updateAutoParamsNoLights</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa5" doxytag="Ogre::Pass::hasVertexProgram"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::hasVertexProgram </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if this pass uses a programmable vertex pipeline.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00138">138</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00061">Ogre::Technique::_compile</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00755">_updateAutoParamsLightsOnly</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00740">_updateAutoParamsNoLights</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00492">Ogre::SceneManager::setPass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa80" doxytag="Ogre::Pass::isLoaded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::isLoaded </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00682">682</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00235">Ogre::Technique::isLoaded</a>(), and <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>.
<p>
Referenced by <a class="el" href="OgreTextureUnitState_8cpp-source.html#l00879">Ogre::TextureUnitState::isLoaded</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa4" doxytag="Ogre::Pass::isProgrammable"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::isProgrammable </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if this pass is programmable ie includes either a vertex or fragment program.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00135">135</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l01207">Ogre::SceneManager::renderSingleObject</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa34" doxytag="Ogre::Pass::isTransparent"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::isTransparent </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if this pass has some element of transparency.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00335">335</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00073">mDestBlendFactor</a>, and <a class="el" href="namespaceOgre.html#a610a42">Ogre::SBF_ZERO</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa2" doxytag="Ogre::Pass::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Pass &amp; Ogre::Pass::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Pass &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>oth</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Operator = overload.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00096">96</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00063">mAmbient</a>, <a class="el" href="OgrePass_8h-source.html#l00084">mColourWrite</a>, <a class="el" href="OgrePass_8h-source.html#l00090">mCullMode</a>, <a class="el" href="OgrePass_8h-source.html#l00081">mDepthBias</a>, <a class="el" href="OgrePass_8h-source.html#l00078">mDepthCheck</a>, <a class="el" href="OgrePass_8h-source.html#l00080">mDepthFunc</a>, <a class="el" href="OgrePass_8h-source.html#l00079">mDepthWrite</a>, <a class="el" href="OgrePass_8h-source.html#l00073">mDestBlendFactor</a>, <a class="el" href="OgrePass_8h-source.html#l00064">mDiffuse</a>, <a class="el" href="OgrePass_8h-source.html#l00066">mEmissive</a>, <a class="el" href="OgrePass_8h-source.html#l00109">mFogOverride</a>, <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, <a class="el" href="OgrePass_8h-source.html#l00095">mLightingEnabled</a>, <a class="el" href="OgrePass_8h-source.html#l00091">mManualCullMode</a>, <a class="el" href="OgrePass_8h-source.html#l00097">mMaxSimultaneousLights</a>, <a class="el" href="OgrePass_8h-source.html#l00102">mOnlyLightType</a>, <a class="el" href="OgrePass_8h-source.html#l00099">mRunOncePerLight</a>, <a class="el" href="OgrePass_8h-source.html#l00101">mRunOnlyForOneLightType</a>, <a class="el" href="OgrePass_8h-source.html#l00105">mShadeOptions</a>, <a class="el" href="OgrePass_8h-source.html#l00067">mShininess</a>, <a class="el" href="OgrePass_8h-source.html#l00072">mSourceBlendFactor</a>, <a class="el" href="OgrePass_8h-source.html#l00065">mSpecular</a>, <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>, <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>, and <a class="el" href="OgrePass_8cpp-source.html#l00287">removeAllTextureUnitStates</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa28" doxytag="Ogre::Pass::removeAllTextureUnitStates"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::removeAllTextureUnitStates </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes all texture unit settings.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00287">287</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, and <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00080">~Pass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa27" doxytag="Ogre::Pass::removeTextureUnitState"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::removeTextureUnitState </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes the indexed texture unit state from this pass.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Note that removing a texture which is not the topmost will have a larger performance impact. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00276">276</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, and <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa9" doxytag="Ogre::Pass::setAmbient"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setAmbient </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ambient</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the ambient colour reflectance properties of this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00164">164</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00063">mAmbient</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa8" doxytag="Ogre::Pass::setAmbient"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setAmbient </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the ambient colour reflectance properties of this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00156">156</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgrePass_8h-source.html#l00063">mAmbient</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00101">Ogre::parseAmbient</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa41" doxytag="Ogre::Pass::setColourWriteEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setColourWriteEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not colour buffer writing is enabled for this <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
<p>
<dl compact><dt><b>
Remarks: </b><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). </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00374">374</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00084">mColourWrite</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00321">Ogre::parseColourWrite</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa43" doxytag="Ogre::Pass::setCullingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setCullingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a619">CullingMode</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the culling mode for this pass based on the 'vertex winding'.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 You may wish to use the CULL_NONE option for mesh data that you cull yourself where the vertex winding is uncertain. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00384">384</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00118">Ogre::CullingMode</a>, and <a class="el" href="OgrePass_8h-source.html#l00090">mCullMode</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00336">Ogre::parseCullHardware</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa60" doxytag="Ogre::Pass::setDepthBias"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthBias </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>bias</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the depth bias to be used for this material.
<p>
<dl compact><dt><b>
Remarks: </b><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.). 
<p>
 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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>bias</em>&nbsp;</td><td>
The bias value, should be between 0 and 16. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00485">485</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00081">mDepthBias</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01102">Ogre::parseDepthBias</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa35" doxytag="Ogre::Pass::setDepthCheckEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthCheckEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not this pass renders with depth-buffer checking on or not.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 If depth checking is off, pixels are written no matter what has been rendered before. Also see setDepthFunction for more advanced depth check configuration. </dl><dl compact><dt><b>
See also: </b><dd>
 <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa39">setDepthFunction</a> </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00344">344</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00078">mDepthCheck</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00276">Ogre::parseDepthCheck</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa39" doxytag="Ogre::Pass::setDepthFunction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthFunction </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a613">CompareFunction</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>func</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the function used to compare depth values when depth checking is on.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00364">364</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00045">Ogre::CompareFunction</a>, and <a class="el" href="OgrePass_8h-source.html#l00080">mDepthFunc</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00306">Ogre::parseDepthFunc</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa37" doxytag="Ogre::Pass::setDepthWriteEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setDepthWriteEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not this pass renders with depth-buffer writing on or not.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 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. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00354">354</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00079">mDepthWrite</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00291">Ogre::parseDepthWrite</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa11" doxytag="Ogre::Pass::setDiffuse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setDiffuse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>diffuse</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the diffuse colour reflectance properties of this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00176">176</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00064">mDiffuse</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa10" doxytag="Ogre::Pass::setDiffuse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setDiffuse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the diffuse colour reflectance properties of this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00169">169</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgrePass_8h-source.html#l00064">mDiffuse</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00118">Ogre::parseDiffuse</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa53" doxytag="Ogre::Pass::setFog"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setFog </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>overrideScene</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a618">FogMode</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em> = FOG_NONE, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>colour</em> = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValuep1">ColourValue::White</a>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>expDensity</em> = 0.001, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>linearStart</em> = 0.0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>linearEnd</em> = 1.0</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the fogging mode applied to this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
<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>
<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>
<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>
<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>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00442">442</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00104">Ogre::FogMode</a>, <a class="el" href="OgrePass_8h-source.html#l00111">mFogColour</a>, <a class="el" href="OgrePass_8h-source.html#l00114">mFogDensity</a>, <a class="el" href="OgrePass_8h-source.html#l00113">mFogEnd</a>, <a class="el" href="OgrePass_8h-source.html#l00110">mFogMode</a>, <a class="el" href="OgrePass_8h-source.html#l00109">mFogOverride</a>, <a class="el" href="OgrePass_8h-source.html#l00112">mFogStart</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00434">Ogre::parseFogging</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa72" doxytag="Ogre::Pass::setFragmentProgram"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setFragmentProgram </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the details of the fragment program to use.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00612">612</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), <a class="el" href="namespaceOgre.html#a626a134">Ogre::GPT_FRAGMENT_PROGRAM</a>, <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, and <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00046">Ogre::GpuProgramUsage::setProgramName</a>().
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01513">Ogre::parseFragmentProgramRef</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa73" doxytag="Ogre::Pass::setFragmentProgramParameters"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setFragmentProgramParameters </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>params</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the vertex program parameters.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Only applicable to programmable passes. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00632">632</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreGpuProgram_8h-source.html#l00407">Ogre::GpuProgramParametersSharedPtr</a>, <a class="el" href="OgrePass_8h-source.html#l00124">mFragmentProgramUsage</a>, and <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00063">Ogre::GpuProgramUsage::setParameters</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa47" doxytag="Ogre::Pass::setLightingEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setLightingEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not dynamic lighting is enabled.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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. 
<p>
 If false, no lighting is applied and all geometry will be full brightness. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00394">394</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00095">mLightingEnabled</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00368">Ogre::parseLighting</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa45" doxytag="Ogre::Pass::setManualCullingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setManualCullingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the manual culling mode, performed by CPU rather than hardware.
<p>
@pemarks In 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 <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>'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><dd>
 The default for this setting is MANUAL_CULL_BACK. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mode</em>&nbsp;</td><td>
The mode to use - see enum ManualCullingMode for details </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00432">432</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00133">Ogre::ManualCullingMode</a>, and <a class="el" href="OgrePass_8h-source.html#l00091">mManualCullMode</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00352">Ogre::parseCullSoftware</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa49" doxytag="Ogre::Pass::setMaxSimultaneousLights"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setMaxSimultaneousLights </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>maxLights</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the maximum number of lights to be used by this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00404">404</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00097">mMaxSimultaneousLights</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00381">Ogre::parseMaxLights</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa62" doxytag="Ogre::Pass::setRunOncePerLight"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setRunOncePerLight </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>enabled</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>onlyForOneLightType</em> = true, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lights3">Light::LightTypes</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>lightType</em> = Light::LT_POINT</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not this pass should be run once per light which can affect the object being rendered.
<p>
<dl compact><dt><b>
Remarks: </b><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).  
<p>
 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>
<li>There is no limit on the number of lights which can be  supported <li>It's easier to write vertex / fragment programs for this because a single program can be used for any number of lights </ul>
However, 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. </dl><dl compact><dt><b>
Note: </b><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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>enabled</em>&nbsp;</td><td>
Whether this feature is enabled </td></tr>
<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>
<tr><td valign=top><em>lightType</em>&nbsp;</td><td>
The single light type which will be considered for this pass </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00414">414</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00102">mOnlyLightType</a>, <a class="el" href="OgrePass_8h-source.html#l00099">mRunOncePerLight</a>, and <a class="el" href="OgrePass_8h-source.html#l00101">mRunOnlyForOneLightType</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00387">Ogre::parseIteration</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa31" doxytag="Ogre::Pass::setSceneBlending"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setSceneBlending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sourceFactor</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>destFactor</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Allows very fine control of blending this <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 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: &lt;span align="center"&gt; final = (texture * sourceFactor) + (pixel * destFactor) &lt;/span&gt; 
<p>
 Each of the factors is specified as one of a number of options, as specified in the SceneBlendFactor enumerated type. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
<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>
</table>
</dl><dl compact><dt><b>
Note: </b><dd>
 This method is applicable for both the fixed-function and programmable pipelines. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00319">319</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00073">mDestBlendFactor</a>, <a class="el" href="OgrePass_8h-source.html#l00072">mSourceBlendFactor</a>, and <a class="el" href="OgreBlendMode_8h-source.html#l00219">Ogre::SceneBlendFactor</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa30" doxytag="Ogre::Pass::setSceneBlending"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setSceneBlending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a609">SceneBlendType</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>sbt</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the kind of blending this pass has with the existing contents of the scene.
<p>
<dl compact><dt><b>
Remarks: </b><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. 
<p>
 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. </dl><dl compact><dt><b>
Note: </b><dd>
 This method is applicable for both the fixed-function and programmable pipelines. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>sbt</em>&nbsp;</td><td>
One of the predefined SceneBlendType blending types </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00300">300</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="namespaceOgre.html#a610a41">Ogre::SBF_ONE</a>, <a class="el" href="namespaceOgre.html#a610a50">Ogre::SBF_ONE_MINUS_SOURCE_ALPHA</a>, <a class="el" href="namespaceOgre.html#a610a46">Ogre::SBF_ONE_MINUS_SOURCE_COLOUR</a>, <a class="el" href="namespaceOgre.html#a610a48">Ogre::SBF_SOURCE_ALPHA</a>, <a class="el" href="namespaceOgre.html#a610a44">Ogre::SBF_SOURCE_COLOUR</a>, <a class="el" href="namespaceOgre.html#a609a40">Ogre::SBT_ADD</a>, <a class="el" href="namespaceOgre.html#a609a38">Ogre::SBT_TRANSPARENT_ALPHA</a>, <a class="el" href="namespaceOgre.html#a609a39">Ogre::SBT_TRANSPARENT_COLOUR</a>, and <a class="el" href="OgreBlendMode_8h-source.html#l00204">Ogre::SceneBlendType</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00496">_split</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00201">Ogre::parseSceneBlend</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa16" doxytag="Ogre::Pass::setSelfIllumination"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setSelfIllumination </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>selfIllum</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the amount of self-illumination an object has.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00206">206</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00066">mEmissive</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa15" doxytag="Ogre::Pass::setSelfIllumination"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setSelfIllumination </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the amount of self-illumination an object has.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00198">198</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgrePass_8h-source.html#l00066">mEmissive</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00154">Ogre::parseEmissive</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa51" doxytag="Ogre::Pass::setShadingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setShadingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a617">ShadeOptions</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the type of light shading required.
<p>
<dl compact><dt><b>
Note: </b><dd>
 The default shading method is Gouraud shading. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00422">422</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00105">mShadeOptions</a>, and <a class="el" href="OgreCommon_8h-source.html#l00096">Ogre::ShadeOptions</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00488">Ogre::parseShading</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa14" doxytag="Ogre::Pass::setShininess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setShininess </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>val</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the shininess of the pass, affecting the size of specular highlights.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00193">193</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00067">mShininess</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00135">Ogre::parseSpecular</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa13" doxytag="Ogre::Pass::setSpecular"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setSpecular </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>specular</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the specular colour reflectance properties of this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 The size of the specular highlights is determined by the separate 'shininess' property. <dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00188">188</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00065">mSpecular</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa12" doxytag="Ogre::Pass::setSpecular"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setSpecular </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the specular colour reflectance properties of this pass.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Note: </b><dd>
 The size of the specular highlights is determined by the separate 'shininess' property. <dd>
 This setting has no effect if dynamic lighting is disabled (see <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a>), or if this is a programmable pass. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00181">181</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgrePass_8h-source.html#l00065">mSpecular</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00135">Ogre::parseSpecular</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa87" doxytag="Ogre::Pass::setTextureAnisotropy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setTextureAnisotropy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>maxAniso</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the anisotropy level to be used for all textures.
<p>
<dl compact><dt><b>
Note: </b><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. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea63">TextureUnitState::setTextureAnisotropy</a> </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00730">730</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa86" doxytag="Ogre::Pass::setTextureFiltering"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setTextureFiltering </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a614">TextureFilterOptions</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>filterType</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set texture filtering for every texture unit.
<p>
<dl compact><dt><b>
Note: </b><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. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea59">TextureUnitState::setTextureFiltering</a> </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00720">720</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgrePass_8h-source.html#l00119">mTextureUnitStates</a>, and <a class="el" href="OgreCommon_8h-source.html#l00059">Ogre::TextureFilterOptions</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa67" doxytag="Ogre::Pass::setVertexProgram"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setVertexProgram </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the details of the vertex program to use.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<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>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00581">581</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>(), <a class="el" href="namespaceOgre.html#a626a133">Ogre::GPT_VERTEX_PROGRAM</a>, <a class="el" href="OgrePass_8h-source.html#l00058">mParent</a>, <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>, and <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00046">Ogre::GpuProgramUsage::setProgramName</a>().
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01485">Ogre::parseVertexProgramRef</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passa68" doxytag="Ogre::Pass::setVertexProgramParameters"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Pass::setVertexProgramParameters </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a132">GpuProgramParametersSharedPtr</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>params</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the vertex program parameters.
<p>
<dl compact><dt><b>
Remarks: </b><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. </dl>
<p>
Definition at line <a class="el" href="OgrePass_8cpp-source.html#l00601">601</a> of file <a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreGpuProgram_8h-source.html#l00407">Ogre::GpuProgramParametersSharedPtr</a>, <a class="el" href="OgrePass_8h-source.html#l00122">mVertexProgramUsage</a>, and <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00063">Ogre::GpuProgramUsage::setParameters</a>().    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1Passn3" doxytag="Ogre::Pass::mAmbient"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> Ogre::Pass::mAmbient<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00211">getAmbient</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00156">setAmbient</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn14" doxytag="Ogre::Pass::mColourWrite"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::mColourWrite<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00084">84</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00379">getColourWriteEnabled</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00374">setColourWriteEnabled</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn15" doxytag="Ogre::Pass::mCullMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a619">CullingMode</a> Ogre::Pass::mCullMode<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00090">90</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00389">getCullingMode</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00384">setCullingMode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn13" doxytag="Ogre::Pass::mDepthBias"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a351">ushort</a> Ogre::Pass::mDepthBias<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00491">getDepthBias</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00485">setDepthBias</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn10" doxytag="Ogre::Pass::mDepthCheck"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::mDepthCheck<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00078">78</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00349">getDepthCheckEnabled</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00344">setDepthCheckEnabled</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn12" doxytag="Ogre::Pass::mDepthFunc"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a613">CompareFunction</a> Ogre::Pass::mDepthFunc<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00369">getDepthFunction</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00364">setDepthFunction</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn11" doxytag="Ogre::Pass::mDepthWrite"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::mDepthWrite<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00359">getDepthWriteEnabled</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00354">setDepthWriteEnabled</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn9" doxytag="Ogre::Pass::mDestBlendFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> Ogre::Pass::mDestBlendFactor<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00330">getDestBlendFactor</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00335">isTransparent</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00319">setSceneBlending</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn4" doxytag="Ogre::Pass::mDiffuse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> Ogre::Pass::mDiffuse<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00216">getDiffuse</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00169">setDiffuse</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn6" doxytag="Ogre::Pass::mEmissive"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> Ogre::Pass::mEmissive<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00226">getSelfIllumination</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00198">setSelfIllumination</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn25" doxytag="Ogre::Pass::mFogColour"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> Ogre::Pass::mFogColour<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00111">111</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00465">getFogColour</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00442">setFog</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn28" doxytag="Ogre::Pass::mFogDensity"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::mFogDensity<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00480">getFogDensity</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00442">setFog</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn27" doxytag="Ogre::Pass::mFogEnd"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::mFogEnd<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00475">getFogEnd</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00442">setFog</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn24" doxytag="Ogre::Pass::mFogMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a618">FogMode</a> Ogre::Pass::mFogMode<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00110">110</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00460">getFogMode</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00442">setFog</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn23" doxytag="Ogre::Pass::mFogOverride"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::mFogOverride<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00455">getFogOverride</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00442">setFog</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn26" doxytag="Ogre::Pass::mFogStart"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::mFogStart<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00112">112</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00470">getFogStart</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00442">setFog</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn31" doxytag="Ogre::Pass::mFragmentProgramUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a>* Ogre::Pass::mFragmentProgramUsage<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00124">124</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00530">_load</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00755">_updateAutoParamsLightsOnly</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00740">_updateAutoParamsNoLights</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00677">getFragmentProgram</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00667">getFragmentProgramName</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00672">getFragmentProgramParameters</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00612">setFragmentProgram</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00632">setFragmentProgramParameters</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00080">~Pass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn2" doxytag="Ogre::Pass::mHash"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned long Ogre::Pass::mHash<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00692">_recalculateHash</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00687">getHash</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn1" doxytag="Ogre::Pass::mIndex"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Pass::mIndex<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00692">_recalculateHash</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00072">Pass</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn17" doxytag="Ogre::Pass::mLightingEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::mLightingEnabled<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Lighting enabled?
<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00399">getLightingEnabled</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00394">setLightingEnabled</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn16" doxytag="Ogre::Pass::mManualCullMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a> Ogre::Pass::mManualCullMode<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00091">91</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00437">getManualCullingMode</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00432">setManualCullingMode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn18" doxytag="Ogre::Pass::mMaxSimultaneousLights"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Pass::mMaxSimultaneousLights<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Max simultaneous lights.
<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00097">97</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00409">getMaxSimultaneousLights</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00404">setMaxSimultaneousLights</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn21" doxytag="Ogre::Pass::mOnlyLightType"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Light.html#Ogre_1_1Lights3">Light::LightTypes</a> Ogre::Pass::mOnlyLightType<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00102">102</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00414">setRunOncePerLight</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn0" doxytag="Ogre::Pass::mParent"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Pass::mParent<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00715">_notifyNeedsRecompile</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00496">_split</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00257">addTextureUnitState</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00236">createTextureUnitState</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00682">isLoaded</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00072">Pass</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00287">removeAllTextureUnitStates</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00276">removeTextureUnitState</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00612">setFragmentProgram</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00581">setVertexProgram</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn19" doxytag="Ogre::Pass::mRunOncePerLight"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::mRunOncePerLight<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Run this pass once per light?
<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00414">setRunOncePerLight</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn20" doxytag="Ogre::Pass::mRunOnlyForOneLightType"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Pass::mRunOnlyForOneLightType<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00414">setRunOncePerLight</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn22" doxytag="Ogre::Pass::mShadeOptions"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a617">ShadeOptions</a> Ogre::Pass::mShadeOptions<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Shading options.
<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00427">getShadingMode</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00422">setShadingMode</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn7" doxytag="Ogre::Pass::mShininess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a349">Real</a> Ogre::Pass::mShininess<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00231">getShininess</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00193">setShininess</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn8" doxytag="Ogre::Pass::mSourceBlendFactor"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> Ogre::Pass::mSourceBlendFactor<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00072">72</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00325">getSourceBlendFactor</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00319">setSceneBlending</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn5" doxytag="Ogre::Pass::mSpecular"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> Ogre::Pass::mSpecular<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00221">getSpecular</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00181">setSpecular</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn29" doxytag="Ogre::Pass::mTextureUnitStates"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passt0">TextureUnitStates</a> Ogre::Pass::mTextureUnitStates<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgrePass_8h-source.html#l00119">119</a> of file <a class="el" href="OgrePass_8h-source.html">OgrePass.h</a>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00530">_load</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00692">_recalculateHash</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00496">_split</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00560">_unload</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00257">addTextureUnitState</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00236">createTextureUnitState</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00264">getTextureUnitState</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00271">getTextureUnitStateIterator</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00287">removeAllTextureUnitStates</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00276">removeTextureUnitState</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00730">setTextureAnisotropy</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00720">setTextureFiltering</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Passn30" doxytag="Ogre::Pass::mVertexProgramUsage"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramUsage.html">GpuProgramUsage</a>* Ogre::Pass::mVertexProgramUsage<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition 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>.
<p>
Referenced by <a class="el" href="OgrePass_8cpp-source.html#l00530">_load</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00755">_updateAutoParamsLightsOnly</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00740">_updateAutoParamsNoLights</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00662">getVertexProgram</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00643">getVertexProgramName</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00651">getVertexProgramParameters</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00096">operator=</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00037">Pass</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00581">setVertexProgram</a>(), <a class="el" href="OgrePass_8cpp-source.html#l00601">setVertexProgramParameters</a>(), and <a class="el" href="OgrePass_8cpp-source.html#l00080">~Pass</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgrePass_8h-source.html">OgrePass.h</a><li><a class="el" href="OgrePass_8cpp-source.html">OgrePass.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:19:02 2004
</p>
</body>
</html>