\hypertarget{group___hlms}{}\section{H\+L\+MS}
\label{group___hlms}\index{H\+L\+MS@{H\+L\+MS}}


High-\/level Material-\/\+System.  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_ogre_1_1_default_properties}{Ogre\+::\+Default\+Properties}
\item 
class \hyperlink{class_ogre_1_1_hlms_datablock}{Ogre\+::\+Hlms\+Datablock}
\item 
class \hyperlink{class_ogre_1_1_hlms_manager}{Ogre\+::\+Hlms\+Manager}
\item 
class \hyperlink{class_ogre_1_1_hlms_material_base}{Ogre\+::\+Hlms\+Material\+Base}
\item 
class \hyperlink{class_ogre_1_1_pbs_material}{Ogre\+::\+Pbs\+Material}
\item 
struct \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing}
\item 
class \hyperlink{class_ogre_1_1_property_map}{Ogre\+::\+Property\+Map}
\item 
struct \hyperlink{struct_ogre_1_1_property_map_1_1_property}{Ogre\+::\+Property\+Map\+::\+Property}
\item 
class \hyperlink{class_ogre_1_1_shader_generator}{Ogre\+::\+Shader\+Generator}
\item 
class \hyperlink{class_ogre_1_1_shader_manager}{Ogre\+::\+Shader\+Manager}
\item 
class \hyperlink{class_ogre_1_1_shader_pieces_manager}{Ogre\+::\+Shader\+Pieces\+Manager}
\item 
class \hyperlink{class_ogre_1_1_shader_template}{Ogre\+::\+Shader\+Template}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef std\+::vector$<$ std\+::pair$<$ \hyperlink{struct_ogre_1_1_id_string}{Id\+String}, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$ $>$ \hyperlink{group___hlms_ga19a4e524bb02f3274a670ce53e231d54}{Ogre\+::\+Hlms\+Param\+Vec}
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Ogre\+::\+Pbs\+Material\+::\+Blend\+Function} \{ \newline
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a1000bd84cb48581fece785a3b02693d7}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+A\+L\+P\+HA} = 0, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a6e2c69dd2c547c6d67d55ca94fe4c79e}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+A\+L\+P\+H\+A\+\_\+\+P\+R\+E\+M\+UL}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a70b0126c4d8efa0bd70885e32296dc3d}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+A\+DD}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a2e22c966dbe19148d8e4ecf296a50326}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+S\+U\+B\+T\+R\+A\+CT}, 
\newline
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a6be94a9098d8eb327672a5da9ed8f665}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+LY}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a7c87908fd516179bce6483c372aa31ea}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+L\+Y\+\_\+2X}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aa2fa7301a62b74993a8c7cc3b7553307}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+S\+C\+R\+E\+EN}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a2f1615c6ba0e434c3c8ec74ace506e04}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+O\+V\+E\+R\+L\+AY}, 
\newline
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a96b4bd78af1fde5b72d86d09aa3b1736}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+L\+I\+G\+H\+T\+EN}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aed9e3c8c70f59febb954da08c9c58a33}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+D\+A\+R\+K\+EN}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aadc41ae793fae19728a8d673a09d7041}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+E\+X\+T\+R\+A\+CT}, 
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790ab7a11c21e63afd3aeb1efcaf31fc8002}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+M\+E\+R\+GE}, 
\newline
\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a60e8881ee2bc38356e434d0866162c7c}{Ogre\+::\+Pbs\+Material\+::\+B\+F\+\_\+\+D\+I\+F\+F\+E\+R\+E\+N\+CE}
 \}
\item 
enum \hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Ogre\+::\+Pbs\+Material\+::\+Map\+Slot} \{ \hyperlink{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6a995aff6eba7d90a49e0973898f675a10}{Ogre\+::\+Pbs\+Material\+::\+M\+S\+\_\+\+M\+A\+IN}, 
\hyperlink{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6a6109d1e4ea37d03b3544774bfaeb6cf2}{Ogre\+::\+Pbs\+Material\+::\+M\+S\+\_\+\+D1}, 
\hyperlink{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6aaa7b9c582189da62683c669b8380487f}{Ogre\+::\+Pbs\+Material\+::\+M\+S\+\_\+\+D2}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group___hlms_ga81cad5da5f4d205b0164233857cc3548}{Ogre\+::\+Shader\+Generator\+::\+Expression\+::\+Expression} ()
\item 
\hyperlink{group___hlms_gadc5ee20696481a5ffccc5dcdbd98e393}{Ogre\+::\+Hlms\+Datablock\+::\+Hlms\+Datablock} (\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} type, \hyperlink{class_ogre_1_1_property_map}{Property\+Map} $\ast$property\+Map)
\item 
\hyperlink{group___hlms_ga23e8e2c2c4417f2d1020a580b76a9b59}{Ogre\+::\+Hlms\+Manager\+::\+Hlms\+Manager} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$scene\+Manager, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&piese\+Files\+Resorce\+Group=\hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME})
\item 
\hyperlink{group___hlms_ga4b3ece13f7bf08274ac1eff7a7f1b035}{Ogre\+::\+Hlms\+Material\+Base\+::\+Hlms\+Material\+Base} ()
\item 
\hyperlink{group___hlms_ga4bde90e50d811b59b4293ab501cacec5}{Ogre\+::\+Pbs\+Material\+::\+Pbs\+Material} ()
\item 
\hyperlink{group___hlms_gaec559e7552e68cd08a4fd3a6b671faaf}{Ogre\+::\+Pbs\+Material\+::\+Pbs\+Material} (const \hyperlink{class_ogre_1_1_pbs_material}{Pbs\+Material} \&obj)
\item 
\hyperlink{group___hlms_ga3c6168a536dcc5d3f647980233ed5959}{Ogre\+::\+Property\+Map\+::\+Property\+::\+Property} (\hyperlink{struct_ogre_1_1_id_string}{Id\+String} \+\_\+key\+Name, \hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32} \+\_\+value)
\item 
\hyperlink{group___hlms_gaf4ba7c10894762b8cabc1616e6208c34}{Ogre\+::\+Property\+Map\+::\+Property\+Map} ()
\item 
\hyperlink{group___hlms_ga9bcdb29ea37f02090444d48e77901f14}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::\+Sampler\+Container} ()
\item 
\hyperlink{group___hlms_gae68a02f964af3b08fd81fd735e69768a}{Ogre\+::\+Shader\+Manager\+::\+Shader\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&piese\+Files\+Resorce\+Group)
\item 
\hyperlink{group___hlms_ga7708ff9ca92f657424714285e09ec05c}{Ogre\+::\+Shader\+Pieces\+Manager\+::\+Shader\+Pieces\+Manager} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&piece\+Files\+Resorce\+Group)
\item 
\hyperlink{group___hlms_gaeeb83acdb7f36b0ee3e47db5143783e9}{Ogre\+::\+Shader\+Template\+::\+Shader\+Template} ()
\item 
\hyperlink{group___hlms_ga6886139ab5ff54f5f3b31a80bc0f9b23}{Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::\+Texture\+Addressing} ()
\item 
\hyperlink{group___hlms_ga68a5bd1f5dfdec6e5611e4746deb8727}{Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::\+Texture\+Addressing} (\hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode} inU, \hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode} inV)
\item 
virtual \hyperlink{group___hlms_ga252584e81202dc9987325b13e20b41f9}{Ogre\+::\+Hlms\+Manager\+::$\sim$\+Hlms\+Manager} ()
\item 
virtual \hyperlink{group___hlms_ga98779443ab9c19f4c8779ec5ab081aa6}{Ogre\+::\+Hlms\+Material\+Base\+::$\sim$\+Hlms\+Material\+Base} ()
\item 
virtual \hyperlink{group___hlms_gaa5c6aa0bdd2e3a901a848591aa83fa04}{Ogre\+::\+Pbs\+Material\+::$\sim$\+Pbs\+Material} ()
\item 
virtual \hyperlink{group___hlms_gae7e5c7ee74d2094c16bc78d8b66db56b}{Ogre\+::\+Property\+Map\+::$\sim$\+Property\+Map} ()
\item 
\hyperlink{group___hlms_ga82a24c1fc9774f43cc3a1629669e75e0}{Ogre\+::\+Shader\+Manager\+::$\sim$\+Shader\+Manager} ()
\item 
void \hyperlink{group___hlms_gadbcc4393f2f267667dba94acdb8593aa}{Ogre\+::\+Hlms\+Datablock\+::add\+Profile} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&profile)
\item 
void \hyperlink{group___hlms_gaa4a76cae2fc608758a68bd36b6d21030}{Ogre\+::\+Hlms\+Manager\+::bind} (\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, \hyperlink{class_ogre_1_1_hlms_material_base}{Hlms\+Material\+Base} $\ast$material, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&pass\+Name)
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{group___hlms_gabadc36077e691dc7e2452e2af32b88d7}{Ogre\+::calc\+Hash} (const void $\ast$data, size\+\_\+t size)
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{group___hlms_ga878ce77bebc381a9c00782cefca0468b}{Ogre\+::calc\+Hash} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&str)
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{group___hlms_ga8a32d304fe723a25b41bd54a3ffd66f4}{Ogre\+::calc\+Hash} (const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&vec)
\item 
static \hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} \hyperlink{group___hlms_ga68ad2c3ead13ebe0349f7f9b14699958}{Ogre\+::\+Shader\+Manager\+::create\+Gpu\+Program} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&name, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&code, \hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock} $\ast$data\+Block)
\item 
virtual void \hyperlink{group___hlms_gac899deeb312c524f33e6a795bdf6cbff}{Ogre\+::\+Hlms\+Material\+Base\+::create\+Texture\+Units} (\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass)
\begin{DoxyCompactList}\small\item\em this is called once per frame if the shader has changed. (it is guaranteed that there are not texture units in the pass) \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_ga847c2fa23b45ce972be54a95699b2fc2}{Ogre\+::\+Pbs\+Material\+::create\+Texture\+Units} (\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass)
\begin{DoxyCompactList}\small\item\em this is called once per frame if the shader has changed. (it is guaranteed that there are not texture units in the pass) \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_ga28d93d647f6fbe18614e1be8fab55810}{Ogre\+::\+Shader\+Pieces\+Manager\+::enumerate\+Piece\+Files} ()
\item 
\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \hyperlink{group___hlms_gad315eb9498dd35e75d28bcb1a6b778ff}{Ogre\+::\+Pbs\+Material\+::get\+Albedo} ()
\item 
\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} \hyperlink{group___hlms_gac7ca46f198528eb023dc7c88879836c7}{Ogre\+::\+Pbs\+Material\+::get\+F0} ()
\item 
\hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock} $\ast$ \hyperlink{group___hlms_gafbe57e9e997c339d798c5c1bec578daa}{Ogre\+::\+Hlms\+Material\+Base\+::get\+Fragment\+Datablock} ()
\item 
\hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} \hyperlink{group___hlms_ga72e50c625adeeef2ca44ba7281c92574}{Ogre\+::\+Shader\+Manager\+::get\+Gpu\+Program} (\hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock} $\ast$data\+Block)
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{group___hlms_ga709504fd21cf984174a72345c048bad3}{Ogre\+::\+Shader\+Template\+::get\+Hash} ()
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{group___hlms_ga3f5a76b416918d91c8ee57479dc42efb}{Ogre\+::\+Hlms\+Datablock\+::get\+Hash} ()
\item 
\hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} \hyperlink{group___hlms_gab0431b0cebd7b9b7cb43ca48cb074b39}{Ogre\+::\+Property\+Map\+::get\+Hash} ()
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{group___hlms_ga5c4dfa90fe37c12cfdeb36384135dbcd}{Ogre\+::\+Hlms\+Datablock\+::get\+Language} ()
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{group___hlms_ga4859083e65c1ebd80f11db2b51e71fa4}{Ogre\+::\+Pbs\+Material\+::get\+Light\+Roughness\+Offset} ()
\item 
const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \& \hyperlink{group___hlms_ga0377c7785293b3a9dd46116b8bfeeed6}{Ogre\+::\+Shader\+Pieces\+Manager\+::get\+Pieces} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&language, \hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} shader\+Type, bool reload=false)
\item 
const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \& \hyperlink{group___hlms_ga8bc62979189879645c1eb7fa324866dd}{Ogre\+::\+Hlms\+Datablock\+::get\+Profile\+List} ()
\item 
\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32} \hyperlink{group___hlms_gae6018f31ce0f1831983bc0f00d2ac0ab}{Ogre\+::\+Property\+Map\+::get\+Property} (\hyperlink{struct_ogre_1_1_id_string}{Id\+String} key, \hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32} default\+Val=0)
\item 
\hyperlink{class_ogre_1_1_property_map}{Property\+Map} $\ast$ \hyperlink{group___hlms_ga83c3bd2d3f31fc6ec4477244aa87433f}{Ogre\+::\+Hlms\+Datablock\+::get\+Property\+Map} ()
\item 
\hyperlink{class_ogre_1_1_property_map}{Property\+Map} \& \hyperlink{group___hlms_ga650d837deeed1b6756ac0adb3f7b6eef}{Ogre\+::\+Hlms\+Material\+Base\+::get\+Property\+Map} ()
\item 
\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} \hyperlink{group___hlms_ga7459624bad15a631dec7339fc192e3f5}{Ogre\+::\+Pbs\+Material\+::get\+Roughness} ()
\item 
\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} \hyperlink{group___hlms_gaba095f8bb115cb78829638327e829114}{Ogre\+::\+Hlms\+Datablock\+::get\+Shader\+Type} ()
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{group___hlms_ga50c15ea615fee6d276e04733e19bf79e}{Ogre\+::\+Shader\+Template\+::get\+Template} ()
\item 
\hyperlink{class_ogre_1_1_shader_template}{Shader\+Template} $\ast$ \hyperlink{group___hlms_ga81ac6a909cd99847255d3c8a9b4072ee}{Ogre\+::\+Hlms\+Datablock\+::get\+Template} ()
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \& \hyperlink{group___hlms_gafddcc6ea1aa5f93a5bcbf66c7e3b8708}{Ogre\+::\+Shader\+Template\+::get\+Template\+File\+Name} ()
\item 
\hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock} $\ast$ \hyperlink{group___hlms_ga7e83d9ad48a61715c0416bf578e792a5}{Ogre\+::\+Hlms\+Material\+Base\+::get\+Vertex\+Datablock} ()
\item 
bool \hyperlink{group___hlms_ga41c25b018d20c555946c16f3c7f26efb}{Ogre\+::\+Hlms\+Manager\+::has\+Binding} (\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&pass\+Name)
\item 
bool \hyperlink{group___hlms_ga2fd7765ab2d0d1633703fb0e3bdf2159}{Ogre\+::\+Property\+Map\+::has\+Property} (\hyperlink{struct_ogre_1_1_id_string}{Id\+String} key)
\item 
void \hyperlink{group___hlms_ga3a2f432cb2d2696fa5e29bbde7438680}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::init} (\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} n, bool has\+Blend\+Fu=false, bool has\+Blend\+Fc1=false, bool has\+Blend\+Fc2=false, bool needs\+Gamma\+Correct=false, bool has\+Intens=false, bool has\+MipmapC=false, \hyperlink{group___resources_gae50520af6377ff8184cf79125cb9c4d7}{Texture\+Type} tex\+Type=\hyperlink{group___resources_ggae50520af6377ff8184cf79125cb9c4d7af1f732018f5a2a7d35233e2ceeb4ee0e}{T\+E\+X\+\_\+\+T\+Y\+P\+E\+\_\+2D})
\item 
void \hyperlink{group___hlms_gac40ecafdebea4d702e77c8a4813bb2f9}{Ogre\+::\+Shader\+Template\+::load} ()
\item 
virtual void \hyperlink{group___hlms_ga5c256adcb8b31f5aa73f77cee3673af3}{Ogre\+::\+Hlms\+Manager\+::notify\+Render\+Single\+Object} (\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$source, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$p\+Light\+List, bool suppress\+Render\+State\+Changes)
\begin{DoxyCompactList}\small\item\em Event raised when render single object started. \end{DoxyCompactList}\item 
bool \hyperlink{group___hlms_ga5e258ab0f22e22cdf624082811a4b715}{Ogre\+::\+Property\+Map\+::\+Property\+::operator==} (const \hyperlink{struct_ogre_1_1_property_map_1_1_property}{Property} \&\+\_\+r) const
\item 
bool \hyperlink{group___hlms_ga66f86decd67b107ac8193c8eef4d9583}{Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::operator==} (const \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing} \&b)
\item 
bool \hyperlink{group___hlms_ga1e2990ce935b8c9d1c892227f416d461}{Ogre\+::\+Order\+Param\+Vec\+By\+Key} (const std\+::pair$<$ \hyperlink{struct_ogre_1_1_id_string}{Id\+String}, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$ \&\+\_\+left, const std\+::pair$<$ \hyperlink{struct_ogre_1_1_id_string}{Id\+String}, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$ \&\+\_\+right)
\item 
static \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{group___hlms_ga0a4b40f0b701fd7685d795a1fa05b20a}{Ogre\+::\+Shader\+Generator\+::parse} (\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&in\+Buffer, \hyperlink{class_ogre_1_1_property_map}{Property\+Map} \&properties, const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&piece\+Files)
\item 
virtual void \hyperlink{group___hlms_gad35063f89d8ad5ec6792f931f43b9bad}{Ogre\+::\+Hlms\+Manager\+::pre\+Find\+Visible\+Objects} (\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$source, \hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}{Scene\+Manager\+::\+Illumination\+Render\+Stage} irs, \hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$v)
\begin{DoxyCompactList}\small\item\em Called prior to searching for visible objects in this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_gaed237c0c70562c723142cdf08b67dfd8}{Ogre\+::\+Property\+Map\+::remove\+Property} (\hyperlink{struct_ogre_1_1_id_string}{Id\+String} key)
\item 
void \hyperlink{group___hlms_ga95979a16a651c62aacacee1ee9c976b0}{Ogre\+::\+Pbs\+Material\+::set\+Albedo} (\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} val)
\item 
void \hyperlink{group___hlms_gad485d4b1205f262362b42ad63fac839f}{Ogre\+::\+Pbs\+Material\+::set\+Albedo\+Texture} (\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot} map\+Slot, \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} tex, \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing} texture\+Addressing=\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}(), \hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function} blend\+Func=\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a1000bd84cb48581fece785a3b02693d7}{B\+F\+\_\+\+A\+L\+P\+HA}, float blend\+Factor=1)
\item 
void \hyperlink{group___hlms_ga923ac4052cabcaad673002b69ee9c505}{Ogre\+::\+Property\+Map\+::set\+Common\+Properties} ()
\begin{DoxyCompactList}\small\item\em Inserts common properties about the current \hyperlink{class_ogre_1_1_renderable}{Renderable}, such as hlms\+\_\+skeleton hlms\+\_\+uv\+\_\+count, etc. \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_ga30701f2728eef92419c1bb41db6602a5}{Ogre\+::\+Pbs\+Material\+::set\+Environment\+Map} (\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} tex, float intensity\+Factor=1.\+0f)
\item 
void \hyperlink{group___hlms_ga759c3cb4d1e3f17fea529c05b64309bd}{Ogre\+::\+Pbs\+Material\+::set\+F0} (\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} val)
\item 
void \hyperlink{group___hlms_gaa4f1e331dc3a9d99ba8c93131c16998b}{Ogre\+::\+Pbs\+Material\+::set\+F0\+Texture} (\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot} map\+Slot, \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} tex, \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing} texture\+Addressing=\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}(), \hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function} blend\+Func=\hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a1000bd84cb48581fece785a3b02693d7}{B\+F\+\_\+\+A\+L\+P\+HA}, float blend\+Factor=1)
\item 
void \hyperlink{group___hlms_gad86c6ddba9f4b7fbb059cdf7258e78d3}{Ogre\+::\+Hlms\+Datablock\+::set\+Language} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&language)
\item 
void \hyperlink{group___hlms_gae0ef5c1ed4bdd69389d42f683e62c246}{Ogre\+::\+Pbs\+Material\+::set\+Light\+Roughness\+Offset} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} val)
\item 
void \hyperlink{group___hlms_ga3c6207fafd65365d28f48b47022757a2}{Ogre\+::\+Pbs\+Material\+::set\+Normal\+R\+Texture} (\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot} map\+Slot, \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} tex, \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing} texture\+Addressing=\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}(), float normal\+Blend\+Factor=1, float r\+Blend\+Factor=0)
\begin{DoxyCompactList}\small\item\em set texture containing normals and roughness \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_gafcd99353dc0b08578b39fb4751260e6d}{Ogre\+::\+Pbs\+Material\+::set\+Offset\+And\+Scale} (\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot} map\+Slot, \hyperlink{class_ogre_1_1_vector2}{Vector2} offset, \hyperlink{class_ogre_1_1_vector2}{Vector2} scale)
\item 
void \hyperlink{group___hlms_ga67d718ceb4054d28e14cd0c8e831e26e}{Ogre\+::\+Property\+Map\+::set\+Property} (\hyperlink{struct_ogre_1_1_id_string}{Id\+String} key, \hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32} value)
\item 
void \hyperlink{group___hlms_ga70f871018f87255a1d8ed4bd34697501}{Ogre\+::\+Pbs\+Material\+::set\+Roughness} (\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} val)
\item 
void \hyperlink{group___hlms_ga1104b6a0166f024b66065c1a86d4d41a}{Ogre\+::\+Shader\+Template\+::set\+Template\+File\+Name} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&template\+File\+Name)
\item 
void \hyperlink{group___hlms_gaf2741c40f557096d15fcb2448aa2050b}{Ogre\+::\+Hlms\+Datablock\+::set\+Template\+Name} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&tamplate\+Name)
\item 
void \hyperlink{group___hlms_ga8fe1f5e32b5d2d1efdf11c30ffe1fda9}{Ogre\+::\+Pbs\+Material\+::set\+Uv\+Set\+Index} (\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot} map\+Slot, \hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint} index)
\item 
void \hyperlink{group___hlms_gaf20dbf301cdd5489411e08417669af19}{Ogre\+::\+Hlms\+Manager\+::unbind} (\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$rend, const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&pass\+Name)
\item 
void \hyperlink{group___hlms_ga9ff2989ce202fe98084068400c6b5bf9}{Ogre\+::\+Hlms\+Manager\+::unbind\+All} (const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&pass\+Name)
\item 
virtual void \hyperlink{group___hlms_ga54b3785a29afdd5a3f92601a9e469f7f}{Ogre\+::\+Hlms\+Material\+Base\+::update\+Property\+Map} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$camera, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$p\+Light\+List)
\begin{DoxyCompactList}\small\item\em this is called once per frame \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_gac02d6241ad96398d224614416828a826}{Ogre\+::\+Pbs\+Material\+::update\+Property\+Map} (\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$camera, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$p\+Light\+List)
\begin{DoxyCompactList}\small\item\em this is called once per frame \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_gafdcd8869627972c9705f5910f8073769}{Ogre\+::\+Pbs\+Material\+::update\+Texture\+Units} (\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} $\ast$texture\+Unit\+State, \hyperlink{namespace_ogre_aebab7cecf3f3ae81a1fbfa08ab36f2b5}{Gpu\+Program\+Parameters\+Shared\+Ptr} fragment\+Params, Sampler\+Container \&s, int index)
\item 
virtual void \hyperlink{group___hlms_ga8c93470c9b79f3dbb5b1d691b9fbf00b}{Ogre\+::\+Hlms\+Material\+Base\+::update\+Uniforms} (const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$source, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$p\+Light\+List)
\begin{DoxyCompactList}\small\item\em this is called for every renderable before it is renderd with the given pass \end{DoxyCompactList}\item 
void \hyperlink{group___hlms_gab04fa691f3257f97a23e89a96d3a2aae}{Ogre\+::\+Pbs\+Material\+::update\+Uniforms} (const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$pass, const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$source, const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$p\+Light\+List)
\begin{DoxyCompactList}\small\item\em this is called for every renderable before it is renderd with the given pass \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga3335cf9ea051fabb8732b37714faab6f}{Ogre\+::\+Default\+Properties\+::\+Alpha\+Test}
\item 
float \hyperlink{group___hlms_ga87ed80d5d5d71a2679696a2f694bf4fe}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::blend\+Factor1}
\item 
float \hyperlink{group___hlms_gac18d742fbeafade165b103d19b3c52a6}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::blend\+Factor2}
\item 
\hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function} \hyperlink{group___hlms_ga03547b08e9fded3e0c3b94126d0b41e2}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::blend\+Func}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga224abe035c297ce37f4b10c7b93fc6cb}{Ogre\+::\+Default\+Properties\+::\+Bones\+Per\+Vertex}
\item 
std\+::vector$<$ Expression $>$ \hyperlink{group___hlms_ga102416939a1697bc9272fb24e3018fbf}{Ogre\+::\+Shader\+Generator\+::\+Expression\+::children}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga1f74a71f55ed8ac3041f8b5a0fb32f90}{Ogre\+::\+Default\+Properties\+::\+Colour}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga7f8cee44d18a412c0d75ff1e69d9227a}{Ogre\+::\+Default\+Properties\+::\+Dual\+Paraboloid\+Mapping}
\item 
const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{group___hlms_ga2b6fa76888d11d418840b7f245b9fb84}{Ogre\+::\+File\+Patterns} \mbox{[}$\,$\mbox{]} = \{ \char`\"{}\+\_\+vs\char`\"{}, \char`\"{}\+\_\+fs\char`\"{}, \char`\"{}\+\_\+gs\char`\"{}, \char`\"{}\+\_\+ds\char`\"{}, \char`\"{}\+\_\+hs\char`\"{} \}
\item 
bool \hyperlink{group___hlms_ga3b215eed8951966c9113f45c6b12e1c9}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Blend\+Factor1}
\item 
bool \hyperlink{group___hlms_ga589f02b1b873091ef714f48c8ea62cb5}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Blend\+Factor2}
\item 
bool \hyperlink{group___hlms_ga122f7c159c6e1a035df7dce6a59614e8}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Blend\+Func}
\item 
bool \hyperlink{group___hlms_ga1a000320e1855f10f2551ae067ff4a89}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Intensity}
\item 
bool \hyperlink{group___hlms_gac6b351d2635958e3d8fb0761a7487904}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Mipmap\+Count}
\item 
float \hyperlink{group___hlms_ga9e2876e0384be14b6a2603b2e17b3856}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::intensity}
\item 
bool \hyperlink{group___hlms_gaed2c3f65bd493ae0e9df382c6928e711}{Ogre\+::\+Hlms\+Material\+Base\+::\+Is\+Dirty}
\item 
\hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gaa387b0b21883f7a364f7ae31721cc89c}{Ogre\+::\+Property\+Map\+::\+Property\+::key\+Name}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga560469bd13d80ef7a4bd8f6ba48c1c06}{Ogre\+::\+Default\+Properties\+::\+Lights\+Attenuation}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga46a0fa97b05132dfd18deabf3de85746}{Ogre\+::\+Default\+Properties\+::\+Lights\+Directional}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gaa155fc674dc95fc42a6c25de5537f3ed}{Ogre\+::\+Default\+Properties\+::\+Lights\+Point}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga6ba3574b306b397571e8b23a9010988d}{Ogre\+::\+Default\+Properties\+::\+Lights\+Spot}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga79de39394880b02f5aa7ec65b5a12369}{Ogre\+::\+Default\+Properties\+::\+Lights\+Spot\+Params}
\item 
float \hyperlink{group___hlms_gaf6d130a9c1917d8086eddbaae04a3d6b}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::mipmap\+Count}
\item 
\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{group___hlms_gabfb3f9fa426f68065a62d63fa86a4e66}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::name}
\item 
bool \hyperlink{group___hlms_gae33d486bec12a8bcd6c81ea469070cfe}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::needs\+Gamma\+Correction}
\item 
bool \hyperlink{group___hlms_ga0cff48dbf3e3f3e88d2fc243fa9f9608}{Ogre\+::\+Shader\+Generator\+::\+Expression\+::negated}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gaa3e736f930558bf270c9cdff506d9deb}{Ogre\+::\+Default\+Properties\+::\+Normal}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gab1642bddd8f3be80ee2faff46a597aa8}{Ogre\+::\+Default\+Properties\+::\+Num\+Shadow\+Maps}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga35c53e6277929e06b074db0b5cb14c9b}{Ogre\+::\+Default\+Properties\+::\+Pose}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga067f9d76f5d22ddcba861d6b99674e06}{Ogre\+::\+Default\+Properties\+::\+Pssm\+Splits}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gad09ef02eb9b5e7387f7a19a845eb5b5e}{Ogre\+::\+Default\+Properties\+::\+Q\+Tangent}
\item 
bool \hyperlink{group___hlms_gae66adcdf117917166d7824deb19f8d34}{Ogre\+::\+Shader\+Generator\+::\+Expression\+::result}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga394455f44a705f9149e08f6729133244}{Ogre\+::\+Default\+Properties\+::\+Shadow\+Caster}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga67c8581c034cffffc13e38050c7745b1}{Ogre\+::\+Default\+Properties\+::\+Skeleton}
\begin{DoxyCompactList}\small\item\em These are \char`\"{}default\char`\"{} or \char`\"{}\+Base\char`\"{} properties common to many implementations and thus defined here. \end{DoxyCompactList}\item 
Sampler\+Status \hyperlink{group___hlms_ga9d5ce88c409803c886f7fcdb2b93d131}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::status}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga622bd55af8860aa93bcc2efdb6af7c85}{Ogre\+::\+Default\+Properties\+::\+Tangent}
\item 
\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} \hyperlink{group___hlms_ga254cf6c53e2957ebfab051b718532ab9}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::tex}
\item 
\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing} \hyperlink{group___hlms_ga019e77ef11018b87d9c8553176aae78d}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::texture\+Addressing}
\item 
\hyperlink{group___resources_gae50520af6377ff8184cf79125cb9c4d7}{Texture\+Type} \hyperlink{group___hlms_ga17327811a735f0990a8be876e3633a51}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::texture\+Type}
\item 
\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} $\ast$ \hyperlink{group___hlms_ga4b393e37d3da041b9baad83bdb2ef7bf}{Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::texture\+Unit\+State}
\item 
Expression\+Type \hyperlink{group___hlms_gaad5796ba7a933c51ea7370751a2c3519}{Ogre\+::\+Shader\+Generator\+::\+Expression\+::type}
\item 
\hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode} \hyperlink{group___hlms_ga52a96b53f1912e917960efcb0b1212da}{Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::u}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga6fb7180418134082f76431b6bedcdd62}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gaedab28b78e0ebc409cf4d3101a67af7c}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count0}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga5483f4f1b66ed2f133e440367cab75d4}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count1}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga47f8e565c0a2e5ccf4e24bc67e2706d2}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count2}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga8439416753af467b73c4e8bbb70d44cc}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count3}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga0fc23b194d9420e5b0b3c75b279e2e3c}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count4}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_ga124b240dea2798f2c50151181e6c5678}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count5}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gaeb807ee11ed0edae44300ee8ef38bcf5}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count6}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} \hyperlink{group___hlms_gadd3f91003e10f2fe9efacecb4faed9f6}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count7}
\item 
static const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} $\ast$ \hyperlink{group___hlms_ga664c90b0d92acd45c06a39a3f259ad49}{Ogre\+::\+Default\+Properties\+::\+Uv\+Count\+Ptrs} \mbox{[}8\mbox{]}
\item 
\hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode} \hyperlink{group___hlms_ga8bbcac7ded4f55a767e6da8a8b3021b9}{Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::v}
\item 
\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32} \hyperlink{group___hlms_gac40aaec38518576d4c5581bb02608984}{Ogre\+::\+Property\+Map\+::\+Property\+::value}
\item 
\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \hyperlink{group___hlms_ga1f07e9f72ced0a34c3645ee8b01cf568}{Ogre\+::\+Shader\+Generator\+::\+Expression\+::value}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
High-\/level Material-\/\+System. 



\subsection{Typedef Documentation}
\mbox{\Hypertarget{group___hlms_ga19a4e524bb02f3274a670ce53e231d54}\label{group___hlms_ga19a4e524bb02f3274a670ce53e231d54}} 
\index{H\+L\+MS@{H\+L\+MS}!Hlms\+Param\+Vec@{Hlms\+Param\+Vec}}
\index{Hlms\+Param\+Vec@{Hlms\+Param\+Vec}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Hlms\+Param\+Vec}{HlmsParamVec}}
{\footnotesize\ttfamily typedef std\+::vector$<$ std\+::pair$<$\hyperlink{struct_ogre_1_1_id_string}{Id\+String}, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}$>$ $>$ \hyperlink{group___hlms_ga19a4e524bb02f3274a670ce53e231d54}{Ogre\+::\+Hlms\+Param\+Vec}}



\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}\label{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}} 
\index{H\+L\+MS@{H\+L\+MS}!Blend\+Function@{Blend\+Function}}
\index{Blend\+Function@{Blend\+Function}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Blend\+Function}{BlendFunction}}
{\footnotesize\ttfamily enum \hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Ogre\+::\+Pbs\+Material\+::\+Blend\+Function}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+A\+L\+P\+HA@{B\+F\+\_\+\+A\+L\+P\+HA}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+A\+L\+P\+HA@{B\+F\+\_\+\+A\+L\+P\+HA}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a1000bd84cb48581fece785a3b02693d7}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a1000bd84cb48581fece785a3b02693d7}} 
B\+F\+\_\+\+A\+L\+P\+HA&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+A\+L\+P\+H\+A\+\_\+\+P\+R\+E\+M\+UL@{B\+F\+\_\+\+A\+L\+P\+H\+A\+\_\+\+P\+R\+E\+M\+UL}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+A\+L\+P\+H\+A\+\_\+\+P\+R\+E\+M\+UL@{B\+F\+\_\+\+A\+L\+P\+H\+A\+\_\+\+P\+R\+E\+M\+UL}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a6e2c69dd2c547c6d67d55ca94fe4c79e}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a6e2c69dd2c547c6d67d55ca94fe4c79e}} 
B\+F\+\_\+\+A\+L\+P\+H\+A\+\_\+\+P\+R\+E\+M\+UL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+A\+DD@{B\+F\+\_\+\+A\+DD}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+A\+DD@{B\+F\+\_\+\+A\+DD}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a70b0126c4d8efa0bd70885e32296dc3d}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a70b0126c4d8efa0bd70885e32296dc3d}} 
B\+F\+\_\+\+A\+DD&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+S\+U\+B\+T\+R\+A\+CT@{B\+F\+\_\+\+S\+U\+B\+T\+R\+A\+CT}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+S\+U\+B\+T\+R\+A\+CT@{B\+F\+\_\+\+S\+U\+B\+T\+R\+A\+CT}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a2e22c966dbe19148d8e4ecf296a50326}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a2e22c966dbe19148d8e4ecf296a50326}} 
B\+F\+\_\+\+S\+U\+B\+T\+R\+A\+CT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+LY@{B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+LY}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+LY@{B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+LY}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a6be94a9098d8eb327672a5da9ed8f665}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a6be94a9098d8eb327672a5da9ed8f665}} 
B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+LY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+L\+Y\+\_\+2X@{B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+L\+Y\+\_\+2X}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+L\+Y\+\_\+2X@{B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+L\+Y\+\_\+2X}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a7c87908fd516179bce6483c372aa31ea}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a7c87908fd516179bce6483c372aa31ea}} 
B\+F\+\_\+\+M\+U\+L\+T\+I\+P\+L\+Y\+\_\+2X&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+S\+C\+R\+E\+EN@{B\+F\+\_\+\+S\+C\+R\+E\+EN}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+S\+C\+R\+E\+EN@{B\+F\+\_\+\+S\+C\+R\+E\+EN}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aa2fa7301a62b74993a8c7cc3b7553307}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aa2fa7301a62b74993a8c7cc3b7553307}} 
B\+F\+\_\+\+S\+C\+R\+E\+EN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+O\+V\+E\+R\+L\+AY@{B\+F\+\_\+\+O\+V\+E\+R\+L\+AY}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+O\+V\+E\+R\+L\+AY@{B\+F\+\_\+\+O\+V\+E\+R\+L\+AY}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a2f1615c6ba0e434c3c8ec74ace506e04}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a2f1615c6ba0e434c3c8ec74ace506e04}} 
B\+F\+\_\+\+O\+V\+E\+R\+L\+AY&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+L\+I\+G\+H\+T\+EN@{B\+F\+\_\+\+L\+I\+G\+H\+T\+EN}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+L\+I\+G\+H\+T\+EN@{B\+F\+\_\+\+L\+I\+G\+H\+T\+EN}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a96b4bd78af1fde5b72d86d09aa3b1736}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a96b4bd78af1fde5b72d86d09aa3b1736}} 
B\+F\+\_\+\+L\+I\+G\+H\+T\+EN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+D\+A\+R\+K\+EN@{B\+F\+\_\+\+D\+A\+R\+K\+EN}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+D\+A\+R\+K\+EN@{B\+F\+\_\+\+D\+A\+R\+K\+EN}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aed9e3c8c70f59febb954da08c9c58a33}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aed9e3c8c70f59febb954da08c9c58a33}} 
B\+F\+\_\+\+D\+A\+R\+K\+EN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+E\+X\+T\+R\+A\+CT@{B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+E\+X\+T\+R\+A\+CT}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+E\+X\+T\+R\+A\+CT@{B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+E\+X\+T\+R\+A\+CT}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aadc41ae793fae19728a8d673a09d7041}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790aadc41ae793fae19728a8d673a09d7041}} 
B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+E\+X\+T\+R\+A\+CT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+M\+E\+R\+GE@{B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+M\+E\+R\+GE}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+M\+E\+R\+GE@{B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+M\+E\+R\+GE}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790ab7a11c21e63afd3aeb1efcaf31fc8002}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790ab7a11c21e63afd3aeb1efcaf31fc8002}} 
B\+F\+\_\+\+G\+R\+A\+I\+N\+\_\+\+M\+E\+R\+GE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{B\+F\+\_\+\+D\+I\+F\+F\+E\+R\+E\+N\+CE@{B\+F\+\_\+\+D\+I\+F\+F\+E\+R\+E\+N\+CE}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!B\+F\+\_\+\+D\+I\+F\+F\+E\+R\+E\+N\+CE@{B\+F\+\_\+\+D\+I\+F\+F\+E\+R\+E\+N\+CE}}}\mbox{\Hypertarget{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a60e8881ee2bc38356e434d0866162c7c}\label{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a60e8881ee2bc38356e434d0866162c7c}} 
B\+F\+\_\+\+D\+I\+F\+F\+E\+R\+E\+N\+CE&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}\label{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}} 
\index{H\+L\+MS@{H\+L\+MS}!Map\+Slot@{Map\+Slot}}
\index{Map\+Slot@{Map\+Slot}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Map\+Slot}{MapSlot}}
{\footnotesize\ttfamily enum \hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Ogre\+::\+Pbs\+Material\+::\+Map\+Slot}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+S\+\_\+\+M\+A\+IN@{M\+S\+\_\+\+M\+A\+IN}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!M\+S\+\_\+\+M\+A\+IN@{M\+S\+\_\+\+M\+A\+IN}}}\mbox{\Hypertarget{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6a995aff6eba7d90a49e0973898f675a10}\label{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6a995aff6eba7d90a49e0973898f675a10}} 
M\+S\+\_\+\+M\+A\+IN&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+S\+\_\+\+D1@{M\+S\+\_\+\+D1}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!M\+S\+\_\+\+D1@{M\+S\+\_\+\+D1}}}\mbox{\Hypertarget{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6a6109d1e4ea37d03b3544774bfaeb6cf2}\label{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6a6109d1e4ea37d03b3544774bfaeb6cf2}} 
M\+S\+\_\+\+D1&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{M\+S\+\_\+\+D2@{M\+S\+\_\+\+D2}!H\+L\+MS@{H\+L\+MS}}\index{H\+L\+MS@{H\+L\+MS}!M\+S\+\_\+\+D2@{M\+S\+\_\+\+D2}}}\mbox{\Hypertarget{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6aaa7b9c582189da62683c669b8380487f}\label{group___hlms_ggad53bbd27866f758ca3e03cb8311e1aa6aaa7b9c582189da62683c669b8380487f}} 
M\+S\+\_\+\+D2&\\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\Hypertarget{group___hlms_gadc5ee20696481a5ffccc5dcdbd98e393}\label{group___hlms_gadc5ee20696481a5ffccc5dcdbd98e393}} 
\index{H\+L\+MS@{H\+L\+MS}!Hlms\+Datablock@{Hlms\+Datablock}}
\index{Hlms\+Datablock@{Hlms\+Datablock}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Hlms\+Datablock()}{HlmsDatablock()}}
{\footnotesize\ttfamily Ogre\+::\+Hlms\+Datablock\+::\+Hlms\+Datablock (\begin{DoxyParamCaption}\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{type,  }\item[{\hyperlink{class_ogre_1_1_property_map}{Property\+Map} $\ast$}]{property\+Map }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga83c3bd2d3f31fc6ec4477244aa87433f}\label{group___hlms_ga83c3bd2d3f31fc6ec4477244aa87433f}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Property\+Map@{get\+Property\+Map}}
\index{get\+Property\+Map@{get\+Property\+Map}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Property\+Map()}{getPropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_property_map}{Property\+Map}$\ast$ Ogre\+::\+Hlms\+Datablock\+::get\+Property\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gaba095f8bb115cb78829638327e829114}\label{group___hlms_gaba095f8bb115cb78829638327e829114}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Shader\+Type@{get\+Shader\+Type}}
\index{get\+Shader\+Type@{get\+Shader\+Type}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Shader\+Type()}{getShaderType()}}
{\footnotesize\ttfamily \hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type} Ogre\+::\+Hlms\+Datablock\+::get\+Shader\+Type (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga5c4dfa90fe37c12cfdeb36384135dbcd}\label{group___hlms_ga5c4dfa90fe37c12cfdeb36384135dbcd}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Language@{get\+Language}}
\index{get\+Language@{get\+Language}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Language()}{getLanguage()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Hlms\+Datablock\+::get\+Language (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga81ac6a909cd99847255d3c8a9b4072ee}\label{group___hlms_ga81ac6a909cd99847255d3c8a9b4072ee}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Template@{get\+Template}}
\index{get\+Template@{get\+Template}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Template()}{getTemplate()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_shader_template}{Shader\+Template}$\ast$ Ogre\+::\+Hlms\+Datablock\+::get\+Template (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga8bc62979189879645c1eb7fa324866dd}\label{group___hlms_ga8bc62979189879645c1eb7fa324866dd}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Profile\+List@{get\+Profile\+List}}
\index{get\+Profile\+List@{get\+Profile\+List}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Profile\+List()}{getProfileList()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}\& Ogre\+::\+Hlms\+Datablock\+::get\+Profile\+List (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gad86c6ddba9f4b7fbb059cdf7258e78d3}\label{group___hlms_gad86c6ddba9f4b7fbb059cdf7258e78d3}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Language@{set\+Language}}
\index{set\+Language@{set\+Language}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Language()}{setLanguage()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Datablock\+::set\+Language (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{language }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gaf2741c40f557096d15fcb2448aa2050b}\label{group___hlms_gaf2741c40f557096d15fcb2448aa2050b}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Template\+Name@{set\+Template\+Name}}
\index{set\+Template\+Name@{set\+Template\+Name}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Template\+Name()}{setTemplateName()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Datablock\+::set\+Template\+Name (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{tamplate\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gadbcc4393f2f267667dba94acdb8593aa}\label{group___hlms_gadbcc4393f2f267667dba94acdb8593aa}} 
\index{H\+L\+MS@{H\+L\+MS}!add\+Profile@{add\+Profile}}
\index{add\+Profile@{add\+Profile}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{add\+Profile()}{addProfile()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Datablock\+::add\+Profile (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{profile }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga3f5a76b416918d91c8ee57479dc42efb}\label{group___hlms_ga3f5a76b416918d91c8ee57479dc42efb}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Hash@{get\+Hash}}
\index{get\+Hash@{get\+Hash}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Hash()}{getHash()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Hlms\+Datablock\+::get\+Hash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga23e8e2c2c4417f2d1020a580b76a9b59}\label{group___hlms_ga23e8e2c2c4417f2d1020a580b76a9b59}} 
\index{H\+L\+MS@{H\+L\+MS}!Hlms\+Manager@{Hlms\+Manager}}
\index{Hlms\+Manager@{Hlms\+Manager}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Hlms\+Manager()}{HlmsManager()}}
{\footnotesize\ttfamily Ogre\+::\+Hlms\+Manager\+::\+Hlms\+Manager (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{scene\+Manager,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{piese\+Files\+Resorce\+Group = {\ttfamily \hyperlink{class_ogre_1_1_resource_group_manager_a3c7d7dc6bb59e43db49e77cd3d8a44c4}{Resource\+Group\+Manager\+::\+D\+E\+F\+A\+U\+L\+T\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+G\+R\+O\+U\+P\+\_\+\+N\+A\+ME}} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga252584e81202dc9987325b13e20b41f9}\label{group___hlms_ga252584e81202dc9987325b13e20b41f9}} 
\index{H\+L\+MS@{H\+L\+MS}!````~Hlms\+Manager@{$\sim$\+Hlms\+Manager}}
\index{````~Hlms\+Manager@{$\sim$\+Hlms\+Manager}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{$\sim$\+Hlms\+Manager()}{~HlmsManager()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Hlms\+Manager\+::$\sim$\+Hlms\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{group___hlms_ga5c256adcb8b31f5aa73f77cee3673af3}\label{group___hlms_ga5c256adcb8b31f5aa73f77cee3673af3}} 
\index{H\+L\+MS@{H\+L\+MS}!notify\+Render\+Single\+Object@{notify\+Render\+Single\+Object}}
\index{notify\+Render\+Single\+Object@{notify\+Render\+Single\+Object}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{notify\+Render\+Single\+Object()}{notifyRenderSingleObject()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Manager\+::notify\+Render\+Single\+Object (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$}]{source,  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{p\+Light\+List,  }\item[{bool}]{suppress\+Render\+State\+Changes }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Event raised when render single object started. 

\begin{DoxyRemark}{Remarks}
This method is called by the \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em rend} & The renderable that is going to be rendered. \\
\hline
{\em pass} & The pass which was set. \\
\hline
{\em source} & The auto parameter source used within this render call. \\
\hline
{\em p\+Light\+List} & The light list in use. \\
\hline
{\em suppress\+Render\+State\+Changes} & True if render state changes should be suppressed. \\
\hline
\end{DoxyParams}


Implements \hyperlink{class_ogre_1_1_render_object_listener_a99b1b17e89efbbce74756925a4acad38}{Ogre\+::\+Render\+Object\+Listener}.

\mbox{\Hypertarget{group___hlms_gad35063f89d8ad5ec6792f931f43b9bad}\label{group___hlms_gad35063f89d8ad5ec6792f931f43b9bad}} 
\index{H\+L\+MS@{H\+L\+MS}!pre\+Find\+Visible\+Objects@{pre\+Find\+Visible\+Objects}}
\index{pre\+Find\+Visible\+Objects@{pre\+Find\+Visible\+Objects}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{pre\+Find\+Visible\+Objects()}{preFindVisibleObjects()}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Manager\+::pre\+Find\+Visible\+Objects (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} $\ast$}]{source,  }\item[{\hyperlink{class_ogre_1_1_scene_manager_a51db39cc4fa15b28086a1793d42fc827}{Scene\+Manager\+::\+Illumination\+Render\+Stage}}]{irs,  }\item[{\hyperlink{class_ogre_1_1_viewport}{Viewport} $\ast$}]{v }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Called prior to searching for visible objects in this \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager}. 

\begin{DoxyRemark}{Remarks}
Note that the render queue at this stage will be full of the last render\textquotesingle{}s contents and will be cleared after this method is called. 
\end{DoxyRemark}

\begin{DoxyParams}{Parameters}
{\em source} & The \hyperlink{class_ogre_1_1_scene_manager}{Scene\+Manager} instance raising this event. \\
\hline
{\em irs} & The stage of illumination being dealt with. I\+R\+S\+\_\+\+N\+O\+NE for a regular render, I\+R\+S\+\_\+\+R\+E\+N\+D\+E\+R\+\_\+\+T\+O\+\_\+\+T\+E\+X\+T\+U\+RE for a shadow caster render. \\
\hline
{\em v} & The viewport being updated. You can get the camera from here. \\
\hline
\end{DoxyParams}


Reimplemented from \hyperlink{class_ogre_1_1_scene_manager_1_1_listener_a2c0007528c775ca51c95fd5e7f7aa4db}{Ogre\+::\+Scene\+Manager\+::\+Listener}.

\mbox{\Hypertarget{group___hlms_gaa4a76cae2fc608758a68bd36b6d21030}\label{group___hlms_gaa4a76cae2fc608758a68bd36b6d21030}} 
\index{H\+L\+MS@{H\+L\+MS}!bind@{bind}}
\index{bind@{bind}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{bind()}{bind()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Manager\+::bind (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{\hyperlink{class_ogre_1_1_hlms_material_base}{Hlms\+Material\+Base} $\ast$}]{material,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{pass\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gaf20dbf301cdd5489411e08417669af19}\label{group___hlms_gaf20dbf301cdd5489411e08417669af19}} 
\index{H\+L\+MS@{H\+L\+MS}!unbind@{unbind}}
\index{unbind@{unbind}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{unbind()}{unbind()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Manager\+::unbind (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{pass\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga9ff2989ce202fe98084068400c6b5bf9}\label{group___hlms_ga9ff2989ce202fe98084068400c6b5bf9}} 
\index{H\+L\+MS@{H\+L\+MS}!unbind\+All@{unbind\+All}}
\index{unbind\+All@{unbind\+All}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{unbind\+All()}{unbindAll()}}
{\footnotesize\ttfamily void Ogre\+::\+Hlms\+Manager\+::unbind\+All (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{pass\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga41c25b018d20c555946c16f3c7f26efb}\label{group___hlms_ga41c25b018d20c555946c16f3c7f26efb}} 
\index{H\+L\+MS@{H\+L\+MS}!has\+Binding@{has\+Binding}}
\index{has\+Binding@{has\+Binding}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{has\+Binding()}{hasBinding()}}
{\footnotesize\ttfamily bool Ogre\+::\+Hlms\+Manager\+::has\+Binding (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_renderable}{Renderable} $\ast$}]{rend,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{pass\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga4b3ece13f7bf08274ac1eff7a7f1b035}\label{group___hlms_ga4b3ece13f7bf08274ac1eff7a7f1b035}} 
\index{H\+L\+MS@{H\+L\+MS}!Hlms\+Material\+Base@{Hlms\+Material\+Base}}
\index{Hlms\+Material\+Base@{Hlms\+Material\+Base}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Hlms\+Material\+Base()}{HlmsMaterialBase()}}
{\footnotesize\ttfamily Ogre\+::\+Hlms\+Material\+Base\+::\+Hlms\+Material\+Base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga98779443ab9c19f4c8779ec5ab081aa6}\label{group___hlms_ga98779443ab9c19f4c8779ec5ab081aa6}} 
\index{H\+L\+MS@{H\+L\+MS}!````~Hlms\+Material\+Base@{$\sim$\+Hlms\+Material\+Base}}
\index{````~Hlms\+Material\+Base@{$\sim$\+Hlms\+Material\+Base}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{$\sim$\+Hlms\+Material\+Base()}{~HlmsMaterialBase()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Hlms\+Material\+Base\+::$\sim$\+Hlms\+Material\+Base (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{group___hlms_ga7e83d9ad48a61715c0416bf578e792a5}\label{group___hlms_ga7e83d9ad48a61715c0416bf578e792a5}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Vertex\+Datablock@{get\+Vertex\+Datablock}}
\index{get\+Vertex\+Datablock@{get\+Vertex\+Datablock}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Vertex\+Datablock()}{getVertexDatablock()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock}$\ast$ Ogre\+::\+Hlms\+Material\+Base\+::get\+Vertex\+Datablock (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gafbe57e9e997c339d798c5c1bec578daa}\label{group___hlms_gafbe57e9e997c339d798c5c1bec578daa}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Fragment\+Datablock@{get\+Fragment\+Datablock}}
\index{get\+Fragment\+Datablock@{get\+Fragment\+Datablock}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Fragment\+Datablock()}{getFragmentDatablock()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock}$\ast$ Ogre\+::\+Hlms\+Material\+Base\+::get\+Fragment\+Datablock (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga650d837deeed1b6756ac0adb3f7b6eef}\label{group___hlms_ga650d837deeed1b6756ac0adb3f7b6eef}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Property\+Map@{get\+Property\+Map}}
\index{get\+Property\+Map@{get\+Property\+Map}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Property\+Map()}{getPropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_property_map}{Property\+Map}\& Ogre\+::\+Hlms\+Material\+Base\+::get\+Property\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga54b3785a29afdd5a3f92601a9e469f7f}\label{group___hlms_ga54b3785a29afdd5a3f92601a9e469f7f}} 
\index{H\+L\+MS@{H\+L\+MS}!update\+Property\+Map@{update\+Property\+Map}}
\index{update\+Property\+Map@{update\+Property\+Map}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{update\+Property\+Map()}{updatePropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Material\+Base\+::update\+Property\+Map (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{camera,  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{p\+Light\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



this is called once per frame 



Reimplemented in \hyperlink{group___hlms_gac02d6241ad96398d224614416828a826}{Ogre\+::\+Pbs\+Material}.

\mbox{\Hypertarget{group___hlms_gac899deeb312c524f33e6a795bdf6cbff}\label{group___hlms_gac899deeb312c524f33e6a795bdf6cbff}} 
\index{H\+L\+MS@{H\+L\+MS}!create\+Texture\+Units@{create\+Texture\+Units}}
\index{create\+Texture\+Units@{create\+Texture\+Units}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{create\+Texture\+Units()}{createTextureUnits()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Material\+Base\+::create\+Texture\+Units (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



this is called once per frame if the shader has changed. (it is guaranteed that there are not texture units in the pass) 



Reimplemented in \hyperlink{group___hlms_ga847c2fa23b45ce972be54a95699b2fc2}{Ogre\+::\+Pbs\+Material}.

\mbox{\Hypertarget{group___hlms_ga8c93470c9b79f3dbb5b1d691b9fbf00b}\label{group___hlms_ga8c93470c9b79f3dbb5b1d691b9fbf00b}} 
\index{H\+L\+MS@{H\+L\+MS}!update\+Uniforms@{update\+Uniforms}}
\index{update\+Uniforms@{update\+Uniforms}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{update\+Uniforms()}{updateUniforms()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily virtual void Ogre\+::\+Hlms\+Material\+Base\+::update\+Uniforms (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$}]{source,  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{p\+Light\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}



this is called for every renderable before it is renderd with the given pass 



Reimplemented in \hyperlink{group___hlms_gab04fa691f3257f97a23e89a96d3a2aae}{Ogre\+::\+Pbs\+Material}.

\mbox{\Hypertarget{group___hlms_ga6886139ab5ff54f5f3b31a80bc0f9b23}\label{group___hlms_ga6886139ab5ff54f5f3b31a80bc0f9b23}} 
\index{H\+L\+MS@{H\+L\+MS}!Texture\+Addressing@{Texture\+Addressing}}
\index{Texture\+Addressing@{Texture\+Addressing}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Texture\+Addressing()}{TextureAddressing()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::\+Texture\+Addressing (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga68a5bd1f5dfdec6e5611e4746deb8727}\label{group___hlms_ga68a5bd1f5dfdec6e5611e4746deb8727}} 
\index{H\+L\+MS@{H\+L\+MS}!Texture\+Addressing@{Texture\+Addressing}}
\index{Texture\+Addressing@{Texture\+Addressing}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Texture\+Addressing()}{TextureAddressing()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::\+Texture\+Addressing (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode}}]{inU,  }\item[{\hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode}}]{inV }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga66f86decd67b107ac8193c8eef4d9583}\label{group___hlms_ga66f86decd67b107ac8193c8eef4d9583}} 
\index{H\+L\+MS@{H\+L\+MS}!operator==@{operator==}}
\index{operator==@{operator==}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{operator==()}{operator==()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::operator== (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing} \&}]{b }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::u, and Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::v.

\mbox{\Hypertarget{group___hlms_ga9bcdb29ea37f02090444d48e77901f14}\label{group___hlms_ga9bcdb29ea37f02090444d48e77901f14}} 
\index{H\+L\+MS@{H\+L\+MS}!Sampler\+Container@{Sampler\+Container}}
\index{Sampler\+Container@{Sampler\+Container}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Sampler\+Container()}{SamplerContainer()}}
{\footnotesize\ttfamily Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::\+Sampler\+Container (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga3a2f432cb2d2696fa5e29bbde7438680}\label{group___hlms_ga3a2f432cb2d2696fa5e29bbde7438680}} 
\index{H\+L\+MS@{H\+L\+MS}!init@{init}}
\index{init@{init}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{init()}{init()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::init (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}}]{n,  }\item[{bool}]{has\+Blend\+Fu = {\ttfamily false},  }\item[{bool}]{has\+Blend\+Fc1 = {\ttfamily false},  }\item[{bool}]{has\+Blend\+Fc2 = {\ttfamily false},  }\item[{bool}]{needs\+Gamma\+Correct = {\ttfamily false},  }\item[{bool}]{has\+Intens = {\ttfamily false},  }\item[{bool}]{has\+MipmapC = {\ttfamily false},  }\item[{\hyperlink{group___resources_gae50520af6377ff8184cf79125cb9c4d7}{Texture\+Type}}]{tex\+Type = {\ttfamily \hyperlink{group___resources_ggae50520af6377ff8184cf79125cb9c4d7af1f732018f5a2a7d35233e2ceeb4ee0e}{T\+E\+X\+\_\+\+T\+Y\+P\+E\+\_\+2D}} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga4bde90e50d811b59b4293ab501cacec5}\label{group___hlms_ga4bde90e50d811b59b4293ab501cacec5}} 
\index{H\+L\+MS@{H\+L\+MS}!Pbs\+Material@{Pbs\+Material}}
\index{Pbs\+Material@{Pbs\+Material}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Pbs\+Material()}{PbsMaterial()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Ogre\+::\+Pbs\+Material\+::\+Pbs\+Material (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gaec559e7552e68cd08a4fd3a6b671faaf}\label{group___hlms_gaec559e7552e68cd08a4fd3a6b671faaf}} 
\index{H\+L\+MS@{H\+L\+MS}!Pbs\+Material@{Pbs\+Material}}
\index{Pbs\+Material@{Pbs\+Material}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Pbs\+Material()}{PbsMaterial()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Ogre\+::\+Pbs\+Material\+::\+Pbs\+Material (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_pbs_material}{Pbs\+Material} \&}]{obj }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gaa5c6aa0bdd2e3a901a848591aa83fa04}\label{group___hlms_gaa5c6aa0bdd2e3a901a848591aa83fa04}} 
\index{H\+L\+MS@{H\+L\+MS}!````~Pbs\+Material@{$\sim$\+Pbs\+Material}}
\index{````~Pbs\+Material@{$\sim$\+Pbs\+Material}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{$\sim$\+Pbs\+Material()}{~PbsMaterial()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Pbs\+Material\+::$\sim$\+Pbs\+Material (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{group___hlms_ga30701f2728eef92419c1bb41db6602a5}\label{group___hlms_ga30701f2728eef92419c1bb41db6602a5}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Environment\+Map@{set\+Environment\+Map}}
\index{set\+Environment\+Map@{set\+Environment\+Map}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Environment\+Map()}{setEnvironmentMap()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Environment\+Map (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}}]{tex,  }\item[{float}]{intensity\+Factor = {\ttfamily 1.0f} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gad315eb9498dd35e75d28bcb1a6b778ff}\label{group___hlms_gad315eb9498dd35e75d28bcb1a6b778ff}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Albedo@{get\+Albedo}}
\index{get\+Albedo@{get\+Albedo}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Albedo()}{getAlbedo()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} Ogre\+::\+Pbs\+Material\+::get\+Albedo (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga95979a16a651c62aacacee1ee9c976b0}\label{group___hlms_ga95979a16a651c62aacacee1ee9c976b0}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Albedo@{set\+Albedo}}
\index{set\+Albedo@{set\+Albedo}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Albedo()}{setAlbedo()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Albedo (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gac7ca46f198528eb023dc7c88879836c7}\label{group___hlms_gac7ca46f198528eb023dc7c88879836c7}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+F0@{get\+F0}}
\index{get\+F0@{get\+F0}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+F0()}{getF0()}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_colour_value}{Colour\+Value} Ogre\+::\+Pbs\+Material\+::get\+F0 (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga759c3cb4d1e3f17fea529c05b64309bd}\label{group___hlms_ga759c3cb4d1e3f17fea529c05b64309bd}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+F0@{set\+F0}}
\index{set\+F0@{set\+F0}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+F0()}{setF0()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+F0 (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_colour_value}{Colour\+Value}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga7459624bad15a631dec7339fc192e3f5}\label{group___hlms_ga7459624bad15a631dec7339fc192e3f5}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Roughness@{get\+Roughness}}
\index{get\+Roughness@{get\+Roughness}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Roughness()}{getRoughness()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Pbs\+Material\+::get\+Roughness (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga70f871018f87255a1d8ed4bd34697501}\label{group___hlms_ga70f871018f87255a1d8ed4bd34697501}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Roughness@{set\+Roughness}}
\index{set\+Roughness@{set\+Roughness}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Roughness()}{setRoughness()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Roughness (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga4859083e65c1ebd80f11db2b51e71fa4}\label{group___hlms_ga4859083e65c1ebd80f11db2b51e71fa4}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Light\+Roughness\+Offset@{get\+Light\+Roughness\+Offset}}
\index{get\+Light\+Roughness\+Offset@{get\+Light\+Roughness\+Offset}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Light\+Roughness\+Offset()}{getLightRoughnessOffset()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real} Ogre\+::\+Pbs\+Material\+::get\+Light\+Roughness\+Offset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gae0ef5c1ed4bdd69389d42f683e62c246}\label{group___hlms_gae0ef5c1ed4bdd69389d42f683e62c246}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Light\+Roughness\+Offset@{set\+Light\+Roughness\+Offset}}
\index{set\+Light\+Roughness\+Offset@{set\+Light\+Roughness\+Offset}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Light\+Roughness\+Offset()}{setLightRoughnessOffset()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Light\+Roughness\+Offset (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_aa3a7b6dfb905e6572d62f0dfa3d4274d}{Real}}]{val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References P\+B\+S\+\_\+\+M\+A\+X\+\_\+\+L\+I\+G\+H\+T\+\_\+\+C\+O\+U\+NT.

\mbox{\Hypertarget{group___hlms_gad485d4b1205f262362b42ad63fac839f}\label{group___hlms_gad485d4b1205f262362b42ad63fac839f}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Albedo\+Texture@{set\+Albedo\+Texture}}
\index{set\+Albedo\+Texture@{set\+Albedo\+Texture}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Albedo\+Texture()}{setAlbedoTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Albedo\+Texture (\begin{DoxyParamCaption}\item[{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}]{map\+Slot,  }\item[{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}}]{tex,  }\item[{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}]{texture\+Addressing = {\ttfamily \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}()},  }\item[{\hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function}}]{blend\+Func = {\ttfamily \hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a1000bd84cb48581fece785a3b02693d7}{B\+F\+\_\+\+A\+L\+P\+HA}},  }\item[{float}]{blend\+Factor = {\ttfamily 1} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga3c6207fafd65365d28f48b47022757a2}\label{group___hlms_ga3c6207fafd65365d28f48b47022757a2}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Normal\+R\+Texture@{set\+Normal\+R\+Texture}}
\index{set\+Normal\+R\+Texture@{set\+Normal\+R\+Texture}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Normal\+R\+Texture()}{setNormalRTexture()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Normal\+R\+Texture (\begin{DoxyParamCaption}\item[{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}]{map\+Slot,  }\item[{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}}]{tex,  }\item[{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}]{texture\+Addressing = {\ttfamily \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}()},  }\item[{float}]{normal\+Blend\+Factor = {\ttfamily 1},  }\item[{float}]{r\+Blend\+Factor = {\ttfamily 0} }\end{DoxyParamCaption})}



set texture containing normals and roughness 

\mbox{\Hypertarget{group___hlms_gaa4f1e331dc3a9d99ba8c93131c16998b}\label{group___hlms_gaa4f1e331dc3a9d99ba8c93131c16998b}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+F0\+Texture@{set\+F0\+Texture}}
\index{set\+F0\+Texture@{set\+F0\+Texture}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+F0\+Texture()}{setF0Texture()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+F0\+Texture (\begin{DoxyParamCaption}\item[{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}]{map\+Slot,  }\item[{\hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr}}]{tex,  }\item[{\hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}}]{texture\+Addressing = {\ttfamily \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing}()},  }\item[{\hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function}}]{blend\+Func = {\ttfamily \hyperlink{group___hlms_gga8684c948d2ab2f16b5f1b1a41fb8e790a1000bd84cb48581fece785a3b02693d7}{B\+F\+\_\+\+A\+L\+P\+HA}},  }\item[{float}]{blend\+Factor = {\ttfamily 1} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gafcd99353dc0b08578b39fb4751260e6d}\label{group___hlms_gafcd99353dc0b08578b39fb4751260e6d}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Offset\+And\+Scale@{set\+Offset\+And\+Scale}}
\index{set\+Offset\+And\+Scale@{set\+Offset\+And\+Scale}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Offset\+And\+Scale()}{setOffsetAndScale()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Offset\+And\+Scale (\begin{DoxyParamCaption}\item[{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}]{map\+Slot,  }\item[{\hyperlink{class_ogre_1_1_vector2}{Vector2}}]{offset,  }\item[{\hyperlink{class_ogre_1_1_vector2}{Vector2}}]{scale }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga8fe1f5e32b5d2d1efdf11c30ffe1fda9}\label{group___hlms_ga8fe1f5e32b5d2d1efdf11c30ffe1fda9}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Uv\+Set\+Index@{set\+Uv\+Set\+Index}}
\index{set\+Uv\+Set\+Index@{set\+Uv\+Set\+Index}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Uv\+Set\+Index()}{setUvSetIndex()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::set\+Uv\+Set\+Index (\begin{DoxyParamCaption}\item[{\hyperlink{group___hlms_gad53bbd27866f758ca3e03cb8311e1aa6}{Map\+Slot}}]{map\+Slot,  }\item[{\hyperlink{namespace_ogre_ab6e842a18caf062ed73a5d3badd0dd4c}{uint}}]{index }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gac02d6241ad96398d224614416828a826}\label{group___hlms_gac02d6241ad96398d224614416828a826}} 
\index{H\+L\+MS@{H\+L\+MS}!update\+Property\+Map@{update\+Property\+Map}}
\index{update\+Property\+Map@{update\+Property\+Map}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{update\+Property\+Map()}{updatePropertyMap()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::update\+Property\+Map (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_camera}{Camera} $\ast$}]{camera,  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{p\+Light\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



this is called once per frame 



Reimplemented from \hyperlink{group___hlms_ga54b3785a29afdd5a3f92601a9e469f7f}{Ogre\+::\+Hlms\+Material\+Base}.

\mbox{\Hypertarget{group___hlms_ga847c2fa23b45ce972be54a95699b2fc2}\label{group___hlms_ga847c2fa23b45ce972be54a95699b2fc2}} 
\index{H\+L\+MS@{H\+L\+MS}!create\+Texture\+Units@{create\+Texture\+Units}}
\index{create\+Texture\+Units@{create\+Texture\+Units}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{create\+Texture\+Units()}{createTextureUnits()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::create\+Texture\+Units (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



this is called once per frame if the shader has changed. (it is guaranteed that there are not texture units in the pass) 



Reimplemented from \hyperlink{group___hlms_gac899deeb312c524f33e6a795bdf6cbff}{Ogre\+::\+Hlms\+Material\+Base}.

\mbox{\Hypertarget{group___hlms_gab04fa691f3257f97a23e89a96d3a2aae}\label{group___hlms_gab04fa691f3257f97a23e89a96d3a2aae}} 
\index{H\+L\+MS@{H\+L\+MS}!update\+Uniforms@{update\+Uniforms}}
\index{update\+Uniforms@{update\+Uniforms}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{update\+Uniforms()}{updateUniforms()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::update\+Uniforms (\begin{DoxyParamCaption}\item[{const \hyperlink{class_ogre_1_1_pass}{Pass} $\ast$}]{pass,  }\item[{const \hyperlink{class_ogre_1_1_auto_param_data_source}{Auto\+Param\+Data\+Source} $\ast$}]{source,  }\item[{const \hyperlink{group___general_gaab30ef14aae93306a6044cb38d835f0c}{Light\+List} $\ast$}]{p\+Light\+List }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



this is called for every renderable before it is renderd with the given pass 



Reimplemented from \hyperlink{group___hlms_ga8c93470c9b79f3dbb5b1d691b9fbf00b}{Ogre\+::\+Hlms\+Material\+Base}.

\mbox{\Hypertarget{group___hlms_gafdcd8869627972c9705f5910f8073769}\label{group___hlms_gafdcd8869627972c9705f5910f8073769}} 
\index{H\+L\+MS@{H\+L\+MS}!update\+Texture\+Units@{update\+Texture\+Units}}
\index{update\+Texture\+Units@{update\+Texture\+Units}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{update\+Texture\+Units()}{updateTextureUnits()}}
{\footnotesize\ttfamily void Ogre\+::\+Pbs\+Material\+::update\+Texture\+Units (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State} $\ast$}]{texture\+Unit\+State,  }\item[{\hyperlink{namespace_ogre_aebab7cecf3f3ae81a1fbfa08ab36f2b5}{Gpu\+Program\+Parameters\+Shared\+Ptr}}]{fragment\+Params,  }\item[{Sampler\+Container \&}]{s,  }\item[{int}]{index }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga3c6168a536dcc5d3f647980233ed5959}\label{group___hlms_ga3c6168a536dcc5d3f647980233ed5959}} 
\index{H\+L\+MS@{H\+L\+MS}!Property@{Property}}
\index{Property@{Property}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Property()}{Property()}}
{\footnotesize\ttfamily Ogre\+::\+Property\+Map\+::\+Property\+::\+Property (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_id_string}{Id\+String}}]{\+\_\+key\+Name,  }\item[{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32}}]{\+\_\+value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga5e258ab0f22e22cdf624082811a4b715}\label{group___hlms_ga5e258ab0f22e22cdf624082811a4b715}} 
\index{H\+L\+MS@{H\+L\+MS}!operator==@{operator==}}
\index{operator==@{operator==}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{operator==()}{operator==()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool Ogre\+::\+Property\+Map\+::\+Property\+::operator== (\begin{DoxyParamCaption}\item[{const \hyperlink{struct_ogre_1_1_property_map_1_1_property}{Property} \&}]{\+\_\+r }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+Property\+Map\+::\+Property\+::key\+Name, and Ogre\+::\+Property\+Map\+::\+Property\+::value.

\mbox{\Hypertarget{group___hlms_gaf4ba7c10894762b8cabc1616e6208c34}\label{group___hlms_gaf4ba7c10894762b8cabc1616e6208c34}} 
\index{H\+L\+MS@{H\+L\+MS}!Property\+Map@{Property\+Map}}
\index{Property\+Map@{Property\+Map}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Property\+Map()}{PropertyMap()}}
{\footnotesize\ttfamily Ogre\+::\+Property\+Map\+::\+Property\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gae7e5c7ee74d2094c16bc78d8b66db56b}\label{group___hlms_gae7e5c7ee74d2094c16bc78d8b66db56b}} 
\index{H\+L\+MS@{H\+L\+MS}!````~Property\+Map@{$\sim$\+Property\+Map}}
\index{````~Property\+Map@{$\sim$\+Property\+Map}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{$\sim$\+Property\+Map()}{~PropertyMap()}}
{\footnotesize\ttfamily virtual Ogre\+::\+Property\+Map\+::$\sim$\+Property\+Map (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\mbox{\Hypertarget{group___hlms_ga923ac4052cabcaad673002b69ee9c505}\label{group___hlms_ga923ac4052cabcaad673002b69ee9c505}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Common\+Properties@{set\+Common\+Properties}}
\index{set\+Common\+Properties@{set\+Common\+Properties}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Common\+Properties()}{setCommonProperties()}}
{\footnotesize\ttfamily void Ogre\+::\+Property\+Map\+::set\+Common\+Properties (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Inserts common properties about the current \hyperlink{class_ogre_1_1_renderable}{Renderable}, such as hlms\+\_\+skeleton hlms\+\_\+uv\+\_\+count, etc. 

\mbox{\Hypertarget{group___hlms_ga67d718ceb4054d28e14cd0c8e831e26e}\label{group___hlms_ga67d718ceb4054d28e14cd0c8e831e26e}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Property@{set\+Property}}
\index{set\+Property@{set\+Property}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Property()}{setProperty()}}
{\footnotesize\ttfamily void Ogre\+::\+Property\+Map\+::set\+Property (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_id_string}{Id\+String}}]{key,  }\item[{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32}}]{value }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga2fd7765ab2d0d1633703fb0e3bdf2159}\label{group___hlms_ga2fd7765ab2d0d1633703fb0e3bdf2159}} 
\index{H\+L\+MS@{H\+L\+MS}!has\+Property@{has\+Property}}
\index{has\+Property@{has\+Property}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{has\+Property()}{hasProperty()}}
{\footnotesize\ttfamily bool Ogre\+::\+Property\+Map\+::has\+Property (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_id_string}{Id\+String}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gae6018f31ce0f1831983bc0f00d2ac0ab}\label{group___hlms_gae6018f31ce0f1831983bc0f00d2ac0ab}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Property@{get\+Property}}
\index{get\+Property@{get\+Property}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Property()}{getProperty()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32} Ogre\+::\+Property\+Map\+::get\+Property (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_id_string}{Id\+String}}]{key,  }\item[{\hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32}}]{default\+Val = {\ttfamily 0} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gaed237c0c70562c723142cdf08b67dfd8}\label{group___hlms_gaed237c0c70562c723142cdf08b67dfd8}} 
\index{H\+L\+MS@{H\+L\+MS}!remove\+Property@{remove\+Property}}
\index{remove\+Property@{remove\+Property}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{remove\+Property()}{removeProperty()}}
{\footnotesize\ttfamily void Ogre\+::\+Property\+Map\+::remove\+Property (\begin{DoxyParamCaption}\item[{\hyperlink{struct_ogre_1_1_id_string}{Id\+String}}]{key }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gab0431b0cebd7b9b7cb43ca48cb074b39}\label{group___hlms_gab0431b0cebd7b9b7cb43ca48cb074b39}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Hash@{get\+Hash}}
\index{get\+Hash@{get\+Hash}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Hash()}{getHash()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Property\+Map\+::get\+Hash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga1e2990ce935b8c9d1c892227f416d461}\label{group___hlms_ga1e2990ce935b8c9d1c892227f416d461}} 
\index{H\+L\+MS@{H\+L\+MS}!Order\+Param\+Vec\+By\+Key@{Order\+Param\+Vec\+By\+Key}}
\index{Order\+Param\+Vec\+By\+Key@{Order\+Param\+Vec\+By\+Key}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Order\+Param\+Vec\+By\+Key()}{OrderParamVecByKey()}}
{\footnotesize\ttfamily bool Ogre\+::\+Order\+Param\+Vec\+By\+Key (\begin{DoxyParamCaption}\item[{const std\+::pair$<$ \hyperlink{struct_ogre_1_1_id_string}{Id\+String}, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$ \&}]{\+\_\+left,  }\item[{const std\+::pair$<$ \hyperlink{struct_ogre_1_1_id_string}{Id\+String}, \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} $>$ \&}]{\+\_\+right }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gabadc36077e691dc7e2452e2af32b88d7}\label{group___hlms_gabadc36077e691dc7e2452e2af32b88d7}} 
\index{H\+L\+MS@{H\+L\+MS}!calc\+Hash@{calc\+Hash}}
\index{calc\+Hash@{calc\+Hash}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{calc\+Hash()}{calcHash()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::calc\+Hash (\begin{DoxyParamCaption}\item[{const void $\ast$}]{data,  }\item[{size\+\_\+t}]{size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::\+Murmur\+Hash3\+\_\+x86\+\_\+32(), and Ogre\+::\+Id\+String\+::\+Seed.



Referenced by Ogre\+::calc\+Hash().

\mbox{\Hypertarget{group___hlms_ga878ce77bebc381a9c00782cefca0468b}\label{group___hlms_ga878ce77bebc381a9c00782cefca0468b}} 
\index{H\+L\+MS@{H\+L\+MS}!calc\+Hash@{calc\+Hash}}
\index{calc\+Hash@{calc\+Hash}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{calc\+Hash()}{calcHash()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::calc\+Hash (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{str }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::calc\+Hash().

\mbox{\Hypertarget{group___hlms_ga8a32d304fe723a25b41bd54a3ffd66f4}\label{group___hlms_ga8a32d304fe723a25b41bd54a3ffd66f4}} 
\index{H\+L\+MS@{H\+L\+MS}!calc\+Hash@{calc\+Hash}}
\index{calc\+Hash@{calc\+Hash}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{calc\+Hash()}{calcHash()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::calc\+Hash (\begin{DoxyParamCaption}\item[{const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&}]{vec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}



References Ogre\+::calc\+Hash().

\mbox{\Hypertarget{group___hlms_ga81cad5da5f4d205b0164233857cc3548}\label{group___hlms_ga81cad5da5f4d205b0164233857cc3548}} 
\index{H\+L\+MS@{H\+L\+MS}!Expression@{Expression}}
\index{Expression@{Expression}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Expression()}{Expression()}}
{\footnotesize\ttfamily Ogre\+::\+Shader\+Generator\+::\+Expression\+::\+Expression (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga0a4b40f0b701fd7685d795a1fa05b20a}\label{group___hlms_ga0a4b40f0b701fd7685d795a1fa05b20a}} 
\index{H\+L\+MS@{H\+L\+MS}!parse@{parse}}
\index{parse@{parse}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{parse()}{parse()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+Shader\+Generator\+::parse (\begin{DoxyParamCaption}\item[{\hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{in\+Buffer,  }\item[{\hyperlink{class_ogre_1_1_property_map}{Property\+Map} \&}]{properties,  }\item[{const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector} \&}]{piece\+Files }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gae68a02f964af3b08fd81fd735e69768a}\label{group___hlms_gae68a02f964af3b08fd81fd735e69768a}} 
\index{H\+L\+MS@{H\+L\+MS}!Shader\+Manager@{Shader\+Manager}}
\index{Shader\+Manager@{Shader\+Manager}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Shader\+Manager()}{ShaderManager()}}
{\footnotesize\ttfamily Ogre\+::\+Shader\+Manager\+::\+Shader\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{piese\+Files\+Resorce\+Group }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga82a24c1fc9774f43cc3a1629669e75e0}\label{group___hlms_ga82a24c1fc9774f43cc3a1629669e75e0}} 
\index{H\+L\+MS@{H\+L\+MS}!````~Shader\+Manager@{$\sim$\+Shader\+Manager}}
\index{````~Shader\+Manager@{$\sim$\+Shader\+Manager}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{$\sim$\+Shader\+Manager()}{~ShaderManager()}}
{\footnotesize\ttfamily Ogre\+::\+Shader\+Manager\+::$\sim$\+Shader\+Manager (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga72e50c625adeeef2ca44ba7281c92574}\label{group___hlms_ga72e50c625adeeef2ca44ba7281c92574}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Gpu\+Program@{get\+Gpu\+Program}}
\index{get\+Gpu\+Program@{get\+Gpu\+Program}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Gpu\+Program()}{getGpuProgram()}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} Ogre\+::\+Shader\+Manager\+::get\+Gpu\+Program (\begin{DoxyParamCaption}\item[{\hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock} $\ast$}]{data\+Block }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga68ad2c3ead13ebe0349f7f9b14699958}\label{group___hlms_ga68ad2c3ead13ebe0349f7f9b14699958}} 
\index{H\+L\+MS@{H\+L\+MS}!create\+Gpu\+Program@{create\+Gpu\+Program}}
\index{create\+Gpu\+Program@{create\+Gpu\+Program}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{create\+Gpu\+Program()}{createGpuProgram()}}
{\footnotesize\ttfamily static \hyperlink{namespace_ogre_a2c452533979dfdf73a296288e94d920b}{Gpu\+Program\+Ptr} Ogre\+::\+Shader\+Manager\+::create\+Gpu\+Program (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{name,  }\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{code,  }\item[{\hyperlink{class_ogre_1_1_hlms_datablock}{Hlms\+Datablock} $\ast$}]{data\+Block }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga7708ff9ca92f657424714285e09ec05c}\label{group___hlms_ga7708ff9ca92f657424714285e09ec05c}} 
\index{H\+L\+MS@{H\+L\+MS}!Shader\+Pieces\+Manager@{Shader\+Pieces\+Manager}}
\index{Shader\+Pieces\+Manager@{Shader\+Pieces\+Manager}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Shader\+Pieces\+Manager()}{ShaderPiecesManager()}}
{\footnotesize\ttfamily Ogre\+::\+Shader\+Pieces\+Manager\+::\+Shader\+Pieces\+Manager (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{piece\+Files\+Resorce\+Group }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga28d93d647f6fbe18614e1be8fab55810}\label{group___hlms_ga28d93d647f6fbe18614e1be8fab55810}} 
\index{H\+L\+MS@{H\+L\+MS}!enumerate\+Piece\+Files@{enumerate\+Piece\+Files}}
\index{enumerate\+Piece\+Files@{enumerate\+Piece\+Files}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{enumerate\+Piece\+Files()}{enumeratePieceFiles()}}
{\footnotesize\ttfamily void Ogre\+::\+Shader\+Pieces\+Manager\+::enumerate\+Piece\+Files (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga0377c7785293b3a9dd46116b8bfeeed6}\label{group___hlms_ga0377c7785293b3a9dd46116b8bfeeed6}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Pieces@{get\+Pieces}}
\index{get\+Pieces@{get\+Pieces}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Pieces()}{getPieces()}}
{\footnotesize\ttfamily const \hyperlink{group___general_ga783e5227595f351519627abfb740ec85}{String\+Vector}\& Ogre\+::\+Shader\+Pieces\+Manager\+::get\+Pieces (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{language,  }\item[{\hyperlink{group___resources_gad08e89fa63e81d061ea9e2f37664976e}{Gpu\+Program\+Type}}]{shader\+Type,  }\item[{bool}]{reload = {\ttfamily false} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gaeeb83acdb7f36b0ee3e47db5143783e9}\label{group___hlms_gaeeb83acdb7f36b0ee3e47db5143783e9}} 
\index{H\+L\+MS@{H\+L\+MS}!Shader\+Template@{Shader\+Template}}
\index{Shader\+Template@{Shader\+Template}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Shader\+Template()}{ShaderTemplate()}}
{\footnotesize\ttfamily Ogre\+::\+Shader\+Template\+::\+Shader\+Template (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_gafddcc6ea1aa5f93a5bcbf66c7e3b8708}\label{group___hlms_gafddcc6ea1aa5f93a5bcbf66c7e3b8708}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Template\+File\+Name@{get\+Template\+File\+Name}}
\index{get\+Template\+File\+Name@{get\+Template\+File\+Name}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Template\+File\+Name()}{getTemplateFileName()}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Shader\+Template\+::get\+Template\+File\+Name (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

\mbox{\Hypertarget{group___hlms_ga1104b6a0166f024b66065c1a86d4d41a}\label{group___hlms_ga1104b6a0166f024b66065c1a86d4d41a}} 
\index{H\+L\+MS@{H\+L\+MS}!set\+Template\+File\+Name@{set\+Template\+File\+Name}}
\index{set\+Template\+File\+Name@{set\+Template\+File\+Name}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{set\+Template\+File\+Name()}{setTemplateFileName()}}
{\footnotesize\ttfamily void Ogre\+::\+Shader\+Template\+::set\+Template\+File\+Name (\begin{DoxyParamCaption}\item[{const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} \&}]{template\+File\+Name }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_gac40ecafdebea4d702e77c8a4813bb2f9}\label{group___hlms_gac40ecafdebea4d702e77c8a4813bb2f9}} 
\index{H\+L\+MS@{H\+L\+MS}!load@{load}}
\index{load@{load}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{load()}{load()}}
{\footnotesize\ttfamily void Ogre\+::\+Shader\+Template\+::load (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga50c15ea615fee6d276e04733e19bf79e}\label{group___hlms_ga50c15ea615fee6d276e04733e19bf79e}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Template@{get\+Template}}
\index{get\+Template@{get\+Template}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Template()}{getTemplate()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String}\& Ogre\+::\+Shader\+Template\+::get\+Template (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{group___hlms_ga709504fd21cf984174a72345c048bad3}\label{group___hlms_ga709504fd21cf984174a72345c048bad3}} 
\index{H\+L\+MS@{H\+L\+MS}!get\+Hash@{get\+Hash}}
\index{get\+Hash@{get\+Hash}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{get\+Hash()}{getHash()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_adf2a0cf2e77143b5ee1d38a75e289545}{uint32} Ogre\+::\+Shader\+Template\+::get\+Hash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Variable Documentation}
\mbox{\Hypertarget{group___hlms_gaed2c3f65bd493ae0e9df382c6928e711}\label{group___hlms_gaed2c3f65bd493ae0e9df382c6928e711}} 
\index{H\+L\+MS@{H\+L\+MS}!Is\+Dirty@{Is\+Dirty}}
\index{Is\+Dirty@{Is\+Dirty}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Is\+Dirty}{IsDirty}}
{\footnotesize\ttfamily bool Ogre\+::\+Hlms\+Material\+Base\+::\+Is\+Dirty}

\mbox{\Hypertarget{group___hlms_ga52a96b53f1912e917960efcb0b1212da}\label{group___hlms_ga52a96b53f1912e917960efcb0b1212da}} 
\index{H\+L\+MS@{H\+L\+MS}!u@{u}}
\index{u@{u}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{u}{u}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode} Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::u}



Referenced by Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::operator==().

\mbox{\Hypertarget{group___hlms_ga8bbcac7ded4f55a767e6da8a8b3021b9}\label{group___hlms_ga8bbcac7ded4f55a767e6da8a8b3021b9}} 
\index{H\+L\+MS@{H\+L\+MS}!v@{v}}
\index{v@{v}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{v}{v}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_texture_unit_state_a47c5a9f4fc08159b99bdc51103bcf852}{Texture\+Unit\+State\+::\+Texture\+Addressing\+Mode} Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::v}



Referenced by Ogre\+::\+Pbs\+Material\+::\+Texture\+Addressing\+::operator==().

\mbox{\Hypertarget{group___hlms_gabfb3f9fa426f68065a62d63fa86a4e66}\label{group___hlms_gabfb3f9fa426f68065a62d63fa86a4e66}} 
\index{H\+L\+MS@{H\+L\+MS}!name@{name}}
\index{name@{name}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::name}

\mbox{\Hypertarget{group___hlms_ga17327811a735f0990a8be876e3633a51}\label{group___hlms_ga17327811a735f0990a8be876e3633a51}} 
\index{H\+L\+MS@{H\+L\+MS}!texture\+Type@{texture\+Type}}
\index{texture\+Type@{texture\+Type}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{texture\+Type}{textureType}}
{\footnotesize\ttfamily \hyperlink{group___resources_gae50520af6377ff8184cf79125cb9c4d7}{Texture\+Type} Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::texture\+Type}

\mbox{\Hypertarget{group___hlms_ga254cf6c53e2957ebfab051b718532ab9}\label{group___hlms_ga254cf6c53e2957ebfab051b718532ab9}} 
\index{H\+L\+MS@{H\+L\+MS}!tex@{tex}}
\index{tex@{tex}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{tex}{tex}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_aa381890787803da43b614dee8d9c8994}{Texture\+Ptr} Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::tex}

\mbox{\Hypertarget{group___hlms_ga4b393e37d3da041b9baad83bdb2ef7bf}\label{group___hlms_ga4b393e37d3da041b9baad83bdb2ef7bf}} 
\index{H\+L\+MS@{H\+L\+MS}!texture\+Unit\+State@{texture\+Unit\+State}}
\index{texture\+Unit\+State@{texture\+Unit\+State}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{texture\+Unit\+State}{textureUnitState}}
{\footnotesize\ttfamily \hyperlink{class_ogre_1_1_texture_unit_state}{Texture\+Unit\+State}$\ast$ Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::texture\+Unit\+State}

\mbox{\Hypertarget{group___hlms_ga9d5ce88c409803c886f7fcdb2b93d131}\label{group___hlms_ga9d5ce88c409803c886f7fcdb2b93d131}} 
\index{H\+L\+MS@{H\+L\+MS}!status@{status}}
\index{status@{status}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{status}{status}}
{\footnotesize\ttfamily Sampler\+Status Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::status}

\mbox{\Hypertarget{group___hlms_ga1a000320e1855f10f2551ae067ff4a89}\label{group___hlms_ga1a000320e1855f10f2551ae067ff4a89}} 
\index{H\+L\+MS@{H\+L\+MS}!has\+Intensity@{has\+Intensity}}
\index{has\+Intensity@{has\+Intensity}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{has\+Intensity}{hasIntensity}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Intensity}

\mbox{\Hypertarget{group___hlms_ga9e2876e0384be14b6a2603b2e17b3856}\label{group___hlms_ga9e2876e0384be14b6a2603b2e17b3856}} 
\index{H\+L\+MS@{H\+L\+MS}!intensity@{intensity}}
\index{intensity@{intensity}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{intensity}{intensity}}
{\footnotesize\ttfamily float Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::intensity}

\mbox{\Hypertarget{group___hlms_gac6b351d2635958e3d8fb0761a7487904}\label{group___hlms_gac6b351d2635958e3d8fb0761a7487904}} 
\index{H\+L\+MS@{H\+L\+MS}!has\+Mipmap\+Count@{has\+Mipmap\+Count}}
\index{has\+Mipmap\+Count@{has\+Mipmap\+Count}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{has\+Mipmap\+Count}{hasMipmapCount}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Mipmap\+Count}

\mbox{\Hypertarget{group___hlms_gaf6d130a9c1917d8086eddbaae04a3d6b}\label{group___hlms_gaf6d130a9c1917d8086eddbaae04a3d6b}} 
\index{H\+L\+MS@{H\+L\+MS}!mipmap\+Count@{mipmap\+Count}}
\index{mipmap\+Count@{mipmap\+Count}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{mipmap\+Count}{mipmapCount}}
{\footnotesize\ttfamily float Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::mipmap\+Count}

\mbox{\Hypertarget{group___hlms_ga122f7c159c6e1a035df7dce6a59614e8}\label{group___hlms_ga122f7c159c6e1a035df7dce6a59614e8}} 
\index{H\+L\+MS@{H\+L\+MS}!has\+Blend\+Func@{has\+Blend\+Func}}
\index{has\+Blend\+Func@{has\+Blend\+Func}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{has\+Blend\+Func}{hasBlendFunc}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Blend\+Func}

\mbox{\Hypertarget{group___hlms_ga03547b08e9fded3e0c3b94126d0b41e2}\label{group___hlms_ga03547b08e9fded3e0c3b94126d0b41e2}} 
\index{H\+L\+MS@{H\+L\+MS}!blend\+Func@{blend\+Func}}
\index{blend\+Func@{blend\+Func}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{blend\+Func}{blendFunc}}
{\footnotesize\ttfamily \hyperlink{group___hlms_ga8684c948d2ab2f16b5f1b1a41fb8e790}{Blend\+Function} Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::blend\+Func}

\mbox{\Hypertarget{group___hlms_ga3b215eed8951966c9113f45c6b12e1c9}\label{group___hlms_ga3b215eed8951966c9113f45c6b12e1c9}} 
\index{H\+L\+MS@{H\+L\+MS}!has\+Blend\+Factor1@{has\+Blend\+Factor1}}
\index{has\+Blend\+Factor1@{has\+Blend\+Factor1}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{has\+Blend\+Factor1}{hasBlendFactor1}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Blend\+Factor1}

\mbox{\Hypertarget{group___hlms_ga87ed80d5d5d71a2679696a2f694bf4fe}\label{group___hlms_ga87ed80d5d5d71a2679696a2f694bf4fe}} 
\index{H\+L\+MS@{H\+L\+MS}!blend\+Factor1@{blend\+Factor1}}
\index{blend\+Factor1@{blend\+Factor1}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{blend\+Factor1}{blendFactor1}}
{\footnotesize\ttfamily float Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::blend\+Factor1}

\mbox{\Hypertarget{group___hlms_ga589f02b1b873091ef714f48c8ea62cb5}\label{group___hlms_ga589f02b1b873091ef714f48c8ea62cb5}} 
\index{H\+L\+MS@{H\+L\+MS}!has\+Blend\+Factor2@{has\+Blend\+Factor2}}
\index{has\+Blend\+Factor2@{has\+Blend\+Factor2}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{has\+Blend\+Factor2}{hasBlendFactor2}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::has\+Blend\+Factor2}

\mbox{\Hypertarget{group___hlms_gac18d742fbeafade165b103d19b3c52a6}\label{group___hlms_gac18d742fbeafade165b103d19b3c52a6}} 
\index{H\+L\+MS@{H\+L\+MS}!blend\+Factor2@{blend\+Factor2}}
\index{blend\+Factor2@{blend\+Factor2}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{blend\+Factor2}{blendFactor2}}
{\footnotesize\ttfamily float Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::blend\+Factor2}

\mbox{\Hypertarget{group___hlms_ga019e77ef11018b87d9c8553176aae78d}\label{group___hlms_ga019e77ef11018b87d9c8553176aae78d}} 
\index{H\+L\+MS@{H\+L\+MS}!texture\+Addressing@{texture\+Addressing}}
\index{texture\+Addressing@{texture\+Addressing}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{texture\+Addressing}{textureAddressing}}
{\footnotesize\ttfamily \hyperlink{struct_ogre_1_1_pbs_material_1_1_texture_addressing}{Texture\+Addressing} Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::texture\+Addressing}

\mbox{\Hypertarget{group___hlms_gae33d486bec12a8bcd6c81ea469070cfe}\label{group___hlms_gae33d486bec12a8bcd6c81ea469070cfe}} 
\index{H\+L\+MS@{H\+L\+MS}!needs\+Gamma\+Correction@{needs\+Gamma\+Correction}}
\index{needs\+Gamma\+Correction@{needs\+Gamma\+Correction}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{needs\+Gamma\+Correction}{needsGammaCorrection}}
{\footnotesize\ttfamily bool Ogre\+::\+Pbs\+Material\+::\+Sampler\+Container\+::needs\+Gamma\+Correction}

\mbox{\Hypertarget{group___hlms_ga67c8581c034cffffc13e38050c7745b1}\label{group___hlms_ga67c8581c034cffffc13e38050c7745b1}} 
\index{H\+L\+MS@{H\+L\+MS}!Skeleton@{Skeleton}}
\index{Skeleton@{Skeleton}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Skeleton}{Skeleton}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Skeleton\hspace{0.3cm}{\ttfamily [static]}}



These are \char`\"{}default\char`\"{} or \char`\"{}\+Base\char`\"{} properties common to many implementations and thus defined here. 

\mbox{\Hypertarget{group___hlms_ga224abe035c297ce37f4b10c7b93fc6cb}\label{group___hlms_ga224abe035c297ce37f4b10c7b93fc6cb}} 
\index{H\+L\+MS@{H\+L\+MS}!Bones\+Per\+Vertex@{Bones\+Per\+Vertex}}
\index{Bones\+Per\+Vertex@{Bones\+Per\+Vertex}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Bones\+Per\+Vertex}{BonesPerVertex}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Bones\+Per\+Vertex\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga35c53e6277929e06b074db0b5cb14c9b}\label{group___hlms_ga35c53e6277929e06b074db0b5cb14c9b}} 
\index{H\+L\+MS@{H\+L\+MS}!Pose@{Pose}}
\index{Pose@{Pose}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Pose}{Pose}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Pose\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gaa3e736f930558bf270c9cdff506d9deb}\label{group___hlms_gaa3e736f930558bf270c9cdff506d9deb}} 
\index{H\+L\+MS@{H\+L\+MS}!Normal@{Normal}}
\index{Normal@{Normal}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Normal}{Normal}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Normal\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gad09ef02eb9b5e7387f7a19a845eb5b5e}\label{group___hlms_gad09ef02eb9b5e7387f7a19a845eb5b5e}} 
\index{H\+L\+MS@{H\+L\+MS}!Q\+Tangent@{Q\+Tangent}}
\index{Q\+Tangent@{Q\+Tangent}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Q\+Tangent}{QTangent}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Q\+Tangent\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga622bd55af8860aa93bcc2efdb6af7c85}\label{group___hlms_ga622bd55af8860aa93bcc2efdb6af7c85}} 
\index{H\+L\+MS@{H\+L\+MS}!Tangent@{Tangent}}
\index{Tangent@{Tangent}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Tangent}{Tangent}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Tangent\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga1f74a71f55ed8ac3041f8b5a0fb32f90}\label{group___hlms_ga1f74a71f55ed8ac3041f8b5a0fb32f90}} 
\index{H\+L\+MS@{H\+L\+MS}!Colour@{Colour}}
\index{Colour@{Colour}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Colour}{Colour}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Colour\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga6fb7180418134082f76431b6bedcdd62}\label{group___hlms_ga6fb7180418134082f76431b6bedcdd62}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count@{Uv\+Count}}
\index{Uv\+Count@{Uv\+Count}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count}{UvCount}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gaedab28b78e0ebc409cf4d3101a67af7c}\label{group___hlms_gaedab28b78e0ebc409cf4d3101a67af7c}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count0@{Uv\+Count0}}
\index{Uv\+Count0@{Uv\+Count0}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count0}{UvCount0}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count0\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga5483f4f1b66ed2f133e440367cab75d4}\label{group___hlms_ga5483f4f1b66ed2f133e440367cab75d4}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count1@{Uv\+Count1}}
\index{Uv\+Count1@{Uv\+Count1}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count1}{UvCount1}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count1\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga47f8e565c0a2e5ccf4e24bc67e2706d2}\label{group___hlms_ga47f8e565c0a2e5ccf4e24bc67e2706d2}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count2@{Uv\+Count2}}
\index{Uv\+Count2@{Uv\+Count2}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count2}{UvCount2}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count2\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga8439416753af467b73c4e8bbb70d44cc}\label{group___hlms_ga8439416753af467b73c4e8bbb70d44cc}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count3@{Uv\+Count3}}
\index{Uv\+Count3@{Uv\+Count3}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count3}{UvCount3}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count3\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga0fc23b194d9420e5b0b3c75b279e2e3c}\label{group___hlms_ga0fc23b194d9420e5b0b3c75b279e2e3c}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count4@{Uv\+Count4}}
\index{Uv\+Count4@{Uv\+Count4}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count4}{UvCount4}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count4\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga124b240dea2798f2c50151181e6c5678}\label{group___hlms_ga124b240dea2798f2c50151181e6c5678}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count5@{Uv\+Count5}}
\index{Uv\+Count5@{Uv\+Count5}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count5}{UvCount5}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count5\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gaeb807ee11ed0edae44300ee8ef38bcf5}\label{group___hlms_gaeb807ee11ed0edae44300ee8ef38bcf5}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count6@{Uv\+Count6}}
\index{Uv\+Count6@{Uv\+Count6}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count6}{UvCount6}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count6\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gadd3f91003e10f2fe9efacecb4faed9f6}\label{group___hlms_gadd3f91003e10f2fe9efacecb4faed9f6}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count7@{Uv\+Count7}}
\index{Uv\+Count7@{Uv\+Count7}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count7}{UvCount7}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Uv\+Count7\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga46a0fa97b05132dfd18deabf3de85746}\label{group___hlms_ga46a0fa97b05132dfd18deabf3de85746}} 
\index{H\+L\+MS@{H\+L\+MS}!Lights\+Directional@{Lights\+Directional}}
\index{Lights\+Directional@{Lights\+Directional}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Lights\+Directional}{LightsDirectional}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Lights\+Directional\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gaa155fc674dc95fc42a6c25de5537f3ed}\label{group___hlms_gaa155fc674dc95fc42a6c25de5537f3ed}} 
\index{H\+L\+MS@{H\+L\+MS}!Lights\+Point@{Lights\+Point}}
\index{Lights\+Point@{Lights\+Point}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Lights\+Point}{LightsPoint}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Lights\+Point\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga6ba3574b306b397571e8b23a9010988d}\label{group___hlms_ga6ba3574b306b397571e8b23a9010988d}} 
\index{H\+L\+MS@{H\+L\+MS}!Lights\+Spot@{Lights\+Spot}}
\index{Lights\+Spot@{Lights\+Spot}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Lights\+Spot}{LightsSpot}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Lights\+Spot\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga560469bd13d80ef7a4bd8f6ba48c1c06}\label{group___hlms_ga560469bd13d80ef7a4bd8f6ba48c1c06}} 
\index{H\+L\+MS@{H\+L\+MS}!Lights\+Attenuation@{Lights\+Attenuation}}
\index{Lights\+Attenuation@{Lights\+Attenuation}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Lights\+Attenuation}{LightsAttenuation}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Lights\+Attenuation\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga79de39394880b02f5aa7ec65b5a12369}\label{group___hlms_ga79de39394880b02f5aa7ec65b5a12369}} 
\index{H\+L\+MS@{H\+L\+MS}!Lights\+Spot\+Params@{Lights\+Spot\+Params}}
\index{Lights\+Spot\+Params@{Lights\+Spot\+Params}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Lights\+Spot\+Params}{LightsSpotParams}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Lights\+Spot\+Params\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga7f8cee44d18a412c0d75ff1e69d9227a}\label{group___hlms_ga7f8cee44d18a412c0d75ff1e69d9227a}} 
\index{H\+L\+MS@{H\+L\+MS}!Dual\+Paraboloid\+Mapping@{Dual\+Paraboloid\+Mapping}}
\index{Dual\+Paraboloid\+Mapping@{Dual\+Paraboloid\+Mapping}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Dual\+Paraboloid\+Mapping}{DualParaboloidMapping}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Dual\+Paraboloid\+Mapping\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gab1642bddd8f3be80ee2faff46a597aa8}\label{group___hlms_gab1642bddd8f3be80ee2faff46a597aa8}} 
\index{H\+L\+MS@{H\+L\+MS}!Num\+Shadow\+Maps@{Num\+Shadow\+Maps}}
\index{Num\+Shadow\+Maps@{Num\+Shadow\+Maps}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Num\+Shadow\+Maps}{NumShadowMaps}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Num\+Shadow\+Maps\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga067f9d76f5d22ddcba861d6b99674e06}\label{group___hlms_ga067f9d76f5d22ddcba861d6b99674e06}} 
\index{H\+L\+MS@{H\+L\+MS}!Pssm\+Splits@{Pssm\+Splits}}
\index{Pssm\+Splits@{Pssm\+Splits}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Pssm\+Splits}{PssmSplits}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Pssm\+Splits\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga394455f44a705f9149e08f6729133244}\label{group___hlms_ga394455f44a705f9149e08f6729133244}} 
\index{H\+L\+MS@{H\+L\+MS}!Shadow\+Caster@{Shadow\+Caster}}
\index{Shadow\+Caster@{Shadow\+Caster}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Shadow\+Caster}{ShadowCaster}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Shadow\+Caster\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga3335cf9ea051fabb8732b37714faab6f}\label{group___hlms_ga3335cf9ea051fabb8732b37714faab6f}} 
\index{H\+L\+MS@{H\+L\+MS}!Alpha\+Test@{Alpha\+Test}}
\index{Alpha\+Test@{Alpha\+Test}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Alpha\+Test}{AlphaTest}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Default\+Properties\+::\+Alpha\+Test\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_ga664c90b0d92acd45c06a39a3f259ad49}\label{group___hlms_ga664c90b0d92acd45c06a39a3f259ad49}} 
\index{H\+L\+MS@{H\+L\+MS}!Uv\+Count\+Ptrs@{Uv\+Count\+Ptrs}}
\index{Uv\+Count\+Ptrs@{Uv\+Count\+Ptrs}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{Uv\+Count\+Ptrs}{UvCountPtrs}}
{\footnotesize\ttfamily const \hyperlink{struct_ogre_1_1_id_string}{Id\+String}$\ast$ Ogre\+::\+Default\+Properties\+::\+Uv\+Count\+Ptrs\mbox{[}8\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{group___hlms_gaa387b0b21883f7a364f7ae31721cc89c}\label{group___hlms_gaa387b0b21883f7a364f7ae31721cc89c}} 
\index{H\+L\+MS@{H\+L\+MS}!key\+Name@{key\+Name}}
\index{key\+Name@{key\+Name}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{key\+Name}{keyName}}
{\footnotesize\ttfamily \hyperlink{struct_ogre_1_1_id_string}{Id\+String} Ogre\+::\+Property\+Map\+::\+Property\+::key\+Name}



Referenced by Ogre\+::\+Property\+Map\+::\+Property\+::operator==().

\mbox{\Hypertarget{group___hlms_gac40aaec38518576d4c5581bb02608984}\label{group___hlms_gac40aaec38518576d4c5581bb02608984}} 
\index{H\+L\+MS@{H\+L\+MS}!value@{value}}
\index{value@{value}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{value}{value}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_a1c37a43c04753c9ae0c17108c9e6c9d2}{int32} Ogre\+::\+Property\+Map\+::\+Property\+::value}



Referenced by Ogre\+::\+Property\+Map\+::\+Property\+::operator==().

\mbox{\Hypertarget{group___hlms_ga2b6fa76888d11d418840b7f245b9fb84}\label{group___hlms_ga2b6fa76888d11d418840b7f245b9fb84}} 
\index{H\+L\+MS@{H\+L\+MS}!File\+Patterns@{File\+Patterns}}
\index{File\+Patterns@{File\+Patterns}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{File\+Patterns}{FilePatterns}}
{\footnotesize\ttfamily const \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+File\+Patterns\mbox{[}$\,$\mbox{]} = \{ \char`\"{}\+\_\+vs\char`\"{}, \char`\"{}\+\_\+fs\char`\"{}, \char`\"{}\+\_\+gs\char`\"{}, \char`\"{}\+\_\+ds\char`\"{}, \char`\"{}\+\_\+hs\char`\"{} \}}

\mbox{\Hypertarget{group___hlms_gae66adcdf117917166d7824deb19f8d34}\label{group___hlms_gae66adcdf117917166d7824deb19f8d34}} 
\index{H\+L\+MS@{H\+L\+MS}!result@{result}}
\index{result@{result}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{result}{result}}
{\footnotesize\ttfamily bool Ogre\+::\+Shader\+Generator\+::\+Expression\+::result}

\mbox{\Hypertarget{group___hlms_ga0cff48dbf3e3f3e88d2fc243fa9f9608}\label{group___hlms_ga0cff48dbf3e3f3e88d2fc243fa9f9608}} 
\index{H\+L\+MS@{H\+L\+MS}!negated@{negated}}
\index{negated@{negated}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{negated}{negated}}
{\footnotesize\ttfamily bool Ogre\+::\+Shader\+Generator\+::\+Expression\+::negated}

\mbox{\Hypertarget{group___hlms_gaad5796ba7a933c51ea7370751a2c3519}\label{group___hlms_gaad5796ba7a933c51ea7370751a2c3519}} 
\index{H\+L\+MS@{H\+L\+MS}!type@{type}}
\index{type@{type}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{type}{type}}
{\footnotesize\ttfamily Expression\+Type Ogre\+::\+Shader\+Generator\+::\+Expression\+::type}

\mbox{\Hypertarget{group___hlms_ga102416939a1697bc9272fb24e3018fbf}\label{group___hlms_ga102416939a1697bc9272fb24e3018fbf}} 
\index{H\+L\+MS@{H\+L\+MS}!children@{children}}
\index{children@{children}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{children}{children}}
{\footnotesize\ttfamily std\+::vector$<$Expression$>$ Ogre\+::\+Shader\+Generator\+::\+Expression\+::children}

\mbox{\Hypertarget{group___hlms_ga1f07e9f72ced0a34c3645ee8b01cf568}\label{group___hlms_ga1f07e9f72ced0a34c3645ee8b01cf568}} 
\index{H\+L\+MS@{H\+L\+MS}!value@{value}}
\index{value@{value}!H\+L\+MS@{H\+L\+MS}}
\subsubsection{\texorpdfstring{value}{value}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily \hyperlink{namespace_ogre_af73bbdc8bed8a3e6fcd56bb8fa188c45}{String} Ogre\+::\+Shader\+Generator\+::\+Expression\+::value}

