\hypertarget{class_ogre_1_1_r_t_shader_1_1_operand}{}\section{Ogre\+:\+:R\+T\+Shader\+:\+:Operand Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_operand}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}


A class that represents a function operand (its the combination of a parameter the in/out semantic and the used fields)  




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



Inheritance diagram for Ogre\+:\+:R\+T\+Shader\+:\+:Operand\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=219pt]{class_ogre_1_1_r_t_shader_1_1_operand__inherit__graph}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6}{Op\+Mask} \{ \newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a88638ec7440dbfc7f63ea80e008cd806}{O\+P\+M\+\_\+\+A\+LL} = 0x0001, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a3e3abdcda5f9c9a0745241845d9836fb}{O\+P\+M\+\_\+X} = 0x0002, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6aaed99f6706ee4fe26faa3525735777c4}{O\+P\+M\+\_\+Y} = 0x0004, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a8573ab5c28dfe5cc20510abbf77bb078}{O\+P\+M\+\_\+Z} = 0x0008, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a367b59ffbc3bda50ac3d7fb948b8f2a3}{O\+P\+M\+\_\+W} = 0x0010, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a7971822661199f3b8ad8c4de0204e179}{O\+P\+M\+\_\+\+XY} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Y, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ab407a56e19114ad2c0f143be1fcc9124}{O\+P\+M\+\_\+\+XZ} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Z, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a9a2540f5bb82daaea2af4b02acda0ae0}{O\+P\+M\+\_\+\+XW} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+W, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6af8c9e61cf2de4f4906220756e8cb1ea6}{O\+P\+M\+\_\+\+YZ} = O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+Z, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a3c641c6bd99295e563b69473a0a08cf7}{O\+P\+M\+\_\+\+YW} = O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+W, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ad2de5bd800fd3d5f97607e8412483245}{O\+P\+M\+\_\+\+ZW} = O\+P\+M\+\_\+Z $\vert$ O\+P\+M\+\_\+W, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ac51e3a6579517b4a8a50642cf0bce4eb}{O\+P\+M\+\_\+\+X\+YZ} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+Z, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a379afe25193c60cff5f73bc02758ab40}{O\+P\+M\+\_\+\+X\+YW} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+W, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a10ab1af28f557c540fbf5c55cdcfd21b}{O\+P\+M\+\_\+\+X\+ZW} = O\+P\+M\+\_\+X $\vert$ O\+P\+M\+\_\+Z $\vert$ O\+P\+M\+\_\+W, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a9e4f2e150c96c6bfc70db722e34d610c}{O\+P\+M\+\_\+\+Y\+ZW} = O\+P\+M\+\_\+Y $\vert$ O\+P\+M\+\_\+Z $\vert$ O\+P\+M\+\_\+W, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a4bda83d069eb81d4638c9bbbf76ba5bd}{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
 \}
\item 
enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Op\+Semantic} \{ \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aa06f81dc0c627f8bdf5cc7862a2d41a03}{O\+P\+S\+\_\+\+IN}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aaa9c91fcd27840fa199f466c9aa479c7a}{O\+P\+S\+\_\+\+O\+UT}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7aab762072f828e74fe1d0d8f750dedb26d}{O\+P\+S\+\_\+\+I\+N\+O\+UT}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a9a8c1c431e03992bed64d6b6b5e205e6}{Operand} (\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} parameter, \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Operand\+::\+Op\+Semantic} op\+Semantic, int op\+Mask=\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a88638ec7440dbfc7f63ea80e008cd806}{Operand\+::\+O\+P\+M\+\_\+\+A\+LL}, \hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} indirection\+Level=0)
\begin{DoxyCompactList}\small\item\em Class constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a75758b13febece03975b888e384a1d6b}{Operand} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} \&rhs)
\begin{DoxyCompactList}\small\item\em Copy constructor. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a0b4cefccd74aa1ed8be0aea5c22b2378}{$\sim$\+Operand} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} \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 
int \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a44acbbc81b36f82a69724f65883595b6}{get\+Mask} () const
\begin{DoxyCompactList}\small\item\em Returns the mask bitfield. \end{DoxyCompactList}\item 
const \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} \& \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 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Op\+Semantic} \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 \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 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_ae40b4e0d19a0b667fa794f68a7f4d323}{operator=} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} \&rhs)
\begin{DoxyCompactList}\small\item\em Copy the given \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} to this \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}. \end{DoxyCompactList}\item 
void \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 
\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \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}\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static int \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a0ca5992904d58fc9b98d03fe94482e75}{get\+Float\+Count} (int mask)
\begin{DoxyCompactList}\small\item\em Return the float count of the given mask. \end{DoxyCompactList}\item 
static \hyperlink{group___materials_ga9c5b2950be06ff56a6ee0bace240d447}{Gpu\+Constant\+Type} \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a0bb486f15c8095ff4184ec23c3d6c1dc}{get\+Gpu\+Constant\+Type} (int mask)
\begin{DoxyCompactList}\small\item\em Return the gpu constant type of the given mask. \end{DoxyCompactList}\item 
static \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_adfd335f56221e23e5c3b0b5b2cc4a2a5}{get\+Mask\+As\+String} (int mask)
\begin{DoxyCompactList}\small\item\em Returns the given mask as string representation. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
A class that represents a function operand (its the combination of a parameter the in/out semantic and the used fields) 

\subsection{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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!Op\+Semantic@{Op\+Semantic}}
\index{Op\+Semantic@{Op\+Semantic}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{Op\+Semantic}{OpSemantic}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Ogre\+::\+R\+T\+Shader\+::\+Operand\+::\+Op\+Semantic}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+S\+\_\+\+IN@{O\+P\+S\+\_\+\+IN}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+S\+\_\+\+IN@{O\+P\+S\+\_\+\+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{O\+P\+S\+\_\+\+O\+UT@{O\+P\+S\+\_\+\+O\+UT}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+S\+\_\+\+O\+UT@{O\+P\+S\+\_\+\+O\+UT}}}\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{O\+P\+S\+\_\+\+I\+N\+O\+UT@{O\+P\+S\+\_\+\+I\+N\+O\+UT}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+S\+\_\+\+I\+N\+O\+UT@{O\+P\+S\+\_\+\+I\+N\+O\+UT}}}\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_a54e58fe60624832b03f124eaeff0f5a6}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!Op\+Mask@{Op\+Mask}}
\index{Op\+Mask@{Op\+Mask}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{Op\+Mask}{OpMask}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6}{Ogre\+::\+R\+T\+Shader\+::\+Operand\+::\+Op\+Mask}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+A\+LL@{O\+P\+M\+\_\+\+A\+LL}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+A\+LL@{O\+P\+M\+\_\+\+A\+LL}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a88638ec7440dbfc7f63ea80e008cd806}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a88638ec7440dbfc7f63ea80e008cd806}} 
O\+P\+M\+\_\+\+A\+LL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+X@{O\+P\+M\+\_\+X}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+X@{O\+P\+M\+\_\+X}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a3e3abdcda5f9c9a0745241845d9836fb}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a3e3abdcda5f9c9a0745241845d9836fb}} 
O\+P\+M\+\_\+X&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+Y@{O\+P\+M\+\_\+Y}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+Y@{O\+P\+M\+\_\+Y}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6aaed99f6706ee4fe26faa3525735777c4}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6aaed99f6706ee4fe26faa3525735777c4}} 
O\+P\+M\+\_\+Y&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+Z@{O\+P\+M\+\_\+Z}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+Z@{O\+P\+M\+\_\+Z}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a8573ab5c28dfe5cc20510abbf77bb078}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a8573ab5c28dfe5cc20510abbf77bb078}} 
O\+P\+M\+\_\+Z&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+W@{O\+P\+M\+\_\+W}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+W@{O\+P\+M\+\_\+W}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a367b59ffbc3bda50ac3d7fb948b8f2a3}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a367b59ffbc3bda50ac3d7fb948b8f2a3}} 
O\+P\+M\+\_\+W&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+XY@{O\+P\+M\+\_\+\+XY}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+XY@{O\+P\+M\+\_\+\+XY}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a7971822661199f3b8ad8c4de0204e179}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a7971822661199f3b8ad8c4de0204e179}} 
O\+P\+M\+\_\+\+XY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+XZ@{O\+P\+M\+\_\+\+XZ}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+XZ@{O\+P\+M\+\_\+\+XZ}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ab407a56e19114ad2c0f143be1fcc9124}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ab407a56e19114ad2c0f143be1fcc9124}} 
O\+P\+M\+\_\+\+XZ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+XW@{O\+P\+M\+\_\+\+XW}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+XW@{O\+P\+M\+\_\+\+XW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a9a2540f5bb82daaea2af4b02acda0ae0}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a9a2540f5bb82daaea2af4b02acda0ae0}} 
O\+P\+M\+\_\+\+XW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+YZ@{O\+P\+M\+\_\+\+YZ}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+YZ@{O\+P\+M\+\_\+\+YZ}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6af8c9e61cf2de4f4906220756e8cb1ea6}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6af8c9e61cf2de4f4906220756e8cb1ea6}} 
O\+P\+M\+\_\+\+YZ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+YW@{O\+P\+M\+\_\+\+YW}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+YW@{O\+P\+M\+\_\+\+YW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a3c641c6bd99295e563b69473a0a08cf7}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a3c641c6bd99295e563b69473a0a08cf7}} 
O\+P\+M\+\_\+\+YW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+ZW@{O\+P\+M\+\_\+\+ZW}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+ZW@{O\+P\+M\+\_\+\+ZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ad2de5bd800fd3d5f97607e8412483245}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ad2de5bd800fd3d5f97607e8412483245}} 
O\+P\+M\+\_\+\+ZW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+X\+YZ@{O\+P\+M\+\_\+\+X\+YZ}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+X\+YZ@{O\+P\+M\+\_\+\+X\+YZ}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ac51e3a6579517b4a8a50642cf0bce4eb}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6ac51e3a6579517b4a8a50642cf0bce4eb}} 
O\+P\+M\+\_\+\+X\+YZ&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+X\+YW@{O\+P\+M\+\_\+\+X\+YW}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+X\+YW@{O\+P\+M\+\_\+\+X\+YW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a379afe25193c60cff5f73bc02758ab40}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a379afe25193c60cff5f73bc02758ab40}} 
O\+P\+M\+\_\+\+X\+YW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+X\+ZW@{O\+P\+M\+\_\+\+X\+ZW}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+X\+ZW@{O\+P\+M\+\_\+\+X\+ZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a10ab1af28f557c540fbf5c55cdcfd21b}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a10ab1af28f557c540fbf5c55cdcfd21b}} 
O\+P\+M\+\_\+\+X\+ZW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+Y\+ZW@{O\+P\+M\+\_\+\+Y\+ZW}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+Y\+ZW@{O\+P\+M\+\_\+\+Y\+ZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a9e4f2e150c96c6bfc70db722e34d610c}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a9e4f2e150c96c6bfc70db722e34d610c}} 
O\+P\+M\+\_\+\+Y\+ZW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{O\+P\+M\+\_\+\+X\+Y\+ZW@{O\+P\+M\+\_\+\+X\+Y\+ZW}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!O\+P\+M\+\_\+\+X\+Y\+ZW@{O\+P\+M\+\_\+\+X\+Y\+ZW}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a4bda83d069eb81d4638c9bbbf76ba5bd}\label{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a4bda83d069eb81d4638c9bbbf76ba5bd}} 
O\+P\+M\+\_\+\+X\+Y\+ZW&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a9a8c1c431e03992bed64d6b6b5e205e6}\label{class_ogre_1_1_r_t_shader_1_1_operand_a9a8c1c431e03992bed64d6b6b5e205e6}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!Operand@{Operand}}
\index{Operand@{Operand}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{Operand()}{Operand()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Operand\+::\+Operand (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}}]{parameter,  }\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a50ab83cea566b55ad9c66d0d93ea7e7a}{Operand\+::\+Op\+Semantic}}]{op\+Semantic,  }\item[{int}]{op\+Mask = {\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand_a54e58fe60624832b03f124eaeff0f5a6a88638ec7440dbfc7f63ea80e008cd806}{Operand\+::\+O\+P\+M\+\_\+\+A\+LL}},  }\item[{\hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort}}]{indirection\+Level = {\ttfamily 0} }\end{DoxyParamCaption})}



Class constructor. 


\begin{DoxyParams}{Parameters}
{\em parameter} & A function parameter. \\
\hline
{\em op\+Semantic} & The in/out semantic of the parameter. \\
\hline
{\em op\+Mask} & The field mask of the parameter. \\
\hline
{\em indirection\+Level} & \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a75758b13febece03975b888e384a1d6b}\label{class_ogre_1_1_r_t_shader_1_1_operand_a75758b13febece03975b888e384a1d6b}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!Operand@{Operand}}
\index{Operand@{Operand}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{Operand()}{Operand()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Operand\+::\+Operand (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} \&}]{rhs }\end{DoxyParamCaption})}



Copy constructor. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a0b4cefccd74aa1ed8be0aea5c22b2378}\label{class_ogre_1_1_r_t_shader_1_1_operand_a0b4cefccd74aa1ed8be0aea5c22b2378}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!````~Operand@{$\sim$\+Operand}}
\index{````~Operand@{$\sim$\+Operand}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{$\sim$\+Operand()}{~Operand()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Operand\+::$\sim$\+Operand (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class destructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_ae40b4e0d19a0b667fa794f68a7f4d323}\label{class_ogre_1_1_r_t_shader_1_1_operand_ae40b4e0d19a0b667fa794f68a7f4d323}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!operator=@{operator=}}
\index{operator=@{operator=}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}\& Ogre\+::\+R\+T\+Shader\+::\+Operand\+::operator= (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} \&}]{rhs }\end{DoxyParamCaption})}



Copy the given \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} to this \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}. 


\begin{DoxyParams}{Parameters}
{\em rhs} & The other \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand} to copy to this state. \\
\hline
\end{DoxyParams}
\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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!get\+Parameter@{get\+Parameter}}
\index{get\+Parameter@{get\+Parameter}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{get\+Parameter()}{getParameter()}}
{\footnotesize\ttfamily const \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]}}



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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!has\+Free\+Fields@{has\+Free\+Fields}}
\index{has\+Free\+Fields@{has\+Free\+Fields}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{has\+Free\+Fields()}{hasFreeFields()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Operand\+::has\+Free\+Fields (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns true if not all fields used. 

(usage is described through semantic) \mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_operand_a44acbbc81b36f82a69724f65883595b6}\label{class_ogre_1_1_r_t_shader_1_1_operand_a44acbbc81b36f82a69724f65883595b6}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!get\+Mask@{get\+Mask}}
\index{get\+Mask@{get\+Mask}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{get\+Mask()}{getMask()}}
{\footnotesize\ttfamily int Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Mask (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



Returns the mask bitfield. 

\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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!set\+Mask\+To\+Param\+Type@{set\+Mask\+To\+Param\+Type}}
\index{set\+Mask\+To\+Param\+Type@{set\+Mask\+To\+Param\+Type}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{set\+Mask\+To\+Param\+Type()}{setMaskToParamType()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Operand\+::set\+Mask\+To\+Param\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!get\+Semantic@{get\+Semantic}}
\index{get\+Semantic@{get\+Semantic}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{get\+Semantic()}{getSemantic()}}
{\footnotesize\ttfamily \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]}}



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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!get\+Indirection\+Level@{get\+Indirection\+Level}}
\index{get\+Indirection\+Level@{get\+Indirection\+Level}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{get\+Indirection\+Level()}{getIndirectionLevel()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af851e71354d841df7138f9877c6f5931}{ushort} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::get\+Indirection\+Level (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!to\+String@{to\+String}}
\index{to\+String@{to\+String}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{to\+String()}{toString()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+R\+T\+Shader\+::\+Operand\+::to\+String (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const}



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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!get\+Mask\+As\+String@{get\+Mask\+As\+String}}
\index{get\+Mask\+As\+String@{get\+Mask\+As\+String}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{get\+Mask\+As\+String()}{getMaskAsString()}}
{\footnotesize\ttfamily static \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]}}



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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!get\+Float\+Count@{get\+Float\+Count}}
\index{get\+Float\+Count@{get\+Float\+Count}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{get\+Float\+Count()}{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]}}



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\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}!get\+Gpu\+Constant\+Type@{get\+Gpu\+Constant\+Type}}
\index{get\+Gpu\+Constant\+Type@{get\+Gpu\+Constant\+Type}!Ogre\+::\+R\+T\+Shader\+::\+Operand@{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\subsubsection{\texorpdfstring{get\+Gpu\+Constant\+Type()}{getGpuConstantType()}}
{\footnotesize\ttfamily static \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]}}



Return the gpu constant type of the given mask. 



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