\hypertarget{struct_ogre_1_1_r_t_shader_1_1_at}{}\doxysection{Ogre\+::R\+T\+Shader\+::At Struct Reference}
\label{struct_ogre_1_1_r_t_shader_1_1_at}\index{Ogre::RTShader::At@{Ogre::RTShader::At}}


shorthand for operator\mbox{[}\mbox{]} on preceding operand. e.\+g. my\+Array\mbox{[}p\mbox{]}  




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



Inheritance diagram for Ogre\+::R\+T\+Shader\+::At\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=219pt]{struct_ogre_1_1_r_t_shader_1_1_at__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}{Op\+Mask}} \+: uchar \{ \newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada777f98c74c5fea75e40920da1e14940d}{O\+P\+M\+\_\+\+N\+O\+NE}} = 0, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada3e3abdcda5f9c9a0745241845d9836fb}{O\+P\+M\+\_\+X}} = 0x0001, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adaaed99f6706ee4fe26faa3525735777c4}{O\+P\+M\+\_\+Y}} = 0x0002, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada8573ab5c28dfe5cc20510abbf77bb078}{O\+P\+M\+\_\+Z}} = 0x0004, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada367b59ffbc3bda50ac3d7fb948b8f2a3}{O\+P\+M\+\_\+W}} = 0x0008, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada7971822661199f3b8ad8c4de0204e179}{O\+P\+M\+\_\+\+XY}} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Y, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adab407a56e19114ad2c0f143be1fcc9124}{O\+P\+M\+\_\+\+XZ}} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Z, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada9a2540f5bb82daaea2af4b02acda0ae0}{O\+P\+M\+\_\+\+XW}} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+W, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adaf8c9e61cf2de4f4906220756e8cb1ea6}{O\+P\+M\+\_\+\+YZ}} = O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+Z, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada3c641c6bd99295e563b69473a0a08cf7}{O\+P\+M\+\_\+\+YW}} = O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+W, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adad2de5bd800fd3d5f97607e8412483245}{O\+P\+M\+\_\+\+ZW}} = O\+P\+M\+\_\+Z $\vert$ O\+P\+M\+\_\+W, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adac51e3a6579517b4a8a50642cf0bce4eb}{O\+P\+M\+\_\+\+X\+YZ}} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+Z, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada379afe25193c60cff5f73bc02758ab40}{O\+P\+M\+\_\+\+X\+YW}} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+W, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada10ab1af28f557c540fbf5c55cdcfd21b}{O\+P\+M\+\_\+\+X\+ZW}} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Z $\vert$ O\+P\+M\+\_\+W, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada9e4f2e150c96c6bfc70db722e34d610c}{O\+P\+M\+\_\+\+Y\+ZW}} = O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+Z $\vert$ O\+P\+M\+\_\+W, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada4bda83d069eb81d4638c9bbbf76ba5bd}{O\+P\+M\+\_\+\+X\+Y\+ZW}} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+Z $\vert$ O\+P\+M\+\_\+W, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada88638ec7440dbfc7f63ea80e008cd806}{O\+P\+M\+\_\+\+A\+LL}} = O\+P\+M\+\_\+\+X\+Y\+ZW
 \}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Op\+Semantic}} \{ \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aa06f81dc0c627f8bdf5cc7862a2d41a03}{O\+P\+S\+\_\+\+IN}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aaa9c91fcd27840fa199f466c9aa479c7a}{O\+P\+S\+\_\+\+O\+UT}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aab762072f828e74fe1d0d8f750dedb26d}{O\+P\+S\+\_\+\+I\+N\+O\+UT}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_at_af0fa0b7772b5ae8b9a1c532e4865ecf8}{At}} (\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} p)
\item 
\mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a5d75c1cbf7a5cc290b62935e4b85ba0d}{get\+Indirection\+Level}} () const
\begin{DoxyCompactList}\small\item\em Returns the level of indirection. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}{Op\+Mask}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a2007ac06f75325112ebb941b9bba8d95}{get\+Mask}} () const
\begin{DoxyCompactList}\small\item\em Returns the mask bitfield. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a3ea5c96b29a25591d8eb41f6fb87837f}{get\+Parameter}} () const
\begin{DoxyCompactList}\small\item\em Returns the parameter object as weak reference. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Op\+Semantic}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a543726cd5a47b3c485dcc44626099d64}{get\+Semantic}} () const
\begin{DoxyCompactList}\small\item\em Returns the operand semantic (do we read/write or both with the parameter). \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a896d5a83094734dabbc295f8cdd12e1c}{has\+Free\+Fields}} () const
\begin{DoxyCompactList}\small\item\em Returns true if not all fields used. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_ad578e3bfd92c76fd294ba885f1442d34}{mask}} (\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}{Op\+Mask}} op\+Mask)
\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a6cfcd96508bbaa607882bc9fed665110}{set\+Mask\+To\+Param\+Type}} ()
\begin{DoxyCompactList}\small\item\em automatically set swizzle to match parameter arity \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a98d5ab5691cde482ac674a146d959efa}{to\+String}} () const
\begin{DoxyCompactList}\small\item\em Returns the parameter name and the usage mask like this \textquotesingle{}color.\+xyz\textquotesingle{}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a8b3e8713b3f7e1571219fe64cb389647}{w}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a672dbe7a638e3fd75161f1102efa7616}{x}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a40eb42be68c9386737976d317aa0e147}{xy}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_ae6abb67d0c901718afe8acc6ccd4eb5b}{xyz}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_ab838304d6dd65b3ee4c16d14fa9f0dd9}{y}} ()
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a3fa7920e9a098183a2b379438104065c}{z}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static int \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a0ca5992904d58fc9b98d03fe94482e75}{get\+Float\+Count}} (int \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_ad578e3bfd92c76fd294ba885f1442d34}{mask}})
\begin{DoxyCompactList}\small\item\em Return the float count of the given mask. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a0bb486f15c8095ff4184ec23c3d6c1dc}{get\+Gpu\+Constant\+Type}} (int \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_ad578e3bfd92c76fd294ba885f1442d34}{mask}})
\begin{DoxyCompactList}\small\item\em Return the gpu constant type of the given mask. \end{DoxyCompactList}\item 
static \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_adfd335f56221e23e5c3b0b5b2cc4a2a5}{get\+Mask\+As\+String}} (int \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_ad578e3bfd92c76fd294ba885f1442d34}{mask}})
\begin{DoxyCompactList}\small\item\em Returns the given mask as string representation. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
shorthand for operator\mbox{[}\mbox{]} on preceding operand. e.\+g. my\+Array\mbox{[}p\mbox{]} 

\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}\label{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OpSemantic@{OpSemantic}}
\index{OpSemantic@{OpSemantic}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{OpSemantic}{OpSemantic}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Ogre\+::\+R\+T\+Shader\+::\+Operand\+::\+Op\+Semantic}}\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OPS\_IN@{OPS\_IN}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPS\_IN@{OPS\_IN}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aa06f81dc0c627f8bdf5cc7862a2d41a03}\label{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aa06f81dc0c627f8bdf5cc7862a2d41a03}} 
O\+P\+S\+\_\+\+IN&The parameter is a input parameter. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPS\_OUT@{OPS\_OUT}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPS\_OUT@{OPS\_OUT}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aaa9c91fcd27840fa199f466c9aa479c7a}\label{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aaa9c91fcd27840fa199f466c9aa479c7a}} 
O\+P\+S\+\_\+\+O\+UT&The parameter is a output parameter. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPS\_INOUT@{OPS\_INOUT}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPS\_INOUT@{OPS\_INOUT}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aab762072f828e74fe1d0d8f750dedb26d}\label{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aab762072f828e74fe1d0d8f750dedb26d}} 
O\+P\+S\+\_\+\+I\+N\+O\+UT&The parameter is a input/output parameter. \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OpMask@{OpMask}}
\index{OpMask@{OpMask}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{OpMask}{OpMask}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}{Ogre\+::\+R\+T\+Shader\+::\+Operand\+::\+Op\+Mask}} \+: \mbox{\hyperlink{namespace_ogre_a07f1f7c1d84d58c9beae02e1ebb945e4}{uchar}}\hspace{0.3cm}{\ttfamily [inherited]}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_NONE@{OPM\_NONE}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_NONE@{OPM\_NONE}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada777f98c74c5fea75e40920da1e14940d}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada777f98c74c5fea75e40920da1e14940d}} 
O\+P\+M\+\_\+\+N\+O\+NE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_X@{OPM\_X}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_X@{OPM\_X}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada3e3abdcda5f9c9a0745241845d9836fb}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada3e3abdcda5f9c9a0745241845d9836fb}} 
O\+P\+M\+\_\+X&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_Y@{OPM\_Y}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_Y@{OPM\_Y}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adaaed99f6706ee4fe26faa3525735777c4}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adaaed99f6706ee4fe26faa3525735777c4}} 
O\+P\+M\+\_\+Y&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_Z@{OPM\_Z}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_Z@{OPM\_Z}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada8573ab5c28dfe5cc20510abbf77bb078}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada8573ab5c28dfe5cc20510abbf77bb078}} 
O\+P\+M\+\_\+Z&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_W@{OPM\_W}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_W@{OPM\_W}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada367b59ffbc3bda50ac3d7fb948b8f2a3}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada367b59ffbc3bda50ac3d7fb948b8f2a3}} 
O\+P\+M\+\_\+W&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_XY@{OPM\_XY}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_XY@{OPM\_XY}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada7971822661199f3b8ad8c4de0204e179}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada7971822661199f3b8ad8c4de0204e179}} 
O\+P\+M\+\_\+\+XY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_XZ@{OPM\_XZ}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_XZ@{OPM\_XZ}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adab407a56e19114ad2c0f143be1fcc9124}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adab407a56e19114ad2c0f143be1fcc9124}} 
O\+P\+M\+\_\+\+XZ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_XW@{OPM\_XW}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_XW@{OPM\_XW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada9a2540f5bb82daaea2af4b02acda0ae0}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada9a2540f5bb82daaea2af4b02acda0ae0}} 
O\+P\+M\+\_\+\+XW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_YZ@{OPM\_YZ}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_YZ@{OPM\_YZ}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adaf8c9e61cf2de4f4906220756e8cb1ea6}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adaf8c9e61cf2de4f4906220756e8cb1ea6}} 
O\+P\+M\+\_\+\+YZ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_YW@{OPM\_YW}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_YW@{OPM\_YW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada3c641c6bd99295e563b69473a0a08cf7}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada3c641c6bd99295e563b69473a0a08cf7}} 
O\+P\+M\+\_\+\+YW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_ZW@{OPM\_ZW}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_ZW@{OPM\_ZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adad2de5bd800fd3d5f97607e8412483245}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adad2de5bd800fd3d5f97607e8412483245}} 
O\+P\+M\+\_\+\+ZW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_XYZ@{OPM\_XYZ}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_XYZ@{OPM\_XYZ}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adac51e3a6579517b4a8a50642cf0bce4eb}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9adac51e3a6579517b4a8a50642cf0bce4eb}} 
O\+P\+M\+\_\+\+X\+YZ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_XYW@{OPM\_XYW}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_XYW@{OPM\_XYW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada379afe25193c60cff5f73bc02758ab40}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada379afe25193c60cff5f73bc02758ab40}} 
O\+P\+M\+\_\+\+X\+YW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_XZW@{OPM\_XZW}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_XZW@{OPM\_XZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada10ab1af28f557c540fbf5c55cdcfd21b}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada10ab1af28f557c540fbf5c55cdcfd21b}} 
O\+P\+M\+\_\+\+X\+ZW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_YZW@{OPM\_YZW}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_YZW@{OPM\_YZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada9e4f2e150c96c6bfc70db722e34d610c}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada9e4f2e150c96c6bfc70db722e34d610c}} 
O\+P\+M\+\_\+\+Y\+ZW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_XYZW@{OPM\_XYZW}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_XYZW@{OPM\_XYZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada4bda83d069eb81d4638c9bbbf76ba5bd}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada4bda83d069eb81d4638c9bbbf76ba5bd}} 
O\+P\+M\+\_\+\+X\+Y\+ZW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{OPM\_ALL@{OPM\_ALL}!Ogre::RTShader::At@{Ogre::RTShader::At}}\index{Ogre::RTShader::At@{Ogre::RTShader::At}!OPM\_ALL@{OPM\_ALL}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada88638ec7440dbfc7f63ea80e008cd806}\label{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ada88638ec7440dbfc7f63ea80e008cd806}} 
O\+P\+M\+\_\+\+A\+LL&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{struct_ogre_1_1_r_t_shader_1_1_at_af0fa0b7772b5ae8b9a1c532e4865ecf8}\label{struct_ogre_1_1_r_t_shader_1_1_at_af0fa0b7772b5ae8b9a1c532e4865ecf8}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!At@{At}}
\index{At@{At}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{At()}{At()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+At\+::\+At (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}}]{p }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a3ea5c96b29a25591d8eb41f6fb87837f}\label{class_ogre_1_1_r_t_shader_1_1_operand_a3ea5c96b29a25591d8eb41f6fb87837f}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!getParameter@{getParameter}}
\index{getParameter@{getParameter}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{getParameter()}{getParameter()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Parameter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the parameter object as weak reference. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a896d5a83094734dabbc295f8cdd12e1c}\label{class_ogre_1_1_r_t_shader_1_1_operand_a896d5a83094734dabbc295f8cdd12e1c}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!hasFreeFields@{hasFreeFields}}
\index{hasFreeFields@{hasFreeFields}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{hasFreeFields()}{hasFreeFields()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Operand\+::has\+Free\+Fields (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns true if not all fields used. 

(usage is described through semantic) \mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a2007ac06f75325112ebb941b9bba8d95}\label{class_ogre_1_1_r_t_shader_1_1_operand_a2007ac06f75325112ebb941b9bba8d95}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!getMask@{getMask}}
\index{getMask@{getMask}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{getMask()}{getMask()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}{Op\+Mask}} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Mask (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the mask bitfield. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a672dbe7a638e3fd75161f1102efa7616}\label{class_ogre_1_1_r_t_shader_1_1_operand_a672dbe7a638e3fd75161f1102efa7616}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!x@{x}}
\index{x@{x}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{x()}{x()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::x (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_ab838304d6dd65b3ee4c16d14fa9f0dd9}\label{class_ogre_1_1_r_t_shader_1_1_operand_ab838304d6dd65b3ee4c16d14fa9f0dd9}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!y@{y}}
\index{y@{y}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{y()}{y()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::y (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a3fa7920e9a098183a2b379438104065c}\label{class_ogre_1_1_r_t_shader_1_1_operand_a3fa7920e9a098183a2b379438104065c}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!z@{z}}
\index{z@{z}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{z()}{z()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::z (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a8b3e8713b3f7e1571219fe64cb389647}\label{class_ogre_1_1_r_t_shader_1_1_operand_a8b3e8713b3f7e1571219fe64cb389647}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!w@{w}}
\index{w@{w}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{w()}{w()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::w (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a40eb42be68c9386737976d317aa0e147}\label{class_ogre_1_1_r_t_shader_1_1_operand_a40eb42be68c9386737976d317aa0e147}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!xy@{xy}}
\index{xy@{xy}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{xy()}{xy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::xy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_ae6abb67d0c901718afe8acc6ccd4eb5b}\label{class_ogre_1_1_r_t_shader_1_1_operand_ae6abb67d0c901718afe8acc6ccd4eb5b}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!xyz@{xyz}}
\index{xyz@{xyz}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{xyz()}{xyz()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::xyz (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_ad578e3bfd92c76fd294ba885f1442d34}\label{class_ogre_1_1_r_t_shader_1_1_operand_ad578e3bfd92c76fd294ba885f1442d34}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!mask@{mask}}
\index{mask@{mask}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{mask()}{mask()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::mask (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a775b1b466c9d9072e718c56eb9d8d9ad}{Op\+Mask}}}]{op\+Mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a6cfcd96508bbaa607882bc9fed665110}\label{class_ogre_1_1_r_t_shader_1_1_operand_a6cfcd96508bbaa607882bc9fed665110}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!setMaskToParamType@{setMaskToParamType}}
\index{setMaskToParamType@{setMaskToParamType}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{setMaskToParamType()}{setMaskToParamType()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Operand\+::set\+Mask\+To\+Param\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



automatically set swizzle to match parameter arity 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a543726cd5a47b3c485dcc44626099d64}\label{class_ogre_1_1_r_t_shader_1_1_operand_a543726cd5a47b3c485dcc44626099d64}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!getSemantic@{getSemantic}}
\index{getSemantic@{getSemantic}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{getSemantic()}{getSemantic()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Op\+Semantic}} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Semantic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the operand semantic (do we read/write or both with the parameter). 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a5d75c1cbf7a5cc290b62935e4b85ba0d}\label{class_ogre_1_1_r_t_shader_1_1_operand_a5d75c1cbf7a5cc290b62935e4b85ba0d}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!getIndirectionLevel@{getIndirectionLevel}}
\index{getIndirectionLevel@{getIndirectionLevel}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{getIndirectionLevel()}{getIndirectionLevel()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Indirection\+Level (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [inherited]}}



Returns the level of indirection. 

The greater the indirection level the more the parameter needs to be nested in brackets. For example given 4 parameters x1...x4 with the indirections levels 0,1,1,2 respectively. The parameters should form the following string\+: x1\mbox{[}x2\mbox{]}\mbox{[}x3\mbox{[}x4\mbox{]}\mbox{]}. \mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a98d5ab5691cde482ac674a146d959efa}\label{class_ogre_1_1_r_t_shader_1_1_operand_a98d5ab5691cde482ac674a146d959efa}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!toString@{toString}}
\index{toString@{toString}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{toString()}{toString()}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::to\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Returns the parameter name and the usage mask like this \textquotesingle{}color.\+xyz\textquotesingle{}. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_adfd335f56221e23e5c3b0b5b2cc4a2a5}\label{class_ogre_1_1_r_t_shader_1_1_operand_adfd335f56221e23e5c3b0b5b2cc4a2a5}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!getMaskAsString@{getMaskAsString}}
\index{getMaskAsString@{getMaskAsString}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{getMaskAsString()}{getMaskAsString()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Mask\+As\+String (\begin{DoxyParamCaption}\item[{int}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Returns the given mask as string representation. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a0ca5992904d58fc9b98d03fe94482e75}\label{class_ogre_1_1_r_t_shader_1_1_operand_a0ca5992904d58fc9b98d03fe94482e75}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!getFloatCount@{getFloatCount}}
\index{getFloatCount@{getFloatCount}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{getFloatCount()}{getFloatCount()}}
{\footnotesize\ttfamily static int Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Float\+Count (\begin{DoxyParamCaption}\item[{int}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Return the float count of the given mask. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a0bb486f15c8095ff4184ec23c3d6c1dc}\label{class_ogre_1_1_r_t_shader_1_1_operand_a0bb486f15c8095ff4184ec23c3d6c1dc}} 
\index{Ogre::RTShader::At@{Ogre::RTShader::At}!getGpuConstantType@{getGpuConstantType}}
\index{getGpuConstantType@{getGpuConstantType}!Ogre::RTShader::At@{Ogre::RTShader::At}}
\doxysubsubsection{\texorpdfstring{getGpuConstantType()}{getGpuConstantType()}}
{\footnotesize\ttfamily static \mbox{\hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type}} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Gpu\+Constant\+Type (\begin{DoxyParamCaption}\item[{int}]{mask }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [inherited]}}



Return the gpu constant type of the given mask. 



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