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


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}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_ogre_1_1_r_t_shader_1_1_layered_blending_1_1_texture_blend}{Texture\+Blend}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Blend\+Mode}} \{ \newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af02ec15721ac6e613e40ccb0329cd537}{L\+B\+\_\+\+Invalid}} = -\/1, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ac9d428f4b05bc39a63af3eea66502b93}{L\+B\+\_\+\+F\+F\+P\+Blend}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5544eee036360f79a05d78abca4396d}{L\+B\+\_\+\+Blend\+Normal}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a152473bdfa12c5d691026466175ad7e3}{L\+B\+\_\+\+Blend\+Lighten}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32acc9663b9e0f157e4ece62567717d975b}{L\+B\+\_\+\+Blend\+Darken}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a28981d83f63a4f66525ee54b7eb96ba6}{L\+B\+\_\+\+Blend\+Multiply}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a61293a27b4a204188a8931c186d8c920}{L\+B\+\_\+\+Blend\+Average}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a147c2a98aa2876d43a8dd16db5d6e64e}{L\+B\+\_\+\+Blend\+Add}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ae651a6e37df1269f6b85b9131f461761}{L\+B\+\_\+\+Blend\+Subtract}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab79c5fa9fe89e98525b9130e558ee8bc}{L\+B\+\_\+\+Blend\+Difference}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab9b976b3c04ee9713e7081989b0259ed}{L\+B\+\_\+\+Blend\+Negation}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1c07cb4ba340f2625313314399ee7dbb}{L\+B\+\_\+\+Blend\+Exclusion}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a76086a1e6baf9426299ba142530e260f}{L\+B\+\_\+\+Blend\+Screen}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a1f77cf8a136028727a481ffaeee6abc6}{L\+B\+\_\+\+Blend\+Overlay}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa5ca5129b3f300cbe019390de72663c2}{L\+B\+\_\+\+Blend\+Soft\+Light}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32afb58262620703b0bbda9f4bafd18d342}{L\+B\+\_\+\+Blend\+Hard\+Light}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aca5456b258bbf2eed2dccb5a07827711}{L\+B\+\_\+\+Blend\+Color\+Dodge}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a42d370c4b591e5ff7f8cd8ed247e4b55}{L\+B\+\_\+\+Blend\+Color\+Burn}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a95a64f0d38923a08ee1bcd96529da970}{L\+B\+\_\+\+Blend\+Linear\+Dodge}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ad8a7e5f5dc6430dad89dc4bfcfa55a63}{L\+B\+\_\+\+Blend\+Linear\+Burn}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3392e15b06fffc2fbbae6a4a6489220e}{L\+B\+\_\+\+Blend\+Linear\+Light}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32ab4e1621a488a83af18ae84bd9f140279}{L\+B\+\_\+\+Blend\+Vivid\+Light}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32aa6751ae6b9f93ae0ab89d923d46d8b56}{L\+B\+\_\+\+Blend\+Pin\+Light}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a670d0da2316926510f59b08f763cbf9a}{L\+B\+\_\+\+Blend\+Hard\+Mix}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a398a23dc59b27c05b2b8cf42d9df03a3}{L\+B\+\_\+\+Blend\+Reflect}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a5aa2e39b60e68b71f2be0a29ac40d4d3}{L\+B\+\_\+\+Blend\+Glow}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32af5c4afd515f7869e014a766703e8e9c8}{L\+B\+\_\+\+Blend\+Phoenix}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a7ed44a130ac34705d378fe603129c988}{L\+B\+\_\+\+Blend\+Saturation}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32adf84021b1100dc8ffcb37aca70998394}{L\+B\+\_\+\+Blend\+Color}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a6ad1c83ec37e5e82770307ef6a2b498b}{L\+B\+\_\+\+Blend\+Luminosity}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32a3ef50cc4d7d4dd4fe37ca89b2d579ba7}{L\+B\+\_\+\+Max\+Blend\+Modes}}
 \}
\item 
enum \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50}{Source\+Modifier}} \{ \newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a805a87d4b6c7059fea2aa31181cc1f84}{S\+M\+\_\+\+Invalid}} = -\/1, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50add0cc32e19f947a2bc32ea6d66f0a4c1}{S\+M\+\_\+\+None}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a9b419a8fb606c835d6a51d06b7f4517c}{S\+M\+\_\+\+Source1\+Modulate}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a0ac55d42e7e486f831cbc2e4aeccdb20}{S\+M\+\_\+\+Source2\+Modulate}}, 
\newline
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a936599d9be41427b9a5f12d181eba56d}{S\+M\+\_\+\+Source1\+Inv\+Modulate}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50aa8e5f414825263c4a5b2d27327cf05ca}{S\+M\+\_\+\+Source2\+Inv\+Modulate}}, 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a29ca2d389adaaf32edffe5f83701fb50a023e9e2900d5b8955dc2e1a9c7bc4a11}{S\+M\+\_\+\+Max\+Source\+Modifiers}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\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 \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_ac6ed5c0adb04ce4a624df6e7de8a2130}{copy\+From}} (const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State}} \&rhs)
\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4b43c261946926ebbc6456deccc6697a}{create\+Cpu\+Sub\+Programs}} (\mbox{\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 
\mbox{\hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Sub\+Render\+State\+Accessor\+Ptr}} \mbox{\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 
\mbox{\hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Sub\+Render\+State\+Accessor\+Ptr}} \mbox{\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 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a348ad9775bac739ead7bde9ffd612a32}{Blend\+Mode}} \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a39f2bc58c20f19f17f3ec9c8ca07cc3f}{get\+Execution\+Order}} () const
\item 
bool \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_ada07d33befd1218b49df58d17a676be8}{get\+Source\+Modifier}} (unsigned short index, \mbox{\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 \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{Ogre\+::\+String}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a9ad24bbd27cf23df6db8d117cde86418}{get\+Type}} () const
\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a821a7c9dbf2ad592679189474f39e1c9}{pre\+Add\+To\+Render\+State}} (const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_render_state}{Render\+State}} $\ast$render\+State, \mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$src\+Pass, \mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$dst\+Pass)
\item 
void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_a44e8988291fe99a63440af985231f0be}{set\+Blend\+Mode}} (unsigned short index, \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_aced01af43376ec6132150836a938ff48}{set\+Source\+Modifier}} (unsigned short index, \mbox{\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 \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a116c0f1629b41df77d42f23908631489}{update\+Gpu\+Programs\+Params}} (\mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} $\ast$rend, const \mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$pass, const \mbox{\hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source}} $\ast$source, const \mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} $\ast$p\+Light\+List)
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_ad93ea8d3f7117ca609e070436f71085b}{Type}}
\end{DoxyCompactItemize}


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

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

\doxysubsection{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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!BlendMode@{BlendMode}}
\index{BlendMode@{BlendMode}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{BlendMode}{BlendMode}}
{\footnotesize\ttfamily enum \mbox{\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{LB\_Invalid@{LB\_Invalid}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_Invalid@{LB\_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{LB\_FFPBlend@{LB\_FFPBlend}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_FFPBlend@{LB\_FFPBlend}}}\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{LB\_BlendNormal@{LB\_BlendNormal}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendNormal@{LB\_BlendNormal}}}\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{LB\_BlendLighten@{LB\_BlendLighten}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendLighten@{LB\_BlendLighten}}}\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{LB\_BlendDarken@{LB\_BlendDarken}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendDarken@{LB\_BlendDarken}}}\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{LB\_BlendMultiply@{LB\_BlendMultiply}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendMultiply@{LB\_BlendMultiply}}}\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{LB\_BlendAverage@{LB\_BlendAverage}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendAverage@{LB\_BlendAverage}}}\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{LB\_BlendAdd@{LB\_BlendAdd}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendAdd@{LB\_BlendAdd}}}\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{LB\_BlendSubtract@{LB\_BlendSubtract}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendSubtract@{LB\_BlendSubtract}}}\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{LB\_BlendDifference@{LB\_BlendDifference}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendDifference@{LB\_BlendDifference}}}\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{LB\_BlendNegation@{LB\_BlendNegation}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendNegation@{LB\_BlendNegation}}}\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{LB\_BlendExclusion@{LB\_BlendExclusion}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendExclusion@{LB\_BlendExclusion}}}\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{LB\_BlendScreen@{LB\_BlendScreen}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendScreen@{LB\_BlendScreen}}}\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{LB\_BlendOverlay@{LB\_BlendOverlay}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendOverlay@{LB\_BlendOverlay}}}\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{LB\_BlendSoftLight@{LB\_BlendSoftLight}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendSoftLight@{LB\_BlendSoftLight}}}\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{LB\_BlendHardLight@{LB\_BlendHardLight}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendHardLight@{LB\_BlendHardLight}}}\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{LB\_BlendColorDodge@{LB\_BlendColorDodge}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendColorDodge@{LB\_BlendColorDodge}}}\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{LB\_BlendColorBurn@{LB\_BlendColorBurn}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendColorBurn@{LB\_BlendColorBurn}}}\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{LB\_BlendLinearDodge@{LB\_BlendLinearDodge}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendLinearDodge@{LB\_BlendLinearDodge}}}\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{LB\_BlendLinearBurn@{LB\_BlendLinearBurn}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendLinearBurn@{LB\_BlendLinearBurn}}}\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{LB\_BlendLinearLight@{LB\_BlendLinearLight}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendLinearLight@{LB\_BlendLinearLight}}}\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{LB\_BlendVividLight@{LB\_BlendVividLight}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendVividLight@{LB\_BlendVividLight}}}\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{LB\_BlendPinLight@{LB\_BlendPinLight}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendPinLight@{LB\_BlendPinLight}}}\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{LB\_BlendHardMix@{LB\_BlendHardMix}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendHardMix@{LB\_BlendHardMix}}}\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{LB\_BlendReflect@{LB\_BlendReflect}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendReflect@{LB\_BlendReflect}}}\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{LB\_BlendGlow@{LB\_BlendGlow}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendGlow@{LB\_BlendGlow}}}\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{LB\_BlendPhoenix@{LB\_BlendPhoenix}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendPhoenix@{LB\_BlendPhoenix}}}\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{LB\_BlendSaturation@{LB\_BlendSaturation}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendSaturation@{LB\_BlendSaturation}}}\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{LB\_BlendColor@{LB\_BlendColor}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendColor@{LB\_BlendColor}}}\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{LB\_BlendLuminosity@{LB\_BlendLuminosity}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_BlendLuminosity@{LB\_BlendLuminosity}}}\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{LB\_MaxBlendModes@{LB\_MaxBlendModes}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LB\_MaxBlendModes@{LB\_MaxBlendModes}}}\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SourceModifier@{SourceModifier}}
\index{SourceModifier@{SourceModifier}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{SourceModifier}{SourceModifier}}
{\footnotesize\ttfamily enum \mbox{\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{SM\_Invalid@{SM\_Invalid}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SM\_Invalid@{SM\_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{SM\_None@{SM\_None}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SM\_None@{SM\_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{SM\_Source1Modulate@{SM\_Source1Modulate}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SM\_Source1Modulate@{SM\_Source1Modulate}}}\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{SM\_Source2Modulate@{SM\_Source2Modulate}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SM\_Source2Modulate@{SM\_Source2Modulate}}}\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{SM\_Source1InvModulate@{SM\_Source1InvModulate}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SM\_Source1InvModulate@{SM\_Source1InvModulate}}}\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{SM\_Source2InvModulate@{SM\_Source2InvModulate}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SM\_Source2InvModulate@{SM\_Source2InvModulate}}}\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{SM\_MaxSourceModifiers@{SM\_MaxSourceModifiers}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!SM\_MaxSourceModifiers@{SM\_MaxSourceModifiers}}}\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}


\doxysubsection{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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!LayeredBlending@{LayeredBlending}}
\index{LayeredBlending@{LayeredBlending}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{LayeredBlending()}{LayeredBlending()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::\+Layered\+Blending (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class default constructor. 



\doxysubsection{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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!getType@{getType}}
\index{getType@{getType}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{getType()}{getType()}}
{\footnotesize\ttfamily virtual const \mbox{\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}
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_ae91b7b8f76848d67652b6e5832a27a49}{Sub\+Render\+State\+::get\+Type}}. 
\end{DoxySeeAlso}


Reimplemented from \mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!setBlendMode@{setBlendMode}}
\index{setBlendMode@{setBlendMode}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{setBlendMode()}{setBlendMode()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::set\+Blend\+Mode (\begin{DoxyParamCaption}\item[{unsigned short}]{index,  }\item[{\mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!getBlendMode@{getBlendMode}}
\index{getBlendMode@{getBlendMode}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{getBlendMode()}{getBlendMode()}}
{\footnotesize\ttfamily \mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!setSourceModifier@{setSourceModifier}}
\index{setSourceModifier@{setSourceModifier}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{setSourceModifier()}{setSourceModifier()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::set\+Source\+Modifier (\begin{DoxyParamCaption}\item[{unsigned short}]{index,  }\item[{\mbox{\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} & \mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!getSourceModifier@{getSourceModifier}}
\index{getSourceModifier@{getSourceModifier}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{getSourceModifier()}{getSourceModifier()}}
{\footnotesize\ttfamily bool Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::get\+Source\+Modifier (\begin{DoxyParamCaption}\item[{unsigned short}]{index,  }\item[{\mbox{\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} & \mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!copyFrom@{copyFrom}}
\index{copyFrom@{copyFrom}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{copyFrom()}{copyFrom()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+Layered\+Blending\+::copy\+From (\begin{DoxyParamCaption}\item[{const \mbox{\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}
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a5dfe9f03413e0fe99ea2640f06c1f13c}{Sub\+Render\+State\+::copy\+From}}. 
\end{DoxySeeAlso}


Reimplemented from \mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!getExecutionOrder@{getExecutionOrder}}
\index{getExecutionOrder@{getExecutionOrder}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{getExecutionOrder()}{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}
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_ae91b7b8f76848d67652b6e5832a27a49}{Sub\+Render\+State\+::get\+Type}}. 
\end{DoxySeeAlso}


Implements \mbox{\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_a116c0f1629b41df77d42f23908631489}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_a116c0f1629b41df77d42f23908631489}} 
\index{Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!updateGpuProgramsParams@{updateGpuProgramsParams}}
\index{updateGpuProgramsParams@{updateGpuProgramsParams}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{updateGpuProgramsParams()}{updateGpuProgramsParams()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Texturing\+::update\+Gpu\+Programs\+Params (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_ogre_1_1_renderable}{Renderable}} $\ast$}]{rend,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$}]{pass,  }\item[{const \mbox{\hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source}} $\ast$}]{source,  }\item[{const \mbox{\hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List}} $\ast$}]{p\+Light\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

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


Reimplemented from \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4e7f1ead52ab9eda034441d0f3225af9}{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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!preAddToRenderState@{preAddToRenderState}}
\index{preAddToRenderState@{preAddToRenderState}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{preAddToRenderState()}{preAddToRenderState()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Texturing\+::pre\+Add\+To\+Render\+State (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_render_state}{Render\+State}} $\ast$}]{render\+State,  }\item[{\mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$}]{src\+Pass,  }\item[{\mbox{\hyperlink{class_ogre_1_1_pass}{Pass}} $\ast$}]{dst\+Pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [inherited]}}

\begin{DoxySeeAlso}{See also}
\mbox{\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 \mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!createCpuSubPrograms@{createCpuSubPrograms}}
\index{createCpuSubPrograms@{createCpuSubPrograms}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{createCpuSubPrograms()}{createCpuSubPrograms()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+::create\+Cpu\+Sub\+Programs (\begin{DoxyParamCaption}\item[{\mbox{\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 \mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!getAccessor@{getAccessor}}
\index{getAccessor@{getAccessor}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{getAccessor()}{getAccessor()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \mbox{\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}
\mbox{\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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!getAccessor@{getAccessor}}
\index{getAccessor@{getAccessor}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{getAccessor()}{getAccessor()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \mbox{\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}
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_accessor}{Sub\+Render\+State\+Accessor}}. 
\end{DoxySeeAlso}


\doxysubsection{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::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}!Type@{Type}}
\index{Type@{Type}!Ogre::RTShader::LayeredBlending@{Ogre::RTShader::LayeredBlending}}
\doxysubsubsection{\texorpdfstring{Type}{Type}}
{\footnotesize\ttfamily \mbox{\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 
\mbox{\hyperlink{_ogre_shader_ex_layered_blending_8h}{Ogre\+Shader\+Ex\+Layered\+Blending.\+h}}\end{DoxyCompactItemize}
