\hypertarget{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory}{}\section{Ogre\+:\+:G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory Class Reference}
\label{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory}\index{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}


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




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



Inheritance diagram for Ogre\+:\+:G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=251pt]{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_aa9bd9eddfc84b32b0a19c6e9797089f4}{G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory} ()
\item 
virtual \hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a9925cfca4841fc64ec6e00e3ff35ecf7}{$\sim$\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory} ()
\item 
\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program} $\ast$ \hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_ae111943b3466dc3511ac19732ac89510}{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)
\item 
void \hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a1a2d23f0d088b31ed2dec5ea7bb30137}{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_e_s_cg_program_factory_a1471535b680fa9141f111305c76876e0}{get\+Language} (void) const
\begin{DoxyCompactList}\small\item\em Get the name of the language this factory creates programs for. \end{DoxyCompactList}\end{DoxyCompactItemize}


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



\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_aa9bd9eddfc84b32b0a19c6e9797089f4}\label{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_aa9bd9eddfc84b32b0a19c6e9797089f4}} 
\index{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}!G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}
\index{G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}!Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}
\subsubsection{\texorpdfstring{G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory()}{GLSLESCgProgramFactory()}}
{\footnotesize\ttfamily Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a9925cfca4841fc64ec6e00e3ff35ecf7}\label{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a9925cfca4841fc64ec6e00e3ff35ecf7}} 
\index{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}!````~G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{$\sim$\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}
\index{````~G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{$\sim$\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}!Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}
\subsubsection{\texorpdfstring{$\sim$\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory()}{~GLSLESCgProgramFactory()}}
{\footnotesize\ttfamily virtual Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory\+::$\sim$\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



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



Get the name of the language this factory creates programs 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_e_s_cg_program_factory_ae111943b3466dc3511ac19732ac89510}\label{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_ae111943b3466dc3511ac19732ac89510}} 
\index{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}!create@{create}}
\index{create@{create}!Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+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\+E\+S\+Cg\+Program\+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]}}



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_e_s_cg_program_factory_a1a2d23f0d088b31ed2dec5ea7bb30137}\label{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a1a2d23f0d088b31ed2dec5ea7bb30137}} 
\index{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}!destroy@{destroy}}
\index{destroy@{destroy}!Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory@{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}
\subsubsection{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily void Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+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_e_s_cg_program_factory_8h}{Ogre\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory.\+h}\end{DoxyCompactItemize}
