\hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf}{}\section{G\+L\+SL\+:\+:Uniform\+Pool\+:\+:Uniform\+Buf Struct Reference}
\label{structGLSL_1_1UniformPool_1_1UniformBuf}\index{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf@{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf}}
Inheritance diagram for G\+L\+SL\+:\+:Uniform\+Pool\+:\+:Uniform\+Buf\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{structGLSL_1_1UniformPool_1_1UniformBuf}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf_a7550463d8a1977be9b899b4c307a6b2e}\label{structGLSL_1_1UniformPool_1_1UniformBuf_a7550463d8a1977be9b899b4c307a6b2e}} 
\hyperlink{structGLSL_1_1UniformPool_1_1UniformBuf_a7550463d8a1977be9b899b4c307a6b2e}{Uniform\+Buf} ()
\begin{DoxyCompactList}\small\item\em Creates a copy of input data. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf_af5763351a942c5776068cffea2ddb714}\label{structGLSL_1_1UniformPool_1_1UniformBuf_af5763351a942c5776068cffea2ddb714}} 
\hyperlink{structGLSL_1_1UniformPool_1_1UniformBuf_af5763351a942c5776068cffea2ddb714}{$\sim$\+Uniform\+Buf} ()
\begin{DoxyCompactList}\small\item\em Free data. \end{DoxyCompactList}\item 
void \hyperlink{structGLSL_1_1UniformPool_1_1UniformBuf_a874bc9f2f44ebfa937b7e4793f4979d5}{bind} (G\+Luint \+\_\+prog\+ID) const override
\begin{DoxyCompactList}\small\item\em Bind uniform array to shader. \end{DoxyCompactList}\item 
virtual Q\+String \hyperlink{structGLSL_1_1UniformPool_1_1UniformBuf_aac2f753daa8793473ae0e2e7f7c4ef8e}{to\+String} () const override
\begin{DoxyCompactList}\small\item\em print buffer id to string \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf_a97e8527af87f46679dbf50c2cc11bece}\label{structGLSL_1_1UniformPool_1_1UniformBuf_a97e8527af87f46679dbf50c2cc11bece}} 
float $\ast$ {\bfseries val}
\item 
\mbox{\Hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf_aaa17a263066b29e6c3b7fd09812a2ee3}\label{structGLSL_1_1UniformPool_1_1UniformBuf_aaa17a263066b29e6c3b7fd09812a2ee3}} 
bool {\bfseries integer}
\item 
\mbox{\Hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf_a5b10958691ebb9727e8e25b31cdc9daa}\label{structGLSL_1_1UniformPool_1_1UniformBuf_a5b10958691ebb9727e8e25b31cdc9daa}} 
int {\bfseries size}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


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



\subsection{Member Function Documentation}
\mbox{\Hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf_a874bc9f2f44ebfa937b7e4793f4979d5}\label{structGLSL_1_1UniformPool_1_1UniformBuf_a874bc9f2f44ebfa937b7e4793f4979d5}} 
\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{\texorpdfstring{bind()}{bind()}}
{\footnotesize\ttfamily void G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf\+::bind (\begin{DoxyParamCaption}\item[{G\+Luint}]{\+\_\+prog\+ID }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Bind uniform array to shader. 


\begin{DoxyParams}{Parameters}
{\em \+\_\+prog\+ID} & GL \hyperlink{classGLSL_1_1Program}{Program} ID \\
\hline
\end{DoxyParams}


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



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

\mbox{\Hypertarget{structGLSL_1_1UniformPool_1_1UniformBuf_aac2f753daa8793473ae0e2e7f7c4ef8e}\label{structGLSL_1_1UniformPool_1_1UniformBuf_aac2f753daa8793473ae0e2e7f7c4ef8e}} 
\index{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf@{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf}!to\+String@{to\+String}}
\index{to\+String@{to\+String}!G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf@{G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf}}
\subsubsection{\texorpdfstring{to\+String()}{toString()}}
{\footnotesize\ttfamily Q\+String G\+L\+S\+L\+::\+Uniform\+Pool\+::\+Uniform\+Buf\+::to\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



print buffer id to string 



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



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



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