\hypertarget{class_ogre_1_1_g_l_f_b_o_render_texture}{}\section{Ogre\+:\+:G\+L\+F\+B\+O\+Render\+Texture Class Reference}
\label{class_ogre_1_1_g_l_f_b_o_render_texture}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}


\hyperlink{class_ogre_1_1_render_texture}{Render\+Texture} for GL F\+BO.  




{\ttfamily \#include $<$Ogre\+G\+L\+F\+B\+O\+Render\+Texture.\+h$>$}



Inheritance diagram for Ogre\+:\+:G\+L\+F\+B\+O\+Render\+Texture\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=228pt]{class_ogre_1_1_g_l_f_b_o_render_texture__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}{Frame\+Buffer} \{ \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aaa9d982cf6f703ba525577fdd487ae5e8}{F\+B\+\_\+\+F\+R\+O\+NT}, 
\hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa632020df02d4d37ee90ff4ff0a5b7b86}{F\+B\+\_\+\+B\+A\+CK}, 
\hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa7c2856681602b85c62439a67a247c322}{F\+B\+\_\+\+A\+U\+TO}
 \}
\item 
enum \hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490}{Stat\+Flags} \{ \newline
\hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a6df94556ae07dfa0384808dca8dedb64}{S\+F\+\_\+\+N\+O\+NE} = 0, 
\hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a1f0cd329c7ff6d5d81b2162c65d04afa}{S\+F\+\_\+\+F\+PS} = 1, 
\hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a5ee29312d754f2244987dc0d1f5894e8}{S\+F\+\_\+\+A\+V\+G\+\_\+\+F\+PS} = 2, 
\hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490ac08101cb24d35c29eb7064886081e386}{S\+F\+\_\+\+B\+E\+S\+T\+\_\+\+F\+PS} = 4, 
\newline
\hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490aba6283bc81ca4e5e6cd2b85497a2cc2f}{S\+F\+\_\+\+W\+O\+R\+S\+T\+\_\+\+F\+PS} = 8, 
\hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a19ef0adeaa177d49fc4ca4c9b87adec1}{S\+F\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+C\+O\+U\+NT} = 16, 
\hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a18416c60c9b82d928db766bef672ecea}{S\+F\+\_\+\+A\+LL} = 0x\+F\+F\+FF
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_a7b64f2244b6c9040aa48d5bf6fc11a99}{G\+L\+F\+B\+O\+Render\+Texture} (\hyperlink{class_ogre_1_1_g_l_f_b_o_manager}{G\+L\+F\+B\+O\+Manager} $\ast$manager, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc} \&target, bool write\+Gamma, \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} fsaa)
\item 
virtual void \hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update} ()
\begin{DoxyCompactList}\small\item\em Method for manual management of rendering \+: fires \textquotesingle{}pre\+Render\+Target\+Update\textquotesingle{} and initialises statistics etc. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_adb014c403f1001beaac1db74acb653db}{\+\_\+detach\+Depth\+Buffer} ()
\begin{DoxyCompactList}\small\item\em Detaches \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} without notifying it from the detach. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}{\+\_\+end\+Update} ()
\begin{DoxyCompactList}\small\item\em Method for manual management of rendering -\/ finishes statistics calculation and fires \textquotesingle{}post\+Render\+Target\+Update\textquotesingle{}. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_render_target_1_1_impl}{Impl} $\ast$ \hyperlink{class_ogre_1_1_render_target_adc79bb20073490723d8705828a809068}{\+\_\+get\+Impl} ()
\begin{DoxyCompactList}\small\item\em Get rendersystem specific interface for this \hyperlink{class_ogre_1_1_render_target}{Render\+Target}. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a9643c656e6220cb96e7db14238788db7}{\+\_\+notify\+Camera\+Removed} (const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam)
\begin{DoxyCompactList}\small\item\em Utility method to notify a render target that a camera has been removed, incase it was referring to it as a viewer. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_acdafe2d19bde39f4d03d1d7f5033955d}{\+\_\+update\+Auto\+Updated\+Viewports} (bool update\+Statistics=true)
\begin{DoxyCompactList}\small\item\em Method for manual management of rendering -\/ renders only viewports that are auto updated. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_aa1d133ce3ec8e17b4b4df3890d4b8f3f}{\+\_\+update\+Viewport} (int zorder, bool update\+Statistics=true)
\begin{DoxyCompactList}\small\item\em Method for manual management of rendering -\/ renders the given viewport (even if it is not autoupdated) \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_af98598627ee70b9b22ce7e095fb04b3c}{\+\_\+update\+Viewport} (\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$viewport, bool update\+Statistics=true)
\begin{DoxyCompactList}\small\item\em Method for manual management of rendering -\/ renders the given viewport (even if it is not autoupdated) \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a1799514a8ad7958919ca48c654a47e8e}{add\+Listener} (\hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Add a listener to this \hyperlink{class_ogre_1_1_render_target}{Render\+Target} which will be called back before \& after rendering. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$ \hyperlink{class_ogre_1_1_render_target_a1a558e64db9dfd7cc4cec4547fca0e39}{add\+Viewport} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$cam, int Z\+Order=0, float left=0.\+0f, float top=0.\+0f, float width=1.\+0f, float height=1.\+0f)
\begin{DoxyCompactList}\small\item\em Adds a viewport to the rendering target. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_ae2c8b0b6af923ea680a151c768368cbc}{attach\+Depth\+Buffer} (\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$depth\+Buffer)
\begin{DoxyCompactList}\small\item\em Override so we can attach the depth buffer to the F\+BO. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_texture_ab251ab4046e34b249be7d85ed7a358db}{copy\+Contents\+To\+Memory} (const \hyperlink{struct_ogre_1_1_box}{Box} \&src, const \hyperlink{class_ogre_1_1_pixel_box}{Pixel\+Box} \&dst, \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}{Frame\+Buffer} buffer=\hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa7c2856681602b85c62439a67a247c322}{F\+B\+\_\+\+A\+U\+TO})
\begin{DoxyCompactList}\small\item\em Copies the current contents of the render target to a pixelbox. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_target_a4296568235d0fd69fc6e4cc4397d4977}{copy\+Contents\+To\+Memory} (const \hyperlink{class_ogre_1_1_pixel_box}{Pixel\+Box} \&dst, \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}{Frame\+Buffer} buffer=\hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa7c2856681602b85c62439a67a247c322}{F\+B\+\_\+\+A\+U\+TO})
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_ad8d879b8e8f29408c1cac53bb7ae3647}{detach\+Depth\+Buffer} ()
\item 
virtual \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_render_target_ad68827f3e9f4d48e351dd3fc5bfeb612}{get\+Colour\+Depth} (void) const
\item 
virtual void \hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_ac7b7e7ade596c28901375ab497489070}{get\+Custom\+Attribute} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, void $\ast$p\+Data)
\begin{DoxyCompactList}\small\item\em Gets a custom (maybe platform-\/specific) attribute. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$ \hyperlink{class_ogre_1_1_render_target_ada9e7f7de05bd24bd9cc7b8c453807d1}{get\+Depth\+Buffer} () const
\item 
\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} \hyperlink{class_ogre_1_1_render_target_af77a2b45550db00c0ca364d762a5ca36}{get\+Depth\+Buffer\+Pool} () const
\item 
virtual \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} \hyperlink{class_ogre_1_1_render_target_aa4700a4cfb9e67af07602d9917c92831}{get\+F\+S\+AA} () const
\begin{DoxyCompactList}\small\item\em Indicates whether multisampling is performed on rendering and at what level. \end{DoxyCompactList}\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_render_target_af165eacffb56eca46459ae90916279bd}{get\+F\+S\+A\+A\+Hint} () const
\begin{DoxyCompactList}\small\item\em Gets the F\+S\+AA hint (. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_render_target_a6dd357cb57f1020fb11de230f7fee61a}{get\+Height} (void) const
\item 
virtual void \hyperlink{class_ogre_1_1_render_target_ad4e95b76827cb41d936ccb4a8c308c6e}{get\+Metrics} (unsigned int \&width, unsigned int \&height, unsigned int \&colour\+Depth)
\begin{DoxyCompactList}\small\item\em Retrieve information about the render target. \end{DoxyCompactList}\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_render_target_a55f2ad400288900684465152dd0251ea}{get\+Name} (void) const
\begin{DoxyCompactList}\small\item\em Retrieve target\textquotesingle{}s name. \end{DoxyCompactList}\item 
virtual unsigned short \hyperlink{class_ogre_1_1_render_target_ab82d2cf13a93ae6406cee9d2d044aa06}{get\+Num\+Viewports} (void) const
\begin{DoxyCompactList}\small\item\em Returns the number of viewports attached to this target. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_a07f1f7c1d84d58c9beae02e1ebb945e4}{uchar} \hyperlink{class_ogre_1_1_render_target_a8c07a9eff234ae9ce99360d7b0feb41b}{get\+Priority} () const
\begin{DoxyCompactList}\small\item\em Gets the priority of a render target. \end{DoxyCompactList}\item 
const \hyperlink{struct_ogre_1_1_render_target_1_1_frame_stats}{Frame\+Stats} \& \hyperlink{class_ogre_1_1_render_target_ac3738d38363cf3188e7ad86c92f1af06}{get\+Statistics} (void) const
\begin{DoxyCompactList}\small\item\em Retieves details of current rendering performance. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$ \hyperlink{class_ogre_1_1_render_target_a79c057e010286b2b6c3a27f296233c5c}{get\+Viewport} (unsigned short index)
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the viewport with the given index. \end{DoxyCompactList}\item 
virtual \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$ \hyperlink{class_ogre_1_1_render_target_a16a4cac507d16eaa1a2d67b1c85c8fc4}{get\+Viewport\+By\+Z\+Order} (int Z\+Order)
\begin{DoxyCompactList}\small\item\em Retrieves a pointer to the viewport with the given Z-\/order. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_render_target_abb4fa5e6970515a4d6cb9a16501557b5}{get\+Width} (void) const
\item 
virtual bool \hyperlink{class_ogre_1_1_render_target_aac6d17680b0d8a908b46763f6208c7d1}{has\+Viewport\+With\+Z\+Order} (int Z\+Order)
\begin{DoxyCompactList}\small\item\em Returns true if and only if a viewport exists at the given Z-\/order. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a8263e7bbed9eea3b8452c9e315c41ee3}{insert\+Listener} (\hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} $\ast$listener, const unsigned int pos=0)
\begin{DoxyCompactList}\small\item\em same as add\+Listener, but force the position in the vector, so we can control the call order \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_target_a0ee2aaaebdf52b6c91910396a20d5a18}{is\+Active} () const
\begin{DoxyCompactList}\small\item\em Used to retrieve or set the active state of the render target. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_target_a89650b612c4a7e9be91c45fa2a3d6f0f}{is\+Auto\+Updated} (void) const
\begin{DoxyCompactList}\small\item\em Gets whether this target is automatically updated if \hyperlink{namespace_ogre}{Ogre}\textquotesingle{}s rendering loop or \hyperlink{class_ogre_1_1_root_a24559fa6a4f1772c7518fcb0911278f4}{Root\+::\+\_\+update\+All\+Render\+Targets} is being used. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_target_a95768aeda225df73c3636f228f9f770b}{is\+Hardware\+Gamma\+Enabled} () const
\begin{DoxyCompactList}\small\item\em Indicates whether on rendering, linear colour space is converted to s\+R\+GB gamma colour space. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_target_aa2718c9df91bc7e2cfc67addf06beaae}{is\+Primary} (void) const
\begin{DoxyCompactList}\small\item\em Indicates whether this target is the primary window. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_ogre_1_1_render_target_a629ce6c74ec3b4b565ce5b85a98e0482}{is\+Stereo\+Enabled} (void) const
\begin{DoxyCompactList}\small\item\em Indicates whether stereo is currently enabled for this target. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a6fc748317d2951512cd42d19e3445352}{remove\+All\+Listeners} (void)
\begin{DoxyCompactList}\small\item\em Removes all listeners from this instance. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a0c00ca9d1ba7f3efc248ae86511fbff9}{remove\+All\+Viewports} (void)
\begin{DoxyCompactList}\small\item\em Removes all viewports on this target. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a70c43cd6bebbdea84711eb49bb9f1375}{remove\+Listener} (\hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} $\ast$listener)
\begin{DoxyCompactList}\small\item\em Removes a \hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} previously registered using add\+Listener. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a2b54c04473bf74db5164dae71a6475d3}{remove\+Viewport} (int Z\+Order)
\begin{DoxyCompactList}\small\item\em Removes a viewport at a given Z-\/order. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_g_l_render_texture_a6853b9166f2a6b2b1b08de09ef80bd7b}{requires\+Texture\+Flipping} () const
\item 
void \hyperlink{class_ogre_1_1_render_target_add4ba5bd15bc4920c19c5e823d5b2c22}{reset\+Statistics} (void)
\begin{DoxyCompactList}\small\item\em Resets saved frame-\/rate statistices. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a279914cf4611a750e94b6fb54bc1b2d1}{set\+Active} (bool state)
\begin{DoxyCompactList}\small\item\em Used to set the active state of the render target. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a016ca5b051b36014c566459b20fe6ef6}{set\+Auto\+Updated} (bool autoupdate)
\begin{DoxyCompactList}\small\item\em Sets whether this target should be automatically updated if \hyperlink{namespace_ogre}{Ogre}\textquotesingle{}s rendering loop or \hyperlink{class_ogre_1_1_root_a24559fa6a4f1772c7518fcb0911278f4}{Root\+::\+\_\+update\+All\+Render\+Targets} is being used. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_target_acfa3a63a95495b198efacf269a90c8e9}{set\+Depth\+Buffer\+Pool} (\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} pool\+Id)
\begin{DoxyCompactList}\small\item\em Sets the pool ID this \hyperlink{class_ogre_1_1_render_target}{Render\+Target} should query from. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a24b847657d58db6ab5e14f7972e38a5d}{set\+F\+S\+AA} (\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} fsaa, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&fsaa\+Hint)
\begin{DoxyCompactList}\small\item\em Set the level of multisample AA to be used if hardware support it. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a03ae803c4754c6008fb5b898fb8090b8}{set\+Priority} (\hyperlink{namespace_ogre_a07f1f7c1d84d58c9beae02e1ebb945e4}{uchar} priority)
\begin{DoxyCompactList}\small\item\em Sets the priority of this render target in relation to the others. \end{DoxyCompactList}\item 
\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} \hyperlink{class_ogre_1_1_render_texture_ab2133478c53c874dcad98a877393260b}{suggest\+Pixel\+Format} () const
\begin{DoxyCompactList}\small\item\em Suggests a pixel format to use for extracting the data in this target, when calling copy\+Contents\+To\+Memory. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_a9043b6efc43f95795d974f20f33f3b18}{swap\+Buffers} ()
\begin{DoxyCompactList}\small\item\em Override needed to deal with multisample buffers. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_render_target_a5f78714e152067e10b381f9d262bcacb}{update} (bool \hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_a9043b6efc43f95795d974f20f33f3b18}{swap\+Buffers}=true)
\begin{DoxyCompactList}\small\item\em Tells the target to update it\textquotesingle{}s contents. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_render_target_afb7ac36166a3e7c38a102edc6e7d2c1d}{write\+Contents\+To\+File} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename)
\begin{DoxyCompactList}\small\item\em Writes the current contents of the render target to the named file. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_render_target_a2c3046ce0995cc3058e2919b985e80f6}{write\+Contents\+To\+Timestamped\+File} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename\+Prefix, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&filename\+Suffix)
\begin{DoxyCompactList}\small\item\em Writes the current contents of the render target to the (P\+R\+E\+F\+IX)(time-\/stamp)(S\+U\+F\+F\+IX) file. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_g_l_render_texture_a0c1183426657f0c4bb9cab4d0849e6cd}{Custom\+Attribute\+String\+\_\+\+F\+BO}
\item 
static const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_g_l_render_texture_a71d9d9ecb01f76de433f3b3b1fd3b8ce}{Custom\+Attribute\+String\+\_\+\+G\+L\+C\+O\+N\+T\+E\+XT}
\item 
static const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_g_l_render_texture_ac7682594cac556e4830cf1d1f3201726}{Custom\+Attribute\+String\+\_\+\+T\+A\+R\+G\+ET}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_ogre_1_1_render_texture}{Render\+Texture} for GL F\+BO. 

\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!Stat\+Flags@{Stat\+Flags}}
\index{Stat\+Flags@{Stat\+Flags}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{Stat\+Flags}{StatFlags}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490}{Ogre\+::\+Render\+Target\+::\+Stat\+Flags}\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+F\+\_\+\+N\+O\+NE@{S\+F\+\_\+\+N\+O\+NE}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!S\+F\+\_\+\+N\+O\+NE@{S\+F\+\_\+\+N\+O\+NE}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a6df94556ae07dfa0384808dca8dedb64}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a6df94556ae07dfa0384808dca8dedb64}} 
S\+F\+\_\+\+N\+O\+NE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+F\+\_\+\+F\+PS@{S\+F\+\_\+\+F\+PS}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!S\+F\+\_\+\+F\+PS@{S\+F\+\_\+\+F\+PS}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a1f0cd329c7ff6d5d81b2162c65d04afa}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a1f0cd329c7ff6d5d81b2162c65d04afa}} 
S\+F\+\_\+\+F\+PS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+F\+\_\+\+A\+V\+G\+\_\+\+F\+PS@{S\+F\+\_\+\+A\+V\+G\+\_\+\+F\+PS}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!S\+F\+\_\+\+A\+V\+G\+\_\+\+F\+PS@{S\+F\+\_\+\+A\+V\+G\+\_\+\+F\+PS}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a5ee29312d754f2244987dc0d1f5894e8}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a5ee29312d754f2244987dc0d1f5894e8}} 
S\+F\+\_\+\+A\+V\+G\+\_\+\+F\+PS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+F\+\_\+\+B\+E\+S\+T\+\_\+\+F\+PS@{S\+F\+\_\+\+B\+E\+S\+T\+\_\+\+F\+PS}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!S\+F\+\_\+\+B\+E\+S\+T\+\_\+\+F\+PS@{S\+F\+\_\+\+B\+E\+S\+T\+\_\+\+F\+PS}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490ac08101cb24d35c29eb7064886081e386}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490ac08101cb24d35c29eb7064886081e386}} 
S\+F\+\_\+\+B\+E\+S\+T\+\_\+\+F\+PS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+F\+\_\+\+W\+O\+R\+S\+T\+\_\+\+F\+PS@{S\+F\+\_\+\+W\+O\+R\+S\+T\+\_\+\+F\+PS}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!S\+F\+\_\+\+W\+O\+R\+S\+T\+\_\+\+F\+PS@{S\+F\+\_\+\+W\+O\+R\+S\+T\+\_\+\+F\+PS}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490aba6283bc81ca4e5e6cd2b85497a2cc2f}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490aba6283bc81ca4e5e6cd2b85497a2cc2f}} 
S\+F\+\_\+\+W\+O\+R\+S\+T\+\_\+\+F\+PS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+F\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+C\+O\+U\+NT@{S\+F\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+C\+O\+U\+NT}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!S\+F\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+C\+O\+U\+NT@{S\+F\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+C\+O\+U\+NT}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a19ef0adeaa177d49fc4ca4c9b87adec1}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a19ef0adeaa177d49fc4ca4c9b87adec1}} 
S\+F\+\_\+\+T\+R\+I\+A\+N\+G\+L\+E\+\_\+\+C\+O\+U\+NT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+F\+\_\+\+A\+LL@{S\+F\+\_\+\+A\+LL}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!S\+F\+\_\+\+A\+LL@{S\+F\+\_\+\+A\+LL}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a18416c60c9b82d928db766bef672ecea}\label{class_ogre_1_1_render_target_a15f59cd1b4a2b2e65fcee349d78ae490a18416c60c9b82d928db766bef672ecea}} 
S\+F\+\_\+\+A\+LL&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}\label{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!Frame\+Buffer@{Frame\+Buffer}}
\index{Frame\+Buffer@{Frame\+Buffer}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{Frame\+Buffer}{FrameBuffer}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}{Ogre\+::\+Render\+Target\+::\+Frame\+Buffer}\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{F\+B\+\_\+\+F\+R\+O\+NT@{F\+B\+\_\+\+F\+R\+O\+NT}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!F\+B\+\_\+\+F\+R\+O\+NT@{F\+B\+\_\+\+F\+R\+O\+NT}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aaa9d982cf6f703ba525577fdd487ae5e8}\label{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aaa9d982cf6f703ba525577fdd487ae5e8}} 
F\+B\+\_\+\+F\+R\+O\+NT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{F\+B\+\_\+\+B\+A\+CK@{F\+B\+\_\+\+B\+A\+CK}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!F\+B\+\_\+\+B\+A\+CK@{F\+B\+\_\+\+B\+A\+CK}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa632020df02d4d37ee90ff4ff0a5b7b86}\label{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa632020df02d4d37ee90ff4ff0a5b7b86}} 
F\+B\+\_\+\+B\+A\+CK&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{F\+B\+\_\+\+A\+U\+TO@{F\+B\+\_\+\+A\+U\+TO}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!F\+B\+\_\+\+A\+U\+TO@{F\+B\+\_\+\+A\+U\+TO}}}\mbox{\Hypertarget{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa7c2856681602b85c62439a67a247c322}\label{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa7c2856681602b85c62439a67a247c322}} 
F\+B\+\_\+\+A\+U\+TO&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_f_b_o_render_texture_a7b64f2244b6c9040aa48d5bf6fc11a99}\label{class_ogre_1_1_g_l_f_b_o_render_texture_a7b64f2244b6c9040aa48d5bf6fc11a99}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!G\+L\+F\+B\+O\+Render\+Texture@{G\+L\+F\+B\+O\+Render\+Texture}}
\index{G\+L\+F\+B\+O\+Render\+Texture@{G\+L\+F\+B\+O\+Render\+Texture}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{G\+L\+F\+B\+O\+Render\+Texture()}{GLFBORenderTexture()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture\+::\+G\+L\+F\+B\+O\+Render\+Texture (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_g_l_f_b_o_manager}{G\+L\+F\+B\+O\+Manager} $\ast$}]{manager,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc} \&}]{target,  }\item[{bool}]{write\+Gamma,  }\item[{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}]{fsaa }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_f_b_o_render_texture_ac7b7e7ade596c28901375ab497489070}\label{class_ogre_1_1_g_l_f_b_o_render_texture_ac7b7e7ade596c28901375ab497489070}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Custom\+Attribute@{get\+Custom\+Attribute}}
\index{get\+Custom\+Attribute@{get\+Custom\+Attribute}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Custom\+Attribute()}{getCustomAttribute()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture\+::get\+Custom\+Attribute (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{void $\ast$}]{p\+Data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Gets a custom (maybe platform-\/specific) attribute. 

\begin{DoxyRemark}{Remarks}
This is a nasty way of satisfying any A\+PI\textquotesingle{}s need to see platform-\/specific details. It horrid, but D3D needs this kind of info. At least it\textquotesingle{}s abstracted. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em name} & The name of the attribute. \\
\hline
{\em p\+Data} & Pointer to memory of the right kind of structure to receive the info. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_render_target_a6c32524efacf6da599d5daccf3d9e166}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_f_b_o_render_texture_a9043b6efc43f95795d974f20f33f3b18}\label{class_ogre_1_1_g_l_f_b_o_render_texture_a9043b6efc43f95795d974f20f33f3b18}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!swap\+Buffers@{swap\+Buffers}}
\index{swap\+Buffers@{swap\+Buffers}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{swap\+Buffers()}{swapBuffers()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture\+::swap\+Buffers (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Override needed to deal with multisample buffers. 



Reimplemented from \hyperlink{class_ogre_1_1_render_target_a8038ae2b314d6505746d5bd6831cd813}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_f_b_o_render_texture_ae2c8b0b6af923ea680a151c768368cbc}\label{class_ogre_1_1_g_l_f_b_o_render_texture_ae2c8b0b6af923ea680a151c768368cbc}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!attach\+Depth\+Buffer@{attach\+Depth\+Buffer}}
\index{attach\+Depth\+Buffer@{attach\+Depth\+Buffer}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{attach\+Depth\+Buffer()}{attachDepthBuffer()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture\+::attach\+Depth\+Buffer (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$}]{depth\+Buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Override so we can attach the depth buffer to the F\+BO. 



Reimplemented from \hyperlink{class_ogre_1_1_render_target_abced14a7255d1d56a80b53400e8496f1}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_f_b_o_render_texture_ad8d879b8e8f29408c1cac53bb7ae3647}\label{class_ogre_1_1_g_l_f_b_o_render_texture_ad8d879b8e8f29408c1cac53bb7ae3647}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!detach\+Depth\+Buffer@{detach\+Depth\+Buffer}}
\index{detach\+Depth\+Buffer@{detach\+Depth\+Buffer}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{detach\+Depth\+Buffer()}{detachDepthBuffer()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture\+::detach\+Depth\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Reimplemented from \hyperlink{class_ogre_1_1_render_target_a3dc6e8daa830a8e01b8740674e9ef5dd}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_f_b_o_render_texture_adb014c403f1001beaac1db74acb653db}\label{class_ogre_1_1_g_l_f_b_o_render_texture_adb014c403f1001beaac1db74acb653db}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+detach\+Depth\+Buffer@{\+\_\+detach\+Depth\+Buffer}}
\index{\+\_\+detach\+Depth\+Buffer@{\+\_\+detach\+Depth\+Buffer}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+detach\+Depth\+Buffer()}{\_detachDepthBuffer()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture\+::\+\_\+detach\+Depth\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Detaches \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} without notifying it from the detach. 

Useful when called from the \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} while it iterates through attached Render\+Targets (\begin{DoxySeeAlso}{See also}
\hyperlink{group___render_system_ga7af5c611687492846891914dcac303d2}{Depth\+Buffer\+::\+\_\+set\+Pool\+Id()}) 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_render_target_ae68eb2ce228a55811c058de85e369a29}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_texture_a6853b9166f2a6b2b1b08de09ef80bd7b}\label{class_ogre_1_1_g_l_render_texture_a6853b9166f2a6b2b1b08de09ef80bd7b}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!requires\+Texture\+Flipping@{requires\+Texture\+Flipping}}
\index{requires\+Texture\+Flipping@{requires\+Texture\+Flipping}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{requires\+Texture\+Flipping()}{requiresTextureFlipping()}}
{\footnotesize\ttfamily bool Ogre\+::\+G\+L\+Render\+Texture\+::requires\+Texture\+Flipping (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Implements \hyperlink{class_ogre_1_1_render_target_a4796840716ec80f783a01b7e97ced3e7}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_render_texture_ab251ab4046e34b249be7d85ed7a358db}\label{class_ogre_1_1_render_texture_ab251ab4046e34b249be7d85ed7a358db}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!copy\+Contents\+To\+Memory@{copy\+Contents\+To\+Memory}}
\index{copy\+Contents\+To\+Memory@{copy\+Contents\+To\+Memory}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{copy\+Contents\+To\+Memory()}{copyContentsToMemory()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Texture\+::copy\+Contents\+To\+Memory (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_1_1_box}{Box} \&}]{src,  }\item[{const \hyperlink{class_ogre_1_1_pixel_box}{Pixel\+Box} \&}]{dst,  }\item[{\hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}{Frame\+Buffer}}]{buffer = {\ttfamily \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa7c2856681602b85c62439a67a247c322}{F\+B\+\_\+\+A\+U\+TO}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Copies the current contents of the render target to a pixelbox. 

\begin{DoxyRemark}{Remarks}
See suggest\+Pixel\+Format for a tip as to the best pixel format to extract into, although you can use whatever format you like and the results will be converted. 
\end{DoxyRemark}


Implements \hyperlink{class_ogre_1_1_render_target_a62f7ce3ddeb263e5561c8521401f4ad6}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_a4296568235d0fd69fc6e4cc4397d4977}\label{class_ogre_1_1_render_target_a4296568235d0fd69fc6e4cc4397d4977}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!copy\+Contents\+To\+Memory@{copy\+Contents\+To\+Memory}}
\index{copy\+Contents\+To\+Memory@{copy\+Contents\+To\+Memory}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{copy\+Contents\+To\+Memory()}{copyContentsToMemory()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Target\+::copy\+Contents\+To\+Memory (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_pixel_box}{Pixel\+Box} \&}]{dst,  }\item[{\hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397a}{Frame\+Buffer}}]{buffer = {\ttfamily \hyperlink{class_ogre_1_1_render_target_a4b42772d32712767391c749f4745397aa7c2856681602b85c62439a67a247c322}{F\+B\+\_\+\+A\+U\+TO}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000119}{Deprecated}]This function is deprecated as behavior for dst.\+size $<$ Render\+Target.\+size was inconsistent in previous versions of \hyperlink{namespace_ogre}{Ogre}.\end{DoxyRefDesc}
Sometimes the whole rect was used as a source, sometimes the rect with the size equal to the size of destination rect but located in the top left corner of the render target, sometimes the destination rect itself. Use the overload with explicitly specified source and destination boxes instead. 

References Ogre\+::\+Render\+Target\+::copy\+Contents\+To\+Memory().



Referenced by Ogre\+::\+Render\+Target\+::copy\+Contents\+To\+Memory().

\mbox{\Hypertarget{class_ogre_1_1_render_texture_ab2133478c53c874dcad98a877393260b}\label{class_ogre_1_1_render_texture_ab2133478c53c874dcad98a877393260b}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!suggest\+Pixel\+Format@{suggest\+Pixel\+Format}}
\index{suggest\+Pixel\+Format@{suggest\+Pixel\+Format}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{suggest\+Pixel\+Format()}{suggestPixelFormat()}}
{\footnotesize\ttfamily \hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} Ogre\+::\+Render\+Texture\+::suggest\+Pixel\+Format (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Suggests a pixel format to use for extracting the data in this target, when calling copy\+Contents\+To\+Memory. 



Reimplemented from \hyperlink{class_ogre_1_1_render_target_ac6ac0687ccc17393de7b694b793a817c}{Ogre\+::\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_a55f2ad400288900684465152dd0251ea}\label{class_ogre_1_1_render_target_a55f2ad400288900684465152dd0251ea}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Render\+Target\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieve target\textquotesingle{}s name. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_ad4e95b76827cb41d936ccb4a8c308c6e}\label{class_ogre_1_1_render_target_ad4e95b76827cb41d936ccb4a8c308c6e}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Metrics@{get\+Metrics}}
\index{get\+Metrics@{get\+Metrics}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Metrics()}{getMetrics()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::get\+Metrics (\begin{DoxyParamCaption}\item[{unsigned int \&}]{width,  }\item[{unsigned int \&}]{height,  }\item[{unsigned int \&}]{colour\+Depth }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieve information about the render target. 



Referenced by Ogre\+::\+Render\+Window\+::is\+Active().

\mbox{\Hypertarget{class_ogre_1_1_render_target_abb4fa5e6970515a4d6cb9a16501557b5}\label{class_ogre_1_1_render_target_abb4fa5e6970515a4d6cb9a16501557b5}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Width@{get\+Width}}
\index{get\+Width@{get\+Width}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Width()}{getWidth()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Render\+Target\+::get\+Width (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_target_a6dd357cb57f1020fb11de230f7fee61a}\label{class_ogre_1_1_render_target_a6dd357cb57f1020fb11de230f7fee61a}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Height@{get\+Height}}
\index{get\+Height@{get\+Height}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Height()}{getHeight()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Render\+Target\+::get\+Height (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_target_ad68827f3e9f4d48e351dd3fc5bfeb612}\label{class_ogre_1_1_render_target_ad68827f3e9f4d48e351dd3fc5bfeb612}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Colour\+Depth@{get\+Colour\+Depth}}
\index{get\+Colour\+Depth@{get\+Colour\+Depth}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Colour\+Depth()}{getColourDepth()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Render\+Target\+::get\+Colour\+Depth (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_target_acfa3a63a95495b198efacf269a90c8e9}\label{class_ogre_1_1_render_target_acfa3a63a95495b198efacf269a90c8e9}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!set\+Depth\+Buffer\+Pool@{set\+Depth\+Buffer\+Pool}}
\index{set\+Depth\+Buffer\+Pool@{set\+Depth\+Buffer\+Pool}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{set\+Depth\+Buffer\+Pool()}{setDepthBufferPool()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Target\+::set\+Depth\+Buffer\+Pool (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16}}]{pool\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Sets the pool ID this \hyperlink{class_ogre_1_1_render_target}{Render\+Target} should query from. 

Default value is P\+O\+O\+L\+\_\+\+D\+E\+F\+A\+U\+LT. Set to P\+O\+O\+L\+\_\+\+N\+O\+\_\+\+D\+E\+P\+TH to avoid using a \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} (or manually controlling it) \begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} 
\end{DoxySeeAlso}
\begin{DoxyRemark}{Remarks}
Changing the pool \hyperlink{class_ogre_1_1_id}{Id} will cause the current depth buffer to be detached unless the old id and the new one are the same 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_render_target_af77a2b45550db00c0ca364d762a5ca36}\label{class_ogre_1_1_render_target_af77a2b45550db00c0ca364d762a5ca36}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Depth\+Buffer\+Pool@{get\+Depth\+Buffer\+Pool}}
\index{get\+Depth\+Buffer\+Pool@{get\+Depth\+Buffer\+Pool}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Depth\+Buffer\+Pool()}{getDepthBufferPool()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa8263b218e7d187ad5ef03a73a6ad7fd}{uint16} Ogre\+::\+Render\+Target\+::get\+Depth\+Buffer\+Pool (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_target_ada9e7f7de05bd24bd9cc7b8c453807d1}\label{class_ogre_1_1_render_target_ada9e7f7de05bd24bd9cc7b8c453807d1}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Depth\+Buffer@{get\+Depth\+Buffer}}
\index{get\+Depth\+Buffer@{get\+Depth\+Buffer}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Depth\+Buffer()}{getDepthBuffer()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}$\ast$ Ogre\+::\+Render\+Target\+::get\+Depth\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_render_target_a5f78714e152067e10b381f9d262bcacb}\label{class_ogre_1_1_render_target_a5f78714e152067e10b381f9d262bcacb}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!update@{update}}
\index{update@{update}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{update()}{update()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::update (\begin{DoxyParamCaption}\item[{bool}]{swap\+Buffers = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Tells the target to update it\textquotesingle{}s contents. 

\begin{DoxyRemark}{Remarks}
If O\+G\+RE is not running in an automatic rendering loop (started using \hyperlink{class_ogre_1_1_root_a8eda253befda1255cbfd3b298f62449e}{Root\+::start\+Rendering}), the user of the library is responsible for asking each render target to refresh. This is the method used to do this. It automatically re-\/renders the contents of the target using whatever cameras have been pointed at it (using Camera\+::set\+Render\+Target). 
\end{DoxyRemark}
\begin{DoxyParagraph}{}
This allows O\+G\+RE to be used in multi-\/windowed utilities and for contents to be refreshed only when required, rather than constantly as with the automatic rendering loop. 
\end{DoxyParagraph}

\begin{DoxyParams}{Parameters}
{\em swap\+Buffers} & For targets that support double-\/buffering, if set to true, the target will immediately swap it\textquotesingle{}s buffers after update. Otherwise, the buffers are not swapped, and you have to call swap\+Buffers yourself sometime later. You might want to do this on some rendersystems which pause for queued rendering commands to complete before accepting swap buffers calls -\/ so you could do other C\+PU tasks whilst the queued commands complete. Or, you might do this if you want custom control over your windows, such as for externally created windows. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_texture_a32cf8d57216718b77712692526a3949a}{Ogre\+::\+D3\+D9\+Render\+Texture}, and \hyperlink{class_ogre_1_1_d3_d9_multi_render_target_a880323fcaf9c9a89ff09998815d35aba}{Ogre\+::\+D3\+D9\+Multi\+Render\+Target}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_a1a558e64db9dfd7cc4cec4547fca0e39}\label{class_ogre_1_1_render_target_a1a558e64db9dfd7cc4cec4547fca0e39}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!add\+Viewport@{add\+Viewport}}
\index{add\+Viewport@{add\+Viewport}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{add\+Viewport()}{addViewport()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_viewport}{Viewport}$\ast$ Ogre\+::\+Render\+Target\+::add\+Viewport (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam,  }\item[{int}]{Z\+Order = {\ttfamily 0},  }\item[{float}]{left = {\ttfamily 0.0f},  }\item[{float}]{top = {\ttfamily 0.0f},  }\item[{float}]{width = {\ttfamily 1.0f},  }\item[{float}]{height = {\ttfamily 1.0f} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Adds a viewport to the rendering target. 

\begin{DoxyRemark}{Remarks}
A viewport is the rectangle into which rendering output is sent. This method adds a viewport to the render target, rendering from the supplied camera. The rest of the parameters are only required if you wish to add more than one viewport to a single rendering target. Note that size information passed to this method is passed as a parametric, i.\+e. it is relative rather than absolute. This is to allow viewports to automatically resize along with the target. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em cam} & The camera from which the viewport contents will be rendered (mandatory) \\
\hline
{\em Z\+Order} & The relative order of the viewport with others on the target (allows overlapping viewports i.\+e. picture-\/in-\/picture). Higher Z-\/orders are on top of lower ones. The actual number is irrelevant, only the relative Z-\/order matters (you can leave gaps in the numbering) \\
\hline
{\em left} & The relative position of the left of the viewport on the target, as a value between 0 and 1. \\
\hline
{\em top} & The relative position of the top of the viewport on the target, as a value between 0 and 1. \\
\hline
{\em width} & The relative width of the viewport on the target, as a value between 0 and 1. \\
\hline
{\em height} & The relative height of the viewport on the target, as a value between 0 and 1. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_target_ab82d2cf13a93ae6406cee9d2d044aa06}\label{class_ogre_1_1_render_target_ab82d2cf13a93ae6406cee9d2d044aa06}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Num\+Viewports@{get\+Num\+Viewports}}
\index{get\+Num\+Viewports@{get\+Num\+Viewports}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Num\+Viewports()}{getNumViewports()}}
{\footnotesize\ttfamily virtual unsigned short Ogre\+::\+Render\+Target\+::get\+Num\+Viewports (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns the number of viewports attached to this target. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a79c057e010286b2b6c3a27f296233c5c}\label{class_ogre_1_1_render_target_a79c057e010286b2b6c3a27f296233c5c}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Viewport@{get\+Viewport}}
\index{get\+Viewport@{get\+Viewport}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Viewport()}{getViewport()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_viewport}{Viewport}$\ast$ Ogre\+::\+Render\+Target\+::get\+Viewport (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves a pointer to the viewport with the given index. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a16a4cac507d16eaa1a2d67b1c85c8fc4}\label{class_ogre_1_1_render_target_a16a4cac507d16eaa1a2d67b1c85c8fc4}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Viewport\+By\+Z\+Order@{get\+Viewport\+By\+Z\+Order}}
\index{get\+Viewport\+By\+Z\+Order@{get\+Viewport\+By\+Z\+Order}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Viewport\+By\+Z\+Order()}{getViewportByZOrder()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_viewport}{Viewport}$\ast$ Ogre\+::\+Render\+Target\+::get\+Viewport\+By\+Z\+Order (\begin{DoxyParamCaption}\item[{int}]{Z\+Order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Retrieves a pointer to the viewport with the given Z-\/order. 

\begin{DoxyRemark}{Remarks}
throws if not found. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_render_target_aac6d17680b0d8a908b46763f6208c7d1}\label{class_ogre_1_1_render_target_aac6d17680b0d8a908b46763f6208c7d1}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!has\+Viewport\+With\+Z\+Order@{has\+Viewport\+With\+Z\+Order}}
\index{has\+Viewport\+With\+Z\+Order@{has\+Viewport\+With\+Z\+Order}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{has\+Viewport\+With\+Z\+Order()}{hasViewportWithZOrder()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+Target\+::has\+Viewport\+With\+Z\+Order (\begin{DoxyParamCaption}\item[{int}]{Z\+Order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Returns true if and only if a viewport exists at the given Z-\/order. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a2b54c04473bf74db5164dae71a6475d3}\label{class_ogre_1_1_render_target_a2b54c04473bf74db5164dae71a6475d3}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!remove\+Viewport@{remove\+Viewport}}
\index{remove\+Viewport@{remove\+Viewport}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{remove\+Viewport()}{removeViewport()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::remove\+Viewport (\begin{DoxyParamCaption}\item[{int}]{Z\+Order }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes a viewport at a given Z-\/order. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a0c00ca9d1ba7f3efc248ae86511fbff9}\label{class_ogre_1_1_render_target_a0c00ca9d1ba7f3efc248ae86511fbff9}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!remove\+All\+Viewports@{remove\+All\+Viewports}}
\index{remove\+All\+Viewports@{remove\+All\+Viewports}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{remove\+All\+Viewports()}{removeAllViewports()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::remove\+All\+Viewports (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes all viewports on this target. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_ac3738d38363cf3188e7ad86c92f1af06}\label{class_ogre_1_1_render_target_ac3738d38363cf3188e7ad86c92f1af06}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Statistics@{get\+Statistics}}
\index{get\+Statistics@{get\+Statistics}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Statistics()}{getStatistics()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_render_target_1_1_frame_stats}{Frame\+Stats}\& Ogre\+::\+Render\+Target\+::get\+Statistics (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Retieves details of current rendering performance. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_add4ba5bd15bc4920c19c5e823d5b2c22}\label{class_ogre_1_1_render_target_add4ba5bd15bc4920c19c5e823d5b2c22}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!reset\+Statistics@{reset\+Statistics}}
\index{reset\+Statistics@{reset\+Statistics}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{reset\+Statistics()}{resetStatistics()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Target\+::reset\+Statistics (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Resets saved frame-\/rate statistices. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a1799514a8ad7958919ca48c654a47e8e}\label{class_ogre_1_1_render_target_a1799514a8ad7958919ca48c654a47e8e}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!add\+Listener@{add\+Listener}}
\index{add\+Listener@{add\+Listener}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{add\+Listener()}{addListener()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::add\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Add a listener to this \hyperlink{class_ogre_1_1_render_target}{Render\+Target} which will be called back before \& after rendering. 

\begin{DoxyRemark}{Remarks}
If you want notifications before and after a target is updated by the system, use this method to register your own custom \hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} class. This is useful for potentially adding your own manual rendering commands before and after the \textquotesingle{}normal\textquotesingle{} system rendering. 
\end{DoxyRemark}
\begin{DoxyParagraph}{NB this should not be used for frame-\/based scene updates, use Root\+:\+:add\+Frame\+Listener for that.}

\end{DoxyParagraph}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a8263e7bbed9eea3b8452c9e315c41ee3}\label{class_ogre_1_1_render_target_a8263e7bbed9eea3b8452c9e315c41ee3}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!insert\+Listener@{insert\+Listener}}
\index{insert\+Listener@{insert\+Listener}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{insert\+Listener()}{insertListener()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::insert\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} $\ast$}]{listener,  }\item[{const unsigned int}]{pos = {\ttfamily 0} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



same as add\+Listener, but force the position in the vector, so we can control the call order 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a70c43cd6bebbdea84711eb49bb9f1375}\label{class_ogre_1_1_render_target_a70c43cd6bebbdea84711eb49bb9f1375}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!remove\+Listener@{remove\+Listener}}
\index{remove\+Listener@{remove\+Listener}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{remove\+Listener()}{removeListener()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::remove\+Listener (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} $\ast$}]{listener }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes a \hyperlink{class_ogre_1_1_render_target_listener}{Render\+Target\+Listener} previously registered using add\+Listener. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a6fc748317d2951512cd42d19e3445352}\label{class_ogre_1_1_render_target_a6fc748317d2951512cd42d19e3445352}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!remove\+All\+Listeners@{remove\+All\+Listeners}}
\index{remove\+All\+Listeners@{remove\+All\+Listeners}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{remove\+All\+Listeners()}{removeAllListeners()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::remove\+All\+Listeners (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Removes all listeners from this instance. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a03ae803c4754c6008fb5b898fb8090b8}\label{class_ogre_1_1_render_target_a03ae803c4754c6008fb5b898fb8090b8}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!set\+Priority@{set\+Priority}}
\index{set\+Priority@{set\+Priority}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{set\+Priority()}{setPriority()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::set\+Priority (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_a07f1f7c1d84d58c9beae02e1ebb945e4}{uchar}}]{priority }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets the priority of this render target in relation to the others. 

\begin{DoxyRemark}{Remarks}
This can be used in order to schedule render target updates. Lower priorities will be rendered first. Note that the priority must be set at the time the render target is attached to the render system, changes afterwards will not affect the ordering. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a8c07a9eff234ae9ce99360d7b0feb41b}\label{class_ogre_1_1_render_target_a8c07a9eff234ae9ce99360d7b0feb41b}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+Priority@{get\+Priority}}
\index{get\+Priority@{get\+Priority}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+Priority()}{getPriority()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_a07f1f7c1d84d58c9beae02e1ebb945e4}{uchar} Ogre\+::\+Render\+Target\+::get\+Priority (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the priority of a render target. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a0ee2aaaebdf52b6c91910396a20d5a18}\label{class_ogre_1_1_render_target_a0ee2aaaebdf52b6c91910396a20d5a18}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!is\+Active@{is\+Active}}
\index{is\+Active@{is\+Active}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{is\+Active()}{isActive()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+Target\+::is\+Active (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Used to retrieve or set the active state of the render target. 



Reimplemented in \hyperlink{class_ogre_1_1_render_window_ad8558b8eb75dfa61abfcd1b8d8f0ee31}{Ogre\+::\+Render\+Window}, and \hyperlink{class_ogre_1_1_d3_d9_render_window_a025284ecc79c03ff79d84bb5f89d7100}{Ogre\+::\+D3\+D9\+Render\+Window}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_a279914cf4611a750e94b6fb54bc1b2d1}\label{class_ogre_1_1_render_target_a279914cf4611a750e94b6fb54bc1b2d1}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!set\+Active@{set\+Active}}
\index{set\+Active@{set\+Active}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{set\+Active()}{setActive()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::set\+Active (\begin{DoxyParamCaption}\item[{bool}]{state }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Used to set the active state of the render target. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a016ca5b051b36014c566459b20fe6ef6}\label{class_ogre_1_1_render_target_a016ca5b051b36014c566459b20fe6ef6}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!set\+Auto\+Updated@{set\+Auto\+Updated}}
\index{set\+Auto\+Updated@{set\+Auto\+Updated}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{set\+Auto\+Updated()}{setAutoUpdated()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::set\+Auto\+Updated (\begin{DoxyParamCaption}\item[{bool}]{autoupdate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Sets whether this target should be automatically updated if \hyperlink{namespace_ogre}{Ogre}\textquotesingle{}s rendering loop or \hyperlink{class_ogre_1_1_root_a24559fa6a4f1772c7518fcb0911278f4}{Root\+::\+\_\+update\+All\+Render\+Targets} is being used. 

\begin{DoxyRemark}{Remarks}
By default, if you use \hyperlink{namespace_ogre}{Ogre}\textquotesingle{}s own rendering loop (\hyperlink{class_ogre_1_1_root_a8eda253befda1255cbfd3b298f62449e}{Root\+::start\+Rendering}) or call \hyperlink{class_ogre_1_1_root_a24559fa6a4f1772c7518fcb0911278f4}{Root\+::\+\_\+update\+All\+Render\+Targets}, all render targets are updated automatically. This method allows you to control that behaviour, if for example you have a render target which you only want to update periodically. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em autoupdate} & If true, the render target is updated during the automatic render loop or when \hyperlink{class_ogre_1_1_root_a24559fa6a4f1772c7518fcb0911278f4}{Root\+::\+\_\+update\+All\+Render\+Targets} is called. If false, the target is only updated when its \hyperlink{class_ogre_1_1_render_target_a5f78714e152067e10b381f9d262bcacb}{update()} method is called explicitly. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a89650b612c4a7e9be91c45fa2a3d6f0f}\label{class_ogre_1_1_render_target_a89650b612c4a7e9be91c45fa2a3d6f0f}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!is\+Auto\+Updated@{is\+Auto\+Updated}}
\index{is\+Auto\+Updated@{is\+Auto\+Updated}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{is\+Auto\+Updated()}{isAutoUpdated()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+Target\+::is\+Auto\+Updated (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets whether this target is automatically updated if \hyperlink{namespace_ogre}{Ogre}\textquotesingle{}s rendering loop or \hyperlink{class_ogre_1_1_root_a24559fa6a4f1772c7518fcb0911278f4}{Root\+::\+\_\+update\+All\+Render\+Targets} is being used. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_afb7ac36166a3e7c38a102edc6e7d2c1d}\label{class_ogre_1_1_render_target_afb7ac36166a3e7c38a102edc6e7d2c1d}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!write\+Contents\+To\+File@{write\+Contents\+To\+File}}
\index{write\+Contents\+To\+File@{write\+Contents\+To\+File}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{write\+Contents\+To\+File()}{writeContentsToFile()}}
{\footnotesize\ttfamily void Ogre\+::\+Render\+Target\+::write\+Contents\+To\+File (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Writes the current contents of the render target to the named file. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_a2c3046ce0995cc3058e2919b985e80f6}\label{class_ogre_1_1_render_target_a2c3046ce0995cc3058e2919b985e80f6}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!write\+Contents\+To\+Timestamped\+File@{write\+Contents\+To\+Timestamped\+File}}
\index{write\+Contents\+To\+Timestamped\+File@{write\+Contents\+To\+Timestamped\+File}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{write\+Contents\+To\+Timestamped\+File()}{writeContentsToTimestampedFile()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+Render\+Target\+::write\+Contents\+To\+Timestamped\+File (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename\+Prefix,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{filename\+Suffix }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Writes the current contents of the render target to the (P\+R\+E\+F\+IX)(time-\/stamp)(S\+U\+F\+F\+IX) file. 

\begin{DoxyReturn}{Returns}
the name of the file used. 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a9643c656e6220cb96e7db14238788db7}\label{class_ogre_1_1_render_target_a9643c656e6220cb96e7db14238788db7}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+notify\+Camera\+Removed@{\+\_\+notify\+Camera\+Removed}}
\index{\+\_\+notify\+Camera\+Removed@{\+\_\+notify\+Camera\+Removed}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+notify\+Camera\+Removed()}{\_notifyCameraRemoved()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::\+\_\+notify\+Camera\+Removed (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{cam }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Utility method to notify a render target that a camera has been removed, incase it was referring to it as a viewer. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_aa2718c9df91bc7e2cfc67addf06beaae}\label{class_ogre_1_1_render_target_aa2718c9df91bc7e2cfc67addf06beaae}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!is\+Primary@{is\+Primary}}
\index{is\+Primary@{is\+Primary}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{is\+Primary()}{isPrimary()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+Target\+::is\+Primary (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Indicates whether this target is the primary window. 

The primary window is special in that it is destroyed when ogre is shut down, and cannot be destroyed directly. This is the case because it holds the context for vertex, index buffers and textures. 

Reimplemented in \hyperlink{class_ogre_1_1_render_window_a0411214c1513cf32e55edc5be3008ec0}{Ogre\+::\+Render\+Window}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_a629ce6c74ec3b4b565ce5b85a98e0482}\label{class_ogre_1_1_render_target_a629ce6c74ec3b4b565ce5b85a98e0482}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!is\+Stereo\+Enabled@{is\+Stereo\+Enabled}}
\index{is\+Stereo\+Enabled@{is\+Stereo\+Enabled}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{is\+Stereo\+Enabled()}{isStereoEnabled()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+Target\+::is\+Stereo\+Enabled (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Indicates whether stereo is currently enabled for this target. 

Default is false. \mbox{\Hypertarget{class_ogre_1_1_render_target_a95768aeda225df73c3636f228f9f770b}\label{class_ogre_1_1_render_target_a95768aeda225df73c3636f228f9f770b}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!is\+Hardware\+Gamma\+Enabled@{is\+Hardware\+Gamma\+Enabled}}
\index{is\+Hardware\+Gamma\+Enabled@{is\+Hardware\+Gamma\+Enabled}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{is\+Hardware\+Gamma\+Enabled()}{isHardwareGammaEnabled()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+Render\+Target\+::is\+Hardware\+Gamma\+Enabled (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Indicates whether on rendering, linear colour space is converted to s\+R\+GB gamma colour space. 

This is the exact opposite conversion of what is indicated by \hyperlink{class_ogre_1_1_texture_a622c64d1862fb3accb017989cd1f1481}{Texture\+::is\+Hardware\+Gamma\+Enabled}, and can only be enabled on creation of the render target. For render windows, it\textquotesingle{}s enabled through the \textquotesingle{}gamma\textquotesingle{} creation misc parameter. For textures, it is enabled through the hw\+Gamma parameter to the create call. \mbox{\Hypertarget{class_ogre_1_1_render_target_aa4700a4cfb9e67af07602d9917c92831}\label{class_ogre_1_1_render_target_aa4700a4cfb9e67af07602d9917c92831}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+F\+S\+AA@{get\+F\+S\+AA}}
\index{get\+F\+S\+AA@{get\+F\+S\+AA}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+F\+S\+A\+A()}{getFSAA()}}
{\footnotesize\ttfamily virtual \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} Ogre\+::\+Render\+Target\+::get\+F\+S\+AA (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Indicates whether multisampling is performed on rendering and at what level. 

\mbox{\Hypertarget{class_ogre_1_1_render_target_af165eacffb56eca46459ae90916279bd}\label{class_ogre_1_1_render_target_af165eacffb56eca46459ae90916279bd}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!get\+F\+S\+A\+A\+Hint@{get\+F\+S\+A\+A\+Hint}}
\index{get\+F\+S\+A\+A\+Hint@{get\+F\+S\+A\+A\+Hint}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{get\+F\+S\+A\+A\+Hint()}{getFSAAHint()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Render\+Target\+::get\+F\+S\+A\+A\+Hint (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Gets the F\+S\+AA hint (. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_root_a537b7d1d0937f799cfe4936f6b672620}{Root\+::create\+Render\+Window}) 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a24b847657d58db6ab5e14f7972e38a5d}\label{class_ogre_1_1_render_target_a24b847657d58db6ab5e14f7972e38a5d}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!set\+F\+S\+AA@{set\+F\+S\+AA}}
\index{set\+F\+S\+AA@{set\+F\+S\+AA}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{set\+F\+S\+A\+A()}{setFSAA()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::set\+F\+S\+AA (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}]{fsaa,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{fsaa\+Hint }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}, {\ttfamily [inherited]}}



Set the level of multisample AA to be used if hardware support it. 

This option will be ignored if the hardware does not support it or setting can not be changed on the fly on per-\/target level. 
\begin{DoxyParams}{Parameters}
{\em fsaa} & The number of samples \\
\hline
{\em fsaa\+Hint} & \hyperlink{class_ogre_1_1_any}{Any} hinting text (\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_root_a537b7d1d0937f799cfe4936f6b672620}{Root\+::create\+Render\+Window}) 
\end{DoxySeeAlso}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d11_render_window_swap_chain_based_a347e2b99c803f5ab342ef9e62e76b268}{Ogre\+::\+D3\+D11\+Render\+Window\+Swap\+Chain\+Based}, and \hyperlink{class_ogre_1_1_d3_d11_render_window_base_a1227153f05335a568442005575606d52}{Ogre\+::\+D3\+D11\+Render\+Window\+Base}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_adc79bb20073490723d8705828a809068}\label{class_ogre_1_1_render_target_adc79bb20073490723d8705828a809068}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+get\+Impl@{\+\_\+get\+Impl}}
\index{\+\_\+get\+Impl@{\+\_\+get\+Impl}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+get\+Impl()}{\_getImpl()}}
{\footnotesize\ttfamily virtual \hyperlink{class_ogre_1_1_render_target_1_1_impl}{Impl}$\ast$ Ogre\+::\+Render\+Target\+::\+\_\+get\+Impl (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Get rendersystem specific interface for this \hyperlink{class_ogre_1_1_render_target}{Render\+Target}. 

This is used by the \hyperlink{class_ogre_1_1_render_system}{Render\+System} to (un)bind this target, and to get specific information like surfaces and framebuffer objects. \mbox{\Hypertarget{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}\label{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+begin\+Update@{\+\_\+begin\+Update}}
\index{\+\_\+begin\+Update@{\+\_\+begin\+Update}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+begin\+Update()}{\_beginUpdate()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::\+\_\+begin\+Update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method for manual management of rendering \+: fires \textquotesingle{}pre\+Render\+Target\+Update\textquotesingle{} and initialises statistics etc. 

\begin{DoxyRemark}{Remarks}

\begin{DoxyItemize}
\item \+\_\+begin\+Update resets statistics and fires \textquotesingle{}pre\+Render\+Target\+Update\textquotesingle{}. 
\item \+\_\+update\+Viewport renders the given viewport (even if it is not autoupdated), fires pre\+Viewport\+Update and post\+Viewport\+Update and manages statistics. 
\item \+\_\+update\+Auto\+Updated\+Viewports renders only viewports that are auto updated, fires pre\+Viewport\+Update and post\+Viewport\+Update and manages statistics. 
\item \hyperlink{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}{\+\_\+end\+Update()} ends statistics calculation and fires post\+Render\+Target\+Update. 
\end{DoxyItemize}you can use it like this for example \+: 
\begin{DoxyPre}
    renderTarget->\hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\_beginUpdate()};
    renderTarget->\_updateViewport(1); // which is not auto updated
    renderTarget->\_updateViewport(2); // which is not auto updated
    renderTarget->\hyperlink{class_ogre_1_1_render_target_acdafe2d19bde39f4d03d1d7f5033955d}{\_updateAutoUpdatedViewports()};
    renderTarget->\hyperlink{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}{\_endUpdate()};
    renderTarget->\hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_a9043b6efc43f95795d974f20f33f3b18}{swapBuffers()};
\end{DoxyPre}
 Please note that in that case, the zorder may not work as you expect, since you are responsible for calling \+\_\+update\+Viewport in the correct order. 
\end{DoxyRemark}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_window_af521d63507841599d1b7d317ad27d316}{Ogre\+::\+D3\+D9\+Render\+Window}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_aa1d133ce3ec8e17b4b4df3890d4b8f3f}\label{class_ogre_1_1_render_target_aa1d133ce3ec8e17b4b4df3890d4b8f3f}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+update\+Viewport@{\+\_\+update\+Viewport}}
\index{\+\_\+update\+Viewport@{\+\_\+update\+Viewport}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+update\+Viewport()}{\_updateViewport()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::\+\_\+update\+Viewport (\begin{DoxyParamCaption}\item[{int}]{zorder,  }\item[{bool}]{update\+Statistics = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method for manual management of rendering -\/ renders the given viewport (even if it is not autoupdated) 

\begin{DoxyRemark}{Remarks}
This also fires pre\+Viewport\+Update and post\+Viewport\+Update, and manages statistics. You should call it between \hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update()} and \hyperlink{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}{\+\_\+end\+Update()}. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update} for more details. 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em zorder} & The zorder of the viewport to update. \\
\hline
{\em update\+Statistics} & Whether you want to update statistics or not. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_render_target_af98598627ee70b9b22ce7e095fb04b3c}\label{class_ogre_1_1_render_target_af98598627ee70b9b22ce7e095fb04b3c}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+update\+Viewport@{\+\_\+update\+Viewport}}
\index{\+\_\+update\+Viewport@{\+\_\+update\+Viewport}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+update\+Viewport()}{\_updateViewport()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::\+\_\+update\+Viewport (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{viewport,  }\item[{bool}]{update\+Statistics = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method for manual management of rendering -\/ renders the given viewport (even if it is not autoupdated) 

\begin{DoxyRemark}{Remarks}
This also fires pre\+Viewport\+Update and post\+Viewport\+Update, and manages statistics if needed. You should call it between \hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update()} and \hyperlink{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}{\+\_\+end\+Update()}. 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update} for more details. 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em viewport} & The viewport you want to update, it must be bound to the rendertarget. \\
\hline
{\em update\+Statistics} & Whether you want to update statistics or not. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_window_aec813fed07445330996345cced9c4e64}{Ogre\+::\+D3\+D9\+Render\+Window}.

\mbox{\Hypertarget{class_ogre_1_1_render_target_acdafe2d19bde39f4d03d1d7f5033955d}\label{class_ogre_1_1_render_target_acdafe2d19bde39f4d03d1d7f5033955d}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+update\+Auto\+Updated\+Viewports@{\+\_\+update\+Auto\+Updated\+Viewports}}
\index{\+\_\+update\+Auto\+Updated\+Viewports@{\+\_\+update\+Auto\+Updated\+Viewports}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+update\+Auto\+Updated\+Viewports()}{\_updateAutoUpdatedViewports()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::\+\_\+update\+Auto\+Updated\+Viewports (\begin{DoxyParamCaption}\item[{bool}]{update\+Statistics = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method for manual management of rendering -\/ renders only viewports that are auto updated. 

\begin{DoxyRemark}{Remarks}
This also fires pre\+Viewport\+Update and post\+Viewport\+Update, and manages statistics. You should call it between \hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update()} and \hyperlink{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}{\+\_\+end\+Update()}. See \+\_\+begin\+Update for more details. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em update\+Statistics} & Whether you want to update statistics or not. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update()} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}\label{class_ogre_1_1_render_target_a53b173c70995ba39d72c01f5d086ca73}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!\+\_\+end\+Update@{\+\_\+end\+Update}}
\index{\+\_\+end\+Update@{\+\_\+end\+Update}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{\+\_\+end\+Update()}{\_endUpdate()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Render\+Target\+::\+\_\+end\+Update (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Method for manual management of rendering -\/ finishes statistics calculation and fires \textquotesingle{}post\+Render\+Target\+Update\textquotesingle{}. 

\begin{DoxyRemark}{Remarks}
You should call it after a \+\_\+begin\+Update 
\end{DoxyRemark}
\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_render_target_ad0b724596d2b9e278293aee6e55a5273}{\+\_\+begin\+Update} for more details. 
\end{DoxySeeAlso}


Reimplemented in \hyperlink{class_ogre_1_1_d3_d9_render_window_ad0a864bfe76d0c20efb0e67036bc8f90}{Ogre\+::\+D3\+D9\+Render\+Window}.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_render_texture_a0c1183426657f0c4bb9cab4d0849e6cd}\label{class_ogre_1_1_g_l_render_texture_a0c1183426657f0c4bb9cab4d0849e6cd}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!Custom\+Attribute\+String\+\_\+\+F\+BO@{Custom\+Attribute\+String\+\_\+\+F\+BO}}
\index{Custom\+Attribute\+String\+\_\+\+F\+BO@{Custom\+Attribute\+String\+\_\+\+F\+BO}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{Custom\+Attribute\+String\+\_\+\+F\+BO}{CustomAttributeString\_FBO}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+G\+L\+Render\+Texture\+::\+Custom\+Attribute\+String\+\_\+\+F\+BO\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_texture_ac7682594cac556e4830cf1d1f3201726}\label{class_ogre_1_1_g_l_render_texture_ac7682594cac556e4830cf1d1f3201726}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!Custom\+Attribute\+String\+\_\+\+T\+A\+R\+G\+ET@{Custom\+Attribute\+String\+\_\+\+T\+A\+R\+G\+ET}}
\index{Custom\+Attribute\+String\+\_\+\+T\+A\+R\+G\+ET@{Custom\+Attribute\+String\+\_\+\+T\+A\+R\+G\+ET}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{Custom\+Attribute\+String\+\_\+\+T\+A\+R\+G\+ET}{CustomAttributeString\_TARGET}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+G\+L\+Render\+Texture\+::\+Custom\+Attribute\+String\+\_\+\+T\+A\+R\+G\+ET\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_render_texture_a71d9d9ecb01f76de433f3b3b1fd3b8ce}\label{class_ogre_1_1_g_l_render_texture_a71d9d9ecb01f76de433f3b3b1fd3b8ce}} 
\index{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}!Custom\+Attribute\+String\+\_\+\+G\+L\+C\+O\+N\+T\+E\+XT@{Custom\+Attribute\+String\+\_\+\+G\+L\+C\+O\+N\+T\+E\+XT}}
\index{Custom\+Attribute\+String\+\_\+\+G\+L\+C\+O\+N\+T\+E\+XT@{Custom\+Attribute\+String\+\_\+\+G\+L\+C\+O\+N\+T\+E\+XT}!Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture@{Ogre\+::\+G\+L\+F\+B\+O\+Render\+Texture}}
\subsubsection{\texorpdfstring{Custom\+Attribute\+String\+\_\+\+G\+L\+C\+O\+N\+T\+E\+XT}{CustomAttributeString\_GLCONTEXT}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+G\+L\+Render\+Texture\+::\+Custom\+Attribute\+String\+\_\+\+G\+L\+C\+O\+N\+T\+E\+XT\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_g_l_f_b_o_render_texture_8h}{Ogre\+G\+L\+F\+B\+O\+Render\+Texture.\+h}\end{DoxyCompactItemize}
