\hypertarget{class_ogre_1_1_r_t_shader_1_1_function}{}\doxysection{Ogre\+::R\+T\+Shader\+::Function Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_function}\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}}


A class that represents a shader based program function.  




{\ttfamily \#include $<$Ogre\+Shader\+Function.\+h$>$}



Inheritance diagram for Ogre\+::R\+T\+Shader\+::Function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=219pt]{class_ogre_1_1_r_t_shader_1_1_function__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}{Function\+Type}} \{ \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa578ad928d998b23dc0428c05d18baa28}{F\+F\+T\+\_\+\+I\+N\+T\+E\+R\+N\+AL}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa50c1ce1c691031b28bb844e91f698093}{F\+F\+T\+\_\+\+V\+S\+\_\+\+M\+A\+IN}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa457e220621583f01a9dd833ea9788156}{F\+F\+T\+\_\+\+P\+S\+\_\+\+M\+A\+IN}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_af11bf51a167028e8d69982e3972d9a65}{add\+Atom\+Instance}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom}{Function\+Atom}} $\ast$atom\+Instance)
\begin{DoxyCompactList}\small\item\em Add a function atom instance to this function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a0a30617e11298455badbd3f246505310}{add\+Input\+Parameter}} (\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} parameter)
\begin{DoxyCompactList}\small\item\em Add input parameter to this function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_af27ed65e06b2c713b4a41296bdd1e0b1}{add\+Output\+Parameter}} (\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} parameter)
\begin{DoxyCompactList}\small\item\em Add output parameter to this function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_aa56555a10acf2f078a21c8f29eeb63ba}{delete\+All\+Input\+Parameters}} ()
\begin{DoxyCompactList}\small\item\em Delete all input parameters from this function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a9c5ccb838771da1140fc3260a52ee24c}{delete\+All\+Output\+Parameters}} ()
\begin{DoxyCompactList}\small\item\em Delete all output parameters from this function. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ad0a608d7e18cc52b284798816ba9edc7}{delete\+Atom\+Instance}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom}{Function\+Atom}} $\ast$atom\+Instance)
\begin{DoxyCompactList}\small\item\em Delete a function atom instance from this function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a8944db02b8db83b5fcf261c4648c1871}{delete\+Input\+Parameter}} (\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} parameter)
\begin{DoxyCompactList}\small\item\em Delete input parameter from this function. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ab248d5d1bcd4412e7d38f55f6a0eab27}{delete\+Output\+Parameter}} (\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} parameter)
\begin{DoxyCompactList}\small\item\em Delete output parameter from this function. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group___r_t_shader_ga855704a7a01d33b5fbf134476a4506a8}{Function\+Atom\+Instance\+List}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a7b53f432b70912be1dcc07de9e6658cb}{get\+Atom\+Instances}} ()
\begin{DoxyCompactList}\small\item\em Return list of atom instances composing this function. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_aedcba489bf0dc228fcbaa8ea2f61155b}{get\+Description}} () const
\begin{DoxyCompactList}\small\item\em Get the description of this function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}{Function\+Type}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a7cee5118298a001157b8dab787604b17}{get\+Function\+Type}} () const
\begin{DoxyCompactList}\small\item\em get function type. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a15c301954bb05ae0884608a0d22902bb}{get\+Input\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type=\mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}})
\begin{DoxyCompactList}\small\item\em get input parameter by content \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ad7a8f9bd962114f6edee9272c7fbb14c}{get\+Input\+Parameters}} () const
\begin{DoxyCompactList}\small\item\em Return a list of input parameters. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ae4a22b20ed6ef533b5b887f1b11bf5f5}{get\+Local\+Parameter}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name)
\begin{DoxyCompactList}\small\item\em This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a86212e62d4b7bfd8c6dc084dcd1f607f}{get\+Local\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content)
\begin{DoxyCompactList}\small\item\em get local parameter by content \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a89131308bfc3a2e6704dbac4f77c74ef}{get\+Local\+Parameters}} () const
\begin{DoxyCompactList}\small\item\em Return a list of local parameters. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a755fee0bf989ae484491e48816bf7279}{get\+Name}} () const
\begin{DoxyCompactList}\small\item\em Get the name of this function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_aa7167d7341037ac16ce0555e08a80cef}{get\+Output\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type=\mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}})
\begin{DoxyCompactList}\small\item\em get output parameter by content \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a6d151ad6c47bfbb1506dc1e61f5ecfee}{get\+Output\+Parameters}} () const
\begin{DoxyCompactList}\small\item\em Return a list of output parameters. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_stage_ref}{Function\+Stage\+Ref}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a395e8d469a2b5d4656be2a8ae1a420d5}{get\+Stage}} (size\+\_\+t s)
\begin{DoxyCompactList}\small\item\em get a \mbox{\hyperlink{group___r_t_shader_ga4c92eba13eb8038d35530610c58ceff4}{F\+F\+P\+Shader\+Stage}} of this function \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a6c3bc19e310e10fb2ca1fa21320575d7}{resolve\+Input\+Parameter}} (const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \&out)
\begin{DoxyCompactList}\small\item\em resolve input parameter from previous output \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a9452b0bbda2a8c1236f4eaafa061d4dc}{resolve\+Input\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type=\mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}})
\begin{DoxyCompactList}\small\item\em Resolve input parameter of this function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ad7edaafbe5157420d481902c54292cf2}{resolve\+Input\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}} semantic, int index, const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type)
\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a2aaec86af0aca20f4c911635121ef893}{resolve\+Local\+Parameter}} (const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type)
\begin{DoxyCompactList}\small\item\em Resolve local parameter of this function ~\newline
 \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a4bad4a422742f2d73126303a6af9d229}{resolve\+Local\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type=\mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}})
\begin{DoxyCompactList}\small\item\em Resolve local parameter of this function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a580072672055dc0d42ff64c2da642276}{resolve\+Local\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}} semantic, int index, const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type)
\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a4b615292a26107d40158d4932792fed3}{resolve\+Local\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}} semantic, int index, const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&name, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type)
\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a7137a85782731f56c8d1de98d2d6e6b9}{resolve\+Output\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type=\mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}})
\begin{DoxyCompactList}\small\item\em Resolve output parameter of this function. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ad112e1d948a65c3104b9cfde9eb0b939}{resolve\+Output\+Parameter}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}} semantic, int index, const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}} content, \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} type)
\end{DoxyCompactItemize}
\doxysubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a0432bf4ab621f4098afac914ccb5371e}{Program}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A class that represents a shader based program function. 

\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}\label{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!FunctionType@{FunctionType}}
\index{FunctionType@{FunctionType}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{FunctionType}{FunctionType}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}{Ogre\+::\+R\+T\+Shader\+::\+Function\+::\+Function\+Type}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{FFT\_INTERNAL@{FFT\_INTERNAL}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!FFT\_INTERNAL@{FFT\_INTERNAL}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa578ad928d998b23dc0428c05d18baa28}\label{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa578ad928d998b23dc0428c05d18baa28}} 
F\+F\+T\+\_\+\+I\+N\+T\+E\+R\+N\+AL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FFT\_VS\_MAIN@{FFT\_VS\_MAIN}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!FFT\_VS\_MAIN@{FFT\_VS\_MAIN}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa50c1ce1c691031b28bb844e91f698093}\label{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa50c1ce1c691031b28bb844e91f698093}} 
F\+F\+T\+\_\+\+V\+S\+\_\+\+M\+A\+IN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{FFT\_PS\_MAIN@{FFT\_PS\_MAIN}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!FFT\_PS\_MAIN@{FFT\_PS\_MAIN}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa457e220621583f01a9dd833ea9788156}\label{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa457e220621583f01a9dd833ea9788156}} 
F\+F\+T\+\_\+\+P\+S\+\_\+\+M\+A\+IN&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a755fee0bf989ae484491e48816bf7279}\label{class_ogre_1_1_r_t_shader_1_1_function_a755fee0bf989ae484491e48816bf7279}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getName@{getName}}
\index{getName@{getName}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getName()}{getName()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Name (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the name of this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_aedcba489bf0dc228fcbaa8ea2f61155b}\label{class_ogre_1_1_r_t_shader_1_1_function_aedcba489bf0dc228fcbaa8ea2f61155b}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getDescription@{getDescription}}
\index{getDescription@{getDescription}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getDescription()}{getDescription()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Description (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Get the description of this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_ad7edaafbe5157420d481902c54292cf2}\label{class_ogre_1_1_r_t_shader_1_1_function_ad7edaafbe5157420d481902c54292cf2}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveInputParameter@{resolveInputParameter}}
\index{resolveInputParameter@{resolveInputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveInputParameter()}{resolveInputParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}}]{semantic,  }\item[{int}]{index,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000213}{Deprecated}}]\end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a9452b0bbda2a8c1236f4eaafa061d4dc}\label{class_ogre_1_1_r_t_shader_1_1_function_a9452b0bbda2a8c1236f4eaafa061d4dc}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveInputParameter@{resolveInputParameter}}
\index{resolveInputParameter@{resolveInputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveInputParameter()}{resolveInputParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type = {\ttfamily \mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Resolve input parameter of this function. 


\begin{DoxyParams}{Parameters}
{\em content} & The content of the parameter. \\
\hline
{\em type} & The type of the desired parameter. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
parameter instance in case of that resolve operation succeeded. 
\end{DoxyReturn}


References Ogre\+::\+R\+T\+Shader\+::\+Parameter\+::\+S\+P\+S\+\_\+\+U\+N\+K\+N\+O\+WN.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a6c3bc19e310e10fb2ca1fa21320575d7}\label{class_ogre_1_1_r_t_shader_1_1_function_a6c3bc19e310e10fb2ca1fa21320575d7}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveInputParameter@{resolveInputParameter}}
\index{resolveInputParameter@{resolveInputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveInputParameter()}{resolveInputParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Input\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



resolve input parameter from previous output 



References Ogre\+Assert.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a15c301954bb05ae0884608a0d22902bb}\label{class_ogre_1_1_r_t_shader_1_1_function_a15c301954bb05ae0884608a0d22902bb}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getInputParameter@{getInputParameter}}
\index{getInputParameter@{getInputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getInputParameter()}{getInputParameter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type = {\ttfamily \mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



get input parameter by content 


\begin{DoxyParams}{Parameters}
{\em content} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
parameter or N\+U\+LL if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_ad112e1d948a65c3104b9cfde9eb0b939}\label{class_ogre_1_1_r_t_shader_1_1_function_ad112e1d948a65c3104b9cfde9eb0b939}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveOutputParameter@{resolveOutputParameter}}
\index{resolveOutputParameter@{resolveOutputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveOutputParameter()}{resolveOutputParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}}]{semantic,  }\item[{int}]{index,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000214}{Deprecated}}]\end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a7137a85782731f56c8d1de98d2d6e6b9}\label{class_ogre_1_1_r_t_shader_1_1_function_a7137a85782731f56c8d1de98d2d6e6b9}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveOutputParameter@{resolveOutputParameter}}
\index{resolveOutputParameter@{resolveOutputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveOutputParameter()}{resolveOutputParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type = {\ttfamily \mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Resolve output parameter of this function. 


\begin{DoxyParams}{Parameters}
{\em content} & The content of the parameter. \\
\hline
{\em type} & The type of the desired parameter. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
parameter instance in case of that resolve operation succeeded. 
\end{DoxyReturn}


References Ogre\+::\+R\+T\+Shader\+::\+Parameter\+::\+S\+P\+S\+\_\+\+U\+N\+K\+N\+O\+WN.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_aa7167d7341037ac16ce0555e08a80cef}\label{class_ogre_1_1_r_t_shader_1_1_function_aa7167d7341037ac16ce0555e08a80cef}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getOutputParameter@{getOutputParameter}}
\index{getOutputParameter@{getOutputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getOutputParameter()}{getOutputParameter()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type = {\ttfamily \mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



get output parameter by content 


\begin{DoxyParams}{Parameters}
{\em content} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
parameter or N\+U\+LL if not found 
\end{DoxyReturn}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a4b615292a26107d40158d4932792fed3}\label{class_ogre_1_1_r_t_shader_1_1_function_a4b615292a26107d40158d4932792fed3}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveLocalParameter@{resolveLocalParameter}}
\index{resolveLocalParameter@{resolveLocalParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveLocalParameter()}{resolveLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Local\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}}]{semantic,  }\item[{int}]{index,  }\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000215}{Deprecated}}]local parameters do not have index or sematic. use \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a2aaec86af0aca20f4c911635121ef893}{resolve\+Local\+Parameter(const String\&, Gpu\+Constant\+Type)}} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a2aaec86af0aca20f4c911635121ef893}\label{class_ogre_1_1_r_t_shader_1_1_function_a2aaec86af0aca20f4c911635121ef893}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveLocalParameter@{resolveLocalParameter}}
\index{resolveLocalParameter@{resolveLocalParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveLocalParameter()}{resolveLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Local\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Resolve local parameter of this function ~\newline
 


\begin{DoxyParams}{Parameters}
{\em name} & The name of the parameter. \\
\hline
{\em type} & The type of the desired parameter. ~\newline
 Return parameter instance in case of that resolve operation succeeded. \\
\hline
\end{DoxyParams}


References Ogre\+::\+R\+T\+Shader\+::\+Parameter\+::\+S\+P\+S\+\_\+\+U\+N\+K\+N\+O\+WN.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a580072672055dc0d42ff64c2da642276}\label{class_ogre_1_1_r_t_shader_1_1_function_a580072672055dc0d42ff64c2da642276}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveLocalParameter@{resolveLocalParameter}}
\index{resolveLocalParameter@{resolveLocalParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveLocalParameter()}{resolveLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Local\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}}]{semantic,  }\item[{int}]{index,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type }\end{DoxyParamCaption})}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000216}{Deprecated}}]local parameters do not have index or sematic. use \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a2aaec86af0aca20f4c911635121ef893}{resolve\+Local\+Parameter(const String\&, Gpu\+Constant\+Type)}} \end{DoxyRefDesc}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a4bad4a422742f2d73126303a6af9d229}\label{class_ogre_1_1_r_t_shader_1_1_function_a4bad4a422742f2d73126303a6af9d229}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!resolveLocalParameter@{resolveLocalParameter}}
\index{resolveLocalParameter@{resolveLocalParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{resolveLocalParameter()}{resolveLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Local\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content,  }\item[{\mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}}]{type = {\ttfamily \mbox{\hyperlink{group___materials_gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e}{G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN}}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



Resolve local parameter of this function. 


\begin{DoxyParams}{Parameters}
{\em content} & The content of the parameter. \\
\hline
{\em type} & The type of the desired parameter. Return parameter instance in case of that resolve operation succeeded. \\
\hline
\end{DoxyParams}


References Ogre\+::\+R\+T\+Shader\+::\+Parameter\+::\+S\+P\+S\+\_\+\+U\+N\+K\+N\+O\+WN.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a86212e62d4b7bfd8c6dc084dcd1f607f}\label{class_ogre_1_1_r_t_shader_1_1_function_a86212e62d4b7bfd8c6dc084dcd1f607f}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getLocalParameter@{getLocalParameter}}
\index{getLocalParameter@{getLocalParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getLocalParameter()}{getLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Local\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}}]{content }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



get local parameter by content 


\begin{DoxyParams}{Parameters}
{\em content} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
parameter or N\+U\+LL if not found 
\end{DoxyReturn}


References Ogre\+::\+G\+C\+T\+\_\+\+U\+N\+K\+N\+O\+WN.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_ae4a22b20ed6ef533b5b887f1b11bf5f5}\label{class_ogre_1_1_r_t_shader_1_1_function_ae4a22b20ed6ef533b5b887f1b11bf5f5}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getLocalParameter@{getLocalParameter}}
\index{getLocalParameter@{getLocalParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getLocalParameter()}{getLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Local\+Parameter (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_ad7a8f9bd962114f6edee9272c7fbb14c}\label{class_ogre_1_1_r_t_shader_1_1_function_ad7a8f9bd962114f6edee9272c7fbb14c}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getInputParameters@{getInputParameters}}
\index{getInputParameters@{getInputParameters}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getInputParameters()}{getInputParameters()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List}}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Input\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return a list of input parameters. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a6d151ad6c47bfbb1506dc1e61f5ecfee}\label{class_ogre_1_1_r_t_shader_1_1_function_a6d151ad6c47bfbb1506dc1e61f5ecfee}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getOutputParameters@{getOutputParameters}}
\index{getOutputParameters@{getOutputParameters}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getOutputParameters()}{getOutputParameters()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List}}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Output\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return a list of output parameters. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a89131308bfc3a2e6704dbac4f77c74ef}\label{class_ogre_1_1_r_t_shader_1_1_function_a89131308bfc3a2e6704dbac4f77c74ef}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getLocalParameters@{getLocalParameters}}
\index{getLocalParameters@{getLocalParameters}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getLocalParameters()}{getLocalParameters()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List}}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Local\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Return a list of local parameters. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_af11bf51a167028e8d69982e3972d9a65}\label{class_ogre_1_1_r_t_shader_1_1_function_af11bf51a167028e8d69982e3972d9a65}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!addAtomInstance@{addAtomInstance}}
\index{addAtomInstance@{addAtomInstance}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{addAtomInstance()}{addAtomInstance()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::add\+Atom\+Instance (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom}{Function\+Atom}} $\ast$}]{atom\+Instance }\end{DoxyParamCaption})}



Add a function atom instance to this function. 


\begin{DoxyParams}{Parameters}
{\em atom\+Instance} & The atom instance to add. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a395e8d469a2b5d4656be2a8ae1a420d5}\label{class_ogre_1_1_r_t_shader_1_1_function_a395e8d469a2b5d4656be2a8ae1a420d5}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getStage@{getStage}}
\index{getStage@{getStage}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getStage()}{getStage()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_stage_ref}{Function\+Stage\+Ref}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Stage (\begin{DoxyParamCaption}\item[{size\+\_\+t}]{s }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



get a \mbox{\hyperlink{group___r_t_shader_ga4c92eba13eb8038d35530610c58ceff4}{F\+F\+P\+Shader\+Stage}} of this function 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_ad0a608d7e18cc52b284798816ba9edc7}\label{class_ogre_1_1_r_t_shader_1_1_function_ad0a608d7e18cc52b284798816ba9edc7}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!deleteAtomInstance@{deleteAtomInstance}}
\index{deleteAtomInstance@{deleteAtomInstance}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{deleteAtomInstance()}{deleteAtomInstance()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+Atom\+Instance (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom}{Function\+Atom}} $\ast$}]{atom\+Instance }\end{DoxyParamCaption})}



Delete a function atom instance from this function. 


\begin{DoxyParams}{Parameters}
{\em atom\+Instance} & The atom instance to O\+G\+R\+E\+\_\+\+D\+E\+L\+E\+TE. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a7b53f432b70912be1dcc07de9e6658cb}\label{class_ogre_1_1_r_t_shader_1_1_function_a7b53f432b70912be1dcc07de9e6658cb}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getAtomInstances@{getAtomInstances}}
\index{getAtomInstances@{getAtomInstances}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getAtomInstances()}{getAtomInstances()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group___r_t_shader_ga855704a7a01d33b5fbf134476a4506a8}{Function\+Atom\+Instance\+List}}\& Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Atom\+Instances (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Return list of atom instances composing this function. 

(Const version) \mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a0a30617e11298455badbd3f246505310}\label{class_ogre_1_1_r_t_shader_1_1_function_a0a30617e11298455badbd3f246505310}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!addInputParameter@{addInputParameter}}
\index{addInputParameter@{addInputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{addInputParameter()}{addInputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::add\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}}]{parameter }\end{DoxyParamCaption})}



Add input parameter to this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_af27ed65e06b2c713b4a41296bdd1e0b1}\label{class_ogre_1_1_r_t_shader_1_1_function_af27ed65e06b2c713b4a41296bdd1e0b1}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!addOutputParameter@{addOutputParameter}}
\index{addOutputParameter@{addOutputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{addOutputParameter()}{addOutputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::add\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}}]{parameter }\end{DoxyParamCaption})}



Add output parameter to this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a8944db02b8db83b5fcf261c4648c1871}\label{class_ogre_1_1_r_t_shader_1_1_function_a8944db02b8db83b5fcf261c4648c1871}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!deleteInputParameter@{deleteInputParameter}}
\index{deleteInputParameter@{deleteInputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{deleteInputParameter()}{deleteInputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}}]{parameter }\end{DoxyParamCaption})}



Delete input parameter from this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_ab248d5d1bcd4412e7d38f55f6a0eab27}\label{class_ogre_1_1_r_t_shader_1_1_function_ab248d5d1bcd4412e7d38f55f6a0eab27}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!deleteOutputParameter@{deleteOutputParameter}}
\index{deleteOutputParameter@{deleteOutputParameter}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{deleteOutputParameter()}{deleteOutputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}}]{parameter }\end{DoxyParamCaption})}



Delete output parameter from this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_aa56555a10acf2f078a21c8f29eeb63ba}\label{class_ogre_1_1_r_t_shader_1_1_function_aa56555a10acf2f078a21c8f29eeb63ba}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!deleteAllInputParameters@{deleteAllInputParameters}}
\index{deleteAllInputParameters@{deleteAllInputParameters}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{deleteAllInputParameters()}{deleteAllInputParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+All\+Input\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Delete all input parameters from this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a9c5ccb838771da1140fc3260a52ee24c}\label{class_ogre_1_1_r_t_shader_1_1_function_a9c5ccb838771da1140fc3260a52ee24c}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!deleteAllOutputParameters@{deleteAllOutputParameters}}
\index{deleteAllOutputParameters@{deleteAllOutputParameters}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{deleteAllOutputParameters()}{deleteAllOutputParameters()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+All\+Output\+Parameters (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Delete all output parameters from this function. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a7cee5118298a001157b8dab787604b17}\label{class_ogre_1_1_r_t_shader_1_1_function_a7cee5118298a001157b8dab787604b17}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!getFunctionType@{getFunctionType}}
\index{getFunctionType@{getFunctionType}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{getFunctionType()}{getFunctionType()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}{Function\+Type}} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Function\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



get function type. 



\doxysubsection{Friends And Related Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a0432bf4ab621f4098afac914ccb5371e}\label{class_ogre_1_1_r_t_shader_1_1_function_a0432bf4ab621f4098afac914ccb5371e}} 
\index{Ogre::RTShader::Function@{Ogre::RTShader::Function}!Program@{Program}}
\index{Program@{Program}!Ogre::RTShader::Function@{Ogre::RTShader::Function}}
\doxysubsubsection{\texorpdfstring{Program}{Program}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}}\hspace{0.3cm}{\ttfamily [friend]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_shader_function_8h}{Ogre\+Shader\+Function.\+h}}\end{DoxyCompactItemize}
