\hypertarget{a01380}{\section{A\+C\+G\+:\+:Uniform\+Buffer\+Object Class Reference}
\label{a01380}\index{A\+C\+G\+::\+Uniform\+Buffer\+Object@{A\+C\+G\+::\+Uniform\+Buffer\+Object}}
}
Inheritance diagram for A\+C\+G\+:\+:Uniform\+Buffer\+Object\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01380}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01380_a9acb788813bf382153724f2512db8fa6}{void {\bfseries set\+Uniform\+Data} (\hyperlink{a01020}{G\+L\+S\+L\+::\+Program} $\ast$\+\_\+prog, const char $\ast$\+\_\+buffer\+Name, const char $\ast$\+\_\+uniform\+Name, const void $\ast$\+\_\+data, int \+\_\+datasize, bool \+\_\+delay=false)}\label{a01380_a9acb788813bf382153724f2512db8fa6}

\item 
\hypertarget{a01380_ad2ec9f7cc15faf7201a87605bb9e9f79}{void {\bfseries upload} ()}\label{a01380_ad2ec9f7cc15faf7201a87605bb9e9f79}

\item 
\hypertarget{a01380_aeadd0f1311530ef3e799586b7aece136}{void {\bfseries bind} (G\+Luint \+\_\+index)}\label{a01380_aeadd0f1311530ef3e799586b7aece136}

\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01380_ae10c0f918f399d023cb29dee48f060c4}{static bool {\bfseries is\+Supported} ()}\label{a01380_ae10c0f918f399d023cb29dee48f060c4}

\item 
\hypertarget{a01380_a6885ff2fa171fac1d11b816873e183fa}{static int {\bfseries get\+Max\+Bindings} ()}\label{a01380_a6885ff2fa171fac1d11b816873e183fa}

\item 
\hypertarget{a01380_a18d6e325f8f148a1a42f7104b79bc337}{static int {\bfseries get\+Max\+Blocksize} ()}\label{a01380_a18d6e325f8f148a1a42f7104b79bc337}

\item 
\hypertarget{a01380_a08f8ca0737f2f5427497582cf88d00fb}{static int {\bfseries get\+Max\+Combined\+Shader\+Blocks} ()}\label{a01380_a08f8ca0737f2f5427497582cf88d00fb}

\item 
\hypertarget{a01380_a1bb2f470557cdd8fece7e3a548dd665f}{static int {\bfseries get\+Offset\+Alignment} ()}\label{a01380_a1bb2f470557cdd8fece7e3a548dd665f}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01380_af68fd3707e3a4d14ca021aadf05b01e2}{static void {\bfseries query\+Caps} ()}\label{a01380_af68fd3707e3a4d14ca021aadf05b01e2}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01380_a392fe9de36ec96d6b75132d1fa4d747a}{std\+::vector$<$ char $>$ {\bfseries data\+\_\+}}\label{a01380_a392fe9de36ec96d6b75132d1fa4d747a}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01380_a84c15cbab91d14e196716372f63e80c5}{static int {\bfseries support\+Status\+\_\+} = -\/1}\label{a01380_a84c15cbab91d14e196716372f63e80c5}

\item 
\hypertarget{a01380_aeecf0aca53ffbd4c4c1e9a169cf6aefc}{static int {\bfseries max\+Block\+Size\+\_\+} = -\/1}\label{a01380_aeecf0aca53ffbd4c4c1e9a169cf6aefc}

\item 
\hypertarget{a01380_a0228ed2b9899b50d86352c32dfda4907}{static int {\bfseries max\+Bindings\+\_\+} = -\/1}\label{a01380_a0228ed2b9899b50d86352c32dfda4907}

\item 
\hypertarget{a01380_adf47ca88acbbf3b1783d82b450ea3928}{static int {\bfseries max\+Combined\+Shader\+Blocks\+\_\+} = -\/1}\label{a01380_adf47ca88acbbf3b1783d82b450ea3928}

\item 
\hypertarget{a01380_ac1d783586a2bccaf0400b61defdfe3d9}{static int {\bfseries offset\+Alignment\+\_\+} = -\/1}\label{a01380_ac1d783586a2bccaf0400b61defdfe3d9}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 920 of file globjects.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+G\+L/globjects.\+hh\item 
A\+C\+G/\+G\+L/globjects.\+cc\end{DoxyCompactItemize}
