\hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object}{}\section{Ogre\+:\+:G\+L\+E\+S2\+Frame\+Buffer\+Object Class Reference}
\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object}\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}


Frame Buffer Object abstraction.  




{\ttfamily \#include $<$Ogre\+G\+L\+E\+S2\+Frame\+Buffer\+Object.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a235643900b58d3550052d3ac8e454579}{G\+L\+E\+S2\+Frame\+Buffer\+Object} (\hyperlink{class_ogre_1_1_g_l_e_s2_f_b_o_manager}{G\+L\+E\+S2\+F\+B\+O\+Manager} $\ast$manager, \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} fsaa)
\item 
\hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a437bdb2f9d24d1c2dd111bd459fdf1ad}{$\sim$\+G\+L\+E\+S2\+Frame\+Buffer\+Object} ()
\item 
void \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ac40034fee0085196dc3ef104c03afe59}{attach\+Depth\+Buffer} (\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$depth\+Buffer)
\begin{DoxyCompactList}\small\item\em This function acts very similar to. \end{DoxyCompactList}\item 
bool \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ab536058592a3c0b32b8666d145e72391}{bind} (bool recreate\+If\+Needed)
\begin{DoxyCompactList}\small\item\em Bind Frame\+Buffer\+Object. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_acb30da1a27987bd9fe0430280114afac}{bind\+Surface} (size\+\_\+t attachment, const \hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc} \&target)
\begin{DoxyCompactList}\small\item\em Bind a surface to a certain attachment point. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ae7329a856ba02b5b6189dc8d48839adb}{detach\+Depth\+Buffer} ()
\item 
\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$ \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ae43d2a3e036b3f864b01cae71b15dfb5}{get\+Context} ()
\item 
\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_afa6f0b3e2ffa14ffe85bcfc8f798961c}{get\+Format} ()
\item 
G\+Lsizei \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a7d7bbcfedf0d0219517649da6bc564b4}{get\+F\+S\+AA} ()
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_aba944aa9d091e9214f73318d6e6ee19d}{get\+Height} ()
\item 
\hyperlink{class_ogre_1_1_g_l_e_s2_f_b_o_manager}{G\+L\+E\+S2\+F\+B\+O\+Manager} $\ast$ \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a56462a1f99de6bb087688bff3f848170}{get\+Manager} ()
\item 
const \hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc} \& \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a142f11a319d3efbba61138b460e6ce4f}{get\+Surface} (size\+\_\+t attachment)
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a73c602a72d063a00d9d48da9b8d4dd62}{get\+Width} ()
\begin{DoxyCompactList}\small\item\em Accessors. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a45a48dada43c30d6388df7ec37062960}{notify\+Context\+Destroyed} (\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$context)
\item 
void \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a9d0ac4727220d06674740d74e0d45898}{swap\+Buffers} ()
\begin{DoxyCompactList}\small\item\em Swap buffers -\/ only useful when using multisample buffers. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a772df0e571e0b4e4e8d066f268483517}{unbind\+Surface} (size\+\_\+t attachment)
\begin{DoxyCompactList}\small\item\em Unbind attachment. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Frame Buffer Object abstraction. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a235643900b58d3550052d3ac8e454579}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a235643900b58d3550052d3ac8e454579}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!G\+L\+E\+S2\+Frame\+Buffer\+Object@{G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\index{G\+L\+E\+S2\+Frame\+Buffer\+Object@{G\+L\+E\+S2\+Frame\+Buffer\+Object}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{G\+L\+E\+S2\+Frame\+Buffer\+Object()}{GLES2FrameBufferObject()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_g_l_e_s2_f_b_o_manager}{G\+L\+E\+S2\+F\+B\+O\+Manager} $\ast$}]{manager,  }\item[{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}]{fsaa }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a437bdb2f9d24d1c2dd111bd459fdf1ad}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a437bdb2f9d24d1c2dd111bd459fdf1ad}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!````~G\+L\+E\+S2\+Frame\+Buffer\+Object@{$\sim$\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\index{````~G\+L\+E\+S2\+Frame\+Buffer\+Object@{$\sim$\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{$\sim$\+G\+L\+E\+S2\+Frame\+Buffer\+Object()}{~GLES2FrameBufferObject()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::$\sim$\+G\+L\+E\+S2\+Frame\+Buffer\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_acb30da1a27987bd9fe0430280114afac}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_acb30da1a27987bd9fe0430280114afac}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!bind\+Surface@{bind\+Surface}}
\index{bind\+Surface@{bind\+Surface}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{bind\+Surface()}{bindSurface()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::bind\+Surface (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{attachment,  }\item[{const \hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc} \&}]{target }\end{DoxyParamCaption})}



Bind a surface to a certain attachment point. 

attachment\+: 0..O\+G\+R\+E\+\_\+\+M\+A\+X\+\_\+\+M\+U\+L\+T\+I\+P\+L\+E\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+T\+S-\/1 \mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a772df0e571e0b4e4e8d066f268483517}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a772df0e571e0b4e4e8d066f268483517}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!unbind\+Surface@{unbind\+Surface}}
\index{unbind\+Surface@{unbind\+Surface}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{unbind\+Surface()}{unbindSurface()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::unbind\+Surface (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{attachment }\end{DoxyParamCaption})}



Unbind attachment. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ab536058592a3c0b32b8666d145e72391}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ab536058592a3c0b32b8666d145e72391}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!bind@{bind}}
\index{bind@{bind}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{bind()}{bind()}}
{\footnotesize\ttfamily bool Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::bind (\begin{DoxyParamCaption}\item[{bool}]{recreate\+If\+Needed }\end{DoxyParamCaption})}



Bind Frame\+Buffer\+Object. 

Attempt to bind on incompatible GL context will cause F\+BO destruction and optional recreation. \mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a9d0ac4727220d06674740d74e0d45898}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a9d0ac4727220d06674740d74e0d45898}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!swap\+Buffers@{swap\+Buffers}}
\index{swap\+Buffers@{swap\+Buffers}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{swap\+Buffers()}{swapBuffers()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::swap\+Buffers (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Swap buffers -\/ only useful when using multisample buffers. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ac40034fee0085196dc3ef104c03afe59}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ac40034fee0085196dc3ef104c03afe59}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!attach\+Depth\+Buffer@{attach\+Depth\+Buffer}}
\index{attach\+Depth\+Buffer@{attach\+Depth\+Buffer}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{attach\+Depth\+Buffer()}{attachDepthBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::attach\+Depth\+Buffer (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} $\ast$}]{depth\+Buffer }\end{DoxyParamCaption})}



This function acts very similar to. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_g_l_e_s2_f_b_o_render_texture_a482623b1ed080e15766c93c1cf4b193b}{G\+L\+E\+S2\+F\+B\+O\+Render\+Texture\+::attach\+Depth\+Buffer} The difference between D3D \& O\+GL is that D3D setups the \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} before rendering, while O\+GL setups the \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} per F\+BO. So the \hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer} (Render\+Buffer) needs to be attached for O\+GL. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ae7329a856ba02b5b6189dc8d48839adb}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ae7329a856ba02b5b6189dc8d48839adb}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!detach\+Depth\+Buffer@{detach\+Depth\+Buffer}}
\index{detach\+Depth\+Buffer@{detach\+Depth\+Buffer}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{detach\+Depth\+Buffer()}{detachDepthBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::detach\+Depth\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a73c602a72d063a00d9d48da9b8d4dd62}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a73c602a72d063a00d9d48da9b8d4dd62}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!get\+Width@{get\+Width}}
\index{get\+Width@{get\+Width}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{get\+Width()}{getWidth()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::get\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Accessors. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_aba944aa9d091e9214f73318d6e6ee19d}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_aba944aa9d091e9214f73318d6e6ee19d}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!get\+Height@{get\+Height}}
\index{get\+Height@{get\+Height}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{get\+Height()}{getHeight()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::get\+Height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_afa6f0b3e2ffa14ffe85bcfc8f798961c}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_afa6f0b3e2ffa14ffe85bcfc8f798961c}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!get\+Format@{get\+Format}}
\index{get\+Format@{get\+Format}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{get\+Format()}{getFormat()}}
{\footnotesize\ttfamily \hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format} Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::get\+Format (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a7d7bbcfedf0d0219517649da6bc564b4}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a7d7bbcfedf0d0219517649da6bc564b4}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!get\+F\+S\+AA@{get\+F\+S\+AA}}
\index{get\+F\+S\+AA@{get\+F\+S\+AA}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{get\+F\+S\+A\+A()}{getFSAA()}}
{\footnotesize\ttfamily G\+Lsizei Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::get\+F\+S\+AA (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a56462a1f99de6bb087688bff3f848170}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a56462a1f99de6bb087688bff3f848170}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!get\+Manager@{get\+Manager}}
\index{get\+Manager@{get\+Manager}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{get\+Manager()}{getManager()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_g_l_e_s2_f_b_o_manager}{G\+L\+E\+S2\+F\+B\+O\+Manager}$\ast$ Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::get\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ae43d2a3e036b3f864b01cae71b15dfb5}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_ae43d2a3e036b3f864b01cae71b15dfb5}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!get\+Context@{get\+Context}}
\index{get\+Context@{get\+Context}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{get\+Context()}{getContext()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}$\ast$ Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::get\+Context (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a142f11a319d3efbba61138b460e6ce4f}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a142f11a319d3efbba61138b460e6ce4f}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!get\+Surface@{get\+Surface}}
\index{get\+Surface@{get\+Surface}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{get\+Surface()}{getSurface()}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc}\& Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::get\+Surface (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{attachment }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a45a48dada43c30d6388df7ec37062960}\label{class_ogre_1_1_g_l_e_s2_frame_buffer_object_a45a48dada43c30d6388df7ec37062960}} 
\index{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}!notify\+Context\+Destroyed@{notify\+Context\+Destroyed}}
\index{notify\+Context\+Destroyed@{notify\+Context\+Destroyed}!Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object@{Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object}}
\subsubsection{\texorpdfstring{notify\+Context\+Destroyed()}{notifyContextDestroyed()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+E\+S2\+Frame\+Buffer\+Object\+::notify\+Context\+Destroyed (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context} $\ast$}]{context }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References O\+G\+R\+E\+\_\+\+M\+A\+X\+\_\+\+M\+U\+L\+T\+I\+P\+L\+E\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+A\+R\+G\+E\+TS.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_g_l_e_s2_frame_buffer_object_8h}{Ogre\+G\+L\+E\+S2\+Frame\+Buffer\+Object.\+h}\end{DoxyCompactItemize}
