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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::RenderPriorityGroup class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::RenderPriorityGroup Class Reference</h1>Renderables in the queue grouped by priority. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1RenderPriorityGroup-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16<tr><td></td></tr>
17<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="structOgre_1_1RenderPriorityGroup_1_1RenderablePass.html">RenderablePass</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">TransparentRenderablePassList</a></td></tr>
19
20<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of <a class="el" href="structOgre_1_1RenderPriorityGroup_1_1RenderablePass.html">RenderablePass</a> objects, this is built on the assumption that vectors only ever increase in size, so even if we do <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa9">clear()</a> the memory stays allocated, ie fast.  <a href="#Ogre_1_1RenderPriorityGroupw0"></a><br><br></td></tr>
21<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw1">RenderableList</a></td></tr>
22
23<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="classOgre_1_1Pass.html">Pass</a> *,<br>
24 <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw1">RenderableList</a> *, <a class="el" href="structOgre_1_1RenderPriorityGroup_1_1SolidQueueItemLess.html">SolidQueueItemLess</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a></td></tr>
25
26<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Map of pass to renderable lists, used for solid objects since ordering within objects not important.  <a href="#Ogre_1_1RenderPriorityGroupw2"></a><br><br></td></tr>
27<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
28<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa0">RenderPriorityGroup</a> (<a class="el" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a> *parent, bool splitPassesByLightingType, bool splitNoShadowPasses)</td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa1">~RenderPriorityGroup</a> ()</td></tr>
31
32<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa2">_getSolidPasses</a> (void) const </td></tr>
33
34<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the collection of solid passes currently queued.  <a href="#Ogre_1_1RenderPriorityGroupa2"></a><br><br></td></tr>
35<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa3">_getSolidPassesDiffuseSpecular</a> (void) const </td></tr>
36
37<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the collection of solid passes currently queued (per-light).  <a href="#Ogre_1_1RenderPriorityGroupa3"></a><br><br></td></tr>
38<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa4">_getSolidPassesDecal</a> (void) const </td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the collection of solid passes currently queued (decal textures).  <a href="#Ogre_1_1RenderPriorityGroupa4"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa5">_getSolidPassesNoShadow</a> (void) const </td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the collection of solid passes for which shadow receipt is disabled.  <a href="#Ogre_1_1RenderPriorityGroupa5"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">TransparentRenderablePassList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa6">_getTransparentPasses</a> (void) const </td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the collection of transparent passes currently queued.  <a href="#Ogre_1_1RenderPriorityGroupa6"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa7">addRenderable</a> (<a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *pRend)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a renderable to this group.  <a href="#Ogre_1_1RenderPriorityGroupa7"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa8">sort</a> (const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sorts the objects which have been added to the queue; transparent objects by their depth in relation to the passed in <a class="el" href="classOgre_1_1Camera.html">Camera</a>.  <a href="#Ogre_1_1RenderPriorityGroupa8"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa9">clear</a> (void)</td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears this group of renderables.  <a href="#Ogre_1_1RenderPriorityGroupa9"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa10">setSplitPassesByLightingType</a> (bool split)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not the queue will split passes by their lighting type, ie ambient, per-light and decal.  <a href="#Ogre_1_1RenderPriorityGroupa10"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa11">setSplitNoShadowPasses</a> (bool split)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not passes which have shadow receive disabled should be separated.  <a href="#Ogre_1_1RenderPriorityGroupa11"></a><br><br></td></tr>
62<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
63<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupb0">destroySolidPassMap</a> (<a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;passmap)</td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Totally empties and destroys a solid pass map.  <a href="#Ogre_1_1RenderPriorityGroupb0"></a><br><br></td></tr>
66<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupb1">removeSolidPassEntry</a> (<a class="el" href="classOgre_1_1Pass.html">Pass</a> *p)</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">remove a pass entry from all solid pass maps  <a href="#Ogre_1_1RenderPriorityGroupb1"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupb2">clearSolidPassMap</a> (<a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;passmap)</td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear a solid pass map at the end of a frame.  <a href="#Ogre_1_1RenderPriorityGroupb2"></a><br><br></td></tr>
72<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupb3">addSolidRenderable</a> (<a class="el" href="classOgre_1_1Technique.html">Technique</a> *pTech, <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *rend, bool toNoShadowMap)</td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for adding a solid renderable.  <a href="#Ogre_1_1RenderPriorityGroupb3"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupb4">addSolidRenderableSplitByLightType</a> (<a class="el" href="classOgre_1_1Technique.html">Technique</a> *pTech, <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *rend)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for adding a solid renderable.  <a href="#Ogre_1_1RenderPriorityGroupb4"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupb5">addTransparentRenderable</a> (<a class="el" href="classOgre_1_1Technique.html">Technique</a> *pTech, <a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *rend)</td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for adding a transparent renderable.  <a href="#Ogre_1_1RenderPriorityGroupb5"></a><br><br></td></tr>
81<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp0">mParent</a></td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parent queue group.  <a href="#Ogre_1_1RenderPriorityGroupp0"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp1">mSplitPassesByLightingType</a></td></tr>
86
87<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp2">mSplitNoShadowPasses</a></td></tr>
88
89<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp3">mSolidPasses</a></td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solid pass list, used when no shadows, modulative shadows, or ambient passes for additive.  <a href="#Ogre_1_1RenderPriorityGroupp3"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp4">mSolidPassesDiffuseSpecular</a></td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solid per-light pass list, used with additive shadows.  <a href="#Ogre_1_1RenderPriorityGroupp4"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp5">mSolidPassesDecal</a></td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solid decal (texture) pass list, used with additive shadows.  <a href="#Ogre_1_1RenderPriorityGroupp5"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp6">mSolidPassesNoShadow</a></td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Solid pass list, used when shadows are enabled but shadow receive is turned off for these passes.  <a href="#Ogre_1_1RenderPriorityGroupp6"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">TransparentRenderablePassList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp7">mTransparentPasses</a></td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transparent list.  <a href="#Ogre_1_1RenderPriorityGroupp7"></a><br><br></td></tr>
104</table>
105<hr><a name="_details"></a><h2>Detailed Description</h2>
106Renderables in the queue grouped by priority.
107<p>
108<dl compact><dt><b>Remarks:</b></dt><dd>This class simply groups renderables for rendering. All the renderables contained in this class are destined for the same <a class="el" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a> (coarse groupings like those between the main scene and overlays) and have the same priority (fine groupings for detailed overlap control). </dd></dl>
109<dl compact><dt><b></b></dt><dd>This class optimises the grouped renderables by sorting them by material to reduce render state changes, and outsorts transparent objects. </dd></dl>
110
111<p>
112
113<p>
114Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00050">50</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.<hr><h2>Member Typedef Documentation</h2>
115<a class="anchor" name="Ogre_1_1RenderPriorityGroupw1" doxytag="Ogre::RenderPriorityGroup::RenderableList" ></a><p>
116<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
117  <tr>
118    <td class="mdRow">
119      <table cellpadding="0" cellspacing="0" border="0">
120        <tr>
121          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1Renderable.html">Renderable</a>*&gt; <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw1">Ogre::RenderPriorityGroup::RenderableList</a>
122      </table>
123    </td>
124  </tr>
125</table>
126<table cellspacing=5 cellpadding=0 border=0>
127  <tr>
128    <td>
129      &nbsp;
130    </td>
131    <td>
132
133<p>
134
135<p>
136Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00119">119</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
137  </tr>
138</table>
139<a class="anchor" name="Ogre_1_1RenderPriorityGroupw2" doxytag="Ogre::RenderPriorityGroup::SolidRenderablePassMap" ></a><p>
140<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
141  <tr>
142    <td class="mdRow">
143      <table cellpadding="0" cellspacing="0" border="0">
144        <tr>
145          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="classOgre_1_1Pass.html">Pass</a>*, <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw1">RenderableList</a>*, <a class="el" href="structOgre_1_1RenderPriorityGroup_1_1SolidQueueItemLess.html">SolidQueueItemLess</a>&gt; <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">Ogre::RenderPriorityGroup::SolidRenderablePassMap</a>
146      </table>
147    </td>
148  </tr>
149</table>
150<table cellspacing=5 cellpadding=0 border=0>
151  <tr>
152    <td>
153      &nbsp;
154    </td>
155    <td>
156
157<p>
158Map of pass to renderable lists, used for solid objects since ordering within objects not important.
159<p>
160
161<p>
162Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00122">122</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.
163<p>
164Referenced by <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00172">_getSolidPasses()</a>, <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00178">_getSolidPassesDecal()</a>, <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00175">_getSolidPassesDiffuseSpecular()</a>, and <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00181">_getSolidPassesNoShadow()</a>.    </td>
165  </tr>
166</table>
167<a class="anchor" name="Ogre_1_1RenderPriorityGroupw0" doxytag="Ogre::RenderPriorityGroup::TransparentRenderablePassList" ></a><p>
168<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
169  <tr>
170    <td class="mdRow">
171      <table cellpadding="0" cellspacing="0" border="0">
172        <tr>
173          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="structOgre_1_1RenderPriorityGroup_1_1RenderablePass.html">RenderablePass</a>&gt; <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">Ogre::RenderPriorityGroup::TransparentRenderablePassList</a>
174      </table>
175    </td>
176  </tr>
177</table>
178<table cellspacing=5 cellpadding=0 border=0>
179  <tr>
180    <td>
181      &nbsp;
182    </td>
183    <td>
184
185<p>
186Vector of <a class="el" href="structOgre_1_1RenderPriorityGroup_1_1RenderablePass.html">RenderablePass</a> objects, this is built on the assumption that vectors only ever increase in size, so even if we do <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupa9">clear()</a> the memory stays allocated, ie fast.
187<p>
188
189<p>
190Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00118">118</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.
191<p>
192Referenced by <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00184">_getTransparentPasses()</a>.    </td>
193  </tr>
194</table>
195<hr><h2>Constructor &amp; Destructor Documentation</h2>
196<a class="anchor" name="Ogre_1_1RenderPriorityGroupa0" doxytag="Ogre::RenderPriorityGroup::RenderPriorityGroup" ></a><p>
197<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
198  <tr>
199    <td class="mdRow">
200      <table cellpadding="0" cellspacing="0" border="0">
201        <tr>
202          <td class="md" nowrap valign="top"> Ogre::RenderPriorityGroup::RenderPriorityGroup </td>
203          <td class="md" valign="top">(&nbsp;</td>
204          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a> *&nbsp;</td>
205          <td class="mdname" nowrap> <em>parent</em>, </td>
206        </tr>
207        <tr>
208          <td class="md" nowrap align="right"></td>
209          <td></td>
210          <td class="md" nowrap>bool&nbsp;</td>
211          <td class="mdname" nowrap> <em>splitPassesByLightingType</em>, </td>
212        </tr>
213        <tr>
214          <td class="md" nowrap align="right"></td>
215          <td></td>
216          <td class="md" nowrap>bool&nbsp;</td>
217          <td class="mdname" nowrap> <em>splitNoShadowPasses</em></td>
218        </tr>
219        <tr>
220          <td></td>
221          <td class="md">)&nbsp;</td>
222          <td class="md" colspan="2"></td>
223        </tr>
224
225      </table>
226    </td>
227  </tr>
228</table>
229<table cellspacing=5 cellpadding=0 border=0>
230  <tr>
231    <td>
232      &nbsp;
233    </td>
234    <td>
235
236<p>
237
238<p>
239Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00156">156</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
240  </tr>
241</table>
242<a class="anchor" name="Ogre_1_1RenderPriorityGroupa1" doxytag="Ogre::RenderPriorityGroup::~RenderPriorityGroup" ></a><p>
243<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
244  <tr>
245    <td class="mdRow">
246      <table cellpadding="0" cellspacing="0" border="0">
247        <tr>
248          <td class="md" nowrap valign="top"> Ogre::RenderPriorityGroup::~<a class="el" href="classOgre_1_1RenderPriorityGroup.html">RenderPriorityGroup</a> </td>
249          <td class="md" valign="top">(&nbsp;</td>
250          <td class="mdname1" valign="top" nowrap>          </td>
251          <td class="md" valign="top">&nbsp;)&nbsp;</td>
252          <td class="md" nowrap></td>
253        </tr>
254
255      </table>
256    </td>
257  </tr>
258</table>
259<table cellspacing=5 cellpadding=0 border=0>
260  <tr>
261    <td>
262      &nbsp;
263    </td>
264    <td>
265
266<p>
267
268<p>
269Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00161">161</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
270  </tr>
271</table>
272<hr><h2>Member Function Documentation</h2>
273<a class="anchor" name="Ogre_1_1RenderPriorityGroupa2" doxytag="Ogre::RenderPriorityGroup::_getSolidPasses" ></a><p>
274<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
275  <tr>
276    <td class="mdRow">
277      <table cellpadding="0" cellspacing="0" border="0">
278        <tr>
279          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&amp; Ogre::RenderPriorityGroup::_getSolidPasses </td>
280          <td class="md" valign="top">(&nbsp;</td>
281          <td class="md" nowrap valign="top">void&nbsp;</td>
282          <td class="mdname1" valign="top" nowrap>          </td>
283          <td class="md" valign="top">&nbsp;)&nbsp;</td>
284          <td class="md" nowrap> const</td>
285        </tr>
286
287      </table>
288    </td>
289  </tr>
290</table>
291<table cellspacing=5 cellpadding=0 border=0>
292  <tr>
293    <td>
294      &nbsp;
295    </td>
296    <td>
297
298<p>
299Get the collection of solid passes currently queued.
300<p>
301
302<p>
303Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00172">172</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.
304<p>
305References <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00122">SolidRenderablePassMap</a>.    </td>
306  </tr>
307</table>
308<a class="anchor" name="Ogre_1_1RenderPriorityGroupa4" doxytag="Ogre::RenderPriorityGroup::_getSolidPassesDecal" ></a><p>
309<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
310  <tr>
311    <td class="mdRow">
312      <table cellpadding="0" cellspacing="0" border="0">
313        <tr>
314          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&amp; Ogre::RenderPriorityGroup::_getSolidPassesDecal </td>
315          <td class="md" valign="top">(&nbsp;</td>
316          <td class="md" nowrap valign="top">void&nbsp;</td>
317          <td class="mdname1" valign="top" nowrap>          </td>
318          <td class="md" valign="top">&nbsp;)&nbsp;</td>
319          <td class="md" nowrap> const</td>
320        </tr>
321
322      </table>
323    </td>
324  </tr>
325</table>
326<table cellspacing=5 cellpadding=0 border=0>
327  <tr>
328    <td>
329      &nbsp;
330    </td>
331    <td>
332
333<p>
334Get the collection of solid passes currently queued (decal textures).
335<p>
336
337<p>
338Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00178">178</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.
339<p>
340References <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00122">SolidRenderablePassMap</a>.    </td>
341  </tr>
342</table>
343<a class="anchor" name="Ogre_1_1RenderPriorityGroupa3" doxytag="Ogre::RenderPriorityGroup::_getSolidPassesDiffuseSpecular" ></a><p>
344<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
345  <tr>
346    <td class="mdRow">
347      <table cellpadding="0" cellspacing="0" border="0">
348        <tr>
349          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&amp; Ogre::RenderPriorityGroup::_getSolidPassesDiffuseSpecular </td>
350          <td class="md" valign="top">(&nbsp;</td>
351          <td class="md" nowrap valign="top">void&nbsp;</td>
352          <td class="mdname1" valign="top" nowrap>          </td>
353          <td class="md" valign="top">&nbsp;)&nbsp;</td>
354          <td class="md" nowrap> const</td>
355        </tr>
356
357      </table>
358    </td>
359  </tr>
360</table>
361<table cellspacing=5 cellpadding=0 border=0>
362  <tr>
363    <td>
364      &nbsp;
365    </td>
366    <td>
367
368<p>
369Get the collection of solid passes currently queued (per-light).
370<p>
371
372<p>
373Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00175">175</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.
374<p>
375References <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00122">SolidRenderablePassMap</a>.    </td>
376  </tr>
377</table>
378<a class="anchor" name="Ogre_1_1RenderPriorityGroupa5" doxytag="Ogre::RenderPriorityGroup::_getSolidPassesNoShadow" ></a><p>
379<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
380  <tr>
381    <td class="mdRow">
382      <table cellpadding="0" cellspacing="0" border="0">
383        <tr>
384          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a>&amp; Ogre::RenderPriorityGroup::_getSolidPassesNoShadow </td>
385          <td class="md" valign="top">(&nbsp;</td>
386          <td class="md" nowrap valign="top">void&nbsp;</td>
387          <td class="mdname1" valign="top" nowrap>          </td>
388          <td class="md" valign="top">&nbsp;)&nbsp;</td>
389          <td class="md" nowrap> const</td>
390        </tr>
391
392      </table>
393    </td>
394  </tr>
395</table>
396<table cellspacing=5 cellpadding=0 border=0>
397  <tr>
398    <td>
399      &nbsp;
400    </td>
401    <td>
402
403<p>
404Get the collection of solid passes for which shadow receipt is disabled.
405<p>
406
407<p>
408Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00181">181</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.
409<p>
410References <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00122">SolidRenderablePassMap</a>.    </td>
411  </tr>
412</table>
413<a class="anchor" name="Ogre_1_1RenderPriorityGroupa6" doxytag="Ogre::RenderPriorityGroup::_getTransparentPasses" ></a><p>
414<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
415  <tr>
416    <td class="mdRow">
417      <table cellpadding="0" cellspacing="0" border="0">
418        <tr>
419          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">TransparentRenderablePassList</a>&amp; Ogre::RenderPriorityGroup::_getTransparentPasses </td>
420          <td class="md" valign="top">(&nbsp;</td>
421          <td class="md" nowrap valign="top">void&nbsp;</td>
422          <td class="mdname1" valign="top" nowrap>          </td>
423          <td class="md" valign="top">&nbsp;)&nbsp;</td>
424          <td class="md" nowrap> const</td>
425        </tr>
426
427      </table>
428    </td>
429  </tr>
430</table>
431<table cellspacing=5 cellpadding=0 border=0>
432  <tr>
433    <td>
434      &nbsp;
435    </td>
436    <td>
437
438<p>
439Get the collection of transparent passes currently queued.
440<p>
441
442<p>
443Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00184">184</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.
444<p>
445References <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00118">TransparentRenderablePassList</a>.    </td>
446  </tr>
447</table>
448<a class="anchor" name="Ogre_1_1RenderPriorityGroupa7" doxytag="Ogre::RenderPriorityGroup::addRenderable" ></a><p>
449<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
450  <tr>
451    <td class="mdRow">
452      <table cellpadding="0" cellspacing="0" border="0">
453        <tr>
454          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::addRenderable </td>
455          <td class="md" valign="top">(&nbsp;</td>
456          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *&nbsp;</td>
457          <td class="mdname1" valign="top" nowrap> <em>pRend</em>          </td>
458          <td class="md" valign="top">&nbsp;)&nbsp;</td>
459          <td class="md" nowrap></td>
460        </tr>
461
462      </table>
463    </td>
464  </tr>
465</table>
466<table cellspacing=5 cellpadding=0 border=0>
467  <tr>
468    <td>
469      &nbsp;
470    </td>
471    <td>
472
473<p>
474Add a renderable to this group.
475<p>
476
477<p>
478Referenced by <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00265">Ogre::RenderQueueGroup::addRenderable()</a>.    </td>
479  </tr>
480</table>
481<a class="anchor" name="Ogre_1_1RenderPriorityGroupb3" doxytag="Ogre::RenderPriorityGroup::addSolidRenderable" ></a><p>
482<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
483  <tr>
484    <td class="mdRow">
485      <table cellpadding="0" cellspacing="0" border="0">
486        <tr>
487          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::addSolidRenderable </td>
488          <td class="md" valign="top">(&nbsp;</td>
489          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
490          <td class="mdname" nowrap> <em>pTech</em>, </td>
491        </tr>
492        <tr>
493          <td class="md" nowrap align="right"></td>
494          <td></td>
495          <td class="md" nowrap><a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *&nbsp;</td>
496          <td class="mdname" nowrap> <em>rend</em>, </td>
497        </tr>
498        <tr>
499          <td class="md" nowrap align="right"></td>
500          <td></td>
501          <td class="md" nowrap>bool&nbsp;</td>
502          <td class="mdname" nowrap> <em>toNoShadowMap</em></td>
503        </tr>
504        <tr>
505          <td></td>
506          <td class="md">)&nbsp;</td>
507          <td class="md" colspan="2"><code> [protected]</code></td>
508        </tr>
509
510      </table>
511    </td>
512  </tr>
513</table>
514<table cellspacing=5 cellpadding=0 border=0>
515  <tr>
516    <td>
517      &nbsp;
518    </td>
519    <td>
520
521<p>
522Internal method for adding a solid renderable.
523<p>
524    </td>
525  </tr>
526</table>
527<a class="anchor" name="Ogre_1_1RenderPriorityGroupb4" doxytag="Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType" ></a><p>
528<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
529  <tr>
530    <td class="mdRow">
531      <table cellpadding="0" cellspacing="0" border="0">
532        <tr>
533          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::addSolidRenderableSplitByLightType </td>
534          <td class="md" valign="top">(&nbsp;</td>
535          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
536          <td class="mdname" nowrap> <em>pTech</em>, </td>
537        </tr>
538        <tr>
539          <td class="md" nowrap align="right"></td>
540          <td></td>
541          <td class="md" nowrap><a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *&nbsp;</td>
542          <td class="mdname" nowrap> <em>rend</em></td>
543        </tr>
544        <tr>
545          <td></td>
546          <td class="md">)&nbsp;</td>
547          <td class="md" colspan="2"><code> [protected]</code></td>
548        </tr>
549
550      </table>
551    </td>
552  </tr>
553</table>
554<table cellspacing=5 cellpadding=0 border=0>
555  <tr>
556    <td>
557      &nbsp;
558    </td>
559    <td>
560
561<p>
562Internal method for adding a solid renderable.
563<p>
564    </td>
565  </tr>
566</table>
567<a class="anchor" name="Ogre_1_1RenderPriorityGroupb5" doxytag="Ogre::RenderPriorityGroup::addTransparentRenderable" ></a><p>
568<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
569  <tr>
570    <td class="mdRow">
571      <table cellpadding="0" cellspacing="0" border="0">
572        <tr>
573          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::addTransparentRenderable </td>
574          <td class="md" valign="top">(&nbsp;</td>
575          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
576          <td class="mdname" nowrap> <em>pTech</em>, </td>
577        </tr>
578        <tr>
579          <td class="md" nowrap align="right"></td>
580          <td></td>
581          <td class="md" nowrap><a class="el" href="classOgre_1_1Renderable.html">Renderable</a> *&nbsp;</td>
582          <td class="mdname" nowrap> <em>rend</em></td>
583        </tr>
584        <tr>
585          <td></td>
586          <td class="md">)&nbsp;</td>
587          <td class="md" colspan="2"><code> [protected]</code></td>
588        </tr>
589
590      </table>
591    </td>
592  </tr>
593</table>
594<table cellspacing=5 cellpadding=0 border=0>
595  <tr>
596    <td>
597      &nbsp;
598    </td>
599    <td>
600
601<p>
602Internal method for adding a transparent renderable.
603<p>
604    </td>
605  </tr>
606</table>
607<a class="anchor" name="Ogre_1_1RenderPriorityGroupa9" doxytag="Ogre::RenderPriorityGroup::clear" ></a><p>
608<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
609  <tr>
610    <td class="mdRow">
611      <table cellpadding="0" cellspacing="0" border="0">
612        <tr>
613          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::clear </td>
614          <td class="md" valign="top">(&nbsp;</td>
615          <td class="md" nowrap valign="top">void&nbsp;</td>
616          <td class="mdname1" valign="top" nowrap>          </td>
617          <td class="md" valign="top">&nbsp;)&nbsp;</td>
618          <td class="md" nowrap></td>
619        </tr>
620
621      </table>
622    </td>
623  </tr>
624</table>
625<table cellspacing=5 cellpadding=0 border=0>
626  <tr>
627    <td>
628      &nbsp;
629    </td>
630    <td>
631
632<p>
633Clears this group of renderables.
634<p>
635    </td>
636  </tr>
637</table>
638<a class="anchor" name="Ogre_1_1RenderPriorityGroupb2" doxytag="Ogre::RenderPriorityGroup::clearSolidPassMap" ></a><p>
639<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
640  <tr>
641    <td class="mdRow">
642      <table cellpadding="0" cellspacing="0" border="0">
643        <tr>
644          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::clearSolidPassMap </td>
645          <td class="md" valign="top">(&nbsp;</td>
646          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;&nbsp;</td>
647          <td class="mdname1" valign="top" nowrap> <em>passmap</em>          </td>
648          <td class="md" valign="top">&nbsp;)&nbsp;</td>
649          <td class="md" nowrap><code> [protected]</code></td>
650        </tr>
651
652      </table>
653    </td>
654  </tr>
655</table>
656<table cellspacing=5 cellpadding=0 border=0>
657  <tr>
658    <td>
659      &nbsp;
660    </td>
661    <td>
662
663<p>
664Clear a solid pass map at the end of a frame.
665<p>
666    </td>
667  </tr>
668</table>
669<a class="anchor" name="Ogre_1_1RenderPriorityGroupb0" doxytag="Ogre::RenderPriorityGroup::destroySolidPassMap" ></a><p>
670<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
671  <tr>
672    <td class="mdRow">
673      <table cellpadding="0" cellspacing="0" border="0">
674        <tr>
675          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::destroySolidPassMap </td>
676          <td class="md" valign="top">(&nbsp;</td>
677          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> &amp;&nbsp;</td>
678          <td class="mdname1" valign="top" nowrap> <em>passmap</em>          </td>
679          <td class="md" valign="top">&nbsp;)&nbsp;</td>
680          <td class="md" nowrap><code> [protected]</code></td>
681        </tr>
682
683      </table>
684    </td>
685  </tr>
686</table>
687<table cellspacing=5 cellpadding=0 border=0>
688  <tr>
689    <td>
690      &nbsp;
691    </td>
692    <td>
693
694<p>
695Totally empties and destroys a solid pass map.
696<p>
697    </td>
698  </tr>
699</table>
700<a class="anchor" name="Ogre_1_1RenderPriorityGroupb1" doxytag="Ogre::RenderPriorityGroup::removeSolidPassEntry" ></a><p>
701<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
702  <tr>
703    <td class="mdRow">
704      <table cellpadding="0" cellspacing="0" border="0">
705        <tr>
706          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::removeSolidPassEntry </td>
707          <td class="md" valign="top">(&nbsp;</td>
708          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
709          <td class="mdname1" valign="top" nowrap> <em>p</em>          </td>
710          <td class="md" valign="top">&nbsp;)&nbsp;</td>
711          <td class="md" nowrap><code> [protected]</code></td>
712        </tr>
713
714      </table>
715    </td>
716  </tr>
717</table>
718<table cellspacing=5 cellpadding=0 border=0>
719  <tr>
720    <td>
721      &nbsp;
722    </td>
723    <td>
724
725<p>
726remove a pass entry from all solid pass maps
727<p>
728    </td>
729  </tr>
730</table>
731<a class="anchor" name="Ogre_1_1RenderPriorityGroupa11" doxytag="Ogre::RenderPriorityGroup::setSplitNoShadowPasses" ></a><p>
732<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
733  <tr>
734    <td class="mdRow">
735      <table cellpadding="0" cellspacing="0" border="0">
736        <tr>
737          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::setSplitNoShadowPasses </td>
738          <td class="md" valign="top">(&nbsp;</td>
739          <td class="md" nowrap valign="top">bool&nbsp;</td>
740          <td class="mdname1" valign="top" nowrap> <em>split</em>          </td>
741          <td class="md" valign="top">&nbsp;)&nbsp;</td>
742          <td class="md" nowrap></td>
743        </tr>
744
745      </table>
746    </td>
747  </tr>
748</table>
749<table cellspacing=5 cellpadding=0 border=0>
750  <tr>
751    <td>
752      &nbsp;
753    </td>
754    <td>
755
756<p>
757Sets whether or not passes which have shadow receive disabled should be separated.
758<p>
759
760<p>
761Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00210">210</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
762  </tr>
763</table>
764<a class="anchor" name="Ogre_1_1RenderPriorityGroupa10" doxytag="Ogre::RenderPriorityGroup::setSplitPassesByLightingType" ></a><p>
765<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
766  <tr>
767    <td class="mdRow">
768      <table cellpadding="0" cellspacing="0" border="0">
769        <tr>
770          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::setSplitPassesByLightingType </td>
771          <td class="md" valign="top">(&nbsp;</td>
772          <td class="md" nowrap valign="top">bool&nbsp;</td>
773          <td class="mdname1" valign="top" nowrap> <em>split</em>          </td>
774          <td class="md" valign="top">&nbsp;)&nbsp;</td>
775          <td class="md" nowrap></td>
776        </tr>
777
778      </table>
779    </td>
780  </tr>
781</table>
782<table cellspacing=5 cellpadding=0 border=0>
783  <tr>
784    <td>
785      &nbsp;
786    </td>
787    <td>
788
789<p>
790Sets whether or not the queue will split passes by their lighting type, ie ambient, per-light and decal.
791<p>
792
793<p>
794Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00202">202</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
795  </tr>
796</table>
797<a class="anchor" name="Ogre_1_1RenderPriorityGroupa8" doxytag="Ogre::RenderPriorityGroup::sort" ></a><p>
798<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
799  <tr>
800    <td class="mdRow">
801      <table cellpadding="0" cellspacing="0" border="0">
802        <tr>
803          <td class="md" nowrap valign="top"> void Ogre::RenderPriorityGroup::sort </td>
804          <td class="md" valign="top">(&nbsp;</td>
805          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
806          <td class="mdname1" valign="top" nowrap> <em>cam</em>          </td>
807          <td class="md" valign="top">&nbsp;)&nbsp;</td>
808          <td class="md" nowrap></td>
809        </tr>
810
811      </table>
812    </td>
813  </tr>
814</table>
815<table cellspacing=5 cellpadding=0 border=0>
816  <tr>
817    <td>
818      &nbsp;
819    </td>
820    <td>
821
822<p>
823Sorts the objects which have been added to the queue; transparent objects by their depth in relation to the passed in <a class="el" href="classOgre_1_1Camera.html">Camera</a>.
824<p>
825    </td>
826  </tr>
827</table>
828<hr><h2>Member Data Documentation</h2>
829<a class="anchor" name="Ogre_1_1RenderPriorityGroupp0" doxytag="Ogre::RenderPriorityGroup::mParent" ></a><p>
830<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
831  <tr>
832    <td class="mdRow">
833      <table cellpadding="0" cellspacing="0" border="0">
834        <tr>
835          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a>* <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp0">Ogre::RenderPriorityGroup::mParent</a><code> [protected]</code>
836      </table>
837    </td>
838  </tr>
839</table>
840<table cellspacing=5 cellpadding=0 border=0>
841  <tr>
842    <td>
843      &nbsp;
844    </td>
845    <td>
846
847<p>
848Parent queue group.
849<p>
850
851<p>
852Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00125">125</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
853  </tr>
854</table>
855<a class="anchor" name="Ogre_1_1RenderPriorityGroupp3" doxytag="Ogre::RenderPriorityGroup::mSolidPasses" ></a><p>
856<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
857  <tr>
858    <td class="mdRow">
859      <table cellpadding="0" cellspacing="0" border="0">
860        <tr>
861          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp3">Ogre::RenderPriorityGroup::mSolidPasses</a><code> [protected]</code>
862      </table>
863    </td>
864  </tr>
865</table>
866<table cellspacing=5 cellpadding=0 border=0>
867  <tr>
868    <td>
869      &nbsp;
870    </td>
871    <td>
872
873<p>
874Solid pass list, used when no shadows, modulative shadows, or ambient passes for additive.
875<p>
876
877<p>
878Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00129">129</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
879  </tr>
880</table>
881<a class="anchor" name="Ogre_1_1RenderPriorityGroupp5" doxytag="Ogre::RenderPriorityGroup::mSolidPassesDecal" ></a><p>
882<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
883  <tr>
884    <td class="mdRow">
885      <table cellpadding="0" cellspacing="0" border="0">
886        <tr>
887          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp5">Ogre::RenderPriorityGroup::mSolidPassesDecal</a><code> [protected]</code>
888      </table>
889    </td>
890  </tr>
891</table>
892<table cellspacing=5 cellpadding=0 border=0>
893  <tr>
894    <td>
895      &nbsp;
896    </td>
897    <td>
898
899<p>
900Solid decal (texture) pass list, used with additive shadows.
901<p>
902
903<p>
904Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00133">133</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
905  </tr>
906</table>
907<a class="anchor" name="Ogre_1_1RenderPriorityGroupp4" doxytag="Ogre::RenderPriorityGroup::mSolidPassesDiffuseSpecular" ></a><p>
908<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
909  <tr>
910    <td class="mdRow">
911      <table cellpadding="0" cellspacing="0" border="0">
912        <tr>
913          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp4">Ogre::RenderPriorityGroup::mSolidPassesDiffuseSpecular</a><code> [protected]</code>
914      </table>
915    </td>
916  </tr>
917</table>
918<table cellspacing=5 cellpadding=0 border=0>
919  <tr>
920    <td>
921      &nbsp;
922    </td>
923    <td>
924
925<p>
926Solid per-light pass list, used with additive shadows.
927<p>
928
929<p>
930Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00131">131</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
931  </tr>
932</table>
933<a class="anchor" name="Ogre_1_1RenderPriorityGroupp6" doxytag="Ogre::RenderPriorityGroup::mSolidPassesNoShadow" ></a><p>
934<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
935  <tr>
936    <td class="mdRow">
937      <table cellpadding="0" cellspacing="0" border="0">
938        <tr>
939          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw2">SolidRenderablePassMap</a> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp6">Ogre::RenderPriorityGroup::mSolidPassesNoShadow</a><code> [protected]</code>
940      </table>
941    </td>
942  </tr>
943</table>
944<table cellspacing=5 cellpadding=0 border=0>
945  <tr>
946    <td>
947      &nbsp;
948    </td>
949    <td>
950
951<p>
952Solid pass list, used when shadows are enabled but shadow receive is turned off for these passes.
953<p>
954
955<p>
956Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00135">135</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
957  </tr>
958</table>
959<a class="anchor" name="Ogre_1_1RenderPriorityGroupp2" doxytag="Ogre::RenderPriorityGroup::mSplitNoShadowPasses" ></a><p>
960<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
961  <tr>
962    <td class="mdRow">
963      <table cellpadding="0" cellspacing="0" border="0">
964        <tr>
965          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp2">Ogre::RenderPriorityGroup::mSplitNoShadowPasses</a><code> [protected]</code>
966      </table>
967    </td>
968  </tr>
969</table>
970<table cellspacing=5 cellpadding=0 border=0>
971  <tr>
972    <td>
973      &nbsp;
974    </td>
975    <td>
976
977<p>
978
979<p>
980Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00127">127</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
981  </tr>
982</table>
983<a class="anchor" name="Ogre_1_1RenderPriorityGroupp1" doxytag="Ogre::RenderPriorityGroup::mSplitPassesByLightingType" ></a><p>
984<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
985  <tr>
986    <td class="mdRow">
987      <table cellpadding="0" cellspacing="0" border="0">
988        <tr>
989          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp1">Ogre::RenderPriorityGroup::mSplitPassesByLightingType</a><code> [protected]</code>
990      </table>
991    </td>
992  </tr>
993</table>
994<table cellspacing=5 cellpadding=0 border=0>
995  <tr>
996    <td>
997      &nbsp;
998    </td>
999    <td>
1000
1001<p>
1002
1003<p>
1004Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00126">126</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
1005  </tr>
1006</table>
1007<a class="anchor" name="Ogre_1_1RenderPriorityGroupp7" doxytag="Ogre::RenderPriorityGroup::mTransparentPasses" ></a><p>
1008<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1009  <tr>
1010    <td class="mdRow">
1011      <table cellpadding="0" cellspacing="0" border="0">
1012        <tr>
1013          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupw0">TransparentRenderablePassList</a> <a class="el" href="classOgre_1_1RenderPriorityGroup.html#Ogre_1_1RenderPriorityGroupp7">Ogre::RenderPriorityGroup::mTransparentPasses</a><code> [protected]</code>
1014      </table>
1015    </td>
1016  </tr>
1017</table>
1018<table cellspacing=5 cellpadding=0 border=0>
1019  <tr>
1020    <td>
1021      &nbsp;
1022    </td>
1023    <td>
1024
1025<p>
1026Transparent list.
1027<p>
1028
1029<p>
1030Definition at line <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html#l00138">138</a> of file <a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a>.    </td>
1031  </tr>
1032</table>
1033<hr>The documentation for this class was generated from the following file:<ul>
1034<li><a class="el" href="OgreRenderQueueSortingGrouping_8h-source.html">OgreRenderQueueSortingGrouping.h</a></ul>
1035<hr>
1036<p>
1037Copyright &copy; 2000-2005 by The OGRE Team<br />
1038<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
1039This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
1040                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
1041                <Work rdf:about="">
1042                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1043        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1044                </Work>
1045                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
1046
1047Last modified Sun Feb 12 13:02:24 2006
1048</p>
1049</body>
1050</html>
Note: See TracBrowser for help on using the repository browser.