\hypertarget{a01154}{\section{A\+C\+G\+:\+:Scene\+Graph\+:\+:G\+L\+S\+L\+:\+:Shader Class Reference}
\label{a01154}\index{A\+C\+G\+::\+Scene\+Graph\+::\+G\+L\+S\+L\+::\+Shader@{A\+C\+G\+::\+Scene\+Graph\+::\+G\+L\+S\+L\+::\+Shader}}
}


A generic shader base class.  


Inheritance diagram for A\+C\+G\+:\+:Scene\+Graph\+:\+:G\+L\+S\+L\+:\+:Shader\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.068702cm]{a01154}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01154_a113d7a3baef6594624df9aacef80a1c7}{{\bfseries Shader} (G\+Lenum shader\+Type)}\label{a01154_a113d7a3baef6594624df9aacef80a1c7}

\item 
\hypertarget{a01154_add1332cf01cf5da5ce2265125facddfc}{void {\bfseries set\+Source} (const String\+List \&source)}\label{a01154_add1332cf01cf5da5ce2265125facddfc}

\item 
\hypertarget{a01154_a997427339b7d49d27173e2912787135d}{void {\bfseries set\+Source} (const Q\+String\+List \&source)}\label{a01154_a997427339b7d49d27173e2912787135d}

\item 
\hypertarget{a01154_a9362ba708003a4582cceaa52ec00fdd1}{bool {\bfseries compile} (bool verbose=true)}\label{a01154_a9362ba708003a4582cceaa52ec00fdd1}

\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01154_a956a51ca5a71b2bb6ee06c0f672b9522}{G\+Luint {\bfseries m\+\_\+shader\+Id}}\label{a01154_a956a51ca5a71b2bb6ee06c0f672b9522}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a01154_a0432bf4ab621f4098afac914ccb5371e}{class {\bfseries Program}}\label{a01154_a0432bf4ab621f4098afac914ccb5371e}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
A generic shader base class. 

Definition at line 77 of file Mesh\+Node2\+T.\+cc.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
A\+C\+G/\+Scenegraph/Mesh\+Node2\+T.\+cc\end{DoxyCompactItemize}
