\hypertarget{class_ogre_1_1_g_l_s_l_shader_factory}{}\section{Ogre\+:\+:G\+L\+S\+L\+Shader\+Factory Class Reference}
\label{class_ogre_1_1_g_l_s_l_shader_factory}\index{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}


Factory class for \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} shaders.  




{\ttfamily \#include $<$Ogre\+G\+L\+S\+L\+Shader\+Factory.\+h$>$}



Inheritance diagram for Ogre\+:\+:G\+L\+S\+L\+Shader\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=235pt]{class_ogre_1_1_g_l_s_l_shader_factory__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a1ef88f868232ddc9e1770e56d0c96c01}{G\+L\+S\+L\+Shader\+Factory} (\hyperlink{class_ogre_1_1_g_l3_plus_render_system}{G\+L3\+Plus\+Render\+System} $\ast$render\+System)
\item 
\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a1524f88069f64bc2fc2033245f43a28c}{$\sim$\+G\+L\+S\+L\+Shader\+Factory} (void)
\item 
\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program} $\ast$ \hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_ac2aabba264af106b2a37f4b57b62424a}{create} (\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager} $\ast$creator, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle} handle, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&group, bool is\+Manual, \hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$loader)
\begin{DoxyCompactList}\small\item\em Create an instance of \hyperlink{class_ogre_1_1_g_l_s_l_program}{G\+L\+S\+L\+Program}. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a46fb94f3a804488ebeea971ec80eec12}{destroy} (\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program} $\ast$prog)
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_af03e80c3f24e1e35c230ad43f1ea1fe8}{get\+Language} (void) const
\begin{DoxyCompactList}\small\item\em Get the name of the language this factory creates shaders for. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Factory class for \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} shaders. 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_s_l_shader_factory_a1ef88f868232ddc9e1770e56d0c96c01}\label{class_ogre_1_1_g_l_s_l_shader_factory_a1ef88f868232ddc9e1770e56d0c96c01}} 
\index{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}!G\+L\+S\+L\+Shader\+Factory@{G\+L\+S\+L\+Shader\+Factory}}
\index{G\+L\+S\+L\+Shader\+Factory@{G\+L\+S\+L\+Shader\+Factory}!Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}
\subsubsection{\texorpdfstring{G\+L\+S\+L\+Shader\+Factory()}{GLSLShaderFactory()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::\+G\+L\+S\+L\+Shader\+Factory (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_g_l3_plus_render_system}{G\+L3\+Plus\+Render\+System} $\ast$}]{render\+System }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_s_l_shader_factory_a1524f88069f64bc2fc2033245f43a28c}\label{class_ogre_1_1_g_l_s_l_shader_factory_a1524f88069f64bc2fc2033245f43a28c}} 
\index{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}!````~G\+L\+S\+L\+Shader\+Factory@{$\sim$\+G\+L\+S\+L\+Shader\+Factory}}
\index{````~G\+L\+S\+L\+Shader\+Factory@{$\sim$\+G\+L\+S\+L\+Shader\+Factory}!Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}
\subsubsection{\texorpdfstring{$\sim$\+G\+L\+S\+L\+Shader\+Factory()}{~GLSLShaderFactory()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::$\sim$\+G\+L\+S\+L\+Shader\+Factory (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_s_l_shader_factory_af03e80c3f24e1e35c230ad43f1ea1fe8}\label{class_ogre_1_1_g_l_s_l_shader_factory_af03e80c3f24e1e35c230ad43f1ea1fe8}} 
\index{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}!get\+Language@{get\+Language}}
\index{get\+Language@{get\+Language}!Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}
\subsubsection{\texorpdfstring{get\+Language()}{getLanguage()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::get\+Language (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Get the name of the language this factory creates shaders for. 



Implements \hyperlink{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_s_l_shader_factory_ac2aabba264af106b2a37f4b57b62424a}\label{class_ogre_1_1_g_l_s_l_shader_factory_ac2aabba264af106b2a37f4b57b62424a}} 
\index{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}!create@{create}}
\index{create@{create}!Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}
\subsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}$\ast$ Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::create (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager} $\ast$}]{creator,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle}}]{handle,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{group,  }\item[{bool}]{is\+Manual,  }\item[{\hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader} $\ast$}]{loader }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Create an instance of \hyperlink{class_ogre_1_1_g_l_s_l_program}{G\+L\+S\+L\+Program}. 



Implements \hyperlink{class_ogre_1_1_high_level_gpu_program_factory_abf88ca9ec682fc13dd2a076b81a093c4}{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}.

\mbox{\Hypertarget{class_ogre_1_1_g_l_s_l_shader_factory_a46fb94f3a804488ebeea971ec80eec12}\label{class_ogre_1_1_g_l_s_l_shader_factory_a46fb94f3a804488ebeea971ec80eec12}} 
\index{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}!destroy@{destroy}}
\index{destroy@{destroy}!Ogre\+::\+G\+L\+S\+L\+Shader\+Factory@{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}
\subsubsection{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::destroy (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program} $\ast$}]{prog }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \hyperlink{class_ogre_1_1_high_level_gpu_program_factory_ae88ae1bb894730872d5d6e04eebff437}{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_g_l_s_l_shader_factory_8h}{Ogre\+G\+L\+S\+L\+Shader\+Factory.\+h}\end{DoxyCompactItemize}
