\hypertarget{class_ogre_1_1_unified_high_level_gpu_program_factory}{}\doxysection{Ogre\+::Unified\+High\+Level\+Gpu\+Program\+Factory Class Reference}
\label{class_ogre_1_1_unified_high_level_gpu_program_factory}\index{Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}}


Factory class for Unified programs.  




{\ttfamily \#include $<$Ogre\+Unified\+High\+Level\+Gpu\+Program.\+h$>$}



Inheritance diagram for Ogre\+::Unified\+High\+Level\+Gpu\+Program\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=235pt]{class_ogre_1_1_unified_high_level_gpu_program_factory__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_acca4706f7fc63cb7db6892f4571af5dc}{Unified\+High\+Level\+Gpu\+Program\+Factory}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_a4bcd1224c7aebfd90b777337ef3b6a43}{$\sim$\+Unified\+High\+Level\+Gpu\+Program\+Factory}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_a1660f65a2992bb11ab8ca778d9db35a5}{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)
\item 
void \mbox{\hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_af82a2c2bac74d8bcc903db82160c5d7e}{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_unified_high_level_gpu_program_factory_a8a9137e97ba6d9a0fa905099293a2bd6}{get\+Language}} (void) const
\begin{DoxyCompactList}\small\item\em Get the name of the language this factory creates programs for. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Factory class for Unified programs. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_unified_high_level_gpu_program_factory_acca4706f7fc63cb7db6892f4571af5dc}\label{class_ogre_1_1_unified_high_level_gpu_program_factory_acca4706f7fc63cb7db6892f4571af5dc}} 
\index{Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}!UnifiedHighLevelGpuProgramFactory@{UnifiedHighLevelGpuProgramFactory}}
\index{UnifiedHighLevelGpuProgramFactory@{UnifiedHighLevelGpuProgramFactory}!Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{UnifiedHighLevelGpuProgramFactory()}{UnifiedHighLevelGpuProgramFactory()}}
{\footnotesize\ttfamily Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_unified_high_level_gpu_program_factory_a4bcd1224c7aebfd90b777337ef3b6a43}\label{class_ogre_1_1_unified_high_level_gpu_program_factory_a4bcd1224c7aebfd90b777337ef3b6a43}} 
\index{Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}!````~UnifiedHighLevelGpuProgramFactory@{$\sim$UnifiedHighLevelGpuProgramFactory}}
\index{````~UnifiedHighLevelGpuProgramFactory@{$\sim$UnifiedHighLevelGpuProgramFactory}!Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$UnifiedHighLevelGpuProgramFactory()}{~UnifiedHighLevelGpuProgramFactory()}}
{\footnotesize\ttfamily Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory\+::$\sim$\+Unified\+High\+Level\+Gpu\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_unified_high_level_gpu_program_factory_a8a9137e97ba6d9a0fa905099293a2bd6}\label{class_ogre_1_1_unified_high_level_gpu_program_factory_a8a9137e97ba6d9a0fa905099293a2bd6}} 
\index{Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}!getLanguage@{getLanguage}}
\index{getLanguage@{getLanguage}!Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{getLanguage()}{getLanguage()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+Unified\+High\+Level\+Gpu\+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 \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}{Ogre\+::\+High\+Level\+Gpu\+Program\+Factory}}.

\mbox{\Hypertarget{class_ogre_1_1_unified_high_level_gpu_program_factory_a1660f65a2992bb11ab8ca778d9db35a5}\label{class_ogre_1_1_unified_high_level_gpu_program_factory_a1660f65a2992bb11ab8ca778d9db35a5}} 
\index{Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}!create@{create}}
\index{create@{create}!Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}}$\ast$ Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+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]}}



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_unified_high_level_gpu_program_factory_af82a2c2bac74d8bcc903db82160c5d7e}\label{class_ogre_1_1_unified_high_level_gpu_program_factory_af82a2c2bac74d8bcc903db82160c5d7e}} 
\index{Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}!destroy@{destroy}}
\index{destroy@{destroy}!Ogre::UnifiedHighLevelGpuProgramFactory@{Ogre::UnifiedHighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily void Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+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_unified_high_level_gpu_program_8h}{Ogre\+Unified\+High\+Level\+Gpu\+Program.\+h}}\end{DoxyCompactItemize}
