\hypertarget{class_ogre_1_1_r_t_shader_1_1_function}{}\section{Ogre\+:\+:R\+T\+Shader\+:\+:Function Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_function}\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+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=218pt]{class_ogre_1_1_r_t_shader_1_1_function__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}{Function\+Type} \{ \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa578ad928d998b23dc0428c05d18baa28}{F\+F\+T\+\_\+\+I\+N\+T\+E\+R\+N\+AL}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa50c1ce1c691031b28bb844e91f698093}{F\+F\+T\+\_\+\+V\+S\+\_\+\+M\+A\+IN}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccfa457e220621583f01a9dd833ea9788156}{F\+F\+T\+\_\+\+P\+S\+\_\+\+M\+A\+IN}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ae2a5cd9b8cc7176abc078b887d4196fd}{add\+Atom\+Assign} (\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} lhs, \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} rhs, int group\+Order)
\begin{DoxyCompactList}\small\item\em shorthand for a simple assignment \char`\"{}a = b;\char`\"{} \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_af11bf51a167028e8d69982e3972d9a65}{add\+Atom\+Instance} (\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 \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a0a30617e11298455badbd3f246505310}{add\+Input\+Parameter} (\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 \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_af27ed65e06b2c713b4a41296bdd1e0b1}{add\+Output\+Parameter} (\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 \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 \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 \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ad0a608d7e18cc52b284798816ba9edc7}{delete\+Atom\+Instance} (\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 \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a8944db02b8db83b5fcf261c4648c1871}{delete\+Input\+Parameter} (\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 \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ab248d5d1bcd4412e7d38f55f6a0eab27}{delete\+Output\+Parameter} (\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 \hyperlink{group___r_t_shader_ga855704a7a01d33b5fbf134476a4506a8}{Function\+Atom\+Instance\+List} \& \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 \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \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 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a147da0e3a9d408f20e8afcced1a15ccf}{Function\+Type} \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 
const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \& \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 
const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \& \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 \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \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 
const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \& \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 
\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a6845f74d29189ff8816da191e6d0b2d0}{get\+Parameter\+By\+Content} (const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \&parameter\+List, const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content} content, \hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type} type)
\begin{DoxyCompactList}\small\item\em Get parameter by a given content and type from the given parameter list. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ad7edaafbe5157420d481902c54292cf2}{resolve\+Input\+Parameter} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic} semantic, int index, const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content} content, \hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type} type)
\begin{DoxyCompactList}\small\item\em Resolve input parameter of this function. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a4b615292a26107d40158d4932792fed3}{resolve\+Local\+Parameter} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic} semantic, int index, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, \hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type} type)
\begin{DoxyCompactList}\small\item\em Resolve local parameter of this function. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a580072672055dc0d42ff64c2da642276}{resolve\+Local\+Parameter} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic} semantic, int index, const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content} content, \hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type} type)
\begin{DoxyCompactList}\small\item\em Resolve local parameter of this function. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_ad112e1d948a65c3104b9cfde9eb0b939}{resolve\+Output\+Parameter} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic} semantic, int index, const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content} content, \hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type} type)
\begin{DoxyCompactList}\small\item\em Resolve output parameter of this function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_aec21080ad89536bd06422a30086b04f0}{get\+Parameter\+By\+Name} (const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \&parameter\+List, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name)
\begin{DoxyCompactList}\small\item\em Get parameter by a given name from the given parameter list. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a60c998404d977e84b9a04307a901c284}{get\+Parameter\+By\+Semantic} (const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \&parameter\+List, const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic} semantic, int index)
\begin{DoxyCompactList}\small\item\em Get parameter by a given semantic and index from the given parameter list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_a0432bf4ab621f4098afac914ccb5371e}{Program}
\end{DoxyCompactItemize}


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

\subsection{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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!Function\+Type@{Function\+Type}}
\index{Function\+Type@{Function\+Type}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{Function\+Type}{FunctionType}}
{\footnotesize\ttfamily enum \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{F\+F\+T\+\_\+\+I\+N\+T\+E\+R\+N\+AL@{F\+F\+T\+\_\+\+I\+N\+T\+E\+R\+N\+AL}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!F\+F\+T\+\_\+\+I\+N\+T\+E\+R\+N\+AL@{F\+F\+T\+\_\+\+I\+N\+T\+E\+R\+N\+AL}}}\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{F\+F\+T\+\_\+\+V\+S\+\_\+\+M\+A\+IN@{F\+F\+T\+\_\+\+V\+S\+\_\+\+M\+A\+IN}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!F\+F\+T\+\_\+\+V\+S\+\_\+\+M\+A\+IN@{F\+F\+T\+\_\+\+V\+S\+\_\+\+M\+A\+IN}}}\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{F\+F\+T\+\_\+\+P\+S\+\_\+\+M\+A\+IN@{F\+F\+T\+\_\+\+P\+S\+\_\+\+M\+A\+IN}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!F\+F\+T\+\_\+\+P\+S\+\_\+\+M\+A\+IN@{F\+F\+T\+\_\+\+P\+S\+\_\+\+M\+A\+IN}}}\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}


\subsection{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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Name@{get\+Name}}
\index{get\+Name@{get\+Name}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Name()}{getName()}}
{\footnotesize\ttfamily const \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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Description@{get\+Description}}
\index{get\+Description@{get\+Description}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Description()}{getDescription()}}
{\footnotesize\ttfamily const \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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!resolve\+Input\+Parameter@{resolve\+Input\+Parameter}}
\index{resolve\+Input\+Parameter@{resolve\+Input\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{resolve\+Input\+Parameter()}{resolveInputParameter()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}]{semantic,  }\item[{int}]{index,  }\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}]{content,  }\item[{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}]{type }\end{DoxyParamCaption})}



Resolve input parameter of this function. 


\begin{DoxyParams}{Parameters}
{\em semantic} & The desired parameter semantic. \\
\hline
{\em index} & The index of the desired parameter. \\
\hline
{\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}
\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_pass}{Pass} -\/1 as index parameter to create a new parameter with the desired semantic and type. 
\end{DoxyRemark}
\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!resolve\+Output\+Parameter@{resolve\+Output\+Parameter}}
\index{resolve\+Output\+Parameter@{resolve\+Output\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{resolve\+Output\+Parameter()}{resolveOutputParameter()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}]{semantic,  }\item[{int}]{index,  }\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}]{content,  }\item[{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}]{type }\end{DoxyParamCaption})}



Resolve output parameter of this function. 


\begin{DoxyParams}{Parameters}
{\em semantic} & The desired parameter semantic. \\
\hline
{\em index} & The index of the desired parameter. \\
\hline
{\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}
\begin{DoxyRemark}{Remarks}
\hyperlink{class_ogre_1_1_pass}{Pass} -\/1 as index parameter to create a new parameter with the desired semantic and type. 
\end{DoxyRemark}
\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!resolve\+Local\+Parameter@{resolve\+Local\+Parameter}}
\index{resolve\+Local\+Parameter@{resolve\+Local\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{resolve\+Local\+Parameter()}{resolveLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Local\+Parameter (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}]{semantic,  }\item[{int}]{index,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}]{type }\end{DoxyParamCaption})}



Resolve local parameter of this function. 


\begin{DoxyParams}{Parameters}
{\em semantic} & The desired parameter semantic. \\
\hline
{\em index} & The index of the desired parameter. \\
\hline
{\em name} & The name 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}
\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!resolve\+Local\+Parameter@{resolve\+Local\+Parameter}}
\index{resolve\+Local\+Parameter@{resolve\+Local\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{resolve\+Local\+Parameter()}{resolveLocalParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Function\+::resolve\+Local\+Parameter (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}]{semantic,  }\item[{int}]{index,  }\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}]{content,  }\item[{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}]{type }\end{DoxyParamCaption})}



Resolve local parameter of this function. 


\begin{DoxyParams}{Parameters}
{\em semantic} & The desired parameter semantic. \\
\hline
{\em index} & The index of the desired parameter. \\
\hline
{\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}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_aec21080ad89536bd06422a30086b04f0}\label{class_ogre_1_1_r_t_shader_1_1_function_aec21080ad89536bd06422a30086b04f0}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Parameter\+By\+Name@{get\+Parameter\+By\+Name}}
\index{get\+Parameter\+By\+Name@{get\+Parameter\+By\+Name}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Parameter\+By\+Name()}{getParameterByName()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Parameter\+By\+Name (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \&}]{parameter\+List,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get parameter by a given name from the given parameter list. 


\begin{DoxyParams}{Parameters}
{\em parameter\+List} & The parameters list to look in. \\
\hline
{\em name} & The name of the parameter to search in the list. \\
\hline
\end{DoxyParams}
\begin{DoxyRemark}{Remarks}
Return N\+U\+LL if no matching parameter found. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a60c998404d977e84b9a04307a901c284}\label{class_ogre_1_1_r_t_shader_1_1_function_a60c998404d977e84b9a04307a901c284}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Parameter\+By\+Semantic@{get\+Parameter\+By\+Semantic}}
\index{get\+Parameter\+By\+Semantic@{get\+Parameter\+By\+Semantic}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Parameter\+By\+Semantic()}{getParameterBySemantic()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Parameter\+By\+Semantic (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \&}]{parameter\+List,  }\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a91fc3614f191bebf0461676a03750312}{Parameter\+::\+Semantic}}]{semantic,  }\item[{int}]{index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get parameter by a given semantic and index from the given parameter list. 


\begin{DoxyParams}{Parameters}
{\em parameter\+List} & The parameters list to look in. \\
\hline
{\em semantic} & The semantic of the parameter to search in the list. \\
\hline
{\em index} & The index of the parameter to search in the list. \\
\hline
\end{DoxyParams}
\begin{DoxyRemark}{Remarks}
Return N\+U\+LL if no matching parameter found. 
\end{DoxyRemark}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_function_a6845f74d29189ff8816da191e6d0b2d0}\label{class_ogre_1_1_r_t_shader_1_1_function_a6845f74d29189ff8816da191e6d0b2d0}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Parameter\+By\+Content@{get\+Parameter\+By\+Content}}
\index{get\+Parameter\+By\+Content@{get\+Parameter\+By\+Content}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Parameter\+By\+Content()}{getParameterByContent()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Function\+::get\+Parameter\+By\+Content (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List} \&}]{parameter\+List,  }\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_a4fa6286f097d19e92a8ed91645fbfbe7}{Parameter\+::\+Content}}]{content,  }\item[{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}}]{type }\end{DoxyParamCaption})}



Get parameter by a given content and type from the given parameter list. 


\begin{DoxyParams}{Parameters}
{\em parameter\+List} & The parameters list to look in. \\
\hline
{\em content} & The content of the parameter to search in the list. \\
\hline
{\em type} & The type of the parameter to search in the list. \\
\hline
\end{DoxyParams}
\begin{DoxyRemark}{Remarks}
Return N\+U\+LL if no matching parameter found. 
\end{DoxyRemark}
\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Input\+Parameters@{get\+Input\+Parameters}}
\index{get\+Input\+Parameters@{get\+Input\+Parameters}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Input\+Parameters()}{getInputParameters()}}
{\footnotesize\ttfamily const \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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Output\+Parameters@{get\+Output\+Parameters}}
\index{get\+Output\+Parameters@{get\+Output\+Parameters}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Output\+Parameters()}{getOutputParameters()}}
{\footnotesize\ttfamily const \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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Local\+Parameters@{get\+Local\+Parameters}}
\index{get\+Local\+Parameters@{get\+Local\+Parameters}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Local\+Parameters()}{getLocalParameters()}}
{\footnotesize\ttfamily const \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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!add\+Atom\+Instance@{add\+Atom\+Instance}}
\index{add\+Atom\+Instance@{add\+Atom\+Instance}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{add\+Atom\+Instance()}{addAtomInstance()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::add\+Atom\+Instance (\begin{DoxyParamCaption}\item[{\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_ae2a5cd9b8cc7176abc078b887d4196fd}\label{class_ogre_1_1_r_t_shader_1_1_function_ae2a5cd9b8cc7176abc078b887d4196fd}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!add\+Atom\+Assign@{add\+Atom\+Assign}}
\index{add\+Atom\+Assign@{add\+Atom\+Assign}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{add\+Atom\+Assign()}{addAtomAssign()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::add\+Atom\+Assign (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}]{lhs,  }\item[{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}]{rhs,  }\item[{int}]{group\+Order }\end{DoxyParamCaption})}



shorthand for a simple assignment \char`\"{}a = b;\char`\"{} 

\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!delete\+Atom\+Instance@{delete\+Atom\+Instance}}
\index{delete\+Atom\+Instance@{delete\+Atom\+Instance}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{delete\+Atom\+Instance()}{deleteAtomInstance()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+Atom\+Instance (\begin{DoxyParamCaption}\item[{\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Atom\+Instances@{get\+Atom\+Instances}}
\index{get\+Atom\+Instances@{get\+Atom\+Instances}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Atom\+Instances()}{getAtomInstances()}}
{\footnotesize\ttfamily const \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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!add\+Input\+Parameter@{add\+Input\+Parameter}}
\index{add\+Input\+Parameter@{add\+Input\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{add\+Input\+Parameter()}{addInputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::add\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!add\+Output\+Parameter@{add\+Output\+Parameter}}
\index{add\+Output\+Parameter@{add\+Output\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{add\+Output\+Parameter()}{addOutputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::add\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!delete\+Input\+Parameter@{delete\+Input\+Parameter}}
\index{delete\+Input\+Parameter@{delete\+Input\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{delete\+Input\+Parameter()}{deleteInputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+Input\+Parameter (\begin{DoxyParamCaption}\item[{\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!delete\+Output\+Parameter@{delete\+Output\+Parameter}}
\index{delete\+Output\+Parameter@{delete\+Output\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{delete\+Output\+Parameter()}{deleteOutputParameter()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Function\+::delete\+Output\+Parameter (\begin{DoxyParamCaption}\item[{\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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!delete\+All\+Input\+Parameters@{delete\+All\+Input\+Parameters}}
\index{delete\+All\+Input\+Parameters@{delete\+All\+Input\+Parameters}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{delete\+All\+Input\+Parameters()}{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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!delete\+All\+Output\+Parameters@{delete\+All\+Output\+Parameters}}
\index{delete\+All\+Output\+Parameters@{delete\+All\+Output\+Parameters}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{delete\+All\+Output\+Parameters()}{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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!get\+Function\+Type@{get\+Function\+Type}}
\index{get\+Function\+Type@{get\+Function\+Type}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{get\+Function\+Type()}{getFunctionType()}}
{\footnotesize\ttfamily \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. 



\subsection{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\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}!Program@{Program}}
\index{Program@{Program}!Ogre\+::\+R\+T\+Shader\+::\+Function@{Ogre\+::\+R\+T\+Shader\+::\+Function}}
\subsubsection{\texorpdfstring{Program}{Program}}
{\footnotesize\ttfamily friend class \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 
\hyperlink{_ogre_shader_function_8h}{Ogre\+Shader\+Function.\+h}\end{DoxyCompactItemize}
