\hypertarget{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3}{}\doxysection{Ogre\+::R\+T\+Shader\+::Integrated\+P\+S\+S\+M3 Class Reference}
\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3}\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}


Integrated P\+S\+SM shadow receiver with 3 splits sub render state implementation.  




{\ttfamily \#include $<$Ogre\+Shader\+Ex\+Integrated\+P\+S\+S\+M3.\+h$>$}



Inheritance diagram for Ogre\+::R\+T\+Shader\+::Integrated\+P\+S\+S\+M3\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=230pt]{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ \mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}} $>$ \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a76f8d7a9424f079ae447aca32993ee45}{Split\+Point\+List}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ad5842ce77404705bb053a2a1d8414d5f}{Integrated\+P\+S\+S\+M3}} ()
\begin{DoxyCompactList}\small\item\em Class default constructor. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a16eef6c0e01090596db2068d22e8dbeb}{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_integrated_p_s_s_m3_a55aee7a1d81107ecb9dbb30e13fc4266}{get\+Execution\+Order}} () const
\item 
virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} \& \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ab459a9bd21e74502f2bdd5e04d095d16}{get\+Type}} () const
\item 
virtual bool \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a943b182cf980b75bdb947d767ca5435d}{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_integrated_p_s_s_m3_a95822c55cc80d5ee271fe57091520de0}{set\+Split\+Points}} (const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a76f8d7a9424f079ae447aca32993ee45}{Split\+Point\+List}} \&new\+Split\+Points)
\begin{DoxyCompactList}\small\item\em Manually configure a new splitting scheme. \end{DoxyCompactList}\item 
virtual void \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ab2f76951f52f6ebd234a3140e2e9841c}{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_integrated_p_s_s_m3_a89475300fcd2bcdf1f72314d2fa0d1ac}{Type}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Integrated P\+S\+SM shadow receiver with 3 splits sub render state implementation. 

Derives from \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State}} class. 

\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a76f8d7a9424f079ae447aca32993ee45}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a76f8d7a9424f079ae447aca32993ee45}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!SplitPointList@{SplitPointList}}
\index{SplitPointList@{SplitPointList}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{SplitPointList}{SplitPointList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\mbox{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}$>$ \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a76f8d7a9424f079ae447aca32993ee45}{Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::\+Split\+Point\+List}}}



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ad5842ce77404705bb053a2a1d8414d5f}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ad5842ce77404705bb053a2a1d8414d5f}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!IntegratedPSSM3@{IntegratedPSSM3}}
\index{IntegratedPSSM3@{IntegratedPSSM3}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{IntegratedPSSM3()}{IntegratedPSSM3()}}
{\footnotesize\ttfamily Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::\+Integrated\+P\+S\+S\+M3 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Class default constructor. 



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ab459a9bd21e74502f2bdd5e04d095d16}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ab459a9bd21e74502f2bdd5e04d095d16}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!getType@{getType}}
\index{getType@{getType}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{getType()}{getType()}}
{\footnotesize\ttfamily virtual const \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}\& Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::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_integrated_p_s_s_m3_a55aee7a1d81107ecb9dbb30e13fc4266}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a55aee7a1d81107ecb9dbb30e13fc4266}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!getExecutionOrder@{getExecutionOrder}}
\index{getExecutionOrder@{getExecutionOrder}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{getExecutionOrder()}{getExecutionOrder()}}
{\footnotesize\ttfamily virtual int Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::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_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_integrated_p_s_s_m3_ab2f76951f52f6ebd234a3140e2e9841c}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_ab2f76951f52f6ebd234a3140e2e9841c}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!updateGpuProgramsParams@{updateGpuProgramsParams}}
\index{updateGpuProgramsParams@{updateGpuProgramsParams}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{updateGpuProgramsParams()}{updateGpuProgramsParams()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::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_integrated_p_s_s_m3_a16eef6c0e01090596db2068d22e8dbeb}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a16eef6c0e01090596db2068d22e8dbeb}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!copyFrom@{copyFrom}}
\index{copyFrom@{copyFrom}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{copyFrom()}{copyFrom()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::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_integrated_p_s_s_m3_a943b182cf980b75bdb947d767ca5435d}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a943b182cf980b75bdb947d767ca5435d}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!preAddToRenderState@{preAddToRenderState}}
\index{preAddToRenderState@{preAddToRenderState}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{preAddToRenderState()}{preAddToRenderState()}}
{\footnotesize\ttfamily virtual bool Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::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_integrated_p_s_s_m3_a95822c55cc80d5ee271fe57091520de0}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a95822c55cc80d5ee271fe57091520de0}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!setSplitPoints@{setSplitPoints}}
\index{setSplitPoints@{setSplitPoints}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{setSplitPoints()}{setSplitPoints()}}
{\footnotesize\ttfamily void Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::set\+Split\+Points (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a76f8d7a9424f079ae447aca32993ee45}{Split\+Point\+List}} \&}]{new\+Split\+Points }\end{DoxyParamCaption})}



Manually configure a new splitting scheme. 


\begin{DoxyParams}{Parameters}
{\em new\+Split\+Points} & A list which is split\+Count + 1 entries long, containing the split points. The first value is the near point, the last value is the far point, and each value in between is both a far point of the previous split, and a near point for the next one. \\
\hline
\end{DoxyParams}
\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::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!createCpuSubPrograms@{createCpuSubPrograms}}
\index{createCpuSubPrograms@{createCpuSubPrograms}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\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::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!getAccessor@{getAccessor}}
\index{getAccessor@{getAccessor}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\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::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!getAccessor@{getAccessor}}
\index{getAccessor@{getAccessor}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\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_integrated_p_s_s_m3_a89475300fcd2bcdf1f72314d2fa0d1ac}\label{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_a89475300fcd2bcdf1f72314d2fa0d1ac}} 
\index{Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}!Type@{Type}}
\index{Type@{Type}!Ogre::RTShader::IntegratedPSSM3@{Ogre::RTShader::IntegratedPSSM3}}
\doxysubsubsection{\texorpdfstring{Type}{Type}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}} Ogre\+::\+R\+T\+Shader\+::\+Integrated\+P\+S\+S\+M3\+::\+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_integrated_p_s_s_m3_8h}{Ogre\+Shader\+Ex\+Integrated\+P\+S\+S\+M3.\+h}}\end{DoxyCompactItemize}
