\hypertarget{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test}{}\doxysection{Ogre\+::R\+T\+Shader\+::F\+F\+P\+Alpha\+Test Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test}\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}


A factory that enables creation of \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending}{Layered\+Blending}} instances.  




{\ttfamily \#include $<$Ogre\+Shader\+F\+F\+P\+Alpha\+Test.\+h$>$}



Inheritance diagram for Ogre\+::R\+T\+Shader\+::F\+F\+P\+Alpha\+Test\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=242pt]{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_a3492abd3bca55e04d591cf59e6111c00}{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 
virtual int \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_a45437f54494aff2e12d9ed2bb0b9f61c}{get\+Execution\+Order}} () const
\item 
virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_af8d84344c4f00ce9737719e1a6062b3d}{get\+Type}} () const
\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_a282fdd1db596a8231050b57da209c4e2}{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 
virtual void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_acb51c3ab9d29e1ceab2cb07bddd3ce2d}{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_f_f_p_alpha_test_af44260fa60834846e88bc9f83d809e48}{Type}}
\begin{DoxyCompactList}\small\item\em The type. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A factory that enables creation of \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending}{Layered\+Blending}} instances. 

\begin{DoxyRemark}{Remarks}
Sub class of \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_factory}{Sub\+Render\+State\+Factory}} 
\end{DoxyRemark}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_af8d84344c4f00ce9737719e1a6062b3d}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_af8d84344c4f00ce9737719e1a6062b3d}} 
\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!getType@{getType}}
\index{getType@{getType}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\doxysubsubsection{\texorpdfstring{getType()}{getType()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Alpha\+Test\+::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}


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

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_a45437f54494aff2e12d9ed2bb0b9f61c}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_a45437f54494aff2e12d9ed2bb0b9f61c}} 
\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!getExecutionOrder@{getExecutionOrder}}
\index{getExecutionOrder@{getExecutionOrder}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\doxysubsubsection{\texorpdfstring{getExecutionOrder()}{getExecutionOrder()}}
{\footnotesize\ttfamily virtual int Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Alpha\+Test\+::get\+Execution\+Order (\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_acb48c34ee231f0220f68c967fb32f1e5}{Sub\+Render\+State\+::get\+Execution\+Order}}. 
\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_alpha_test_a282fdd1db596a8231050b57da209c4e2}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_a282fdd1db596a8231050b57da209c4e2}} 
\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!preAddToRenderState@{preAddToRenderState}}
\index{preAddToRenderState@{preAddToRenderState}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\doxysubsubsection{\texorpdfstring{preAddToRenderState()}{preAddToRenderState()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Alpha\+Test\+::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]}}

\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_f_f_p_alpha_test_a3492abd3bca55e04d591cf59e6111c00}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_a3492abd3bca55e04d591cf59e6111c00}} 
\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!copyFrom@{copyFrom}}
\index{copyFrom@{copyFrom}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\doxysubsubsection{\texorpdfstring{copyFrom()}{copyFrom()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Alpha\+Test\+::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}


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

\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_acb51c3ab9d29e1ceab2cb07bddd3ce2d}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_acb51c3ab9d29e1ceab2cb07bddd3ce2d}} 
\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!updateGpuProgramsParams@{updateGpuProgramsParams}}
\index{updateGpuProgramsParams@{updateGpuProgramsParams}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\doxysubsubsection{\texorpdfstring{updateGpuProgramsParams()}{updateGpuProgramsParams()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Alpha\+Test\+::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]}}

\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_sub_render_state_a4b43c261946926ebbc6456deccc6697a}\label{class_ogre_1_1_r_t_shader_1_1_sub_render_state_a4b43c261946926ebbc6456deccc6697a}} 
\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!createCpuSubPrograms@{createCpuSubPrograms}}
\index{createCpuSubPrograms@{createCpuSubPrograms}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\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::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!getAccessor@{getAccessor}}
\index{getAccessor@{getAccessor}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\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::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!getAccessor@{getAccessor}}
\index{getAccessor@{getAccessor}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\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_f_f_p_alpha_test_af44260fa60834846e88bc9f83d809e48}\label{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_af44260fa60834846e88bc9f83d809e48}} 
\index{Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}!Type@{Type}}
\index{Type@{Type}!Ogre::RTShader::FFPAlphaTest@{Ogre::RTShader::FFPAlphaTest}}
\doxysubsubsection{\texorpdfstring{Type}{Type}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+R\+T\+Shader\+::\+F\+F\+P\+Alpha\+Test\+::\+Type\hspace{0.3cm}{\ttfamily [static]}}



The type. 



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_ogre_shader_f_f_p_alpha_test_8h}{Ogre\+Shader\+F\+F\+P\+Alpha\+Test.\+h}}\end{DoxyCompactItemize}
