\hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer}{}\doxysection{Ogre\+::G\+L3\+Plus\+Hardware\+Buffer Class Reference}
\label{class_ogre_1_1_g_l3_plus_hardware_buffer}\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}


{\ttfamily \#include $<$Ogre\+G\+L3\+Plus\+Hardware\+Buffer.\+h$>$}

\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_ae4ac275895a3ca8f012f58874e873481}{G\+L3\+Plus\+Hardware\+Buffer}} (G\+Lenum target, size\+\_\+t size\+In\+Bytes, \mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}} usage)
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_aef37e9381f68f1c20b68433862204dd3}{$\sim$\+G\+L3\+Plus\+Hardware\+Buffer}} ()
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a77ea46b6d80b8a0ae4466b5a0ff0b2be}{copy\+Data}} (G\+Luint src\+Buffer\+Id, size\+\_\+t src\+Offset, size\+\_\+t dst\+Offset, size\+\_\+t length, bool discard\+Whole\+Buffer)
\item 
G\+Luint \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a73f1d718e8a0cccd11bf004e6acd2e19}{get\+G\+L\+Buffer\+Id}} (void) const
\item 
void $\ast$ \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a0dc07144ac48db3a9e0ddfe09484fa45}{lock\+Impl}} (size\+\_\+t offset, size\+\_\+t length, \mbox{\hyperlink{class_ogre_1_1_hardware_buffer_aac34930556f611928ec9157c04bd1b0f}{Hardware\+Buffer\+::\+Lock\+Options}} options)
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a039347cbbf95b7f61a4fff8001814346}{read\+Data}} (size\+\_\+t offset, size\+\_\+t length, void $\ast$p\+Dest)
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a87d6b895eba31a557374073361ae50f9}{unlock\+Impl}} ()
\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a05d37c0b16599760aa3dcca3babb6f5a}{write\+Data}} (size\+\_\+t offset, size\+\_\+t length, const void $\ast$p\+Source, bool discard\+Whole\+Buffer)
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_ae4ac275895a3ca8f012f58874e873481}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_ae4ac275895a3ca8f012f58874e873481}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!GL3PlusHardwareBuffer@{GL3PlusHardwareBuffer}}
\index{GL3PlusHardwareBuffer@{GL3PlusHardwareBuffer}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{GL3PlusHardwareBuffer()}{GL3PlusHardwareBuffer()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::\+G\+L3\+Plus\+Hardware\+Buffer (\begin{DoxyParamCaption}\item[{G\+Lenum}]{target,  }\item[{size\+\_\+t}]{size\+In\+Bytes,  }\item[{\mbox{\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32}}}]{usage }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_aef37e9381f68f1c20b68433862204dd3}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_aef37e9381f68f1c20b68433862204dd3}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!````~GL3PlusHardwareBuffer@{$\sim$GL3PlusHardwareBuffer}}
\index{````~GL3PlusHardwareBuffer@{$\sim$GL3PlusHardwareBuffer}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{$\sim$GL3PlusHardwareBuffer()}{~GL3PlusHardwareBuffer()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::$\sim$\+G\+L3\+Plus\+Hardware\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_a0dc07144ac48db3a9e0ddfe09484fa45}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_a0dc07144ac48db3a9e0ddfe09484fa45}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!lockImpl@{lockImpl}}
\index{lockImpl@{lockImpl}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{lockImpl()}{lockImpl()}}
{\footnotesize\ttfamily void$\ast$ Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::lock\+Impl (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{length,  }\item[{\mbox{\hyperlink{class_ogre_1_1_hardware_buffer_aac34930556f611928ec9157c04bd1b0f}{Hardware\+Buffer\+::\+Lock\+Options}}}]{options }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_a87d6b895eba31a557374073361ae50f9}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_a87d6b895eba31a557374073361ae50f9}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!unlockImpl@{unlockImpl}}
\index{unlockImpl@{unlockImpl}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{unlockImpl()}{unlockImpl()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::unlock\+Impl (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_a039347cbbf95b7f61a4fff8001814346}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_a039347cbbf95b7f61a4fff8001814346}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!readData@{readData}}
\index{readData@{readData}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{readData()}{readData()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::read\+Data (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{length,  }\item[{void $\ast$}]{p\+Dest }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_a05d37c0b16599760aa3dcca3babb6f5a}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_a05d37c0b16599760aa3dcca3babb6f5a}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!writeData@{writeData}}
\index{writeData@{writeData}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{writeData()}{writeData()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::write\+Data (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{length,  }\item[{const void $\ast$}]{p\+Source,  }\item[{bool}]{discard\+Whole\+Buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_a77ea46b6d80b8a0ae4466b5a0ff0b2be}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_a77ea46b6d80b8a0ae4466b5a0ff0b2be}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!copyData@{copyData}}
\index{copyData@{copyData}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{copyData()}{copyData()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::copy\+Data (\begin{DoxyParamCaption}\item[{G\+Luint}]{src\+Buffer\+Id,  }\item[{size\+\_\+t}]{src\+Offset,  }\item[{size\+\_\+t}]{dst\+Offset,  }\item[{size\+\_\+t}]{length,  }\item[{bool}]{discard\+Whole\+Buffer }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l3_plus_hardware_buffer_a73f1d718e8a0cccd11bf004e6acd2e19}\label{class_ogre_1_1_g_l3_plus_hardware_buffer_a73f1d718e8a0cccd11bf004e6acd2e19}} 
\index{Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}!getGLBufferId@{getGLBufferId}}
\index{getGLBufferId@{getGLBufferId}!Ogre::GL3PlusHardwareBuffer@{Ogre::GL3PlusHardwareBuffer}}
\doxysubsubsection{\texorpdfstring{getGLBufferId()}{getGLBufferId()}}
{\footnotesize\ttfamily G\+Luint Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::get\+G\+L\+Buffer\+Id (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Referenced by Ogre\+::\+G\+L3\+Plus\+Hardware\+Counter\+Buffer\+::get\+G\+L\+Buffer\+Id(), Ogre\+::\+G\+L3\+Plus\+Hardware\+Index\+Buffer\+::get\+G\+L\+Buffer\+Id(), Ogre\+::\+G\+L3\+Plus\+Hardware\+Uniform\+Buffer\+::get\+G\+L\+Buffer\+Id(), Ogre\+::\+G\+L3\+Plus\+Hardware\+Shader\+Storage\+Buffer\+::get\+G\+L\+Buffer\+Id(), and Ogre\+::\+G\+L3\+Plus\+Hardware\+Vertex\+Buffer\+::get\+G\+L\+Buffer\+Id().



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_g_l3_plus_hardware_buffer_8h}{Ogre\+G\+L3\+Plus\+Hardware\+Buffer.\+h}}\end{DoxyCompactItemize}
