\hypertarget{_ogre_shader_function_atom_8h}{}\doxysection{Ogre\+Shader\+Function\+Atom.\+h File Reference}
\label{_ogre_shader_function_atom_8h}\index{OgreShaderFunctionAtom.h@{OgreShaderFunctionAtom.h}}
{\ttfamily \#include \char`\"{}Ogre\+Shader\+Prerequisites.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+String\+Vector.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Gpu\+Program\+Params.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Shader\+Parameter.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_assignment_atom}{Ogre\+::\+R\+T\+Shader\+::\+Assignment\+Atom}}
\begin{DoxyCompactList}\small\item\em shorthand for \char`\"{}lhs = rhs;\char`\"{} insted of using F\+F\+P\+\_\+\+Assign(rhs, lhs) \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_at}{Ogre\+::\+R\+T\+Shader\+::\+At}}
\begin{DoxyCompactList}\small\item\em shorthand for operator\mbox{[}\mbox{]} on preceding operand. e.\+g. my\+Array\mbox{[}p\mbox{]} \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_binary_op_atom}{Ogre\+::\+R\+T\+Shader\+::\+Binary\+Op\+Atom}}
\begin{DoxyCompactList}\small\item\em shorthand for \char`\"{}dst = a O\+P b;\char`\"{} \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Atom}}
\begin{DoxyCompactList}\small\item\em A class that represents an atomic code section of shader based program function. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation}}
\begin{DoxyCompactList}\small\item\em A class that represents function invocation code from shader based program function. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_function_invocation_1_1_function_invocation_compare}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::\+Function\+Invocation\+Compare}}
\begin{DoxyCompactList}\small\item\em Comparator function to be used for comparisons. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_function_invocation_1_1_function_invocation_less_than}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Invocation\+::\+Function\+Invocation\+Less\+Than}}
\begin{DoxyCompactList}\small\item\em Comparator function to be used for sorting. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_in}{Ogre\+::\+R\+T\+Shader\+::\+In}}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_in_out}{Ogre\+::\+R\+T\+Shader\+::\+In\+Out}}
\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Ogre\+::\+R\+T\+Shader\+::\+Operand}}
\begin{DoxyCompactList}\small\item\em A class that represents a function operand (its the combination of a parameter the in/out semantic and the used fields) \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_out}{Ogre\+::\+R\+T\+Shader\+::\+Out}}
\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sample_texture_atom}{Ogre\+::\+R\+T\+Shader\+::\+Sample\+Texture\+Atom}}
\begin{DoxyCompactList}\small\item\em shorthand for \char`\"{}dst = texture(sampler, uv);\char`\"{} instead of using F\+F\+P\+\_\+\+Sample\+Texture \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespace_ogre}{Ogre}}
\item 
 \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader}{Ogre\+::\+R\+T\+Shader}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Function\+Atom\+Instance\+List\+::const\+\_\+iterator \mbox{\hyperlink{group___r_t_shader_gaac0a5ca5463f1d828d1c29d396e58e31}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Atom\+Instance\+Const\+Iterator}}
\item 
typedef Function\+Atom\+Instance\+List\+::iterator \mbox{\hyperlink{group___r_t_shader_ga93c3d79b3386560226545b89126d507c}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Atom\+Instance\+Iterator}}
\item 
typedef std\+::vector$<$ Function\+Atom $\ast$ $>$ \mbox{\hyperlink{group___r_t_shader_ga855704a7a01d33b5fbf134476a4506a8}{Ogre\+::\+R\+T\+Shader\+::\+Function\+Atom\+Instance\+List}}
\end{DoxyCompactItemize}
