\hypertarget{a01378}{\section{G\+L\+S\+L\+:\+:Uniform\+Pool\+:\+:Uniform\+Buf Struct Reference}
\label{a01378}\index{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf@{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf}}
}
Inheritance diagram for G\+L\+S\+L\+:\+:Uniform\+Pool\+:\+:Uniform\+Buf\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{a01378}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01378_a7550463d8a1977be9b899b4c307a6b2e}{\hyperlink{a01378_a7550463d8a1977be9b899b4c307a6b2e}{Uniform\+Buf} ()}\label{a01378_a7550463d8a1977be9b899b4c307a6b2e}

\begin{DoxyCompactList}\small\item\em Creates a copy of input data. \end{DoxyCompactList}\item 
\hypertarget{a01378_af5763351a942c5776068cffea2ddb714}{\hyperlink{a01378_af5763351a942c5776068cffea2ddb714}{$\sim$\+Uniform\+Buf} ()}\label{a01378_af5763351a942c5776068cffea2ddb714}

\begin{DoxyCompactList}\small\item\em Free data. \end{DoxyCompactList}\item 
void \hyperlink{a01378_a3111ddb67d14aee1f8a6f94993aa2100}{bind} (G\+Luint \+\_\+prog\+I\+D) const 
\begin{DoxyCompactList}\small\item\em Bind uniform array to shader. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01378_a97e8527af87f46679dbf50c2cc11bece}{float $\ast$ {\bfseries val}}\label{a01378_a97e8527af87f46679dbf50c2cc11bece}

\item 
\hypertarget{a01378_aaa17a263066b29e6c3b7fd09812a2ee3}{bool {\bfseries integer}}\label{a01378_aaa17a263066b29e6c3b7fd09812a2ee3}

\item 
\hypertarget{a01378_a5b10958691ebb9727e8e25b31cdc9daa}{int {\bfseries size}}\label{a01378_a5b10958691ebb9727e8e25b31cdc9daa}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 167 of file Uniform\+Pool.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a01378_a3111ddb67d14aee1f8a6f94993aa2100}{\index{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf@{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf}!bind@{bind}}
\index{bind@{bind}!G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf@{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf}}
\subsubsection[{bind}]{\setlength{\rightskip}{0pt plus 5cm}void G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf\+::bind (
\begin{DoxyParamCaption}
\item[{G\+Luint}]{\+\_\+prog\+I\+D}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{a01378_a3111ddb67d14aee1f8a6f94993aa2100}


Bind uniform array to shader. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+prog\+I\+D} & G\+L \hyperlink{a01020}{Program} I\+D \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{a01376}{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Base}.



Definition at line 299 of file Uniform\+Pool.\+cc.



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Shader\+Utils/Uniform\+Pool.\+hh\item 
A\+C\+G/\+Shader\+Utils/Uniform\+Pool.\+cc\end{DoxyCompactItemize}
