\hypertarget{namespace_ogre_1_1_r_t_shader}{}\section{Ogre\+:\+:R\+T\+Shader Namespace Reference}
\label{namespace_ogre_1_1_r_t_shader}\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_assignment_atom}{Assignment\+Atom}
\begin{DoxyCompactList}\small\item\em shorthand for \char`\"{}lhs = rhs;\char`\"{} insted of using F\+F\+P\+\_\+\+Assign(rhs, lhs) \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_c_g_program_processor}{C\+G\+Program\+Processor}
\begin{DoxyCompactList}\small\item\em CG Language program processor class. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_c_g_program_writer}{C\+G\+Program\+Writer}
\begin{DoxyCompactList}\small\item\em CG target language writer implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_const_parameter}{Const\+Parameter}
\begin{DoxyCompactList}\small\item\em Helper template which is the base for our Const\+Parameters. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_dual_quaternion_skinning}{Dual\+Quaternion\+Skinning}
\begin{DoxyCompactList}\small\item\em Implement a sub render state which performs dual quaternion hardware skinning. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test}{F\+F\+P\+Alpha\+Test}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending}{Layered\+Blending} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_alpha_test_factory}{F\+F\+P\+Alpha\+Test\+Factory}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_colour}{F\+F\+P\+Colour}
\begin{DoxyCompactList}\small\item\em Colour sub render state implementation of the Fixed \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function} Pipeline. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_colour_factory}{F\+F\+P\+Colour\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_colour}{F\+F\+P\+Colour} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_fog}{F\+F\+P\+Fog}
\begin{DoxyCompactList}\small\item\em Fog sub render state implementation of the Fixed \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function} Pipeline. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_fog_factory}{F\+F\+P\+Fog\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_fog}{F\+F\+P\+Fog} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_lighting}{F\+F\+P\+Lighting}
\begin{DoxyCompactList}\small\item\em Lighting sub render state implementation of the Fixed \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function} Pipeline. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_lighting_factory}{F\+F\+P\+Lighting\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_lighting}{F\+F\+P\+Lighting} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_render_state_builder}{F\+F\+P\+Render\+State\+Builder}
\begin{DoxyCompactList}\small\item\em Fixed \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function} Pipeline render state builder. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing}{F\+F\+P\+Texturing}
\begin{DoxyCompactList}\small\item\em Texturing sub render state implementation of the Fixed \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function} Pipeline. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing_factory}{F\+F\+P\+Texturing\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_texturing}{F\+F\+P\+Texturing} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_transform}{F\+F\+P\+Transform}
\begin{DoxyCompactList}\small\item\em Transform sub render state implementation of the Fixed \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function} Pipeline. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_transform_factory}{F\+F\+P\+Transform\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_f_f_p_transform}{F\+F\+P\+Transform} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function}
\begin{DoxyCompactList}\small\item\em A class that represents a shader based program function. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom}{Function\+Atom}
\begin{DoxyCompactList}\small\item\em A class that represents an atomic code section of shader based program function. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_invocation}{Function\+Invocation}
\begin{DoxyCompactList}\small\item\em A class that represents function invocation code from shader based program function. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_g_l_s_l_e_s_program_processor}{G\+L\+S\+L\+E\+S\+Program\+Processor}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} ES Language program processor class. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_g_l_s_l_e_s_program_writer}{G\+L\+S\+L\+E\+S\+Program\+Writer}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} ES target language writer implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_g_l_s_l_program_processor}{G\+L\+S\+L\+Program\+Processor}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} Language program processor class. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_g_l_s_l_program_writer}{G\+L\+S\+L\+Program\+Writer}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} target language writer implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_hardware_skinning}{Hardware\+Skinning}
\begin{DoxyCompactList}\small\item\em Implement a sub render state which performs hardware skinning. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_hardware_skinning_factory}{Hardware\+Skinning\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_hardware_skinning}{Hardware\+Skinning} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_hardware_skinning_technique}{Hardware\+Skinning\+Technique}
\begin{DoxyCompactList}\small\item\em Implement a sub render state which performs hardware skinning. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_processor}{H\+L\+S\+L\+Program\+Processor}
\begin{DoxyCompactList}\small\item\em CG Language program processor class. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_h_l_s_l_program_writer}{H\+L\+S\+L\+Program\+Writer}
\begin{DoxyCompactList}\small\item\em H\+L\+SL target language writer implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3}{Integrated\+P\+S\+S\+M3}
\begin{DoxyCompactList}\small\item\em Integrated P\+S\+SM shadow receiver with 3 splits sub render state implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3_factory}{Integrated\+P\+S\+S\+M3\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_integrated_p_s_s_m3}{Integrated\+P\+S\+S\+M3} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending}{Layered\+Blending}
\begin{DoxyCompactList}\small\item\em Texturing sub render state implementation of layered blending. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending_factory}{Layered\+Blending\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_layered_blending}{Layered\+Blending} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_linear_skinning}{Linear\+Skinning}
\begin{DoxyCompactList}\small\item\em Implement a sub render state which performs hardware skinning. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_normal_map_lighting}{Normal\+Map\+Lighting}
\begin{DoxyCompactList}\small\item\em Normal Map Lighting extension sub render state implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_normal_map_lighting_factory}{Normal\+Map\+Lighting\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_normal_map_lighting}{Normal\+Map\+Lighting} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_operand}{Operand}
\begin{DoxyCompactList}\small\item\em A class that represents a function operand (its the combination of a parameter the in/out semantic and the used fields) \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter}{Parameter}
\begin{DoxyCompactList}\small\item\em A class that represents a shader based program parameter. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter_factory}{Parameter\+Factory}
\begin{DoxyCompactList}\small\item\em Helper utility class that creates common parameters. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_per_pixel_lighting}{Per\+Pixel\+Lighting}
\begin{DoxyCompactList}\small\item\em Per pixel Lighting extension sub render state implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_per_pixel_lighting_factory}{Per\+Pixel\+Lighting\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_per_pixel_lighting}{Per\+Pixel\+Lighting} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program}{Program}
\begin{DoxyCompactList}\small\item\em A class that represents a shader based program. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_manager}{Program\+Manager}
\begin{DoxyCompactList}\small\item\em A singleton manager class that manages shader based programs. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_processor}{Program\+Processor}
\begin{DoxyCompactList}\small\item\em A class that provides extra processing services on C\+PU based programs. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_set}{Program\+Set}
\begin{DoxyCompactList}\small\item\em Container class for shader based programs. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer}{Program\+Writer}
\begin{DoxyCompactList}\small\item\em Base class interface for shader program writers. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_factory}{Program\+Writer\+Factory}
\begin{DoxyCompactList}\small\item\em Interface definition for factories of Shader\+Program\+Writer. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_program_writer_manager}{Program\+Writer\+Manager}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_render_state}{Render\+State}
\begin{DoxyCompactList}\small\item\em This is a container class for sub render state class. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_s_g_material_serializer_listener}{S\+G\+Material\+Serializer\+Listener}
\begin{DoxyCompactList}\small\item\em This class responsible for translating core features of the RT Shader System for \hyperlink{namespace_ogre}{Ogre} material scripts. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_s_g_script_translator}{S\+G\+Script\+Translator}
\begin{DoxyCompactList}\small\item\em This class responsible for translating core features of the RT Shader System for \hyperlink{namespace_ogre}{Ogre} material scripts. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_generator}{Shader\+Generator}
\begin{DoxyCompactList}\small\item\em Shader generator system main interface. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_c_g_factory}{Shader\+Program\+Writer\+C\+G\+Factory}
\begin{DoxyCompactList}\small\item\em CG program writer factory implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_g_l_s_l_e_s_factory}{Shader\+Program\+Writer\+G\+L\+S\+L\+E\+S\+Factory}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} ES program writer factory implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_g_l_s_l_factory}{Shader\+Program\+Writer\+G\+L\+S\+L\+Factory}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_ogre_1_1_g_l_s_l}{G\+L\+SL} program writer factory implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_shader_program_writer_h_l_s_l_factory}{Shader\+Program\+Writer\+H\+L\+S\+L\+Factory}
\begin{DoxyCompactList}\small\item\em H\+L\+SL program writer factory implementation. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{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 \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_accessor}{Sub\+Render\+State\+Accessor}
\begin{DoxyCompactList}\small\item\em This class uses as accessor from a template \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 \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_factory}{Sub\+Render\+State\+Factory}
\begin{DoxyCompactList}\small\item\em Abstract factory interface for creating \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State} implementation instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_target_render_state}{Target\+Render\+State}
\begin{DoxyCompactList}\small\item\em This is the target render state. \end{DoxyCompactList}\item 
struct \hyperlink{struct_ogre_1_1_r_t_shader_1_1_texture_atlas_record}{Texture\+Atlas\+Record}
\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_texture_atlas_sampler}{Texture\+Atlas\+Sampler}
\begin{DoxyCompactList}\small\item\em Implements texture atlas sampling. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_texture_atlas_sampler_factory}{Texture\+Atlas\+Sampler\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of \hyperlink{class_ogre_1_1_r_t_shader_1_1_texture_atlas_sampler}{Texture\+Atlas\+Sampler} instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_triplanar_texturing}{Triplanar\+Texturing}
\begin{DoxyCompactList}\small\item\em Triplanar Texturing. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_triplanar_texturing_factory}{Triplanar\+Texturing\+Factory}
\begin{DoxyCompactList}\small\item\em A factory that enables creation of Triplanar\+Mapping instances. \end{DoxyCompactList}\item 
class \hyperlink{class_ogre_1_1_r_t_shader_1_1_uniform_parameter}{Uniform\+Parameter}
\begin{DoxyCompactList}\small\item\em Uniform parameter class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef Function\+Atom\+Instance\+List\+::const\+\_\+iterator \hyperlink{group___r_t_shader_gaac0a5ca5463f1d828d1c29d396e58e31}{Function\+Atom\+Instance\+Const\+Iterator}
\item 
typedef Function\+Atom\+Instance\+List\+::iterator \hyperlink{group___r_t_shader_ga93c3d79b3386560226545b89126d507c}{Function\+Atom\+Instance\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_function_atom}{Function\+Atom} $\ast$ $>$ \hyperlink{group___r_t_shader_ga855704a7a01d33b5fbf134476a4506a8}{Function\+Atom\+Instance\+List}
\item 
typedef shared\+\_\+ptr$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter}{Parameter} $>$ \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}
\item 
typedef Render\+State\+List\+::const\+\_\+iterator \hyperlink{group___r_t_shader_ga9b53abaeb85c8e817dafe314bf1ef7e8}{Render\+State\+Const\+Iterator}
\item 
typedef Render\+State\+List\+::iterator \hyperlink{group___r_t_shader_ga9eabb56de59faf73d0671baef58ba5b0}{Render\+State\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_render_state}{Render\+State} $\ast$ $>$ \hyperlink{group___r_t_shader_ga87582fb4f7eac3bc5527ea148e3bedfc}{Render\+State\+List}
\item 
typedef Shader\+Function\+List\+::const\+\_\+iterator \hyperlink{group___r_t_shader_ga25959f998507ff542b6c6be42e295c2c}{Shader\+Function\+Const\+Iterator}
\item 
typedef Shader\+Function\+List\+::iterator \hyperlink{group___r_t_shader_ga91a7dab08d3a156422a3187fdb79f9d1}{Shader\+Function\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_function}{Function} $\ast$ $>$ \hyperlink{group___r_t_shader_ga19bee49a255fef79de7adf9c9ab08c62}{Shader\+Function\+List}
\item 
typedef Shader\+Parameter\+List\+::const\+\_\+iterator \hyperlink{group___r_t_shader_gab2c7f5ec32b9e2e18877e700eaefceac}{Shader\+Parameter\+Const\+Iterator}
\item 
typedef Shader\+Parameter\+List\+::iterator \hyperlink{group___r_t_shader_ga00290ddf4797cdab436bcb4f22ee303c}{Shader\+Parameter\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr} $>$ \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Shader\+Parameter\+List}
\item 
typedef \hyperlink{class_ogre_1_1_shared_ptr}{Shared\+Ptr}$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state_accessor}{Sub\+Render\+State\+Accessor} $>$ \hyperlink{group___r_t_shader_gaecbe3817ee5b43f1962309c03d39da99}{Sub\+Render\+State\+Accessor\+Ptr}
\item 
typedef std\+::vector$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State} $\ast$ $>$ \hyperlink{group___r_t_shader_ga4baf7a0833de141d1d8b8115c75c4794}{Sub\+Render\+State\+List}
\item 
typedef Sub\+Render\+State\+List\+::const\+\_\+iterator \hyperlink{group___r_t_shader_ga77f0abdb5d584c610fa03cf238295898}{Sub\+Render\+State\+List\+Const\+Iterator}
\item 
typedef Sub\+Render\+State\+List\+::iterator \hyperlink{group___r_t_shader_ga95497cc30a987c52f4159875824faa54}{Sub\+Render\+State\+List\+Iterator}
\item 
typedef std\+::set$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_sub_render_state}{Sub\+Render\+State} $\ast$ $>$ \hyperlink{group___r_t_shader_ga9b918e7e9259b2d82e48e788da9f1485}{Sub\+Render\+State\+Set}
\item 
typedef Sub\+Render\+State\+Set\+::const\+\_\+iterator \hyperlink{group___r_t_shader_ga00d3d84afe3e5e75ca3fe1050c2fd29a}{Sub\+Render\+State\+Set\+Const\+Iterator}
\item 
typedef Sub\+Render\+State\+Set\+::iterator \hyperlink{group___r_t_shader_gab67a8756fb7f065af7052ef1fb14b1ec}{Sub\+Render\+State\+Set\+Iterator}
\item 
typedef std\+::map$<$ \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}, \hyperlink{group___r_t_shader_gae2dbb18ab17e09a77a17429beac98115}{Texture\+Atlas\+Table\+Ptr} $>$ \hyperlink{group___r_t_shader_gaf7c6e39a71eb503a1bc68503493843be}{Texture\+Atlas\+Map}
\item 
typedef std\+::vector$<$ \hyperlink{struct_ogre_1_1_r_t_shader_1_1_texture_atlas_record}{Texture\+Atlas\+Record} $>$ \hyperlink{group___r_t_shader_ga9e2ea84f46631935ec1be81f6621cb75}{Texture\+Atlas\+Table}
\item 
typedef \hyperlink{class_ogre_1_1_shared_ptr}{Shared\+Ptr}$<$ \hyperlink{group___r_t_shader_ga9e2ea84f46631935ec1be81f6621cb75}{Texture\+Atlas\+Table} $>$ \hyperlink{group___r_t_shader_gae2dbb18ab17e09a77a17429beac98115}{Texture\+Atlas\+Table\+Ptr}
\item 
typedef Uniform\+Parameter\+List\+::const\+\_\+iterator \hyperlink{group___r_t_shader_ga61c1e13c93441a655f82c770929f006c}{Uniform\+Parameter\+Const\+Iterator}
\item 
typedef Uniform\+Parameter\+List\+::iterator \hyperlink{group___r_t_shader_ga63652385aee34f38c33f8aed62b6f948}{Uniform\+Parameter\+Iterator}
\item 
typedef std\+::vector$<$ \hyperlink{namespace_ogre_1_1_r_t_shader_a492843278bb5c3f7c535cc2a516c436f}{Uniform\+Parameter\+Ptr} $>$ \hyperlink{group___r_t_shader_ga9a4612a192d73418ee023a3e5ebfb8ad}{Uniform\+Parameter\+List}
\item 
typedef shared\+\_\+ptr$<$ \hyperlink{class_ogre_1_1_r_t_shader_1_1_uniform_parameter}{Uniform\+Parameter} $>$ \hyperlink{namespace_ogre_1_1_r_t_shader_a492843278bb5c3f7c535cc2a516c436f}{Uniform\+Parameter\+Ptr}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group___r_t_shader_ga06b7172046e21956b5eb485dbd7fc29a}{F\+F\+P\+Fragment\+Shader\+Stage} \{ \newline
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aa326b1eb04022c84f9151bac6663dc40d}{F\+F\+P\+\_\+\+P\+S\+\_\+\+P\+R\+E\+\_\+\+P\+R\+O\+C\+E\+SS} = 0, 
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aa776dac89aa5e4d06186a5dcb20a3fa9b}{F\+F\+P\+\_\+\+P\+S\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+B\+E\+G\+IN} = 100, 
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aa8cdc0e4095b09efda2fa34e203cb8b61}{F\+F\+P\+\_\+\+P\+S\+\_\+\+S\+A\+M\+P\+L\+I\+NG} = 150, 
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aab325d310fd56d8564be69550b319ecc5}{F\+F\+P\+\_\+\+P\+S\+\_\+\+T\+E\+X\+T\+U\+R\+I\+NG} = 200, 
\newline
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aadff5a4ef68640ae288c15265b3f8fc3b}{F\+F\+P\+\_\+\+P\+S\+\_\+\+C\+O\+L\+O\+U\+R\+\_\+\+E\+ND} = 300, 
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aad8d2dd505e7f3d5c87c738e6afa0d4fc}{F\+F\+P\+\_\+\+P\+S\+\_\+\+F\+OG} = 400, 
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aa0514e394e633d17623c38771d7e5d917}{F\+F\+P\+\_\+\+P\+S\+\_\+\+P\+O\+S\+T\+\_\+\+P\+R\+O\+C\+E\+SS} = 500, 
\hyperlink{group___r_t_shader_gga06b7172046e21956b5eb485dbd7fc29aa7ae09e0eaa0207d35c1cc4c74513cc5d}{F\+F\+P\+\_\+\+P\+S\+\_\+\+A\+L\+P\+H\+A\+\_\+\+T\+E\+ST} = 1000
 \}
\item 
enum \hyperlink{group___r_t_shader_ga4c92eba13eb8038d35530610c58ceff4}{F\+F\+P\+Shader\+Stage} \{ \newline
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4a3c4091f2a0e44643b34801419c0ea987}{F\+F\+P\+\_\+\+P\+R\+E\+\_\+\+P\+R\+O\+C\+E\+SS} = 0, 
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4a89872e19110c14f19fa11bd6c04755c4}{F\+F\+P\+\_\+\+T\+R\+A\+N\+S\+F\+O\+RM} = 100, 
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4ad2c91bf8902fec593abd2d6471d7d05c}{F\+F\+P\+\_\+\+C\+O\+L\+O\+UR} = 200, 
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4a4981bd811954d8abdb7623226e81d9ab}{F\+F\+P\+\_\+\+L\+I\+G\+H\+T\+I\+NG} = 300, 
\newline
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4a4633e1da9bc8ecbdecf34cd5cc4918d0}{F\+F\+P\+\_\+\+T\+E\+X\+T\+U\+R\+I\+NG} = 400, 
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4affe0e1ca62c12578c98893daced6125e}{F\+F\+P\+\_\+\+F\+OG} = 500, 
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4a11352bb182b27667fa58e81cd75a5b21}{F\+F\+P\+\_\+\+P\+O\+S\+T\+\_\+\+P\+R\+O\+C\+E\+SS} = 600, 
\hyperlink{group___r_t_shader_gga4c92eba13eb8038d35530610c58ceff4a028cd01c8dfcc08f10f9b3de20d1c604}{F\+F\+P\+\_\+\+A\+L\+P\+H\+A\+\_\+\+T\+E\+ST} = 1000
 \}
\item 
enum \hyperlink{group___r_t_shader_ga7d20b2397c3eab2b52ec405863c6f274}{F\+F\+P\+Vertex\+Shader\+Stage} \{ \newline
\hyperlink{group___r_t_shader_gga7d20b2397c3eab2b52ec405863c6f274ad955465ff061413a966f568fc187599e}{F\+F\+P\+\_\+\+V\+S\+\_\+\+P\+R\+E\+\_\+\+P\+R\+O\+C\+E\+SS} = 0, 
\hyperlink{group___r_t_shader_gga7d20b2397c3eab2b52ec405863c6f274a04f47ef20926c0a10951eb3d6fa9af91}{F\+F\+P\+\_\+\+V\+S\+\_\+\+T\+R\+A\+N\+S\+F\+O\+RM} = 100, 
\hyperlink{group___r_t_shader_gga7d20b2397c3eab2b52ec405863c6f274a5f213e0b61cc3a0bae05704eac26fa35}{F\+F\+P\+\_\+\+V\+S\+\_\+\+C\+O\+L\+O\+UR} = 200, 
\hyperlink{group___r_t_shader_gga7d20b2397c3eab2b52ec405863c6f274afdb7e1c00705255e5a10459e723e9acd}{F\+F\+P\+\_\+\+V\+S\+\_\+\+L\+I\+G\+H\+T\+I\+NG} = 300, 
\newline
\hyperlink{group___r_t_shader_gga7d20b2397c3eab2b52ec405863c6f274a498dcf4231b63a549b001420ea5692ff}{F\+F\+P\+\_\+\+V\+S\+\_\+\+T\+E\+X\+T\+U\+R\+I\+NG} = 400, 
\hyperlink{group___r_t_shader_gga7d20b2397c3eab2b52ec405863c6f274a8b4930a3fd90d5b7222960fc5727b8cf}{F\+F\+P\+\_\+\+V\+S\+\_\+\+F\+OG} = 500, 
\hyperlink{group___r_t_shader_gga7d20b2397c3eab2b52ec405863c6f274acc37fcb1e383c065bd730c7ac13fde90}{F\+F\+P\+\_\+\+V\+S\+\_\+\+P\+O\+S\+T\+\_\+\+P\+R\+O\+C\+E\+SS} = 2000
 \}
\item 
enum \hyperlink{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1}{Skinning\+Type} \{ \hyperlink{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1ab979c94e41c61d62d15f4771c5202e3c}{S\+T\+\_\+\+L\+I\+N\+E\+AR}, 
\hyperlink{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1a08c0d76a7a8df2b6a839749c5be6c1af}{S\+T\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON}
 \}
\item 
enum \hyperlink{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355}{V\+S\+Output\+Compact\+Policy} \{ \hyperlink{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355a8cfbf169adc68d505a72c272dce91f2c}{V\+S\+O\+C\+P\+\_\+\+L\+OW} = 0, 
\hyperlink{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355ae8945142e897f91a533021242ce30313}{V\+S\+O\+C\+P\+\_\+\+M\+E\+D\+I\+UM} = 1, 
\hyperlink{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355af47ac7ffe0e82bd495a51205c2132aa4}{V\+S\+O\+C\+P\+\_\+\+H\+I\+GH} = 2
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\+\_\+\+Ogre\+R\+T\+S\+S\+Export void \hyperlink{group___r_t_shader_ga853545db65491ef61dd4e75b53a8b895}{operator$<$$<$} (std\+::ostream \&o, const \hyperlink{struct_ogre_1_1_r_t_shader_1_1_hardware_skinning_1_1_skinning_data}{Hardware\+Skinning\+::\+Skinning\+Data} \&data)
\item 
\+\_\+\+Ogre\+R\+T\+S\+S\+Export void \hyperlink{group___r_t_shader_ga9a4d58acd00118cb86ff41e88e3d2ea3}{operator$<$$<$} (std\+::ostream \&o, const \hyperlink{struct_ogre_1_1_r_t_shader_1_1_texture_atlas_sampler_factory_1_1_texture_atlas_attib}{Texture\+Atlas\+Sampler\+Factory\+::\+Texture\+Atlas\+Attib} \&tai)
\end{DoxyCompactItemize}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}\label{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}} 
\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!Parameter\+Ptr@{Parameter\+Ptr}}
\index{Parameter\+Ptr@{Parameter\+Ptr}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}
\subsubsection{\texorpdfstring{Parameter\+Ptr}{ParameterPtr}}
{\footnotesize\ttfamily typedef shared\+\_\+ptr$<$\hyperlink{class_ogre_1_1_r_t_shader_1_1_parameter}{Parameter}$>$ \hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Ogre\+::\+R\+T\+Shader\+::\+Parameter\+Ptr}}

\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_a492843278bb5c3f7c535cc2a516c436f}\label{namespace_ogre_1_1_r_t_shader_a492843278bb5c3f7c535cc2a516c436f}} 
\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!Uniform\+Parameter\+Ptr@{Uniform\+Parameter\+Ptr}}
\index{Uniform\+Parameter\+Ptr@{Uniform\+Parameter\+Ptr}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}
\subsubsection{\texorpdfstring{Uniform\+Parameter\+Ptr}{UniformParameterPtr}}
{\footnotesize\ttfamily typedef shared\+\_\+ptr$<$\hyperlink{class_ogre_1_1_r_t_shader_1_1_uniform_parameter}{Uniform\+Parameter}$>$ \hyperlink{namespace_ogre_1_1_r_t_shader_a492843278bb5c3f7c535cc2a516c436f}{Ogre\+::\+R\+T\+Shader\+::\+Uniform\+Parameter\+Ptr}}

\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}\label{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}} 
\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!Shader\+Parameter\+List@{Shader\+Parameter\+List}}
\index{Shader\+Parameter\+List@{Shader\+Parameter\+List}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}
\subsubsection{\texorpdfstring{Shader\+Parameter\+List}{ShaderParameterList}}
{\footnotesize\ttfamily typedef std\+::vector$<$\hyperlink{namespace_ogre_1_1_r_t_shader_a0073f878d77367ce3ccea68a6a44a1e9}{Parameter\+Ptr}$>$ \hyperlink{namespace_ogre_1_1_r_t_shader_a560b1affa709492f1d2b37bdd94fde28}{Ogre\+::\+R\+T\+Shader\+::\+Shader\+Parameter\+List}}



\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355}\label{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355}} 
\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!V\+S\+Output\+Compact\+Policy@{V\+S\+Output\+Compact\+Policy}}
\index{V\+S\+Output\+Compact\+Policy@{V\+S\+Output\+Compact\+Policy}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}
\subsubsection{\texorpdfstring{V\+S\+Output\+Compact\+Policy}{VSOutputCompactPolicy}}
{\footnotesize\ttfamily enum \hyperlink{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355}{Ogre\+::\+R\+T\+Shader\+::\+V\+S\+Output\+Compact\+Policy}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{V\+S\+O\+C\+P\+\_\+\+L\+OW@{V\+S\+O\+C\+P\+\_\+\+L\+OW}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!V\+S\+O\+C\+P\+\_\+\+L\+OW@{V\+S\+O\+C\+P\+\_\+\+L\+OW}}}\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355a8cfbf169adc68d505a72c272dce91f2c}\label{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355a8cfbf169adc68d505a72c272dce91f2c}} 
V\+S\+O\+C\+P\+\_\+\+L\+OW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{V\+S\+O\+C\+P\+\_\+\+M\+E\+D\+I\+UM@{V\+S\+O\+C\+P\+\_\+\+M\+E\+D\+I\+UM}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!V\+S\+O\+C\+P\+\_\+\+M\+E\+D\+I\+UM@{V\+S\+O\+C\+P\+\_\+\+M\+E\+D\+I\+UM}}}\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355ae8945142e897f91a533021242ce30313}\label{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355ae8945142e897f91a533021242ce30313}} 
V\+S\+O\+C\+P\+\_\+\+M\+E\+D\+I\+UM&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{V\+S\+O\+C\+P\+\_\+\+H\+I\+GH@{V\+S\+O\+C\+P\+\_\+\+H\+I\+GH}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!V\+S\+O\+C\+P\+\_\+\+H\+I\+GH@{V\+S\+O\+C\+P\+\_\+\+H\+I\+GH}}}\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355af47ac7ffe0e82bd495a51205c2132aa4}\label{namespace_ogre_1_1_r_t_shader_ab0694782a83ac342574ac3cf1e053355af47ac7ffe0e82bd495a51205c2132aa4}} 
V\+S\+O\+C\+P\+\_\+\+H\+I\+GH&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1}\label{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1}} 
\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!Skinning\+Type@{Skinning\+Type}}
\index{Skinning\+Type@{Skinning\+Type}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}
\subsubsection{\texorpdfstring{Skinning\+Type}{SkinningType}}
{\footnotesize\ttfamily enum \hyperlink{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1}{Ogre\+::\+R\+T\+Shader\+::\+Skinning\+Type}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+T\+\_\+\+L\+I\+N\+E\+AR@{S\+T\+\_\+\+L\+I\+N\+E\+AR}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!S\+T\+\_\+\+L\+I\+N\+E\+AR@{S\+T\+\_\+\+L\+I\+N\+E\+AR}}}\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1ab979c94e41c61d62d15f4771c5202e3c}\label{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1ab979c94e41c61d62d15f4771c5202e3c}} 
S\+T\+\_\+\+L\+I\+N\+E\+AR&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{S\+T\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON@{S\+T\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON}!Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}}\index{Ogre\+::\+R\+T\+Shader@{Ogre\+::\+R\+T\+Shader}!S\+T\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON@{S\+T\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON}}}\mbox{\Hypertarget{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1a08c0d76a7a8df2b6a839749c5be6c1af}\label{namespace_ogre_1_1_r_t_shader_a8c100ce939d23573f062f3ad579998a1a08c0d76a7a8df2b6a839749c5be6c1af}} 
S\+T\+\_\+\+D\+U\+A\+L\+\_\+\+Q\+U\+A\+T\+E\+R\+N\+I\+ON&\\
\hline

\end{DoxyEnumFields}
