\hypertarget{class_ogre_1_1_high_level_gpu_program_factory}{}\doxysection{Ogre\+::High\+Level\+Gpu\+Program\+Factory Class Reference}
\label{class_ogre_1_1_high_level_gpu_program_factory}\index{Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}}


Interface definition for factories of \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}}.  




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



Inheritance diagram for Ogre\+::High\+Level\+Gpu\+Program\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_ogre_1_1_high_level_gpu_program_factory__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program_factory_a711da4e60a18ef0347a7ef98638b882d}{High\+Level\+Gpu\+Program\+Factory}} ()
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program_factory_af1d7ed0bda1cebbbab949c4f6b494bc8}{$\sim$\+High\+Level\+Gpu\+Program\+Factory}} ()
\item 
virtual \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program_factory_abf88ca9ec682fc13dd2a076b81a093c4}{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)=0
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program_factory_ae88ae1bb894730872d5d6e04eebff437}{destroy}} (\mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}} $\ast$prog)=0
\item 
virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}{get\+Language}} (void) const =0
\begin{DoxyCompactList}\small\item\em Get the name of the language this factory creates programs for. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Interface definition for factories of \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}}. 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_a711da4e60a18ef0347a7ef98638b882d}\label{class_ogre_1_1_high_level_gpu_program_factory_a711da4e60a18ef0347a7ef98638b882d}} 
\index{Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}!HighLevelGpuProgramFactory@{HighLevelGpuProgramFactory}}
\index{HighLevelGpuProgramFactory@{HighLevelGpuProgramFactory}!Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{HighLevelGpuProgramFactory()}{HighLevelGpuProgramFactory()}}
{\footnotesize\ttfamily Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::\+High\+Level\+Gpu\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_af1d7ed0bda1cebbbab949c4f6b494bc8}\label{class_ogre_1_1_high_level_gpu_program_factory_af1d7ed0bda1cebbbab949c4f6b494bc8}} 
\index{Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}!````~HighLevelGpuProgramFactory@{$\sim$HighLevelGpuProgramFactory}}
\index{````~HighLevelGpuProgramFactory@{$\sim$HighLevelGpuProgramFactory}!Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$HighLevelGpuProgramFactory()}{~HighLevelGpuProgramFactory()}}
{\footnotesize\ttfamily virtual Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::$\sim$\+High\+Level\+Gpu\+Program\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}\label{class_ogre_1_1_high_level_gpu_program_factory_ac3faee2eabc0225e3d5f0d1fb7bca47f}} 
\index{Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}!getLanguage@{getLanguage}}
\index{getLanguage@{getLanguage}!Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{getLanguage()}{getLanguage()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+High\+Level\+Gpu\+Program\+Factory\+::get\+Language (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



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



Implemented in \mbox{\hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_a8a9137e97ba6d9a0fa905099293a2bd6}{Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_s_p_i_r_v_shader_factory_a14f3a4e688bcc3816cd0b2c181bfd5b8}{Ogre\+::\+S\+P\+I\+R\+V\+Shader\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_cg_program_factory_abf5b3712c5577401d085544a045ce549}{Ogre\+::\+Cg\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_af03e80c3f24e1e35c230ad43f1ea1fe8}{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_1_1_g_l_s_l_program_factory_a4fe7380ab4e3f9c1a99834956508a643}{Ogre\+::\+G\+L\+S\+L\+::\+G\+L\+S\+L\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_e_s_program_factory_a5b4a60717399292e636424d451b397f0}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a1471535b680fa9141f111305c76876e0}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program_factory_ac0d1435ca27139df1f05055473c16b8b}{Ogre\+::\+D3\+D11\+H\+L\+S\+L\+Program\+Factory}}, and \mbox{\hyperlink{class_ogre_1_1_d3_d9_h_l_s_l_program_factory_a4de0b8433bb3341eee43491ff1660de4}{Ogre\+::\+D3\+D9\+H\+L\+S\+L\+Program\+Factory}}.

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



Implemented in \mbox{\hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_a1660f65a2992bb11ab8ca778d9db35a5}{Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_s_p_i_r_v_shader_factory_ab5c2241d646b68d0416929f7cd2586db}{Ogre\+::\+S\+P\+I\+R\+V\+Shader\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_cg_program_factory_ab4e67b062cc70d29df7e7d169bb88e71}{Ogre\+::\+Cg\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_ac2aabba264af106b2a37f4b57b62424a}{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_1_1_g_l_s_l_program_factory_adbe0c835f70520e8a1d1fb21a9f8cc33}{Ogre\+::\+G\+L\+S\+L\+::\+G\+L\+S\+L\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_e_s_program_factory_a40b7177399a5bcd851be9556d82eb2cd}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_ae111943b3466dc3511ac19732ac89510}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program_factory_a0f371714eed228ca509a702acb3dca13}{Ogre\+::\+D3\+D11\+H\+L\+S\+L\+Program\+Factory}}, and \mbox{\hyperlink{class_ogre_1_1_d3_d9_h_l_s_l_program_factory_a3123fef6fb8a5906eae596a224d8c383}{Ogre\+::\+D3\+D9\+H\+L\+S\+L\+Program\+Factory}}.

\mbox{\Hypertarget{class_ogre_1_1_high_level_gpu_program_factory_ae88ae1bb894730872d5d6e04eebff437}\label{class_ogre_1_1_high_level_gpu_program_factory_ae88ae1bb894730872d5d6e04eebff437}} 
\index{Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}!destroy@{destroy}}
\index{destroy@{destroy}!Ogre::HighLevelGpuProgramFactory@{Ogre::HighLevelGpuProgramFactory}}
\doxysubsubsection{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+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 [pure virtual]}}



Implemented in \mbox{\hyperlink{class_ogre_1_1_unified_high_level_gpu_program_factory_af82a2c2bac74d8bcc903db82160c5d7e}{Ogre\+::\+Unified\+High\+Level\+Gpu\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_s_p_i_r_v_shader_factory_a26473a30ae09561ca14a8937eb14d79d}{Ogre\+::\+S\+P\+I\+R\+V\+Shader\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_cg_program_factory_a981698847d227ebfdc30a1ed3cc1dd61}{Ogre\+::\+Cg\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_shader_factory_a46fb94f3a804488ebeea971ec80eec12}{Ogre\+::\+G\+L\+S\+L\+Shader\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_1_1_g_l_s_l_program_factory_a38f44ed3664ab6f8a518da27d38149a1}{Ogre\+::\+G\+L\+S\+L\+::\+G\+L\+S\+L\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_e_s_program_factory_a816e7ca7934b6ef2b4b5bb10da9c4fca}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_d3_d11_h_l_s_l_program_factory_a0d4e829574c57f083a097b2601bdd697}{Ogre\+::\+D3\+D11\+H\+L\+S\+L\+Program\+Factory}}, \mbox{\hyperlink{class_ogre_1_1_d3_d9_h_l_s_l_program_factory_a97c41f530e862d8d66a8aafd8084202a}{Ogre\+::\+D3\+D9\+H\+L\+S\+L\+Program\+Factory}}, and \mbox{\hyperlink{class_ogre_1_1_g_l_s_l_e_s_cg_program_factory_a1a2d23f0d088b31ed2dec5ea7bb30137}{Ogre\+::\+G\+L\+S\+L\+E\+S\+Cg\+Program\+Factory}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_high_level_gpu_program_manager_8h}{Ogre\+High\+Level\+Gpu\+Program\+Manager.\+h}}\end{DoxyCompactItemize}
