\hypertarget{class_ogre_1_1_g_l_frame_buffer_object}{}\doxysection{Ogre\+::G\+L\+Frame\+Buffer\+Object Class Reference}
\label{class_ogre_1_1_g_l_frame_buffer_object}\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}


Frame Buffer Object abstraction.  




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



Inheritance diagram for Ogre\+::G\+L\+Frame\+Buffer\+Object\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=230pt]{class_ogre_1_1_g_l_frame_buffer_object__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_a71c8e029eb1d12e499c296965a4caa37}{G\+L\+Frame\+Buffer\+Object}} (\mbox{\hyperlink{class_ogre_1_1_g_l_f_b_o_manager}{G\+L\+F\+B\+O\+Manager}} $\ast$manager, \mbox{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}} fsaa)
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_a47d1c8c32e0495c70efcc4fb9cb47148}{$\sim$\+G\+L\+Frame\+Buffer\+Object}} ()
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_a53101a02f9fa110f7cea958b9b496d87}{attach\+Depth\+Buffer}} (\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_a3d1e2f19712ca19e0aa1ae2d511f9552}{bind}} (bool recreate\+If\+Needed)
\begin{DoxyCompactList}\small\item\em Bind Frame\+Buffer\+Object. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_a75dce771573a2418a7897fc672a1e64d}{bind\+Surface}} (size\+\_\+t attachment, const \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_a280721226167982dda935bdf473c856b}{detach\+Depth\+Buffer}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_afc8c99437afb7285b5c1a6a5f3edb48b}{get\+Context}} () const
\item 
\mbox{\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format}} \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_a6b60d7780a23ff236126c91685302577}{get\+Format}} () const
\item 
\mbox{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32}} \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_ab04a42d4afebe5feff82eb0d0a84555c}{get\+F\+S\+AA}} () const
\begin{DoxyCompactList}\small\item\em Accessors. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_aca49f2d74449dce50d1d84b92422721a}{get\+G\+L\+F\+B\+O\+ID}} () const
\begin{DoxyCompactList}\small\item\em Get the GL id for the F\+BO. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_ab06e70eb6ecb98456645f8afcfdacf91}{get\+G\+L\+Multisample\+F\+B\+O\+ID}} () const
\begin{DoxyCompactList}\small\item\em Get the GL id for the multisample F\+BO. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_ab3a80f19ebd6bed226077b54c0295ee8}{get\+Height}} () const
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_f_b_o_manager}{G\+L\+F\+B\+O\+Manager}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_a937228d22ea15178d39887da988365c3}{get\+Manager}} ()
\item 
const \mbox{\hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc}} \& \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_a711e6cc2f8dfad62f42855113f75734f}{get\+Surface}} (size\+\_\+t attachment) const
\item 
\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_ae360b4b67a3899f9b4d012abcc0ef607}{get\+Width}} () const
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_a5dff0e70440a131bbff95019d0b53067}{notify\+Context\+Destroyed}} (\mbox{\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}} $\ast$context)
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_a448144de8f3426530c69114302d44a2a}{swap\+Buffers}} ()
\begin{DoxyCompactList}\small\item\em Swap buffers -\/ only useful when using multisample buffers. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_a9e873162ce12ae4abc7f82103a37cc09}{unbind\+Surface}} (size\+\_\+t attachment)
\begin{DoxyCompactList}\small\item\em Unbind attachment. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Frame Buffer Object abstraction. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_a71c8e029eb1d12e499c296965a4caa37}\label{class_ogre_1_1_g_l_frame_buffer_object_a71c8e029eb1d12e499c296965a4caa37}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!GLFrameBufferObject@{GLFrameBufferObject}}
\index{GLFrameBufferObject@{GLFrameBufferObject}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{GLFrameBufferObject()}{GLFrameBufferObject()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+::\+G\+L\+Frame\+Buffer\+Object (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_g_l_f_b_o_manager}{G\+L\+F\+B\+O\+Manager}} $\ast$}]{manager,  }\item[{\mbox{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}}]{fsaa }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_a47d1c8c32e0495c70efcc4fb9cb47148}\label{class_ogre_1_1_g_l_frame_buffer_object_a47d1c8c32e0495c70efcc4fb9cb47148}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!````~GLFrameBufferObject@{$\sim$GLFrameBufferObject}}
\index{````~GLFrameBufferObject@{$\sim$GLFrameBufferObject}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{$\sim$GLFrameBufferObject()}{~GLFrameBufferObject()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+::$\sim$\+G\+L\+Frame\+Buffer\+Object (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_a3d1e2f19712ca19e0aa1ae2d511f9552}\label{class_ogre_1_1_g_l_frame_buffer_object_a3d1e2f19712ca19e0aa1ae2d511f9552}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!bind@{bind}}
\index{bind@{bind}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{bind()}{bind()}}
{\footnotesize\ttfamily bool Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+::bind (\begin{DoxyParamCaption}\item[{bool}]{recreate\+If\+Needed }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Bind Frame\+Buffer\+Object. 

Attempt to bind on incompatible GL context will cause F\+BO destruction and optional recreation. 

Implements \mbox{\hyperlink{class_ogre_1_1_g_l_frame_buffer_object_common_a74a48c7b9920d3b616aaeda7bc52eba9}{Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common}}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_a448144de8f3426530c69114302d44a2a}\label{class_ogre_1_1_g_l_frame_buffer_object_a448144de8f3426530c69114302d44a2a}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!swapBuffers@{swapBuffers}}
\index{swapBuffers@{swapBuffers}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{swapBuffers()}{swapBuffers()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+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_frame_buffer_object_a53101a02f9fa110f7cea958b9b496d87}\label{class_ogre_1_1_g_l_frame_buffer_object_a53101a02f9fa110f7cea958b9b496d87}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!attachDepthBuffer@{attachDepthBuffer}}
\index{attachDepthBuffer@{attachDepthBuffer}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{attachDepthBuffer()}{attachDepthBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+::attach\+Depth\+Buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} $\ast$}]{depth\+Buffer }\end{DoxyParamCaption})}



This function acts very similar to. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_ogre_1_1_g_l_f_b_o_render_texture_ae2c8b0b6af923ea680a151c768368cbc}{G\+L\+F\+B\+O\+Render\+Texture\+::attach\+Depth\+Buffer}} The difference between D3D \& O\+GL is that D3D setups the \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} before rendering, while O\+GL setups the \mbox{\hyperlink{class_ogre_1_1_depth_buffer}{Depth\+Buffer}} per F\+BO. So the \mbox{\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_frame_buffer_object_a280721226167982dda935bdf473c856b}\label{class_ogre_1_1_g_l_frame_buffer_object_a280721226167982dda935bdf473c856b}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!detachDepthBuffer@{detachDepthBuffer}}
\index{detachDepthBuffer@{detachDepthBuffer}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{detachDepthBuffer()}{detachDepthBuffer()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+::detach\+Depth\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

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

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_a75dce771573a2418a7897fc672a1e64d}\label{class_ogre_1_1_g_l_frame_buffer_object_common_a75dce771573a2418a7897fc672a1e64d}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!bindSurface@{bindSurface}}
\index{bindSurface@{bindSurface}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{bindSurface()}{bindSurface()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::bind\+Surface (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{attachment,  }\item[{const \mbox{\hyperlink{struct_ogre_1_1_g_l_surface_desc}{G\+L\+Surface\+Desc}} \&}]{target }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



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_frame_buffer_object_common_a9e873162ce12ae4abc7f82103a37cc09}\label{class_ogre_1_1_g_l_frame_buffer_object_common_a9e873162ce12ae4abc7f82103a37cc09}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!unbindSurface@{unbindSurface}}
\index{unbindSurface@{unbindSurface}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{unbindSurface()}{unbindSurface()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::unbind\+Surface (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{attachment }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Unbind attachment. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_ab04a42d4afebe5feff82eb0d0a84555c}\label{class_ogre_1_1_g_l_frame_buffer_object_common_ab04a42d4afebe5feff82eb0d0a84555c}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!getFSAA@{getFSAA}}
\index{getFSAA@{getFSAA}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{getFSAA()}{getFSAA()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32}} Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::get\+F\+S\+AA (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Accessors. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_ae360b4b67a3899f9b4d012abcc0ef607}\label{class_ogre_1_1_g_l_frame_buffer_object_common_ae360b4b67a3899f9b4d012abcc0ef607}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!getWidth@{getWidth}}
\index{getWidth@{getWidth}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{getWidth()}{getWidth()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::get\+Width (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_ab3a80f19ebd6bed226077b54c0295ee8}\label{class_ogre_1_1_g_l_frame_buffer_object_common_ab3a80f19ebd6bed226077b54c0295ee8}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!getHeight@{getHeight}}
\index{getHeight@{getHeight}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{getHeight()}{getHeight()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::get\+Height (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_a6b60d7780a23ff236126c91685302577}\label{class_ogre_1_1_g_l_frame_buffer_object_common_a6b60d7780a23ff236126c91685302577}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!getFormat@{getFormat}}
\index{getFormat@{getFormat}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{getFormat()}{getFormat()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group___image_ga7e0353e7d36d4c2e8468641b7303d39c}{Pixel\+Format}} Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::get\+Format (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_afc8c99437afb7285b5c1a6a5f3edb48b}\label{class_ogre_1_1_g_l_frame_buffer_object_common_afc8c99437afb7285b5c1a6a5f3edb48b}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!getContext@{getContext}}
\index{getContext@{getContext}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{getContext()}{getContext()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_g_l_context}{G\+L\+Context}}$\ast$ Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::get\+Context (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_aca49f2d74449dce50d1d84b92422721a}\label{class_ogre_1_1_g_l_frame_buffer_object_common_aca49f2d74449dce50d1d84b92422721a}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!getGLFBOID@{getGLFBOID}}
\index{getGLFBOID@{getGLFBOID}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{getGLFBOID()}{getGLFBOID()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::get\+G\+L\+F\+B\+O\+ID (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the GL id for the F\+BO. 

\mbox{\Hypertarget{class_ogre_1_1_g_l_frame_buffer_object_common_ab06e70eb6ecb98456645f8afcfdacf91}\label{class_ogre_1_1_g_l_frame_buffer_object_common_ab06e70eb6ecb98456645f8afcfdacf91}} 
\index{Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}!getGLMultisampleFBOID@{getGLMultisampleFBOID}}
\index{getGLMultisampleFBOID@{getGLMultisampleFBOID}!Ogre::GLFrameBufferObject@{Ogre::GLFrameBufferObject}}
\doxysubsubsection{\texorpdfstring{getGLMultisampleFBOID()}{getGLMultisampleFBOID()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} Ogre\+::\+G\+L\+Frame\+Buffer\+Object\+Common\+::get\+G\+L\+Multisample\+F\+B\+O\+ID (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Get the GL id for the multisample F\+BO. 

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

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



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