\hypertarget{class_ogre_1_1_s_p_i_r_v_shader_factory}{}\doxysection{Ogre\+::S\+P\+I\+R\+V\+Shader\+Factory Class Reference}
\label{class_ogre_1_1_s_p_i_r_v_shader_factory}\index{Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}}


{\ttfamily \#include $<$Ogre\+S\+P\+I\+R\+V\+Shader\+Factory.\+h$>$}



Inheritance diagram for Ogre\+::S\+P\+I\+R\+V\+Shader\+Factory\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=235pt]{class_ogre_1_1_s_p_i_r_v_shader_factory__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_s_p_i_r_v_shader_factory_a623dad64f8e02468dda15eb482cae241}{S\+P\+I\+R\+V\+Shader\+Factory}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_s_p_i_r_v_shader_factory_ab43cccc7ed111eafceb33ce0c178f3bb}{$\sim$\+S\+P\+I\+R\+V\+Shader\+Factory}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}} $\ast$ \mbox{\hyperlink{class_ogre_1_1_s_p_i_r_v_shader_factory_ab5c2241d646b68d0416929f7cd2586db}{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_s_p_i_r_v_shader_factory_a26473a30ae09561ca14a8937eb14d79d}{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_s_p_i_r_v_shader_factory_a14f3a4e688bcc3816cd0b2c181bfd5b8}{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{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_s_p_i_r_v_shader_factory_a623dad64f8e02468dda15eb482cae241}\label{class_ogre_1_1_s_p_i_r_v_shader_factory_a623dad64f8e02468dda15eb482cae241}} 
\index{Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}!SPIRVShaderFactory@{SPIRVShaderFactory}}
\index{SPIRVShaderFactory@{SPIRVShaderFactory}!Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}}
\doxysubsubsection{\texorpdfstring{SPIRVShaderFactory()}{SPIRVShaderFactory()}}
{\footnotesize\ttfamily Ogre\+::\+S\+P\+I\+R\+V\+Shader\+Factory\+::\+S\+P\+I\+R\+V\+Shader\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_ogre_1_1_s_p_i_r_v_shader_factory_ab43cccc7ed111eafceb33ce0c178f3bb}\label{class_ogre_1_1_s_p_i_r_v_shader_factory_ab43cccc7ed111eafceb33ce0c178f3bb}} 
\index{Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}!````~SPIRVShaderFactory@{$\sim$SPIRVShaderFactory}}
\index{````~SPIRVShaderFactory@{$\sim$SPIRVShaderFactory}!Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$SPIRVShaderFactory()}{~SPIRVShaderFactory()}}
{\footnotesize\ttfamily Ogre\+::\+S\+P\+I\+R\+V\+Shader\+Factory\+::$\sim$\+S\+P\+I\+R\+V\+Shader\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_s_p_i_r_v_shader_factory_a14f3a4e688bcc3816cd0b2c181bfd5b8}\label{class_ogre_1_1_s_p_i_r_v_shader_factory_a14f3a4e688bcc3816cd0b2c181bfd5b8}} 
\index{Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}!getLanguage@{getLanguage}}
\index{getLanguage@{getLanguage}!Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}}
\doxysubsubsection{\texorpdfstring{getLanguage()}{getLanguage()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+S\+P\+I\+R\+V\+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_s_p_i_r_v_shader_factory_ab5c2241d646b68d0416929f7cd2586db}\label{class_ogre_1_1_s_p_i_r_v_shader_factory_ab5c2241d646b68d0416929f7cd2586db}} 
\index{Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}!create@{create}}
\index{create@{create}!Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}}
\doxysubsubsection{\texorpdfstring{create()}{create()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_high_level_gpu_program}{High\+Level\+Gpu\+Program}}$\ast$ Ogre\+::\+S\+P\+I\+R\+V\+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_s_p_i_r_v_shader_factory_a26473a30ae09561ca14a8937eb14d79d}\label{class_ogre_1_1_s_p_i_r_v_shader_factory_a26473a30ae09561ca14a8937eb14d79d}} 
\index{Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}!destroy@{destroy}}
\index{destroy@{destroy}!Ogre::SPIRVShaderFactory@{Ogre::SPIRVShaderFactory}}
\doxysubsubsection{\texorpdfstring{destroy()}{destroy()}}
{\footnotesize\ttfamily void Ogre\+::\+S\+P\+I\+R\+V\+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_s_p_i_r_v_shader_factory_8h}{Ogre\+S\+P\+I\+R\+V\+Shader\+Factory.\+h}}\end{DoxyCompactItemize}
