\doxysection{GLW\+::Buffer\+Object\texorpdfstring{$<$}{<} T, U, S \texorpdfstring{$>$}{>} Class Template Reference}
\hypertarget{class_g_l_w_1_1_buffer_object}{}\label{class_g_l_w_1_1_buffer_object}\index{GLW::BufferObject$<$ T, U, S $>$@{GLW::BufferObject$<$ T, U, S $>$}}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_g_l_w_1_1_buffer_object_a965f2c34ca5291ae351bb32226a1bed8}{Buffer\+Object}} (SizeT size, void \texorpdfstring{$\ast$}{*}data=nullptr)
\begin{DoxyCompactList}\small\item\em \doxylink{class_g_l_w_1_1_buffer_object}{Buffer\+Object} constructor. \end{DoxyCompactList}\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_a57351dac9127dc4dab26ab1b991ec79f}\label{class_g_l_w_1_1_buffer_object_a57351dac9127dc4dab26ab1b991ec79f} 
{\bfseries Buffer\+Object} (\mbox{\hyperlink{class_g_l_w_1_1_buffer_object}{Buffer\+Object}} \&\&other)
\begin{DoxyCompactList}\small\item\em Move Constructor. \end{DoxyCompactList}\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_a16dc15b38a5c5d47b36c449d5945bd7a}\label{class_g_l_w_1_1_buffer_object_a16dc15b38a5c5d47b36c449d5945bd7a} 
{\bfseries Buffer\+Object} (const \mbox{\hyperlink{class_g_l_w_1_1_buffer_object}{Buffer\+Object}} \&other)
\begin{DoxyCompactList}\small\item\em Copy Constructor. \end{DoxyCompactList}\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_aa9eedd875b7ea8f657e58452f61e643d}\label{class_g_l_w_1_1_buffer_object_aa9eedd875b7ea8f657e58452f61e643d} 
{\bfseries \texorpdfstring{$\sim$}{\string~}\+Buffer\+Object} ()
\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_a5d780b73c735d1a17dddd5bf67c8c0df}\label{class_g_l_w_1_1_buffer_object_a5d780b73c735d1a17dddd5bf67c8c0df} 
{\bfseries operator bool} () const
\begin{DoxyCompactList}\small\item\em Validity test. \end{DoxyCompactList}\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_a837d2b9cf2b2b4eaffa20d5c984ec1b0}\label{class_g_l_w_1_1_buffer_object_a837d2b9cf2b2b4eaffa20d5c984ec1b0} 
\mbox{\hyperlink{class_g_l_w_1_1_buffer_object}{Buffer\+Object}} \& {\bfseries operator=} (const \mbox{\hyperlink{class_g_l_w_1_1_buffer_object}{Buffer\+Object}} \&other)
\begin{DoxyCompactList}\small\item\em Copy Assignment. \end{DoxyCompactList}\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_a5911e71647b4b45831751f4e150ff032}\label{class_g_l_w_1_1_buffer_object_a5911e71647b4b45831751f4e150ff032} 
\mbox{\hyperlink{class_g_l_w_1_1_buffer_object}{Buffer\+Object}} \& {\bfseries operator=} (\mbox{\hyperlink{class_g_l_w_1_1_buffer_object}{Buffer\+Object}} \&\&other) noexcept
\begin{DoxyCompactList}\small\item\em Move Assignment. \end{DoxyCompactList}\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_ad636d87c35176f626b35362ff0d46b0d}\label{class_g_l_w_1_1_buffer_object_ad636d87c35176f626b35362ff0d46b0d} 
SizeT {\bfseries Size} () const
\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_ab0c82441f152ebc87799a2965e97fd62}\label{class_g_l_w_1_1_buffer_object_ab0c82441f152ebc87799a2965e97fd62} 
void {\bfseries Resize} (SizeT size)
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_a6c6e041c9d6917fad58ccc69d08a0924}\label{class_g_l_w_1_1_buffer_object_a6c6e041c9d6917fad58ccc69d08a0924} 
static constexpr Buffer\+Type {\bfseries Type} = T
\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_ae738cca2b4de888820301ce23f41f354}\label{class_g_l_w_1_1_buffer_object_ae738cca2b4de888820301ce23f41f354} 
static constexpr Buffer\+Usage {\bfseries Usage} = U
\item 
\Hypertarget{class_g_l_w_1_1_buffer_object_a3c4aba391b5ff94e0e6845c3d4ef2e55}\label{class_g_l_w_1_1_buffer_object_a3c4aba391b5ff94e0e6845c3d4ef2e55} 
static constexpr Buffer\+Storage {\bfseries Storage} = S
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{class_g_l_w_1_1_buffer_object_a965f2c34ca5291ae351bb32226a1bed8}\index{GLW::BufferObject$<$ T, U, S $>$@{GLW::BufferObject$<$ T, U, S $>$}!BufferObject@{BufferObject}}
\index{BufferObject@{BufferObject}!GLW::BufferObject$<$ T, U, S $>$@{GLW::BufferObject$<$ T, U, S $>$}}
\doxysubsubsection{\texorpdfstring{BufferObject()}{BufferObject()}}
{\footnotesize\ttfamily \label{class_g_l_w_1_1_buffer_object_a965f2c34ca5291ae351bb32226a1bed8} 
template$<$Buffer\+Type T, Buffer\+Usage U, Buffer\+Storage S$>$ \\
\mbox{\hyperlink{class_g_l_w_1_1_buffer_object}{GLW\+::\+Buffer\+Object}}$<$ T, U, S $>$\+::\+Buffer\+Object (\begin{DoxyParamCaption}\item[{SizeT}]{size}{, }\item[{void \texorpdfstring{$\ast$}{*}}]{data}{ = {\ttfamily nullptr}}\end{DoxyParamCaption})}



\doxylink{class_g_l_w_1_1_buffer_object}{Buffer\+Object} constructor. 


\begin{DoxyParams}{Parameters}
{\em size} & Size in bytes of the Buffer \\
\hline
{\em data} & Data to be used as the initial contents of the Buffer \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Include/\+Open\+GL/Buffer\+Object.\+h\end{DoxyCompactItemize}
