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


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

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_ae4ac275895a3ca8f012f58874e873481}{G\+L3\+Plus\+Hardware\+Buffer} (G\+Lenum target, size\+\_\+t size\+In\+Bytes, \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} usage)
\item 
\hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_aef37e9381f68f1c20b68433862204dd3}{$\sim$\+G\+L3\+Plus\+Hardware\+Buffer} ()
\item 
void \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 \hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a73f1d718e8a0cccd11bf004e6acd2e19}{get\+G\+L\+Buffer\+Id} (void) const
\item 
void $\ast$ \hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a0dc07144ac48db3a9e0ddfe09484fa45}{lock\+Impl} (size\+\_\+t offset, size\+\_\+t length, \hyperlink{class_ogre_1_1_hardware_buffer_aac34930556f611928ec9157c04bd1b0f}{Hardware\+Buffer\+::\+Lock\+Options} options)
\item 
void \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 \hyperlink{class_ogre_1_1_g_l3_plus_hardware_buffer_a87d6b895eba31a557374073361ae50f9}{unlock\+Impl} ()
\item 
void \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}


\subsection{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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!G\+L3\+Plus\+Hardware\+Buffer@{G\+L3\+Plus\+Hardware\+Buffer}}
\index{G\+L3\+Plus\+Hardware\+Buffer@{G\+L3\+Plus\+Hardware\+Buffer}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{G\+L3\+Plus\+Hardware\+Buffer()}{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[{\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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!````~G\+L3\+Plus\+Hardware\+Buffer@{$\sim$\+G\+L3\+Plus\+Hardware\+Buffer}}
\index{````~G\+L3\+Plus\+Hardware\+Buffer@{$\sim$\+G\+L3\+Plus\+Hardware\+Buffer}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{$\sim$\+G\+L3\+Plus\+Hardware\+Buffer()}{~GL3PlusHardwareBuffer()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::$\sim$\+G\+L3\+Plus\+Hardware\+Buffer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!lock\+Impl@{lock\+Impl}}
\index{lock\+Impl@{lock\+Impl}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{lock\+Impl()}{lockImpl()}}
{\footnotesize\ttfamily void$\ast$ Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer\+::lock\+Impl (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{offset,  }\item[{size\+\_\+t}]{length,  }\item[{\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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!unlock\+Impl@{unlock\+Impl}}
\index{unlock\+Impl@{unlock\+Impl}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{unlock\+Impl()}{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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!read\+Data@{read\+Data}}
\index{read\+Data@{read\+Data}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{read\+Data()}{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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!write\+Data@{write\+Data}}
\index{write\+Data@{write\+Data}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{write\+Data()}{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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!copy\+Data@{copy\+Data}}
\index{copy\+Data@{copy\+Data}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{copy\+Data()}{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\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}!get\+G\+L\+Buffer\+Id@{get\+G\+L\+Buffer\+Id}}
\index{get\+G\+L\+Buffer\+Id@{get\+G\+L\+Buffer\+Id}!Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer@{Ogre\+::\+G\+L3\+Plus\+Hardware\+Buffer}}
\subsubsection{\texorpdfstring{get\+G\+L\+Buffer\+Id()}{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 
\hyperlink{_ogre_g_l3_plus_hardware_buffer_8h}{Ogre\+G\+L3\+Plus\+Hardware\+Buffer.\+h}\end{DoxyCompactItemize}
