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

Revision 692, 63.9 KB checked in by mattausch, 19 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::CompositorChain 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::CompositorChain Class Reference</h1>Chain of compositor effects applying to one viewport. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::CompositorChain:
16<p><center><img src="classOgre_1_1CompositorChain.png" usemap="#Ogre::CompositorChain_map" border="0" alt=""></center>
17<map name="Ogre::CompositorChain_map">
18<area href="classOgre_1_1RenderTargetListener.html" alt="Ogre::RenderTargetListener" shape="rect" coords="0,0,169,24">
19</map>
20<a href="classOgre_1_1CompositorChain-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainw0">Instances</a></td></tr>
24
25<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data types.  <a href="#Ogre_1_1CompositorChainw0"></a><br><br></td></tr>
26<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainw0">Instances</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainw1">InstanceIterator</a></td></tr>
27
28<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina0">CompositorChain</a> (<a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *vp)</td></tr>
30
31<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina1">~CompositorChain</a> ()</td></tr>
32
33<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Another gcc warning here, which is no problem because <a class="el" href="classOgre_1_1RenderTargetListener.html">RenderTargetListener</a> is never used to delete an object.  <a href="#Ogre_1_1CompositorChaina1"></a><br><br></td></tr>
34<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina2">addCompositor</a> (<a class="el" href="classOgre_1_1CompositorPtr.html">CompositorPtr</a> filter, size_t addPosition=<a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains0">LAST</a>, size_t technique=<a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains1">BEST</a>)</td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Apply a compositor.  <a href="#Ogre_1_1CompositorChaina2"></a><br><br></td></tr>
37<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina3">removeCompositor</a> (size_t position=<a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains0">LAST</a>)</td></tr>
38
39<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a compositor.  <a href="#Ogre_1_1CompositorChaina3"></a><br><br></td></tr>
40<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina4">getNumCompositors</a> ()</td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of compositors.  <a href="#Ogre_1_1CompositorChaina4"></a><br><br></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina5">removeAllCompositors</a> ()</td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove all compositors.  <a href="#Ogre_1_1CompositorChaina5"></a><br><br></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina6">getCompositor</a> (size_t index)</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get compositor instance by position.  <a href="#Ogre_1_1CompositorChaina6"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina7">_getOriginalSceneCompositor</a> (void)</td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the original scene compositor instance for this chain (internal use).  <a href="#Ogre_1_1CompositorChaina7"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VectorIterator.html">InstanceIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina8">getCompositors</a> ()</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an iterator over the compositor instances.  <a href="#Ogre_1_1CompositorChaina8"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina9">setCompositorEnabled</a> (size_t position, bool state)</td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable or disable a compositor, by position.  <a href="#Ogre_1_1CompositorChaina9"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina10">preRenderTargetUpdate</a> (const <a class="el" href="structOgre_1_1RenderTargetEvent.html">RenderTargetEvent</a> &amp;evt)</td></tr>
59
60<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina11">preViewportUpdate</a> (const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;evt)</td></tr>
61
62<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina12">postViewportUpdate</a> (const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;evt)</td></tr>
63
64<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina13">viewportRemoved</a> (const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;evt)</td></tr>
65
66<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina14">_markDirty</a> ()</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mark state as dirty, and to be recompiled next frame.  <a href="#Ogre_1_1CompositorChaina14"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChaina15">getViewport</a> ()</td></tr>
70
71<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get viewport that is the target of this chain.  <a href="#Ogre_1_1CompositorChaina15"></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_1CompositorChain.html#Ogre_1_1CompositorChaina16">_removeInstance</a> (<a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a> *i)</td></tr>
73
74<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a compositor by pointer.  <a href="#Ogre_1_1CompositorChaina16"></a><br><br></td></tr>
75<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera2">postRenderTargetUpdate</a> (const <a class="el" href="structOgre_1_1RenderTargetEvent.html">RenderTargetEvent</a> &amp;evt)</td></tr>
76
77<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called just after a <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> has been rendered to.  <a href="#Ogre_1_1RenderTargetListenera2"></a><br><br></td></tr>
78<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera5">viewportAdded</a> (const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;evt)</td></tr>
79
80<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called to notify listener that a <a class="el" href="classOgre_1_1Viewport.html">Viewport</a> has been added to the target in question.  <a href="#Ogre_1_1RenderTargetListenera5"></a><br><br></td></tr>
81<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>const size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains0">LAST</a> = (size_t)-1</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identifier for "last" compositor in chain.  <a href="#Ogre_1_1CompositorChains0"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>const size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains1">BEST</a> = 0</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identifier for best technique.  <a href="#Ogre_1_1CompositorChains1"></a><br><br></td></tr>
88<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainb0">_compile</a> ()</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compile this Composition chain into a series of <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> operations.  <a href="#Ogre_1_1CompositorChainb0"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainb1">preTargetOperation</a> (<a class="el" href="classOgre_1_1CompositorInstance_1_1TargetOperation.html">CompositorInstance::TargetOperation</a> &amp;op, <a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *vp, <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prepare a viewport, the camera and the scene for a rendering operation.  <a href="#Ogre_1_1CompositorChainb1"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainb2">postTargetOperation</a> (<a class="el" href="classOgre_1_1CompositorInstance_1_1TargetOperation.html">CompositorInstance::TargetOperation</a> &amp;op, <a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *vp, <a class="el" href="classOgre_1_1Camera.html">Camera</a> *cam)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restore a viewport, the camera and the scene after a rendering operation.  <a href="#Ogre_1_1CompositorChainb2"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainb3">destroyResources</a> (void)</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">destroy internal resources  <a href="#Ogre_1_1CompositorChainb3"></a><br><br></td></tr>
101<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp0">mViewport</a></td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Viewport.html">Viewport</a> affected by this <a class="el" href="classOgre_1_1CompositorChain.html">CompositorChain</a>.  <a href="#Ogre_1_1CompositorChainp0"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp1">mOriginalScene</a></td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Plainly renders the scene; implicit first compositor in the chain.  <a href="#Ogre_1_1CompositorChainp1"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainw0">Instances</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp2">mInstances</a></td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Postfilter instances in this chain.  <a href="#Ogre_1_1CompositorChainp2"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp3">mDirty</a></td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">State needs recompile.  <a href="#Ogre_1_1CompositorChainp3"></a><br><br></td></tr>
114<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp4">mAnyCompositorsEnabled</a></td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Any.html">Any</a> compositors enabled?  <a href="#Ogre_1_1CompositorChainp4"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorInstance.html#Ogre_1_1CompositorInstancew3">CompositorInstance::CompiledState</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp5">mCompiledState</a></td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compiled state (updated with _compile).  <a href="#Ogre_1_1CompositorChainp5"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorInstance_1_1TargetOperation.html">CompositorInstance::TargetOperation</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp6">mOutputOperation</a></td></tr>
121
122<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1CompositorChain_1_1RQListener.html">RQListener</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp7">mOurListener</a></td></tr>
123
124<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp8">mOldClearEveryFrameBuffers</a></td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Old viewport settings.  <a href="#Ogre_1_1CompositorChainp8"></a><br><br></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a455">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp9">mOldVisibilityMask</a></td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store old scene visibility mask.  <a href="#Ogre_1_1CompositorChainp9"></a><br><br></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp10">mOldFindVisibleObjects</a></td></tr>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store old find visible objects.  <a href="#Ogre_1_1CompositorChainp10"></a><br><br></td></tr>
133<tr><td class="memItemLeft" nowrap align=right valign=top>float&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp11">mOldLodBias</a></td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store old camera LOD bias.  <a href="#Ogre_1_1CompositorChainp11"></a><br><br></td></tr>
136<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp12">mOldMaterialScheme</a></td></tr>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store old viewport material scheme.  <a href="#Ogre_1_1CompositorChainp12"></a><br><br></td></tr>
139</table>
140<hr><a name="_details"></a><h2>Detailed Description</h2>
141Chain of compositor effects applying to one viewport.
142<p>
143
144<p>
145Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00037">37</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.<hr><h2>Member Typedef Documentation</h2>
146<a class="anchor" name="Ogre_1_1CompositorChainw1" doxytag="Ogre::CompositorChain::InstanceIterator" ></a><p>
147<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
148  <tr>
149    <td class="mdRow">
150      <table cellpadding="0" cellspacing="0" border="0">
151        <tr>
152          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt;<a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainw0">Instances</a>&gt; <a class="el" href="classOgre_1_1VectorIterator.html">Ogre::CompositorChain::InstanceIterator</a>
153      </table>
154    </td>
155  </tr>
156</table>
157<table cellspacing=5 cellpadding=0 border=0>
158  <tr>
159    <td>
160      &nbsp;
161    </td>
162    <td>
163
164<p>
165
166<p>
167Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00049">49</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
168  </tr>
169</table>
170<a class="anchor" name="Ogre_1_1CompositorChainw0" doxytag="Ogre::CompositorChain::Instances" ></a><p>
171<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
172  <tr>
173    <td class="mdRow">
174      <table cellpadding="0" cellspacing="0" border="0">
175        <tr>
176          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a>*&gt; <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainw0">Ogre::CompositorChain::Instances</a>
177      </table>
178    </td>
179  </tr>
180</table>
181<table cellspacing=5 cellpadding=0 border=0>
182  <tr>
183    <td>
184      &nbsp;
185    </td>
186    <td>
187
188<p>
189Data types.
190<p>
191
192<p>
193Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00048">48</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
194  </tr>
195</table>
196<hr><h2>Constructor &amp; Destructor Documentation</h2>
197<a class="anchor" name="Ogre_1_1CompositorChaina0" doxytag="Ogre::CompositorChain::CompositorChain" ></a><p>
198<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
199  <tr>
200    <td class="mdRow">
201      <table cellpadding="0" cellspacing="0" border="0">
202        <tr>
203          <td class="md" nowrap valign="top"> Ogre::CompositorChain::CompositorChain </td>
204          <td class="md" valign="top">(&nbsp;</td>
205          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *&nbsp;</td>
206          <td class="mdname1" valign="top" nowrap> <em>vp</em>          </td>
207          <td class="md" valign="top">&nbsp;)&nbsp;</td>
208          <td class="md" nowrap></td>
209        </tr>
210
211      </table>
212    </td>
213  </tr>
214</table>
215<table cellspacing=5 cellpadding=0 border=0>
216  <tr>
217    <td>
218      &nbsp;
219    </td>
220    <td>
221
222<p>
223    </td>
224  </tr>
225</table>
226<a class="anchor" name="Ogre_1_1CompositorChaina1" doxytag="Ogre::CompositorChain::~CompositorChain" ></a><p>
227<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
228  <tr>
229    <td class="mdRow">
230      <table cellpadding="0" cellspacing="0" border="0">
231        <tr>
232          <td class="md" nowrap valign="top"> virtual Ogre::CompositorChain::~<a class="el" href="classOgre_1_1CompositorChain.html">CompositorChain</a> </td>
233          <td class="md" valign="top">(&nbsp;</td>
234          <td class="mdname1" valign="top" nowrap>          </td>
235          <td class="md" valign="top">&nbsp;)&nbsp;</td>
236          <td class="md" nowrap><code> [virtual]</code></td>
237        </tr>
238
239      </table>
240    </td>
241  </tr>
242</table>
243<table cellspacing=5 cellpadding=0 border=0>
244  <tr>
245    <td>
246      &nbsp;
247    </td>
248    <td>
249
250<p>
251Another gcc warning here, which is no problem because <a class="el" href="classOgre_1_1RenderTargetListener.html">RenderTargetListener</a> is never used to delete an object.
252<p>
253warning: `class Ogre::CompositorChain' has virtual functions but non-virtual destructor     </td>
254  </tr>
255</table>
256<hr><h2>Member Function Documentation</h2>
257<a class="anchor" name="Ogre_1_1CompositorChainb0" doxytag="Ogre::CompositorChain::_compile" ></a><p>
258<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
259  <tr>
260    <td class="mdRow">
261      <table cellpadding="0" cellspacing="0" border="0">
262        <tr>
263          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::_compile </td>
264          <td class="md" valign="top">(&nbsp;</td>
265          <td class="mdname1" valign="top" nowrap>          </td>
266          <td class="md" valign="top">&nbsp;)&nbsp;</td>
267          <td class="md" nowrap><code> [protected]</code></td>
268        </tr>
269
270      </table>
271    </td>
272  </tr>
273</table>
274<table cellspacing=5 cellpadding=0 border=0>
275  <tr>
276    <td>
277      &nbsp;
278    </td>
279    <td>
280
281<p>
282Compile this Composition chain into a series of <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> operations.
283<p>
284    </td>
285  </tr>
286</table>
287<a class="anchor" name="Ogre_1_1CompositorChaina7" doxytag="Ogre::CompositorChain::_getOriginalSceneCompositor" ></a><p>
288<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
289  <tr>
290    <td class="mdRow">
291      <table cellpadding="0" cellspacing="0" border="0">
292        <tr>
293          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a>* Ogre::CompositorChain::_getOriginalSceneCompositor </td>
294          <td class="md" valign="top">(&nbsp;</td>
295          <td class="md" nowrap valign="top">void&nbsp;</td>
296          <td class="mdname1" valign="top" nowrap>          </td>
297          <td class="md" valign="top">&nbsp;)&nbsp;</td>
298          <td class="md" nowrap></td>
299        </tr>
300
301      </table>
302    </td>
303  </tr>
304</table>
305<table cellspacing=5 cellpadding=0 border=0>
306  <tr>
307    <td>
308      &nbsp;
309    </td>
310    <td>
311
312<p>
313Get the original scene compositor instance for this chain (internal use).
314<p>
315
316<p>
317Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00083">83</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
318  </tr>
319</table>
320<a class="anchor" name="Ogre_1_1CompositorChaina14" doxytag="Ogre::CompositorChain::_markDirty" ></a><p>
321<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
322  <tr>
323    <td class="mdRow">
324      <table cellpadding="0" cellspacing="0" border="0">
325        <tr>
326          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::_markDirty </td>
327          <td class="md" valign="top">(&nbsp;</td>
328          <td class="mdname1" valign="top" nowrap>          </td>
329          <td class="md" valign="top">&nbsp;)&nbsp;</td>
330          <td class="md" nowrap></td>
331        </tr>
332
333      </table>
334    </td>
335  </tr>
336</table>
337<table cellspacing=5 cellpadding=0 border=0>
338  <tr>
339    <td>
340      &nbsp;
341    </td>
342    <td>
343
344<p>
345Mark state as dirty, and to be recompiled next frame.
346<p>
347    </td>
348  </tr>
349</table>
350<a class="anchor" name="Ogre_1_1CompositorChaina16" doxytag="Ogre::CompositorChain::_removeInstance" ></a><p>
351<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
352  <tr>
353    <td class="mdRow">
354      <table cellpadding="0" cellspacing="0" border="0">
355        <tr>
356          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::_removeInstance </td>
357          <td class="md" valign="top">(&nbsp;</td>
358          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a> *&nbsp;</td>
359          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
360          <td class="md" valign="top">&nbsp;)&nbsp;</td>
361          <td class="md" nowrap></td>
362        </tr>
363
364      </table>
365    </td>
366  </tr>
367</table>
368<table cellspacing=5 cellpadding=0 border=0>
369  <tr>
370    <td>
371      &nbsp;
372    </td>
373    <td>
374
375<p>
376Remove a compositor by pointer.
377<p>
378This is internally used by <a class="el" href="classOgre_1_1CompositionTechnique.html">CompositionTechnique</a> to "weak" remove any instanced of a deleted technique.     </td>
379  </tr>
380</table>
381<a class="anchor" name="Ogre_1_1CompositorChaina2" doxytag="Ogre::CompositorChain::addCompositor" ></a><p>
382<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
383  <tr>
384    <td class="mdRow">
385      <table cellpadding="0" cellspacing="0" border="0">
386        <tr>
387          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a>* Ogre::CompositorChain::addCompositor </td>
388          <td class="md" valign="top">(&nbsp;</td>
389          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1CompositorPtr.html">CompositorPtr</a>&nbsp;</td>
390          <td class="mdname" nowrap> <em>filter</em>, </td>
391        </tr>
392        <tr>
393          <td class="md" nowrap align="right"></td>
394          <td></td>
395          <td class="md" nowrap>size_t&nbsp;</td>
396          <td class="mdname" nowrap> <em>addPosition</em> = <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains0">LAST</a>, </td>
397        </tr>
398        <tr>
399          <td class="md" nowrap align="right"></td>
400          <td></td>
401          <td class="md" nowrap>size_t&nbsp;</td>
402          <td class="mdname" nowrap> <em>technique</em> = <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains1">BEST</a></td>
403        </tr>
404        <tr>
405          <td></td>
406          <td class="md">)&nbsp;</td>
407          <td class="md" colspan="2"></td>
408        </tr>
409
410      </table>
411    </td>
412  </tr>
413</table>
414<table cellspacing=5 cellpadding=0 border=0>
415  <tr>
416    <td>
417      &nbsp;
418    </td>
419    <td>
420
421<p>
422Apply a compositor.
423<p>
424Initially, the filter is enabled. <dl compact><dt><b>Parameters:</b></dt><dd>
425  <table border="0" cellspacing="2" cellpadding="0">
426    <tr><td valign=top><em>filter</em>&nbsp;</td><td>Filter to apply </td></tr>
427    <tr><td valign=top><em>addPosition</em>&nbsp;</td><td>Position in filter chain to insert this filter at; defaults to the end (last applied filter) </td></tr>
428    <tr><td valign=top><em>technique</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Technique.html">Technique</a> to use; <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains1">CompositorChain::BEST</a> (default) chooses to the best one available (first technique supported) </td></tr>
429  </table>
430</dl>
431    </td>
432  </tr>
433</table>
434<a class="anchor" name="Ogre_1_1CompositorChainb3" doxytag="Ogre::CompositorChain::destroyResources" ></a><p>
435<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
436  <tr>
437    <td class="mdRow">
438      <table cellpadding="0" cellspacing="0" border="0">
439        <tr>
440          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::destroyResources </td>
441          <td class="md" valign="top">(&nbsp;</td>
442          <td class="md" nowrap valign="top">void&nbsp;</td>
443          <td class="mdname1" valign="top" nowrap>          </td>
444          <td class="md" valign="top">&nbsp;)&nbsp;</td>
445          <td class="md" nowrap><code> [protected]</code></td>
446        </tr>
447
448      </table>
449    </td>
450  </tr>
451</table>
452<table cellspacing=5 cellpadding=0 border=0>
453  <tr>
454    <td>
455      &nbsp;
456    </td>
457    <td>
458
459<p>
460destroy internal resources
461<p>
462    </td>
463  </tr>
464</table>
465<a class="anchor" name="Ogre_1_1CompositorChaina6" doxytag="Ogre::CompositorChain::getCompositor" ></a><p>
466<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
467  <tr>
468    <td class="mdRow">
469      <table cellpadding="0" cellspacing="0" border="0">
470        <tr>
471          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a>* Ogre::CompositorChain::getCompositor </td>
472          <td class="md" valign="top">(&nbsp;</td>
473          <td class="md" nowrap valign="top">size_t&nbsp;</td>
474          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
475          <td class="md" valign="top">&nbsp;)&nbsp;</td>
476          <td class="md" nowrap></td>
477        </tr>
478
479      </table>
480    </td>
481  </tr>
482</table>
483<table cellspacing=5 cellpadding=0 border=0>
484  <tr>
485    <td>
486      &nbsp;
487    </td>
488    <td>
489
490<p>
491Get compositor instance by position.
492<p>
493    </td>
494  </tr>
495</table>
496<a class="anchor" name="Ogre_1_1CompositorChaina8" doxytag="Ogre::CompositorChain::getCompositors" ></a><p>
497<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
498  <tr>
499    <td class="mdRow">
500      <table cellpadding="0" cellspacing="0" border="0">
501        <tr>
502          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VectorIterator.html">InstanceIterator</a> Ogre::CompositorChain::getCompositors </td>
503          <td class="md" valign="top">(&nbsp;</td>
504          <td class="mdname1" valign="top" nowrap>          </td>
505          <td class="md" valign="top">&nbsp;)&nbsp;</td>
506          <td class="md" nowrap></td>
507        </tr>
508
509      </table>
510    </td>
511  </tr>
512</table>
513<table cellspacing=5 cellpadding=0 border=0>
514  <tr>
515    <td>
516      &nbsp;
517    </td>
518    <td>
519
520<p>
521Get an iterator over the compositor instances.
522<p>
523The first compositor in this list is applied first, the last one is applied last.     </td>
524  </tr>
525</table>
526<a class="anchor" name="Ogre_1_1CompositorChaina4" doxytag="Ogre::CompositorChain::getNumCompositors" ></a><p>
527<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
528  <tr>
529    <td class="mdRow">
530      <table cellpadding="0" cellspacing="0" border="0">
531        <tr>
532          <td class="md" nowrap valign="top"> size_t Ogre::CompositorChain::getNumCompositors </td>
533          <td class="md" valign="top">(&nbsp;</td>
534          <td class="mdname1" valign="top" nowrap>          </td>
535          <td class="md" valign="top">&nbsp;)&nbsp;</td>
536          <td class="md" nowrap></td>
537        </tr>
538
539      </table>
540    </td>
541  </tr>
542</table>
543<table cellspacing=5 cellpadding=0 border=0>
544  <tr>
545    <td>
546      &nbsp;
547    </td>
548    <td>
549
550<p>
551Get the number of compositors.
552<p>
553    </td>
554  </tr>
555</table>
556<a class="anchor" name="Ogre_1_1CompositorChaina15" doxytag="Ogre::CompositorChain::getViewport" ></a><p>
557<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
558  <tr>
559    <td class="mdRow">
560      <table cellpadding="0" cellspacing="0" border="0">
561        <tr>
562          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Viewport.html">Viewport</a>* Ogre::CompositorChain::getViewport </td>
563          <td class="md" valign="top">(&nbsp;</td>
564          <td class="mdname1" valign="top" nowrap>          </td>
565          <td class="md" valign="top">&nbsp;)&nbsp;</td>
566          <td class="md" nowrap></td>
567        </tr>
568
569      </table>
570    </td>
571  </tr>
572</table>
573<table cellspacing=5 cellpadding=0 border=0>
574  <tr>
575    <td>
576      &nbsp;
577    </td>
578    <td>
579
580<p>
581Get viewport that is the target of this chain.
582<p>
583    </td>
584  </tr>
585</table>
586<a class="anchor" name="Ogre_1_1RenderTargetListenera2" doxytag="Ogre::CompositorChain::postRenderTargetUpdate" ></a><p>
587<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
588  <tr>
589    <td class="mdRow">
590      <table cellpadding="0" cellspacing="0" border="0">
591        <tr>
592          <td class="md" nowrap valign="top"> virtual void Ogre::RenderTargetListener::postRenderTargetUpdate </td>
593          <td class="md" valign="top">(&nbsp;</td>
594          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1RenderTargetEvent.html">RenderTargetEvent</a> &amp;&nbsp;</td>
595          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
596          <td class="md" valign="top">&nbsp;)&nbsp;</td>
597          <td class="md" nowrap><code> [virtual, inherited]</code></td>
598        </tr>
599
600      </table>
601    </td>
602  </tr>
603</table>
604<table cellspacing=5 cellpadding=0 border=0>
605  <tr>
606    <td>
607      &nbsp;
608    </td>
609    <td>
610
611<p>
612Called just after a <a class="el" href="classOgre_1_1RenderTarget.html">RenderTarget</a> has been rendered to.
613<p>
614<dl compact><dt><b>Remarks:</b></dt><dd>This event is called just after all the viewports attached to the target in question have been rendered to. You can perform your own manual rendering commands in this event handler if you like, these will be composited with the contents of the target already there (depending on the material settings you use etc). </dd></dl>
615
616<p>
617Definition at line <a class="el" href="OgreRenderTargetListener_8h-source.html#l00100">100</a> of file <a class="el" href="OgreRenderTargetListener_8h-source.html">OgreRenderTargetListener.h</a>.    </td>
618  </tr>
619</table>
620<a class="anchor" name="Ogre_1_1CompositorChainb2" doxytag="Ogre::CompositorChain::postTargetOperation" ></a><p>
621<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
622  <tr>
623    <td class="mdRow">
624      <table cellpadding="0" cellspacing="0" border="0">
625        <tr>
626          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::postTargetOperation </td>
627          <td class="md" valign="top">(&nbsp;</td>
628          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1CompositorInstance_1_1TargetOperation.html">CompositorInstance::TargetOperation</a> &amp;&nbsp;</td>
629          <td class="mdname" nowrap> <em>op</em>, </td>
630        </tr>
631        <tr>
632          <td class="md" nowrap align="right"></td>
633          <td></td>
634          <td class="md" nowrap><a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *&nbsp;</td>
635          <td class="mdname" nowrap> <em>vp</em>, </td>
636        </tr>
637        <tr>
638          <td class="md" nowrap align="right"></td>
639          <td></td>
640          <td class="md" nowrap><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
641          <td class="mdname" nowrap> <em>cam</em></td>
642        </tr>
643        <tr>
644          <td></td>
645          <td class="md">)&nbsp;</td>
646          <td class="md" colspan="2"><code> [protected]</code></td>
647        </tr>
648
649      </table>
650    </td>
651  </tr>
652</table>
653<table cellspacing=5 cellpadding=0 border=0>
654  <tr>
655    <td>
656      &nbsp;
657    </td>
658    <td>
659
660<p>
661Restore a viewport, the camera and the scene after a rendering operation.
662<p>
663    </td>
664  </tr>
665</table>
666<a class="anchor" name="Ogre_1_1CompositorChaina12" doxytag="Ogre::CompositorChain::postViewportUpdate" ></a><p>
667<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
668  <tr>
669    <td class="mdRow">
670      <table cellpadding="0" cellspacing="0" border="0">
671        <tr>
672          <td class="md" nowrap valign="top"> virtual void Ogre::CompositorChain::postViewportUpdate </td>
673          <td class="md" valign="top">(&nbsp;</td>
674          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;&nbsp;</td>
675          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
676          <td class="md" valign="top">&nbsp;)&nbsp;</td>
677          <td class="md" nowrap><code> [virtual]</code></td>
678        </tr>
679
680      </table>
681    </td>
682  </tr>
683</table>
684<table cellspacing=5 cellpadding=0 border=0>
685  <tr>
686    <td>
687      &nbsp;
688    </td>
689    <td>
690
691<p>
692<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera4">RenderTargetListener::postViewportUpdate</a> </dd></dl>
693
694<p>
695Reimplemented from <a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera4">Ogre::RenderTargetListener</a>.    </td>
696  </tr>
697</table>
698<a class="anchor" name="Ogre_1_1CompositorChaina10" doxytag="Ogre::CompositorChain::preRenderTargetUpdate" ></a><p>
699<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
700  <tr>
701    <td class="mdRow">
702      <table cellpadding="0" cellspacing="0" border="0">
703        <tr>
704          <td class="md" nowrap valign="top"> virtual void Ogre::CompositorChain::preRenderTargetUpdate </td>
705          <td class="md" valign="top">(&nbsp;</td>
706          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1RenderTargetEvent.html">RenderTargetEvent</a> &amp;&nbsp;</td>
707          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
708          <td class="md" valign="top">&nbsp;)&nbsp;</td>
709          <td class="md" nowrap><code> [virtual]</code></td>
710        </tr>
711
712      </table>
713    </td>
714  </tr>
715</table>
716<table cellspacing=5 cellpadding=0 border=0>
717  <tr>
718    <td>
719      &nbsp;
720    </td>
721    <td>
722
723<p>
724<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera1">RenderTargetListener::preRenderTargetUpdate</a> </dd></dl>
725
726<p>
727Reimplemented from <a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera1">Ogre::RenderTargetListener</a>.    </td>
728  </tr>
729</table>
730<a class="anchor" name="Ogre_1_1CompositorChainb1" doxytag="Ogre::CompositorChain::preTargetOperation" ></a><p>
731<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
732  <tr>
733    <td class="mdRow">
734      <table cellpadding="0" cellspacing="0" border="0">
735        <tr>
736          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::preTargetOperation </td>
737          <td class="md" valign="top">(&nbsp;</td>
738          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1CompositorInstance_1_1TargetOperation.html">CompositorInstance::TargetOperation</a> &amp;&nbsp;</td>
739          <td class="mdname" nowrap> <em>op</em>, </td>
740        </tr>
741        <tr>
742          <td class="md" nowrap align="right"></td>
743          <td></td>
744          <td class="md" nowrap><a class="el" href="classOgre_1_1Viewport.html">Viewport</a> *&nbsp;</td>
745          <td class="mdname" nowrap> <em>vp</em>, </td>
746        </tr>
747        <tr>
748          <td class="md" nowrap align="right"></td>
749          <td></td>
750          <td class="md" nowrap><a class="el" href="classOgre_1_1Camera.html">Camera</a> *&nbsp;</td>
751          <td class="mdname" nowrap> <em>cam</em></td>
752        </tr>
753        <tr>
754          <td></td>
755          <td class="md">)&nbsp;</td>
756          <td class="md" colspan="2"><code> [protected]</code></td>
757        </tr>
758
759      </table>
760    </td>
761  </tr>
762</table>
763<table cellspacing=5 cellpadding=0 border=0>
764  <tr>
765    <td>
766      &nbsp;
767    </td>
768    <td>
769
770<p>
771Prepare a viewport, the camera and the scene for a rendering operation.
772<p>
773    </td>
774  </tr>
775</table>
776<a class="anchor" name="Ogre_1_1CompositorChaina11" doxytag="Ogre::CompositorChain::preViewportUpdate" ></a><p>
777<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
778  <tr>
779    <td class="mdRow">
780      <table cellpadding="0" cellspacing="0" border="0">
781        <tr>
782          <td class="md" nowrap valign="top"> virtual void Ogre::CompositorChain::preViewportUpdate </td>
783          <td class="md" valign="top">(&nbsp;</td>
784          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;&nbsp;</td>
785          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
786          <td class="md" valign="top">&nbsp;)&nbsp;</td>
787          <td class="md" nowrap><code> [virtual]</code></td>
788        </tr>
789
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing=5 cellpadding=0 border=0>
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera3">RenderTargetListener::preViewportUpdate</a> </dd></dl>
803
804<p>
805Reimplemented from <a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera3">Ogre::RenderTargetListener</a>.    </td>
806  </tr>
807</table>
808<a class="anchor" name="Ogre_1_1CompositorChaina5" doxytag="Ogre::CompositorChain::removeAllCompositors" ></a><p>
809<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
810  <tr>
811    <td class="mdRow">
812      <table cellpadding="0" cellspacing="0" border="0">
813        <tr>
814          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::removeAllCompositors </td>
815          <td class="md" valign="top">(&nbsp;</td>
816          <td class="mdname1" valign="top" nowrap>          </td>
817          <td class="md" valign="top">&nbsp;)&nbsp;</td>
818          <td class="md" nowrap></td>
819        </tr>
820
821      </table>
822    </td>
823  </tr>
824</table>
825<table cellspacing=5 cellpadding=0 border=0>
826  <tr>
827    <td>
828      &nbsp;
829    </td>
830    <td>
831
832<p>
833Remove all compositors.
834<p>
835    </td>
836  </tr>
837</table>
838<a class="anchor" name="Ogre_1_1CompositorChaina3" doxytag="Ogre::CompositorChain::removeCompositor" ></a><p>
839<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
840  <tr>
841    <td class="mdRow">
842      <table cellpadding="0" cellspacing="0" border="0">
843        <tr>
844          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::removeCompositor </td>
845          <td class="md" valign="top">(&nbsp;</td>
846          <td class="md" nowrap valign="top">size_t&nbsp;</td>
847          <td class="mdname1" valign="top" nowrap> <em>position</em> = <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains0">LAST</a>          </td>
848          <td class="md" valign="top">&nbsp;)&nbsp;</td>
849          <td class="md" nowrap></td>
850        </tr>
851
852      </table>
853    </td>
854  </tr>
855</table>
856<table cellspacing=5 cellpadding=0 border=0>
857  <tr>
858    <td>
859      &nbsp;
860    </td>
861    <td>
862
863<p>
864Remove a compositor.
865<p>
866<dl compact><dt><b>Parameters:</b></dt><dd>
867  <table border="0" cellspacing="2" cellpadding="0">
868    <tr><td valign=top><em>position</em>&nbsp;</td><td>Position in filter chain of filter to remove; defaults to the end (last applied filter) </td></tr>
869  </table>
870</dl>
871    </td>
872  </tr>
873</table>
874<a class="anchor" name="Ogre_1_1CompositorChaina9" doxytag="Ogre::CompositorChain::setCompositorEnabled" ></a><p>
875<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
876  <tr>
877    <td class="mdRow">
878      <table cellpadding="0" cellspacing="0" border="0">
879        <tr>
880          <td class="md" nowrap valign="top"> void Ogre::CompositorChain::setCompositorEnabled </td>
881          <td class="md" valign="top">(&nbsp;</td>
882          <td class="md" nowrap valign="top">size_t&nbsp;</td>
883          <td class="mdname" nowrap> <em>position</em>, </td>
884        </tr>
885        <tr>
886          <td class="md" nowrap align="right"></td>
887          <td></td>
888          <td class="md" nowrap>bool&nbsp;</td>
889          <td class="mdname" nowrap> <em>state</em></td>
890        </tr>
891        <tr>
892          <td></td>
893          <td class="md">)&nbsp;</td>
894          <td class="md" colspan="2"></td>
895        </tr>
896
897      </table>
898    </td>
899  </tr>
900</table>
901<table cellspacing=5 cellpadding=0 border=0>
902  <tr>
903    <td>
904      &nbsp;
905    </td>
906    <td>
907
908<p>
909Enable or disable a compositor, by position.
910<p>
911Disabling a compositor stops it from rendering but does not free any resources. This can be more efficient than using removeCompositor and addCompositor in cases the filter is switched on and off a lot. <dl compact><dt><b>Parameters:</b></dt><dd>
912  <table border="0" cellspacing="2" cellpadding="0">
913    <tr><td valign=top><em>position</em>&nbsp;</td><td>Position in filter chain of filter </td></tr>
914  </table>
915</dl>
916    </td>
917  </tr>
918</table>
919<a class="anchor" name="Ogre_1_1RenderTargetListenera5" doxytag="Ogre::CompositorChain::viewportAdded" ></a><p>
920<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
921  <tr>
922    <td class="mdRow">
923      <table cellpadding="0" cellspacing="0" border="0">
924        <tr>
925          <td class="md" nowrap valign="top"> virtual void Ogre::RenderTargetListener::viewportAdded </td>
926          <td class="md" valign="top">(&nbsp;</td>
927          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;&nbsp;</td>
928          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
929          <td class="md" valign="top">&nbsp;)&nbsp;</td>
930          <td class="md" nowrap><code> [virtual, inherited]</code></td>
931        </tr>
932
933      </table>
934    </td>
935  </tr>
936</table>
937<table cellspacing=5 cellpadding=0 border=0>
938  <tr>
939    <td>
940      &nbsp;
941    </td>
942    <td>
943
944<p>
945Called to notify listener that a <a class="el" href="classOgre_1_1Viewport.html">Viewport</a> has been added to the target in question.
946<p>
947
948<p>
949Definition at line <a class="el" href="OgreRenderTargetListener_8h-source.html#l00120">120</a> of file <a class="el" href="OgreRenderTargetListener_8h-source.html">OgreRenderTargetListener.h</a>.    </td>
950  </tr>
951</table>
952<a class="anchor" name="Ogre_1_1CompositorChaina13" doxytag="Ogre::CompositorChain::viewportRemoved" ></a><p>
953<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
954  <tr>
955    <td class="mdRow">
956      <table cellpadding="0" cellspacing="0" border="0">
957        <tr>
958          <td class="md" nowrap valign="top"> virtual void Ogre::CompositorChain::viewportRemoved </td>
959          <td class="md" valign="top">(&nbsp;</td>
960          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1RenderTargetViewportEvent.html">RenderTargetViewportEvent</a> &amp;&nbsp;</td>
961          <td class="mdname1" valign="top" nowrap> <em>evt</em>          </td>
962          <td class="md" valign="top">&nbsp;)&nbsp;</td>
963          <td class="md" nowrap><code> [virtual]</code></td>
964        </tr>
965
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<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera6">RenderTargetListener::viewportRemoved</a> </dd></dl>
979
980<p>
981Reimplemented from <a class="el" href="classOgre_1_1RenderTargetListener.html#Ogre_1_1RenderTargetListenera6">Ogre::RenderTargetListener</a>.    </td>
982  </tr>
983</table>
984<hr><h2>Member Data Documentation</h2>
985<a class="anchor" name="Ogre_1_1CompositorChains1" doxytag="Ogre::CompositorChain::BEST" ></a><p>
986<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
987  <tr>
988    <td class="mdRow">
989      <table cellpadding="0" cellspacing="0" border="0">
990        <tr>
991          <td class="md" nowrap valign="top"> const size_t <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains1">Ogre::CompositorChain::BEST</a> = 0<code> [static]</code>
992      </table>
993    </td>
994  </tr>
995</table>
996<table cellspacing=5 cellpadding=0 border=0>
997  <tr>
998    <td>
999      &nbsp;
1000    </td>
1001    <td>
1002
1003<p>
1004Identifier for best technique.
1005<p>
1006
1007<p>
1008Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00054">54</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1009  </tr>
1010</table>
1011<a class="anchor" name="Ogre_1_1CompositorChains0" doxytag="Ogre::CompositorChain::LAST" ></a><p>
1012<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1013  <tr>
1014    <td class="mdRow">
1015      <table cellpadding="0" cellspacing="0" border="0">
1016        <tr>
1017          <td class="md" nowrap valign="top"> const size_t <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChains0">Ogre::CompositorChain::LAST</a> = (size_t)-1<code> [static]</code>
1018      </table>
1019    </td>
1020  </tr>
1021</table>
1022<table cellspacing=5 cellpadding=0 border=0>
1023  <tr>
1024    <td>
1025      &nbsp;
1026    </td>
1027    <td>
1028
1029<p>
1030Identifier for "last" compositor in chain.
1031<p>
1032
1033<p>
1034Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00052">52</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1035  </tr>
1036</table>
1037<a class="anchor" name="Ogre_1_1CompositorChainp4" doxytag="Ogre::CompositorChain::mAnyCompositorsEnabled" ></a><p>
1038<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1039  <tr>
1040    <td class="mdRow">
1041      <table cellpadding="0" cellspacing="0" border="0">
1042        <tr>
1043          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp4">Ogre::CompositorChain::mAnyCompositorsEnabled</a><code> [protected]</code>
1044      </table>
1045    </td>
1046  </tr>
1047</table>
1048<table cellspacing=5 cellpadding=0 border=0>
1049  <tr>
1050    <td>
1051      &nbsp;
1052    </td>
1053    <td>
1054
1055<p>
1056<a class="el" href="classOgre_1_1Any.html">Any</a> compositors enabled?
1057<p>
1058
1059<p>
1060Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00131">131</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1061  </tr>
1062</table>
1063<a class="anchor" name="Ogre_1_1CompositorChainp5" doxytag="Ogre::CompositorChain::mCompiledState" ></a><p>
1064<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1065  <tr>
1066    <td class="mdRow">
1067      <table cellpadding="0" cellspacing="0" border="0">
1068        <tr>
1069          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorInstance.html#Ogre_1_1CompositorInstancew3">CompositorInstance::CompiledState</a> <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp5">Ogre::CompositorChain::mCompiledState</a><code> [protected]</code>
1070      </table>
1071    </td>
1072  </tr>
1073</table>
1074<table cellspacing=5 cellpadding=0 border=0>
1075  <tr>
1076    <td>
1077      &nbsp;
1078    </td>
1079    <td>
1080
1081<p>
1082Compiled state (updated with _compile).
1083<p>
1084
1085<p>
1086Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00134">134</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1087  </tr>
1088</table>
1089<a class="anchor" name="Ogre_1_1CompositorChainp3" doxytag="Ogre::CompositorChain::mDirty" ></a><p>
1090<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1091  <tr>
1092    <td class="mdRow">
1093      <table cellpadding="0" cellspacing="0" border="0">
1094        <tr>
1095          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp3">Ogre::CompositorChain::mDirty</a><code> [protected]</code>
1096      </table>
1097    </td>
1098  </tr>
1099</table>
1100<table cellspacing=5 cellpadding=0 border=0>
1101  <tr>
1102    <td>
1103      &nbsp;
1104    </td>
1105    <td>
1106
1107<p>
1108State needs recompile.
1109<p>
1110
1111<p>
1112Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00129">129</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1113  </tr>
1114</table>
1115<a class="anchor" name="Ogre_1_1CompositorChainp2" doxytag="Ogre::CompositorChain::mInstances" ></a><p>
1116<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1117  <tr>
1118    <td class="mdRow">
1119      <table cellpadding="0" cellspacing="0" border="0">
1120        <tr>
1121          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainw0">Instances</a> <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp2">Ogre::CompositorChain::mInstances</a><code> [protected]</code>
1122      </table>
1123    </td>
1124  </tr>
1125</table>
1126<table cellspacing=5 cellpadding=0 border=0>
1127  <tr>
1128    <td>
1129      &nbsp;
1130    </td>
1131    <td>
1132
1133<p>
1134Postfilter instances in this chain.
1135<p>
1136
1137<p>
1138Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00126">126</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1139  </tr>
1140</table>
1141<a class="anchor" name="Ogre_1_1CompositorChainp8" doxytag="Ogre::CompositorChain::mOldClearEveryFrameBuffers" ></a><p>
1142<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1143  <tr>
1144    <td class="mdRow">
1145      <table cellpadding="0" cellspacing="0" border="0">
1146        <tr>
1147          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp8">Ogre::CompositorChain::mOldClearEveryFrameBuffers</a><code> [protected]</code>
1148      </table>
1149    </td>
1150  </tr>
1151</table>
1152<table cellspacing=5 cellpadding=0 border=0>
1153  <tr>
1154    <td>
1155      &nbsp;
1156    </td>
1157    <td>
1158
1159<p>
1160Old viewport settings.
1161<p>
1162
1163<p>
1164Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00176">176</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1165  </tr>
1166</table>
1167<a class="anchor" name="Ogre_1_1CompositorChainp10" doxytag="Ogre::CompositorChain::mOldFindVisibleObjects" ></a><p>
1168<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1169  <tr>
1170    <td class="mdRow">
1171      <table cellpadding="0" cellspacing="0" border="0">
1172        <tr>
1173          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp10">Ogre::CompositorChain::mOldFindVisibleObjects</a><code> [protected]</code>
1174      </table>
1175    </td>
1176  </tr>
1177</table>
1178<table cellspacing=5 cellpadding=0 border=0>
1179  <tr>
1180    <td>
1181      &nbsp;
1182    </td>
1183    <td>
1184
1185<p>
1186Store old find visible objects.
1187<p>
1188
1189<p>
1190Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00180">180</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1191  </tr>
1192</table>
1193<a class="anchor" name="Ogre_1_1CompositorChainp11" doxytag="Ogre::CompositorChain::mOldLodBias" ></a><p>
1194<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1195  <tr>
1196    <td class="mdRow">
1197      <table cellpadding="0" cellspacing="0" border="0">
1198        <tr>
1199          <td class="md" nowrap valign="top"> float <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp11">Ogre::CompositorChain::mOldLodBias</a><code> [protected]</code>
1200      </table>
1201    </td>
1202  </tr>
1203</table>
1204<table cellspacing=5 cellpadding=0 border=0>
1205  <tr>
1206    <td>
1207      &nbsp;
1208    </td>
1209    <td>
1210
1211<p>
1212Store old camera LOD bias.
1213<p>
1214
1215<p>
1216Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00182">182</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1217  </tr>
1218</table>
1219<a class="anchor" name="Ogre_1_1CompositorChainp12" doxytag="Ogre::CompositorChain::mOldMaterialScheme" ></a><p>
1220<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1221  <tr>
1222    <td class="mdRow">
1223      <table cellpadding="0" cellspacing="0" border="0">
1224        <tr>
1225          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp12">Ogre::CompositorChain::mOldMaterialScheme</a><code> [protected]</code>
1226      </table>
1227    </td>
1228  </tr>
1229</table>
1230<table cellspacing=5 cellpadding=0 border=0>
1231  <tr>
1232    <td>
1233      &nbsp;
1234    </td>
1235    <td>
1236
1237<p>
1238Store old viewport material scheme.
1239<p>
1240
1241<p>
1242Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00184">184</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1243  </tr>
1244</table>
1245<a class="anchor" name="Ogre_1_1CompositorChainp9" doxytag="Ogre::CompositorChain::mOldVisibilityMask" ></a><p>
1246<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1247  <tr>
1248    <td class="mdRow">
1249      <table cellpadding="0" cellspacing="0" border="0">
1250        <tr>
1251          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a455">uint32</a> <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp9">Ogre::CompositorChain::mOldVisibilityMask</a><code> [protected]</code>
1252      </table>
1253    </td>
1254  </tr>
1255</table>
1256<table cellspacing=5 cellpadding=0 border=0>
1257  <tr>
1258    <td>
1259      &nbsp;
1260    </td>
1261    <td>
1262
1263<p>
1264Store old scene visibility mask.
1265<p>
1266
1267<p>
1268Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00178">178</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1269  </tr>
1270</table>
1271<a class="anchor" name="Ogre_1_1CompositorChainp1" doxytag="Ogre::CompositorChain::mOriginalScene" ></a><p>
1272<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1273  <tr>
1274    <td class="mdRow">
1275      <table cellpadding="0" cellspacing="0" border="0">
1276        <tr>
1277          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorInstance.html">CompositorInstance</a>* <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp1">Ogre::CompositorChain::mOriginalScene</a><code> [protected]</code>
1278      </table>
1279    </td>
1280  </tr>
1281</table>
1282<table cellspacing=5 cellpadding=0 border=0>
1283  <tr>
1284    <td>
1285      &nbsp;
1286    </td>
1287    <td>
1288
1289<p>
1290Plainly renders the scene; implicit first compositor in the chain.
1291<p>
1292
1293<p>
1294Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00123">123</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1295  </tr>
1296</table>
1297<a class="anchor" name="Ogre_1_1CompositorChainp7" doxytag="Ogre::CompositorChain::mOurListener" ></a><p>
1298<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1299  <tr>
1300    <td class="mdRow">
1301      <table cellpadding="0" cellspacing="0" border="0">
1302        <tr>
1303          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorChain_1_1RQListener.html">RQListener</a> <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp7">Ogre::CompositorChain::mOurListener</a><code> [protected]</code>
1304      </table>
1305    </td>
1306  </tr>
1307</table>
1308<table cellspacing=5 cellpadding=0 border=0>
1309  <tr>
1310    <td>
1311      &nbsp;
1312    </td>
1313    <td>
1314
1315<p>
1316
1317<p>
1318Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00174">174</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1319  </tr>
1320</table>
1321<a class="anchor" name="Ogre_1_1CompositorChainp6" doxytag="Ogre::CompositorChain::mOutputOperation" ></a><p>
1322<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1323  <tr>
1324    <td class="mdRow">
1325      <table cellpadding="0" cellspacing="0" border="0">
1326        <tr>
1327          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1CompositorInstance_1_1TargetOperation.html">CompositorInstance::TargetOperation</a> <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp6">Ogre::CompositorChain::mOutputOperation</a><code> [protected]</code>
1328      </table>
1329    </td>
1330  </tr>
1331</table>
1332<table cellspacing=5 cellpadding=0 border=0>
1333  <tr>
1334    <td>
1335      &nbsp;
1336    </td>
1337    <td>
1338
1339<p>
1340
1341<p>
1342Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00135">135</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1343  </tr>
1344</table>
1345<a class="anchor" name="Ogre_1_1CompositorChainp0" doxytag="Ogre::CompositorChain::mViewport" ></a><p>
1346<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1347  <tr>
1348    <td class="mdRow">
1349      <table cellpadding="0" cellspacing="0" border="0">
1350        <tr>
1351          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Viewport.html">Viewport</a>* <a class="el" href="classOgre_1_1CompositorChain.html#Ogre_1_1CompositorChainp0">Ogre::CompositorChain::mViewport</a><code> [protected]</code>
1352      </table>
1353    </td>
1354  </tr>
1355</table>
1356<table cellspacing=5 cellpadding=0 border=0>
1357  <tr>
1358    <td>
1359      &nbsp;
1360    </td>
1361    <td>
1362
1363<p>
1364<a class="el" href="classOgre_1_1Viewport.html">Viewport</a> affected by this <a class="el" href="classOgre_1_1CompositorChain.html">CompositorChain</a>.
1365<p>
1366
1367<p>
1368Definition at line <a class="el" href="OgreCompositorChain_8h-source.html#l00119">119</a> of file <a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a>.    </td>
1369  </tr>
1370</table>
1371<hr>The documentation for this class was generated from the following file:<ul>
1372<li><a class="el" href="OgreCompositorChain_8h-source.html">OgreCompositorChain.h</a></ul>
1373<hr>
1374<p>
1375Copyright &copy; 2000-2005 by The OGRE Team<br />
1376<!--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/>
1377This 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/>
1378                <!--/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#">
1379                <Work rdf:about="">
1380                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1381        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1382                </Work>
1383                <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> -->
1384
1385Last modified Sun Mar 12 14:38:29 2006
1386</p>
1387</body>
1388</html>
Note: See TracBrowser for help on using the repository browser.