\hypertarget{_ogre_shader_sub_render_state_8h}{}\doxysection{Ogre\+Shader\+Sub\+Render\+State.\+h File Reference}
\label{_ogre_shader_sub_render_state_8h}\index{OgreShaderSubRenderState.h@{OgreShaderSubRenderState.h}}
{\ttfamily \#include \char`\"{}Ogre\+Shader\+Prerequisites.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}Ogre\+Shader\+Script\+Translator.\+h\char`\"{}}\newline
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State}}
\begin{DoxyCompactList}\small\item\em This class is the base interface of sub part from a shader based rendering pipeline. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_accessor}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+Accessor}}
\begin{DoxyCompactList}\small\item\em This class uses as accessor from a template \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State}} to all of its instances that created based on it. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_factory}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+Factory}}
\begin{DoxyCompactList}\small\item\em Abstract factory interface for creating \mbox{\hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State}} implementation instances. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespace_ogre}{Ogre}}
\item 
 \mbox{\hyperlink{namespace_ogre_1_1_r_t_shader}{Ogre\+::\+R\+T\+Shader}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Shared\+Ptr$<$ Sub\+Render\+State\+Accessor $>$ \mbox{\hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+Accessor\+Ptr}}
\item 
typedef std\+::vector$<$ Sub\+Render\+State $\ast$ $>$ \mbox{\hyperlink{group___r_t_shader_ga4baf7a0833de141d1d8b8115c75c4794}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+List}}
\item 
typedef Sub\+Render\+State\+List\+::const\+\_\+iterator \mbox{\hyperlink{group___r_t_shader_ga77f0abdb5d584c610fa03cf238295898}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+List\+Const\+Iterator}}
\item 
typedef Sub\+Render\+State\+List\+::iterator \mbox{\hyperlink{group___r_t_shader_ga95497cc30a987c52f4159875824faa54}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+List\+Iterator}}
\item 
typedef std\+::set$<$ Sub\+Render\+State $\ast$ $>$ \mbox{\hyperlink{group___r_t_shader_ga9b918e7e9259b2d82e48e788da9f1485}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+Set}}
\item 
typedef Sub\+Render\+State\+Set\+::const\+\_\+iterator \mbox{\hyperlink{group___r_t_shader_ga00d3d84afe3e5e75ca3fe1050c2fd29a}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+Set\+Const\+Iterator}}
\item 
typedef Sub\+Render\+State\+Set\+::iterator \mbox{\hyperlink{group___r_t_shader_gab67a8756fb7f065af7052ef1fb14b1ec}{Ogre\+::\+R\+T\+Shader\+::\+Sub\+Render\+State\+Set\+Iterator}}
\end{DoxyCompactItemize}
