\hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending}{}\section{Ogre\+:\+:R\+T\+Shader\+:\+:Layered\+Blending Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_layered_blending}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}


Texturing sub render state implementation of layered blending.  




{\ttfamily \#include $<$Ogre\+Shader\+Ex\+Layered\+Blending.\+h$>$}



Inheritance diagram for Ogre\+:\+:R\+T\+Shader\+:\+:Layered\+Blending\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=259pt]{class_ogre_1_1_r_t_shader_1_1_layered_blending__inherit__graph}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_ogre_1_1_r_t_shader_1_1_layered_blending_1_1_texture_blend}{Texture\+Blend}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Blend\+Mode} \{ \newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af02ec15721ac6e613e40ccb0329cd537}{L\+B\+\_\+\+Invalid} = -\/1, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ac9d428f4b05bc39a63af3eea66502b93}{L\+B\+\_\+\+F\+F\+P\+Blend}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5544eee036360f79a05d78abca4396d}{L\+B\+\_\+\+Blend\+Normal}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a152473bdfa12c5d691026466175ad7e3}{L\+B\+\_\+\+Blend\+Lighten}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32acc9663b9e0f157e4ece62567717d975b}{L\+B\+\_\+\+Blend\+Darken}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a28981d83f63a4f66525ee54b7eb96ba6}{L\+B\+\_\+\+Blend\+Multiply}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a61293a27b4a204188a8931c186d8c920}{L\+B\+\_\+\+Blend\+Average}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a147c2a98aa2876d43a8dd16db5d6e64e}{L\+B\+\_\+\+Blend\+Add}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ae651a6e37df1269f6b85b9131f461761}{L\+B\+\_\+\+Blend\+Subtract}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab79c5fa9fe89e98525b9130e558ee8bc}{L\+B\+\_\+\+Blend\+Difference}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab9b976b3c04ee9713e7081989b0259ed}{L\+B\+\_\+\+Blend\+Negation}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1c07cb4ba340f2625313314399ee7dbb}{L\+B\+\_\+\+Blend\+Exclusion}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a76086a1e6baf9426299ba142530e260f}{L\+B\+\_\+\+Blend\+Screen}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1f77cf8a136028727a481ffaeee6abc6}{L\+B\+\_\+\+Blend\+Overlay}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa5ca5129b3f300cbe019390de72663c2}{L\+B\+\_\+\+Blend\+Soft\+Light}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32afb58262620703b0bbda9f4bafd18d342}{L\+B\+\_\+\+Blend\+Hard\+Light}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aca5456b258bbf2eed2dccb5a07827711}{L\+B\+\_\+\+Blend\+Color\+Dodge}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a42d370c4b591e5ff7f8cd8ed247e4b55}{L\+B\+\_\+\+Blend\+Color\+Burn}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a95a64f0d38923a08ee1bcd96529da970}{L\+B\+\_\+\+Blend\+Linear\+Dodge}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ad8a7e5f5dc6430dad89dc4bfcfa55a63}{L\+B\+\_\+\+Blend\+Linear\+Burn}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3392e15b06fffc2fbbae6a4a6489220e}{L\+B\+\_\+\+Blend\+Linear\+Light}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab4e1621a488a83af18ae84bd9f140279}{L\+B\+\_\+\+Blend\+Vivid\+Light}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa6751ae6b9f93ae0ab89d923d46d8b56}{L\+B\+\_\+\+Blend\+Pin\+Light}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a670d0da2316926510f59b08f763cbf9a}{L\+B\+\_\+\+Blend\+Hard\+Mix}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a398a23dc59b27c05b2b8cf42d9df03a3}{L\+B\+\_\+\+Blend\+Reflect}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a5aa2e39b60e68b71f2be0a29ac40d4d3}{L\+B\+\_\+\+Blend\+Glow}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5c4afd515f7869e014a766703e8e9c8}{L\+B\+\_\+\+Blend\+Phoenix}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a7ed44a130ac34705d378fe603129c988}{L\+B\+\_\+\+Blend\+Saturation}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32adf84021b1100dc8ffcb37aca70998394}{L\+B\+\_\+\+Blend\+Color}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a6ad1c83ec37e5e82770307ef6a2b498b}{L\+B\+\_\+\+Blend\+Luminosity}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3ef50cc4d7d4dd4fe37ca89b2d579ba7}{L\+B\+\_\+\+Max\+Blend\+Modes}
 \}
\item 
enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}{Source\+Modifier} \{ \newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a805a87d4b6c7059fea2aa31181cc1f84}{S\+M\+\_\+\+Invalid} = -\/1, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50add0cc32e19f947a2bc32ea6d66f0a4c1}{S\+M\+\_\+\+None}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a9b419a8fb606c835d6a51d06b7f4517c}{S\+M\+\_\+\+Source1\+Modulate}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a0ac55d42e7e486f831cbc2e4aeccdb20}{S\+M\+\_\+\+Source2\+Modulate}, 
\newline
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a936599d9be41427b9a5f12d181eba56d}{S\+M\+\_\+\+Source1\+Inv\+Modulate}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50aa8e5f414825263c4a5b2d27327cf05ca}{S\+M\+\_\+\+Source2\+Inv\+Modulate}, 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a023e9e2900d5b8955dc2e1a9c7bc4a11}{S\+M\+\_\+\+Max\+Source\+Modifiers}
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a93b4bd28f1d89d80bcfd9f1aca5a8ffa}{Layered\+Blending} ()
\begin{DoxyCompactList}\small\item\em Class default constructor. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_ac6ed5c0adb04ce4a624df6e7de8a2130}{copy\+From} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State} \&rhs)
\item 
virtual bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4b43c261946926ebbc6456deccc6697a}{create\+Cpu\+Sub\+Programs} (\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$program\+Set)
\begin{DoxyCompactList}\small\item\em Create sub programs that represents this sub render state as part of a program set. \end{DoxyCompactList}\item 
\hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Sub\+Render\+State\+Accessor\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_aa73560a3f1b9117cb8b438867848c255}{get\+Accessor} ()
\begin{DoxyCompactList}\small\item\em Return the accessor object to this sub render state. \end{DoxyCompactList}\item 
\hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Sub\+Render\+State\+Accessor\+Ptr} \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a9d34ec312d5b8a627be41da5b57382eb}{get\+Accessor} () const
\begin{DoxyCompactList}\small\item\em Return the accessor object to this sub render state. \end{DoxyCompactList}\item 
\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Blend\+Mode} \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a39d30ec5847ae8e7ef48d7a76a1bb6b2}{get\+Blend\+Mode} (unsigned short index) const
\begin{DoxyCompactList}\small\item\em Return the blend mode of the given texture unit index. \end{DoxyCompactList}\item 
virtual int \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a39f2bc58c20f19f17f3ec9c8ca07cc3f}{get\+Execution\+Order} () const
\item 
bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_ada07d33befd1218b49df58d17a676be8}{get\+Source\+Modifier} (unsigned short index, \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}{Source\+Modifier} \&mod\+Type, int \&custom\+Num) const
\begin{DoxyCompactList}\small\item\em Returns the source modifier parameters for a given texture unit. \end{DoxyCompactList}\item 
virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{Ogre\+::\+String} \& \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a9ad24bbd27cf23df6db8d117cde86418}{get\+Type} () const
\item 
virtual bool \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a821a7c9dbf2ad592679189474f39e1c9}{pre\+Add\+To\+Render\+State} (const \hyperlink{class_ogre_1_1_r_t_shader_1_1_render_state}{Render\+State} $\ast$render\+State, \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$src\+Pass, \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$dst\+Pass)
\item 
void \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a44e8988291fe99a63440af985231f0be}{set\+Blend\+Mode} (unsigned short index, \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Blend\+Mode} mode)
\begin{DoxyCompactList}\small\item\em Set the blend mode of the given texture unit layer with the previous layer. \end{DoxyCompactList}\item 
void \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_aced01af43376ec6132150836a938ff48}{set\+Source\+Modifier} (unsigned short index, \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}{Source\+Modifier} mod\+Type, int custom\+Num)
\begin{DoxyCompactList}\small\item\em Set the source modifier parameters for a given texture unit. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a07596385b7c33e6ea29bc54f7e664d45}{update\+Gpu\+Programs\+Params} (\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$source, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$p\+Light\+List)
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_ad93ea8d3f7117ca609e070436f71085b}{Type}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Texturing sub render state implementation of layered blending. 

Derives from \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing}{F\+F\+P\+Texturing} class which derives from \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State} class. 

\subsection{Member Enumeration Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!Blend\+Mode@{Blend\+Mode}}
\index{Blend\+Mode@{Blend\+Mode}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{Blend\+Mode}{BlendMode}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::\+Blend\+Mode}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Invalid@{L\+B\+\_\+\+Invalid}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Invalid@{L\+B\+\_\+\+Invalid}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af02ec15721ac6e613e40ccb0329cd537}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af02ec15721ac6e613e40ccb0329cd537}} 
L\+B\+\_\+\+Invalid&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+F\+F\+P\+Blend@{L\+B\+\_\+\+F\+F\+P\+Blend}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+F\+F\+P\+Blend@{L\+B\+\_\+\+F\+F\+P\+Blend}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ac9d428f4b05bc39a63af3eea66502b93}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ac9d428f4b05bc39a63af3eea66502b93}} 
L\+B\+\_\+\+F\+F\+P\+Blend&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Normal@{L\+B\+\_\+\+Blend\+Normal}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Normal@{L\+B\+\_\+\+Blend\+Normal}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5544eee036360f79a05d78abca4396d}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5544eee036360f79a05d78abca4396d}} 
L\+B\+\_\+\+Blend\+Normal&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Lighten@{L\+B\+\_\+\+Blend\+Lighten}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Lighten@{L\+B\+\_\+\+Blend\+Lighten}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a152473bdfa12c5d691026466175ad7e3}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a152473bdfa12c5d691026466175ad7e3}} 
L\+B\+\_\+\+Blend\+Lighten&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Darken@{L\+B\+\_\+\+Blend\+Darken}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Darken@{L\+B\+\_\+\+Blend\+Darken}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32acc9663b9e0f157e4ece62567717d975b}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32acc9663b9e0f157e4ece62567717d975b}} 
L\+B\+\_\+\+Blend\+Darken&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Multiply@{L\+B\+\_\+\+Blend\+Multiply}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Multiply@{L\+B\+\_\+\+Blend\+Multiply}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a28981d83f63a4f66525ee54b7eb96ba6}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a28981d83f63a4f66525ee54b7eb96ba6}} 
L\+B\+\_\+\+Blend\+Multiply&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Average@{L\+B\+\_\+\+Blend\+Average}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Average@{L\+B\+\_\+\+Blend\+Average}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a61293a27b4a204188a8931c186d8c920}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a61293a27b4a204188a8931c186d8c920}} 
L\+B\+\_\+\+Blend\+Average&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Add@{L\+B\+\_\+\+Blend\+Add}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Add@{L\+B\+\_\+\+Blend\+Add}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a147c2a98aa2876d43a8dd16db5d6e64e}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a147c2a98aa2876d43a8dd16db5d6e64e}} 
L\+B\+\_\+\+Blend\+Add&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Subtract@{L\+B\+\_\+\+Blend\+Subtract}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Subtract@{L\+B\+\_\+\+Blend\+Subtract}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ae651a6e37df1269f6b85b9131f461761}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ae651a6e37df1269f6b85b9131f461761}} 
L\+B\+\_\+\+Blend\+Subtract&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Difference@{L\+B\+\_\+\+Blend\+Difference}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Difference@{L\+B\+\_\+\+Blend\+Difference}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab79c5fa9fe89e98525b9130e558ee8bc}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab79c5fa9fe89e98525b9130e558ee8bc}} 
L\+B\+\_\+\+Blend\+Difference&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Negation@{L\+B\+\_\+\+Blend\+Negation}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Negation@{L\+B\+\_\+\+Blend\+Negation}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab9b976b3c04ee9713e7081989b0259ed}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab9b976b3c04ee9713e7081989b0259ed}} 
L\+B\+\_\+\+Blend\+Negation&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Exclusion@{L\+B\+\_\+\+Blend\+Exclusion}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Exclusion@{L\+B\+\_\+\+Blend\+Exclusion}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1c07cb4ba340f2625313314399ee7dbb}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1c07cb4ba340f2625313314399ee7dbb}} 
L\+B\+\_\+\+Blend\+Exclusion&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Screen@{L\+B\+\_\+\+Blend\+Screen}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Screen@{L\+B\+\_\+\+Blend\+Screen}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a76086a1e6baf9426299ba142530e260f}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a76086a1e6baf9426299ba142530e260f}} 
L\+B\+\_\+\+Blend\+Screen&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Overlay@{L\+B\+\_\+\+Blend\+Overlay}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Overlay@{L\+B\+\_\+\+Blend\+Overlay}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1f77cf8a136028727a481ffaeee6abc6}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1f77cf8a136028727a481ffaeee6abc6}} 
L\+B\+\_\+\+Blend\+Overlay&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Soft\+Light@{L\+B\+\_\+\+Blend\+Soft\+Light}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Soft\+Light@{L\+B\+\_\+\+Blend\+Soft\+Light}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa5ca5129b3f300cbe019390de72663c2}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa5ca5129b3f300cbe019390de72663c2}} 
L\+B\+\_\+\+Blend\+Soft\+Light&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Hard\+Light@{L\+B\+\_\+\+Blend\+Hard\+Light}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Hard\+Light@{L\+B\+\_\+\+Blend\+Hard\+Light}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32afb58262620703b0bbda9f4bafd18d342}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32afb58262620703b0bbda9f4bafd18d342}} 
L\+B\+\_\+\+Blend\+Hard\+Light&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Color\+Dodge@{L\+B\+\_\+\+Blend\+Color\+Dodge}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Color\+Dodge@{L\+B\+\_\+\+Blend\+Color\+Dodge}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aca5456b258bbf2eed2dccb5a07827711}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aca5456b258bbf2eed2dccb5a07827711}} 
L\+B\+\_\+\+Blend\+Color\+Dodge&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Color\+Burn@{L\+B\+\_\+\+Blend\+Color\+Burn}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Color\+Burn@{L\+B\+\_\+\+Blend\+Color\+Burn}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a42d370c4b591e5ff7f8cd8ed247e4b55}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a42d370c4b591e5ff7f8cd8ed247e4b55}} 
L\+B\+\_\+\+Blend\+Color\+Burn&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Linear\+Dodge@{L\+B\+\_\+\+Blend\+Linear\+Dodge}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Linear\+Dodge@{L\+B\+\_\+\+Blend\+Linear\+Dodge}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a95a64f0d38923a08ee1bcd96529da970}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a95a64f0d38923a08ee1bcd96529da970}} 
L\+B\+\_\+\+Blend\+Linear\+Dodge&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Linear\+Burn@{L\+B\+\_\+\+Blend\+Linear\+Burn}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Linear\+Burn@{L\+B\+\_\+\+Blend\+Linear\+Burn}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ad8a7e5f5dc6430dad89dc4bfcfa55a63}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ad8a7e5f5dc6430dad89dc4bfcfa55a63}} 
L\+B\+\_\+\+Blend\+Linear\+Burn&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Linear\+Light@{L\+B\+\_\+\+Blend\+Linear\+Light}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Linear\+Light@{L\+B\+\_\+\+Blend\+Linear\+Light}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3392e15b06fffc2fbbae6a4a6489220e}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3392e15b06fffc2fbbae6a4a6489220e}} 
L\+B\+\_\+\+Blend\+Linear\+Light&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Vivid\+Light@{L\+B\+\_\+\+Blend\+Vivid\+Light}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Vivid\+Light@{L\+B\+\_\+\+Blend\+Vivid\+Light}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab4e1621a488a83af18ae84bd9f140279}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab4e1621a488a83af18ae84bd9f140279}} 
L\+B\+\_\+\+Blend\+Vivid\+Light&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Pin\+Light@{L\+B\+\_\+\+Blend\+Pin\+Light}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Pin\+Light@{L\+B\+\_\+\+Blend\+Pin\+Light}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa6751ae6b9f93ae0ab89d923d46d8b56}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa6751ae6b9f93ae0ab89d923d46d8b56}} 
L\+B\+\_\+\+Blend\+Pin\+Light&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Hard\+Mix@{L\+B\+\_\+\+Blend\+Hard\+Mix}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Hard\+Mix@{L\+B\+\_\+\+Blend\+Hard\+Mix}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a670d0da2316926510f59b08f763cbf9a}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a670d0da2316926510f59b08f763cbf9a}} 
L\+B\+\_\+\+Blend\+Hard\+Mix&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Reflect@{L\+B\+\_\+\+Blend\+Reflect}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Reflect@{L\+B\+\_\+\+Blend\+Reflect}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a398a23dc59b27c05b2b8cf42d9df03a3}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a398a23dc59b27c05b2b8cf42d9df03a3}} 
L\+B\+\_\+\+Blend\+Reflect&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Glow@{L\+B\+\_\+\+Blend\+Glow}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Glow@{L\+B\+\_\+\+Blend\+Glow}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a5aa2e39b60e68b71f2be0a29ac40d4d3}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a5aa2e39b60e68b71f2be0a29ac40d4d3}} 
L\+B\+\_\+\+Blend\+Glow&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Phoenix@{L\+B\+\_\+\+Blend\+Phoenix}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Phoenix@{L\+B\+\_\+\+Blend\+Phoenix}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5c4afd515f7869e014a766703e8e9c8}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5c4afd515f7869e014a766703e8e9c8}} 
L\+B\+\_\+\+Blend\+Phoenix&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Saturation@{L\+B\+\_\+\+Blend\+Saturation}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Saturation@{L\+B\+\_\+\+Blend\+Saturation}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a7ed44a130ac34705d378fe603129c988}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a7ed44a130ac34705d378fe603129c988}} 
L\+B\+\_\+\+Blend\+Saturation&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Color@{L\+B\+\_\+\+Blend\+Color}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Color@{L\+B\+\_\+\+Blend\+Color}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32adf84021b1100dc8ffcb37aca70998394}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32adf84021b1100dc8ffcb37aca70998394}} 
L\+B\+\_\+\+Blend\+Color&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Blend\+Luminosity@{L\+B\+\_\+\+Blend\+Luminosity}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Blend\+Luminosity@{L\+B\+\_\+\+Blend\+Luminosity}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a6ad1c83ec37e5e82770307ef6a2b498b}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a6ad1c83ec37e5e82770307ef6a2b498b}} 
L\+B\+\_\+\+Blend\+Luminosity&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{L\+B\+\_\+\+Max\+Blend\+Modes@{L\+B\+\_\+\+Max\+Blend\+Modes}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!L\+B\+\_\+\+Max\+Blend\+Modes@{L\+B\+\_\+\+Max\+Blend\+Modes}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3ef50cc4d7d4dd4fe37ca89b2d579ba7}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3ef50cc4d7d4dd4fe37ca89b2d579ba7}} 
L\+B\+\_\+\+Max\+Blend\+Modes&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!Source\+Modifier@{Source\+Modifier}}
\index{Source\+Modifier@{Source\+Modifier}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{Source\+Modifier}{SourceModifier}}
{\footnotesize\ttfamily enum \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::\+Source\+Modifier}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+M\+\_\+\+Invalid@{S\+M\+\_\+\+Invalid}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!S\+M\+\_\+\+Invalid@{S\+M\+\_\+\+Invalid}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a805a87d4b6c7059fea2aa31181cc1f84}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a805a87d4b6c7059fea2aa31181cc1f84}} 
S\+M\+\_\+\+Invalid&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+M\+\_\+\+None@{S\+M\+\_\+\+None}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!S\+M\+\_\+\+None@{S\+M\+\_\+\+None}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50add0cc32e19f947a2bc32ea6d66f0a4c1}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50add0cc32e19f947a2bc32ea6d66f0a4c1}} 
S\+M\+\_\+\+None&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+M\+\_\+\+Source1\+Modulate@{S\+M\+\_\+\+Source1\+Modulate}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!S\+M\+\_\+\+Source1\+Modulate@{S\+M\+\_\+\+Source1\+Modulate}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a9b419a8fb606c835d6a51d06b7f4517c}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a9b419a8fb606c835d6a51d06b7f4517c}} 
S\+M\+\_\+\+Source1\+Modulate&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+M\+\_\+\+Source2\+Modulate@{S\+M\+\_\+\+Source2\+Modulate}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!S\+M\+\_\+\+Source2\+Modulate@{S\+M\+\_\+\+Source2\+Modulate}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a0ac55d42e7e486f831cbc2e4aeccdb20}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a0ac55d42e7e486f831cbc2e4aeccdb20}} 
S\+M\+\_\+\+Source2\+Modulate&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+M\+\_\+\+Source1\+Inv\+Modulate@{S\+M\+\_\+\+Source1\+Inv\+Modulate}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!S\+M\+\_\+\+Source1\+Inv\+Modulate@{S\+M\+\_\+\+Source1\+Inv\+Modulate}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a936599d9be41427b9a5f12d181eba56d}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a936599d9be41427b9a5f12d181eba56d}} 
S\+M\+\_\+\+Source1\+Inv\+Modulate&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+M\+\_\+\+Source2\+Inv\+Modulate@{S\+M\+\_\+\+Source2\+Inv\+Modulate}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!S\+M\+\_\+\+Source2\+Inv\+Modulate@{S\+M\+\_\+\+Source2\+Inv\+Modulate}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50aa8e5f414825263c4a5b2d27327cf05ca}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50aa8e5f414825263c4a5b2d27327cf05ca}} 
S\+M\+\_\+\+Source2\+Inv\+Modulate&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+M\+\_\+\+Max\+Source\+Modifiers@{S\+M\+\_\+\+Max\+Source\+Modifiers}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!S\+M\+\_\+\+Max\+Source\+Modifiers@{S\+M\+\_\+\+Max\+Source\+Modifiers}}}\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a023e9e2900d5b8955dc2e1a9c7bc4a11}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a023e9e2900d5b8955dc2e1a9c7bc4a11}} 
S\+M\+\_\+\+Max\+Source\+Modifiers&\\
\hline

\end{DoxyEnumFields}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a93b4bd28f1d89d80bcfd9f1aca5a8ffa}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a93b4bd28f1d89d80bcfd9f1aca5a8ffa}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!Layered\+Blending@{Layered\+Blending}}
\index{Layered\+Blending@{Layered\+Blending}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{Layered\+Blending()}{LayeredBlending()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::\+Layered\+Blending (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class default constructor. 



\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a9ad24bbd27cf23df6db8d117cde86418}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a9ad24bbd27cf23df6db8d117cde86418}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!get\+Type@{get\+Type}}
\index{get\+Type@{get\+Type}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{get\+Type()}{getType()}}
{\footnotesize\ttfamily virtual const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{Ogre\+::\+String}\& Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::get\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_ae91b7b8f76848d67652b6e5832a27a49}{Sub\+Render\+State\+::get\+Type}. 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a079192bb31a1363cde972cc3bd915313}{Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Texturing}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a44e8988291fe99a63440af985231f0be}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a44e8988291fe99a63440af985231f0be}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!set\+Blend\+Mode@{set\+Blend\+Mode}}
\index{set\+Blend\+Mode@{set\+Blend\+Mode}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{set\+Blend\+Mode()}{setBlendMode()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::set\+Blend\+Mode (\begin{DoxyParamCaption}\item[{unsigned short}]{index,  }\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Blend\+Mode}}]{mode }\end{DoxyParamCaption})}



Set the blend mode of the given texture unit layer with the previous layer. 


\begin{DoxyParams}{Parameters}
{\em index} & The texture unit texture. Textures units (index-\/1) and (index) will be blended. \\
\hline
{\em mode} & The blend mode to apply. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_a39d30ec5847ae8e7ef48d7a76a1bb6b2}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_a39d30ec5847ae8e7ef48d7a76a1bb6b2}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!get\+Blend\+Mode@{get\+Blend\+Mode}}
\index{get\+Blend\+Mode@{get\+Blend\+Mode}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{get\+Blend\+Mode()}{getBlendMode()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Blend\+Mode} Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::get\+Blend\+Mode (\begin{DoxyParamCaption}\item[{unsigned short}]{index }\end{DoxyParamCaption}) const}



Return the blend mode of the given texture unit index. 

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_aced01af43376ec6132150836a938ff48}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_aced01af43376ec6132150836a938ff48}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!set\+Source\+Modifier@{set\+Source\+Modifier}}
\index{set\+Source\+Modifier@{set\+Source\+Modifier}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{set\+Source\+Modifier()}{setSourceModifier()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::set\+Source\+Modifier (\begin{DoxyParamCaption}\item[{unsigned short}]{index,  }\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}{Source\+Modifier}}]{mod\+Type,  }\item[{int}]{custom\+Num }\end{DoxyParamCaption})}



Set the source modifier parameters for a given texture unit. 


\begin{DoxyParams}{Parameters}
{\em index} & \hyperlink{class_ogre_1_1_texture}{Texture} blend index \\
\hline
{\em mod\+Type} & The source modification type to use \\
\hline
{\em custom\+Num} & The custom parameter number used to control the modification \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_ada07d33befd1218b49df58d17a676be8}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_ada07d33befd1218b49df58d17a676be8}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!get\+Source\+Modifier@{get\+Source\+Modifier}}
\index{get\+Source\+Modifier@{get\+Source\+Modifier}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{get\+Source\+Modifier()}{getSourceModifier()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::get\+Source\+Modifier (\begin{DoxyParamCaption}\item[{unsigned short}]{index,  }\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}{Source\+Modifier} \&}]{mod\+Type,  }\item[{int \&}]{custom\+Num }\end{DoxyParamCaption}) const}



Returns the source modifier parameters for a given texture unit. 

\begin{DoxyReturn}{Returns}
True if a valid modifier exist for the given texture unit 
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em index} & \hyperlink{class_ogre_1_1_texture}{Texture} blend index \\
\hline
{\em mod\+Type} & The source modification type to use \\
\hline
{\em custom\+Num} & The custom parameter number used to control the modification \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_ac6ed5c0adb04ce4a624df6e7de8a2130}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_ac6ed5c0adb04ce4a624df6e7de8a2130}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!copy\+From@{copy\+From}}
\index{copy\+From@{copy\+From}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{copy\+From()}{copyFrom()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::copy\+From (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State} \&}]{rhs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a5dfe9f03413e0fe99ea2640f06c1f13c}{Sub\+Render\+State\+::copy\+From}. 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a69c40940e108e1169e914a8e23329da6}{Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Texturing}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a39f2bc58c20f19f17f3ec9c8ca07cc3f}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a39f2bc58c20f19f17f3ec9c8ca07cc3f}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!get\+Execution\+Order@{get\+Execution\+Order}}
\index{get\+Execution\+Order@{get\+Execution\+Order}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{get\+Execution\+Order()}{getExecutionOrder()}}
{\footnotesize\ttfamily virtual int Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Texturing\+::get\+Execution\+Order (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_ae91b7b8f76848d67652b6e5832a27a49}{Sub\+Render\+State\+::get\+Type}. 
\end{DoxySeeAlso}


Implements \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_acb48c34ee231f0220f68c967fb32f1e5}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a07596385b7c33e6ea29bc54f7e664d45}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a07596385b7c33e6ea29bc54f7e664d45}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!update\+Gpu\+Programs\+Params@{update\+Gpu\+Programs\+Params}}
\index{update\+Gpu\+Programs\+Params@{update\+Gpu\+Programs\+Params}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{update\+Gpu\+Programs\+Params()}{updateGpuProgramsParams()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Texturing\+::update\+Gpu\+Programs\+Params (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$}]{source,  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{p\+Light\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4c2acbc15e44c3fe42868abce1116ec2}{Sub\+Render\+State\+::update\+Gpu\+Programs\+Params}. 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4c2acbc15e44c3fe42868abce1116ec2}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a821a7c9dbf2ad592679189474f39e1c9}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a821a7c9dbf2ad592679189474f39e1c9}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!pre\+Add\+To\+Render\+State@{pre\+Add\+To\+Render\+State}}
\index{pre\+Add\+To\+Render\+State@{pre\+Add\+To\+Render\+State}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{pre\+Add\+To\+Render\+State()}{preAddToRenderState()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Texturing\+::pre\+Add\+To\+Render\+State (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_r_t_shader_1_1_render_state}{Render\+State} $\ast$}]{render\+State,  }\item[{\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{src\+Pass,  }\item[{\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{dst\+Pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_afd08043cfad43a1ae470c3c1be341ba1}{Sub\+Render\+State\+::pre\+Add\+To\+Render\+State}. 
\end{DoxySeeAlso}


Reimplemented from \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_afd08043cfad43a1ae470c3c1be341ba1}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4b43c261946926ebbc6456deccc6697a}\label{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4b43c261946926ebbc6456deccc6697a}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!create\+Cpu\+Sub\+Programs@{create\+Cpu\+Sub\+Programs}}
\index{create\+Cpu\+Sub\+Programs@{create\+Cpu\+Sub\+Programs}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{create\+Cpu\+Sub\+Programs()}{createCpuSubPrograms()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+::create\+Cpu\+Sub\+Programs (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set} $\ast$}]{program\+Set }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}



Create sub programs that represents this sub render state as part of a program set. 

The given program set contains C\+PU programs that represents a vertex shader and pixel shader. One should use these program class A\+PI to create a representation of the sub state he wished to implement. 
\begin{DoxyParams}{Parameters}
{\em program\+Set} & container class of C\+PU and G\+PU programs that this sub state will affect on. \\
\hline
\end{DoxyParams}


Reimplemented in \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_transform_a92be790cb34c6f56f18cb75e428a0e54}{Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Transform}.

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_sub_render_state_aa73560a3f1b9117cb8b438867848c255}\label{class_ogre_1_1_r_t_shader_1_1_sub_render_state_aa73560a3f1b9117cb8b438867848c255}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!get\+Accessor@{get\+Accessor}}
\index{get\+Accessor@{get\+Accessor}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{get\+Accessor()}{getAccessor()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Sub\+Render\+State\+Accessor\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+::get\+Accessor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inherited]}}



Return the accessor object to this sub render state. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_accessor}{Sub\+Render\+State\+Accessor}. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a9d34ec312d5b8a627be41da5b57382eb}\label{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a9d34ec312d5b8a627be41da5b57382eb}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!get\+Accessor@{get\+Accessor}}
\index{get\+Accessor@{get\+Accessor}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{get\+Accessor()}{getAccessor()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Sub\+Render\+State\+Accessor\+Ptr} Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+::get\+Accessor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inherited]}}



Return the accessor object to this sub render state. 

\begin{DoxySeeAlso}{See also}
\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_accessor}{Sub\+Render\+State\+Accessor}. 
\end{DoxySeeAlso}


\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_layered_blending_ad93ea8d3f7117ca609e070436f71085b}\label{class_ogre_1_1_r_t_shader_1_1_layered_blending_ad93ea8d3f7117ca609e070436f71085b}} 
\index{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}!Type@{Type}}
\index{Type@{Type}!Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending@{Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending}}
\subsubsection{\texorpdfstring{Type}{Type}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::\+Type\hspace{0.3cm}{\ttfamily [static]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_ogre_shader_ex_layered_blending_8h}{Ogre\+Shader\+Ex\+Layered\+Blending.\+h}\end{DoxyCompactItemize}
