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


Factory class for \mbox{\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}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a1ef88f868232ddc9e1770e56d0c96c01}{G\+L\+S\+L\+Shader\+Factory}} (\mbox{\hyperlink{class_ogre_1_1_g_l3_plus_render_system}{G\+L3\+Plus\+Render\+System}} $\ast$render\+System)
\item 
\mbox{\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a1524f88069f64bc2fc2033245f43a28c}{$\sim$\+G\+L\+S\+L\+Shader\+Factory}} (void)
\item 
\mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_ac2aabba264af106b2a37f4b57b62424a}{create}} (\mbox{\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager}} $\ast$creator, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, \mbox{\hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle}} handle, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&group, bool is\+Manual, \mbox{\hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader}} $\ast$loader)
\begin{DoxyCompactList}\small\item\em Create an instance of \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_program}{G\+L\+S\+L\+Program}}. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a46fb94f3a804488ebeea971ec80eec12}{destroy}} (\mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}} $\ast$prog)
\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\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}


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

\doxysubsection{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::GLSLShaderFactory@{Ogre::GLSLShaderFactory}!GLSLShaderFactory@{GLSLShaderFactory}}
\index{GLSLShaderFactory@{GLSLShaderFactory}!Ogre::GLSLShaderFactory@{Ogre::GLSLShaderFactory}}
\doxysubsubsection{\texorpdfstring{GLSLShaderFactory()}{GLSLShaderFactory()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::\+G\+L\+S\+L\+Shader\+Factory (\begin{DoxyParamCaption}\item[{\mbox{\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::GLSLShaderFactory@{Ogre::GLSLShaderFactory}!````~GLSLShaderFactory@{$\sim$GLSLShaderFactory}}
\index{````~GLSLShaderFactory@{$\sim$GLSLShaderFactory}!Ogre::GLSLShaderFactory@{Ogre::GLSLShaderFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$GLSLShaderFactory()}{~GLSLShaderFactory()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::$\sim$\+G\+L\+S\+L\+Shader\+Factory (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



\doxysubsection{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::GLSLShaderFactory@{Ogre::GLSLShaderFactory}!getLanguage@{getLanguage}}
\index{getLanguage@{getLanguage}!Ogre::GLSLShaderFactory@{Ogre::GLSLShaderFactory}}
\doxysubsubsection{\texorpdfstring{getLanguage()}{getLanguage()}}
{\footnotesize\ttfamily const \mbox{\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 \mbox{\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::GLSLShaderFactory@{Ogre::GLSLShaderFactory}!create@{create}}
\index{create@{create}!Ogre::GLSLShaderFactory@{Ogre::GLSLShaderFactory}}
\doxysubsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\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[{\mbox{\hyperlink{class_ogre_1_1_resource_manager}{Resource\+Manager}} $\ast$}]{creator,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{\mbox{\hyperlink{namespace_ogre_aeb9f62c8e6c4239315286c63321722b2}{Resource\+Handle}}}]{handle,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{group,  }\item[{bool}]{is\+Manual,  }\item[{\mbox{\hyperlink{class_ogre_1_1_manual_resource_loader}{Manual\+Resource\+Loader}} $\ast$}]{loader }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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



Implements \mbox{\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::GLSLShaderFactory@{Ogre::GLSLShaderFactory}!destroy@{destroy}}
\index{destroy@{destroy}!Ogre::GLSLShaderFactory@{Ogre::GLSLShaderFactory}}
\doxysubsubsection{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+S\+L\+Shader\+Factory\+::destroy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}} $\ast$}]{prog }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Implements \mbox{\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 
\mbox{\hyperlink{_ogre_g_l_s_l_shader_factory_8h}{Ogre\+G\+L\+S\+L\+Shader\+Factory.\+h}}\end{DoxyCompactItemize}
